:root{--teal:#025373;--deep:#022840;--ink:#1f2d34;--mist:#eef0f1;--tint:#e9f3f5;--white:#fff;--muted:#51636b;--line:#d9dde0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);margin:0;font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.65}h1,h2,h3{color:var(--teal);margin:0;font-family:Questrial,Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.2}a{color:var(--teal)}a:hover{color:var(--deep)}img{max-width:100%;height:auto}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.skip{position:absolute;left:-999px}.skip:focus{background:var(--white);z-index:99;padding:8px 12px;top:12px;left:12px}.btn{background:var(--teal);color:var(--white);border:1px solid var(--teal);border-radius:2px;padding:13px 26px;font-size:17px;text-decoration:none;display:inline-block}.btn:hover{background:var(--deep);border-color:var(--deep);color:var(--white)}.btn.ghost{border-color:var(--white);background:0 0}.btn.ghost:hover{background:var(--white);color:var(--teal)}.crumbs{color:var(--muted);padding:16px 0 0;font-size:15px}.crumbs a{color:var(--muted)}.crumbs span{margin:0 8px}.hero{background:linear-gradient(135deg,var(--tint) 0%,var(--white) 100%);padding:40px 0 56px}.hero h1{max-width:18ch;margin-bottom:22px;font-size:clamp(34px,5vw,54px)}.hero.wide h1{max-width:24ch}.hero p.lead{max-width:62ch;margin:0 0 28px;font-size:20px}.hero .meta{color:var(--muted);margin:0 0 22px;font-size:15px}section.block{padding:54px 0 0}section.block h2{margin-bottom:16px;font-size:clamp(26px,3.4vw,36px)}section.block p{max-width:70ch;margin:0 0 16px}.stat{background:var(--deep);color:var(--white);border-radius:2px;flex-wrap:wrap;align-items:center;gap:28px;margin:26px 0 18px;padding:34px 36px;display:flex}.stat .num{color:var(--white);font-family:Questrial,Avenir Next,Avenir,Helvetica,Arial,sans-serif;font-size:clamp(44px,7vw,68px);line-height:1}.stat .cap{flex:280px;font-size:17px}.stat .cap a{color:#bfe7e3}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:22px 0 18px;padding:0;list-style:none;display:grid}.steps li{background:var(--tint);border-top:3px solid var(--teal);counter-increment:s;padding:26px 24px}.steps li:before{content:counter(s);color:var(--teal);margin-bottom:6px;font-family:Questrial,Helvetica,Arial,sans-serif;font-size:34px;display:block}.faq h3{margin:26px 0 6px;font-size:22px}.faq p{margin:0}.others ul,.cards{flex-wrap:wrap;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:flex}.others a{border:1px solid var(--teal);border-radius:2px;padding:10px 18px;text-decoration:none;display:inline-block}.others a:hover{background:var(--teal);color:var(--white)}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.cards li{background:var(--tint);border-top:3px solid var(--teal);padding:24px}.cards h3,section.block .cards h2{margin-bottom:8px;font-size:22px}.cards h3 a,.cards h2 a{text-decoration:none}.cards p{margin:0 0 10px;font-size:16px}.cards .when{color:var(--muted);font-size:14px}.prose{max-width:72ch;margin:0;padding:40px 0 0}.prose h2{margin:44px 0 14px;font-size:clamp(26px,3.2vw,34px)}.prose h3{margin:30px 0 8px;font-size:22px}.prose p,.prose li{margin:0 0 16px}.prose ul,.prose ol{margin:0 0 20px;padding-left:24px}.prose blockquote{background:var(--tint);border-left:4px solid var(--teal);margin:24px 0;padding:18px 24px}.prose blockquote p{margin:0 0 10px}.prose blockquote p:last-child{margin:0}.prose table{border-collapse:collapse;width:100%;margin:24px 0;font-size:16px}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.prose th{background:var(--tint);color:var(--deep);font-weight:600}.takeaways{background:var(--tint);border-left:4px solid var(--teal);margin:0 0 8px;padding:20px 26px}.takeaways h2{margin:0 0 10px;font-size:22px}.takeaways ul{margin:0;padding-left:20px}.takeaways li{margin:0 0 8px}.disclaimer{color:var(--muted);border-top:1px solid var(--line);margin-top:40px;padding-top:16px;font-size:15px}.sources{color:var(--muted);font-size:15px}.sources li{margin:0 0 8px}.join{background:var(--teal);color:var(--white);margin-top:64px}.join .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:54px;padding-bottom:54px;display:flex}.join h2{color:var(--white);font-size:clamp(30px,4.4vw,46px)}footer.site{background:var(--tint);padding:40px 0;font-size:16px}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;gap:28px;display:flex}footer.site h3{margin-bottom:8px;font-size:20px}footer.site a{margin-right:16px;text-decoration:none}.note{color:var(--muted);font-size:15px}@media (width<=700px){body{font-size:17px}.stat{padding:26px 22px}.prose table{display:block;overflow-x:auto}}.join p{color:#e9f3f5;max-width:60ch;margin:10px 0 0;font-size:18px}.local h3{margin:26px 0 6px;font-size:22px}.local .src{color:var(--muted);font-size:15px}.local .src a{color:var(--muted)}header.site{background:var(--white);border-top:4px solid var(--teal);border-bottom:1px solid var(--line)}header.site .hd{align-items:center;gap:22px;padding-top:14px;padding-bottom:14px;display:flex}header.site .logo{flex:none;line-height:0;display:block}header.site img{width:auto;height:52px;display:block}header.site nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 20px;margin-left:auto;display:flex}header.site nav a{color:var(--ink);white-space:nowrap;border-bottom:2px solid #0000;padding:6px 0;font-family:Questrial,Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;text-decoration:none}header.site nav a:hover,header.site nav a[aria-current]{color:var(--teal);border-bottom-color:var(--teal)}header.site .hd-btn{white-space:nowrap;flex:none;padding:11px 24px;font-family:Questrial,Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px}@media (width<=1230px){header.site .hd{gap:18px}header.site nav{gap:2px 18px}header.site nav a{font-size:15px}}@media (width<=1110px){header.site .hd{flex-wrap:wrap;row-gap:10px}header.site .logo{order:1}header.site .hd-btn{order:2;margin-left:auto}header.site nav{border-top:1px solid var(--line);flex:1 0 100%;order:3;justify-content:flex-start;gap:2px 20px;margin-left:0;padding-top:8px}}@media (width<=560px){header.site img{height:42px}header.site .hd-btn{padding:9px 16px;font-size:15px}header.site nav a{font-size:14px}header.site nav{gap:0 14px}}
