body{margin:0;font-family:'Hanken Grotesk',system-ui,sans-serif;color:#14293e;background:#FBFAF6}
a{color:#0D1E56}a:hover{color:#8a6d18}
.serif{font-family:'Newsreader',Georgia,serif;font-weight:500;letter-spacing:-0.01em}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.nav a{color:#d6deef;text-decoration:none;font-size:15px;font-weight:500}
.nav a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;font-weight:700;font-size:15px;text-decoration:none}
.btn-gold{background:#c9a02e;color:#1a1208}.btn-gold:hover{background:#d4af37;color:#1a1208}
.btn-ghost{border:1px solid rgba(255,255,255,.45);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.btn-line{border:1px solid #0D1E56;color:#0D1E56}.btn-line:hover{background:#0D1E56;color:#fff}
.ph{background:#fff4d6;border:1px dashed #b8860b;color:#5c4407;border-radius:6px;padding:2px 6px;font-size:.9em}
.foot a{color:#9fb0d3;text-decoration:none}.foot a:hover{color:#fff}
.plan ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.plan li{display:flex;gap:10px;line-height:1.45}
.plan li svg{flex-shrink:0;margin-top:3px}
.tog{min-height:44px;padding:0 18px;border-radius:999px;border:0;font:600 15px 'Hanken Grotesk',sans-serif;cursor:pointer}
details{border-bottom:1px solid #E4E1D6;padding:18px 0}
summary{cursor:pointer;font-weight:700;font-size:18px;list-style-position:outside}
details p{margin:12px 0 0;color:#47617a;line-height:1.65;max-width:52em}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#14293e;padding:8px 12px;border-radius:4px;z-index:100}.skip:focus{left:8px}
:focus-visible{outline:3px solid #d4af37;outline-offset:3px}
html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.tog{background:transparent;color:#14293e}.tog.on{background:#0D1E56;color:#fff}
