:root{
 --journal-heading:clamp(2rem,1.6rem + 1.5vw,3.5rem);
 --journal-title:clamp(2.5rem,1.7rem + 3vw,4.75rem);
 --journal-label:0.75rem;
 --journal-body:1rem;
 --j-space-1:.25rem;--j-space-2:.5rem;--j-space-3:.75rem;--j-space-4:1rem;
 --j-space-6:1.5rem;--j-space-8:2rem;--j-space-10:2.5rem;--j-space-12:3rem;
 --j-space-16:4rem;--j-space-20:5rem;--j-space-24:6rem;
}
.journal-feature{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--j-space-16);align-items:center}
.journal-feature>div>.eyebrow{color:var(--muted);margin-bottom:var(--j-space-6)}
.journal-feature h2{font-size:var(--journal-heading);margin-bottom:var(--j-space-6)}
.journal-feature>div>p:not(.eyebrow){font-size:var(--journal-body);color:var(--muted);max-width:38ch;margin-bottom:var(--j-space-6)}
.journal-feature .journal-feature-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--j-space-8);align-items:center}
.journal-feature-card img{width:100%;height:280px;object-fit:cover;background:var(--stone)}
.journal-feature-card h3{font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);line-height:1.12;margin:var(--j-space-3) 0 var(--j-space-4)}
.journal-feature-card .eyebrow{color:var(--muted)}
.journal-feature-card>div>span:last-child{display:inline-flex;align-items:center;min-height:44px;font-size:var(--journal-label);border-bottom:1px solid var(--line)}
.journal-feature-card:hover h3,.journal-card:hover h2{color:var(--muted)}
.journal-shell{max-width:1440px;margin:auto;padding:var(--j-space-20) 6vw}
.journal-masthead{display:flex;justify-content:space-between;align-items:end;gap:var(--j-space-12);border-bottom:1px solid var(--line);padding-bottom:var(--j-space-12);margin-bottom:var(--j-space-12)}
.journal-masthead h1{font-size:var(--journal-title);margin-top:var(--j-space-4)}
.journal-masthead>p{max-width:35ch;font-size:var(--journal-body);color:var(--muted)}
.journal-masthead .eyebrow{color:var(--muted)}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--j-space-12)}
.journal-card{display:grid;grid-template-columns:1fr;gap:var(--j-space-6)}
.journal-card:first-child{grid-column:1/-1;grid-template-columns:1.1fr 1fr;gap:var(--j-space-16);align-items:center}
.journal-card img{width:100%;height:360px;object-fit:cover;background:var(--stone)}
.journal-card:first-child img{height:500px}
.journal-card h2{font-size:var(--journal-heading);line-height:1.08;margin:var(--j-space-4) 0 var(--j-space-6)}
.journal-card .eyebrow{color:var(--muted)}
.journal-card .journal-excerpt{font-size:var(--journal-body);color:var(--muted);margin-bottom:var(--j-space-6)}
.journal-card .journal-meta{display:block;font-size:var(--journal-label);color:var(--muted);margin-bottom:var(--j-space-4)}
.journal-card .text-link{width:max-content}
.journal-bottom{display:flex;justify-content:space-between;gap:var(--j-space-6);margin-top:var(--j-space-16);padding-top:var(--j-space-8);border-top:1px solid var(--line);font-size:var(--journal-label);color:var(--muted)}
.journal-bottom a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.article-header{max-width:980px;margin:auto;padding:var(--j-space-16) var(--j-space-6) var(--j-space-10)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--j-space-3);align-items:center;font-size:var(--journal-label);color:var(--muted);margin-bottom:var(--j-space-12)}
.breadcrumbs a{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid var(--line)}
.article-header>.eyebrow{color:var(--muted);margin-bottom:var(--j-space-4)}
.article-header h1{font-size:var(--journal-title);max-width:19ch;margin-bottom:var(--j-space-6);line-height:1.03}
.article-deck{font-size:var(--journal-body);max-width:62ch;color:var(--muted);margin-bottom:var(--j-space-8)}
.article-byline{display:flex;flex-wrap:wrap;gap:var(--j-space-4);font-size:var(--journal-label);color:var(--muted);border-top:1px solid var(--line);padding-top:var(--j-space-6)}
.article-hero{max-width:1240px;padding:0 var(--j-space-6);margin:0 auto var(--j-space-16)}
.article-hero img{width:100%;height:520px;object-fit:cover;object-position:center 48%;background:var(--stone)}
.article-hero figcaption{font-size:var(--journal-label);color:var(--muted);margin-top:var(--j-space-3);max-width:75ch}
.article-layout{display:grid;grid-template-columns:220px minmax(0,680px);gap:var(--j-space-16);max-width:1012px;padding:0 var(--j-space-6);margin:auto}
.article-aside{align-self:start;position:sticky;top:130px}
.article-aside .eyebrow{color:var(--muted);margin-bottom:var(--j-space-4)}
.article-aside nav{display:flex;flex-direction:column}
.article-aside nav a{font-size:var(--journal-label);padding:var(--j-space-3) 0;border-bottom:1px solid var(--line);min-height:44px;line-height:1.7}
.article-prose{font-size:var(--journal-body);line-height:1.85;min-width:0}
.article-prose p{margin:0 0 var(--j-space-6)}
.article-prose h2{font-size:clamp(1.75rem,1.4rem + 1vw,2.3rem);margin:var(--j-space-12) 0 var(--j-space-6);line-height:1.12;scroll-margin-top:130px}
.article-prose h2:first-child{margin-top:0}
.article-prose h3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:500;line-height:1.4;margin:var(--j-space-8) 0 var(--j-space-4)}
.article-prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.article-prose a:hover{color:var(--muted)}
.article-prose ul{padding-left:var(--j-space-6);margin:var(--j-space-6) 0}
.article-prose li{margin-bottom:var(--j-space-4)}
.article-prose strong{font-weight:600}
.article-prose .article-verdict{font-size:var(--text-lg);line-height:1.6;margin-bottom:var(--j-space-8)}
.article-prose .editorial-note{font-size:var(--journal-label);color:var(--muted);border-top:1px solid var(--line);padding-top:var(--j-space-6)}
.article-sources{margin-top:var(--j-space-10);border-top:1px solid var(--line)}
.article-sources summary{font-size:var(--journal-label)}
.article-source{font-size:var(--journal-label);margin-bottom:var(--j-space-6);overflow-wrap:anywhere}
.article-source a{display:block;min-height:44px}
.article-source code{font-family:var(--font-body);font-size:var(--journal-label);user-select:all}
.article-cta{margin-top:var(--j-space-12);padding:var(--j-space-8);background:var(--green);color:var(--cream)}
.article-cta h2{margin:0 0 var(--j-space-4);font-size:var(--journal-heading)}
.article-cta p{margin-bottom:var(--j-space-6);color:#c4cfc5}
.article-cta a{text-decoration:none}
.article-more{max-width:1012px;margin:var(--j-space-16) auto;padding:var(--j-space-8) var(--j-space-6) 0;border-top:1px solid var(--line)}
.article-more h2{font-size:var(--journal-heading);margin-bottom:var(--j-space-6)}
.article-more a{min-height:44px;display:inline-flex;align-items:center}
.journal-nav-contact{justify-self:end;min-height:44px;display:flex;align-items:center;font-size:var(--journal-label);border-bottom:1px solid #667466}
a:active{opacity:.8}
@media(max-width:760px){
 .journal-feature{grid-template-columns:1fr;gap:var(--j-space-8)}
 .journal-feature .journal-feature-card{grid-template-columns:1fr;gap:var(--j-space-6)}
 .journal-feature-card img{height:300px}
 .journal-shell{padding:var(--j-space-12) var(--j-space-6)}
 .journal-masthead{display:block;padding-bottom:var(--j-space-8);margin-bottom:var(--j-space-8)}
 .journal-masthead>p{margin-top:var(--j-space-6)}
 .journal-grid,.journal-card:first-child{display:grid;grid-template-columns:1fr;gap:var(--j-space-8)}
 .journal-card:first-child img,.journal-card img{height:340px}
 .journal-card h2{margin-bottom:var(--j-space-4)}
 .journal-bottom{flex-direction:column;gap:var(--j-space-2)}
 .article-header{padding-top:var(--j-space-8)}
 .breadcrumbs{margin-bottom:var(--j-space-8)}
 .article-header h1{font-size:clamp(2.25rem,1.8rem + 2vw,3rem);max-width:100%}
 .article-hero{margin-bottom:var(--j-space-10)}
 .article-hero img{height:350px}
 .article-layout{display:block}
 .article-aside{position:static;margin-bottom:var(--j-space-10)}
 .article-aside nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--j-space-6)}
 .article-aside nav a{font-size:var(--journal-label)}
 .article-prose h2{scroll-margin-top:100px}
 .article-cta{padding:var(--j-space-6)}
 .article-cta .button{width:100%;gap:var(--j-space-4)}
 .journal-nav-contact{font-size:var(--journal-label)}
}
.ref-nowrap{white-space:nowrap}
