:root{--color-bg-page: #ffffff;--color-bg-subtle: #eff3f5;--color-bg-inverse: #444a58;--color-bg-accent: #dde4ea;--color-bg-scrim: rgba(20, 24, 26, .45);--color-text-primary: #1a1e26;--color-text-body: #3b4150;--color-text-secondary: #5f6773;--color-text-muted: #6b7885;--color-text-inverse: #ffffff;--color-text-inverse-secondary: rgba(239, 243, 245, .68);--color-border-default: rgba(68, 74, 88, .18);--color-border-subtle: rgba(68, 74, 88, .1);--color-border-strong: rgba(68, 74, 88, .35);--color-border-inverse: rgba(239, 243, 245, .14);--color-border-inverse-strong: rgba(239, 243, 245, .45);--color-action-primary: #444a58;--color-action-on-primary: #ffffff;--color-error: #a62828;--font-display: "Jost", sans-serif;--font-body: "Mulish", sans-serif;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--content-max: 1344px;--gutter: max(24px, calc((100% - var(--content-max)) / 2));--section-y: clamp(56px, 6.7vw, 96px);--block-gap: clamp(32px, 3.3vw, 48px)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{margin:0;background:var(--color-bg-page);color:var(--color-text-body);font-family:var(--font-body);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.78}img{display:block;max-width:100%}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:300}.skip-link{position:absolute;left:-999px;top:8px;background:var(--color-action-primary);color:#fff;padding:10px 16px;z-index:100;font:500 12px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase}.skip-link:focus{left:8px}:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:3px}.page{min-height:100vh;display:flex;flex-direction:column}main{flex:1 1 auto;animation:jlcFade .35s ease both}@keyframes jlcFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.section{padding:var(--section-y) var(--gutter);display:flex;flex-direction:column;gap:var(--block-gap)}.section--subtle{background:var(--color-bg-subtle)}.section--tight{padding-top:clamp(40px,5vw,72px)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6.6vw,96px);align-items:center}.cols--top{align-items:start}.cols--64{gap:clamp(32px,4.4vw,64px)}.cols--80{gap:clamp(32px,5.5vw,80px)}.cols--rtl>:first-child{order:2}@media(max-width:860px){.cols{grid-template-columns:1fr}.cols--rtl>:first-child{order:0}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 48px}.grid-3--32{gap:56px 32px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 32px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 48px}@media(max-width:1100px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr;gap:32px}}.eyebrow{font:500 11px/1.4 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-secondary)}.h1{font:200 clamp(36px,4vw,58px)/1.08 var(--font-display);color:var(--color-text-primary);text-wrap:pretty}.h2{font:300 clamp(28px,2.65vw,38px)/1.15 var(--font-display);color:var(--color-text-primary);text-wrap:pretty}.h3{font:300 clamp(22px,1.8vw,26px)/1.25 var(--font-display);color:var(--color-text-primary);text-wrap:pretty}.h4{font:400 20px/1.3 var(--font-display);color:var(--color-text-primary)}.card-title{font:400 22px/1.25 var(--font-display);color:var(--color-text-primary)}.lead{font:300 18px/1.7 var(--font-body);color:var(--color-text-body);text-wrap:pretty}.body{font:400 15px/1.75 var(--font-body);color:var(--color-text-body)}.body--light{font:300 16px/1.9 var(--font-body);color:#4b5563}.warrant-grey{display:block;width:220px;height:243px;background:var(--color-text-muted);-webkit-mask:url(/brand/royal-warrant.svg) center / contain no-repeat;mask:url(/brand/royal-warrant.svg) center / contain no-repeat}.small{font:400 13px/1.7 var(--font-body);color:var(--color-text-secondary)}.caption{font:400 12px/1.6 var(--font-body);color:var(--color-text-muted)}.stack{display:flex;flex-direction:column;gap:20px}.stack>.link,.section-header>.link,.detail-row__copy>.link{align-self:flex-start}.stack--16{gap:16px}.section-header{display:flex;flex-direction:column;gap:20px;max-width:720px}.section-header .lead{max-width:60ch}.prose p+p{margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);font:500 12px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;cursor:pointer}.btn--primary{background:var(--color-action-primary);color:var(--color-action-on-primary)}.btn--secondary{border-color:var(--color-border-strong);color:var(--color-text-body);background:transparent}.btn--on-image{border-color:var(--color-border-inverse-strong);color:var(--color-text-inverse);background:transparent}.btn--white{background:#fff;color:var(--color-text-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.link{display:inline-flex;gap:8px;align-items:flex-start;padding-bottom:4px;font:500 11px/1.4 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-body)}.link:after{content:"→"}.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.phone-lg{font:400 20px/1.3 var(--font-display);color:var(--color-text-primary)}.topbar{background:var(--color-bg-inverse);min-height:44px;padding:8px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar__hob{width:371px;max-width:60vw;height:22px;background:#fff;-webkit-mask:url(/brand/jlr-hob.webp) left center / contain no-repeat;mask:url(/brand/jlr-hob.webp) left center / contain no-repeat}.topbar__info{display:flex;gap:32px;align-items:center;font:400 12px/1.6 var(--font-body);color:var(--color-text-inverse)}.topbar__info a{color:var(--color-text-inverse)}@media(max-width:1024px){.topbar{flex-direction:column;align-items:center;gap:8px;padding-top:10px;padding-bottom:10px}.topbar__hob{-webkit-mask-position:center;mask-position:center;max-width:100%}.topbar__info{width:100%;justify-content:space-between;font-size:14px}}@media(max-width:640px){.topbar__hob{width:100%;height:auto;aspect-ratio:618 / 36}}.header{position:sticky;top:0;z-index:60;background:var(--color-bg-page);border-bottom:1px solid var(--color-border-subtle)}.header__in{height:92px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:flex;align-items:center;gap:22px;flex:0 0 auto}.brand__warrant{height:68px;width:auto}.brand__logo{width:80px;height:35px;background:#000;-webkit-mask:url(/brand/jlc-logo.svg) left center / contain no-repeat;mask:url(/brand/jlc-logo.svg) left center / contain no-repeat}.nav{display:flex;align-items:center;gap:26px}.nav__links{display:flex;align-items:center;gap:18px;margin:0;padding:0;list-style:none;font:500 11px/1.4 var(--font-display);letter-spacing:.11em;text-transform:uppercase;color:var(--color-text-body)}.nav__links>li{position:relative;padding:26px 0}.nav__links a,.nav__links button{display:flex;align-items:center;gap:6px;padding:8px 0;white-space:nowrap;background:none;border:0;font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;text-transform:inherit}.nav__links a[aria-current=page]{color:var(--color-text-primary);border-bottom:1px solid var(--color-text-primary)}.drop{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:300px;background:#fff;border:1px solid var(--color-border-default);box-shadow:0 26px 54px #14181a2e;padding:24px 28px;flex-direction:column;gap:14px;z-index:70}.drop.open{display:flex}.nav__links button[aria-expanded=true]{color:var(--color-text-primary)}.drop__label{font:500 9px/1.4 var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-muted);margin-top:6px;padding-top:14px;border-top:1px solid var(--color-border-default)}.drop a{font:400 13px/1.4 var(--font-display);letter-spacing:.08em;padding:0;text-transform:none;color:var(--color-text-body)}.menu-btn{display:none;font:500 11px/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;background:none;border:0;padding:8px 0;cursor:pointer;color:var(--color-text-body)}.mobile{display:none;flex-direction:column;padding:8px var(--gutter) 40px;background:#fff;border-top:1px solid var(--color-border-subtle);position:fixed;left:0;right:0;top:var(--mobile-top, 92px);bottom:0;overflow:auto;-webkit-overflow-scrolling:touch;z-index:80}body.menu-open{overflow:hidden}.mobile.open{display:flex}.mobile a{font:500 13px/1.4 var(--font-display);letter-spacing:.11em;text-transform:uppercase;padding:14px 0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-body)}.mobile a.sub{font-weight:400;font-size:13px;padding:10px 0 10px 16px;text-transform:none;letter-spacing:.04em}.mobile .btn{margin-top:20px;align-self:flex-start;border-bottom:0}.mobile a.btn{color:#fff}@media(max-width:1360px){.nav{display:none}.menu-btn{display:block}}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:clamp(18px,2vw,28px) var(--gutter) 0;font:500 11px/1.4 var(--font-display);letter-spacing:.18em;text-transform:uppercase}.crumbs a{color:var(--color-text-muted)}.crumbs span[aria-hidden]{color:var(--color-border-strong)}.crumbs span[aria-current]{color:var(--color-text-primary)}.hero-box{padding:clamp(20px,2.4vw,34px) var(--gutter) 0}.hero{position:relative;height:clamp(300px,32vw,420px);overflow:hidden;background:linear-gradient(90deg,#94a1ab,#3b404f);color:var(--color-text-inverse)}.hero>.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:0}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#12161a24,#12161a73 55%,#12161ab8);pointer-events:none}.hero__text{position:absolute;z-index:2;left:clamp(20px,3vw,44px);right:clamp(20px,3vw,44px);bottom:clamp(22px,3vw,40px);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.hero .eyebrow{color:var(--color-text-inverse);margin-bottom:12px}.hero .h1{color:var(--color-text-inverse);max-width:18ch}.hero__badge{font:500 10px/1.4 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#ffffffd1;text-align:right}.hero__badge:before{content:"+  "}@media(max-width:640px){.hero__badge{display:none}}.intro-cta{display:flex;flex-direction:column;align-items:flex-start;max-width:50ch}.intro-cta .eyebrow{margin-bottom:18px}.intro-cta .small{margin-bottom:24px}.intro-cta .note{font:400 13px/1.75 var(--font-body);color:var(--color-text-secondary);margin-top:22px;padding-top:18px;border-top:1px solid var(--color-border-default)}.hero-home{position:relative;height:calc(100dvh - 136px);min-height:560px;max-height:1100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:0 var(--gutter) clamp(90px,18vh,200px);overflow:hidden;background:linear-gradient(180deg,#5c6b80,#292e33);text-align:center}.hero-home>picture,.hero-home>.hero-home__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}.hero-home:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#12161a8c,#12161a6b 45%,#12161a99);pointer-events:none}.hero-home>*{position:relative;z-index:2}.hero-home>.hero-home__bg{z-index:0}.hero-home__warrant{height:93px;width:auto;filter:brightness(0) invert(1)}.hero-home__logo{width:150px;height:66px;background:#fff;-webkit-mask:url(/brand/jlc-logo.svg) center / contain no-repeat;mask:url(/brand/jlc-logo.svg) center / contain no-repeat}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero-home__jlr{display:block;width:min(420px,80vw);height:20px;margin:0 auto 14px;background:#fff;-webkit-mask:url(/brand/jlr-wordmark.svg) center / contain no-repeat;mask:url(/brand/jlr-wordmark.svg) center / contain no-repeat}.hero-home h1{font:300 clamp(14px,1.4vw,20px)/1.9 var(--font-display);letter-spacing:.42em;text-transform:uppercase;color:var(--color-text-inverse);display:flex;flex-direction:column;align-items:center;margin:0;max-width:900px}.hero-home h1 span{display:block}@media(max-width:640px){.hero-home h1{letter-spacing:.3em}.hero-home{height:calc(100dvh - 150px);min-height:520px}.hero-home__warrant{height:72px}.hero-home__logo{width:110px;height:48px}}.callbox{background:var(--color-bg-subtle);padding:32px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.callbox .btn{margin-top:4px}.feature{border-top:1px solid var(--color-border-default);padding-top:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.feature .h4,.feature .small{margin:0}.feature .link{margin-top:6px}.detail-row{display:grid;grid-template-columns:620fr 644fr;gap:clamp(32px,5.5vw,80px);align-items:center}.detail-row--rtl>:first-child{order:2}.detail-row__img{aspect-ratio:620 / 400;overflow:hidden;background:linear-gradient(90deg,#94a1ab,#454a59);position:relative}.detail-row__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.img-badge:after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(180deg,#12161a00,#12161a80);pointer-events:none}.img-badge__label{position:absolute;left:18px;bottom:16px;z-index:1;font:500 10px/1.4 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#ffffffdb}.img-badge__label:before{content:"+  "}.detail-row__copy{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.detail-row__copy .h2{font:500 11px/1.4 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-secondary)}.detail-row__copy .h2:before{content:"+  "}@media(max-width:860px){.detail-row{grid-template-columns:1fr}.detail-row--rtl>:first-child{order:0}}.figure{position:relative;overflow:hidden;background:linear-gradient(90deg,#94a1ab,#454a59)}.figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.card__img{width:100%;aspect-ratio:426 / 200;overflow:hidden;background:linear-gradient(90deg,#94a1ab,#454a59);position:relative}.card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card:hover .card__img img{transform:scale(1.03)}.card .small,.feature .small{font:300 14px/1.85 var(--font-body);color:var(--color-text-secondary)}.creds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.creds li{border-top:1px solid var(--color-border-default);padding-top:16px;font:500 11px/1.4 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-body)}@media(max-width:1100px){.creds{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.creds{grid-template-columns:repeat(2,1fr)}}.review{background:var(--color-bg-page);padding:clamp(28px,2.8vw,40px);display:flex;flex-direction:column;gap:20px;margin:0}.review__divider{height:1px;width:100%;background:var(--color-border-default)}.review footer{font:500 11px/1.4 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted)}.acc{border-top:1px solid var(--color-border-default)}.acc__trigger{width:100%;display:flex;gap:16px;align-items:center;padding:24px 0;background:none;border:0;cursor:pointer;text-align:left;font:300 clamp(20px,1.8vw,26px)/1.25 var(--font-display);color:var(--color-text-primary)}.acc__trigger .acc__icon{color:var(--color-text-body);flex:0 0 auto;width:1em}.acc__panel{padding:0 0 32px}.acc__panel .body{max-width:72ch}.acc__panel[hidden]{display:none}.cta{background:var(--color-bg-subtle);padding:var(--section-y) var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}.cta__copy{display:flex;flex-direction:column;gap:16px;max-width:640px}.footer{background:var(--color-bg-inverse);color:var(--color-text-inverse);padding:clamp(56px,5.5vw,80px) var(--gutter) 40px;display:flex;flex-direction:column;gap:48px}.footer__top{display:grid;grid-template-columns:260px 1fr;gap:64px}.footer__id{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.footer__logo{width:90px;height:39px;background:#fff;-webkit-mask:url(/brand/jlc-logo.svg) left center / contain no-repeat;mask:url(/brand/jlc-logo.svg) left center / contain no-repeat}.footer__addr{font:400 13px/1.7 var(--font-body);color:var(--color-text-inverse-secondary);font-style:normal}.footer__social{display:flex;gap:20px;font:500 11px/1.4 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-inverse-secondary)}.footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 32px}.footer__col{display:flex;flex-direction:column;gap:12px}.footer__col h2{font:500 11px/1.4 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-inverse-secondary);margin:0}.footer__col a{font:400 13px/1.7 var(--font-body);color:var(--color-text-inverse)}.footer__marques{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer__hob{width:360px;max-width:100%;height:21px;background:#eff3f5cc;-webkit-mask:url(/brand/jlr-hob.webp) left center / contain no-repeat;mask:url(/brand/jlr-hob.webp) left center / contain no-repeat}.footer__jlr{width:160px;height:8px;background:#fff;-webkit-mask:url(/brand/jlr-wordmark.svg) right center / contain no-repeat;mask:url(/brand/jlr-wordmark.svg) right center / contain no-repeat}.footer__legal{border-top:1px solid var(--color-border-inverse);padding-top:24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font:400 12px/1.6 var(--font-body);color:var(--color-text-inverse-secondary)}.footer__legal a{white-space:nowrap}.footer__linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.footer__linkbtn:hover{color:var(--color-text-inverse)}@media(max-width:1100px){.footer__top{grid-template-columns:1fr;gap:48px}.footer__cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.footer__cols{grid-template-columns:1fr}}.form{display:flex;flex-direction:column;gap:32px}.field{display:flex;flex-direction:column;gap:8px}.field label,.fieldset>.eyebrow{font:500 11px/1.4 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-secondary)}.eyebrow:before{content:"+  "}.eyebrow--plain:before{content:none}.field label .opt{text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.field input,.field select,.field textarea{font:400 16px/1.5 var(--font-body);padding:16px;border:1px solid var(--color-border-strong);background:#fff;color:var(--color-text-primary);border-radius:0;width:100%}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted)}.field input[type=date]{-webkit-appearance:none;appearance:none;display:block;height:58px;min-height:58px;max-width:100%;line-height:1.5;text-align:left}.field input[type=date]::-webkit-date-and-time-value{text-align:left;height:1.5em;line-height:1.5;margin:0}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}@supports (-webkit-touch-callout: none){.field input[type=date].is-empty:before{content:attr(placeholder);color:var(--color-text-muted)}.field input[type=date].is-empty::-webkit-date-and-time-value{display:none}}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-text-primary)}.field .error{display:none;font:400 12px/1.6 var(--font-body);color:var(--color-error)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--color-error)}.field.invalid .error{display:block}.fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.chips{display:flex;flex-wrap:wrap;gap:12px}.chip{position:relative}.chip input{position:absolute;opacity:0;inset:0}.chip span{display:inline-block;font:500 11px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;padding:14px 20px;border:1px solid var(--color-border-strong);color:var(--color-text-body);cursor:pointer}.chip input:checked+span{background:var(--color-action-primary);color:#fff;border-color:var(--color-action-primary)}.chip input:focus-visible+span{outline:2px solid var(--color-action-primary);outline-offset:3px}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px}.check{display:flex;gap:12px;align-items:flex-start;font:400 14px/1.7 var(--font-body);color:var(--color-text-body)}.check input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--color-action-primary);flex:0 0 auto}.alert{border-left:3px solid var(--color-action-primary);background:var(--color-bg-subtle);padding:20px 24px;display:flex;flex-direction:column;gap:6px}.alert--error{border-left-color:var(--color-error)}.honey{position:absolute;left:-9999px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.steps li{padding-top:14px;border-top:2px solid var(--color-border-default);font:400 11px/1.4 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);display:flex;align-items:center;gap:10px}.steps li span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border-strong);font-size:10px;letter-spacing:.08em;color:var(--color-text-muted);flex:0 0 auto}.steps li.done{color:var(--color-text-body);border-top-color:var(--color-action-primary);cursor:pointer}.steps li.done:hover,.steps li.done:focus-visible{color:var(--color-text-primary);outline:none}.steps li.done:hover span,.steps li.done:focus-visible span{background:var(--color-action-primary);color:#fff}.steps li.done span{border-color:var(--color-action-primary);color:var(--color-action-primary)}.steps li.current{color:var(--color-text-primary);font-weight:500;border-top:3px solid var(--color-action-primary);margin-top:-1px}.steps li.current span{background:var(--color-action-primary);border-color:var(--color-action-primary);color:#fff}@media(max-width:480px){.steps li{font-size:9px;gap:6px}.steps li span{width:22px;height:22px;font-size:9px}}.cookie{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--color-border-default);box-shadow:0 -8px 32px #14181a1f;padding:24px var(--gutter);display:none;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.cookie.show{display:flex}.cookie__copy{max-width:720px;display:flex;flex-direction:column;gap:8px}.cookie__copy h2{font:400 18px/1.3 var(--font-display);color:var(--color-text-primary)}.cookie__copy a{text-decoration:underline}.cookie__choices{display:flex;gap:24px;flex-wrap:wrap;margin-top:6px}.cookie__actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:640px){.cookie{padding:16px var(--gutter) 18px;gap:14px;max-height:60vh;overflow:auto}.cookie__copy{gap:6px}.cookie__copy h2{font-size:16px}.cookie__copy .small{font-size:13px;line-height:1.55}.cookie__choices{gap:10px 18px;margin-top:2px}.cookie__actions{width:100%;gap:8px}.cookie__actions .btn{flex:1 1 calc(50% - 4px);padding:12px 8px;font-size:11px}.cookie__actions .btn:last-child{flex-basis:100%}}.legal{max-width:820px;display:flex;flex-direction:column;gap:16px}.legal h2{font:300 clamp(22px,1.8vw,26px)/1.25 var(--font-display);color:var(--color-text-primary);margin:24px 0 0}.legal h3{font:400 18px/1.3 var(--font-display);color:var(--color-text-primary);margin:12px 0 0}.legal p,.legal li{font:400 15px/1.75 var(--font-body);color:var(--color-text-body)}.legal ul{padding-left:20px;margin:0}.legal a{text-decoration:underline}.legal table{border-collapse:collapse;width:100%;font:400 14px/1.6 var(--font-body);color:var(--color-text-body)}.legal th,.legal td{text-align:left;padding:10px 12px 10px 0;border-top:1px solid var(--color-border-default);vertical-align:top}.legal th{font:500 11px/1.4 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-secondary)}.legal .draft{background:var(--color-bg-subtle);border-left:3px solid var(--color-action-primary);padding:16px 20px}.map{position:relative;aspect-ratio:1 / 1;max-height:525px;background:linear-gradient(90deg,#94a1ab,#454a59)}.map--wide{aspect-ratio:620 / 420;max-height:none}.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(.95);display:block;position:absolute;inset:0}.map__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px;color:var(--color-text-inverse)}.map__placeholder .caption{color:var(--color-text-inverse-secondary)}.map__placeholder a{text-decoration:underline}.band{background:var(--color-bg-subtle);padding:clamp(32px,3.3vw,48px) clamp(24px,3vw,44px);display:flex;flex-direction:column;gap:28px}.band__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 40px}.band__item{border-top:1px solid rgba(68,74,88,.22);padding-top:16px}.band__item h3{font:400 17px/1.3 var(--font-display);color:var(--color-text-primary);margin:0 0 6px}.band__item p{font:400 13px/1.65 var(--font-body);color:var(--color-text-secondary);margin:0}.band--inverse{background:var(--color-bg-accent)}.band--inverse .eyebrow{color:var(--color-text-body)}.band--inverse .band__item{border-top-color:#444a584d}.band--inverse .band__item p{color:var(--color-text-body)}@media(max-width:1100px){.band__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.band__grid{grid-template-columns:1fr}}.related{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.related__link{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border:1px solid var(--color-border-default);transition:border-color .2s ease}.related__link:hover{opacity:1;border-color:var(--color-border-strong)}.related__t{font:400 16px/1.3 var(--font-display);color:var(--color-text-primary)}.related__t:after{content:"  →";color:var(--color-text-muted)}.related__d{font:400 12px/1.5 var(--font-body);color:var(--color-text-muted)}@media(max-width:1100px){.related{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.related{grid-template-columns:1fr}}.header{transition:background-color .25s ease,border-color .25s ease}.header--inverse{background:var(--color-bg-inverse);border-bottom-color:var(--color-border-inverse)}.header--inverse .brand__logo{background:#fff}.header--inverse .brand__warrant{filter:brightness(0) invert(1)}.header--inverse .nav__links{color:var(--color-text-inverse)}.header--inverse .nav__links a[aria-current=page]{color:#fff;border-bottom-color:#fff}.header--inverse .nav__links button[aria-expanded=true]{color:#fff}.header--inverse .nav .btn--primary{background:#fff;color:var(--color-text-primary)}.header--inverse .menu-btn{color:#fff}
