/* Research journal: native vector figures stay sharp at every screen size. */
.insights-page{background:#080c0b;color:#eff5ed}.insights-page [hidden]{display:none!important}.insights-page #main{overflow-x:clip}.insights-page .site-header{background:transparent;color:#eff5ed}.insights-page .site-header::before{background:#080c0b}.insights-page .header-cta{color:#eff5ed;border-color:#eff5ed}.insights-page .header-cta::before{background:#eff5ed}.insights-page .header-cta:hover,.insights-page .header-cta:focus-visible{color:#080c0b}.insights-page .mobile-nav{background:#080c0b}
.insight-kicker{font:400 10px/1.7 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#9aaa9f}.insight-kicker em{font-style:normal;color:var(--lime)}
.insights-hero{min-height:100svh;min-height:100dvh;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:4vw;padding-top:150px;padding-bottom:100px;position:relative;background:radial-gradient(ellipse at 79% 47%,#14201877,transparent 42%)}
.insights-hero h1{font:300 clamp(66px,6.8vw,132px)/1.05 var(--sans);letter-spacing:-.065em;margin:32px 0}.insights-hero h1 strong{font-weight:400;color:var(--lime)}.insights-hero-copy>p:not(.insight-kicker){max-width:480px;font-size:clamp(16px,1.25vw,20px);line-height:1.85;color:#aebdb2}
.insight-link{display:inline-flex;gap:38px;align-items:center;border-bottom:1px solid #758179;padding:17px 0;font-size:11px;font-weight:700;letter-spacing:.04em}.insight-link:hover{color:var(--lime)}.insight-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2}
.research-terminal{min-width:0;padding-top:40px}.terminal-top,.terminal-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;font:9px/1.6 var(--mono);letter-spacing:.06em;color:#9aaa9f}.terminal-top{border-bottom:1px solid #344238;padding-bottom:17px}.terminal-top b{font-weight:400;color:var(--lime)}.terminal-dot{display:inline-block;width:5px;height:5px;background:var(--lime);margin-right:8px}.terminal-tabs{display:flex;gap:0;margin:23px 0 10px}.terminal-tabs button{border:1px solid #354239;background:transparent;color:#a6b5ab;font:500 11px var(--sans);padding:10px 17px}.terminal-tabs button+button{border-left:0}.terminal-tabs button[aria-pressed=true]{background:var(--lime);color:#080c0b;border-color:var(--lime)}.terminal-tabs button:focus-visible{outline:2px solid white;outline-offset:4px}.terminal-figure{margin:0}.terminal-figure svg{width:100%;height:auto;display:block;overflow:visible}.terminal-bottom{border-top:1px solid #344238;padding-top:17px}.terminal-note{font:10px/1.8 var(--mono);color:#82958a;margin:23px 0 0;max-width:420px}
.research-chart .chart-grid{stroke:#b2c4b2;stroke-opacity:.1;stroke-width:1}.research-chart text{font:10px var(--mono);fill:#8a9c8f}.research-chart .path-a{fill:none;stroke:#a9f26c;stroke-width:1.8}.research-chart .path-b{fill:none;stroke:#e5eee7;stroke-width:1.4}.research-chart .chart-zero{stroke:#90a597;stroke-dasharray:4 6;stroke-width:1}.research-chart .chart-point{fill:#a9f26c}.research-chart .chart-halo{fill:#a9f26c;opacity:.08}
.insights-feature{padding-top:95px;padding-bottom:110px;border-top:1px solid #28362c}.insights-feature-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center;margin-top:35px}.feature-visual{position:relative;display:block;border:1px solid #354239;aspect-ratio:1.32;background:radial-gradient(ellipse at 50% 60%,#213b2044,transparent 65%);overflow:hidden;padding:35px}.feature-visual .research-chart{height:100%;width:100%}.visual-label{position:absolute;top:26px;left:30px;font:9px var(--mono);letter-spacing:.13em;color:#9aaa9f}.feature-copy h2{font:300 clamp(36px,3.6vw,65px)/1.15 var(--sans);letter-spacing:-.05em;margin:24px 0}.feature-copy>p{font-size:17px;line-height:1.8;color:#abbcaf;max-width:470px}.insight-meta{display:flex;gap:17px;align-items:center;flex-wrap:wrap;font:9px/1.6 var(--mono);color:#92a498;text-transform:uppercase;letter-spacing:.05em}.insight-tag{border:1px solid #445346;padding:7px 10px;color:#c4d0c7}
.insights-library{padding-top:80px;padding-bottom:120px;border-top:1px solid #28362c;scroll-margin-top:90px}.library-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:40px}.library-heading h2,.related-heading h2{font:400 clamp(34px,3.4vw,56px)/1.15 var(--sans);letter-spacing:-.05em;margin:0}.library-heading p{color:#97a99c;font-size:14px;line-height:1.7;max-width:290px}.insight-toolbar{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:45px}.insight-filters{display:flex;gap:8px;flex-wrap:wrap}.insight-filters button{padding:12px 15px;border:1px solid #344238;background:none;color:#aebeaf;font:500 12px var(--sans);transition:color .2s,border-color .2s,background .2s}.insight-filters button:hover{border-color:#eff5ed;color:#eff5ed}.insight-filters button[aria-pressed=true]{background:#eff5ed;border-color:#eff5ed;color:#080c0b}.insight-search{flex:0 1 240px;min-width:170px}.insight-search input{width:100%;height:42px;padding:0 14px;background:transparent;border:1px solid #344238;border-radius:0;color:#eff5ed;font:13px var(--sans)}.insight-search input:focus{outline:1px solid var(--lime)}
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 35px}.insight-card{min-width:0}.insight-cover{aspect-ratio:1.8;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border:1px solid #2d3c31;background:linear-gradient(130deg,#14201966,#080c0b);margin-bottom:22px;transition:border-color .3s}.insight-cover svg{width:88%;height:88%;transition:transform .6s}.insight-card a:hover .insight-cover{border-color:#a9f26c88}.insight-card a:hover .insight-cover svg{transform:scale(1.035)}.insight-card a:hover h3{color:var(--lime)}.cover-number{position:absolute;top:17px;left:20px;font:10px var(--mono);color:#85998a}.cover-label{position:absolute;bottom:17px;right:20px;font:9px var(--mono);letter-spacing:.12em;color:#99ad9e}.insight-card h3{font:400 clamp(25px,2.3vw,38px)/1.3 var(--sans);letter-spacing:-.04em;margin:20px 0 12px;transition:color .2s}.insight-card p{font-size:15px;line-height:1.8;color:#a3b5a9;max-width:570px;margin:0 0 22px}.insight-card-read{font:600 10px var(--sans);letter-spacing:.08em;display:flex;align-items:center;gap:20px}.insight-card-read svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.2}.insight-empty{padding:60px 0;border-top:1px solid #344238}.insight-empty p{font-size:24px}.insight-empty button{background:none;border:1px solid white;padding:13px 20px;color:white;font:600 11px var(--sans)}
.insight-story-header{padding-top:175px;padding-bottom:65px;max-width:none;margin:0}.insight-back{font:500 10px var(--mono);letter-spacing:.07em;display:inline-block;margin-bottom:55px;color:#a5b5a8}.insight-back:hover{color:var(--lime)}.insight-story-header h1{font:300 clamp(48px,6.1vw,108px)/1.08 var(--sans);letter-spacing:-.06em;max-width:none;margin:30px 0}.insight-deck{max-width:1100px;color:#b1c0b6;font-size:clamp(17px,1.5vw,22px);line-height:1.8}.insight-byline{margin-top:28px;font:9px/1.8 var(--mono);letter-spacing:.1em;color:#85998a}.insight-reading-layout{display:grid;grid-template-columns:clamp(200px,15vw,280px) minmax(0,1fr);gap:clamp(40px,5vw,96px);padding-top:55px;padding-bottom:100px;border-top:1px solid #2b392f}.insight-toc{position:sticky;top:115px;align-self:start}.insight-toc summary{font:10px var(--mono);letter-spacing:.1em;color:#85998a;list-style:none;pointer-events:none}.insight-toc nav{display:flex;flex-direction:column;gap:18px;margin-top:26px}.insight-toc a{font:12px/1.6 var(--sans);color:#9eafa4;padding-left:14px;border-left:1px solid #344238}.insight-toc a:hover,.insight-toc a[aria-current=true]{color:var(--lime);border-color:var(--lime)}.insight-prose{min-width:0}.insight-prose p,.insight-prose li{font-size:17px;line-height:1.95;color:#b8c6bd}.insight-prose p{margin:0 0 25px}.insight-prose h2{font:400 clamp(28px,2.7vw,42px)/1.2 var(--sans);letter-spacing:-.045em;margin:65px 0 26px;scroll-margin-top:115px}.insight-prose h2:first-child{margin-top:0}.insight-prose h3{font:500 21px var(--sans);margin-top:36px}.insight-prose a{color:#e0ecdf;text-decoration:underline;text-decoration-color:#6c8d65;text-underline-offset:4px}.insight-prose a:hover{color:var(--lime)}.insight-prose li{padding-left:5px;margin-bottom:12px}.insight-prose ul{padding-left:20px}.insight-prose blockquote{border-left:2px solid var(--lime);margin:45px 0;padding:7px 0 7px 26px;color:#e0ecdf;font:300 29px/1.5 var(--sans);letter-spacing:-.035em}.insight-prose figure{margin:38px 0}.insight-prose figure svg{display:block;width:100%;height:auto;border:1px solid #344238;padding:20px}.insight-prose figcaption{font:10px/1.8 var(--mono);color:#8a9f90;margin-top:13px}.insight-report-image{width:100%;height:auto;border:1px solid #344238;display:block}.research-summary{border:1px solid #344238;padding:28px;margin:0 0 45px}.research-summary>span{font:10px var(--mono);letter-spacing:.1em;color:var(--lime)}.research-summary p{margin:17px 0 0;font-size:16px}.research-formula{padding:25px;border:1px solid #344238;color:var(--lime);font:clamp(13px,1.6vw,20px)/1.8 var(--mono);overflow-wrap:anywhere;margin:30px 0}.insight-editorial-note{border-top:1px solid #344238;padding-top:25px;margin-top:55px}.insight-editorial-note p{font-size:12px;line-height:1.8;color:#8fa395}.insights-related{padding-top:70px;padding-bottom:110px;border-top:1px solid #2b392f}.related-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px}.related-heading>a{font:10px var(--mono);color:var(--lime)}
@media(min-width:1800px){.insights-hero{gap:6vw}.research-terminal{max-width:700px}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-card h3{font-size:32px}}
@media(max-width:1050px){.insights-hero{gap:25px}.insights-hero h1{font-size:clamp(60px,7vw,90px)}.insight-toolbar{align-items:stretch;flex-direction:column}.insight-search{flex:auto;max-width:360px}.insight-reading-layout{grid-template-columns:170px minmax(0,1fr);gap:40px}}
@media(max-width:760px){.insights-hero{grid-template-columns:1fr;gap:25px;padding-top:135px;padding-bottom:65px;min-height:100svh;min-height:100dvh}.insights-hero h1{font-size:clamp(58px,11.5vw,85px);margin:24px 0}.insights-hero-copy>p:not(.insight-kicker){max-width:440px}.research-terminal{padding-top:20px;max-width:600px}.terminal-figure svg{max-height:280px}.terminal-note{font-size:9px}.insights-feature{padding-top:65px;padding-bottom:70px}.insights-feature-layout{grid-template-columns:1fr;gap:30px}.feature-visual{aspect-ratio:1.5}.feature-copy h2{font-size:42px}.insights-library{padding-top:60px;padding-bottom:80px}.library-heading{align-items:start;flex-direction:column;gap:12px}.library-heading p{max-width:390px}.insight-grid{gap:45px 22px}.insight-card h3{font-size:25px}.insight-card p{font-size:14px}.insight-filters button{padding:11px 12px;font-size:11px}.insight-reading-layout{grid-template-columns:1fr;gap:35px;padding-top:30px}.insight-toc{position:static;border-bottom:1px solid #344238;padding-bottom:25px}.insight-toc summary{pointer-events:auto;cursor:pointer}.insight-toc summary::after{content:' +';color:var(--lime)}.insight-toc[open] summary::after{content:' −'}.insight-toc nav{gap:12px}.insight-story-header{padding-top:140px;padding-bottom:40px}.insight-back{margin-bottom:38px}.insight-story-header h1{font-size:clamp(43px,8vw,65px)}.insight-prose p,.insight-prose li{font-size:16px}.insight-prose h2{scroll-margin-top:100px}.related-heading{align-items:start;flex-direction:column}}
@media(max-width:520px){.insight-grid{grid-template-columns:1fr}.feature-copy h2{font-size:36px}.insight-cover{aspect-ratio:1.7}.insight-card h3{font-size:29px}.terminal-top{font-size:8px}.terminal-bottom{font-size:8px}.insights-hero{padding-top:115px}.insight-prose blockquote{font-size:25px}.research-summary{padding:22px}.feature-visual{padding:20px}}
.insights-hero-art{width:100%;height:clamp(470px,68vh,760px);margin:0;min-width:0;position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}.insights-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){.insights-hero-art{height:auto;aspect-ratio:4/5;max-width:560px;justify-self:center}.insights-hero{gap:20px}.insights-hero-copy h1{margin-top:0}}
@media(prefers-reduced-motion:reduce){.insight-cover svg{transition:none}}

/* Tablet-only spacing and art composition; phone layout stays unchanged. */
@media(min-width:641px) and (max-width:1180px), (min-width:641px) and (max-width:1366px) and (hover:none) and (pointer:coarse){
  .insights-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:32px;padding-top:126px;padding-bottom:64px}
  .insights-hero h1{font-size:clamp(60px,7vw,94px);line-height:1.08;margin:0 0 28px}
  .insights-hero-copy>p:not(.insight-kicker){font-size:19px;line-height:1.75;max-width:650px;margin-bottom:0}
  .insights-hero-art{height:min(60svh,600px);max-width:none;aspect-ratio:auto;align-self:center}
  .insights-hero-art img{object-position:50% 45%}
  .insights-page .closing-layout{min-height:0;padding-top:70px;padding-bottom:70px;gap:40px}
  .insights-page .closing-layout h2{font-size:clamp(44px,5vw,68px)}
  .insights-library{padding-bottom:56px}
}
@media(min-width:641px) and (max-width:1180px) and (orientation:portrait), (min-width:641px) and (max-width:1366px) and (hover:none) and (pointer:coarse) and (orientation:portrait){
  .insights-hero{grid-template-columns:1fr;align-content:center;gap:34px;padding-top:130px;padding-bottom:55px}
  .insights-hero-copy{width:100%;max-width:850px;justify-self:center}
  .insights-hero h1{font-size:clamp(68px,8.8vw,104px);line-height:1.04}
  .insights-hero-art{justify-self:center;width:100%;max-width:850px;height:min(36svh,490px);aspect-ratio:auto}
  .insights-hero-art img{object-fit:cover;object-position:center 44%}
  .insights-page .closing-layout{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:64px}
  .insights-page .closing-action{max-width:540px}
}
