.rtf90-root .nav{position:static}
.rtf90-root details.faq-item .faq-a{max-height:none;overflow:visible}
.rtf90-root details.faq-item:not([open]) .faq-a{display:none}
.rtf90-root details.faq-item[open] .faq-q .ic::before{transform:translateX(-50%) scaleY(0)}
@media (max-width:880px){
.rtf90-root .hero{padding-top:32px}
.rtf90-root .hero-grid{display:flex;flex-direction:column;gap:20px}
.rtf90-root .hero-copy{display:contents}
.rtf90-root .hero-kicker{order:1;margin-bottom:0}
.rtf90-root .hero h1{order:2}
.rtf90-root .hero .lede{order:3;margin-top:0}
.rtf90-root .hero-visual{order:4;max-width:420px;width:100%;margin:4px auto 0}
.rtf90-root .hero-actions{order:5;margin-top:0}
.rtf90-root .hero-shot{aspect-ratio:1/1}
}
/* logo lockup */
.rtf90-root .rtf90-logolock{display:inline-flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none}
.rtf90-root .rtf90-logolock .lk-mark svg{height:60px;width:auto;display:block}
.rtf90-root .rtf90-logolock .logo-mark-fill{fill:var(--bone)}
.rtf90-root .rtf90-logolock .logo-mark-accent{fill:var(--accent)}
.rtf90-root .rtf90-logolock .lk-word{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;font-size:clamp(22px,3.4vw,30px);line-height:1;color:var(--white)}
.rtf90-root .rtf90-logolock .lk-tag{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:13px;line-height:1;color:var(--accent)}
.rtf90-root .rtf90-logo-stamp{display:flex;justify-content:center;margin-bottom:24px}
.rtf90-root .rtf90-logo-stamp svg{height:58px;width:auto}
.rtf90-root .rtf90-logo-stamp .logo-mark-fill{fill:var(--bone)}
.rtf90-root .rtf90-logo-stamp .logo-mark-accent{fill:var(--accent)}
