@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Inter:wght@400;500;600;700&display=swap";
:root{--ink:#071c2c;--paper:#f6f7f2;--lime:#d8fa49;--teal:#007f78;--muted:#45556a;--border:#d9e1e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.5 Inter,Arial,sans-serif}a{color:inherit;text-underline-offset:3px}header{background:var(--ink);color:#fff;border-bottom:1px solid #28404c;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,4vw,54px);display:flex}.brand{letter-spacing:.04em;font:700 clamp(22px,3vw,33px)/.85 Barlow Condensed,sans-serif;text-decoration:none}.brand i{color:var(--lime);font-style:normal}nav{align-items:center;gap:25px;font-weight:600;display:flex}nav a{text-decoration:none}nav a:not(.cta):hover{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-decoration-thickness:3px}.cta,.button{background:var(--lime);color:var(--ink);border-radius:7px;padding:10px 15px;font-weight:700;text-decoration:none}.skip{position:absolute;left:-999px}.skip:focus{z-index:3;color:var(--ink);background:#fff;padding:10px;top:12px;left:12px}main{min-height:70vh}.latest{color:#fff;background:#102c3d;align-items:center;gap:28px;padding:12px clamp(20px,4vw,54px);font-size:14px;display:flex}.latest span,.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--teal);font-size:13px;font-weight:700}.latest span{color:var(--lime)}.latest p{color:#d8e0e5;margin:0}.hero{background:var(--ink);color:#fff;min-height:525px;padding:clamp(58px,10vw,120px) clamp(20px,8vw,13%) 80px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #466170;border-radius:50%;width:42vw;height:42vw;position:absolute;top:8%;right:-12vw;box-shadow:0 0 0 48px #0e2a3a,0 0 0 49px #466170}.hero>*{z-index:1;position:relative}.hero .eyebrow{color:var(--lime)}h1,h2{letter-spacing:-.015em;margin:0;font-family:Barlow Condensed,Impact,sans-serif;line-height:1.02}h1{max-width:700px;font-size:clamp(46px,8vw,86px)}.hero h1 em{color:var(--lime);font-style:normal}.intro{max-width:530px;margin:28px 0 38px;font-size:18px;line-height:1.6}.button span{margin-left:15px;font-size:21px}.lead-grid,.page,.article{max-width:1280px;margin:auto;padding:clamp(48px,6vw,86px) clamp(20px,4vw,48px)}.feature{border-bottom:5px solid var(--ink);max-width:850px;padding-bottom:65px}.feature h2{margin:12px 0;font-size:clamp(42px,6vw,70px)}.feature h2 a{text-decoration:none}.feature p:not(.eyebrow){max-width:650px;font-size:18px}.empty{max-width:800px;margin:0 auto;padding:72px 24px}.empty h2,.newsletter h2{margin:9px 0 14px;font-size:clamp(36px,5vw,58px)}.empty p:not(.eyebrow){max-width:610px;font-size:18px}.newsletter{background:var(--lime);padding:72px max(24px,50% - 590px)}.newsletter p{max-width:620px}.newsletter a{font-weight:700}.page h1{margin:8px 0 48px;font-size:clamp(44px,6vw,68px)}.story-list{border-top:1px solid var(--ink)}.story-list article{border-bottom:1px solid var(--border);padding:28px 0}.story-list h2{margin:7px 0;font-size:clamp(30px,4vw,45px)}.story-list h2 a{text-decoration:none}.story-list time,.byline{color:var(--muted);font-size:14px}.article{max-width:900px}.article h1{margin:10px 0 24px;font-size:clamp(46px,7vw,74px)}.standfirst{max-width:720px;font-size:clamp(19px,2vw,24px);line-height:1.5}.body{max-width:700px;margin:52px 0;font-size:19px;line-height:1.7}.article aside{border-top:1px solid var(--ink);flex-wrap:wrap;gap:18px;padding-top:18px;font-size:14px;display:flex}.policy{max-width:750px}.policy>p{font-size:19px;line-height:1.7}.page form{gap:8px;margin:-25px 0 32px;display:flex}.page input{border:2px solid var(--ink);min-height:46px;font:inherit;background:#fff;flex:1;padding:0 12px}.page button{background:var(--ink);color:#fff;font:inherit;border:0;padding:0 20px;font-weight:700}footer{background:var(--ink);color:#fff;padding:50px clamp(20px,4vw,54px)}footer p{color:var(--lime)}footer div{flex-wrap:wrap;gap:20px;margin:24px 0;display:flex}footer small{color:#c4d0d7}@media (max-width:620px){header{height:72px}nav{gap:14px;font-size:14px}.cta{padding:8px 10px}.latest{flex-direction:column;align-items:flex-start;gap:7px}.hero{min-height:470px}.hero:after{width:80vw;height:80vw;top:45%;right:-42vw}.body{font-size:18px}.page h1{margin-bottom:30px}}@media (prefers-reduced-motion:no-preference){.hero>*{animation:.32s ease-out both rise}.feature{animation:.24s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.skip-link{z-index:100;background:var(--lime);color:var(--ink);padding:12px;position:absolute;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{height:auto;padding:0}.site-header__inner{justify-content:space-between;align-items:center;gap:28px;width:min(100%,1440px);margin:auto;padding:22px clamp(20px,4vw,54px);display:flex}.wordmark{letter-spacing:.04em;flex-direction:column;font:700 28px/.9 Barlow Condensed,sans-serif;text-decoration:none;display:flex}.wordmark i{color:var(--lime);font-style:normal}.header-cta{background:var(--lime);color:var(--ink);padding:12px 16px;font-weight:700;text-decoration:none}.mobile-menu{display:none}.site-footer__inner{max-width:1332px;margin:auto;display:block}.footer-intro{align-items:center;gap:36px;display:flex}.footer-links{grid-template-columns:repeat(3,1fr);gap:36px;padding:30px 0;display:grid}.footer-links>div{flex-direction:column;gap:12px;margin:0;display:flex}.footer-links h2{font-size:26px}.footer-links a{color:#d9e1e6}.footer-bottom{color:#d9e1e6;font-size:13px}.information-page{max-width:1120px}.page-intro{margin:28px 0 40px}.page-intro h1{margin:12px 0}.breadcrumbs{gap:14px;font-size:14px}.prose{max-width:72ch;font-size:18px;line-height:1.75}.prose h2{margin:32px 0 12px;font-size:32px}.lead-copy{font-size:23px}.prose a{color:var(--teal)}a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}@media (max-width:800px){.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;align-content:center;gap:5px;width:44px;height:44px;display:grid}.mobile-menu summary span{background:#fff;width:24px;height:2px;display:block}.mobile-menu nav{background:var(--ink);z-index:20;padding:24px;display:grid;position:absolute;top:92px;left:0;right:0}.footer-intro{flex-direction:column;align-items:flex-start;gap:12px}.footer-links{grid-template-columns:1fr 1fr}.prose{font-size:17px}}@media (max-width:390px){.footer-links{grid-template-columns:1fr}.site-header__inner{gap:12px}}
