







.hero-slider{position:relative;isolation:isolate;width:100%;height:100vh;height:100svh;min-height:700px;color:white;background:#092c24;overflow:hidden;touch-action:pan-y pinch-zoom}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 650ms ease,visibility 0s linear 650ms;z-index:0}
.hero-slide.is-active{opacity:1;visibility:visible;transition-delay:0s;z-index:1}
.hero-slide:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 60%)}
.hero-slide:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,35,25,.45),transparent 85%)}
.hero-slide-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025);transition:transform 8s linear}
.hero-slide.is-active .hero-slide-image{transform:scale(1.09)}
.hero-slide-inner{height:100%;display:flex;align-items:center;padding-top:155px;padding-bottom:145px}
.hero-slide-copy{width:100%;max-width:650px}
.hero-slide-eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:600;letter-spacing:2.5px;line-height:1.7;color:#ead298;margin:0 0 24px}
.hero-slide-eyebrow:before{content:'';height:1px;width:28px;flex:0 0 28px;background:#e8ba61}
.hero-slider .hero-slide-title{font-size:clamp(48px,5.5vw,76px);font-weight:650;letter-spacing:-2.4px;line-height:1.06;max-width:650px;margin:0 0 24px;color:#fff;text-wrap:balance;text-shadow:0 2px 18px #0002}
.hero-gold{color:var(--gold)}
.hero-slide-subtitle{max-width:610px;font-size:19px;line-height:1.75;color:#f0f3e9;margin:0 0 30px;text-shadow:0 1px 8px #0005}
.hero-slide-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-slide-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;max-width:100%;padding:16px 22px;border-radius:9px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;border:1px solid transparent;transition:transform 300ms,background 300ms,box-shadow 300ms;color:white}
.hero-slide-button-primary{background:#e8ba61;color:#173d2b;border-color:#e8ba61;box-shadow:0 4px 18px #0001}
.hero-slide-button-secondary{border-color:#ffffff80;background:#ffffff0a;color:#fff;backdrop-filter:blur(5px)}
.hero-slide-button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0002;color:#fff}
.hero-slide-button-primary:hover{background:#f2cc83;color:#123e32;border-color:#f2cc83}
.hero-slide-button-secondary:hover{background:#ffffff19}
.hero-slide-button span{flex:0 0 auto}
.hero-slide-button:focus-visible,.hero-slider-controls button:focus-visible{outline:3px solid #efce8a;outline-offset:5px}
.hero-slide-event{font-size:11px;line-height:1.8;letter-spacing:.2px;color:#dee6d8;margin:27px 0 0}
.hero-slide-event span{padding:0 8px;color:#e8ba61}
.hero-slider-controls{position:absolute;z-index:5;left:50%;bottom:29px;transform:translateX(-50%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px}
.hero-pagination{display:flex;align-items:center}
.hero-pagination button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;padding:10px;cursor:pointer}
.hero-pagination button span{display:block;width:8px;height:8px;border:1px solid #ffffffc0;background:#ffffff22;border-radius:30px;transition:width 300ms,background 300ms}
.hero-pagination button[aria-current=true] span{width:26px;border-color:#e8ba61;background:#e8ba61}
.hero-slide-progress{display:flex;align-items:center;gap:20px;margin-left:8px}
.hero-slide-count{font-size:10px;letter-spacing:2px;color:#e5eade;white-space:nowrap}
.hero-progress-track{display:block;width:140px;height:2px;background:#ffffff30;overflow:hidden;border-radius:2px}
.hero-progress-fill{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#e8ba61;will-change:transform}
.hero-transport{display:flex;gap:9px;align-items:center}
.hero-transport button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff60;border-radius:50%;background:#ffffff08;color:#fff;cursor:pointer;transition:background 300ms,border-color 300ms}
.hero-transport button:hover{background:#ffffff20;border-color:#e8ba61}
.hero-transport svg{display:block;width:20px;height:20px}
.hero-transport [data-hero-toggle]{font-size:12px;letter-spacing:1px}
.hero-slide.is-active .hero-slide-copy>*{animation:hero-copy-in .7s ease both}
.hero-slide.is-active .hero-slide-title{animation-delay:.08s}
.hero-slide.is-active .hero-slide-subtitle{animation-delay:.16s}
.hero-slide.is-active .hero-slide-actions{animation-delay:.24s}
.hero-slide.is-active .hero-slide-event{animation-delay:.3s}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(min-width:768px) and (max-width:991px){.hero-slider{min-height:760px}.hero-slide-copy{max-width:620px}.hero-slider .hero-slide-title{font-size:61px}.hero-slide-subtitle{font-size:18px}}
@media(max-width:767px){.hero-slider{min-height:780px}.hero-slide-inner{padding-top:145px;padding-bottom:165px}.hero-slider .hero-slide-title{font-size:clamp(42px,9vw,59px);letter-spacing:-1.8px;line-height:1.08;margin-bottom:20px}.hero-slide-eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}.hero-slide-subtitle{font-size:17px;line-height:1.7;margin-bottom:25px}.hero-slide-button{min-height:51px;font-size:12px;padding:14px 17px;gap:13px}.hero-slide-event{font-size:10px;margin-top:22px}.hero-slide-event span{padding:0 4px}.hero-slider-controls{grid-template-columns:1fr auto;gap:8px;bottom:23px}.hero-slide-progress{grid-column:1/-1;grid-row:2;margin:5px 0 0;gap:13px}.hero-progress-track{width:100%;flex:1}.hero-pagination{margin-left:-10px}.hero-transport{gap:6px}.hero-transport button{width:42px;height:42px}.hero-pagination button{width:39px;height:44px}.hero-slide-image{object-position:60% center}}
@media(max-width:359px){.hero-slide-button{width:100%}.hero-slider{min-height:850px}.hero-slider .hero-slide-title{font-size:42px}.hero-transport{gap:5px}.hero-transport button{width:40px;height:42px}.hero-pagination button{width:34px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide-image,.hero-slide-button,.hero-pagination button span,.hero-transport button{transition:none}.hero-slide.is-active .hero-slide-copy>*{animation:none}.hero-slide-image,.hero-slide.is-active .hero-slide-image{transform:none}.hero-slide-button:hover{transform:none}}

/* Presidential leadership image: right-hand subject with left-aligned copy. */
.hero-slide-presidential .hero-slide-image{object-position:73% 35%}
.hero-slide-presidential .hero-slide-inner{padding-top:90px;padding-bottom:150px}
.hero-slider .hero-slide-presidential .hero-slide-title{font-size:clamp(43px,4.4vw,62px);line-height:1.08}
.hero-slide-presidential .hero-slide-eyebrow:before{height:3px;background:linear-gradient(90deg,#c49939 0 45%,#26764c 45% 100%)}
.hero-photo-credit{position:absolute;right:28px;bottom:92px;max-width:325px;margin:0;padding:8px 10px;border-radius:6px;background:#00170f55;color:#e0e6d8;font-size:9px;line-height:1.6;text-align:right;z-index:2}
.hero-photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.hero-photo-credit>span{display:block;font-size:8px;opacity:.85}
@media(max-width:767px){.hero-slide-presidential .hero-slide-image{object-position:79% center}.hero-slide-presidential .hero-slide-inner{padding-top:80px;padding-bottom:210px}.hero-slider .hero-slide-presidential .hero-slide-title{font-size:clamp(40px,8.5vw,54px);letter-spacing:-1.6px}.hero-photo-credit{left:23px;right:23px;bottom:125px;max-width:none;text-align:left;font-size:8px;padding:7px 9px}}
