/* Full-viewport printing film with one clear reading path. */
#hero{min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;padding:150px var(--space-1) 100px;overflow:hidden}
#hero .intro-film::after{background:linear-gradient(90deg,rgba(8,12,16,.88),rgba(8,12,16,.66) 52%,rgba(8,12,16,.2)),linear-gradient(0deg,rgba(8,12,16,.55),transparent 50%)}
#hero .cover-eyebrow{font:600 11px/1.6 var(--font-1);letter-spacing:.16em;color:#fff}
#hero .hero__title{font-size:clamp(52px,7.6vw,112px);line-height:1;letter-spacing:-.055em;max-width:950px;align-self:auto}
#hero .hero__word,#hero .hero__mask,#hero .hero__glyphs{animation:none;transform:none}
#hero .hero__intro{max-width:620px;gap:26px;animation:none}
#hero .hero__lead{font-size:clamp(16px,1.35vw,20px);line-height:1.65;max-width:48ch}
#hero .cover-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
#hero .hero__quote{--button-fill:var(--brand-yellow);--button-ink:var(--brand-ink);min-height:52px;padding:15px 24px}
#hero .cover-contact{display:inline-flex;align-items:center;min-height:52px;padding:14px 22px;border:1px solid #ffffff80;border-radius:8px;font:600 14px/1.4 var(--font-1);color:#fff;text-decoration:none;background:#0d0c1140}
#hero .cover-contact:hover{background:#ffffff20}
#hero .hero-quick-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin:0}
#hero .hero-quick-links a{display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:13px;color:#fff;text-decoration:underline;text-underline-offset:5px}
#hero .cover-scroll{position:absolute;bottom:28px;left:var(--space-1);right:var(--space-1);display:flex;justify-content:space-between;border-top:1px solid #ffffff35;padding-top:16px;font-size:12px;color:#fff;text-decoration:none}
#navigation .staff-entry{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:8px;background:#0d0c11d9;color:#fff;font:500 12px/1.4 var(--font-1);white-space:nowrap;text-decoration:none}
#navigation .staff-entry:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:4px}
@media(max-width:899px){#hero{padding-top:140px;padding-bottom:100px;gap:20px}#hero .hero__intro{max-width:580px}#hero .intro-film::after{background:linear-gradient(90deg,#080c10e8,#080c1080)}#navigation .nav__menu{margin-left:8px}#navigation .staff-entry{padding:10px 12px}}
@media(max-width:480px){#hero .hero__title{font-size:clamp(44px,11.8vw,57px)}#hero .cover-eyebrow{font-size:9px;letter-spacing:.1em}#hero .cover-actions{align-items:stretch;width:100%;gap:10px}#hero .cover-actions>a{width:100%;justify-content:center}#hero .hero__intro{gap:18px}#navigation{gap:6px}#navigation .staff-entry{font-size:10px;padding:6px;flex-shrink:0}#navigation .brand-wordmark{font-size:16px;letter-spacing:-.7px}#navigation .nav__brand .actual-brand-logo{width:26px;height:30px}#navigation .nav__menu{flex-shrink:0;margin-left:0;padding:0 12px;font-size:12px;min-height:44px}#hero .cover-scroll{font-size:11px}}

#hero .hero__title{min-height:2em;display:flex;align-items:center}#hero .hero__glyphs.word-reveal{animation:cover-word-in .5s ease-out both}@keyframes cover-word-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#hero .hero__glyphs.word-reveal{animation:none}}

/* First the words, then the complete introduction. */
#hero[data-cover-stage="words"] .hero__intro,#hero[data-cover-stage="words"] .cover-eyebrow{opacity:0;visibility:hidden;transform:translateY(24px);pointer-events:none}
#hero .hero__intro,#hero .cover-eyebrow{transition:opacity .6s ease,transform .6s ease,visibility .6s}
#hero[data-cover-stage="complete"] .hero__intro,#hero[data-cover-stage="complete"] .cover-eyebrow{opacity:1;visibility:visible;transform:none}
#navigation .nav__track{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:16px 28px;border-radius:36px;background:#fbdf1b;color:#070a0b;font:700 22px/1.3 var(--font-1);text-decoration:none;white-space:nowrap}
#navigation .nav__cta{display:inline-flex}
.footer-staff{display:inline-block;padding:18px var(--space-1);color:inherit;font-size:13px}
@media(max-width:899px){#navigation{flex-wrap:wrap;row-gap:12px}#navigation .nav__cta{position:static;transform:none;order:3;margin:0 auto;min-height:44px;font-size:14px;padding:12px 20px}#navigation .nav__cta:hover{transform:none}#navigation .nav__track{font-size:15px;min-height:52px;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){#hero .hero__intro,#hero .cover-eyebrow{transition:none}}

#hero .hero__glyphs{white-space:pre-line}#navigation .nav__track{box-shadow:0 4px 22px #0003}#navigation .nav__track:focus-visible{outline:3px solid white;outline-offset:4px}

/* Give the design action priority over order tracking. */
#navigation .nav__track{min-height:72px;padding:18px 34px;font-size:26px}
#navigation .nav__cta{min-height:42px;padding:10px 17px;font-size:14px;box-shadow:none}
@media(max-width:899px){#navigation .nav__track{min-height:58px;padding:14px 18px;font-size:17px}#navigation .nav__cta{min-height:38px;padding:9px 14px;font-size:12px}}
@media(max-width:480px){#navigation .nav__track{padding:12px 14px;font-size:16px}}
