:root{
  --paper:#FDF6EC; --surface:#FFFFFF; --ink:#1B3A6B; --ink-2:#4A5F82; --ink-3:#8593A9;
  --line:#EADCC8; --brand:#2A9D8F; --gold:#F4A522; --sky:#1B3A6B;
  --sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
:root[data-theme="dark"]{
  --paper:#111A2B; --surface:#18243A; --ink:#EAF1FA; --ink-2:#A9BBD4; --ink-3:#788AA5;
  --line:#26364F; --brand:#49C0B0;
}}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:1000px;margin:0 auto;padding:0 24px}
a{color:inherit}
h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.1;letter-spacing:-.02em;margin:.2em 0 .3em}
h2{font-size:1.35rem;margin:2em 0 .6em;letter-spacing:-.01em}
.nav{background:var(--surface);border-bottom:2px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:24px;height:64px}
.brand{display:flex;align-items:center;margin-right:auto;text-decoration:none}
.brand i{display:block;width:112px;height:38px;font-style:normal;
  background:url(/logo-lockup.svg) left center/contain no-repeat}
:root[data-theme="dark"] .brand i{background-image:url(/logo-lockup-dark.svg)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .brand i{
  background-image:url(/logo-lockup-dark.svg)}}
.nav-links{display:flex;gap:20px;font-size:.92rem;font-weight:600;color:var(--ink-2)}
.nav-links a{text-decoration:none}
main{padding:26px 0 10px}
.crumb{font-size:.82rem;color:var(--ink-3);font-weight:600}
.crumb a{text-decoration:none}
.lede{font-size:1.08rem;color:var(--ink-2);max-width:62ch}
.cta{display:inline-block;margin:18px 0 6px;background:var(--brand);color:#fff;text-decoration:none;
  font-weight:700;padding:12px 22px;border-radius:9px}
.links{list-style:none;padding:0;margin:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 20px}
.links li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;
  border-bottom:1px solid var(--line);font-size:.92rem}
.links li span:last-child{color:var(--ink-3);font-variant-numeric:tabular-nums}
.links a{text-decoration:none;font-weight:600;color:var(--brand)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:6px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:15px 16px}
.ch{display:flex;gap:11px;align-items:center;margin-bottom:8px}
.av{width:36px;height:36px;border-radius:9px;background:var(--brand);color:#fff;display:grid;
  place-items:center;font-weight:800;flex:none}
.ch b{display:block;font-size:.98rem}
.loc{font-size:.8rem;color:var(--ink-3)}
.st{margin:0 0 8px;font-size:.85rem;color:var(--ink-2)}
.st b{font-variant-numeric:tabular-nums}
.cu{margin:0;display:flex;flex-wrap:wrap;gap:5px}
.cu span{font-size:.76rem;font-weight:600;color:var(--ink-2);border:1px solid var(--line);
  border-radius:6px;padding:3px 8px}
.note{font-size:.86rem;color:var(--ink-3);margin-top:16px}
.faq dt{font-weight:700;margin-top:14px}
.faq dd{margin:4px 0 0;color:var(--ink-2);font-size:.94rem}
.block{padding-bottom:8px}
footer{border-top:2px solid var(--line);margin-top:40px;padding:26px 0 44px;
  font-size:.9rem;color:var(--ink-2)}
footer .fine{font-size:.82rem;color:var(--ink-3)}
