/* Halve both sources of dimming: the gradient and the media's transparency. */
.hero-media::after{background:linear-gradient(105deg,rgba(19,16,13,.45) 0%,rgba(19,16,13,.33) 45%,rgba(19,16,13,.2) 100%)}
.acga-hero-video.is-playing{opacity:.825}
.hero-media .hero-poster{opacity:.75}
.hero-media .hero-poster.video-hidden{opacity:0}
.hero-kicker,.hero h1,.hero .lead,.hero p.sub,.hero .stat-row{text-shadow:0 1px 4px rgba(0,0,0,.55)}
.dod-progress{grid-template-columns:repeat(4,minmax(0,1fr))}
.acga-arrival-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.acga-form .acga-arrival-choice{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;margin:0;padding:14px 12px;border:1px solid #b3bea9;border-radius:12px;background:#f6f8f3;cursor:pointer;font-size:1.05rem;font-weight:700}
.acga-arrival-choice:has(input:checked){background:#e9f3dd;border-color:#427024;box-shadow:inset 0 0 0 1px #427024}
.acga-arrival-choice:focus-within{outline:2px solid #427024;outline-offset:3px}
.acga-form .acga-arrival-choice input{appearance:auto;width:18px;height:18px;min-width:18px;padding:0;margin:0;accent-color:#427024}
@media(max-width:600px){.dod-progress li{font-size:.68rem}.acga-arrival-choices{gap:8px}.acga-form .acga-arrival-choice{min-height:60px;flex-direction:column;gap:8px;padding:12px 6px;font-size:.95rem}}
