.reading-progress{position:fixed;z-index:100;inset:0 0 auto;height:3px;background:transparent}.reading-progress span{display:block;width:0;height:100%;background:var(--lime)}
.insights-hero{background:var(--green-deep);color:var(--white);padding:clamp(58px,7vw,108px) 0}.insights-hero-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,7vw,110px);align-items:end}.insights-hero h1{font:400 clamp(54px,6.5vw,96px)/.94 var(--serif);letter-spacing:-.045em;margin:14px 0 28px;text-wrap:balance}.insights-hero p{max-width:610px;font-size:20px;color:#c8d9d3}.insights-hero .eyebrow{color:var(--lime)}
.featured-story{background:var(--white);color:var(--ink);display:grid;grid-template-columns:.92fr 1.08fr;min-height:430px}.featured-story>img{min-height:430px}.featured-story>div{padding:clamp(30px,4vw,58px);display:flex;flex-direction:column;justify-content:center}.featured-story>div>span,.article-kicker{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}.featured-story h2{font:400 clamp(30px,3.6vw,52px)/1.02 var(--serif);letter-spacing:-.025em;margin:12px 0 18px}.featured-story p{font-size:16px;color:var(--muted);margin:0 0 20px}
.insights-toolbar{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:50px;align-items:end;margin-bottom:34px}.insights-toolbar h2{font:400 clamp(42px,5vw,72px)/1 var(--serif);letter-spacing:-.035em;margin:8px 0 0;max-width:850px}.article-search{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.article-search input{height:52px;border:1px solid var(--ink);border-radius:0;padding:0 16px;background:var(--white)}.article-search input:focus{outline:3px solid var(--lime);outline-offset:2px}
.topic-filters{display:flex;gap:9px;flex-wrap:wrap;padding:22px 0;border-block:1px solid var(--line)}.topic-filter{min-height:44px;border:1px solid var(--line);background:var(--white);padding:8px 15px;cursor:pointer}.topic-filter:hover,.topic-filter:focus-visible,.topic-filter.active{background:var(--green);border-color:var(--green);color:var(--white)}.filter-status{color:var(--muted);font-size:14px;margin:22px 0 34px}
.article-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.article-card{display:flex;flex-direction:column;background:var(--white);min-width:0}.article-card[hidden]{display:none}.article-card-image{height:240px;overflow:hidden;background:var(--green-soft)}.article-card-image img{transition:transform 500ms var(--ease)}.article-card:hover .article-card-image img{transform:scale(1.025)}.article-card-copy{padding:28px;display:flex;flex:1;flex-direction:column}.article-card-meta{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.article-card h2{font:400 clamp(25px,2.2vw,34px)/1.1 var(--serif);letter-spacing:-.02em;margin:26px 0 16px}.article-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}.article-card p{color:var(--muted);margin:0 0 28px}.article-card .text-link{margin-top:auto}.empty-state{text-align:center;padding:80px 20px;border:1px solid var(--line)}
.article-shell{background:var(--white)}.article-hero{background:var(--green-deep);color:var(--white);padding:clamp(50px,7vw,100px) max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(45px,7vw,110px);align-items:center}.article-hero-copy{max-width:850px}.article-hero .article-kicker{color:var(--lime);margin-bottom:18px}.article-hero h1{font:400 clamp(48px,5.7vw,86px)/.97 var(--serif);letter-spacing:-.04em;margin:0 0 28px;text-wrap:balance}.article-deck{font-size:clamp(18px,2vw,22px);color:#d6e3df;max-width:760px}.article-byline{display:flex;gap:14px 24px;flex-wrap:wrap;padding-top:24px;margin-top:28px;border-top:1px solid #315a52;color:#bcd0ca;font-size:13px}.article-lead-image{margin:0;min-height:520px;height:min(62vw,680px);overflow:hidden;border-radius:0 0 0 120px}.article-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:clamp(45px,7vw,110px);justify-content:center;padding-block:clamp(64px,8vw,120px)}.rail-sticky{position:sticky;top:28px;border-top:1px solid var(--ink);padding-top:18px}.article-rail ol{padding:0;margin:18px 0 28px;list-style:none;counter-reset:rail}.article-rail li{counter-increment:rail;border-bottom:1px solid var(--line)}.article-rail li a{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:12px 0;font-size:13px;line-height:1.4}.article-rail li a:before{content:counter(rail,decimal-leading-zero);color:var(--muted);font-size:10px}.rail-owner{display:block;background:var(--green);color:var(--white);padding:20px}.rail-owner small{display:block;color:#bdd0ca;margin-bottom:8px}.article-content{font:19px/1.72 var(--sans);min-width:0}.article-intro{font:400 clamp(26px,3vw,38px)/1.25 var(--serif);letter-spacing:-.015em;color:var(--green);margin:0 0 48px}.article-content>p{margin:0 0 25px}.article-content h2,.article-content h3,.article-content h4{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.025em;scroll-margin-top:30px}.article-content h2{font-size:clamp(36px,4vw,52px);margin:70px 0 24px}.article-content h3{font-size:clamp(28px,3vw,38px);margin:52px 0 20px}.article-content h4{font-size:26px;margin:40px 0 16px}.article-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:var(--green)}.article-content ul,.article-content ol{padding-left:26px;margin:0 0 30px}.article-content li{padding:4px 0}.article-content blockquote{font:400 clamp(28px,3.8vw,48px)/1.15 var(--serif);color:var(--green);border-block:1px solid var(--ink);margin:55px 0;padding:30px 0}.article-figure{margin:48px -70px}.article-figure img{height:auto;max-height:720px}.article-figure figcaption{color:var(--muted);font-size:13px;margin-top:10px}.article-review-note{background:var(--paper);border-top:3px solid var(--green);padding:26px 28px;margin-top:60px}.article-review-note p{font-size:15px;color:var(--muted);margin:8px 0 0}.article-owner{background:var(--green);color:var(--white);padding:clamp(64px,7vw,100px) 0}.article-owner .eyebrow{color:var(--lime)}.article-owner-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.article-owner h2{font:400 clamp(42px,5vw,70px)/1 var(--serif);letter-spacing:-.035em;margin:10px 0 18px}.article-owner p{color:#c8d9d3;max-width:720px;font-size:18px}.article-owner-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.article-related .article-card-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.insights-hero-grid,.article-hero{grid-template-columns:1fr}.featured-story{grid-template-columns:.8fr 1.2fr}.article-card-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:210px minmax(0,700px);gap:45px}.article-lead-image{height:520px}.article-figure{margin-inline:0}}
@media(max-width:760px){.insights-hero-grid{gap:42px}.featured-story{grid-template-columns:1fr}.featured-story>img{min-height:260px;height:260px}.insights-toolbar{grid-template-columns:1fr;gap:28px}.article-card-grid,.article-related .article-card-grid{grid-template-columns:1fr}.article-card-image{height:220px}.article-hero{padding:45px 20px 20px;gap:35px}.article-hero h1{font-size:clamp(43px,12vw,62px)}.article-lead-image{height:300px;min-height:0;border-radius:0 0 58px 0}.article-layout{display:block;padding-block:58px}.article-rail{display:none}.article-content{font-size:18px}.article-intro{font-size:28px}.article-content h2{margin-top:54px}.article-content blockquote{margin:42px 0}.article-owner-grid{grid-template-columns:1fr;gap:28px}.article-owner-grid>div:last-child{width:100%}.article-owner .btn{width:100%}.article-byline{flex-direction:column;gap:7px}.topic-filters{overflow-x:auto;flex-wrap:nowrap}.topic-filter{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.article-card-image img{transition:none}}

/* Editorial archive composition */
.insights-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(40px,8vw,120px);align-items:end;margin:18px 0 clamp(48px,6vw,82px)}
.insights-intro h1{max-width:920px;margin-bottom:0}
.insights-intro>p{font-size:18px;margin:0 0 7px;border-top:1px solid #315a52;padding-top:22px}
.insights-lead-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:1px;background:#315a52;border:1px solid #315a52}
.featured-story{min-height:520px}
.featured-story>img{min-height:520px}
.briefing-rail{background:var(--green-deep);padding:clamp(28px,3vw,42px);display:flex;flex-direction:column}
.briefing-heading{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding-bottom:18px;border-bottom:1px solid #315a52}
.briefing-heading span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
.briefing-heading strong{font:400 17px/1.2 var(--serif);color:var(--white)}
.briefing-rail article{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:24px 0;border-bottom:1px solid #315a52}
.briefing-rail article>span{font:12px/1 var(--sans);color:var(--lime);padding-top:4px}
.briefing-rail article p{font-size:11px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em;color:#a9c1ba;margin:0 0 8px}
.briefing-rail article h2{font:400 clamp(20px,2vw,27px)/1.08 var(--serif);letter-spacing:-.015em;margin:0;color:var(--white)}
.briefing-rail article a:hover{text-decoration:underline;text-underline-offset:4px}
.topic-filter{display:inline-flex;align-items:center;gap:8px}
.topic-filter span{font-size:10px;opacity:.65}
.results-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:22px 0 18px}
.results-heading .filter-status{margin:0}
.results-heading-actions{display:flex;align-items:center;gap:20px;white-space:nowrap}
.results-heading-actions>span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.archive-list{display:block;border:0;background:transparent;counter-reset:archive-row}
.archive-list .article-card{counter-increment:archive-row;display:grid;grid-template-columns:64px minmax(220px,320px) minmax(0,1fr);min-height:220px;border-top:1px solid var(--line);position:relative}
.archive-list .article-card[hidden]{display:none}
.archive-list .article-card:last-child{border-bottom:1px solid var(--line)}
.archive-list .article-card:before{content:counter(archive-row,decimal-leading-zero);padding:30px 14px 0 0;font-size:11px;color:var(--muted);letter-spacing:.08em}
.archive-list .article-card-image{height:220px}
.archive-list .article-card-copy{padding:28px clamp(24px,4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.42fr);grid-template-rows:auto 1fr auto;column-gap:clamp(28px,5vw,78px);align-items:start}
.archive-list .article-card-meta{grid-column:1 / -1;margin-bottom:18px}
.archive-list .article-card h2{grid-column:1;margin:0;font-size:clamp(28px,3vw,42px);align-self:start}
.archive-list .article-card p{grid-column:2;grid-row:2;color:var(--muted);margin:0;align-self:start}
.archive-list .article-card .text-link{grid-column:2;grid-row:3;margin-top:18px;align-self:end}
.archive-actions{display:flex;justify-content:center;padding-top:42px}
.load-more{min-width:240px}
.load-more[hidden]{display:none}

@media(max-width:1100px){
  .insights-intro,.insights-lead-grid{grid-template-columns:1fr}
  .insights-intro{gap:28px}
  .insights-intro>p{max-width:680px}
  .briefing-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}
  .briefing-heading{grid-column:1 / -1}
  .briefing-rail article{grid-template-columns:30px 1fr}
  .archive-list .article-card-copy{grid-template-columns:1fr}
  .archive-list .article-card h2,.archive-list .article-card p,.archive-list .article-card .text-link{grid-column:1;grid-row:auto}
  .archive-list .article-card p{margin-top:15px}
}
@media(max-width:760px){
  .featured-story{min-height:0}
  .briefing-rail{display:block}
  .briefing-heading{display:flex}
  .archive-list .article-card{grid-template-columns:34px 118px minmax(0,1fr);min-height:150px}
  .archive-list .article-card:before{padding-top:18px;font-size:9px}
  .archive-list .article-card-image{height:150px}
  .archive-list .article-card-copy{padding:17px 0 18px 18px}
  .archive-list .article-card-meta{display:block;margin-bottom:10px}
  .archive-list .article-card-meta time{display:none}
  .archive-list .article-card h2{font-size:22px}
  .archive-list .article-card p{display:none}
  .archive-list .article-card .text-link{font-size:12px;margin-top:14px}
  .results-heading{align-items:flex-start}
  .results-heading-actions>span{display:none}
  .results-heading-actions .text-link{font-size:12px}
}
@media(max-width:430px){
  .archive-list .article-card{grid-template-columns:28px 92px minmax(0,1fr)}
  .archive-list .article-card-image{height:132px}
  .archive-list .article-card-copy{padding-left:14px}
  .archive-list .article-card h2{font-size:19px}
}
