:root{--navy:#052e40;--blue:#087eae;--aqua:#39d4e5;--light:#f3f9fb;--ink:#17343f}*{box-sizing:border-box}body{margin:0;background:var(--light);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}.topbar{display:flex;justify-content:space-between;gap:20px;padding:15px clamp(20px,4vw,70px);background:var(--navy)}.topbar a{color:#fff;font-weight:800;text-decoration:none}.topbar a:hover,.topbar a:focus-visible{color:var(--aqua);text-decoration:underline}.hero{padding:clamp(52px,8vw,96px) 24px;color:#fff;background:linear-gradient(125deg,#052e40,#087eae)}.hero-inner{max-width:1060px;margin:auto}.kicker{margin:0 0 15px;color:var(--aqua);font-weight:850;letter-spacing:.16em;text-transform:uppercase}.hero h1{max-width:960px;margin:0 0 18px;font-size:clamp(2.15rem,5vw,4.7rem);line-height:1.08}.hero .lead{max-width:820px;margin:0 0 25px;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.62}.download{display:inline-block;padding:13px 19px;border-radius:8px;background:var(--aqua);color:var(--navy);font-weight:850;text-decoration:none}.download:hover,.download:focus-visible{background:#fff;outline:3px solid var(--aqua);outline-offset:3px}.layout{display:grid;grid-template-columns:minmax(0,760px) 270px;gap:55px;max-width:1120px;margin:auto;padding:clamp(42px,6vw,78px) 24px}.article{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.78}.article h2{margin:2em 0 .65em;color:var(--navy);font:800 clamp(1.5rem,2.5vw,2.15rem) Inter,"Segoe UI",Arial,sans-serif}.article h2:first-child{margin-top:0}.article p{margin:0 0 1.15em}.article li+li{margin-top:.45em}.callout{margin:28px 0;padding:22px 25px;border-left:6px solid var(--aqua);background:#e0f5f9;color:var(--navy);font-weight:700}aside{align-self:start;position:sticky;top:24px;padding:24px;border-radius:12px;background:#fff;box-shadow:0 6px 22px rgba(3,46,64,.11)}aside img{width:100%;max-height:210px;object-fit:contain;margin-bottom:16px;border-radius:6px;background:#edf4f6}aside h2{margin:0 0 12px;font-size:1.08rem}aside p{color:#536c75;line-height:1.55}aside a{color:#08698e;font-weight:800}footer{padding:24px;text-align:center;color:#dceff5;background:var(--navy)}@media(max-width:850px){.layout{grid-template-columns:1fr}aside{position:static;grid-row:1}.topbar{flex-direction:column}}
