.model-guide{--guide-cream:#fff9cb;--guide-text:#fff;--guide-muted:#ece8eb;--guide-rule:#ffffff35;color:var(--guide-text);background:0 0;padding:clamp(80px,9vw,140px) clamp(24px,6vw,96px);position:relative}.model-guide-intro{justify-content:space-between;align-items:end;gap:48px;max-width:1440px;margin:auto;display:flex}.model-guide-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--guide-muted,#d8d8dc);margin:0 0 20px;font-size:11px;font-weight:600;line-height:1.5}.model-guide h2,.model-guide-dialog h2{color:var(--guide-cream,#fff9cb);text-transform:uppercase;margin:0;font-family:Long,sans-serif;font-weight:400;line-height:1.02}.model-guide-intro h2{text-wrap:balance;max-width:15ch;font-size:clamp(48px,5.5vw,80px)}.model-guide-description{color:var(--guide-muted);text-wrap:pretty;flex:0 330px;margin:0 0 6px;font-size:17px;line-height:1.65}.model-guide-cta{background:var(--guide-cream);color:#161719;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:0 28px;font-size:16px;text-decoration:none;display:inline-flex}.model-guide-lineup{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;max-width:1440px;margin:44px auto 0;display:grid}.model-guide-family{text-align:left;background:#121620e8;border:1px solid #ffffff20;border-radius:22px;min-width:0;overflow:hidden}.model-guide-photo{width:100%;color:inherit;text-align:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.model-guide-photo-media{aspect-ratio:4/3;background:#ffffff08;display:block;position:relative;overflow:hidden}.model-guide-photo img{object-fit:cover;width:100%;height:100%;display:block}.model-guide-sizes{color:#fff;letter-spacing:.06em;background:#13161de6;border-radius:99px;padding:9px 12px;font-size:11px;font-weight:600;position:absolute;top:14px;left:14px}.model-guide-sizes>span{color:#d5d5d8;letter-spacing:0;margin-right:8px;font-weight:400}.model-guide-photo-caption{justify-content:space-between;align-items:center;gap:12px;padding:26px 26px 0;display:flex}.model-guide-family-name{text-transform:uppercase;color:var(--guide-cream);font-family:Long,sans-serif;font-size:clamp(36px,3.3vw,50px);font-weight:400;line-height:1.1}.model-guide-card-arrow{width:44px;height:44px;color:var(--guide-cream);border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;place-items:center;transition:background .18s,transform .22s cubic-bezier(.22,1,.36,1);display:grid}.model-guide-family-copy{padding:14px 26px 28px}.model-guide-family-copy p{color:#fff;text-wrap:pretty;max-width:29ch;min-height:3em;margin:0;font-size:16px;line-height:1.5}.model-guide-family-copy .model-guide-terrain{color:#bfc2cb;min-height:0;margin-top:14px;font-size:12px;line-height:1.5}.model-guide-compare-bar{justify-content:space-between;align-items:center;gap:32px;max-width:1440px;margin:32px auto 0;display:flex}.model-guide-compare-bar p{color:var(--guide-muted);margin:0;font-size:18px;line-height:1.5}.model-guide-scroll-controls{display:none}.model-guide-faq{max-width:1100px;margin:clamp(80px,10vw,140px) auto 0;scroll-margin-top:96px}.model-guide-faq-intro{text-align:center;margin-bottom:36px}.model-guide-faq h2{font-size:clamp(44px,4.5vw,64px)}.model-guide-faq-panel{background:#121620e8;border:1px solid #ffffff24;border-radius:24px;padding:8px 40px 0}.model-guide-question+.model-guide-question{border-top:1px solid #ffffff24}.model-guide-question h3{font:inherit;margin:0}.model-guide-question h3>button{width:100%;min-height:80px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:19px;line-height:1.45;display:flex}.model-guide-question h3 svg{box-sizing:content-box;color:var(--guide-cream);flex-shrink:0;padding:5px;transition:transform .28s cubic-bezier(.22,1,.36,1)}.model-guide-question[data-open] h3>button{color:var(--guide-cream)}.model-guide-question[data-open] h3 svg{transform:rotate(45deg)}.model-guide-answer{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),opacity .22s,visibility .3s;display:grid}.model-guide-answer>div{min-height:0;overflow:hidden}.model-guide-answer p{color:#c9cbd3;max-width:72ch;margin:0;padding:0 48px 28px 0;font-size:16px;line-height:1.75;transition:transform .3s cubic-bezier(.22,1,.36,1);transform:translateY(-6px)}.model-guide-question[data-open] .model-guide-answer{opacity:1;visibility:visible;grid-template-rows:1fr}.model-guide-question[data-open] .model-guide-answer p{transform:translateY(0)}.model-guide-faq-contact{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.model-guide-faq-contact p{color:#c9cbd3;font-size:16px}.model-guide :is(button,a,[tabindex="0"]):focus-visible{outline:2px solid var(--guide-cream);outline-offset:5px}.model-guide-photo:focus-visible{outline-offset:-5px}.model-guide-dialog{color:#fff;background:#171c2b;border:1px solid #ffffff30;border-radius:24px;width:min(1440px,100vw - 48px);max-width:none;height:calc(100dvh - 48px);max-height:none;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #0008}.model-guide-dialog::backdrop{background:#080a0ee6}.model-guide-dialog-shell{flex-direction:column;height:100%;display:flex}.model-guide-dialog header{justify-content:space-between;align-items:center;gap:24px;padding:30px clamp(24px,3.5vw,48px) 24px;display:flex}.model-guide-dialog .model-guide-eyebrow{margin-bottom:8px}.model-guide-dialog h2{font-size:clamp(32px,3.6vw,48px)}.model-guide-dialog header p:not(.model-guide-eyebrow){color:#bdc3ce;margin:12px 0 0;font-size:15px;line-height:1.5}.model-guide-dialog header button{color:#fff9cb;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff40;border-radius:99px;flex:0 0 46px;place-items:center;height:46px;display:grid}.model-guide-dialog-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}@media (hover:hover){.model-guide-photo:hover .model-guide-card-arrow{color:#161719;background:#fff9cb;transform:rotate(45deg)}.model-guide-question h3>button:hover{color:var(--guide-cream)}}@media (max-width:959px){.model-guide-intro{gap:32px}.model-guide-lineup{gap:16px}.model-guide-photo-caption{padding:20px 18px 0}.model-guide-family-copy{padding:12px 18px 24px}.model-guide-family-name{font-size:32px}.model-guide-card-arrow{width:36px;height:36px}.model-guide-family-copy p{font-size:14px}}@media (max-width:639px){.model-guide{padding:72px 24px}.model-guide-intro{display:block}.model-guide-intro h2{max-width:15ch;font-size:clamp(48px,13vw,64px)}.model-guide-description{max-width:32ch;margin-top:22px;font-size:16px}.model-guide-lineup{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:82vw;grid-auto-flow:column;gap:16px;margin:32px -24px 0;padding:0 24px 8px;scroll-padding-inline:24px;overflow-x:auto}.model-guide-lineup::-webkit-scrollbar{display:none}.model-guide-family{scroll-snap-align:start;border-radius:18px}.model-guide-photo-caption{padding:24px 22px 0}.model-guide-family-name{font-size:42px}.model-guide-family-copy{padding:12px 22px 26px}.model-guide-family-copy p{min-height:3em;font-size:16px}.model-guide-scroll-controls{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.model-guide-scroll-controls button{width:44px;height:44px;color:var(--guide-cream);cursor:pointer;background:#ffffff12;border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid}.model-guide-scroll-controls button:disabled{opacity:.35;cursor:default}.model-guide-compare-bar{margin-top:24px;display:block}.model-guide-compare-bar p{margin-bottom:16px;font-size:15px}.model-guide-compare-bar .model-guide-cta{width:100%}.model-guide-faq{margin-top:80px}.model-guide-faq-intro{text-align:left;margin-bottom:28px}.model-guide-faq-panel{border-radius:18px;padding:4px 22px 0}.model-guide-question h3>button{gap:16px;min-height:76px;padding:20px 0;font-size:16px}.model-guide-answer p{padding-right:0;font-size:14px}.model-guide-faq-contact{flex-direction:column;align-items:stretch;gap:16px;padding:24px 0}.model-guide-faq-contact p{margin:0;font-size:15px}.model-guide-dialog{width:100%;height:100dvh;padding-block:env(safe-area-inset-top) env(safe-area-inset-bottom);border:0;border-radius:0}.model-guide-dialog header{align-items:start;gap:16px;padding:22px 16px 18px}.model-guide-dialog header .model-guide-eyebrow{display:none}.model-guide-dialog header p:not(.model-guide-eyebrow){max-width:30ch;font-size:13px}.model-guide-dialog h2{font-size:28px}}html[data-reduce-motion] .model-guide *,html[data-reduce-motion] .model-guide :before{transition:none!important}html[data-reduce-motion] .model-guide :is(.btn-bounce:active,.model-guide-card-arrow){transform:none}@media (prefers-reduced-motion:reduce){.model-guide *{transition:none!important}.model-guide :is(.btn-bounce:active,.model-guide-card-arrow){transform:none}}.model-guide-loading{color:#bdc3ce;padding:48px}
