.hero{padding-bottom:48px}.hero-copy{padding-top:35px}.hero h1{font-size:clamp(44px,5.9vw,78px)}.logo-icon{letter-spacing:-10px}.logo small{letter-spacing:2px}.registration-heading{display:flex;justify-content:space-between;gap:60px;align-items:center;margin-bottom:35px}.registration-heading .intro{max-width:390px}.solarzed-form{display:grid;grid-template-columns:1fr 1fr;gap:36px 48px;align-items:start}.form-step{display:flex;gap:15px;align-items:center;margin:30px 0 20px}.form-step:first-child{margin-top:0}.form-step>b{background:#e3f8f8;color:#087f8c;display:grid;place-items:center;min-width:34px;height:34px;font-size:12px;border-radius:50%}.form-step h3{font-size:18px;margin:0 0 5px}.form-step p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.solarzed-form input{font:400 14px Arial,sans-serif;color:var(--ink);background:#fff;border:1px solid #b8cdd6;padding:13px;border-radius:4px;min-width:0}.solarzed-form input::placeholder{color:#6b8490;font-size:12px}.optional{font-weight:400;color:#66818e;font-size:10px}.solarzed-form label{display:flex;flex-direction:column;gap:8px;color:var(--ink);font-size:12px;font-weight:600}.solarzed-form .form-grid{gap:18px}.solarzed-form .consent{display:flex;flex-direction:row;align-items:start;font-size:12px;line-height:1.6}.solarzed-form input[type=checkbox]{margin:2px 0 0;flex-shrink:0}.sms-help{font-size:11px;line-height:1.8;color:#087f8c;background:#effafa;padding:12px}.window-selector{border:1px solid #d6e7ef;background:#f4f9fc;border-radius:12px;margin:0;padding:25px;position:sticky;top:20px;min-width:0}.window-selector legend{padding:0 10px;font:600 10px Arial;letter-spacing:1.5px;color:#087f8c}.window-selector h3{margin:5px 0 10px;font-size:23px;letter-spacing:-.5px}.window-instructions{font-size:11px;line-height:1.8;color:var(--muted);max-width:370px}.window-shortcuts{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.window-shortcuts button{font:11px Arial;background:#fff;color:var(--ink);padding:9px 12px;border:1px solid #c9dce6;border-radius:25px}.window-shortcuts button:hover{background:#dff8f8;border-color:#087f8c}.car-map{position:relative;width:min(100%,410px);aspect-ratio:400/640;margin:10px auto 0}.car-map svg{position:absolute;inset:0;width:100%;height:100%}.front-direction{position:absolute;top:1%;width:100%;text-align:center;font:9px Arial;letter-spacing:2px;color:#658494}.glass{position:absolute;background:#cfdee8;border:2px solid #9db7c9;border-radius:9px;color:#294b62;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;transition:background .15s,box-shadow .15s;color-scheme:light}.glass span{font:600 clamp(10px,1.15vw,13px) Arial;line-height:1.4}.glass b{font:300 23px Arial}.glass:hover{background:#b3e9ec;border-color:#0b8490}.glass[aria-pressed=true]{background:#23c5ce;border-color:#087f8c;color:#102a43;box-shadow:0 0 0 4px #23c5ce22}.glass:focus-visible{outline:3px solid #102a43;outline-offset:4px}.left-front{left:22.5%;top:40%;width:12%;height:16%}.right-front{right:22.5%;top:40%;width:12%;height:16%}.left-rear{left:22.5%;top:57.5%;width:12%;height:14.5%}.right-rear{right:22.5%;top:57.5%;width:12%;height:14.5%}.rear-glass{left:29%;top:74%;width:42%;height:9.5%;flex-direction:row;gap:15px;border-radius:9px 9px 20px 20px}.glass.left-front span,.glass.left-rear span,.glass.right-front span,.glass.right-rear span{max-width:35px}.selection-summary{display:grid;gap:7px;padding:15px;background:white;border:1px solid #d6e7ef;border-radius:6px}.selection-summary>b{font-size:13px}.selection-summary>span{font-size:11px;line-height:1.8;color:var(--muted)}.window-error{font-size:12px;color:#a23d23;line-height:1.6}.window-error:empty{display:none}.glass-legend{display:flex;gap:20px;margin-top:15px;font-size:10px;color:var(--muted)}.glass-legend span{display:flex;gap:7px;align-items:center}.glass-legend i{width:9px;height:9px;background:#cfdee8;border-radius:2px}.glass-legend span:last-child i{background:#23c5ce}.submit-registration{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px}.sms-preview{display:flex;gap:15px;background:#f0f8fb;border:1px solid var(--line);padding:22px;border-radius:7px;margin-bottom:20px}.sms-icon{font-size:25px;color:#087f8c}.sms-preview b{font-size:14px}.sms-preview p{font-size:12px;color:var(--muted);line-height:1.8;margin:8px 0}.sms-preview small{color:#526b7a;font-size:11px;line-height:1.6}.submit-registration>.button{min-width:300px;margin-top:5px}.sms-state{border-top:1px solid var(--line);padding-top:15px;margin-top:15px;font-size:12px;line-height:1.8}.sms-state b{display:block}.record{max-width:700px}.record dd{line-height:1.6}.lookup-panel form label{display:block}.button:disabled{opacity:.6;cursor:wait}.hero-image[hidden]{display:none}.hero-side{max-width:340px}@media(max-width:900px){.solarzed-form{gap:30px 25px}.window-selector{padding:18px}.window-instructions{font-size:10px}.car-map{min-height:440px;aspect-ratio:auto}.car-map svg{height:100%}.glass span{font-size:10px}.hero-side{max-width:280px}}@media(max-width:600px){.hero{padding-bottom:30px}.hero h1{font-size:48px}.hero-side{max-width:none}.registration-heading{display:block;margin-bottom:25px}.registration-heading .intro{font-size:13px}.solarzed-form{grid-template-columns:1fr;gap:28px}.window-selector{position:static;grid-row:2;padding:20px}.car-map{width:min(100%,380px);aspect-ratio:400/640;min-height:0}.glass span{font-size:11px}.submit-registration{grid-column:auto}.submit-registration>.button{width:100%;min-width:0}.logo-icon{font-size:31px}.logo{font-size:17px}.hero-top .eyebrow{font-size:8px}.solarzed-form input{padding:12px 10px}.glass-legend{justify-content:center}.hero-copy{padding-top:25px}}
/* Glass follows the body contour; labels stay outside the side panes. */
.car-map{aspect-ratio:400/640;min-height:0}.car-map svg{height:100%}
.glass{border:0;border-radius:0;background:#b8cedc;box-shadow:none;gap:0;transition:background .15s}
.glass:hover{background:#8edce2}.glass[aria-pressed=true]{background:#24bdc9;box-shadow:none;color:#102a43}
.glass b{font:600 17px Arial;line-height:1;display:grid;place-items:center;width:25px;height:25px;background:#ffffff9c;border-radius:50%}
.glass[aria-pressed=true] b{background:#ffffffc7;font-size:15px}
.glass.left-front,.glass.right-front{top:38.5%;height:17.6%;width:12.6%}
.glass.left-front{left:21.5%;clip-path:polygon(14% 0,96% 14%,100% 100%,0 100%)}
.glass.right-front{right:21.5%;clip-path:polygon(4% 14%,86% 0,100% 100%,0 100%)}
.glass.left-rear,.glass.right-rear{top:57.5%;height:14.9%;width:12.6%}
.glass.left-rear{left:21.5%;clip-path:polygon(0 0,100% 0,95% 100%,18% 88%)}
.glass.right-rear{right:21.5%;clip-path:polygon(0 0,100% 0,82% 88%,5% 100%)}
.glass.left-front span,.glass.right-front span,.glass.left-rear span,.glass.right-rear span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.rear-glass{top:74%;left:28.5%;width:43%;height:9.8%;clip-path:polygon(0 0,100% 0,87% 86%,65% 98%,35% 98%,13% 86%);border-radius:0;gap:7px;padding:0 0 5px}
.rear-glass span{font:600 10px Arial}.rear-glass b{width:21px;height:21px;font-size:14px}
.glass:focus-visible{background:#087f8c;color:#fff;outline:none}.glass:focus-visible b{box-shadow:0 0 0 3px #102a43;background:white;color:#102a43}
.window-map-labels{position:absolute;inset:0;pointer-events:none;z-index:2}
.window-map-labels span{position:absolute;font:500 10px Arial;color:#36576d;line-height:1.5;width:20%;text-align:center}
.label-lf{left:0;top:46%}.label-rf{right:0;top:46%}.label-lr{left:0;top:63%}.label-rr{right:0;top:63%}
.window-map-labels span::after{content:'';height:1px;background:#a6bfcd;position:absolute;top:50%;width:13%}
.label-lf::after,.label-lr::after{right:-5%}.label-rf::after,.label-rr::after{left:-5%}
@media(max-width:600px){.glass span{font-size:10px}.glass b{font-size:16px}.glass[aria-pressed=true] b{font-size:14px}.rear-glass span{font-size:10px}.window-map-labels span{font-size:10px}}
/* Keep the lookup action compact and give the tracking code the available space. */
.lookup-panel{min-width:0}.lookup-panel form{min-width:0}.lookup-panel .lookup-row{display:flex;align-items:stretch;gap:10px;min-width:0;flex-direction:row}
.lookup-panel .lookup-row input{flex:1 1 0;width:0;min-width:0;max-width:100%;min-height:50px;margin:0;box-sizing:border-box}
.lookup-panel .lookup-row .button{flex:0 0 auto;width:auto;min-width:108px;max-width:none;margin:0;gap:22px;padding:14px 18px;box-sizing:border-box;white-space:nowrap}
@media(max-width:420px){.lookup-panel .lookup-row{flex-direction:column}.lookup-panel .lookup-row input{flex:none;width:100%}.lookup-panel .lookup-row .button{width:100%;min-height:46px}}
