.test-drive{--bg:#FAF8F3;--ink:#20211F;--muted:#51595b;--blue:#527581;--pale:#E5F1F4;--yellow:#FFDF17;--sand:#EEE8DC;--line:#E6E0D6;}
.test-drive *{box-sizing:border-box}
.test-drive{margin:0;background:#ddd9d0;color:var(--ink);font-family:Arial,"Liberation Sans",sans-serif;-webkit-font-smoothing:antialiased}
.test-drive .td-page{max-width:448px;min-height:100vh;margin:0 auto;overflow:visible;position:relative;background:radial-gradient(ellipse at 90% 6%,#fffef9 0,transparent 40%),radial-gradient(ellipse at 8% 84%,#fffdf8 0,transparent 45%),var(--bg);box-shadow:0 0 50px #403b3120;padding:42px 26px 38px}
.test-drive .td-page:after{content:"";position:absolute;inset:0;border-inline:1px solid #e5dfd351;pointer-events:none}
.test-drive .td-palm{pointer-events:none;position:absolute;z-index:0}
.test-drive .td-palm.td-top{top:4px;right:6px;width:138px;opacity:.72;z-index:2;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 4px 10px #8c8a7b14)}
.test-drive .td-palm.td-bottom{display:none}
.test-drive .td-palm img{display:block;width:100%;height:auto}
.test-drive .td-eyebrow,.test-drive .td-heading,.test-drive .td-intro,.test-drive .td-journey,.test-drive .td-assurance,.test-drive .td-cta,.test-drive .td-fineprint{position:relative;z-index:1}
.test-drive .td-eyebrow{font-size:12px;letter-spacing:.175em;color:#42788d;font-weight:800}
.test-drive .td-heading{font-size:clamp(35px,8.65vw,42px);line-height:1.07;letter-spacing:-.054em;font-weight:900;margin:14px 0 0;max-width:370px}
.test-drive .td-heading .td-line{display:block}
.test-drive .td-highlight{position:relative;isolation:isolate;display:inline-block}
.test-drive .td-highlight:after{content:"";position:absolute;height:8px;bottom:0;left:-3px;right:-3px;z-index:-1;background:var(--yellow);border-radius:80% 20% 25% 65%;transform:rotate(-1.2deg)}
.test-drive .td-intro{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:6px;align-items:start;margin:21px 0 6px}
.test-drive .td-intro p{font-size:15px;line-height:1.48;color:#535e63;margin:0}
.test-drive .td-handwriting{font-family:"Comic Neue","Comic Sans MS","Liberation Serif",cursive;font-weight:500;font-size:16px;line-height:1.25;color:#91a1ab;text-align:center;transform:rotate(-11deg);margin:0 0 0 -5px;white-space:nowrap;font-style:italic}
.test-drive .td-handwriting:after{content:"";display:block;background:#9eafb5;width:48px;height:1.3px;margin:4px 0 0 auto;transform:rotate(-12deg)}
.test-drive .td-journey{margin-top:18px}
.test-drive .td-road{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}
.test-drive .td-road path.td-base{fill:none;stroke:#eae7e0;stroke-width:15;stroke-linecap:round;opacity:.38}
.test-drive .td-road path.td-dash{fill:none;stroke:#bcc8cb;stroke-width:1.4;opacity:.72;stroke-linecap:round;stroke-dasharray:7 8}
.test-drive .td-road .td-waydot{fill:var(--yellow);stroke:white;stroke-width:5;filter:drop-shadow(0px 3px 3px #a9a29555)}
.test-drive .td-stage{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:center}
.test-drive .td-s1{min-height:318px;padding:26px 0 16px}
.test-drive .td-s2{min-height:330px;padding:24px 0 20px}
.test-drive .td-s3{min-height:305px;padding:18px 0 26px}
.test-drive .td-stage .td-copy{position:relative;z-index:3;text-shadow:0 1px 1px #faf8f3}
.test-drive .td-stage .td-copy:before{content:"";position:absolute;z-index:-1;inset:-9px -8px;background:radial-gradient(ellipse at center,#faf8f3 43%,#faf8f3f2 64%,#faf8f387 83%,transparent 100%);pointer-events:none}
.test-drive .td-stepno{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#ffeab4;color:#161b1d;font-size:24px;line-height:1;font-weight:900;box-shadow:0 4px 16px #8d855b0a;margin:0 0 14px}
.test-drive .td-s2 .td-stepno{background:#dfedf2;color:#3b7084}
.test-drive .td-copy h3{margin:0 0 9px;font-size:clamp(20px,5.65vw,24px);letter-spacing:-.045em;line-height:1.12;font-weight:850}
.test-drive .td-copy p{font-size:clamp(13.6px,3.8vw,15px);line-height:1.45;margin:0;color:#50585e}
.test-drive .td-stage .td-art{position:relative;z-index:2;align-self:center;max-width:100%;isolation:isolate}
.test-drive .td-art img{width:100%;height:auto;display:block;object-fit:contain}
.test-drive .td-s1 .td-art{margin-right:-14px;margin-left:-7px;transform:translateY(5px) scale(1.05);filter:drop-shadow(0 12px 13px #867c6630)}
.test-drive .td-s2 .td-art{margin-left:-15px;margin-right:-1px;transform:rotate(-1deg) scale(1.07);filter:drop-shadow(0 13px 15px #88795e25)}
.test-drive .td-s3 .td-art{margin-right:-14px;margin-left:-7px;transform:translateY(8px) scale(1.04);filter:drop-shadow(0 14px 14px #88796522)}
.test-drive .td-tractor{position:absolute;z-index:4;width:83px;top:32%;left:42%;pointer-events:none;transform:rotate(-5deg);filter:drop-shadow(1px 5px 3px #4d534637)}
.test-drive .td-tractor img{width:100%;height:auto;display:block}
.test-drive .td-assurance{display:grid;grid-template-columns:51px 1fr;align-items:center;gap:15px;padding:16px 17px;margin-top:14px;border-radius:20px;background:linear-gradient(120deg,#e8f2f5 0%,#e5f0f4 40%,#dcecf0 100%);box-shadow:0 8px 26px #a7b6ba17}
.test-drive .td-assurance .td-symbol{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#d0e9f1}
.test-drive .td-assurance strong{display:block;font-size:16px;letter-spacing:-.032em;line-height:1.2;margin-bottom:5px}
.test-drive .td-assurance p{margin:0;font-size:13.4px;line-height:1.42;color:#47575e}
.test-drive .td-fineprint{font-size:10.5px;color:#848580;line-height:1.38;margin:11px 3px 0}
.test-drive .td-cta{border:0;border-radius:999px;background:var(--yellow);display:flex;align-items:center;justify-content:center;gap:19px;min-height:56px;padding:14px 20px;width:95%;margin:18px auto 0;font-size:19px;font-weight:850;letter-spacing:-.02em;color:var(--ink);box-shadow:0 10px 25px #deba0729;cursor:pointer}
.test-drive .td-cta:hover{background:#f4d608}
.test-drive .td-cta:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.test-drive .td-arrow{font-size:28px;font-weight:400;line-height:1}
@media(min-width:700px){.test-drive .td-page{margin:30px auto;border-radius:24px}
.test-drive .td-s1 .td-art,.test-drive .td-s2 .td-art,.test-drive .td-s3 .td-art{transform:scale(1.1)}
}
@media(max-width:375px){.test-drive .td-page{padding-left:21px;padding-right:21px}
.test-drive .td-intro{grid-template-columns:minmax(0,1fr) 95px}
.test-drive .td-intro p{font-size:14px}
.test-drive .td-handwriting{font-size:14px}
.test-drive .td-copy h3{font-size:20px}
.test-drive .td-copy p{font-size:13.5px}
.test-drive .td-s1,.test-drive .td-s2{min-height:318px}
.test-drive .td-s3{min-height:300px}
.test-drive .td-stage{gap:6px}
}
@media(prefers-reduced-motion:reduce){.test-drive{scroll-behavior:auto}
}
.test-drive .td-journey{margin-top:26px}
.test-drive .td-stage{gap:11px}
.test-drive .td-s1{min-height:330px;padding:27px 0 22px}
.test-drive .td-s2{min-height:348px;padding:32px 0 28px}
.test-drive .td-s3{min-height:323px;padding:28px 0 26px}
.test-drive .td-stage .td-copy:before{inset:-15px -7px;background:radial-gradient(ellipse at center,#FAF8F3 36%,#FAF8F3ee 68%,#FAF8F385 84%,transparent 100%)}
.test-drive .td-road path.td-base{stroke:#E6E3DA;stroke-width:18;opacity:.7}
.test-drive .td-road path.td-dash{stroke:#AEBCC1;stroke-width:1.9;opacity:.9;stroke-dasharray:7 10}
.test-drive .td-road .td-waydot{fill:var(--yellow);stroke:#fffdf8;stroke-width:5;filter:drop-shadow(0px 2px 2px #a9a29552)}
.test-drive .td-s2 .td-art{margin-left:-8px;margin-right:0;transform:translateY(-1px) scale(.96);filter:drop-shadow(0 13px 15px #88795e1b)}
.test-drive .td-s2 .td-art::before{content:"";z-index:-1;position:absolute;inset:12% -3% 8% -3%;border-radius:50%;background:radial-gradient(ellipse,#f9eedb96,transparent 73%);filter:blur(7px)}
.test-drive .td-s2 .td-art img{position:relative;z-index:1}
.test-drive .td-tractor{position:absolute;top:31%;left:45%;width:60px;transform:translate(-50%,-50%) rotate(-7deg);filter:drop-shadow(0 5px 3px #6163543d);z-index:5}
@media(max-width:375px){.test-drive .td-s1{min-height:327px}
.test-drive .td-s2{min-height:344px}
.test-drive .td-s3{min-height:322px}
.test-drive .td-s2 .td-art{transform:scale(.92)}
}
@media(min-width:700px){.test-drive .td-s2 .td-art{transform:scale(1.0)}
}
.test-drive,.test-drive{width:100%;margin:0;overflow-x:hidden;background:var(--bg)}
.test-drive .td-page{width:100%;max-width:460px;margin:0 auto;padding:39px 24px 34px;box-shadow:none;border:0;overflow:visible}
.test-drive .td-page:after{display:none}
.test-drive .td-heading{font-size:clamp(35px,9.1vw,43px);max-width:100%}
.test-drive .td-intro{margin-top:20px;grid-template-columns:minmax(0,1fr) 91px;gap:8px}
.test-drive .td-intro p{font-size:15px;line-height:1.5}
.test-drive .td-handwriting{font-size:14px;margin-left:0}
.test-drive .td-journey{margin-top:12px}
.test-drive .td-stage{gap:9px}
.test-drive .td-s1{grid-template-columns:minmax(0,52fr) minmax(0,48fr);min-height:306px;padding:20px 0 17px}
.test-drive .td-s2{grid-template-columns:minmax(0,44fr) minmax(0,56fr);min-height:308px;padding:23px 0 16px}
.test-drive .td-s3{grid-template-columns:minmax(0,54fr) minmax(0,46fr);min-height:296px;padding:15px 0 18px}
.test-drive .td-s1 .td-art{margin-left:-8px;margin-right:-8px;transform:translateY(4px) scale(1.05)}
.test-drive .td-s2 .td-art{margin-left:-10px;margin-right:-12px;transform:translateY(-2px) scale(1.08)}
.test-drive .td-s3 .td-art{margin-left:-9px;margin-right:-9px;transform:translateY(4px) scale(1.04)}
.test-drive .td-copy h3{font-size:clamp(21px,5.45vw,24px);line-height:1.12}
.test-drive .td-copy p{font-size:clamp(13.8px,3.7vw,15px);line-height:1.43}
.test-drive .td-tractor{top:31%;left:45%;width:60px}
.test-drive .td-assurance{margin-top:8px;padding:17px;gap:13px}
.test-drive .td-cta{width:100%;min-height:60px;margin-top:14px;font-size:19px}
@media(max-width:375px){.test-drive .td-page{padding-left:20px;padding-right:20px}
.test-drive .td-intro{grid-template-columns:minmax(0,1fr) 86px}
.test-drive .td-handwriting{font-size:13px}
.test-drive .td-s1{min-height:304px}
.test-drive .td-s2{min-height:311px}
.test-drive .td-s3{min-height:301px}
.test-drive .td-copy p{font-size:13.8px}
.test-drive .td-s2 .td-art{transform:scale(1.02)}
}
@media(min-width:700px){.test-drive{background:#eae5dc}
.test-drive .td-page{margin:24px auto;border-radius:22px;box-shadow:0 14px 44px #433b2817;overflow:hidden}
}
.test-drive .td-page{isolation:isolate;overflow:visible}
.test-drive .td-palm.td-top{top:-9px;right:-12px;width:166px;max-width:none;opacity:.90;z-index:30;pointer-events:none;transform:none;filter:none;-webkit-mask-image:none;mask-image:none}
.test-drive .td-palm.td-top img{display:block;width:100%;height:auto}
@media(min-width:700px){.test-drive .td-palm.td-top{top:-8px;right:-9px}
}
.test-drive .td-palm.td-top{display:none !important;}
.test-drive .td-miami-contour{position:absolute;right:-21px;top:-17px;width:220px;height:auto;z-index:0;opacity:.84;pointer-events:none;user-select:none;max-width:none;overflow:visible;filter:none;}
.test-drive .td-miami-contour img{width:100%;height:auto;display:block;object-fit:contain;}
.test-drive .td-eyebrow,.test-drive .td-heading,.test-drive .td-intro{position:relative;z-index:2;}
@media(max-width:375px){.test-drive .td-miami-contour{right:-27px;top:-13px;width:205px;opacity:.77}
}
@media(min-width:700px){.test-drive .td-miami-contour{right:-20px;top:-16px;width:220px}
}
.test-drive .td-page{padding-top:79px;}
.test-drive .td-miami-contour{top:7px;right:4px;width:210px;opacity:.86;}
@media(max-width:375px){.test-drive .td-page{padding-top:73px;}
.test-drive .td-miami-contour{top:7px;right:3px;width:197px;opacity:.84;}
}
@media(min-width:700px){.test-drive .td-miami-contour{top:7px;right:4px;width:210px;opacity:.86;}
}
.test-drive .td-journey .td-tractor{width:66px}

/* Integration: continuous page, original mobile composition, shared contact dialog. */
.test-drive{position:relative;isolation:isolate;width:100%;margin:0;background:#FAF8F3;color:#20211F;font-family:Arial,"Liberation Sans",sans-serif;overflow:visible}
.test-drive .td-page{margin:0 auto;border-radius:0;box-shadow:none;min-height:0;overflow:visible}
.test-drive .td-heading,.test-drive .td-copy h3{color:#20211F}
.test-drive .td-eyebrow{margin:0}
.test-drive:before{content:"";position:absolute;z-index:3;pointer-events:none;top:-12px;left:0;right:0;height:20px;background:url("assets/test-drive/paper-edge.svg") left top/100% 20px no-repeat;filter:drop-shadow(0 -2px 2px #6d5b3c13)}
.test-drive .td-cta{font-family:inherit;line-height:1.2}
@media(min-width:700px){.test-drive .td-page{margin:0 auto;border-radius:0;box-shadow:none;overflow:visible}}
