/* Pre-launch usability fixes. Keep established brand and layout. */
.fallback{margin:20px 6%;padding:20px;background:#edf7f8;border-left:4px solid #247fcb}.fallback a{text-decoration:underline}
.legacy-anchor{position:absolute;width:0;height:0;scroll-margin-top:100px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #247fcb;outline-offset:3px}
.badge-icon{color:#122d42}.crew-badge small{font-size:12px;line-height:1.5}.crew-story span,.story-prompt small{font-size:12px}.hero-proof{font-size:12px}.package-place{font-size:12px}.package-price small{font-size:12px}.review-grid cite{font-size:12px}
.result h3:focus{outline:none}.result h3:focus-visible{outline:3px solid #247fcb;outline-offset:4px}.package-grid{overflow-wrap:anywhere}header{gap:20px}nav{gap:18px}
@media(max-width:900px){.crew-badge{flex:0 0 32%}}
@media(max-width:760px){.crew-badge{flex-basis:44%}.crew-journey{font-size:12px;letter-spacing:.02em}.hero-proof{font-size:12px}.hero .eyebrow{font-size:12px}.philosophy{font-size:12px;letter-spacing:.02em}.mobile-bar{gap:12px}.mobile-bar .text-link{min-height:44px;display:flex;align-items:center}.section-head>p{max-width:100%}body{overflow-wrap:break-word}}
@media(forced-colors:active){.button,.crew-badge,.badge-icon{border:2px solid ButtonText}.text-link{border-bottom:1px solid LinkText}}
