/* Editorial system: paper, graphite and copper. Each section has its own rhythm. */
.editorial-page .page-hero{padding-top:140px;padding-bottom:64px}
.editorial-page .page-hero .h1{font-size:clamp(42px,5.4vw,82px);line-height:1.07;margin:12px 0 20px;letter-spacing:-.045em}
.editorial-page .page-lead{font-size:clamp(17px,1.5vw,22px);line-height:1.75;margin-top:12px}
.editorial-visual{margin:0;min-width:0;position:relative}
.editorial-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--paper2);display:block}
.editorial-visual figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding:16px 0;font-size:10px;line-height:1.65;letter-spacing:.08em;border-bottom:1px solid var(--line);color:var(--brown)}
.editorial-visual figcaption>span:last-child{opacity:.65}
.layout-intelligence .page-hero>.container,.layout-data .page-hero>.container,.layout-body .page-hero>.container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:64px;align-items:center}
.layout-intelligence .page-hero .crumb,.layout-data .page-hero .crumb,.layout-body .page-hero .crumb{grid-column:1/-1}
.layout-intelligence .page-kicker,.layout-data .page-kicker,.layout-body .page-kicker{grid-column:1;grid-row:2;align-self:end}
.layout-intelligence .page-hero .h1,.layout-data .page-hero .h1,.layout-body .page-hero .h1{grid-column:1;grid-row:3}
.layout-intelligence .page-lead,.layout-data .page-lead,.layout-body .page-lead{grid-column:1;grid-row:4;align-self:start}
.layout-intelligence .page-hero .editorial-visual,.layout-data .page-hero .editorial-visual,.layout-body .page-hero .editorial-visual{grid-column:2;grid-row:2/5}
.editorial-page .subrail{grid-column:1/-1;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;margin-top:36px}
.editorial-page .subrail a{border:0;border-radius:0;padding:12px 16px;letter-spacing:.04em}
.diagram-visual img{aspect-ratio:760/540}
.diagram-visual .diagram-legend{display:grid;grid-template-columns:1fr 1fr;color:var(--ink);gap:14px;padding:18px 0}
.diagram-legend b{color:var(--copper);font:10px monospace;margin-right:10px}
.layout-data .page-hero>.container{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.layout-data .page-hero .editorial-visual{transform:rotate(-2deg);margin:12px 12px 0}
.layout-data .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line-dark)}
.layout-data .detail-card{grid-column:auto!important;border:0;border-bottom:1px solid var(--line-dark);padding:32px 40px 32px 0;min-height:220px}
.layout-data .detail-card:nth-child(even){padding-left:40px;border-left:1px solid var(--line-dark)}
.layout-workforce .page-hero .h1{max-width:1000px!important}
.layout-workforce .page-hero .page-lead{max-width:880px}
.layout-workforce .page-hero .editorial-visual{margin-top:36px}
.layout-workforce .page-hero .editorial-visual img{height:clamp(300px,39vw,580px);aspect-ratio:auto;object-position:50% 58%}
.layout-workforce .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.layout-workforce .detail-card{grid-column:auto!important;border:0;border-top:1px solid var(--line);padding:28px 0;min-height:180px}
.layout-workforce .detail-card .num{margin-bottom:20px;color:var(--copper);opacity:1}
.layout-lab .page-hero>.container{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:70px}
.layout-lab .page-hero .crumb,.layout-lab .page-hero .page-kicker,.layout-lab .page-hero .h1{grid-column:1/-1}
.layout-lab .page-hero .h1{max-width:1100px!important;margin-bottom:40px}
.layout-lab .page-lead{grid-column:1;grid-row:4;align-self:center;border-left:2px solid var(--copper);padding-left:26px}
.layout-lab .page-hero .editorial-visual{grid-column:2;grid-row:4}
.layout-lab .detail-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.layout-lab .detail-card{grid-column:span 6!important;background:rgba(255,255,255,.025);border:0;border-top:1px solid rgba(255,255,255,.25);padding:30px 26px}
.layout-lab .detail-card:first-child{grid-column:span 12!important;display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}
.layout-lab .detail-card:first-child .num{margin:5px 0}
.layout-lab .detail-card:first-child .body{margin:0}
.layout-body .page-hero .editorial-visual{background:#f6f3ed;padding:20px}
.layout-body .family-editorial img{object-fit:contain;aspect-ratio:1/1;background:#f6f3ed}
.layout-body .detail-card{background:rgba(255,255,255,.06);border:0;border-left:1px solid var(--copper)}
.layout-capital .page-hero>.container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0 72px}
.layout-capital .page-hero .crumb{grid-column:1/-1}
.layout-capital .page-kicker{grid-column:1;grid-row:2;align-self:end}
.layout-capital .page-hero .h1{grid-column:1;grid-row:3}
.layout-capital .page-lead{grid-column:1;grid-row:4}
.layout-capital .page-hero .editorial-visual{grid-column:2;grid-row:2/5}
.layout-capital .detail-grid{display:flex;flex-direction:column;gap:0;margin-top:20px}
.layout-capital .detail-card{display:grid;grid-template-columns:80px minmax(180px,.7fr) minmax(0,1.3fr);gap:30px;align-items:start;border:0;border-top:1px solid rgba(128,128,128,.3);padding:32px 0;min-height:0}
.layout-capital .detail-card .num{margin:4px 0;color:var(--copper);opacity:1}
.layout-capital .detail-card .body{margin:0}
.layout-capital .card-readmore{grid-column:3}
.layout-news .page-hero .h1{max-width:1000px!important}
.layout-news .page-hero .editorial-visual{margin-top:32px}
.layout-news .page-hero .editorial-visual img{height:clamp(280px,30vw,440px);aspect-ratio:auto;object-position:center 55%}
.layout-news .page-hero .page-lead{max-width:860px}
.layout-news .article{max-width:820px;margin:0 auto;font-size:18px;line-height:1.95}
.layout-news .article p:first-child{font-size:21px;color:inherit}
.layout-news .article-title{line-height:1.15}
.editorial-note{background:var(--paper2)}
.editorial-note-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:10vw;align-items:start}
.editorial-note .h2{font-size:clamp(30px,3.5vw,50px);line-height:1.18;margin:24px 0}
.editorial-note .body-lg{font-size:18px;line-height:1.95;color:#615c55}
.editorial-stages{padding-top:8px}
.editorial-stage{display:flex;align-items:baseline;gap:26px;border-top:1px solid var(--line);padding:22px 0}
.stage-index{font:11px monospace;color:var(--copper)}
.editorial-stage h3{font-size:20px;font-weight:350;margin:0}
.editorial-stages .cta{margin-top:22px}
.card-readmore{display:inline-flex;align-items:center;gap:28px;font-size:11px;letter-spacing:.08em;margin-top:12px;padding:7px 0;border-bottom:1px solid currentColor;position:relative;z-index:2}
.card-readmore:hover{color:var(--copper)}
.capital-thesis{display:grid;grid-template-columns:1fr 3fr;gap:50px;max-width:1100px}
.thesis-mark{font-size:clamp(90px,15vw,200px);line-height:1;font-weight:200;color:var(--copper)}
.news-reading{padding-top:12px}
.editorial-link{display:flex;justify-content:space-between;font-size:20px;padding:26px 0;border-bottom:1px solid var(--line)}
.editorial-link:hover{color:var(--copper)}
.home-editorial-strip{display:grid;grid-template-columns:1.3fr .7fr;gap:42px;align-items:center;margin-top:48px}
.home-editorial-strip .editorial-visual img{max-height:420px;object-fit:cover}
.home-editorial-strip .h3{line-height:1.3}
.home-editorial-strip .body{font-size:16px;line-height:1.85}
.home-editorial-strip .editorial-visual figcaption{color:inherit;border-color:rgba(128,128,128,.3)}
@media(min-width:981px){
 .layout-intelligence .detail-card:first-child{grid-column:span 8!important;background:rgba(189,118,81,.07)}
 .layout-intelligence .detail-card{grid-column:span 4!important}
 .layout-intelligence .detail-card:last-child:nth-child(4){grid-column:span 8!important}
}
@media(max-width:1100px){
 .layout-intelligence .page-hero>.container,.layout-data .page-hero>.container,.layout-body .page-hero>.container,.layout-capital .page-hero>.container{column-gap:32px}
 .layout-lab .page-hero>.container{column-gap:36px}
}
@media(max-width:980px){
 .editorial-page .page-hero{padding-top:118px;padding-bottom:42px}
 .editorial-page .page-hero>.container{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .editorial-page .page-hero .h1{font-size:clamp(36px,8vw,64px)!important;line-height:1.15;margin:8px 0 20px}
 .editorial-page .page-hero .editorial-visual{margin:28px 0 0;transform:none}
 .editorial-page .page-hero .page-lead{margin:0;max-width:none}
 .editorial-page .subrail{margin-top:24px}
 .editorial-page .subrail a{font-size:11px;padding:10px 12px}
 .editorial-page .page-kicker{margin-bottom:18px}
 .layout-body .family-editorial img{aspect-ratio:3/2}
 .layout-lab .detail-card:first-child{display:block}
 .layout-lab .detail-card:first-child .num{margin-bottom:24px}
 .layout-lab .detail-card:first-child .body{margin-top:14px}
 .editorial-note-grid{gap:36px;grid-template-columns:1fr 1fr}
 .home-editorial-strip{grid-template-columns:1fr;gap:24px}
 .layout-capital .detail-card{grid-template-columns:40px minmax(140px,.7fr) minmax(0,1.3fr);gap:20px}
}
@media(max-width:620px){
 .editorial-page .page-hero{padding-top:108px}
 .editorial-page .page-hero .h1{font-size:36px!important}
 .editorial-page .page-hero .editorial-visual img{height:auto;aspect-ratio:4/3}
 .editorial-page .page-hero .diagram-visual img{aspect-ratio:760/540}
 .editorial-visual figcaption{font-size:10px;gap:4px}
 .editorial-visual figcaption>span{width:100%}
 .editorial-visual .diagram-legend>span{width:auto}
 .editorial-note-grid,.capital-thesis{grid-template-columns:1fr;gap:24px}
 .editorial-note .body-lg{font-size:16px}
 .thesis-mark{font-size:90px}
 .layout-data .detail-grid,.layout-workforce .detail-grid,.layout-lab .detail-grid{display:block}
 .layout-data .detail-card,.layout-data .detail-card:nth-child(even){padding:28px 0;border-left:0}
 .layout-lab .detail-card{margin-bottom:18px}
 .layout-capital .detail-card{grid-template-columns:28px minmax(0,1fr);gap:12px}
 .layout-capital .detail-card .body,.layout-capital .card-readmore{grid-column:2}
 .editorial-stage{padding:18px 0}
 .editorial-stage h3{font-size:18px}
}
/* A backdrop-filtered nav is a containing block for its fixed menu. Give the
   menu an explicit viewport height so all links remain in the tap target. */
@media(max-width:980px){
 .nav-links{top:0;right:0;bottom:auto;left:0;width:100%;height:100dvh;min-height:100vh;overflow-y:auto;overscroll-behavior:contain}
 .nav .logo-wrap,.nav .lang-switch{position:relative;z-index:1002}
 .nav.menu-open .lang-switch{color:var(--ink);border-color:var(--line);background:var(--paper)}
}
@media(max-width:980px) and (max-height:640px){
 .nav-links{justify-content:flex-start;padding-top:86px;padding-bottom:24px}
 .nav-links a,.nav-parent{padding-top:10px;padding-bottom:10px}
}
@media(min-width:981px){.layout-lab .detail-card:first-child .card-readmore{grid-column:2/-1;justify-self:start}}
a:focus-visible,button:focus-visible{outline:2px solid var(--copper);outline-offset:5px}
