:root{--ease-premium:cubic-bezier(.22,.61,.36,1);--header-height:97px;--soft-shadow:0 18px 38px -25px #142d4066}html{scroll-padding-top:calc(var(--header-height) + 24px)}::selection{background:#a32126;color:#fff}body>header{position:sticky;top:0;z-index:12;background:#f6f2e9f5;backdrop-filter:blur(14px);transition:box-shadow .3s,border-color .3s}.is-scrolled{box-shadow:0 6px 22px -15px #142d4060;border-color:#c8ccc8}#nav>a{position:relative}#nav>a::after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-premium)}#nav>a.section-current::after,#nav>a:focus-visible::after{transform:scaleX(1)}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--red);z-index:25;transform:scaleX(0);transform-origin:left;pointer-events:none}.hero-visual{background:linear-gradient(145deg,#e9e9e2,#d7ded7);padding:32px}.hero-image-link{display:block;position:relative;width:100%;overflow:hidden;background:#d9ddd8}.hero-image-link>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.hero-visual figcaption{padding:22px 26px}.hero-visual figcaption a{transition:transform .35s var(--ease-premium)}.hero-image-cue{position:absolute;right:18px;bottom:18px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:#f6f2e9eb;font-size:22px;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}.hero-copy h1{max-width:760px}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px}.hero-copy .eyebrow:before{content:'';height:1px;width:28px;background:var(--red)}.hero-foot{border-top:1px solid var(--line);padding-top:20px}.hero-caption-note{font-size:10px;color:#bfcdd5;letter-spacing:0;display:block;margin-top:4px}.zoom-frame{overflow:hidden;isolation:isolate}.zoom-frame>img{transform:scale(1);transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:transform 850ms var(--ease-premium),filter 550ms var(--ease-premium)}.zoom-frame .image-expand,.zoom-frame .photo-badge{z-index:1}.car-card{position:relative;transition:transform .4s var(--ease-premium),box-shadow .4s var(--ease-premium)}.car-card:after{content:'';position:absolute;bottom:-1px;left:0;width:42px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-premium)}.car-card h3 a{transition:color .3s}.card-tools{padding-bottom:8px}.car-index{backdrop-filter:blur(8px);background:#f6f2e9e8;z-index:1}.photo-badge{backdrop-filter:blur(6px)}.catalog-search{grid-template-columns:minmax(180px,1fr) minmax(180px,280px)}.catalog-search input,.catalog-search select,.album-select select{transition:border-color .2s,box-shadow .2s;background:#ffffff35}.catalog-search input:focus,.catalog-search select:focus,.album-select select:focus{border-color:var(--ink);box-shadow:0 3px 0 #142d4010}.filters button,.favorites-filter{transition:background .25s,color .25s,border-color .25s,transform .2s}.filters button:active,.favorites-filter:active{transform:translateY(1px)}.button{position:relative;overflow:hidden;transition:background .3s,color .3s,box-shadow .3s,transform .3s;border:0}.button>span{display:inline-block;transition:transform .3s}.text-link{transition:color .25s,border-color .25s}.favorite-button span:first-child{transition:transform .3s var(--ease-premium)}.favorite-button[aria-pressed=true] span:first-child{animation:favorite-pop .4s var(--ease-premium)}.favorite-button:focus-visible span:first-child{transform:scale(1.12)}.compare-choice{transition:color .2s,opacity .2s}.compare-choice[aria-pressed=true]{color:var(--red)}.archive-teaser{padding:28px 0 0}.archive-teaser b{font-weight:400;font-size:23px;color:var(--ink);letter-spacing:-.03em}.steps article{transition:padding-left .35s var(--ease-premium)}.steps article>span{border:1px solid #c7ceca;border-radius:50%;height:34px;width:34px;flex:0 0 34px;display:grid;place-items:center;padding:0}.electric-copy .eyebrow{display:flex;gap:12px;align-items:center}.electric-copy .eyebrow:before{content:'';height:6px;width:6px;border-radius:50%;background:#b5cdb5;box-shadow:0 0 0 5px #b5cdb516}.electric-frame .zoom-frame{outline:1px solid #ffffff12;outline-offset:8px}.feature-specs{border-top:1px solid #ffffff26;padding-top:22px}.electric-copy .button{border:0}.image-expand{transition:background .25s,transform .35s}.media-item>button{overflow:hidden}.media-item>button>span{transition:transform .3s,background .3s,color .3s}.media-item h3{font-size:18px}.media-item>div{border-bottom:1px solid var(--line);padding-bottom:5px}.album-download{transition:padding-left .3s,background .3s}.album-download>span{transition:transform .3s}.vehicle-filmstrip{scrollbar-color:#9daaa9 #e4e5df;scroll-padding-inline:8px}.vehicle-filmstrip button{transition:border-color .25s,opacity .25s}.vehicle-filmstrip button[aria-pressed=false]{opacity:.75}.vehicle-filmstrip button[aria-pressed=true]{opacity:1}.vehicle-summary{border-top:2px solid var(--ink);padding-top:24px}.vehicle-price{font-variant-numeric:tabular-nums}.vehicle-spec-list>div{transition:background .25s}.condition-list article{border-bottom:1px solid #c9ceca}.modal-heading{box-shadow:0 8px 18px -20px #142d4066}.modal-close{transition:background .2s,color .2s,transform .25s}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:9;background:var(--paper);color:var(--ink);border:1px solid #c3ccc8;box-shadow:0 5px 24px #142d4014;min-height:46px;padding:10px 16px;display:flex;gap:10px;align-items:center;font-size:11px;transition:transform .3s,background .3s,bottom .3s}.back-to-top span:first-child{font-size:19px}.has-compare .back-to-top{bottom:140px}.dialog-open .back-to-top{visibility:hidden}.motion-toggle{border:0;background:none;color:var(--muted);font-size:11px;padding:0;min-height:44px;margin-top:-16px;margin-bottom:-16px;text-align:left}.motion-toggle[aria-pressed=true]{color:var(--red)}.motion-toggle:disabled{opacity:1;cursor:default}.reveal-item{transition:opacity 650ms var(--ease-premium) var(--reveal-delay,0ms),translate 650ms var(--ease-premium) var(--reveal-delay,0ms)}.reveal-pending{opacity:0;translate:0 22px}.reveal-item:focus-within{opacity:1;translate:0 0}.car-card.reveal-item{transition:opacity 650ms var(--ease-premium) var(--reveal-delay,0ms),translate 650ms var(--ease-premium) var(--reveal-delay,0ms),transform .4s var(--ease-premium),box-shadow .4s var(--ease-premium)}
@keyframes favorite-pop{0%,100%{transform:scale(1)}45%{transform:scale(1.27)}}@keyframes brand-enter{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes modal-enter{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}
html[data-motion=full] .hero-copy>.eyebrow{animation:brand-enter .6s var(--ease-premium) both}html[data-motion=full] .hero-copy>h1{animation:brand-enter .75s .07s var(--ease-premium) both}html[data-motion=full] .hero-copy>.lead{animation:brand-enter .75s .14s var(--ease-premium) both}html[data-motion=full] .hero-copy>.button{animation:brand-enter .75s .2s var(--ease-premium) both}html[data-motion=full] .hero-visual{animation:brand-enter .85s .12s var(--ease-premium) both}html[data-motion=full] dialog[open]{animation:modal-enter .3s var(--ease-premium)}html[data-motion=full] dialog[open]::backdrop{animation:backdrop-enter .3s ease-out}html[data-motion=full] .compare-bar{animation:brand-enter .35s var(--ease-premium)}
@media(hover:hover) and (pointer:fine){html[data-motion=full] .zoom-frame:hover>img,html[data-motion=full] .zoom-frame:focus-visible>img{transform:scale(1.045);filter:brightness(1.025)}html[data-motion=full] .car-card:hover,html[data-motion=full] .car-card:focus-within{transform:translateY(-5px);box-shadow:var(--soft-shadow)}.car-card:hover:after,.car-card:focus-within:after{transform:scaleX(1)}.car-card:hover h3 a{color:var(--red)}.hero-image-link:hover .hero-image-cue,.hero-image-link:focus-visible .hero-image-cue{opacity:1;transform:none}.hero-visual:hover figcaption a{transform:translate(3px,-3px)}#nav>a:hover::after{transform:scaleX(1)}.filters button:not(.active):hover,.favorites-filter:hover{background:#e7e7df;border-color:#9eaaa8}.button:hover{box-shadow:0 10px 22px -16px #142d4099;transform:translateY(-2px)}.button:hover>span{transform:translate(3px,-3px)}.text-link:hover{color:var(--red)}.favorite-button:hover span:first-child{transform:scale(1.15)}.compare-choice:not(:disabled):hover{color:var(--red)}.steps article:hover{padding-left:8px}.zoom-frame:hover .image-expand{background:#a32126}.media-item>button:hover>span{transform:rotate(45deg);background:var(--ink);color:white}.album-download:hover{padding-left:12px;background:#ffffff28}.album-download:hover>span{transform:translateY(4px)}.vehicle-filmstrip button:hover{opacity:1;border-color:#a4ada9}.vehicle-spec-list>div:hover{background:#ffffff4d}.modal-close:hover{background:var(--ink);color:white;transform:rotate(5deg)}.back-to-top:hover{transform:translateY(-3px);background:white}}
@media(min-width:1101px){.vehicle-summary{position:sticky;top:calc(var(--header-height) + 24px)}}
@media(max-width:1100px){#nav{max-height:calc(100dvh - 110px);overflow-y:auto}#nav>a::after{bottom:8px;width:36px;right:auto}.catalog-search{grid-template-columns:1fr 1fr}.hero-visual{padding:22px}.back-to-top{right:18px;bottom:18px}}
@media(max-width:700px){.hero-visual{padding:22px 6%}.hero-visual figcaption{padding:18px}.hero-image-cue{display:none}.hero-caption-note{font-size:9px}.catalog-search{grid-template-columns:1fr}.hero-foot{margin-top:34px}.vehicle-summary{padding-top:22px}.back-to-top{right:14px;bottom:14px;width:44px;height:44px;min-height:44px;padding:0;justify-content:center}.back-to-top>span:last-child{display:none}.has-compare .back-to-top{bottom:170px}.electric-frame .zoom-frame{outline-offset:5px}.steps article>span{height:30px;width:30px;flex-basis:30px}.motion-toggle{margin:0;flex-basis:100%}.archive-teaser b{font-size:22px}.reveal-pending{translate:0 12px}}
html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] *::before,html[data-motion=reduced] *::after{animation:none!important;transition:none!important}html[data-motion=reduced] .zoom-frame>img,html[data-motion=reduced] .car-card,html[data-motion=reduced] .button,html[data-motion=reduced] .back-to-top,html[data-motion=reduced] .hero-visual figcaption a,html[data-motion=reduced] .modal-close,html[data-motion=reduced] .media-item>button>span,html[data-motion=reduced] .album-download>span{transform:none!important}html[data-motion=reduced] .reveal-pending{opacity:1;translate:none}html[data-motion=reduced] .steps article:hover{padding-left:0}html[data-motion=reduced] .album-download:hover{padding-left:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;translate:none}.zoom-frame>img{transform:none!important}}
@media print{body>header,.reading-progress,.back-to-top,.motion-toggle{display:none!important}.reveal-pending{opacity:1;translate:none}.vehicle-summary{position:static}*{animation:none!important;transition:none!important;transform:none!important}}

.album-download>img{width:88px;height:66px;object-fit:contain;flex:0 0 88px}.album-download>div{flex:1;min-width:0}.album-download h3{font-size:20px}.album-download p{font-size:11px}html[data-motion=full] #nav.open{animation:brand-enter .25s var(--ease-premium)}@media(max-width:700px){.album-download{gap:14px}.album-download>img{width:70px;height:52.5px;flex-basis:70px}.album-download h3{font-size:17px}.album-download p{font-size:10px}}
