@font-face{font-family:'Space Grotesk';src:url('../fonts/space-grotesk-variable.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
/* A distinct, consistent navigation face, including the mobile menu. */
body .premium-header .premium-nav,body .premium-header .premium-nav a,body .premium-header .premium-cta{font-family:'Space Grotesk','Helvetica Neue',Arial,sans-serif;font-weight:500;font-size:13px;letter-spacing:.025em}
body .premium-header .premium-nav{gap:24px}
body .premium-header .premium-nav a{color:#acb1b5;transition:color .25s ease,transform .25s ease}
body .premium-header .premium-nav a.active,body .premium-header .premium-nav a:hover{color:#f4f4f0}
body .premium-header .premium-cta{font-size:12px;letter-spacing:.035em;justify-content:center;min-width:126px;gap:0}
body .premium-header .premium-brand-sub{font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:.15em}
.ht-entry .ht-entry-next>span{font:inherit;color:inherit;transform:none}
.ht-entry .ht-entry-next:hover>span{transform:none}
.ht-entry .ht-entry-button{justify-content:center;min-width:146px}
/* No frames around the marks: one optical axis and a restrained focus field. */
.focus-rail-section::before,.focus-rail-section::after,.focus-rail-center{display:none}
.focus-rail-section{background:#090b0c;min-height:0;padding:100px 0 84px}
.focus-rail-head{margin-bottom:48px}
.focus-rail-stage{height:250px;display:block;isolation:isolate;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.focus-rail-stage::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 180px 90px at center,#c8d5da09,transparent);pointer-events:none}
.focus-rail-section .focus-rail-track{position:relative;width:100%;height:100%;padding:0;gap:0;transform:none!important;will-change:auto}
.focus-rail-section .focus-brand{position:absolute;left:50%;top:50%;width:200px;height:136px;min-width:0;display:flex;align-items:center;justify-content:center;gap:0;transition:none;transform:translate(-50%,-50%);opacity:0;filter:none;will-change:transform,opacity,filter}
.focus-rail-section .focus-brand .focus-brand-mark{width:98px;height:98px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;transform:none;filter:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.focus-rail-section .focus-brand .focus-brand-mark img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:1;filter:grayscale(1) brightness(0) invert(1)}
.focus-rail-section .focus-brand .focus-brand-fallback{height:auto;width:auto;font:500 17px/1.3 'Space Grotesk',Arial,sans-serif;letter-spacing:.015em;text-align:center}
.focus-rail-section .focus-brand--audi .focus-brand-mark{width:172px;height:62px}
.focus-rail-section .focus-brand--jaguar .focus-brand-mark{width:178px;height:66px}
.focus-rail-section .focus-brand--land-rover .focus-brand-mark{width:128px;height:72px}
.focus-rail-section .focus-brand--ford .focus-brand-mark{width:144px;height:78px}
.focus-rail-section .focus-brand--porsche .focus-brand-mark,.focus-rail-section .focus-brand--renault .focus-brand-mark{width:76px;height:94px}
.focus-rail-section .focus-brand[hidden]{display:none!important}
.ht-brand-controls{position:relative;z-index:3;width:min(640px,calc(100% - 48px));margin:5px auto 0;padding-top:24px;border-top:1px solid #ffffff10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.ht-brand-name{margin:0;color:#e2e5e4;font:500 12px/1.5 'Space Grotesk',Arial,sans-serif;letter-spacing:.09em;text-align:center;text-transform:uppercase;min-width:140px}
.ht-brand-controls button{background:none;border:0;padding:12px 0;color:#979fa2;font:400 11px/1.4 'Space Grotesk',Arial,sans-serif;transition:color .2s;min-height:44px}
.ht-brand-controls button:hover{color:#fff}
.ht-brand-controls button:focus-visible{outline:1px solid #c5caca;outline-offset:4px}
.ht-brand-controls [data-brand-prev]{justify-self:start}
.ht-brand-controls [data-brand-next]{justify-self:end}
.focus-rail-foot{margin-top:34px}
@media(max-width:980px){body .premium-header .premium-nav{gap:0}body .premium-header .premium-nav a{font-size:14px;padding:15px 18px}.focus-rail-head{margin-bottom:32px}}
@media(max-width:640px){.focus-rail-section{padding:72px 0 60px}.focus-rail-stage{height:210px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.focus-rail-section .focus-brand{width:164px;height:120px}.focus-rail-section .focus-brand .focus-brand-mark{width:78px;height:78px}.focus-rail-section .focus-brand--audi .focus-brand-mark{width:140px;height:52px}.focus-rail-section .focus-brand--jaguar .focus-brand-mark{width:150px;height:56px}.focus-rail-section .focus-brand--land-rover .focus-brand-mark{width:110px;height:66px}.focus-rail-section .focus-brand--ford .focus-brand-mark{width:118px;height:66px}.focus-rail-section .focus-brand--porsche .focus-brand-mark,.focus-rail-section .focus-brand--renault .focus-brand-mark{width:65px;height:82px}.ht-brand-controls{width:calc(100% - 48px);gap:10px;padding-top:14px}.ht-brand-name{min-width:120px;font-size:10px}.focus-rail-foot{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.ht-brand-controls button{transition:none}}
/* Static, fully legible brand list if scripting is unavailable. */
@media (scripting: none){.focus-rail-stage{height:auto;mask-image:none}.focus-rail-section .focus-rail-track{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.focus-rail-section .focus-brand{position:relative;left:auto;top:auto;transform:none;opacity:1;filter:none}.ht-brand-controls{display:none}}
/* Square SVG viewboxes contain wide marks; size their visible artwork optically. */
.focus-rail-section .focus-brand--audi .focus-brand-mark img,.focus-rail-section .focus-brand--ford .focus-brand-mark img{height:auto;max-height:none;flex:0 0 100%}

.ht-brand-name{position:relative;height:28px;min-width:180px;overflow:hidden;isolation:isolate}
.ht-brand-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;will-change:transform,opacity,filter}
@media(max-width:640px){.ht-brand-name{min-width:140px;height:26px}}
