/* A guided drive, full frame. Scoped to the finder. */
.finder-page main{padding-top:100px}.finder-page .journey{background:#111;color:#fff;min-height:calc(100svh - 100px);display:flex;flex-direction:column;isolation:isolate;scroll-margin-top:100px}.journey-scene,.journey-shade{position:absolute;inset:0;z-index:-2;pointer-events:none}.journey-scene{left:28%;overflow:hidden}.journey-scene img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:56% center;opacity:0;transform:scale(1.035);transition:opacity .85s ease,transform 5s ease}.journey-scene img.active{opacity:1;transform:scale(1)}.journey-shade{z-index:-1;background:linear-gradient(90deg,#111 0%,#111f 18%,#111e 33%,#111a 49%,#1113 70%,#1111),linear-gradient(0deg,#111 0%,transparent 35%,#1113 80%,#1119)}.journey-top{padding:24px 5%;border:0;position:relative;color:#bdbdbd;min-height:66px}.journey-top a,.journey-top>span{font-size:9px;letter-spacing:.16em;max-width:none}.journey-top>span{color:#fff}.journey-body{padding:8px 5% 0;flex:1;position:relative;z-index:1;max-width:none}.journey-track{max-width:560px;gap:13px;margin:0 0 35px}.journey-track button{display:flex;gap:6px;align-items:center;flex:1;min-width:0;border:0;padding:8px 0;color:#aaa;font-size:9px;position:relative}.journey-track button:not(:last-child):after{content:'';height:1px;position:absolute;width:calc(100% - 27px);left:26px;top:13px;background:#fff3}.journey-track button small{display:none}.journey-track button span{display:grid;place-items:center;width:18px;height:18px}.journey-track button[aria-current=step]{color:#fff;font-weight:600}.journey-track button[aria-current=step] span{border-bottom:1px solid white}.journey-track button.done{color:white}.journey-track button:disabled{cursor:default;color:#888}.journey-step{max-width:570px;animation:none;min-height:355px;padding-bottom:15px}.journey-heading{display:block;margin-bottom:27px}.drive-kicker{font-size:9px;letter-spacing:.19em;color:#aaa;display:block;margin-bottom:17px}.journey-heading h1{font-size:clamp(42px,4.7vw,72px);font-weight:400;line-height:1.02;letter-spacing:-.065em;max-width:700px;color:white}.journey-heading p{font-size:12px;line-height:1.7;color:#c7c7c7;max-width:none;margin:17px 0 0}.drive-lifestyles{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.drive-lifestyles button,.drive-options button{position:relative;display:flex;align-items:center;gap:12px;text-align:left;min-height:76px;border:0;border-bottom:1px solid #ffffff38;color:white;padding:15px 0;background:transparent;transition:background .25s,transform .25s}.drive-lifestyles button:hover,.drive-options button:hover{transform:translateX(3px);background:linear-gradient(90deg,#fff0,#fff08)}.option-index{font-size:9px;color:#aaa;align-self:flex-start;padding-top:3px}.drive-lifestyles strong,.drive-options strong{font-size:14px;font-weight:500;line-height:1.3;display:block;letter-spacing:-.025em}.drive-lifestyles small,.drive-options small{display:block;font-size:10px;line-height:1.6;color:#aaa;margin-top:5px}.option-check{margin-left:auto;font-size:15px;color:#aaa}.drive-lifestyles button[aria-pressed=true],.drive-options button[aria-pressed=true]{border-bottom-color:#fff;background:linear-gradient(90deg,#fff0,#fff1)}.drive-lifestyles button[aria-pressed=true] .option-check,.drive-options button[aria-pressed=true] .option-check{color:#fff}.journey-error{color:#ffcfb8;font-size:11px;min-height:15px;margin:0;max-width:570px}.journey-bottom{border:0;margin:0;padding:24px 5% 28px;position:relative;z-index:2;display:flex;align-items:center;gap:20px;background:linear-gradient(0deg,#111b,transparent)}.joanet-signature{display:flex;gap:12px;align-items:center;margin-right:auto;max-width:350px}.joanet-signature small{font-size:8px;color:#aaa;letter-spacing:.13em;margin:0 0 8px}.joanet-signature strong{display:block;font-size:10px;line-height:1.5;font-weight:400;color:#ddd}.joanet-portrait{width:37px;height:49px;filter:drop-shadow(0 2px 5px #0005);flex-shrink:0}.journey-navigation{display:flex;align-items:center;gap:28px}.journey-navigation>span{font-size:9px;color:#bbb;letter-spacing:.12em}.journey-bottom .journey-next{background:#f6f5f1;color:#111;min-width:185px;padding:20px 25px;font-size:11px;border:1px solid #fff;transition:background .2s;white-space:nowrap}.journey-next:hover{background:#deded7}.journey-bottom .journey-prev{color:#ddd;font-size:11px;padding:15px 0}.journey-progress{height:2px;background:#ffffff20;position:relative;z-index:2}.journey-progress i{height:100%;display:block;background:#f3f3ec;width:14.285%;transition:width .5s ease}.scene-caption{position:absolute;right:5%;bottom:125px;max-width:36%;font-size:8px;line-height:1.6;letter-spacing:.12em;color:#fff;opacity:.85;text-shadow:0 1px 5px #000}.drive-budget{max-width:510px;padding:10px 0}.drive-budget>label{font-size:9px;letter-spacing:.15em;color:#aaa}.drive-amount{display:flex;align-items:center;margin:12px 0 30px;gap:10px;max-width:480px}.drive-amount input{background:none;border:0;outline-offset:5px;color:#fff;font-family:inherit;font-size:clamp(48px,6vw,86px);font-weight:300;letter-spacing:-.05em;min-width:0;width:100%;appearance:textfield}.drive-amount input::-webkit-inner-spin-button{appearance:none}.drive-amount>span{font-size:34px;color:#ccc;font-weight:300}.drive-budget input[type=range]{width:100%;height:2px;appearance:none;background:#ffffff50;accent-color:white;cursor:pointer;margin-bottom:15px}.drive-budget input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:#151515;box-shadow:0 0 0 7px #fff1}.drive-bounds{display:flex;justify-content:space-between;font-size:9px;color:#bbb}.budget-presets{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}.budget-presets button{padding:10px 12px;border:1px solid #fff4;font-size:10px;color:#ccc}.budget-presets button[aria-pressed=true]{background:#fff;color:#111}.drive-budget>p{font-size:10px;color:#aaa;line-height:1.8;margin-top:22px}.drive-brands{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;max-width:550px}.drive-brands button{min-height:94px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;position:relative;padding:12px 5px;background:#eeeee9e8;border:1px solid transparent;color:#111;transition:background .25s,transform .25s}.drive-brands button:hover{background:#fff;transform:translateY(-3px)}.drive-brands img{height:40px;width:70px;object-fit:contain;filter:none}.drive-brands span{font-size:8px;letter-spacing:.03em}.drive-brands button[aria-pressed=true]{border:1px solid #fff;outline:2px solid #fff;outline-offset:2px;background:white}.drive-brands i{position:absolute;right:6px;top:4px;font-size:10px;font-style:normal}.brand-other{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;margin-top:22px;max-width:550px;color:#ccc}.brand-other button{border-bottom:1px solid #fff5;padding:0 0 7px;text-align:left}.brand-other button[aria-pressed=true]{color:#fff;border-color:#fff}.drive-options{max-width:500px}.drive-options button{width:100%;min-height:58px;padding:13px 0}.drive-options .option-index{margin-right:8px}.drive-notes{max-width:530px}.drive-notes>label:first-child{font-size:10px;color:#ccc}.drive-notes textarea{display:block;width:100%;margin-top:12px;background:#ffffff09;backdrop-filter:blur(10px);color:white;font:12px/1.8 'Montserrat',sans-serif;padding:15px 18px;border:1px solid #fff4;resize:vertical;min-height:95px}.drive-notes textarea::placeholder{color:#aaa}.note-prompts{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.note-prompts button{font-size:9px;color:#bbb;border-bottom:1px solid #ffffff40;padding-bottom:6px}.drive-upload{display:flex;position:relative;gap:15px;align-items:center;padding:18px 0;margin-top:10px;cursor:pointer}.drive-upload>span{font-size:28px;font-weight:300}.drive-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.drive-upload:focus-within{outline:1px solid white;outline-offset:4px}.drive-upload strong{font-size:12px;font-weight:500}.drive-upload small{font-size:9px;display:block;margin-top:7px;color:#aaa}.drive-note-help{font-size:9px;line-height:1.7;color:#aaa;max-width:450px}.drive-reference{display:flex;align-items:center;gap:15px;margin:8px 0 15px;font-size:10px}.drive-reference img{height:48px;width:68px;object-fit:cover}.drive-reference span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-reference button{font-size:23px}.journey button:focus-visible,.journey a:focus-visible{outline:2px solid white;outline-offset:4px}.journey-results{padding:65px 5% 60px;background:#f2f1ec;color:#161616;min-height:80vh}.journey-results .journey-heading{display:flex;align-items:end}.journey-results .journey-heading h2{font-size:clamp(40px,5.7vw,80px);font-weight:400;line-height:1.02;letter-spacing:-.065em}.journey-results .journey-action{font-size:10px}.journey-results .journey-summary{margin:28px 0 35px}.journey-results .journey-summary span{border-radius:0;background:transparent;padding:8px 0;border:0;border-bottom:1px solid #ccc;margin-right:15px;font-size:10px}.selection-intro{display:flex;gap:20px;align-items:center;padding:25px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin-bottom:35px}.selection-intro>div{max-width:900px}.selection-intro>div>span{font-size:8px;letter-spacing:.15em;color:#666}.selection-intro p{font-size:13px;line-height:1.9;margin-top:10px;white-space:pre-line}.selection-intro small{display:block;font-size:10px;color:#666;margin-top:8px}.selection-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px}.selection-tools label{display:flex;gap:15px;align-items:center;font-size:10px;color:#666}.selection-tools select{font:11px 'Montserrat',sans-serif;border:0;border-bottom:1px solid #bbb;background:transparent;padding:9px 5px;color:#111}.journey-results .match-grid{gap:30px 20px}.journey-results .match-card{background:transparent;border:0}.journey-results .match-photo{position:relative;aspect-ratio:1.45;background:#ddd}.journey-results .match-photo>span{position:absolute;bottom:15px;right:15px;background:#111;color:white;padding:11px 15px;font-size:9px;opacity:0;transition:opacity .3s}.journey-results .match-photo:hover>span,.journey-results .match-photo:focus-visible>span{opacity:1}.journey-results .match-info{padding:23px 0}.journey-results .match-brand img{filter:none}.journey-results .match-info h3{font-size:24px;min-height:58px}.journey-results .match-reasons{display:flex;flex-wrap:wrap;gap:6px 15px;border:0;padding:0;margin:20px 0}.journey-results .match-reasons li{font-size:9px;color:#666}.journey-results .match-footer{padding-top:15px;margin-top:20px}.selection-bespoke{margin-top:65px;background:#191919;color:white;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.selection-bespoke span{font-size:8px;letter-spacing:.15em;color:#aaa}.selection-bespoke h3{font-size:clamp(30px,3.2vw,48px);font-weight:400;letter-spacing:-.05em;line-height:1.08;margin-top:20px}.selection-bespoke p{font-size:11px;margin-top:20px;color:#bbb}.selection-bespoke .journey-action{background:#fff;color:#111}.finder-page .bespoke-disclosure>summary{background:#151515;border-top:1px solid #333}.finder-page .bespoke-disclosure>summary small{color:#aaa}
@media(min-width:1600px){.journey-body{padding-top:25px}.journey-track{margin-bottom:45px}.journey-step{max-width:650px}.drive-lifestyles button{min-height:95px}.drive-lifestyles strong{font-size:17px}.journey-bottom{padding-bottom:35px}.scene-caption{bottom:135px}}
@media(max-width:1050px){.journey-scene{left:10%}.journey-shade{background:linear-gradient(90deg,#111f 0%,#111e 20%,#111b 50%,#1116 80%),linear-gradient(0deg,#111,transparent 55%)}.journey-step{max-width:550px}.scene-caption{display:none}.journey-navigation{gap:18px}}
@media(max-width:700px){.finder-page main{padding-top:142px}.finder-page .journey{scroll-margin-top:142px;min-height:calc(100svh - 142px)}.journey-top{padding:20px 6% 10px;min-height:50px}.journey-top a,.journey-top>span{font-size:7px}.journey-body{padding:8px 6% 5px}.journey-track{margin-bottom:22px;gap:16px}.journey-heading h1{font-size:46px}.journey-heading p{font-size:11px;margin-top:14px}.journey-step{max-width:none;min-height:0;padding-bottom:15px}.journey-scene{left:0}.journey-scene img{object-position:61% center}.journey-shade{background:linear-gradient(90deg,#111e,#111a 60%,#1117),linear-gradient(0deg,#111,transparent 75%)}.journey-heading{margin-bottom:20px}.drive-kicker{font-size:8px;margin-bottom:14px}.drive-lifestyles{column-gap:18px}.drive-lifestyles strong{font-size:13px}.drive-lifestyles small{font-size:9px}.drive-lifestyles button{gap:9px;min-height:78px}.drive-lifestyles .option-index{display:none}.journey-bottom{padding:10px 6% 25px;flex-wrap:wrap;gap:17px;align-items:start}.joanet-signature{width:100%;max-width:none;gap:10px;order:2;padding-top:10px;border-top:1px solid #fff2}.joanet-signature .joanet-portrait{width:28px;height:37px}.joanet-signature small{font-size:7px;margin-bottom:5px}.joanet-signature strong{font-size:9px}.journey-navigation{width:100%;gap:15px;justify-content:space-between}.journey-navigation>span{margin-right:auto}.journey-bottom .journey-next{min-width:165px;padding:17px 20px;font-size:10px}.drive-brands{gap:9px;grid-template-columns:repeat(4,1fr)}.drive-brands button{min-height:81px;padding:10px 3px;gap:9px}.drive-brands img{width:49px;height:32px}.drive-brands span{font-size:6px}.brand-other{font-size:9px}.drive-amount input{font-size:68px}.drive-budget{padding-top:5px}.drive-options button{min-height:60px}.note-prompts{gap:12px}.note-prompts button{font-size:8px}.journey-results{scroll-margin-top:142px;padding:40px 6%}.journey-results .journey-heading{display:block}.journey-results .journey-heading h2{font-size:44px}.journey-results .journey-heading button{margin-top:25px}.selection-intro{gap:14px;align-items:start}.selection-intro p{font-size:12px}.selection-intro .joanet-portrait{width:30px;height:40px}.selection-tools>span{font-size:10px}.selection-tools label{gap:8px;font-size:9px}.journey-results .match-grid{grid-template-columns:1fr;gap:20px}.journey-results .match-info h3{min-height:0;font-size:25px}.journey-results .match-photo>span{opacity:1}.selection-bespoke{margin-top:35px;padding:30px;display:block}.selection-bespoke .journey-action{margin-top:25px}.journey-results .match-note{font-size:9px}}
@media(max-width:680px){.finder-page main{padding-top:120px}.finder-page .journey{scroll-margin-top:120px;min-height:calc(100svh - 120px)}.journey-results{scroll-margin-top:120px}}
@media(max-width:380px){.journey-heading h1{font-size:39px}.drive-lifestyles strong{font-size:12px}.drive-lifestyles small{font-size:8px}.journey-navigation{gap:10px}.journey-bottom .journey-next{min-width:145px;padding:16px}.drive-brands span{font-size:5.5px}}
@media(prefers-reduced-motion:reduce){.journey-scene img,.journey-progress i,.drive-lifestyles button,.drive-options button,.drive-brands button{transition:none;transform:none}.joanet-portrait{animation:none}}
@media(min-width:701px) and (max-height:800px){.journey-top{min-height:48px;padding-top:16px;padding-bottom:12px}.journey-track{margin-bottom:22px}.journey-heading{margin-bottom:20px}.drive-lifestyles button{min-height:70px}.journey-bottom{padding-top:15px;padding-bottom:20px}.journey-step{min-height:330px}.scene-caption{bottom:105px}}
@media(min-width:701px){.journey-results .match-grid:has(>.match-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.journey-results .match-grid:has(>.match-card:only-child){grid-template-columns:minmax(0,780px)}}
/* V13: a changing light study, without background photography. */
.finder-page .journey{--light:32,106,255;--light2:28,67,165;--gx:72%;--gy:48%;--angle:-25deg;--fx:0px;--fy:0px;--orbit:0;--orbit-angle:-35deg;background:#090c11}
.journey[data-stage="1"]{--light:38,116,242;--gx:91%;--gy:28%;--angle:-8deg;--fx:90px;--fy:95px}
.journey[data-stage="2"]{--light:67,103,219;--gx:72%;--gy:37%;--angle:-42deg;--fx:45px;--fy:-30px;--orbit:.6}
.journey[data-stage="3"]{--light:33,135,226;--gx:88%;--gy:75%;--angle:12deg;--fx:120px;--fy:5px;--orbit:.18;--orbit-angle:35deg}
.journey[data-stage="4"]{--light:38,125,255;--gx:68%;--gy:52%;--angle:-68deg;--fx:-15px;--fy:-60px;--orbit:.3;--orbit-angle:70deg}
.journey[data-stage="5"]{--light:52,96,232;--gx:82%;--gy:50%;--angle:-18deg;--fx:65px;--fy:80px;--orbit:.95;--orbit-angle:135deg}
.journey[data-stage="6"]{--light:74,110,219;--gx:76%;--gy:27%;--angle:-35deg;--fx:0px;--fy:-70px;--orbit:.4;--orbit-angle:220deg}
.journey .drive-atmosphere{left:0;inset:0;overflow:hidden;background:radial-gradient(ellipse at 85% 100%,#121a28,transparent 65%),#090c11}
.journey .journey-shade{background:linear-gradient(90deg,#090c11 0%,#090c11f5 24%,#090c11c9 43%,#090c1133 70%,transparent),linear-gradient(0deg,#090c11b3,transparent 30%)}
.sport-glow{position:absolute;border-radius:50%;pointer-events:none;transition:left 1.15s cubic-bezier(.2,.7,.2,1),top 1.15s cubic-bezier(.2,.7,.2,1),background 1s;filter:blur(20px)}
.glow-one{width:85vw;height:90%;left:var(--gx);top:var(--gy);transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(var(--light),.2),rgba(var(--light),.05) 40%,transparent 69%)}
.glow-two{width:40%;height:110%;right:-20%;top:12%;background:radial-gradient(ellipse,rgba(var(--light),.2),transparent 65%);transform:rotate(-25deg)}
.sport-fin{position:absolute;left:48%;top:28%;width:72%;height:125px;border-top:1px solid rgba(var(--light),.7);border-radius:85% 0 0 0;background:linear-gradient(178deg,rgba(var(--light),.23),#111925 12%,#0b0f16 60%);box-shadow:0 -12px 65px -10px rgba(var(--light),.17),0 30px 55px #0008;transform-origin:30% 50%;transform:translate(var(--fx),var(--fy)) rotate(var(--angle));transition:transform 1.05s cubic-bezier(.2,.7,.2,1),border-color 1s,background 1s;opacity:.85}
.fin-two{left:52%;top:49%;height:100px;opacity:.65;transform:translate(calc(var(--fx) * -.4),calc(var(--fy) * .5)) rotate(calc(var(--angle) + 5deg))}
.fin-three{left:58%;top:69%;height:65px;opacity:.4;transform:translate(calc(var(--fx) * .5),calc(var(--fy) * -.6)) rotate(calc(var(--angle) - 6deg))}
.sport-orbit{position:absolute;width:410px;height:410px;right:8%;top:16%;border:1px solid rgba(var(--light),.6);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;opacity:var(--orbit);transform:rotate(var(--orbit-angle));transition:opacity 1s,transform 1.3s cubic-bezier(.2,.7,.2,1);box-shadow:16px -13px 65px -23px rgba(var(--light),.35)}
.sport-orbit:before{content:'';position:absolute;inset:16px;border:1px dashed rgba(var(--light),.3);border-radius:50%;border-bottom-color:transparent;border-left-color:transparent}
.sport-orbit:after{content:'';position:absolute;right:49px;top:51px;width:6px;height:6px;background:#9bbaff;border-radius:50%;box-shadow:0 0 25px 5px rgba(var(--light),.5)}
.sport-traces{position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 110px,#8caeff03 110px 111px);mask-image:linear-gradient(90deg,transparent 38%,#000);opacity:.7}
.sport-step{position:absolute;right:10%;bottom:8%;font-size:clamp(130px,22vw,310px);line-height:1;font-weight:300;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #adc8ff19;transform:skewX(-10deg);user-select:none}
.journey .scene-caption{bottom:130px;right:7%;font-size:8px;letter-spacing:.25em;color:#a0b4d6;opacity:.65;text-shadow:none}
.journey .journey-bottom{background:linear-gradient(0deg,#090c1180,transparent)}
#journey-hint{font-size:10px;color:#a5afc1;letter-spacing:0;white-space:nowrap}
.is-advancing .journey-step button{pointer-events:none}
.journey-results .joanet-recommendation{position:absolute;left:15px;top:15px;right:auto;bottom:auto;z-index:1;display:inline-flex;align-items:center;gap:8px;background:#10141c;color:#fff;border:1px solid #ffffff35;box-shadow:0 3px 12px #0002;padding:12px 14px;font-size:10px;font-weight:500;letter-spacing:0;line-height:1.4;max-width:calc(100% - 30px)}
.joanet-recommendation>span{font-size:14px;color:#9ebfff}
.journey-results .joanet-recommended .match-photo{outline:1px solid #263b5c;outline-offset:-1px}
@media(max-width:1050px){.journey .journey-shade{background:linear-gradient(90deg,#090c11 0%,#090c11eb 30%,#090c11a8 65%,#090c1140)}.sport-fin{left:32%}.sport-orbit{right:-10%}.sport-step{right:4%}}
@media(max-width:700px){.journey .journey-shade{background:linear-gradient(90deg,#090c11e0,#090c11b0 70%,#090c1170),linear-gradient(0deg,#090c11,transparent 75%)}.sport-fin{left:5%;width:140%;top:30%;height:85px}.fin-two{top:52%;left:15%}.fin-three{top:69%;left:30%}.sport-orbit{width:320px;height:320px;top:24%;right:-35%}.sport-step{right:-5%;bottom:16%;font-size:200px;opacity:.5}.glow-one{width:180vw;height:90%;filter:blur(12px)}#journey-hint{font-size:9px;white-space:normal;text-align:right;max-width:185px;margin-right:0}.journey-results .joanet-recommendation{left:12px;top:12px;font-size:9px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.sport-glow,.sport-fin,.sport-orbit{transition:none}}
