:root{
  --ink:#10151c;--body:#3b4551;--muted:#6b7683;--line:#e2e6ea;
  --bg:#fff;--wash:#f6f8fa;--accent:#12507c;--accent-dk:#0d3b5c;--flag:#8a3b12
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--body);
  font:400 16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:0 22px}
a{color:var(--accent)}

/* header */
.top{border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
.logo{font-weight:750;color:var(--ink);letter-spacing:-.02em;font-size:18px;text-decoration:none}
.logo span{color:var(--accent)}
.top nav a{font-size:14px;color:var(--muted);text-decoration:none;margin-left:18px}
.top nav a:hover{color:var(--ink)}

/* type */
h1{font-size:clamp(28px,6vw,40px);font-weight:750;color:var(--ink);letter-spacing:-.025em;margin:44px 0 10px;line-height:1.18}
h2{font-size:21px;font-weight:700;color:var(--ink);margin:38px 0 10px;letter-spacing:-.015em}
h3{font-size:16px;font-weight:700;color:var(--ink);margin:22px 0 6px}
p,li{margin:0 0 .9em}
ul{padding-left:20px}
strong{color:var(--ink);font-weight:650}
.lede{font-size:18px;color:var(--body);max-width:58ch}
.updated{font-size:14px;color:var(--muted);margin-bottom:26px}

/* blocks */
.key{background:var(--wash);border-left:3px solid var(--accent);border-radius:0 5px 5px 0;padding:16px 18px;margin:22px 0}
.key p:last-child{margin-bottom:0}
.warn{border-left-color:var(--flag)}
.steps{counter-reset:s;list-style:none;padding:0;margin:18px 0}
.steps li{counter-increment:s;position:relative;padding-left:40px;margin-bottom:16px}
.steps li::before{content:counter(s);position:absolute;left:0;top:1px;width:26px;height:26px;
  border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700;
  display:grid;place-items:center}

/* form */
.form-card{border:1px solid var(--line);border-radius:10px;padding:22px;margin:22px 0;background:#fff}
.field{margin-bottom:14px}
label{display:block;font-size:14px;font-weight:650;color:var(--ink);margin-bottom:5px}
input[type=text],input[type=email],input[type=tel],select{width:100%;padding:11px 12px;font-size:16px;
  border:1px solid #cdd4db;border-radius:7px;background:#fff;color:var(--ink);font-family:inherit}
input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}
.consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0 6px}
.consent input{margin-top:3px;width:17px;height:17px;flex:none}
.consent label{font-size:12.5px;font-weight:400;color:var(--muted);line-height:1.5;margin:0}
button{width:100%;padding:14px;font-size:16px;font-weight:700;color:#fff;background:var(--accent);
  border:0;border-radius:7px;cursor:pointer;font-family:inherit}
button:hover{background:var(--accent-dk)}
.ghl-embed{width:100%;border:0;min-height:620px;display:block}

/* footer */
footer{border-top:1px solid var(--line);margin-top:48px;padding:24px 0 56px;font-size:13px;color:var(--muted)}
footer a{color:var(--muted)}
footer .disc{margin-top:10px}
