/* Minimal semantic fallback styles remain useful when another theme is active. */
.hp-quiz fieldset{min-width:0}
.hp-quiz .quiz-option{position:relative;display:flex;gap:.75em;align-items:center;cursor:pointer}
.hp-quiz .quiz-option input:focus-visible+.radio-dot{outline:2px solid currentColor;outline-offset:4px}
.hp-quiz [hidden]{display:none!important}
.hp-email-compose label{display:block}
.hp-email-compose input,.hp-email-compose select,.hp-email-compose textarea{box-sizing:border-box;max-width:100%}
.hp-business-detail{overflow-wrap:anywhere}
.hp-article-collection img{max-width:100%;height:auto}
.hp-journey:not(.hp-enhanced) .scene{position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important;inset:auto!important;min-height:60vh}
.hp-journey:not(.hp-enhanced) .scene-copy{position:relative!important;inset:auto!important}
.hp-journey:not(.hp-enhanced) .stage,.hp-journey:not(.hp-enhanced) .scroll-track,.hp-journey:not(.hp-enhanced) .journey-line{display:none}
.hp-journey:not(.hp-enhanced) .scenes{position:relative}
.hp-journey:not(.hp-enhanced) .hotspot{display:none}
body:not(.hp-journey-ready) .journey-footer{position:relative}
