.hero-heading{position:relative;z-index:1;margin:27px 0 34px}
.hero h1.swipe-headline{font-size:clamp(42px,6vw,80px);line-height:1.1;letter-spacing:-2.8px;margin:0}
.headline-frame{display:block;overflow:hidden;min-height:2.3em;padding:0 0 .08em}
.headline-slide{display:block;transition:transform .38s ease,opacity .38s ease}
.headline-slide.leaving{transform:translateX(-45px);opacity:0}
.headline-slide.entering{transform:translateX(45px);opacity:0;transition:none}
.motion-toggle{font:12px Arial,sans-serif;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:4px;padding:6px 10px;cursor:pointer;margin-top:10px}
.motion-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.strip{font-size:16px;font-weight:600;letter-spacing:.25px;flex-wrap:wrap}
.strip span{white-space:nowrap}
.strip span:before{width:23px;height:29px;flex-basis:23px}
@media(max-width:900px){.strip{display:grid;grid-template-columns:1fr 1fr;font-size:15px;gap:18px 30px}}
@media(max-width:620px){.hero h1.swipe-headline{font-size:clamp(36px,9.4vw,53px);letter-spacing:-1.8px}.strip{font-size:13px;gap:16px 12px}.strip span{white-space:normal;line-height:1.4}.strip span:before{width:19px;height:24px;flex-basis:19px}}
@media(prefers-reduced-motion:reduce){.headline-slide{transition:none}.motion-toggle{display:none}}

.hero h1.swipe-headline{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:clamp(24px,5.4vw,72px);letter-spacing:-2px}.headline-frame{min-height:1.3em}.headline-slide{white-space:nowrap}.headline-accent{color:var(--blue);font-style:normal}.headline-flame{display:inline-block;width:.65em;height:.85em;object-fit:contain;margin-left:.16em;vertical-align:-.03em}@media(max-width:620px){.hero h1.swipe-headline{font-size:clamp(20px,5.3vw,33px);letter-spacing:-.65px}.headline-frame{min-height:1.4em}}
