/* Approved feedback: section links and editorial concept layouts. */
.premium-nav .nav-group{display:flex;align-items:center;gap:0}
.premium-nav .nav-section-link{padding:24px 0;font-size:12px;line-height:1.4;white-space:nowrap}
.premium-nav .nav-trigger{padding:16px 7px;min-width:32px;min-height:44px;justify-content:center}
.premium-nav .nav-section-link:hover,.premium-nav .nav-section-link:focus-visible{color:#ffd829}
.premium-nav .nav-section-link:focus-visible,.premium-nav .nav-trigger:focus-visible{outline:2px solid #ffd829;outline-offset:3px}
.concept-editorial,.concept-index{--concept-paper:#f2efe7;--concept-ink:#232923}
.concept-editorial .concept-hero{min-height:620px;align-items:stretch;gap:0;padding-top:60px;padding-bottom:60px}
.concept-hero .page-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-right:clamp(24px,5vw,88px)}
.concept-hero .page-hero-copy h1{font-size:clamp(48px,6vw,88px);line-height:1.02;max-width:9ch}
.concept-hero .page-hero-copy .button{margin-top:28px}
.concept-hero .page-hero-image{min-height:460px;height:auto;overflow:hidden;border-radius:3px}
.concept-hero .page-hero-image img{width:100%;height:100%;object-fit:cover}
.concept-section-nav{display:flex;gap:28px;flex-wrap:wrap;padding:22px clamp(24px,6vw,100px);border-block:1px solid #ffffff20;background:#1b211c}
.concept-section-nav a{font-size:13px;color:#f2efe7;text-decoration:none;padding:8px 0}
.concept-section-nav a:hover{color:#ffd829}
.concept-chapter{padding-block:90px;scroll-margin-top:105px}
.concept-chapter-heading{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:48px;align-items:start}
.concept-chapter-heading h2{font-size:clamp(30px,3.3vw,52px);line-height:1.13;max-width:22ch;margin:0}
.concept-chapter-heading .eyebrow{margin:10px 0 0}
.concept-source-block{margin:0 0 38px;min-width:0}
.concept-source-block>h2{font-size:19px;line-height:1.35;margin:0 0 22px;color:inherit}
.concept-editorial .content-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.concept-editorial .content-fact{min-width:0;padding:23px 24px;border:1px solid #ffffff25;background:#ffffff04;border-radius:3px}
.concept-editorial .content-fact h3{font-size:17px;line-height:1.45;margin:0 0 9px;color:inherit}
.concept-editorial .content-fact p{font-size:14px;line-height:1.75;margin:0;color:inherit;opacity:.82}
.concept-editorial .content-fact p:empty{display:none}
.concept-editorial .content-facts>.prose{grid-column:1/-1;max-width:850px;line-height:1.8;font-size:16px;margin-bottom:8px}
.concept-editorial .prose,.concept-editorial .prose p{color:inherit}
.concept-editorial .concept-overview{background:var(--concept-paper);color:var(--concept-ink)}
.concept-overview .eyebrow,.concept-models .eyebrow{color:#555f51}
.concept-overview .content-fact,.concept-models .content-fact{background:transparent;border-color:#23292325}
.concept-overview .content-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.concept-space{background:#1a211c}
.concept-space .content-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.concept-editorial .source-figure{margin:0;min-width:0;overflow:hidden}
.concept-space .source-figure a{display:block;background:var(--concept-paper);border-radius:3px;overflow:hidden}
.concept-space .source-figure img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;margin:0;transition:transform .3s ease}
.concept-space .source-figure a:hover img{transform:scale(1.015)}
.concept-space .source-figure:only-child{grid-column:1/-1}
.concept-space .concept-source-block{margin-bottom:56px}
.concept-models{background:var(--concept-paper);color:var(--concept-ink)}
.concept-models .content-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.concept-models .source-figure{background:#fff;border:1px solid #23292318;border-radius:3px}
.concept-models .source-figure>a{display:block}
.concept-models .source-figure img{width:100%;height:260px;object-fit:contain;display:block}
.concept-models .concept-model-figure .content-fact{border:0;border-top:1px solid #23292318;padding:22px}
.concept-economy{border-bottom:1px solid #ffffff20}
.concept-economy .concept-chapter-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.concept-economy .concept-source-block,.concept-economy .concept-chapter-body>.prose,.concept-scenario-note{grid-column:1/-1}
.concept-economy .scenario-value{font-size:24px;color:#ffd829;margin:0 0 12px;line-height:1.3}
.concept-scenario-note{padding:22px 25px;border-left:3px solid #ffd829;background:#ffffff07;font-size:14px;line-height:1.8;margin:0 0 12px;max-width:900px}
.concept-index .page-hero{padding-bottom:30px}
.concept-index .page-hero h1{max-width:16ch;font-size:clamp(45px,5.8vw,80px);line-height:1.08}
.concept-index .page-lead{max-width:650px}
.concept-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.concept-index-grid .page-card{position:relative;min-height:480px;display:flex;align-items:flex-end;overflow:hidden;background:#1c251f;border:1px solid #ffffff25}
.concept-index-grid .page-card:first-child{grid-column:1/-1;min-height:550px}
.concept-index-grid .page-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.concept-index-grid .page-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07100eea 0%,#07100e88 38%,#07100e05 80%);pointer-events:none}
.concept-index-grid .page-card>div{position:relative;z-index:1;padding:35px;max-width:650px;color:#fff}
.concept-index-grid .page-card h3{font-size:clamp(28px,3vw,46px);line-height:1.1;margin:10px 0 15px;color:#fff}
.concept-index-grid .page-card p{color:#e0e4df;font-size:15px;line-height:1.65}
.concept-index-grid .page-card .eyebrow{color:#ffd829}
.concept-card-action{display:flex;gap:25px;align-items:center;margin-top:25px;font-size:13px;color:#fff}
.concept-index-grid .page-card:hover>img{transform:scale(1.025)}
@media(max-width:1180px){
 .premium-nav .nav-group{display:grid;grid-template-columns:minmax(0,1fr) 52px;border-bottom:1px solid #ffffff20}
 .premium-nav .nav-section-link{font-size:18px!important;padding:19px 0!important}
 .premium-nav .nav-trigger{width:52px!important;min-height:56px;padding:10px!important;border:0!important}
 .premium-nav .nav-panel{grid-column:1/-1}
}
@media(max-width:760px){
 .concept-editorial .concept-hero{min-height:0;padding-top:32px;padding-bottom:32px;display:flex;flex-direction:column;gap:30px}
 .concept-hero .page-hero-copy{padding:0}.concept-hero .page-hero-copy h1{font-size:48px}
 .concept-hero .page-hero-image{min-height:0;height:310px;width:100%}
 .concept-section-nav{gap:8px 24px;padding:16px 24px}.concept-section-nav a{font-size:12px}
 .concept-chapter{padding-block:55px}.concept-chapter-heading{display:block;margin-bottom:32px}.concept-chapter-heading .eyebrow{margin:0 0 15px}
 .concept-editorial .content-facts,.concept-economy .concept-chapter-body{grid-template-columns:minmax(0,1fr)}
 .concept-editorial .content-fact{padding:20px}.concept-editorial .content-facts>.prose{font-size:15px}
 .concept-models .source-figure img{height:230px}.concept-space .content-facts{gap:20px}
 .concept-index-grid{grid-template-columns:minmax(0,1fr);gap:22px}.concept-index-grid .page-card,.concept-index-grid .page-card:first-child{min-height:430px;grid-column:auto}
 .concept-index-grid .page-card>div{padding:25px}
}
@media(prefers-reduced-motion:reduce){.concept-space img,.concept-index-grid .page-card>img{transition:none!important;transform:none!important}}
/* The legacy mobile rule hides every nav; chapter links are page content. */
.concept-editorial .concept-section-nav{display:flex!important;position:static!important;inset:auto!important;width:auto;height:auto;visibility:visible;transform:none;flex-direction:row}
