/* Approved IMPACT artwork and live typography, isolated from Congress hero styles.
   The countdown reads the magazine premiere time from data-premiere, independently of Congress opening. */
.impact-promo{--impact-nav-height:124px;--impact-space:calc(100svh - var(--impact-nav-height));position:relative;isolation:isolate;overflow:hidden;min-height:var(--impact-space);padding:20px clamp(20px,6vw,96px);display:flex;align-items:center;background:#490710 url('/assets/impact-room.webp') center top/cover no-repeat;color:#f2e4cc;text-align:center;font-family:'Cormorant Garamond',Georgia,serif;line-height:1.5;scroll-margin-top:var(--impact-nav-height)}
.impact-promo::before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;background:linear-gradient(90deg,#21020766,transparent 65%)}
.impact-promo *{box-sizing:border-box}
.impact-promo p,.impact-promo h2{margin:0}
.impact-promo-inner{width:100%;max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 28px;align-items:start}
.impact-promo-heading,.impact-promo-info,.impact-promo-controls{grid-column:1;min-width:0}
.impact-promo-logo{display:block;width:150px;height:auto;max-width:65%;margin:0 auto 12px}
.impact-promo .impact-promo-subtitle{font-family:'Jost',sans-serif;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;line-height:1.4;color:#f2e4cc}
.impact-promo .impact-promo-title{font-family:inherit;font-size:clamp(3rem,min(8vw,calc(var(--impact-space)*.15)),8rem);font-weight:500;line-height:.84;letter-spacing:-.04em;color:#fdf9f2}
.impact-promo-title>span{display:block}
.impact-promo-gold{color:#e9c987;background:linear-gradient(180deg,#f3dda3,#d4ab66 48%,#b58c4b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.impact-promo-women{margin-top:.1em}
.impact-promo-title .impact-promo-word{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:16px;font-size:clamp(1.2rem,2vw,2rem);font-weight:400;letter-spacing:.4em;text-indent:.4em;line-height:1}
.impact-promo-word::before,.impact-promo-word::after{content:'';width:55px;height:1px;background:#d4ab6680}
.impact-promo-info{padding-top:14px;border-top:1px solid #d4ab6640;width:min(100%,560px);margin:auto}
.impact-promo .impact-promo-date{font-size:clamp(1.3rem,2vw,1.8rem);font-style:italic;line-height:1.2;color:#fdf9f2}
.impact-promo .impact-promo-place{font-family:'Jost',sans-serif;font-size:.68rem;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;margin-top:8px;color:#f2e4cc}
.impact-promo-place span{display:block;color:#e9c987}
.impact-promo-countdown{display:flex;justify-content:center;max-width:320px;margin:auto}
.impact-promo-unit{flex:1;min-width:0;border-right:1px solid #d4ab6633}
.impact-promo-unit:last-child{border:0}
.impact-promo-number{display:block;font-size:2rem;font-variant-numeric:tabular-nums;line-height:1;color:#e9c987}
.impact-promo-label{display:block;font-family:'Jost',sans-serif;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}
.impact-promo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px auto 0;max-width:560px}
.impact-promo-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;font-family:'Jost',sans-serif;font-size:.72rem;font-weight:400;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:#e9c987;border:1px solid #d4ab66;background:#36050c44}
.impact-promo-button-primary{background:linear-gradient(180deg,#e9c987,#d4ab66 55%,#b18a4c);border-color:#f0d9a5;color:#4a0710}
.impact-promo-button:hover{background:#f2e4cc;color:#4a0710}
.impact-promo-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(min-width:701px) and (max-aspect-ratio:4/3){.impact-promo{background-position:left top}}
@media(max-width:700px){
 .impact-promo{--impact-nav-height:100px;padding:20px;background:linear-gradient(#38050c55,#38050c88),url('/assets/impact-wall.webp') center top/cover no-repeat,#490710}
 .impact-promo-inner{grid-template-columns:minmax(0,1fr);max-width:520px;gap:18px}
 .impact-promo-logo{width:160px}
 .impact-promo .impact-promo-title{font-size:clamp(3rem,14vw,5.5rem)}
 .impact-promo .impact-promo-subtitle{font-size:.58rem;letter-spacing:.1em}
 .impact-promo-title .impact-promo-word{font-size:1.3rem;letter-spacing:.3em;text-indent:.3em;gap:14px}
 .impact-promo .impact-promo-date{font-size:1.4rem}
 .impact-promo .impact-promo-place{font-size:.62rem;letter-spacing:.04em}
 .impact-promo-button{font-size:.64rem;letter-spacing:.03em;padding:10px 6px}
}
@media(max-height:720px){
 .impact-promo{padding-top:14px;padding-bottom:14px}
 .impact-promo-inner{row-gap:12px}
 .impact-promo-logo{width:125px;margin-bottom:10px}
 .impact-promo .impact-promo-subtitle{margin-bottom:10px}
 .impact-promo-title .impact-promo-word{font-size:1.2rem;margin-top:12px}
 .impact-promo-info{padding-top:10px}
 .impact-promo-number{font-size:1.8rem}
 .impact-promo-actions{margin-top:12px}
}
@media(max-height:640px){
 .impact-promo{padding-top:10px;padding-bottom:10px}
 .impact-promo-inner{row-gap:10px}
 .impact-promo-logo{width:100px;margin-bottom:8px}
 .impact-promo .impact-promo-subtitle{margin-bottom:8px;font-size:.58rem}
 .impact-promo .impact-promo-title{font-size:clamp(2.4rem,min(7.5vw,calc(var(--impact-space)*.135)),6rem)}
 .impact-promo-title .impact-promo-word{font-size:1.05rem;margin-top:10px}
 .impact-promo .impact-promo-date{font-size:1.2rem}
 .impact-promo .impact-promo-place{font-size:.6rem;line-height:1.5}
 .impact-promo-number{font-size:1.65rem}
 .impact-promo-button{min-height:44px}
}
@media(max-width:700px) and (max-height:640px){
 .impact-promo .impact-promo-title{font-size:clamp(2.7rem,13vw,4rem)}
}
