/* Shared styles for the thank-you, privacy and terms pages. The home page carries its own inline CSS for speed. */
@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/archivo-latin.woff2) format("woff2")}
:root{--green:#0E3B2E;--green-2:#145040;--green-3:#0A2D23;--gold:#C8A13A;--gold-2:#DDBB5A;--cream:#F6F3EA;--paper:#FFFDF8;--ink:#0F231C;--muted:#4D6058;--line:#E3DDCC;--r:14px}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Archivo,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul,ol{margin:0;padding:0}
svg{display:block;flex:none}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

.top{background:var(--green);color:#fff}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.brand svg{width:38px;height:38px}
.brand-name{font-weight:900;font-size:19px;line-height:.98;letter-spacing:-.02em}
.brand-name b{display:block;color:var(--gold);font-weight:900}
.call{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1.5px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
.call .ico{width:17px;height:17px;color:var(--gold)}

/* Thank-you */
.ty{background:var(--green);color:#fff;padding:44px 0 56px;text-align:center}
.ty .badge{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:var(--gold);color:var(--green-3)}
.ty .badge .ico{width:34px;height:34px;stroke-width:3.2}
.ty h1{font-size:clamp(32px,8.4vw,52px);font-weight:900;letter-spacing:-.03em;line-height:1.06}
.ty h1 em{font-style:normal;color:var(--gold);display:block}
.ty .sub{margin:14px auto 0;max-width:30em;font-size:18.5px;line-height:1.45;color:rgba(255,255,255,.86)}
.next{padding:44px 0 64px}
.next .wrap{max-width:720px}
.next h2{font-size:26px;font-weight:900;letter-spacing:-.02em}
.next ol{list-style:none;display:grid;gap:12px;margin-top:20px;counter-reset:s}
.next li{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 18px 72px;counter-increment:s}
.next li:before{content:counter(s);position:absolute;left:16px;top:16px;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--green);color:var(--gold);font-weight:900;font-size:20px}
.next h3{font-size:18px;font-weight:800;line-height:1.25}
.next li p{margin-top:4px;color:var(--muted);font-size:16px}
.callbox{margin-top:22px;padding:22px;border-radius:var(--r);background:var(--green);color:#fff;text-align:center}
.callbox p{color:rgba(255,255,255,.85)}
.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;margin-top:14px;padding:0 20px;font:inherit;font-size:19px;font-weight:900;color:var(--green-3);background:var(--gold);border:0;border-radius:12px;text-decoration:none;box-shadow:0 3px 0 #9C7C24}
.btn:hover{background:var(--gold-2)}

/* Legal pages */
.doc{padding:40px 0 64px}
.doc .wrap{max-width:780px}
.doc h1{font-size:clamp(32px,7.5vw,46px);font-weight:900;letter-spacing:-.03em;line-height:1.08}
.doc .date{margin-top:8px;color:var(--muted);font-size:15px;font-weight:600}
.doc h2{margin-top:34px;font-size:22px;font-weight:900;letter-spacing:-.01em;line-height:1.2}
.doc p,.doc ul{margin-top:12px;color:#2B3D36}
.doc ul{padding-left:22px}
.doc li{margin-top:6px}
.doc a{color:var(--green-2);font-weight:700}
.doc .box{margin-top:16px;padding:16px 18px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.doc .box p:first-child{margin-top:0}
.backlink{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;font-size:15px;font-weight:700;color:var(--muted);text-decoration:none}
.backlink .ico{width:15px;height:15px}

footer{background:var(--green-3);color:rgba(255,255,255,.72);padding:36px 0 48px;font-size:14px;line-height:1.6}
footer p+p{margin-top:12px}
footer nav{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:16px;font-weight:700}
footer nav a{color:#fff;padding:6px 0}

@media (min-width:900px){
  body{font-size:18px}
  .top .wrap{height:76px}
  .brand svg{width:44px;height:44px}
  .brand-name{font-size:22px}
  .ty{padding:72px 0 84px}
  .doc{padding:64px 0 96px}
}
