/* Finder shares the blue card design of the directions block. */
main > #smart-route{box-sizing:border-box!important;width:calc(100% - 64px)!important;max-width:none!important;min-height:100vh!important;min-height:100svh!important;height:auto!important;margin:24px auto 0!important;padding:clamp(40px,4vw,72px) clamp(24px,3vw,64px)!important;border-radius:48px!important;background:radial-gradient(ellipse at 65% 0%,rgba(255,255,255,.76),transparent 58%),linear-gradient(160deg,#a5d8f7,#d0ecfc 45%,#91c8ed)!important;color:#173b69!important;opacity:1!important;transform:none!important;overflow:visible!important;scroll-margin-top:110px}
#smart-route *{box-sizing:border-box}#smart-route [hidden]{display:none!important}
#smart-route .sv-find-inner{width:100%!important;max-width:none!important;margin:0!important}
#smart-route h2{font-size:clamp(32px,3.3vw,56px)!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:750!important;max-width:900px;margin:14px 0 22px!important;color:#173b69!important}
#smart-route p{font-size:17px;line-height:1.65;color:#365777;margin:14px 0}
#smart-route .sv-find-inner > p{max-width:850px;margin-bottom:36px}
#smart-route .sv-find-panel{width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:24px 0 0!important}
#smart-route h3{font-size:clamp(23px,2vw,30px)!important;font-weight:700!important;margin:10px 0 20px!important;color:#173b69!important}
#smart-route .sv-find-group-title{font-size:16px!important;font-weight:700!important;letter-spacing:.035em!important;color:#2d6088!important;margin:32px 0 16px!important}
#smart-route .sv-find-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
#smart-route .sv-find-options > button,#smart-route .sv-find-options > a{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:10px!important;min-width:0;min-height:174px!important;padding:28px 28px 26px!important;border:1px solid rgba(63,142,198,.22)!important;border-radius:23px!important;background:linear-gradient(130deg,#7abfe8,#c2e5fa 75%)!important;box-shadow:0 10px 26px rgba(32,100,156,.07)!important;color:#173b69!important;font:inherit;text-align:left!important;text-decoration:none!important;cursor:pointer;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease!important;overflow:hidden}
#smart-route .sv-find-options > :nth-child(3n+2){background:linear-gradient(150deg,#b5def5,#87c5eb)!important}
#smart-route .sv-find-options > :nth-child(3n){background:linear-gradient(130deg,#91c9eb,#d6edfc 80%)!important}
#smart-route .sv-find-options > :nth-child(6n+4){background:linear-gradient(145deg,#c2e3f7,#79bce5)!important}
#smart-route .sv-find-number{position:absolute;top:22px;left:28px;font-size:12px!important;font-weight:500!important;color:#3c6e96;letter-spacing:.06em}
#smart-route .sv-find-card-title{font-size:clamp(19px,1.5vw,25px)!important;font-weight:700!important;line-height:1.24!important;letter-spacing:-.025em;max-width:95%;padding-top:30px;color:#173b69!important}
#smart-route .sv-find-card-desc{font-size:14px!important;font-weight:400!important;line-height:1.5!important;color:#365777!important;max-width:96%}
#smart-route .sv-find-options > button:hover,#smart-route .sv-find-options > a:hover{transform:translateY(-5px)!important;box-shadow:0 18px 36px rgba(32,100,156,.16)!important;border-color:rgba(38,109,167,.42)!important}
#smart-route button:focus-visible,#smart-route a:focus-visible{outline:3px solid #1765a5!important;outline-offset:4px!important}
#smart-route .sv-find-back{font:inherit;background:transparent!important;border:0!important;color:#205e91!important;text-decoration:underline;cursor:pointer;padding:8px 0!important;margin-bottom:12px}
#smart-route .sv-find-progress{font-size:13px!important;font-weight:700!important;color:#276b9c!important;letter-spacing:.09em;text-transform:uppercase}
#smart-route .sv-find-small{font-size:14px!important;line-height:1.6;max-width:1100px;margin-top:26px!important;color:#426783!important}
#smart-route .sv-find-extra{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px}#smart-route .sv-find-extra a{font-size:16px;font-weight:700;color:#205e91;text-decoration:none;border-bottom:1px solid rgba(32,94,145,.35);padding-bottom:3px}
/* Set the initial hidden state only after observation has been enabled. */
#smart-route .sv-find-options > .sv-find-enter{opacity:0;transform:translateY(36px) scale(.985)!important;transition:opacity .75s ease var(--sv-delay,0ms),transform .85s cubic-bezier(.16,1,.3,1) var(--sv-delay,0ms),box-shadow .35s ease,border-color .35s ease!important;will-change:opacity,transform}
#smart-route .sv-find-options > .sv-find-enter.sv-find-visible{opacity:1;transform:translateY(0) scale(1)!important;will-change:auto}
#smart-route .sv-find-options > .sv-find-visible:hover{transform:translateY(-5px)!important}
@media(max-width:1100px){#smart-route .sv-find-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){main > #smart-route{width:calc(100% - 32px)!important;border-radius:28px!important;padding:36px 22px!important}}
@media(max-width:600px){#smart-route .sv-find-options{grid-template-columns:1fr!important;gap:14px!important}#smart-route .sv-find-options > button,#smart-route .sv-find-options > a{min-height:155px!important;padding:24px!important;border-radius:20px!important}#smart-route .sv-find-number{left:24px;top:20px}#smart-route .sv-find-card-title{font-size:21px!important}#smart-route p{font-size:16px}}
@media(prefers-reduced-motion:reduce){#smart-route .sv-find-options > button,#smart-route .sv-find-options > a{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}}

/* Compact status cards; section proportions and scroll reveal are retained. */
#smart-route .sv-find-options{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
#smart-route .sv-find-options > button,#smart-route .sv-find-options > a{min-height:118px!important;padding:18px 20px!important;border-radius:18px!important;gap:6px!important}
#smart-route .sv-find-number{top:13px!important;left:20px!important;font-size:10px!important}
#smart-route .sv-find-card-title{font-size:clamp(17px,1.15vw,20px)!important;line-height:1.2!important;padding-top:18px!important}
#smart-route .sv-find-card-desc{font-size:12px!important;line-height:1.4!important}
#smart-route .sv-find-group-title{margin:24px 0 12px!important;font-size:15px!important}
@media(max-width:1250px){#smart-route .sv-find-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){#smart-route .sv-find-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){#smart-route .sv-find-options{grid-template-columns:1fr!important}#smart-route .sv-find-options > a{min-height:108px!important;padding:17px 18px!important}#smart-route .sv-find-number{left:18px!important}}

#smart-route .sv-group-options{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#smart-route .sv-group-options > button{min-height:152px!important}
#smart-route #sv-group-description{max-width:900px;margin-bottom:22px}
@media(max-width:1100px){#smart-route .sv-group-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){#smart-route .sv-group-options{grid-template-columns:1fr!important}#smart-route .sv-group-options > button{min-height:125px!important}}

main > #smart-route{min-height:0!important;height:auto!important;padding:32px clamp(24px,3vw,64px)!important}#smart-route h2{font-size:clamp(30px,3vw,46px)!important;margin:10px 0 16px!important}#smart-route .sv-find-inner > p{margin-bottom:20px!important}#smart-route .sv-find-panel{margin-top:16px!important}#smart-route .sv-group-options > button{min-height:126px!important}#smart-route .sv-find-small{margin-top:18px!important}#smart-route .sv-find-extra{margin-top:18px!important}@media(max-width:600px){main > #smart-route{padding:26px 20px!important}#smart-route .sv-group-options > button{min-height:112px!important}}

main > #smart-route{width:calc(100% - 48px)!important;max-width:none!important;min-height:0!important;height:auto!important;padding:40px clamp(24px,3vw,64px)!important}#smart-route .sv-find-inner{width:100%!important;max-width:none!important}#smart-route .sv-find-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}#smart-route .sv-group-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}#smart-route .sv-group-options > button{min-height:140px!important;padding:22px 28px!important}#smart-route .sv-group-options .sv-find-number{left:28px!important;top:17px!important}#smart-route .sv-group-options .sv-find-card-title{font-size:clamp(21px,1.7vw,28px)!important}#smart-route .sv-group-options .sv-find-card-desc{font-size:14px!important;line-height:1.5!important}@media(max-width:900px){#smart-route .sv-find-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:800px){main > #smart-route{width:calc(100% - 32px)!important;padding:30px 22px!important}}@media(max-width:600px){#smart-route .sv-find-options,#smart-route .sv-group-options{grid-template-columns:1fr!important}#smart-route .sv-group-options > button{min-height:126px!important}}
