:root{--ink:#0c2a3b;--teal:#0f6e7a;--sig:#e0701a;--paper:#f4f7f8;--line:#cfdadf;--mut:#4d6572;--bg:#fff;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#e8f0f3;--teal:#5fc0cc;--sig:#f09340;--paper:#0f2230;--line:#27424f;--mut:#a3b8c2;--bg:#0a1b26}}
*,*:before,*:after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 "IBM Plex Sans",system-ui,sans-serif}
h1,h2,h3{font-family:"Newsreader",Georgia,serif;line-height:1.15;margin:0 0 .5em;font-weight:600}
h1{font-size:clamp(2.2rem,6vw,3.8rem);max-width:16ch}h2{font-size:clamp(1.6rem,3.5vw,2.3rem)}h3{font-size:1.25rem}
p{margin:0 0 1em;max-width:68ch}a{color:var(--teal)}
:focus-visible{outline:3px solid var(--sig);outline-offset:2px}
.w{max-width:1080px;margin:0 auto;padding:0 22px}
header{border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}
header .w{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.logo{font:700 1.5rem "Newsreader",Georgia,serif;color:var(--ink);text-decoration:none}.logo b{color:var(--sig)}
nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{border-color:var(--sig)}
.hero{background:var(--ink);color:#fff;padding:72px 0 56px}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hero{background:#102f42}}
.hero p{font-size:1.15rem;color:#d4e3e9}
.btn{display:inline-block;background:var(--sig);color:#1a0d02;font-weight:600;padding:12px 22px;border-radius:4px;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
.btn.o{background:none;color:inherit;border:2px solid currentColor;margin-left:10px}
.gates{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border:1px solid #3d6377}
.gates div{padding:16px;border-right:1px solid #3d6377}.gates div:last-child{border:0}
.gates b{display:block;font:600 1.2rem "Newsreader",Georgia,serif;color:var(--sig)}.gates span{font-size:.9rem;color:#d4e3e9}
section{padding:60px 0}section.alt{background:var(--paper)}
.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.g>div{border-top:3px solid var(--teal);padding-top:14px}
.g h3{margin-bottom:.3em}.g p{color:var(--mut);margin:0}
.never{border-left:5px solid var(--sig);padding:6px 0 6px 20px;max-width:70ch}
ul.c{padding-left:1.1em;max-width:70ch}ul.c li{margin-bottom:.4em}
.tl{display:grid;gap:0;border-left:3px solid var(--teal);margin-left:6px}.tl>div{padding:0 0 26px 22px}.tl h3{margin:0}
.tl small{color:var(--sig);font-weight:600}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.cols>div{background:var(--paper);padding:22px;border-radius:4px}section.alt .cols>div{background:var(--bg)}
label{display:block;font-weight:600;margin:14px 0 4px}
input,textarea{width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink)}
footer{background:var(--ink);color:#c5d6dd;padding:36px 0;font-size:.9rem}footer a{color:#fff}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) footer{background:#071722}}
footer p{max-width:80ch}
@media(max-width:700px){.gates{grid-template-columns:1fr 1fr}.gates div:nth-child(2){border-right:0}.gates div:nth-child(-n+2){border-bottom:1px solid #3d6377}.btn.o{margin:10px 0 0}}
