@font-face{font-family:GTAmerica;src:url(/fonts/GT-America/GT-America-Light.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:GTAmerica;src:url(/fonts/GT-America/GT-America-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:GTAmerica;src:url(/fonts/GT-America/GT-America-Black.otf) format("opentype");font-weight:900;font-display:swap}@font-face{font-family:Freight Text Pro;src:url(/fonts/Freight_Text_Pro/freigtexprolig-webfont.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Freight Text Pro;src:url(/fonts/Freight_Text_Pro/freigtexprobook-webfont.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Freight Text Pro;src:url(/fonts/Freight_Text_Pro/freigtexprobold-webfont.woff2) format("woff2");font-weight:700;font-display:swap}:root{--font-sans: "GTAmerica", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Freight Text Pro", "Source Serif Pro", Georgia, serif;--plum-50: #f5e4f0;--plum-100: #e8bada;--plum-200: #d98bc3;--plum-300: #c85aab;--plum-400: #b14092;--plum-500: #a11e83;--plum-600: #95197f;--plum-700: #851178;--plum-800: #760c71;--plum-900: #5b0462;--navy-900: #0a0539;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-500: #6b7280;--gray-600: #374151;--gray-700: #1f2937;--gray-900: #111827;--background: #fff;--foreground: var(--gray-900);--primary: var(--plum-900);--line: var(--gray-200);--line-strong: var(--gray-300);--ring: var(--plum-400);--radius: .1rem;--header-height: 64px;--page-padding: clamp(20px, 4.5vw, 64px);--max-width: 1280px}*{box-sizing:border-box}html{font-size:18px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{margin:0;min-width:320px;min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:var(--radius)}.workshop-guide :focus-visible,.site-footer :focus-visible,.forecast-topic-hero :focus-visible,.skip-link:focus-visible{outline-color:#fff}main:focus,h1:focus{outline:none}img{max-width:100%}h1,h2,h3,h4,p,ul,ol{margin-top:0}h1,h2,h3,h4{color:var(--foreground);font-family:var(--font-sans);text-wrap:balance}h1{font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:900;line-height:1.05;letter-spacing:-.02em}h2{font-size:clamp(1.8rem,3vw,2.25rem);font-weight:900;line-height:1.15;letter-spacing:-.01em}h3{font-size:1.35rem;font-weight:700;line-height:1.3}h4{font-size:1rem;font-weight:700;line-height:1.4}a{color:var(--primary);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:12px 18px;background:var(--primary);color:#fff;font-weight:700;text-decoration:none;transform:translateY(-200%);transition:transform .12s ease}.skip-link:focus{transform:none}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--plum-700);font-size:.89rem;font-weight:700;line-height:1.3}.eyebrow svg{width:16px;height:16px;flex:0 0 auto}.lede,.hero-copy>p:not(.eyebrow),.forecast-intro-lead>p:last-child,.collection-heading>p,.workshop-heading-copy>p,.method-credit-lead>p:not(.eyebrow){font-family:var(--font-serif);font-size:1.2rem;line-height:1.55;color:var(--gray-700)}.icon-container{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--plum-50);color:var(--plum-700);border-radius:var(--radius)}.icon-container svg{width:50%;height:50%}.icon-container-md{width:40px;height:40px}.icon-container-lg{width:48px;height:48px}.icon-container-xl{width:64px;height:64px}.icon-container-dark{background:#ffffff24;color:#fff}.icon-container-filled{background:var(--primary);color:#fff}.button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 24px;border:1px solid var(--plum-400);border-radius:var(--radius);background:var(--plum-400);color:#fff;font-size:1rem;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.button svg{width:18px;height:18px;flex:0 0 auto;transition:transform .16s ease}.button:hover{background:var(--primary);border-color:var(--primary)}.button:hover svg{transform:translate(3px)}.button-secondary{background:transparent;border-color:var(--primary);color:var(--primary)}.button-secondary:hover{background:var(--plum-50)}.button-inverse{background:transparent;border-color:#ffffffb3;color:#fff}.button-inverse:hover,.button-inverse.copied{background:#fff;border-color:#fff;color:var(--primary)}.forecast-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:40px 0 64px;list-style:none}.forecast-pager li:last-child{text-align:right}.forecast-pager a{display:flex;flex-direction:column;gap:6px;min-height:44px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);color:var(--primary);text-decoration:none}.forecast-pager a:hover,.forecast-pager a:focus-visible{background:var(--plum-50);border-color:var(--plum-400)}.forecast-pager span{color:var(--gray-700);font-size:.83rem;font-weight:700}.forecast-pager strong{font-size:1.05rem}@media(max-width:640px){.forecast-pager{grid-template-columns:1fr}.forecast-pager li:last-child{text-align:left}}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.site-header-inner{max-width:var(--max-width);min-height:var(--header-height);margin:0 auto;padding:0 var(--page-padding);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:var(--foreground);text-decoration:none}.brand-link img{display:block;height:22px;width:auto}.brand-title{padding-left:14px;border-left:1px solid var(--line-strong);font-size:.89rem;font-weight:700;line-height:1.2}.brand-link:hover{opacity:.8}.site-header nav ul{display:flex;gap:28px;margin:0;padding:0;list-style:none}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--foreground);font-size:.89rem;font-weight:700;text-decoration:none}.site-header nav a:hover{text-decoration:underline;text-decoration-thickness:2px}.site-footer{margin-top:auto;color:#fff}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--page-padding)}.footer-contact{padding:56px 0;background:var(--primary)}.footer-contact .footer-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:48px;align-items:start}.footer-contact h2{margin-bottom:14px;color:#fff;font-size:1.7rem}.footer-contact p{margin:0;max-width:560px;color:#ffffffd9;font-size:1rem}.footer-links{margin:0;padding:0;list-style:none;display:grid;gap:10px}.footer-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#fff;font-weight:700}.footer-links svg{width:16px;height:16px}.footer-bar{padding:18px 0;background:var(--navy-900)}.footer-bar .footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.footer-bar p{margin:0;color:#ffffffb3;font-size:.78rem}.footer-bar ul{display:flex;gap:28px;margin:0;padding:0;list-style:none}.footer-bar a{display:inline-flex;align-items:center;min-height:44px;color:#ffffffd9;font-size:.89rem;text-decoration:none}.footer-bar a:hover{color:#fff;text-decoration:underline}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);min-height:600px;background:var(--plum-50);border-bottom:1px solid var(--line)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:72px clamp(36px,6vw,96px) 72px var(--page-padding);animation:rise-in .6s ease both}.hero-copy h1{max-width:720px;margin:0 0 24px;color:var(--primary);font-size:clamp(2.8rem,5vw,4.4rem)}.hero-copy>p:not(.eyebrow){max-width:600px;margin-bottom:30px;color:var(--primary);font-size:clamp(1.2rem,1.6vw,1.45rem)}.hero-visual{position:relative;min-height:560px;overflow:hidden;background:var(--primary)}.future-particles-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.future-particles{position:absolute;top:0;right:0;bottom:0;left:0}.future-origin{position:absolute;left:14%;top:54%;transform:translate(-50%);color:#fff;font-weight:700;font-size:.9rem}.future-labels{position:absolute;top:0;right:3%;bottom:0;left:72%;margin:0;padding:0;list-style:none;color:#fff;font-weight:700;font-size:clamp(.75rem,1.3vw,1rem)}.future-labels li{position:absolute;transform:translateY(-50%)}.future-labels li:nth-child(1){top:17%}.future-labels li:nth-child(2){top:39%}.future-labels li:nth-child(3){top:61%}.future-labels li:nth-child(4){top:83%}.image-credit{position:absolute;right:10px;bottom:10px;z-index:1;display:block;padding:6px 9px;background:#0a0539e6;color:#fff;font-size:.78rem;font-weight:700;line-height:1.2}.forecast-intro{max-width:var(--max-width);margin:0 auto;padding:88px var(--page-padding);display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);gap:clamp(48px,7vw,110px)}.forecast-intro-lead h2{margin-bottom:20px}.forecast-intro-lead>p:last-child{max-width:520px;margin:0}.forecast-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid var(--line-strong);border-bottom:0}.forecast-uses li{display:flex;flex-direction:column;padding:28px 24px 30px;border-bottom:1px solid var(--line-strong)}.forecast-uses li+li{border-left:1px solid var(--line-strong)}.forecast-uses .icon-container{margin-bottom:24px}.forecast-uses h3{margin-bottom:10px;font-size:1.15rem}.forecast-uses p{margin:0;color:var(--gray-700);font-size:.95rem}.method-credit{background:var(--gray-50);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-credit-inner{max-width:var(--max-width);margin:0 auto;padding:56px var(--page-padding);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:clamp(40px,6vw,96px);align-items:start}.method-credit h2{margin-bottom:18px}.method-credit-lead>p:not(.eyebrow){margin-bottom:26px}.method-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.method-stages li{padding:22px 22px 24px;background:#fff;border:1px solid var(--line-strong);border-top:3px solid var(--plum-400)}.method-stages svg{width:24px;height:24px;color:var(--plum-700)}.method-stages h3{margin:16px 0 6px;font-size:1.05rem}.method-stages p{margin:0;color:var(--gray-600);font-size:.89rem;line-height:1.45}.collection{max-width:var(--max-width);margin:0 auto;padding:80px var(--page-padding) 96px}.collection-heading{display:grid;grid-template-columns:1fr minmax(300px,560px);gap:48px;align-items:start;margin-bottom:36px}.collection-heading h2{margin:0;font-size:clamp(2rem,3.6vw,2.8rem)}.collection-heading>p{margin:0;padding-top:.35em}.collection-topics{margin-bottom:42px;border-bottom:1px solid var(--line-strong)}.collection-topics ul{display:flex;flex-wrap:wrap;gap:6px 28px;margin:0;padding:0;list-style:none}.collection-topics a{display:inline-flex;align-items:center;min-height:48px;color:var(--primary);font-size:.9rem;font-weight:700;text-decoration:none;border-bottom:3px solid transparent}.collection-topics a:hover,.collection-topics a:focus-visible{border-bottom-color:var(--plum-400)}.forecast-group{scroll-margin-top:94px}.forecast-group+.forecast-group{margin-top:64px}.forecast-group h3{margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:clamp(1.4rem,2.5vw,1.85rem)}.forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.forecast-card{scroll-margin-top:94px;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);animation:rise-in .52s ease both;transition:box-shadow .18s ease,transform .18s ease}.forecast-card-main{position:relative;display:flex;flex:1 0 auto;flex-direction:column}.forecast-card:has(.forecast-card-main:hover){box-shadow:0 14px 34px #0a05391a}.forecast-card-image{position:relative;display:block;height:clamp(180px,18vw,240px);overflow:hidden;background:var(--gray-100)}.forecast-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.forecast-card-main:hover .forecast-card-image img{transform:scale(1.035)}.forecast-card-body{flex:1 0 auto;padding:26px 26px 22px}.forecast-card h4{margin-bottom:12px;font-size:1.4rem;line-height:1.2}.forecast-card-link{color:var(--foreground);text-decoration:none}.forecast-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.forecast-card-link:focus-visible{outline:none}.forecast-card-link:focus-visible:after{outline:3px solid var(--primary);outline-offset:-3px}.forecast-card-main:hover .forecast-card-link{color:var(--primary);text-decoration:underline;text-decoration-thickness:2px}.forecast-card-body>p{margin-bottom:14px;color:var(--gray-700);font-family:var(--font-serif);font-size:1.05rem}.forecast-card-open{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--primary);font-size:.88rem;font-weight:700}.forecast-card-open svg{width:17px;height:17px;transition:transform .16s ease}.forecast-card-main:hover .forecast-card-open svg{transform:translate(4px)}.workshop-guide{padding:80px var(--page-padding) 92px;background:var(--primary);color:#fff}.workshop-guide .eyebrow{color:var(--plum-100)}.workshop-heading{max-width:var(--max-width);margin:0 auto 48px;display:grid;grid-template-columns:1fr minmax(320px,520px);gap:56px;align-items:end}.workshop-heading h2{max-width:640px;margin:0;color:#fff;font-size:clamp(2rem,3.6vw,2.8rem)}.workshop-heading-copy>p{margin:0 0 22px;color:#ffffffe0}.workshop-steps{max-width:var(--max-width);margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#ffffff47;border:1px solid rgba(255,255,255,.28)}.workshop-steps li{min-height:280px;padding:24px 20px 22px;background:var(--primary)}.workshop-step-marker{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:36px;color:var(--plum-100)}.workshop-step-marker>span{font-family:var(--font-serif);font-size:1.8rem;line-height:1}.workshop-step-marker svg{width:22px;height:22px}.workshop-time{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;color:var(--plum-100);font-size:.78rem;font-weight:700}.workshop-time svg{width:14px;height:14px}.workshop-steps h3{margin-bottom:10px;color:#fff;font-size:1.1rem}.workshop-day{max-width:var(--max-width);margin:72px auto 0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}.workshop-day-intro h3{margin:0 0 14px;color:#fff;font-size:clamp(1.5rem,2.4vw,1.9rem)}.workshop-day-intro>p{margin:0 0 22px;color:#ffffffe0;font-family:var(--font-serif);font-size:1.05rem;line-height:1.6}.workshop-day-goals{margin:0;padding:0 0 0 20px;color:#ffffffe0;font-size:.95rem;line-height:1.5}.workshop-day-goals li{margin-bottom:10px}.workshop-day-goals li::marker{color:var(--plum-100)}.workshop-day-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.28)}.workshop-day-list>li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.28)}.workshop-day-time{margin:0;color:#fff;font-size:.95rem;font-weight:700}.workshop-day-list h4{margin:0 0 6px;color:#fff;font-size:1.05rem}.workshop-day-list p{margin:0;color:#ffffffd9;font-size:.89rem;line-height:1.5}.workshop-day-list .workshop-day-time{color:#fff;font-size:.95rem}.workshop-day-list .workshop-steps p:last-child{margin:0;color:#ffffffd9;font-size:.89rem;line-height:1.5}.page-shell{max-width:var(--max-width);margin:0 auto;padding:22px var(--page-padding) 80px}.page-sections{position:sticky;top:var(--header-height);z-index:5;display:flex;flex-wrap:wrap;gap:6px 28px;margin:22px 0 8px;padding:0 16px 14px;border-bottom:1px solid var(--line);background:#fff}.page-sections a{display:inline-flex;align-items:center;min-height:44px;color:var(--primary);font-size:.89rem;font-weight:700;text-decoration:none}.page-sections a{border-bottom:3px solid transparent}.page-sections a:hover{text-decoration:underline;text-decoration-thickness:2px}.page-sections a.current{border-bottom-color:var(--plum-400)}.forecast-section{scroll-margin-top:150px}.section-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.section-heading h2{margin:0 0 6px;font-size:clamp(1.6rem,2.4vw,2rem)}.section-heading .section-deck{max-width:680px;margin:0;color:var(--gray-600);font-size:1rem}.section-heading .icon-container{margin-top:2px}.forecast-section{padding:48px 0 56px;border-bottom:1px solid var(--line)}.future-landscape{padding-top:72px}.future-landscape>.section-heading{margin-bottom:48px;padding:clamp(28px,4vw,44px);background:var(--plum-50)}.future-landscape>.section-heading h2{font-size:clamp(2rem,3.4vw,2.75rem)}.future-landscape>.section-heading .section-deck{color:var(--gray-700);font-size:1.1rem}.future-landscape>.section-heading .icon-container{background:#fff}.forecast-toc-break{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-strong)}.forecast-topic-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(480px,62vh,700px);display:grid;align-items:end;background:var(--navy-900);color:#fff;border-radius:var(--radius)}.forecast-topic-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;animation:topic-image-in .65s ease both}.forecast-topic-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#0a0539b3,#0a053973 62%,#0a053940),linear-gradient(180deg,#0a053940,#0a053980 54%,#0a0539f7)}.forecast-topic-copy{max-width:980px;padding:clamp(36px,6vw,72px);animation:topic-copy-in .52s 80ms ease both}.forecast-topic-label{display:flex;gap:18px;align-items:center;margin-bottom:18px}.forecast-topic-hero .eyebrow{margin:0;color:#fff;text-shadow:0 1px 10px rgba(10,5,57,.9)}.forecast-topic-hero h1{max-width:900px;margin:0 0 20px;color:#fff;font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:.95;text-shadow:0 2px 20px rgba(10,5,57,.72)}.forecast-summary{max-width:720px;margin:0;color:#fff;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.45;text-shadow:0 1px 12px rgba(10,5,57,.85)}.forecast-counts{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0 0;padding:18px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.35)}.forecast-counts li{display:inline-flex;align-items:center;gap:8px;font-size:.83rem;font-weight:700}.forecast-counts svg{width:17px;height:17px;color:var(--plum-100)}.forecast-topic-credit{position:absolute;right:10px;bottom:8px;margin:0;padding:6px 9px;background:#0a0539e6;color:#fff;font-size:.78rem;font-weight:700}@keyframes topic-image-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes topic-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.driver-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px;margin:0;padding:0;list-style:none}.driver-item{display:flex;flex-direction:column;padding:22px 24px 20px;border:1px solid var(--line);border-top:3px solid var(--plum-400);background:#fff}.driver-heading{color:var(--foreground)}.driver-heading h3{margin:0;color:inherit;font-size:1.1rem;line-height:1.3}.driver-copy{display:flex;flex:1;flex-direction:column;gap:16px;padding-top:12px}.driver-copy>p{margin:0;color:var(--gray-700);font-family:var(--font-serif);font-size:1rem}.signal-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.signal-card{display:flex;background:#fff;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.signal-card>div{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;color:inherit;overflow:hidden}.signal-card.has-image:first-child{grid-column:1 / -1}.signal-card.has-image:first-child>div{display:flex;flex-direction:column}.signal-image{position:relative;display:block;height:150px;overflow:hidden;background:var(--plum-50)}.signal-card.has-image:first-child .signal-image{height:clamp(220px,28vw,340px)}.signal-image.signal-image-contain,.signal-card.has-image:first-child .signal-image.signal-image-contain{height:auto;padding:12px;background:#fff}.signal-image.signal-image-contain img{height:auto;object-fit:contain}.signal-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 30%}.signal-credit{display:block;padding:6px 22px 0;color:var(--gray-600);font-size:.75rem;line-height:1.3}.signal-body{display:flex;flex-direction:column;flex:1;padding:22px}.signal-text{display:block;margin-bottom:12px;color:var(--foreground);font-size:1rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}.signal-card.has-image:first-child .signal-text{font-size:1.35rem}.signal-detail{display:block;margin-bottom:18px;color:var(--gray-700);font-family:var(--font-serif);font-size:.95rem;line-height:1.5}.signal-source{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;color:var(--plum-700);font-size:.82rem;font-weight:700;text-underline-offset:3px}.signal-sources{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;padding-top:4px}.signal-source svg{width:16px;height:16px;flex:0 0 auto}.references-section{padding-top:36px;border-top:1px solid var(--line)}.references-section h2{margin-bottom:18px;font-size:1.5rem}.reference-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.reference-list li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px;font-size:.9rem}.reference-list li:target{background:var(--plum-50)}.reference-list li>div{display:grid;gap:6px;min-width:0}.reference-number{color:var(--plum-700);font-weight:700}.reference-links{display:flex;flex-wrap:wrap;gap:8px 20px}.reference-list a{display:inline-flex;align-items:baseline;gap:6px;color:var(--primary);font-weight:700;overflow-wrap:anywhere}.reference-list a svg{width:14px;height:14px;flex:0 0 auto;align-self:center}.citation{margin-left:2px;font-family:inherit;font-size:.68em;font-weight:700;line-height:0;vertical-align:super}.citation a{color:var(--plum-700);text-decoration:underline;text-underline-offset:2px}.future-prompts{margin-top:48px;padding:40px clamp(24px,4vw,48px);background:var(--gray-50);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center}.future-prompts h2{grid-column:1 / -1;margin:0;font-size:1.5rem}.future-prompts ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.future-prompts li{padding-left:18px;border-left:3px solid var(--plum-400);color:var(--gray-700);font-family:var(--font-serif);font-size:1.15rem}.forecast-doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.forecast-doc-body{min-width:0}.forecast-toc{position:sticky;top:calc(var(--header-height) + 24px);max-height:calc(100vh - var(--header-height) - 48px);overflow-y:auto;padding:48px 0 24px}.forecast-toc-title{margin:0 0 10px;color:var(--gray-600);font-size:.8rem;font-weight:700}.forecast-toc ol{margin:0;padding:0;list-style:none}.forecast-toc>ol{border-left:1px solid var(--line-strong)}.forecast-toc ol ol{margin:2px 0 6px}.forecast-toc a{display:block;margin-left:-1px;padding:8px 0 8px 14px;border-left:3px solid transparent;color:var(--primary);font-size:.86rem;font-weight:700;line-height:1.3;text-decoration:none}.forecast-toc ol ol a{padding-left:26px;font-weight:400;color:var(--gray-700)}.forecast-toc a:hover{text-decoration:underline;text-decoration-thickness:2px}.forecast-toc a.current{border-left-color:var(--plum-400);color:var(--foreground)}.page-sections{display:none}.future-stories{display:grid;gap:64px}.future-story:target .scenario-hero h3{text-decoration:underline;text-decoration-color:var(--plum-400)}.scenario-hero{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:24px 0 22px}.scenario-particles{display:block;width:100%;height:140px}@media(min-width:900px){.scenario-particles{height:170px}}.scenario-hero-marker{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--plum-50);color:var(--plum-700);border-radius:var(--radius)}.scenario-hero-marker svg{width:26px;height:26px}.scenario-hero-type{margin:0 0 4px;color:var(--plum-700);font-size:.89rem;font-weight:700}.scenario-hero h3{margin-bottom:0;color:var(--foreground);font-size:clamp(1.7rem,3vw,2.4rem)}.scenario-hero-definition{margin:8px 0 0;color:var(--gray-600);font-size:.95rem}.future-story{scroll-margin-top:64px}.scenario-body{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--line-strong);border:1px solid var(--line-strong)}.scenario-body section{padding:32px clamp(22px,3vw,40px) 36px;background:#fff}.scenario-body .scenario-narrative{grid-column:1 / -1}.scenario-body h4{margin-bottom:16px;font-size:1.1rem;font-weight:700;color:var(--plum-700)}.scenario-body p{margin-bottom:1em;color:var(--gray-700);font-family:var(--font-serif);font-size:1.15rem;line-height:1.6}.scenario-body p:last-child{margin-bottom:0}.scenario-narrative p{max-width:840px}.scenario-body ul{max-width:840px;margin:0;padding-left:22px}.scenario-body li{margin-bottom:12px;color:var(--gray-700);font-family:var(--font-serif);font-size:1.1rem;line-height:1.55}.scenario-body li::marker{color:var(--plum-400)}.scenario-body .scenario-question{grid-column:1 / -1;background:var(--plum-50)}.scenario-body .scenario-question p{color:var(--primary);font-size:1.4rem;font-weight:700;line-height:1.35;text-wrap:balance}.not-found{min-height:50vh;padding-top:72px}.not-found p:not(.eyebrow){max-width:520px;margin-bottom:28px;color:var(--gray-700);font-family:var(--font-serif);font-size:1.2rem}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-intro,.method-credit-inner{grid-template-columns:1fr;gap:40px}.forecast-intro-lead>p:last-child{max-width:760px}.method-stages,.workshop-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-day{grid-template-columns:1fr;gap:36px}.workshop-steps li{min-height:0}.footer-contact .footer-inner{grid-template-columns:1fr;gap:28px}}@media(max-width:900px){.forecast-doc{grid-template-columns:1fr}.forecast-toc{display:none}.page-sections{display:flex}.scenario-hero{grid-template-columns:1fr;gap:12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding-top:60px;padding-bottom:60px}.hero-visual{min-height:360px;height:360px}.collection-heading,.workshop-heading{grid-template-columns:1fr;gap:20px}.forecast-topic-hero{min-height:560px}}@media(max-width:640px){html{scroll-padding-top:132px}.site-header-inner{flex-wrap:wrap;gap:0 20px;padding-top:8px;padding-bottom:8px}.brand-title{display:none}.site-header nav ul{gap:20px}.hero-copy h1{font-size:2.6rem}.forecast-uses{grid-template-columns:1fr}.forecast-uses li+li{border-left:0}.method-stages{grid-template-columns:1fr}.collection-topics ul{gap:0 20px}.forecast-grid,.workshop-steps{grid-template-columns:1fr}.workshop-day-list>li{grid-template-columns:1fr;gap:10px}.page-shell{padding-top:12px}.forecast-topic-hero{min-height:520px;margin-right:calc(-1 * var(--page-padding));margin-left:calc(-1 * var(--page-padding));border-radius:0}.forecast-topic-copy{padding:40px 20px 48px}.forecast-topic-hero h1{font-size:clamp(2.2rem,11vw,3.2rem)}.section-heading{flex-direction:column;gap:12px}.page-sections{top:var(--header-height);flex-wrap:nowrap;gap:22px;overflow-x:auto;margin-right:calc(-1 * var(--page-padding));margin-left:calc(-1 * var(--page-padding));padding:0 var(--page-padding);scrollbar-width:none}.page-sections a{flex:0 0 auto;white-space:nowrap}.forecast-section{scroll-margin-top:170px}.future-story{scroll-margin-top:130px}.driver-heading h3{font-size:1.15rem}.driver-item{padding:18px 18px 16px}.signal-gallery{grid-template-columns:1fr}.signal-card.has-image:first-child>a,.signal-card.has-image:first-child>div{grid-template-columns:1fr}.signal-card.has-image:first-child .signal-image{min-height:220px}.signal-card.has-image:first-child .signal-text{font-size:1.15rem}.future-prompts,.scenario-body{grid-template-columns:1fr}.footer-bar .footer-inner{flex-direction:column-reverse;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.site-header,.skip-link,.site-footer,.page-sections,.forecast-toc{display:none}.forecast-doc{grid-template-columns:1fr}.forecast-topic-hero{min-height:0;color:var(--foreground);background:none}.forecast-topic-hero>img,.forecast-topic-scrim{display:none}.forecast-topic-hero h1,.forecast-summary,.forecast-topic-hero .eyebrow{color:var(--foreground);text-shadow:none}a{color:inherit}}.references-details>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--primary);font-weight:700;cursor:pointer;list-style:none}.references-details>summary::-webkit-details-marker{display:none}.references-details>summary svg{width:18px;height:18px;transition:transform .16s ease}.references-details[open]>summary svg{transform:rotate(180deg)}.references-details[open]>summary{margin-bottom:12px}.site-header-inner{position:relative}.site-header nav>ul{align-items:center}.nav-forecasts{position:relative}.nav-forecasts>button,.menu-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;color:var(--foreground);font:inherit;font-size:.89rem;font-weight:700;cursor:pointer}.nav-forecasts>button svg{width:16px;height:16px;transition:transform .16s ease}.nav-forecasts>button[aria-expanded=true] svg{transform:rotate(180deg)}.nav-forecasts>button:hover,.menu-toggle:hover{text-decoration:underline;text-decoration-thickness:2px}.forecasts-menu{position:absolute;top:calc(100% + 10px);right:-24px;z-index:30;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px 32px;width:min(540px,calc(100vw - 32px));padding:28px;background:#fff;border:1px solid var(--line-strong);box-shadow:0 12px 32px #0a05391f}.forecasts-menu[hidden]{display:none}.forecasts-menu p{margin:0 0 8px;color:var(--gray-600);font-size:.8rem;font-weight:700}.site-header .forecasts-menu ul{display:block}.site-header .forecasts-menu a{min-height:40px;font-weight:400;line-height:1.3}.site-header .forecasts-menu .forecasts-menu-all{grid-column:1 / -1;gap:8px;padding-top:14px;border-top:1px solid var(--line);font-weight:700}.forecasts-menu-all svg{width:16px;height:16px}.menu-toggle{display:none}.menu-toggle svg{width:22px;height:22px}@media(max-width:900px){.driver-list{grid-template-columns:1fr}}@media(max-width:760px){.site-header-inner{flex-wrap:nowrap;padding-top:0;padding-bottom:0}.menu-toggle{display:inline-flex}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:8px var(--page-padding) 20px;background:#fff;border-bottom:1px solid var(--line-strong);box-shadow:0 12px 24px #0a05391a;max-height:calc(100vh - var(--header-height));overflow-y:auto}.site-header nav.open{display:block}.site-header nav>ul{flex-direction:column;align-items:stretch;gap:0}.site-header nav>ul>li{border-bottom:1px solid var(--line)}.nav-forecasts>button{width:100%;justify-content:space-between}.forecasts-menu{position:static;display:block;width:auto;padding:0 0 12px;border:0;box-shadow:none}.forecasts-menu>div{margin-bottom:12px}}.citation-ref{position:relative}.citation-tip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;z-index:20;width:max-content;max-width:320px;padding:8px 10px;transform:translate(-50%);background:var(--navy-900, #1a1f36);color:#fff;font-family:var(--font-sans, inherit);font-size:14px;font-weight:400;line-height:1.4;text-align:left;pointer-events:none}@media(hover:hover)and (min-width:900px){.citation-ref:hover .citation-tip,.citation-ref:focus-within .citation-tip{display:block}}.driver-copy>p.driver-citations{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:auto 0 0;padding-top:12px;border-top:1px solid var(--line);font-family:inherit;font-size:.82rem}.driver-citations>span:first-child{color:var(--gray-700);font-weight:700}.driver-citations .citation{margin:0;font-size:1em;line-height:inherit;vertical-align:baseline}.driver-citations .citation a{display:inline-block;min-width:24px;padding:0 4px;text-align:center}
