/* Native details and readable text remain the default when motion is unavailable. */
#faqList .faq-answer{display:flow-root}
#faqList .detail-faq-running{overflow:hidden;will-change:height,opacity}
.detail-heading-word{display:inline-block;transform-origin:center bottom}
.detail-heading-content{color:inherit}
#contactTitle{position:relative}
.contact-section #contactTitle .detail-footer-prefix,.contact-section #contactTitle .detail-footer-prefix *{color:var(--ink)}
.detail-footer-prefix,.detail-footer-window,.detail-footer-line{display:block}
.detail-footer-window{position:relative;max-width:100%;perspective:700px}
.detail-footer-line{width:100%;overflow-wrap:normal;word-break:normal}
.detail-footer-word{display:inline-block;white-space:nowrap}
.detail-footer-letter{display:inline-block;backface-visibility:hidden;transform-origin:center bottom}
.detail-footer-out{position:absolute;inset:0 auto auto 0;width:100%;pointer-events:none}
.detail-footer-out .detail-footer-letter{opacity:0}
.detail-footer-measure{position:absolute;top:0;left:0;width:100%;visibility:hidden;pointer-events:none}
@media(max-width:360px){.contact-section #contactTitle{font-size:clamp(40px,12vw,46px);letter-spacing:-.055em}}
@media(prefers-reduced-motion:reduce){.detail-heading-word,.detail-footer-letter{transform:none!important;opacity:1!important}.detail-footer-out{display:none}.detail-faq-running{height:auto!important;opacity:1!important}}
