*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#081518;color:#ecf7f4;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:#a4edda;text-underline-offset:3px}.wrap{max-width:1190px;padding:0 24px;margin:auto}.top{background:#0a1e22f5;border-bottom:1px solid #34595a;position:sticky;top:0;z-index:50}.top-inner{max-width:1190px;padding:0 24px;margin:auto;min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{font-weight:850;letter-spacing:.16em;color:#f5fff8;text-decoration:none;font-size:18px;white-space:nowrap}.brand b{color:#98e6cf}.top nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.top nav a{font-size:13px;color:#bcd9d6;text-decoration:none;font-weight:750}.top nav a:hover,.top nav a[aria-current]{color:#d9ff9f}.hero{padding:95px 0 65px;background:radial-gradient(ellipse at 85% 10%,#1b685455,transparent 60%),linear-gradient(#081518,#102528);border-bottom:1px solid #355d58}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#9bdec4;font-weight:850}.hero h1,.page h1{font-size:clamp(40px,7vw,79px);line-height:1.05;letter-spacing:-.065em;margin:16px 0 20px}.lead{max-width:900px;font-size:clamp(17px,2vw,21px);color:#bdd5cd}.section{padding:63px 0}.section h2{font-size:clamp(27px,4vw,38px);letter-spacing:-.045em;line-height:1.16;margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid #365b59;background:#122b2d;padding:25px;border-radius:12px;display:flex;flex-direction:column;min-height:245px}.card h3{font-size:22px;letter-spacing:-.03em;line-height:1.15;margin:14px 0 8px}.card p{margin:0 0 24px;color:#bad0c8}.card .link{margin-top:auto;font-weight:800}.badge{color:#cde4aa;border:1px solid #688d72;display:inline-block;font-size:11px;font-weight:800;border-radius:4px;padding:3px 7px;letter-spacing:.07em;align-self:flex-start}.warn{color:#f1d4a4;border-color:#92714b}.kicker{color:#9bddbd;font-size:12px;letter-spacing:.18em;font-weight:850;text-transform:uppercase}.panel{padding:28px;background:#183a33;border:1px solid #426b5b;border-radius:12px}.panel p{color:#cad9d0}.steps{list-style:none;padding:0;display:grid;gap:16px;counter-reset:step}.steps li{display:grid;grid-template-columns:55px 1fr;gap:10px;align-items:start;border-top:1px solid #385b57;padding-top:17px}.steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-weight:900;color:#a9e1c2}.steps h3{margin:0 0 5px;font-size:19px}.steps p{margin:0;color:#bfcdc6}.page{padding:80px 0 100px}.page h2{margin-top:45px;letter-spacing:-.035em}.page .sub{color:#b7cdc6;max-width:780px}.list{padding-left:22px}.list li{padding:7px 0}.footer{border-top:1px solid #355353;color:#a8c8c5;font-size:13px;padding:25px 0 35px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#bfe5d3}@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-inner{padding-top:13px;padding-bottom:15px}.top nav{gap:13px}}@media(max-width:600px){.grid{grid-template-columns:1fr}.hero{padding:65px 0}.section{padding:46px 0}}

.resource-card{border:1px solid #3a6660;background:#112d2e;border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:9px}
.resource-card h3{margin:6px 0;font-size:23px}.resource-card p{color:#bed4cb;margin:0 0 14px}.resource-card a{font-weight:800;margin-top:auto}
.action{display:inline-block;padding:11px 16px;background:#c9efaa;color:#10271e;border-radius:6px;text-decoration:none;font-weight:800}
.action.alt{background:transparent;border:1px solid #7db6a4;color:#c9efaa}
.buttonline{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.facts{display:flex;gap:12px;flex-wrap:wrap}.fact{border:1px solid #446861;padding:10px 14px;border-radius:5px;color:#bcd6c9;font-size:13px}
.print-note{background:#e4f0e5;color:#143326;padding:20px;border-radius:9px;margin:25px 0}.print-note a{color:#0d553f}
@media print{.top,.footer,.buttonline{display:none!important}body{background:#fff;color:#111}.page,.section{padding:12px 0}p,.lead,.list li{color:#222!important}.panel,.card{background:#fff!important;color:#000!important;border-color:#555!important}.grid{display:block}}
