/* Editorial news layer: short homepage entry, archive, reusable long-form article. */
.home-concept .news-home{padding-block:var(--section-space,3rem);background:var(--site-bg);max-width:calc(var(--max) + 2 * var(--pad));margin-inline:auto}
.news-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.5rem}
.home-concept .news-heading h2{font:400 clamp(2.8rem,4.7vw,5.1rem)/1.04 var(--serif);letter-spacing:-.055em;margin:0}
.news-heading h2 em,.news-index-intro h1 em{color:var(--site-cool);font-weight:400}
.news-feature{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:1.5rem 0 2.5rem;border-bottom:1px solid #79969c38}
.news-feature a{text-decoration:none}.news-feature-visual{display:block;min-width:0;color:inherit}
.news-feature-copy{min-width:0;padding:.5rem 0}.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.3rem;margin:0 0 1.1rem;font:400 .58rem/1.6 var(--mono);letter-spacing:.08em;color:var(--site-muted)}
.news-meta>span:first-child{color:var(--site-accent)}
.home-concept .news-feature-copy h3{font:400 clamp(1.8rem,2.7vw,3rem)/1.18 var(--serif);letter-spacing:-.035em;margin:0 0 1.3rem;color:var(--site-text)}
.news-feature-copy h3 a:hover{color:var(--site-cool)}
.news-feature-copy>p:not(.news-meta){font:400 1rem/1.85 var(--serif);max-width:600px;color:var(--site-muted);margin:0 0 1.7rem}
.news-read{display:inline-flex;align-items:center;gap:2.5rem;min-height:48px;border-bottom:1px solid var(--site-line);font:400 .75rem/1.5 var(--mono);color:var(--site-text)}.news-read span{font-size:1.1rem;color:var(--site-accent)}
.news-signal{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:1rem 1.5rem 2rem}
.news-signal:before{content:'';position:absolute;inset:-1rem;z-index:-1;background-image:var(--engineering-paper,linear-gradient(#8db0bb16 1px,transparent 1px),linear-gradient(90deg,#8db0bb16 1px,transparent 1px));background-size:12px 12px,12px 12px,60px 60px,60px 60px;opacity:var(--engineering-opacity,.65);mask-image:radial-gradient(ellipse,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse,#000 20%,transparent 78%)}
.news-signal>svg{display:block;width:100%;height:auto;max-height:300px;margin:0 auto}
.news-signal-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;position:relative;margin-top:.7rem}
.news-signal-data>div{display:flex;flex-direction:column;gap:.6rem;min-width:0}.news-signal-data strong{font:400 clamp(1.6rem,2.9vw,2.7rem)/1.2 var(--mono);letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--site-text);white-space:nowrap}.news-signal-data strong small{font-size:.48em;letter-spacing:0}.news-signal-data span{font:400 .48rem/1.6 var(--mono);letter-spacing:.07em;color:var(--site-muted)}
.news-signal-caption{display:block;margin-top:1.6rem;font:400 .45rem/1.8 var(--mono);letter-spacing:.04em;color:#8ca7aa}
.news-main{padding-bottom:3.5rem}
.news-index-intro{max-width:1040px;padding:clamp(2rem,4vw,4rem) 0 3rem}
.home-concept .news-index-intro h1{font:400 clamp(3rem,6vw,6.4rem)/1.04 var(--serif);letter-spacing:-.055em;margin:1.2rem 0 1.7rem}
.news-index-intro>p:last-child{max-width:630px;font:400 1.1rem/1.85 var(--serif);color:var(--site-muted)}
.news-feed-heading{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid var(--site-line)}
.home-concept .news-feed-heading h2{font:400 1.2rem/1.4 var(--serif);margin:0}.news-feed-heading>span{font:.55rem var(--mono);letter-spacing:.06em;color:var(--site-muted)}
.news-page .primary-nav a[href="news.html"]{color:var(--site-accent)}
.news-article-header{max-width:1200px;margin:clamp(2rem,4vw,4rem) 0 2.5rem}
.home-concept .news-article-header h1{font:400 clamp(2.3rem,5.1vw,5.6rem)/1.09 var(--serif);letter-spacing:-.045em;max-width:1180px;margin:1.3rem 0 1.7rem;text-wrap:balance}
.news-article-deck{font:400 clamp(1.1rem,1.5vw,1.4rem)/1.75 var(--serif);max-width:800px;color:var(--site-cool);margin:0 0 1.5rem}
.news-topics{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;color:var(--site-muted);font:.6rem/1.6 var(--mono)}
.news-topics>span:before{content:'—';margin-right:.5rem;color:var(--site-accent)}
.news-article-visual{margin:1rem 0 3rem;max-width:1100px}
.news-article-visual .news-signal{display:grid;grid-template-columns:1.05fr 1fr;column-gap:6%;min-height:340px;padding:0 1.5rem}
.news-article-visual .news-signal>svg{max-height:340px}.news-article-visual .news-signal-data{align-items:center}.news-article-visual .news-signal-caption{grid-column:1/-1;margin:0;padding:0 0 1rem;text-align:center}
.news-article-layout{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,780px);gap:clamp(2rem,6vw,6rem);justify-content:space-between;align-items:start;max-width:1180px}
.news-contents{position:sticky;top:110px;display:flex;flex-direction:column;gap:.3rem}
.news-contents>p{font:.52rem/1.6 var(--mono);color:var(--site-muted);letter-spacing:.06em;margin:0 0 1rem}
.news-contents>a{font:400 .9rem/1.55 var(--serif);text-decoration:none;display:block;padding:.6rem 0;color:var(--site-cool)}
.news-contents>a:hover{color:var(--site-accent)}
.news-article-body{min-width:0;font:400 clamp(1rem,1.15vw,1.12rem)/1.9 var(--serif);color:var(--site-text)}
.news-article-body p{margin:0 0 1.35rem}.news-article-body .news-standfirst{font-size:1.25em;line-height:1.7;color:var(--site-text);margin-bottom:1.7rem}
.news-article-body>section{margin:3rem 0 0;padding:0}
.home-concept .news-article-body h2{font:400 clamp(1.7rem,2.8vw,2.7rem)/1.2 var(--serif);letter-spacing:-.03em;margin:0 0 1.5rem}
.news-specs{margin:2rem 0;display:block;border-top:1px solid var(--site-line)}
.news-specs>div{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.8rem 0;border-bottom:1px solid #39505888}
.news-specs dt{font:400 .92rem/1.6 var(--serif);color:var(--site-muted)}.news-specs dd{font:400 .85rem/1.7 var(--mono);margin:0;text-align:right;white-space:nowrap;color:var(--site-accent)}
.news-inline-link{display:inline-flex;gap:1.5rem;text-decoration:none;padding:.5rem 0;border-bottom:1px solid var(--site-line);font:.75rem/1.6 var(--mono);color:var(--site-cool)}
.news-article-body .news-source{font:.68rem/1.8 var(--mono);color:var(--site-muted);margin:2.5rem 0 3rem}
.news-related{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:1.5rem!important;border-top:1px solid var(--site-line)}
.news-related>.section-index{grid-column:1/-1;margin:0;font:.55rem/1.6 var(--mono)}
.news-related>a{display:flex;flex-direction:column;gap:.5rem;min-height:90px;padding:.5rem 0;text-decoration:none;color:var(--site-text)}
.news-related>a>span{font:.55rem/1.6 var(--mono);color:var(--site-muted)}.news-related strong{font:400 1.2rem/1.6 var(--serif)}.news-related strong span{color:var(--site-accent)}
.news-back{display:inline-flex;align-items:center;min-height:48px;margin-top:2.5rem;font:.7rem var(--mono);color:var(--site-cool);text-decoration:none}
@media(max-width:900px){.news-feature{gap:2rem;grid-template-columns:1fr 1fr}.news-signal{min-height:300px;padding:.5rem .5rem 1.5rem}.news-signal-data{gap:.5rem}.news-signal-data strong{font-size:1.55rem}.news-signal-data span{font-size:.4rem}.news-article-layout{grid-template-columns:1fr;gap:1.5rem}.news-contents{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--site-line)}.news-contents>p{grid-column:1/-1}.news-article-visual .news-signal{grid-template-columns:1.05fr 1fr;gap:1.5rem}.news-article-visual .news-signal-data{grid-template-columns:1fr;gap:1rem}.news-article-visual .news-signal-data>div{flex-direction:row;align-items:baseline;justify-content:space-between}.news-article-visual .news-signal-caption{text-align:left}}
@media(max-width:680px){.news-heading{gap:1.5rem;align-items:start;flex-direction:column;margin-bottom:1rem}.news-feature{grid-template-columns:1fr;gap:1rem;padding-bottom:2rem}.news-feature-visual{max-width:520px;width:100%;margin:auto}.news-signal{min-height:290px;padding:0 .5rem 1rem}.news-signal>svg{max-height:230px}.news-signal-data strong{font-size:1.8rem}.news-signal-data span{font-size:.43rem}.news-signal-caption{font-size:.4rem;margin-top:1.1rem}.home-concept .news-feature-copy h3{font-size:1.9rem;line-height:1.2}.news-feature-copy>p:not(.news-meta){font-size:.98rem;line-height:1.8}.home-concept .news-index-intro h1{font-size:clamp(2.8rem,11vw,4rem)}.news-index-intro{padding-bottom:2rem}.news-index-intro>p:last-child{font-size:1rem}.home-concept .news-article-header h1{font-size:clamp(2.2rem,8.7vw,3.7rem);line-height:1.12;text-wrap:wrap}.news-article-deck{font-size:1.1rem}.news-article-visual{margin-bottom:1.5rem}.news-article-visual .news-signal{display:flex;min-height:0;padding:0 .5rem 1rem;gap:.8rem}.news-article-visual .news-signal>svg{width:100%;max-height:240px}.news-article-visual .news-signal-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.5rem}.news-article-visual .news-signal-data>div{flex-direction:column;gap:.5rem}.news-article-visual .news-signal-caption{width:100%;margin-top:.5rem}.news-contents{display:block}.news-contents>a{padding:.55rem 0}.news-article-body .news-standfirst{font-size:1.15em}.news-specs>div{grid-template-columns:1fr;gap:.25rem}.news-specs dd{text-align:left}.news-article-body>section{margin-top:2.4rem}.news-related{grid-template-columns:1fr;gap:.5rem}.news-related>a{min-height:78px}.news-meta{font-size:.52rem}}
