.policy-traffic-story{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.policy-traffic-art{display:block;width:100%;height:100%;max-width:none}.policy-road-waiting{color:#f18f80;transform:translate(660px,709px);animation:policy-road-nudge 14s ease-in-out infinite}.policy-road-incoming{color:#f1c59d;transform:translate(1510px,382px) rotate(-7deg);opacity:0;animation:policy-road-descent 14s linear infinite}.policy-road-impact{opacity:0;animation:policy-road-impact 14s linear infinite}.policy-road-red{animation:policy-red-light 3.2s ease-in-out infinite}.policy-red-halo{animation:policy-red-halo 3.2s ease-in-out infinite}.policy-claim-tick{animation:policy-check-reassure 14s ease-in-out infinite}
@keyframes policy-road-descent{0%,5%{transform:translate(1510px,379px) rotate(-6deg);opacity:0}5.5%{transform:translate(1501.22px,379.85px) rotate(-5.90deg);opacity:0.167}6.0%{transform:translate(1492.44px,380.85px) rotate(-6.00deg);opacity:0.333}6.5%{transform:translate(1483.68px,381.93px) rotate(-6.17deg);opacity:0.500}7.0%{transform:translate(1474.93px,383.10px) rotate(-6.45deg);opacity:0.667}7.5%{transform:translate(1466.19px,384.38px) rotate(-6.82deg);opacity:0.833}8.0%{transform:translate(1457.47px,385.77px) rotate(-7.31deg);opacity:1.000}8.5%{transform:translate(1448.77px,387.28px) rotate(-7.92deg);opacity:1.000}9.0%{transform:translate(1440.09px,388.93px) rotate(-8.67deg);opacity:1.000}9.5%{transform:translate(1431.44px,390.71px) rotate(-9.56deg);opacity:1.000}10.0%{transform:translate(1422.83px,392.65px) rotate(-10.61deg);opacity:1.000}10.5%{transform:translate(1414.25px,394.75px) rotate(-11.82deg);opacity:1.000}11.0%{transform:translate(1405.71px,397.02px) rotate(-13.21deg);opacity:1.000}11.5%{transform:translate(1397.23px,399.46px) rotate(-14.78deg);opacity:1.000}12.0%{transform:translate(1388.80px,402.09px) rotate(-16.51deg);opacity:1.000}12.5%{transform:translate(1380.45px,404.96px) rotate(-18.34deg);opacity:1.000}13.0%{transform:translate(1372.19px,408.08px) rotate(-20.28deg);opacity:1.000}13.5%{transform:translate(1364.02px,411.45px) rotate(-22.29deg);opacity:1.000}14.0%{transform:translate(1355.97px,415.07px) rotate(-24.37deg);opacity:1.000}14.5%{transform:translate(1348.03px,418.94px) rotate(-26.49deg);opacity:1.000}15.0%{transform:translate(1340.22px,423.05px) rotate(-28.64deg);opacity:1.000}15.5%{transform:translate(1332.53px,427.41px) rotate(-30.79deg);opacity:1.000}16.0%{transform:translate(1324.99px,432.00px) rotate(-32.92deg);opacity:1.000}16.5%{transform:translate(1317.60px,436.83px) rotate(-35.02deg);opacity:1.000}17.0%{transform:translate(1310.36px,441.89px) rotate(-37.05deg);opacity:1.000}17.5%{transform:translate(1303.29px,447.17px) rotate(-39.00deg);opacity:1.000}18.0%{transform:translate(1296.38px,452.67px) rotate(-40.87deg);opacity:1.000}18.5%{transform:translate(1289.63px,458.37px) rotate(-42.64deg);opacity:1.000}19.0%{transform:translate(1283.06px,464.27px) rotate(-44.31deg);opacity:1.000}19.5%{transform:translate(1276.65px,470.35px) rotate(-45.87deg);opacity:1.000}20.0%{transform:translate(1270.41px,476.60px) rotate(-47.32deg);opacity:1.000}20.5%{transform:translate(1264.33px,483.00px) rotate(-48.66deg);opacity:1.000}21.0%{transform:translate(1258.41px,489.55px) rotate(-49.90deg);opacity:1.000}21.5%{transform:translate(1252.63px,496.22px) rotate(-51.04deg);opacity:1.000}22.0%{transform:translate(1246.99px,503.02px) rotate(-52.08deg);opacity:1.000}22.5%{transform:translate(1241.46px,509.91px) rotate(-53.02deg);opacity:1.000}23.0%{transform:translate(1235.97px,516.83px) rotate(-53.77deg);opacity:1.000}23.5%{transform:translate(1230.51px,523.76px) rotate(-54.33deg);opacity:1.000}24.0%{transform:translate(1225.06px,530.71px) rotate(-54.71deg);opacity:1.000}24.5%{transform:translate(1219.60px,537.65px) rotate(-54.90deg);opacity:1.000}25.0%{transform:translate(1214.14px,544.59px) rotate(-54.91deg);opacity:1.000}25.5%{transform:translate(1208.65px,551.51px) rotate(-54.74deg);opacity:1.000}26.0%{transform:translate(1203.14px,558.41px) rotate(-54.40deg);opacity:1.000}26.5%{transform:translate(1197.58px,565.27px) rotate(-53.87deg);opacity:1.000}27.0%{transform:translate(1191.97px,572.09px) rotate(-53.16deg);opacity:1.000}27.5%{transform:translate(1186.30px,578.87px) rotate(-52.27deg);opacity:1.000}28.0%{transform:translate(1180.57px,585.59px) rotate(-51.20deg);opacity:1.000}28.5%{transform:translate(1174.77px,592.24px) rotate(-49.93deg);opacity:1.000}29.0%{transform:translate(1168.88px,598.82px) rotate(-48.51deg);opacity:1.000}29.5%{transform:translate(1162.82px,605.25px) rotate(-47.01deg);opacity:1.000}30.0%{transform:translate(1156.60px,611.52px) rotate(-45.43deg);opacity:1.000}30.5%{transform:translate(1150.22px,617.62px) rotate(-43.79deg);opacity:1.000}31.0%{transform:translate(1143.67px,623.54px) rotate(-42.09deg);opacity:1.000}31.5%{transform:translate(1136.95px,629.27px) rotate(-40.34deg);opacity:1.000}32.0%{transform:translate(1130.07px,634.80px) rotate(-38.54deg);opacity:1.000}32.5%{transform:translate(1123.03px,640.14px) rotate(-36.70deg);opacity:1.000}33.0%{transform:translate(1115.84px,645.26px) rotate(-34.84deg);opacity:1.000}33.5%{transform:translate(1108.50px,650.17px) rotate(-32.96deg);opacity:1.000}34.0%{transform:translate(1101.01px,654.86px) rotate(-31.08deg);opacity:1.000}34.5%{transform:translate(1093.39px,659.32px) rotate(-29.21deg);opacity:1.000}35.0%{transform:translate(1085.65px,663.56px) rotate(-27.36deg);opacity:1.000}35.5%{transform:translate(1077.78px,667.56px) rotate(-25.54deg);opacity:1.000}36.0%{transform:translate(1069.79px,671.34px) rotate(-23.76deg);opacity:1.000}36.5%{transform:translate(1061.71px,674.89px) rotate(-22.03deg);opacity:1.000}37.0%{transform:translate(1053.52px,678.21px) rotate(-20.35deg);opacity:1.000}37.5%{transform:translate(1045.25px,681.30px) rotate(-18.74deg);opacity:1.000}38.0%{transform:translate(1036.90px,684.17px) rotate(-17.20deg);opacity:1.000}38.5%{transform:translate(1028.48px,686.83px) rotate(-15.72deg);opacity:1.000}39.0%{transform:translate(1019.99px,689.27px) rotate(-14.32deg);opacity:1.000}39.5%{transform:translate(1011.45px,691.51px) rotate(-12.99deg);opacity:1.000}40.0%{transform:translate(1002.86px,693.56px) rotate(-11.74deg);opacity:1.000}40.5%{transform:translate(994.23px,695.42px) rotate(-10.55deg);opacity:1.000}41.0%{transform:translate(985.56px,697.10px) rotate(-9.44deg);opacity:1.000}41.5%{transform:translate(976.86px,698.61px) rotate(-8.39deg);opacity:1.000}42.0%{transform:translate(968.13px,699.96px) rotate(-7.41deg);opacity:1.000}42.5%{transform:translate(959.38px,701.15px) rotate(-6.49deg);opacity:1.000}43.0%{transform:translate(950.61px,702.21px) rotate(-5.63deg);opacity:1.000}43.5%{transform:translate(941.83px,703.13px) rotate(-4.83deg);opacity:1.000}44.0%{transform:translate(933.04px,703.92px) rotate(-4.08deg);opacity:1.000}44.5%{transform:translate(924.23px,704.61px) rotate(-3.39deg);opacity:1.000}45.0%{transform:translate(915.42px,705.22px) rotate(-2.78deg);opacity:1.000}45.5%{transform:translate(906.61px,705.76px) rotate(-2.24deg);opacity:1.000}46.0%{transform:translate(897.79px,706.23px) rotate(-1.77deg);opacity:1.000}46.5%{transform:translate(888.97px,706.63px) rotate(-1.37deg);opacity:1.000}47.0%{transform:translate(880.14px,706.97px) rotate(-1.02deg);opacity:1.000}47.5%{transform:translate(871.32px,707.26px) rotate(-0.74deg);opacity:1.000}48.0%{transform:translate(862.49px,707.50px) rotate(-0.50deg);opacity:1.000}48.5%{transform:translate(853.66px,707.68px) rotate(-0.32deg);opacity:1.000}49.0%{transform:translate(844.83px,707.82px) rotate(-0.18deg);opacity:1.000}49.5%{transform:translate(836.00px,707.92px) rotate(-0.08deg);opacity:1.000}53%,83%{transform:translate(839px,709px) rotate(0);opacity:1}90%,100%{transform:translate(839px,709px) rotate(0);opacity:0}}
@keyframes policy-road-nudge{0%,48%,100%{transform:translate(660px,709px)}50%{transform:translate(646px,708px) rotate(-1deg)}54%,87%{transform:translate(650px,709px)}94%{transform:translate(660px,709px)}}
@keyframes policy-road-impact{0%,47.5%,53%,100%{opacity:0}49%,50.5%{opacity:1}}@keyframes policy-red-light{0%,100%{fill:#ff6571}50%{fill:#ff8791}}@keyframes policy-red-halo{0%,100%{opacity:.12}50%{opacity:.32}}@keyframes policy-check-reassure{0%,49%,70%,100%{stroke:#e2caff;filter:drop-shadow(0 0 0px #fff0d5)}55%,61%{stroke:#fff6df;filter:drop-shadow(0 0 5px #fff0d5)}}
.experience-paused .policy-traffic-story *,.experience-paused .policy-claim-tick,.policy-hero.scene-out-of-view .policy-traffic-story *,.policy-hero.scene-out-of-view .policy-claim-tick{animation-play-state:paused!important}body[data-motion="0"] .policy-traffic-story *,body[data-motion="0"] .policy-claim-tick{animation:none!important}body[data-motion="0"] .policy-road-incoming,body[data-motion="0"] .policy-road-impact{opacity:0}
@media(max-width:800px){.policy-traffic-story{inset:auto auto 5px 50%;width:920px;height:486px;transform:translateX(-50%)}.policy-traffic-art{width:920px;height:486px}}
@media(max-width:560px){.policy-traffic-story{bottom:2px;width:900px;height:475px}.policy-traffic-art{width:900px;height:475px}}
@media(prefers-reduced-motion:reduce){.policy-traffic-story *,.policy-claim-tick{animation:none!important}.policy-road-incoming,.policy-road-impact{opacity:0}}

.policy-traffic-bubble{opacity:0;animation:policy-traffic-bubble 14s ease-in-out infinite}.policy-traffic-bubble-copy{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Manrope,Inter,sans-serif;font-size:22px;line-height:1.35;font-weight:650;color:#815b99;padding:5px 8px}
@keyframes policy-traffic-bubble{0%,52%,89%,100%{opacity:0;transform:translateY(6px)}57%,83%{opacity:1;transform:translateY(0)}}
.experience-paused .policy-traffic-bubble,.policy-hero.scene-out-of-view .policy-traffic-bubble{animation-play-state:paused!important}body[data-motion="0"] .policy-traffic-bubble{animation:none!important;opacity:0}
@media(max-width:800px){.policy-traffic-story{width:850px;height:449px;left:calc(50% - 20px)}.policy-traffic-art{width:850px;height:449px}}
@media(max-width:560px){.policy-traffic-story{width:800px;height:422px;left:calc(50% - 10px);bottom:0}.policy-traffic-art{width:800px;height:422px}.policy-mascot{bottom:130px}.policy-traffic-bubble-copy{font-size:24px}}
@media(prefers-reduced-motion:reduce){.policy-traffic-bubble{animation:none!important;opacity:0}}

.policy-road-incoming .policy-clay-wheel{animation:policy-incoming-wheels 14s linear infinite;transform-origin:0 0}.policy-road-waiting .policy-clay-wheel{animation:policy-waiting-wheels 14s ease-in-out infinite;transform-origin:0 0}
@keyframes policy-incoming-wheels{0%,5%{transform:rotate(0deg)}49.5%{transform:rotate(-3240deg)}53%,100%{transform:rotate(-3230deg)}}
@keyframes policy-waiting-wheels{0%,48%,100%{transform:rotate(0deg)}50%{transform:rotate(-36deg)}54%,87%{transform:rotate(-26deg)}94%{transform:rotate(0deg)}}

/* Brief head recoil at the existing 49% collision, then a damped recovery. */
.policy-driver-male{transform-box:view-box;transform-origin:877px 176px;animation:policy-driver-male-jolt 14s linear infinite}
.policy-driver-female{transform-box:view-box;transform-origin:785px 650px;animation:policy-driver-female-jolt 14s linear infinite}
@keyframes policy-driver-male-jolt{0%,48%,59%,100%{transform:translate(0,0) rotate(0)}49.5%{transform:translate(9px,1px) rotate(13deg)}51%{transform:translate(-6px,3px) rotate(-10deg)}53%{transform:translate(4px,0) rotate(6deg)}55%{transform:translate(-2px,1px) rotate(-3deg)}57%{transform:translate(1px,0) rotate(1deg)}}
@keyframes policy-driver-female-jolt{0%,48%,59%,100%{transform:translate(0,0) rotate(0)}49.5%{transform:translate(-8px,3px) rotate(-14deg)}51%{transform:translate(5px,-1px) rotate(9deg)}53%{transform:translate(-3px,2px) rotate(-5deg)}55%{transform:translate(2px,0) rotate(3deg)}57%{transform:translate(-1px,0) rotate(-1deg)}}
@media(prefers-reduced-motion:reduce){.policy-driver-male,.policy-driver-female{animation:none!important}}
