.hdg-page { display:block !important; pointer-events:auto !important; height:auto !important; min-height:0 !important; background:#0e1e33; color:#f7f8fa; }
.hdg-page * { box-sizing:border-box; }
.hdg-content { color:inherit; }
.hdg-content h1,.hdg-content h2,.hdg-content p { margin:0; color:inherit; }
.hdg-content h1,.hdg-content h2 { font-weight:400; }
.hdg-content h2 { font-size:clamp(30px,3.2vw,48px); line-height:1.18; text-wrap:balance; }
.hdg-shell { width:calc(100% - clamp(40px,11vw,160px)); max-width:1280px; margin-inline:auto; }
.hdg-hero { position:relative; height:clamp(480px,47vw,690px); isolation:isolate; }
.hdg-hero > img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.hdg-hero::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(5,15,26,.04) 30%,rgba(5,15,26,.86) 100%); pointer-events:none; }
.hdg-hero h1 { position:absolute; z-index:2; left:clamp(20px,5.5vw,80px); right:24px; bottom:clamp(32px,4vw,56px); font-size:clamp(42px,5.2vw,76px); line-height:1.04; letter-spacing:-.035em; }
.hdg-introduction { display:grid; grid-template-columns:minmax(0,1fr) 200px; gap:80px; align-items:center; padding-block:clamp(48px,6vw,88px) 24px; }
.hdg-deck,.hdg-copy { font-size:clamp(18px,1.35vw,21px); line-height:1.65; }
.hdg-deck { max-width:62ch; margin-top:24px !important; }
.hdg-copy { min-width:0; max-width:65ch; }
.hdg-copy p+p { margin-top:1.15em; }
.hdg-chapter { padding-block:clamp(36px,4.5vw,64px); }
.hdg-origin { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(36px,5vw,80px); align-items:center; }
.hdg-art { display:block; width:100%; min-width:0; margin:0; padding:0; border:0; background:transparent; cursor:zoom-in; }
.hdg-art img { display:block; width:100%; height:auto; object-fit:contain; }
.hdg-art:focus-visible { outline:2px solid #d3bd84; outline-offset:6px; }
.hdg-mark { max-width:180px; justify-self:center; }
.hdg-section-intro { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(32px,5vw,80px); align-items:start; margin-bottom:40px; }
.hdg-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:clamp(24px,3vw,40px); }
.hdg-gap { margin-top:clamp(28px,4vw,56px); }
.hdg-short-copy { max-width:50ch; margin-bottom:32px; }
.hdg-social { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); align-items:center; gap:clamp(32px,5vw,80px); }
.hdg-guidelines { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:clamp(32px,5vw,80px); }
@media(max-width:1000px) {
 .hdg-introduction { grid-template-columns:minmax(0,1fr) 140px; gap:32px; }
 .hdg-origin { grid-template-columns:1fr; gap:32px; }
 .hdg-origin > .hdg-art { max-width:800px; margin-inline:auto; }
 .hdg-origin .hdg-copy { max-width:72ch; }
 .hdg-section-intro { grid-template-columns:1fr; gap:24px; }
 .hdg-social,.hdg-guidelines { grid-template-columns:1fr 1fr; gap:32px; }
}
@media(max-width:600px) {
 .hdg-hero { height:450px; }
 .hdg-hero > img { object-position:45% center; }
 .hdg-hero h1 { font-size:clamp(36px,10.2vw,48px); bottom:32px; }
 .hdg-introduction { grid-template-columns:1fr; gap:28px; padding-top:36px; }
 .hdg-mark { max-width:120px; justify-self:start; }
 .hdg-deck { margin-top:18px !important; }
 .hdg-chapter { padding-block:28px; }
 .hdg-pair,.hdg-social,.hdg-guidelines { grid-template-columns:1fr; gap:24px; }
 .hdg-section-intro { margin-bottom:28px; }
 .hdg-short-copy { margin-bottom:24px; }
}

