:root{--paper:#f3f6fa;--card:#fff;--ink:#0c2340;--mute:#4a5d75;--blue:#14498f;--navy:#0a2a55;--line:#b7c6db;--amber:#f2a900;--acc:#f2a900}
@media(prefers-color-scheme:dark){:root{--paper:#0b1522;--card:#101e30;--ink:#e6edf6;--mute:#9bb0c8;--blue:#5b93e0;--line:#2a3d57}}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 Barlow,system-ui,sans-serif;padding-bottom:env(safe-area-inset-bottom,0)}
h1,h2,h3{font-family:"Big Shoulders Display",Barlow,sans-serif;font-weight:800;line-height:1;margin:0}
h2{font-size:clamp(30px,4.4vw,46px);margin-bottom:18px}h3{font-size:25px;margin-bottom:6px}p{margin:0 0 14px}a{color:inherit}
.w{max-width:1120px;margin:0 auto;padding:0 22px}
header{position:sticky;top:0;z-index:9;background:var(--card);border-bottom:2px solid var(--blue);padding-top:env(safe-area-inset-top,0)}
header .w{display:flex;align-items:center;justify-content:space-between;height:62px;gap:16px}header img{height:40px;display:block}
nav{display:flex;gap:20px;align-items:center;font-weight:500;font-size:15px}nav a{text-decoration:none;color:var(--mute)}nav a:hover,nav a.on{color:var(--blue)}
.dd{position:relative}.dd>div{display:none;position:absolute;right:0;top:100%;background:var(--card);border:2px solid var(--ink);min-width:210px;padding:6px 0}
.dd:hover>div,.dd:focus-within>div{display:block}.dd>div a{display:block;padding:7px 16px;white-space:nowrap}
.btn{display:inline-block;padding:12px 22px;font:500 16px Barlow,sans-serif;text-decoration:none;border:2px solid var(--ink);background:var(--amber);color:#1b1400;cursor:pointer}.btn.o{background:transparent;color:inherit;border-color:currentColor}
.hero{background:var(--navy);color:#fff;border-bottom:4px solid var(--acc)}.hero .w{padding-block:54px}.hero h1{font-size:clamp(42px,7vw,84px)}
.hero p{font-size:19px;color:#cfdbee;max-width:48ch;margin:16px 0 24px}.crumb{font-size:14px;color:#9fb7da;margin-bottom:12px}.crumb a{color:#cfdbee}
.h1 .w{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:center}.h2 .w{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center}.h2 .art{order:-1}
.h3 .w{text-align:center}.h3 p{margin-inline:auto}.h3 .art{max-width:520px;margin:30px auto 0}
.art svg{width:100%;height:auto;display:block}
svg .ln{fill:none;stroke:var(--blue);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:square}svg .fill{fill:var(--blue);opacity:.14}
.hero svg .ln{stroke:#cfe0ff}.hero svg .fill{fill:#fff;opacity:.08}.hero svg .a{stroke:var(--acc)}
.plate{background:#0a2a55;border:2px solid #4a6a98}.plate .raw{fill:#27456f;stroke:#4a6a98}.plate .cut{fill:none;stroke:#ffd26a;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;animation:cut 7s linear infinite}
.plate .hole{fill:#0a2a55;opacity:0;animation:hole 7s linear infinite}
@keyframes cut{0%{stroke-dashoffset:1}80%,100%{stroke-dashoffset:0}}@keyframes hole{0%,78%{opacity:0}85%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.plate .cut{animation:none;stroke-dashoffset:0}.plate .hole{animation:none;opacity:1}.spark{display:none}html{scroll-behavior:auto}}
section{padding:60px 0}.alt{background:var(--card);border-block:1px solid var(--line)}.lead{font-size:20px;color:var(--mute);max-width:64ch}
.ga{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink);background:var(--card)}.ga>div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:4px solid var(--acc)}
.gb>div{display:grid;grid-template-columns:240px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.gb{border-top:2px solid var(--ink)}.gb h3{color:var(--blue)}.gb p,.ga p{color:var(--mute);margin:0}
.gc{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gc>div{background:var(--card);border:2px solid var(--ink);border-left:12px solid var(--acc);padding:16px 18px}.gc p{margin:0;color:var(--mute)}
table{width:100%;border-collapse:collapse;border:2px solid var(--ink);background:var(--card)}th,td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--line);vertical-align:top}th{width:34%;color:var(--blue);font-weight:500;background:var(--paper)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink);background:var(--card)}.steps li{counter-increment:s;padding:16px;border-right:1px solid var(--line);color:var(--mute);font-size:15px}
.steps li::before{content:counter(s);display:block;font:800 30px "Big Shoulders Display",sans-serif;color:var(--blue)}.steps b{display:block;color:var(--ink);font-weight:500;font-size:17px}
details{border:2px solid var(--ink);background:var(--card);margin-bottom:10px;padding:0 18px}summary{cursor:pointer;padding:14px 0;font-weight:500}details p{color:var(--mute)}
.cta{background:var(--blue);color:#fff;padding:44px 0}.cta .w{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.cta h2{margin:0;color:#fff}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--ink);background:var(--card)}.cards a{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;display:block}.cards a:hover{background:var(--paper)}.cards svg{width:100%;height:84px}.cards p{color:var(--mute);font-size:15px;margin:0}
.bed{background:var(--navy);color:#fff;border-block:2px solid var(--ink)}.bed .w{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;padding-block:20px}.bed b{font:800 clamp(34px,5vw,56px)/1 "Big Shoulders Display";color:#ffd26a}.bed span{color:#cfdbee;max-width:52ch}
form{display:grid;gap:12px;background:var(--card);padding:22px;border:2px solid var(--ink)}label{font-weight:500;font-size:15px}input,select,textarea{width:100%;font:400 16px Barlow,sans-serif;padding:10px;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0}
footer{background:var(--ink);color:#9bb0c8;padding:34px 0;font-size:15px}footer .w{display:grid;grid-template-columns:auto 1fr 1fr;gap:34px}footer img{height:56px;border-radius:50%}footer a{display:block;text-decoration:none}footer b{color:#fff;font-weight:500;display:block;margin-bottom:6px}
a:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
@media(max-width:820px){.h1 .w,.h2 .w,.two,.ga,.gc,.cards,footer .w{grid-template-columns:1fr}.h2 .art{order:0}.gb>div{grid-template-columns:1fr;gap:4px}.steps{grid-template-columns:1fr 1fr}.dd>div{display:block;position:static;border:0;padding:0}.dd>a{display:none}nav{flex-wrap:wrap;gap:4px 14px}section{padding:42px 0}}
@media(max-width:820px){header .w{height:auto;min-height:62px;flex-wrap:wrap;padding-block:8px}nav{width:100%;justify-content:space-between;gap:8px;font-size:14px}.dd>a{display:block}.dd>div,.dd:hover>div{display:none;position:absolute;top:100%;left:0;right:auto;min-width:210px;padding:6px 0;border:2px solid var(--ink)}.dd:focus-within>div{display:block}}
