/* Layout calibrated against the OpenSecrets reference at 1440px. */
@font-face{font-family:Inter;src:url('./inter-latin.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--body:Inter,Arial,sans-serif;--ink:#191919;--forest:#162c1d;--gutter:max(24px,calc((100vw - 1300px)/2));--track-gap:48px;--question-width:calc((min(1300px,100vw - 48px) - 96px)/3);--story-width:calc((min(1300px,100vw - 48px) - 48px)/2)}
html{scroll-padding-top:112px}body{font-size:16px}h1,h2,h3{letter-spacing:-.025em}p{line-height:1.5}.narrow,.wide-content{width:calc(100% - 48px);max-width:1300px;padding:0;margin-inline:auto}.section{padding:64px 0}.micro-label{font-size:12px;letter-spacing:.08em}.small-black{font-size:14px;line-height:1.5;border-radius:8px;padding:12px 16px;gap:16px}.minimal-link{font-size:16px}.center-title{font-size:80px;line-height:1;letter-spacing:-1.3px;color:#162c1d}
/* A quiet transparent masthead becomes a white reading/navigation bar. */
.site-header{position:fixed;transition:background .25s,color .25s,box-shadow .25s;padding:16px 0;color:white}.head-wrap{width:calc(100% - 48px);max-width:1300px;height:56px;gap:24px}.wordmark{font-size:25px;letter-spacing:-.065em}.desktop-nav{gap:28px}.desktop-nav a{font-size:14px;font-weight:500}.header-actions{gap:8px}.head-btn{font-size:14px;padding:12px 16px;border-radius:8px;font-weight:500}.head-btn-white{border:1px solid #191919}.nav-search{color:inherit;padding:8px}.head-btn-dark{background:#191919}.site-header.scrolled{background:#fff;color:#191919;box-shadow:0 1px 0 #e1e1e1}.site-header.scrolled .wordmark-dot{color:#376a4c}.mobile-toggle{color:inherit}.mobile-toggle span{background:currentColor}
/* Three photographic layers. The middle layer is blurred; a curved aperture reveals the sharp layer. */
.hero{height:min(100svh,800px);min-height:680px;background:#7f9089;overflow:hidden;isolation:isolate;color:#fff}
.hero-scene{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-image,.hero-image-sharp{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 18%;max-width:none}
.hero-image{z-index:0;filter:blur(8px);transform:scale(1.025);opacity:.74}.hero-wash{position:absolute;inset:0;background:rgba(90,105,96,.42);z-index:1}.hero-image-sharp{z-index:2;clip-path:url(#hero-aperture);filter:none}.hero-scene::after{content:'';position:absolute;inset:0;z-index:3;background:linear-gradient(0deg,rgba(19,31,22,.18),transparent 25%)}
.hero::after{display:none}.hero-inner{width:calc(100% - 48px);max-width:1300px;padding:160px 0 0;margin-inline:auto}.hero h1{font-size:80px;line-height:1;letter-spacing:-2.5px;max-width:1000px;font-weight:400;text-wrap:initial;color:rgba(255,255,255,.65)}.hero h1 em{font-weight:400;color:#fff}.hero-search{width:678px;max-width:100%;height:64px;margin-top:48px;padding:8px 8px 8px 16px;border-radius:16px;box-shadow:0 4px 20px #00000026;gap:16px}.hero-search .glass{width:32px}.hero-search .glass svg{width:28px;height:28px;stroke-width:1.6}.hero-search input{font-size:20px;padding:0;letter-spacing:-.02em;color:#333}.hero-search input::placeholder{color:#6d6d6d}.hero-search button{font-size:16px;font-weight:600;border-radius:9px;padding:0 16px;background:#191919;flex-shrink:0}.hero-search button span{display:none}
.hero-sources{position:absolute;bottom:48px;left:0;right:0;z-index:3;overflow:hidden}.hero-sources>p{width:calc(100% - 48px);max-width:1300px;margin:0 auto 24px;font-size:16px;color:#e3dbce}.source-band{position:static;height:40px;display:flex;justify-content:flex-start;gap:0;border:0;background:none;padding:0;overflow:hidden}.source-run{display:flex;gap:64px;align-items:center;flex:none;padding-right:64px;animation:source-travel 40s linear infinite}.source-band strong{font-size:25px;font-weight:650;letter-spacing:-.04em;color:#fff;opacity:.62}.source-band strong:nth-child(3){font-size:22px;font-weight:650}.source-band strong:nth-child(4){font-family:Georgia,serif;letter-spacing:0;font-size:26px}.source-band strong:nth-child(5){font-size:23px;font-weight:600}.source-band:hover .source-run{animation-play-state:paused}@keyframes source-travel{to{transform:translateX(-100%)}}
/* Full-bleed question and editorial carousels share the central content alignment. */
.section-questions{padding:128px 0 64px}.section-questions .center-title{margin-bottom:64px}.bleed-track{gap:var(--track-gap);padding:8px var(--gutter) 64px;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;overflow-anchor:none}.question-card{flex:0 0 var(--question-width);height:448px;min-height:448px;padding:40px 32px 40px 72px;box-shadow:0 16px 40px #00000029;border-radius:4px;scroll-snap-align:start}.question-card::before{width:32px;border-radius:4px 0 0 4px}.question-card h3{font-size:24px;font-weight:500;line-height:1.1;letter-spacing:-.48px;max-width:none}.question-card p{font-size:16px;line-height:1.5;color:#191919;margin-top:20px}.question-bottom{align-items:center;gap:12px}.question-bottom span{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.question-bottom b{font-size:27px}.carousel-footer{margin-top:0}.arrow-button{width:44px;height:40px;border-radius:7px;font-size:24px}.arrows{gap:24px}.meter{width:260px;height:4px;background:#dedede}.meter span{background:#191919}.section-stories{padding:128px 0 64px}.story-intro{margin-bottom:64px;gap:48px}.story-intro .micro-label{display:none}.story-intro h2{font-size:48px;font-weight:400;line-height:1;max-width:600px;margin:0 0 32px;letter-spacing:-.8px}.story-intro p{font-size:16px;line-height:1.5;max-width:475px;color:#191919}.story-card{flex-basis:var(--story-width);height:430px;border-radius:16px;box-shadow:0 16px 32px #00000024}.story-caption{bottom:40px;left:40px;right:40px}.story-caption span{font-size:14px;letter-spacing:0}.story-caption h3{font-size:28px;line-height:1.12;font-weight:500;margin-top:16px;letter-spacing:-.5px}.story-card::after{background:linear-gradient(0deg,rgba(8,19,15,.88),rgba(8,19,15,.2) 75%)}
/* Data and service sections use the same 1300px grid and readable type scale. */
.section-data{padding:128px 0 64px}.section-upper{margin-bottom:48px}.section-upper h2{font-size:48px;line-height:1;font-weight:400}.data-grid{gap:24px}.data-tile,.data-tile:nth-child(n+4){min-height:276px;padding:32px;border-radius:8px}.tile-category{font-size:11px;letter-spacing:.06em}.data-tile h3{font-size:24px;font-weight:500;line-height:1.15;margin:14px 0 20px;letter-spacing:-.4px}.data-tile p{font-size:16px;line-height:1.5;max-width:500px;opacity:1}.tags{padding-top:32px;gap:8px}.tags span{font-size:14px;font-weight:400;padding:4px 14px}.source-disclaimer{font-size:13px;margin-top:24px}.section-solutions{padding:128px 0}.solutions-layout{grid-template-columns:1fr 1fr;gap:128px;align-items:center}.solutions-left .micro-label{display:none}.solutions-left h2{font-size:48px;line-height:1;font-weight:400;margin:0 0 32px}.solutions-left>p{font-size:16px;max-width:470px;color:#191919}.solution-tabs{margin-top:40px}.solution-tab{font-size:20px;padding:28px 32px;font-weight:400}.solution-tab.active{font-weight:500}.solution-visual{min-height:450px}.solution-preview{width:100%;max-width:528px;border-radius:16px;transform:none;box-shadow:0 16px 40px #0000003d}.solution-preview-band{height:100px;padding:0 40px;font-size:14px;background:radial-gradient(ellipse at 35% 120%,#0a241b,transparent 40%),linear-gradient(115deg,#4f876d,#689c80 35%,#284d38 55%,#4c825b)}.solution-preview-content{padding:40px;min-height:320px;gap:12px}.solution-preview-content h3{font-size:24px;font-weight:500}.solution-preview-content p{font-size:16px;color:#191919;line-height:1.5}.solution-preview-content a{font-size:16px;padding-bottom:16px}.solution-preview-band .band-mark{font-size:28px}
.report-promo{padding:96px 0}.promo-layout{min-height:380px;gap:64px;overflow:visible}.promo-copy h2,.faq-left h2{font-size:48px;font-weight:400;line-height:1;margin:20px 0 32px}.promo-copy p,.faq-left p{font-size:16px;max-width:430px;color:#191919;line-height:1.5;margin-bottom:32px}.report-covers{height:360px;transform:none}.cover{width:210px;height:280px;padding:24px}.cover-one{left:0;top:50px}.cover-two{left:150px;top:10px}.cover-three{left:315px;top:55px}.cover span,.cover small{font-size:11px}.cover b{font-size:25px;font-weight:500;letter-spacing:-.03em}.faq{padding:96px 0}.faq-layout{grid-template-columns:5fr 6fr;gap:110px}.faq-accordion summary{font-size:24px;line-height:1.1;font-weight:500;padding:32px 0;letter-spacing:-.4px}.faq-accordion details p{font-size:16px;padding-bottom:32px}.faq-accordion summary span{font-size:30px;flex:none}
.newsletter{padding:128px 0}.newsletter-layout{grid-template-columns:7fr 5fr;gap:80px}.newsletter-copy h2{font-size:64px;font-weight:400;line-height:1;letter-spacing:-1.3px;margin:24px 0 32px}.newsletter-copy p{font-size:16px;max-width:520px;color:#191919}.notice{font-size:13px;padding:12px 16px;line-height:1.5}.news-mock{width:400px;height:320px;padding:32px;border-radius:8px}.news-mock-top{font-size:40px}.news-mock-top small{font-size:12px}.news-mock-grid{font-size:12px;margin:32px 0 20px}.news-mock strong{font-size:40px;line-height:1}.news-mock-foot{bottom:24px;left:32px;right:32px;font-size:10px}.statement{padding:32px 0 128px}.statement h2{font-size:80px;max-width:1100px;font-weight:400;line-height:1;margin:24px 0 32px}.statement p{font-size:16px;max-width:640px;color:#191919}.sources-wall{padding:64px 0}.sources-head p{font-size:13px}.sources-cards{gap:24px}.sources-cards a{min-height:170px;padding:28px}.sources-cards strong{font-size:30px}.sources-cards small{font-size:14px}.closing{height:560px;margin:64px 24px 0;border-radius:24px}.closing-content{padding-top:96px}.closing h2{font-size:80px;font-weight:400;line-height:1;letter-spacing:-1.3px;margin:24px 0 32px}.closing p{font-size:16px;max-width:540px}.footer{padding:64px 0 32px}.footer-brand p{font-size:14px;max-width:360px;margin-top:24px}.footer-nav b{font-size:13px}.footer-nav a{font-size:15px}.footer-nav{gap:96px}.footer-bottom{font-size:12px;padding-top:24px}
/* Search is a real working overlay, with the existing records and filters retained. */
.search-overlay{padding-top:104px;background:rgba(9,28,18,.78)}.search-panel{width:min(960px,100%);border-radius:16px}.search-panel-head{padding:40px}.search-panel-head h2{font-size:40px}.search-panel-head p{font-size:16px}.overlay-search{height:60px;border-radius:8px;overflow:hidden}.overlay-search input{font-size:16px}.overlay-search button{font-size:14px}.filter{font-size:14px;padding:8px 16px}.filter-bar{gap:12px}.search-results{padding:16px 40px 40px}.result-item{padding:24px 0}.result-item .result-meta{font-size:12px}.result-item h3{font-size:24px;margin:8px 0}.result-item p{font-size:16px}.close-overlay{width:40px;height:40px;border-radius:8px}.search-empty{font-size:16px}
@media(min-width:1800px){.hero-image,.hero-image-sharp{object-position:75% 12%}}
@media(max-width:1284px){:root{--question-width:calc((100vw - 96px)/2);--story-width:calc((100vw - 96px)/2)}.head-wrap{gap:16px}.desktop-nav{gap:16px}.desktop-nav a{font-size:13px}.wordmark{font-size:22px}.head-btn{padding:11px 12px}.header-actions{gap:6px}.hero h1{font-size:72px}.solutions-layout{gap:64px}.cover{width:175px;height:250px}.cover-two{left:105px}.cover-three{left:220px}.faq-layout{gap:64px}.newsletter-copy h2{font-size:56px}.news-mock{width:100%}}
@media(max-width:995px){.desktop-nav,.header-actions{display:none}.mobile-toggle{display:flex;margin-left:auto}.mobile-menu{top:88px;padding:28px 24px;background:#fff;color:#191919;max-height:calc(100svh - 88px);overflow:auto;box-shadow:0 16px 30px #00000024}.mobile-menu.open{display:flex;flex-direction:column;gap:24px}.mobile-menu a,.mobile-menu button{font-size:18px;color:#191919;background:none;border:0;text-align:left}.hero-inner{padding-top:160px}.hero h1{font-size:64px}.hero-search{width:650px}.solutions-layout,.faq-layout{gap:40px}.section-questions{padding-top:96px}.center-title{font-size:64px}.story-intro h2,.section-upper h2,.solutions-left h2,.promo-copy h2,.faq-left h2{font-size:40px}.newsletter-layout{gap:40px}.newsletter-copy h2{font-size:48px}.statement h2,.closing h2{font-size:64px}.cover{width:145px;height:210px}.cover-two{left:95px}.cover-three{left:190px}.cover b{font-size:20px}.report-covers{height:300px}.promo-layout{gap:32px}.news-mock strong{font-size:34px}.sources-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){:root{--gutter:24px;--track-gap:24px;--question-width:calc(100vw - 72px);--story-width:calc(100vw - 72px)}.narrow,.wide-content{width:calc(100% - 48px)}.head-wrap{height:48px}.site-header{padding:12px 0}.wordmark,.site-header .wordmark{font-size:22px}.mobile-menu{top:72px;max-height:calc(100svh - 72px)}.hero{height:740px;min-height:660px;max-height:900px}.hero-inner{width:calc(100% - 48px);padding-top:152px}.hero h1{font-size:48px;line-height:1.04;letter-spacing:-1.3px;max-width:600px}.hero-image,.hero-image-sharp{object-position:72% 18%}.hero-wash{background:rgba(35,49,43,.5)}.hero-search{height:60px;width:100%;padding:6px 6px 6px 12px;gap:8px;margin-top:36px;border-radius:12px}.hero-search .glass{width:24px}.hero-search .glass svg{width:22px;height:22px}.hero-search input{font-size:16px;width:0}.hero-search button{font-size:14px;padding:0 12px;border-radius:8px}.hero-sources{bottom:40px}.hero-sources>p{font-size:14px;line-height:1.5;margin-bottom:24px;max-width:none}.source-band{height:32px}.source-band strong,.source-band strong:nth-child(n){font-size:22px}.source-run{gap:40px;padding-right:40px}.section{padding:64px 0}.section-questions{padding-top:80px}.center-title{font-size:48px;line-height:1}.section-questions .center-title{margin-bottom:40px}.question-card{height:400px;min-height:400px;padding:32px 24px 32px 52px}.question-card::before{width:22px}.question-card h3{font-size:24px}.question-card p{font-size:16px}.bleed-track{padding-bottom:40px}.carousel-footer{margin-top:0}.arrow-button{width:42px;height:40px}.arrows{gap:16px}.meter{width:120px}.story-intro{display:block;margin-bottom:40px}.story-intro h2{font-size:40px;line-height:1.04;margin-bottom:24px}.story-intro p{font-size:16px}.story-intro .small-black{margin-top:24px}.story-card{height:360px}.story-caption{left:24px;right:24px;bottom:28px}.story-caption h3{font-size:24px}.story-caption span{font-size:12px}.section-upper{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:32px}.section-upper h2{font-size:40px}.data-grid{grid-template-columns:1fr;gap:16px}.data-tile,.data-tile:nth-child(n+4),.data-tile:last-child{grid-column:auto;min-height:260px;padding:28px}.data-tile h3{font-size:24px}.data-tile p{font-size:16px}.tags span{font-size:14px}.solutions-layout,.promo-layout,.faq-layout,.newsletter-layout{grid-template-columns:1fr;gap:48px}.solutions-left h2,.promo-copy h2,.faq-left h2{font-size:40px;line-height:1.05}.solution-tabs{margin-top:32px}.solution-tab{font-size:18px;padding:24px 16px}.solution-preview{max-width:none}.solution-preview-content{padding:28px;min-height:300px}.solution-preview-band{padding:0 28px;height:88px}.solution-visual{min-height:0}.report-promo,.faq{padding:64px 0}.report-covers{height:300px;width:100%;max-width:410px;margin-inline:auto;transform:none;overflow:visible}.cover{width:145px;height:210px;padding:18px}.cover-one{left:5%;top:48px}.cover-two{left:30%;top:16px}.cover-three{left:55%;top:50px}.cover b{font-size:20px}.cover span,.cover small{font-size:9px}.faq-accordion summary{font-size:20px;padding:28px 0}.newsletter-copy h2{font-size:48px;line-height:1.04}.newsletter-copy p{max-width:none}.news-mock{width:100%;max-width:440px;height:320px}.newsletter-art{justify-content:flex-start}.news-mock strong{font-size:40px}.statement{padding:32px 0 80px}.statement h2{font-size:48px;line-height:1.03}.statement p{font-size:16px}.sources-head{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.sources-cards{gap:16px}.sources-cards a{min-height:150px;padding:20px}.sources-cards strong{font-size:24px}.sources-cards small{font-size:13px}.closing{height:480px;margin:32px 12px 0;border-radius:16px}.closing-content{padding-top:64px}.closing h2{font-size:48px}.closing p{font-size:16px;max-width:400px}.footer-top{flex-direction:column;gap:40px}.footer-nav{gap:64px}.footer-bottom{flex-direction:column;gap:12px}.search-overlay{padding:84px 12px 12px}.search-panel{max-height:calc(100svh - 96px)}.search-panel-head{padding:28px 24px}.search-panel-head h2{font-size:32px;max-width:85%}.search-panel-head p{font-size:14px}.search-results{padding:8px 24px 24px}.overlay-search input{font-size:14px}.overlay-search button{padding:0 12px}.filter{font-size:12px;padding:8px 12px}.filter-bar{gap:8px}.result-item h3{font-size:21px}.result-item p{font-size:14px}}
@media(max-width:390px){.hero h1{font-size:43px}.hero-search input{max-width:none;font-size:14px}.hero-search button{font-size:12px;padding:0 10px}.center-title{font-size:43px}.hero{height:700px}.story-card{height:340px}.report-covers{height:275px}.cover{width:125px;height:190px}.cover b{font-size:18px}.cover span,.cover small{font-size:8px}.statement h2,.closing h2{font-size:43px}.newsletter-copy h2{font-size:43px}.sources-cards strong{font-size:20px}}
@media(max-width:390px){.cover-three{left:45%}.center-title{font-size:38px}}
@media(min-width:768px) and (max-width:995px){.cover-three{left:50%}}
@media(prefers-reduced-motion:reduce){html,.bleed-track{scroll-behavior:auto}.source-run{animation:none}.story-card img,.question-card,.site-header{transition:none}}
