:root{
  --coal:#17201F;--coal-2:#202B29;--mint:#62D6B4;--mint-dark:#1D7F69;--mint-soft:#E8F7F2;
  --white:#FFFFFF;--ink:#12201D;--muted:#6F7D79;--line:rgba(23,32,31,.12);--paper:#F6F9F8;
  --shadow:0 30px 80px rgba(13,28,25,.12);--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header,.map-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:11px;font:800 18px/1 "Manrope",sans-serif}.brand-mark{width:27px;height:27px;border:2px solid currentColor;border-radius:9px;display:inline-grid;place-items:center;position:relative}.brand-mark>span{width:8px;height:8px;background:var(--mint);border-radius:50%;box-shadow:7px -6px 0 -2px currentColor}.brand-mark.mini{width:19px;height:19px;border-radius:6px}.brand-mark.mini>span{width:6px;height:6px}.header-actions{display:flex;align-items:center;gap:12px}.v1-pill,.plan-badge{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(98,214,180,.14);color:var(--mint-dark);padding:8px 10px;border-radius:999px}.btn{border:0;border-radius:999px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--coal);color:white;box-shadow:0 12px 28px rgba(23,32,31,.16)}.btn-primary:hover{background:#0f1716}.btn-ghost{border:1px solid var(--line);background:rgba(255,255,255,.72)}.btn-large{padding:16px 24px}.btn.small{padding:9px 14px;font-size:13px}.kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mint-dark)}.microcopy{font-size:13px;color:var(--muted)}.centered{text-align:center}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:32px 5vw;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}@media(max-width:760px){.site-header,.map-header{padding:0 18px}.v1-pill{display:none}.site-footer{gap:20px;align-items:flex-start;flex-direction:column}}
.app-brand{display:inline-flex;align-items:center;line-height:0}.app-brand img{display:block;width:210px;max-width:34vw;height:auto;object-fit:contain}@media(max-width:760px){.app-brand img{width:170px;max-width:46vw}}

.header-auth-link{font-size:13px;font-weight:800;color:var(--ink);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.landing-body .header-auth-link{color:#d8e2df}.header-auth-link.is-authenticated:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px rgba(98,214,180,.12)}.save-study-btn.is-saved{background:var(--mint-soft);border-color:rgba(29,127,105,.22);color:var(--mint-dark)}@media(max-width:620px){.header-auth-link{font-size:11px}}

/* V1.35 — trust/navigation helpers */
.footer-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.footer-links a{color:inherit;text-decoration:none;opacity:.78;font-weight:700;font-size:12px}
.footer-links a:hover{opacity:1;text-decoration:underline}
@media(max-width:760px){.footer-links{justify-content:center;gap:12px}.dark-footer{gap:14px;flex-wrap:wrap;text-align:center}}
