/* Retail quality pass: responsive spacing, sensible width, accessible interaction. */
:root{scroll-padding-top:clamp(80px,9vw,115px)}
html{scroll-behavior:smooth}body{overflow-x:clip}
:is(main,section,article,nav,footer) :is(h1,h2,h3,p,a){overflow-wrap:break-word}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #c26d28;outline-offset:3px}
:is(button,input,select,textarea){max-width:100%;font:inherit}
main > .section > .shell,main > .section > .container{min-width:0}
.card,.insight-card,.trip-style,.detour-feature{min-width:0}
:is(.grid,.insight-grid,.trip-style-grid,.related-rail,.roadtrip-grid) > *{min-width:0}
.state-editorial .insight-grid,.seo-route-expansion .regional-grid{align-items:stretch}
.seo-route-expansion .shell{box-sizing:border-box;max-width:1180px;width:min(1180px,calc(100% - 40px));margin-inline:auto}
.seo-route-expansion :is(p,li){line-height:1.7}
.state-jump-wrap{isolation:isolate}
@media(max-width:700px){.seo-route-expansion .shell{width:calc(100% - 28px)}.seo-route-expansion :is(.regional-grid,.grid){grid-template-columns:minmax(0,1fr)}.state-hero .hero-inner{min-width:0}.state-jump a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
