/* Homepage design system. Article pages retain their own stylesheet. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#172c2b;--muted:#657672;--paper:#f5f7f4;--surface:#fff;--line:#dde5df;--accent:#1c7262;--mint:#bcebd3;--max:1200px;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%}img{display:block;height:auto}figure{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:'Space Grotesk',Arial,sans-serif;line-height:1.12;letter-spacing:-.045em}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #288b72;outline-offset:5px}button:disabled{cursor:default}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:300;left:16px;top:12px;padding:12px 18px;background:var(--ink);color:white;border-radius:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.network-strip{max-width:var(--max);margin:auto;padding:14px 0 10px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:var(--muted)}.network-strip>span{display:flex;align-items:center;gap:8px}.network-strip>span:before{content:'';width:6px;height:6px;border-radius:50%;background:#2b9778}.network-strip nav{display:flex;gap:20px;letter-spacing:0}.network-strip a:hover{color:var(--accent)}
.site-header{position:sticky;top:12px;z-index:100;display:flex;align-items:center;gap:30px;max-width:1240px;margin:0 auto;padding:19px 24px;border:1px solid #dce4de;border-radius:18px;background:#ffffffed;backdrop-filter:blur(20px);box-shadow:0 4px 24px #163d2f06}.logo{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;letter-spacing:-.06em}.logo:before{content:'';width:25px;height:25px;border-radius:50% 50% 50% 10%;background:var(--ink);box-shadow:inset -7px -5px 0 #75c2a4;transform:rotate(-25deg);margin-right:5px}.logo span{color:var(--accent)}.logo small{display:none}.site-header nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:12px;font-weight:500}.site-header nav a{color:#66756f;white-space:nowrap}.site-header nav a:hover{color:var(--ink)}.site-search{display:flex;align-items:center;gap:8px;padding:10px 15px;background:var(--ink);color:#fff;border-radius:100px;font-size:11px}.site-search svg{width:14px;height:14px}.site-search:hover{background:var(--accent)}
.news-topics{max-width:var(--max);margin:28px auto 0;display:flex;align-items:center;gap:8px;overflow:auto;scrollbar-width:none;font-size:11px}.news-topics>span{font-size:9px;letter-spacing:.1em;color:var(--muted);margin-right:10px;white-space:nowrap}.news-topics a{padding:6px 13px;border:1px solid var(--line);border-radius:99px;white-space:nowrap;background:#ffffff60;color:#52675d}.news-topics a:hover{background:#e3eee6;border-color:#b5d1c0}.news-desk-line{max-width:var(--max);margin:26px auto 18px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.news-desk-line strong{font-weight:500;color:var(--ink)}
.front-page{max-width:var(--max);margin:auto}.front-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 14px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--accent)}.front-heading>a{font-size:11px;color:var(--muted)}.front-heading>a:hover{color:var(--accent)}.front-grid{display:grid;gap:22px}
.lead-story{overflow:hidden;border-radius:30px;color:#fff;background:#142d2c;position:relative;isolation:isolate}.lead-story:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 5%,#2c675b88,transparent 60%)}.lead-main{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:35px;padding:58px 52px 45px}.lead-category{font-size:10px;letter-spacing:.1em;color:#9de6c3;display:flex;align-items:center;gap:12px;margin-bottom:24px}.lead-category span{border:1px solid #578176;border-radius:99px;color:#b7c9c2;font-size:8px;letter-spacing:.08em;padding:4px 9px}.lead-copy h1{font-size:clamp(42px,4.5vw,64px);font-weight:500;letter-spacing:-.055em;line-height:1.03;max-width:620px}.lead-copy h1 em{font-style:normal;color:#bcebd3}.lead-copy h1 a:hover{color:#c5ead6}.lead-deck{font-size:15px;line-height:1.75;color:#bed0c8;max-width:430px;margin:22px 0 26px}.lead-read{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:100px;padding:13px 20px;font-size:12px;background:#c5eed8;color:#12392e;font-weight:600;transition:background .2s,transform .2s}.lead-read:hover{background:#e5f8ed;transform:translateY(-2px)}.lead-read span{font-size:20px;line-height:1}.lead-byline{font-size:10px;color:#92aca2;margin-top:20px}
.lead-art{position:relative;display:grid;place-items:center;align-self:stretch;padding:24px 0}.lead-art:before{content:'';position:absolute;width:100%;aspect-ratio:1;border-radius:50%;border:1px solid #84c4a626;box-shadow:0 0 0 35px #84c4a608,0 0 0 70px #84c4a604;z-index:-1}.lead-art img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:22px;box-shadow:0 30px 60px #07171630;transform:rotate(-3deg)}.lead-art figcaption{font-size:8px;letter-spacing:.12em;color:#90b2a4;margin-top:20px;text-align:center}
.lead-evidence{margin:0 24px 24px;padding:20px 28px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px 28px;background:#ffffff09;border:1px solid #ffffff14;border-radius:18px}.evidence-label{font-size:9px;letter-spacing:.12em;color:#90b9a8}.evidence-tabs{display:flex;gap:5px}.ev{padding:6px 12px;border-radius:99px;border:1px solid transparent;background:transparent;color:#aac4b7;font-size:10px;transition:background .2s}.ev:hover{background:#ffffff10}.ev.active{background:#d0eddd;color:#19382c}.evidence-copy{grid-column:1/-1;color:#d1ded7;font-size:12px;line-height:1.6;min-height:20px}.front-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.front-sidebar>.eyebrow{display:none}.side-story{display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:18px;background:#fff;border:1px solid #e3eae4;border-radius:20px;padding:18px;transition:transform .2s,box-shadow .2s}.side-story:hover{transform:translateY(-3px);box-shadow:0 10px 30px #1c4d3010}.side-story img{grid-row:1/5;width:90px;height:100%;max-height:115px;object-fit:cover;border-radius:12px}.side-story small{color:var(--accent);font-size:8px;font-weight:600;letter-spacing:.1em;margin:2px 0 9px}.side-story h2{font-size:18px;line-height:1.18;letter-spacing:-.035em;font-weight:500}.side-story p{display:none}.side-story>div{display:flex;flex-direction:column}.side-story:hover h2{color:var(--accent)}
.mission-ribbon{max-width:var(--max);margin:26px auto 0;padding:0 4px;display:flex;align-items:center;gap:18px;color:var(--muted);font-size:11px}.mission-ribbon strong{white-space:nowrap;color:var(--ink);font-weight:600}.mission-ribbon p{max-width:750px}.mission-ribbon a{display:none}.news-quick-grid{max-width:var(--max);margin:25px auto 0;padding:25px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.news-quick-grid>a{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;align-items:center}.news-quick-grid img{width:50px;height:50px;border-radius:50%;object-fit:cover}.news-quick-grid small{font-size:8px;letter-spacing:.09em;color:var(--accent)}.news-quick-grid h3{font-size:16px;font-weight:500;margin-top:5px;letter-spacing:-.025em}.news-quick-grid a:hover h3{color:var(--accent)}
.research{max-width:var(--max);margin:88px auto 80px}.section-heading{display:flex;flex-direction:column;align-items:start;gap:12px;margin-bottom:24px}.section-heading h2,.pulse-head h2,.toolkit-head h2,.robust h2{font-size:clamp(32px,3.5vw,46px);font-weight:500;letter-spacing:-.05em}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story-entry{position:relative;display:flex;min-width:0}.story-card{width:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:22px;border:1px solid #e3eae5;padding:10px 10px 23px;transition:transform .22s,box-shadow .22s}.story-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px #163f2a0e}.story-art{position:relative;margin:0 0 19px;overflow:hidden;border-radius:14px}.story-art img{width:100%;height:194px;object-fit:cover;transition:transform .4s}.story-card:hover .story-art img{transform:scale(1.04)}.story-art>span{position:absolute;left:12px;bottom:12px;background:#1029248c;color:#fff;padding:3px 7px;border:1px solid #ffffff30;border-radius:99px;font-size:7px;letter-spacing:.1em;backdrop-filter:blur(8px)}.story-card>small{font-size:8px;font-weight:600;letter-spacing:.06em;color:var(--accent);padding:0 12px}.story-card h3{font-size:24px;font-weight:500;line-height:1.17;margin:11px 12px 12px;letter-spacing:-.04em}.story-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 12px 20px}.story-card>span{font-size:11px;color:var(--accent);margin:auto 12px 0;font-weight:600}.story-save{position:absolute;right:22px;top:22px;width:34px;height:34px;border-radius:50%;border:1px solid #ffffff65;background:#fffffff0;color:#365f4d;display:grid;place-items:center;box-shadow:0 3px 14px #00000012}.story-save svg{width:15px;height:15px}.story-save[aria-pressed=true]{background:#c8eed9;color:#173e2d}.story-save[aria-pressed=true] svg{fill:#2a765c25}.research-empty{padding:45px 24px;text-align:center;border:1px dashed #bdcec1;border-radius:20px;background:#edf3ee}.research-empty h3{font-size:25px}.research-empty p{font-size:14px;color:var(--muted);margin:10px 0 22px}.research-empty button{background:var(--ink);color:#fff;border:0;padding:10px 18px;border-radius:99px;font-size:12px}
.pulse-section{max-width:var(--max);margin:0 auto 80px;padding:38px;border-radius:28px;background:#e7eee8;border:1px solid #dae6dc}.pulse-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:28px}.pulse-head h2{margin-top:10px}.pulse-head>p{max-width:350px;font-size:13px;color:var(--muted)}.pulse-card{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding:30px;background:#fff;border-radius:20px}.pulse-status{font-size:9px;color:#3b7a62;letter-spacing:.06em;display:flex;align-items:center;gap:7px}.pulse-dot{width:6px;height:6px;background:#43a678;border-radius:50%}.pulse-card h3{font-size:29px;font-weight:500;margin:18px 0}.pulse-card p{font-size:13px;color:var(--muted);line-height:1.75}.pulse-read{display:block;margin-top:24px;font-size:11px;font-weight:600;color:var(--accent)}.pulse-side{display:grid;gap:20px;border-left:1px solid var(--line);padding-left:30px}.pulse-box b{display:block;font-size:9px;color:var(--accent);letter-spacing:.1em;margin-bottom:8px}
.toolkit-section{padding:70px max(24px,calc((100vw - var(--max))/2));background:#fff;border-block:1px solid #e3eae4}.toolkit-wrap{max-width:var(--max);margin:auto}.toolkit-head{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;margin-bottom:32px;align-items:end}.toolkit-head h2{margin-top:12px}.toolkit-head>p{font-size:13px;color:var(--muted);line-height:1.8}.toolkit-method{display:flex;gap:20px;margin-top:22px;color:var(--muted);font-size:11px}.toolkit-method a{color:var(--accent)}.toolkit-method .text-link{display:none}
.futures{max-width:var(--max);margin:80px auto;background:#142d2c;color:#fff;padding:50px;border-radius:30px}.futures-head{max-width:700px}.futures .eyebrow{color:#9de0bd}.futures h2{font-size:clamp(34px,4vw,52px);font-weight:500;margin:14px 0 20px}.futures h2 em{font-style:normal;color:#acd4c0}.futures-head>p:last-child{color:#a9c1b5;font-size:14px}.future-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;margin-top:36px}.future-list{display:flex;flex-direction:column;gap:9px}.future-btn{display:grid;grid-template-columns:26px 1fr;gap:2px 9px;text-align:left;border:1px solid #406157;background:#ffffff04;border-radius:13px;padding:17px;color:#a5c2b4}.future-btn span{font-size:10px;padding-top:2px}.future-btn b{font-size:14px;font-weight:500}.future-btn small{grid-column:2;font-size:10px;color:#819f90}.future-btn.active{background:#c7ebd6;border-color:#c7ebd6;color:#193c2b}.future-btn.active small{color:#52715e}.future-panel{padding:28px;border-radius:20px;background:#ffffff07;border:1px solid #46665b;min-width:0}.future-meta{display:flex;justify-content:space-between;gap:14px;font-size:8px;letter-spacing:.08em;color:#9ab8a9}.future-panel h3{font-size:33px;font-weight:500;margin:22px 0 12px}.future-panel>p{font-size:13px;color:#afc6b9}.meters{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.meters label{display:flex;justify-content:space-between;font-size:10px;color:#a1baad;margin-bottom:8px}.meters b{color:#d4e7db;font-weight:500}.meter{height:5px;background:#446054;border-radius:99px;overflow:hidden}.meter i{display:block;height:100%;background:#a4d9bb;border-radius:99px;transition:width .3s}.impact i{background:#d8d5a1}.prepare-box{padding:20px;border-radius:13px;background:#deeee3;color:#1e4430}.prepare-box .eyebrow{color:#547460;font-size:8px}.prepare-box h4{font-size:22px;font-weight:500;margin:8px 0 10px}.prepare-box p:last-child{font-size:12px;color:#587261}.prob-note{font-size:9px!important;color:#8dac9a!important;margin-top:18px}.robust{max-width:var(--max);margin:0 auto 80px}.robust>div:first-child{max-width:630px}.robust h2{margin-top:12px}.robust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:30px}.robust-grid article{background:#edf2ed;border-radius:18px;padding:24px;min-width:0}.robust-grid b{font-size:10px;color:#59806b;font-weight:500}.robust-grid h3{font-size:22px;font-weight:500;margin:27px 0 13px}.robust-grid p{font-size:12px;color:var(--muted)}
.follow-strip{max-width:var(--max);margin:0 auto 80px;border-radius:28px;background:#dcecdf;padding:44px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.follow-strip h2{font-size:32px;font-weight:500;margin:14px 0 20px}.follow-strip p{font-size:12px;color:#5d7865}.follow-strip strong{font-weight:500}.coming-soon{margin-top:5px}.follow-actions{display:flex;gap:10px;justify-content:end;flex-wrap:wrap}.button{font-size:12px;border:1px solid #a4bfaa;padding:12px 17px;border-radius:99px;color:#2b5136;background:#eff8f1;display:inline-flex}.button:hover{background:white}.publisher-footer{background:#142d2c;padding:50px max(24px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;gap:25px;color:#9ab7a7}.publisher-footer .logo{color:#e7f3eb}.publisher-footer .logo span{color:#9ad5b6}.publisher-footer p{font-size:11px;margin-top:15px}.footer-links{display:flex;gap:24px;align-items:start;font-size:11px}.footer-links a:hover{color:#fff}.site-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#173d2d;color:#fff;border:1px solid #577361;border-radius:13px;padding:13px 20px;z-index:150;font-size:12px;box-shadow:0 8px 30px #0002;max-width:90vw}.back-to-top{position:fixed;right:22px;bottom:22px;width:40px;height:40px;border-radius:50%;border:1px solid #c2d5c8;background:#fff;color:#395a46;box-shadow:0 6px 20px #183d2f0d;font-size:18px;z-index:90}
@media(min-width:1500px){.lead-copy h1{font-size:68px}}
@media(max-width:1279px){.network-strip,.news-topics,.news-desk-line,.front-page,.mission-ribbon,.news-quick-grid,.research,.pulse-section,.futures,.robust,.follow-strip{margin-left:28px;margin-right:28px}.site-header{margin-left:18px;margin-right:18px}.site-header nav{gap:17px}.site-header{gap:20px}.lead-main{padding:46px 36px;gap:25px}.side-story{grid-template-columns:70px 1fr;gap:12px;padding:14px}.side-story img{width:70px}.side-story h2{font-size:16px}.robust-grid article{padding:20px}.robust-grid h3{font-size:20px}}
@media(max-width:1000px){.site-header nav a:last-child{display:none}.site-header nav{gap:15px}.lead-main{grid-template-columns:1.1fr 1fr;padding:40px 32px}.lead-copy h1{font-size:46px}.lead-art img{transform:none}.lead-art:before{box-shadow:0 0 0 20px #84c4a608}.lead-deck{font-size:14px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.front-sidebar{gap:12px}.side-story{display:block}.side-story img{width:100%;height:120px;max-height:none;margin-bottom:16px}.side-story small{display:block}.side-story h2{font-size:19px}.side-third>div{margin:0}.news-quick-grid h3{font-size:14px}.pulse-card{gap:25px;padding:24px}.pulse-card h3{font-size:25px}.pulse-head{gap:25px}.toolkit-head{gap:30px}.futures{padding:36px}.robust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.follow-strip{grid-template-columns:1.5fr 1fr;padding:32px}}
@media(max-width:760px){html{scroll-padding-top:138px}.network-strip{padding:12px 0 10px;font-size:8px}.network-strip nav{gap:12px}.network-strip nav a:nth-child(-n+2){display:none}.site-header{display:grid;grid-template-columns:1fr auto;top:8px;padding:15px 17px;gap:14px;border-radius:16px;margin:0 12px}.site-header .logo{font-size:17px}.site-header nav{grid-column:1/-1;grid-row:2;overflow:auto;gap:24px;margin:0;scrollbar-width:none;font-size:11px}.site-header nav a{padding:3px 0}.site-header nav a:last-child{display:none}.site-search{grid-column:2;grid-row:1;padding:8px 11px}.site-search span{display:none}.network-strip,.news-topics,.news-desk-line,.front-page,.mission-ribbon,.news-quick-grid,.research,.pulse-section,.futures,.robust,.follow-strip{margin-left:18px;margin-right:18px}.news-topics{margin-top:22px}.news-topics>span{display:none}.news-topics a{font-size:10px;padding:5px 12px}.news-desk-line{margin-top:20px;font-size:9px}.news-desk-line>span:last-child{display:none}.front-heading .eyebrow{font-size:8px}.front-heading>a{font-size:9px}.lead-story{border-radius:24px}.lead-main{display:flex;flex-direction:column;align-items:stretch;padding:32px 26px 24px;gap:20px}.lead-copy h1{font-size:44px;max-width:500px}.lead-category{font-size:9px;margin-bottom:20px}.lead-deck{font-size:14px;margin:20px 0 23px}.lead-byline{margin-top:17px;font-size:9px}.lead-art{padding:0;align-self:auto;margin:8px 12px 0}.lead-art:before{display:none}.lead-art img{width:100%;max-height:250px;aspect-ratio:16/10;object-fit:cover;border-radius:16px;transform:none}.lead-art figcaption{font-size:7px;margin-top:10px}.lead-evidence{margin:0 14px 14px;padding:17px;display:block;border-radius:14px}.evidence-tabs{margin:12px 0}.evidence-copy{font-size:11px;min-height:50px}.front-sidebar{grid-template-columns:1fr;gap:12px}.side-story{display:grid;grid-template-columns:82px 1fr;padding:15px;column-gap:17px;border-radius:18px}.side-story img{grid-row:1/4;width:82px;height:82px;margin:0;border-radius:11px}.side-story h2{font-size:21px}.side-story small{font-size:8px;margin:3px 0 8px}.side-story>div{justify-content:center}.mission-ribbon{display:none}.news-quick-grid{grid-template-columns:1fr;gap:19px;margin-top:24px}.news-quick-grid>a{grid-template-columns:42px 1fr}.news-quick-grid img{width:42px;height:42px}.news-quick-grid h3{font-size:16px}.news-quick-grid small{font-size:8px}.research{margin-top:56px;margin-bottom:56px}.section-heading h2,.pulse-head h2,.toolkit-head h2,.robust h2{font-size:34px}.section-heading{gap:10px}.eyebrow{font-size:9px}.story-grid{grid-template-columns:1fr;gap:20px}.story-art img{height:auto;aspect-ratio:16/9}.story-card h3{font-size:26px}.story-card p{font-size:13px}.story-save{height:38px;width:38px}.pulse-section{padding:25px 20px;margin-bottom:56px;border-radius:22px}.pulse-head{display:block}.pulse-head>p{margin-top:18px;font-size:12px}.pulse-card{display:block;padding:22px;border-radius:16px}.pulse-status{font-size:8px;line-height:1.6}.pulse-card h3{font-size:26px}.pulse-side{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;margin-top:25px;gap:18px}.toolkit-section{padding:50px 18px}.toolkit-head{grid-template-columns:1fr;gap:22px}.toolkit-method{display:block}.toolkit-method a{display:inline-block;margin:8px 10px 0 0}.futures{padding:28px 22px;margin-top:56px;margin-bottom:56px;border-radius:24px}.futures h2{font-size:36px}.future-layout{display:block;margin-top:25px}.future-list{display:flex;flex-direction:column;gap:8px}.future-btn{padding:14px;min-height:54px}.future-btn small{display:none}.future-btn b{font-size:13px}.future-panel{margin:8px 0 12px;padding:20px}.future-panel h3{font-size:29px}.future-meta{flex-direction:column;gap:5px}.meters{grid-template-columns:1fr;gap:15px}.future-panel>p{font-size:12px}.prepare-box{padding:17px}.prepare-box h4{font-size:21px}.robust{margin-bottom:56px}.robust-grid{grid-template-columns:1fr 1fr;gap:10px}.robust-grid article{padding:21px 18px}.robust-grid article:last-child{grid-column:1/-1}.robust-grid h3{font-size:22px;margin-top:20px}.follow-strip{grid-template-columns:1fr;gap:25px;padding:30px 24px;margin-bottom:40px;border-radius:22px}.follow-strip h2{font-size:30px}.follow-actions{justify-content:start}.publisher-footer{flex-direction:column;padding:36px 22px;gap:30px}.publisher-footer p{font-size:10px}.footer-links{gap:18px;flex-wrap:wrap;font-size:10px}.site-toast{bottom:72px;white-space:normal}.back-to-top{width:38px;height:38px;right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.story-card:hover,.side-story:hover,.lead-read:hover{transform:none}.story-card:hover .story-art img{transform:none}}

/* Shared interaction language: responsive feedback without moving layout. */
:root{--motion-ease:cubic-bezier(.2,.75,.25,1);--motion-duration:240ms}
body a,body button,body summary{
 transition:color var(--motion-duration) ease,background-color var(--motion-duration) ease,border-color var(--motion-duration) ease,box-shadow 300ms ease,transform var(--motion-duration) var(--motion-ease),opacity var(--motion-duration) ease;
}
.site-header nav a{position:relative;display:inline-flex;align-items:center}
.site-header nav a:after,body.editorial-page .site-header nav a:after{
 content:"";display:block;position:absolute;left:0;right:0;bottom:-5px;height:2px;background:#338566;border-radius:99px;
 transform:scaleX(0);transform-origin:left;transition:transform 260ms var(--motion-ease);
}
.site-header .logo:before{transition:transform 400ms var(--motion-ease),box-shadow 400ms ease}
.lead-read>span{display:inline-block;transition:transform 280ms var(--motion-ease)}
.lead-copy h1 a{transition:color 260ms ease}
.story-card,.side-story{transition:transform 320ms var(--motion-ease),box-shadow 320ms ease,border-color 260ms ease}
.story-card h3,.side-story h2,.news-quick-grid h3{transition:color 240ms ease}
.story-art img,.side-story img,.news-quick-grid img{transition:transform 450ms var(--motion-ease),filter 350ms ease}
.story-card>span,.pulse-read{transition:color 240ms ease,transform 280ms var(--motion-ease)}
.news-quick-grid>a{transition:transform 280ms var(--motion-ease)}
.pulse-card{transition:transform 320ms var(--motion-ease),box-shadow 320ms ease}
.network-strip a,.footer-links a,.front-heading>a,.toolkit-method a,.page-breadcrumb a{
 text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1px;
 transition:color 240ms ease,text-decoration-color 240ms ease;
}
body.editorial-page .article-body a{transition:color 240ms ease,text-decoration-color 240ms ease,background-color 240ms ease}
#archive .research-browser .filter{transition:transform 240ms var(--motion-ease),background-color 240ms ease,color 240ms ease,border-color 240ms ease,box-shadow 240ms ease}
#archive .research-search{transition:border-color 240ms ease,box-shadow 240ms ease}
body.editorial-page .site-header nav a:focus-visible:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){
 .site-header nav a:hover:after,body.editorial-page .site-header nav a:hover:after{transform:scaleX(1)}
 .site-header .logo:hover:before{transform:rotate(-8deg);box-shadow:inset -9px -5px 0 #75c2a4}
 .site-search:hover,.button:hover,.article-tools button:hover,.article-tools summary:hover{transform:translateY(-2px);box-shadow:0 7px 18px #173d2f13}
 .lead-read:hover{transform:translateY(-3px);box-shadow:0 8px 25px #bcebd31a}
 .lead-read:hover>span{transform:translate(3px,-3px)}
 .story-card:hover{transform:translateY(-6px);border-color:#b9d5c3;box-shadow:0 16px 38px #163f2a12}
 .story-card:hover .story-art img{transform:scale(1.045)}
 .story-card:hover>span,.pulse-card:hover .pulse-read{transform:translateX(4px)}
 .side-story:hover{transform:translateY(-4px);border-color:#b9d5c3;box-shadow:0 12px 28px #163f2a10}
 .side-story:hover img{transform:scale(1.025)}
 .news-quick-grid>a:hover{transform:translateY(-3px)}
 .news-quick-grid>a:hover img{transform:scale(1.06)}
 .pulse-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #163f2a0d}
 .network-strip a:hover,.footer-links a:hover,.front-heading>a:hover,.toolkit-method a:hover,.page-breadcrumb a:hover{text-decoration-color:currentColor}
 body.editorial-page .article-body a:hover{color:#174d31!important;text-decoration-color:#75b48b;background-color:#d9eddf60}
 .news-topics a:hover,.ev:hover,.future-btn:hover{transform:translateY(-2px)}
 #archive .research-browser .filter:hover{transform:translateY(-2px);box-shadow:0 4px 10px #163f2a0b}
 .story-save:hover,.back-to-top:hover{transform:translateY(-2px) scale(1.06)}
}
body button:active,.button:active,.lead-read:active,.site-search:active{transform:translateY(0) scale(.98)}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*:before,*:after{transition:none!important;animation:none!important}
 body a:hover,body button:hover,body summary:hover,body button:active,.button:active,.lead-read:active,.site-search:active,
 .story-card:hover .story-art img,.side-story:hover img,.news-quick-grid>a:hover img,.story-card:hover>span,.pulse-card:hover .pulse-read,
 .lead-read:hover>span,.site-header .logo:hover:before{transform:none!important}
 .site-header .logo:hover:before{transform:rotate(-25deg)!important}
}


/* Scroll polish and location cues, scoped to the homepage. */
.new-home .site-header{
 transition:padding 260ms var(--motion-ease),background-color 260ms ease,box-shadow 300ms ease,border-color 260ms ease;
}
.new-home .site-header.is-scrolled{
 padding-top:13px;padding-bottom:13px;background:#fffffff5;border-color:#cbdcd0;box-shadow:0 10px 32px #173d2f12;
}
.new-home .site-header nav{gap:12px}
.new-home .site-header nav a{padding:7px 9px;border-radius:99px}
.new-home .site-header nav a[aria-current="location"]{background:#e7f1e9;color:#245d3c}
.new-home .site-header nav a[aria-current="location"]:after{transform:scaleX(1);left:9px;right:9px;bottom:0;height:1px}
.home-progress{position:fixed;left:0;top:0;right:0;height:2px;z-index:200;pointer-events:none;background:transparent}
.home-progress>span{display:block;height:100%;background:#4d9470;transform:scaleX(0);transform-origin:left;will-change:transform}
@media(prefers-reduced-motion:no-preference){
 .new-home .reveal-ready{opacity:0;translate:0 20px;transition:opacity 650ms ease,translate 650ms var(--motion-ease),transform 320ms var(--motion-ease),box-shadow 320ms ease,border-color 260ms ease;transition-delay:var(--reveal-delay,0ms)}
 .new-home .reveal-ready.is-revealed{opacity:1;translate:0 0;transition-delay:var(--reveal-delay,0ms)}
 .new-home .reveal-ready:focus-within{opacity:1;translate:0 0;transition-delay:0ms}
}
@media(max-width:1000px){.new-home .site-header nav{gap:5px}.new-home .site-header nav a{padding-left:7px;padding-right:7px}}
@media(max-width:760px){
 .new-home .site-header,.new-home .site-header.is-scrolled{padding:13px 17px;gap:11px}
 .new-home .site-header nav{gap:10px}
 .new-home .site-header nav a{padding:5px 8px}
 .new-home .site-header nav a[aria-current="location"]:after{bottom:0;left:8px;right:8px}
}
@media(prefers-reduced-motion:reduce){
 .new-home .reveal-ready{opacity:1;translate:0 0;transition:none}
 .new-home .site-header{transition:none}
}
