/* RoadReady v8 — compact, dimensional, scroll-responsive visual system */
html{scroll-behavior:smooth}body{overflow-x:hidden}main{padding-top:32px!important;padding-bottom:32px!important}main>section{margin-bottom:22px!important}main .panel{box-shadow:0 14px 35px rgba(8,35,67,.09);transition:box-shadow .35s ease,transform .35s ease}main .panel:hover{box-shadow:0 20px 45px rgba(8,35,67,.14)}
#statesHeading + .layout{grid-template-columns:minmax(0,1fr) 270px!important;gap:14px!important}#statesHeading + .layout>.panel:first-child{padding:18px 12px!important}#statesHeading + .layout>.panel:last-child{padding:18px!important}
#states.grid{gap:17px!important;padding:22px 9px 27px!important;scroll-padding-left:9px;scroll-snap-type:x proximity}
#states .state{flex:0 0 clamp(235px,34%,305px)!important;min-height:260px!important;border-radius:20px!important;overflow:visible!important;isolation:isolate;transform-origin:center center;box-shadow:0 8px 20px rgba(15,56,95,.12)!important;border:1px solid #d9e6f5!important;background:#fff!important;will-change:transform}
#states .state img{height:176px!important;margin-bottom:12px!important;border-radius:19px 19px 0 0!important;transition:transform .45s ease,filter .45s ease!important;filter:saturate(.9)}
#states .state .rr-state-label{font-size:19px!important;padding:0 15px!important;color:#0a2850!important}#states .state .rr-state-hint{font-size:11px!important;padding:5px 15px 14px!important;color:#54718d!important}
#states .state:hover,#states .state:focus-visible{transform:translateY(-10px) scale(1.035)!important;z-index:4;box-shadow:0 23px 42px rgba(10,55,103,.25)!important;border-color:#69b9ed!important}#states .state:hover img{filter:saturate(1.08)}
.rr-slide-arrow{width:46px!important;flex-basis:46px!important;height:46px!important;transition:transform .25s,background .25s}.rr-slide-arrow:hover{transform:scale(1.13);background:#dff2ff}
.rr-slide-footer{margin-top:0!important}#rrPause{min-height:38px}
.rr-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.rr-reveal.rr-visible{opacity:1;transform:translateY(0)}
.rr-icon-pop{display:inline-flex;transition:transform .35s cubic-bezier(.2,1.5,.5,1)}.rr-icon-pop:hover{transform:translateY(-6px) scale(1.15) rotate(-4deg)}
@media(max-width:1000px){#statesHeading + .layout{grid-template-columns:minmax(0,1fr)!important}#states .state{flex-basis:260px!important}}@media(max-width:520px){main{padding-top:18px!important}#states .state{flex-basis:80%!important;min-height:245px!important}#states .state img{height:160px!important}.rr-slide-arrow{width:32px!important;flex-basis:32px!important;height:40px!important}#statesHeading + .layout>.panel:first-child{padding:12px 7px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rr-reveal{opacity:1;transform:none;transition:none}#states .state,#states .state img,.rr-icon-pop{transition:none!important}#states .state:hover{transform:none!important}}
