*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--colour-canvas);color:var(--colour-ink);font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:var(--font-body)}.admin-tabs{display:flex;width:100%;gap:.35rem;margin-top:1.6rem;overflow-x:auto;border-top:1px solid rgb(231 235 243/.2);padding-top:.8rem}.admin-tabs a{flex:none;border-radius:999px;padding:.5rem .85rem;color:#d7deea;font-size:.78rem;font-weight:750;text-decoration:none}.admin-tabs a:hover,.admin-tabs a[aria-current=page]{background:#fff;color:var(--colour-navy-900)}button,input,select,textarea{font-size:inherit}a,button{-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}a{color:var(--colour-cyan-600);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--colour-cyan-500);outline-offset:3px}::selection{background:var(--colour-lime-100);color:var(--colour-navy-900)}dd,dl,h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--colour-navy-900);font-family:var(--font-display);line-height:1.15}h1{font-size:clamp(2.25rem,5vw,4.65rem);letter-spacing:-.05em}h2{font-size:clamp(1.75rem,3vw,2.65rem);letter-spacing:-.035em}h3{font-size:1.25rem;letter-spacing:-.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--colour-canvas);color:var(--colour-navy-900);font-weight:700;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 2rem),var(--content-width));margin-inline:auto}.narrow-container{width:min(calc(100% - 2rem),50rem);margin-inline:auto}.section{padding-block:clamp(4rem,8vw,7rem)}.section-alt{background:var(--colour-canvas-alt)}.section-dark{background:var(--colour-navy-900);color:#e7ebf3}.section-dark h2,.section-dark h3{color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-10)}.section-heading>div{max-width:44rem}.section-heading h2{margin-bottom:var(--space-3)}.section-heading p{color:var(--colour-muted);margin-bottom:0;font-size:1.06rem}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--colour-cyan-600);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{width:1.7rem;height:3px;border-radius:var(--radius-pill);background:var(--colour-lime-500);content:""}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);padding:.7rem 1.2rem;font-weight:750;line-height:1.15;text-decoration:none;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.button svg,.text-link svg{width:1.05rem;height:1.05rem;flex:none}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.48}.button-primary{background:var(--colour-lime-500);color:var(--colour-navy-950);box-shadow:0 6px 20px rgb(139 218 36/.24)}.button-primary:hover:not(:disabled){background:#9be83a}.button-secondary{border-color:var(--colour-navy-900);background:var(--colour-canvas);color:var(--colour-navy-900)}.button-secondary:hover:not(:disabled){background:var(--colour-canvas-alt)}.button-quiet{border-color:var(--colour-border);background:transparent;color:var(--colour-navy-900)}.button-compact{min-height:40px;padding:.5rem .75rem;font-size:.82rem}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--colour-cyan-600);font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline}.development-banner{min-height:34px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--colour-warning-bg);color:#6f4100;font-size:.82rem;text-align:center}.development-banner svg{width:1rem;flex:none}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid rgb(255 255 255/.1);background:rgb(17 19 46/.97);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{width:min(calc(100% - 2rem),82rem);min-height:var(--header-height);gap:var(--space-5);margin-inline:auto}.brand,.header-inner{display:flex;align-items:center}.brand{width:150px;height:60px;flex:none;justify-content:flex-start;gap:var(--space-2);border-radius:var(--radius-sm)}.brand img{width:52px;height:auto}.brand-word{color:#fff;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.03em}.brand-word small{color:var(--colour-lime-500);font-size:.68em}.desktop-nav{min-width:0;flex:1 1;display:flex;align-items:center;gap:.2rem;white-space:nowrap}.nav-menu{position:static}.nav-menu-trigger{position:relative;min-height:44px;display:inline-flex;align-items:center;gap:.35rem;padding:0 .8rem;border:0;border-radius:var(--radius-sm);background:transparent;color:#eef1f6;font-size:.92rem;font-weight:650;cursor:pointer}.nav-menu-trigger:after{position:absolute;right:.8rem;bottom:.35rem;left:.8rem;height:3px;border-radius:var(--radius-pill);background:var(--colour-lime-500);content:"";opacity:0;transform:scaleX(.4);transition:opacity .16s ease,transform .16s ease}.nav-menu-trigger:focus-visible,.nav-menu-trigger:hover,.nav-menu.is-open .nav-menu-trigger{background:rgb(255 255 255/.1);color:#fff}.nav-menu-trigger.is-current:after{opacity:1;transform:scaleX(1)}.nav-menu-trigger svg{width:.95rem;transition:transform .16s ease}.nav-menu.is-open .nav-menu-trigger svg{transform:rotate(180deg)}.nav-menu-popover{position:absolute;top:100%;left:50%;z-index:5;width:min(calc(100vw - 2rem),72rem);padding:1.15rem;border:1px solid rgb(17 19 46/.12);border-top:0;border-radius:0 0 1.2rem 1.2rem;background:linear-gradient(135deg,#f9fbff,#eef5fb);box-shadow:0 1.5rem 3.5rem rgb(17 19 46/.2);color:var(--colour-navy-950);opacity:0;pointer-events:none;transform:translate(-50%,-.5rem);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden}.nav-menu.is-open .nav-menu-popover{opacity:1;pointer-events:auto;transform:translate(-50%);visibility:visible}.nav-menu-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.15rem .25rem 1rem;border-bottom:1px solid rgb(17 19 46/.1)}.nav-menu-kicker{color:var(--colour-cyan-700);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-menu-heading p{margin:.35rem 0 0;color:var(--colour-navy-800);font-family:var(--font-display);font-size:1.1rem;font-weight:700}.nav-menu-heading>a{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .75rem;border:1px solid rgb(17 19 46/.12);border-radius:var(--radius-pill);color:var(--colour-navy-900);font-size:.78rem;font-weight:750;text-decoration:none;white-space:nowrap}.nav-menu-heading>a:focus-visible,.nav-menu-heading>a:hover{border-color:var(--colour-cyan-500);background:#fff}.nav-menu-heading>a svg{width:1rem}.nav-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding-top:.85rem}.nav-menu-grid a{min-height:6.5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.85rem;border:1px solid transparent;border-radius:.9rem;color:var(--colour-navy-950);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.nav-menu-grid a.is-current,.nav-menu-grid a:focus-visible,.nav-menu-grid a:hover{border-color:rgb(0 166 222/.3);background:#fff;transform:translateY(-2px)}.nav-menu-icon{width:2.65rem;height:2.65rem;display:grid;place-items:center;border:1px solid rgb(0 166 222/.2);border-radius:.8rem;background:linear-gradient(145deg,#dff8ff,#f4fffb);color:var(--colour-cyan-700)}.nav-menu-icon svg{width:1.25rem}.nav-menu-copy{min-width:0;display:grid;gap:.25rem}.nav-menu-copy strong{font-size:.91rem}.nav-menu-copy small{color:var(--colour-navy-700);font-size:.75rem;line-height:1.45;white-space:normal}.nav-menu-arrow{width:1rem;color:var(--colour-cyan-700)}.header-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.header-search{width:clamp(10rem,16vw,15rem)}.header-icon-link,.menu-button{position:relative;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:#fff;font-size:.8rem;text-decoration:none;cursor:pointer}.header-icon-link:hover,.menu-button:hover{background:rgb(255 255 255/.1)}.header-icon-link svg,.menu-button svg{width:1.25rem}.count-badge{position:absolute;top:0;right:0;min-width:1.1rem;height:1.1rem;display:grid;place-items:center;border:2px solid var(--colour-navy-900);border-radius:var(--radius-pill);background:var(--colour-lime-500);color:var(--colour-navy-950);font-size:.65rem;font-weight:800}.menu-button{display:none}.mobile-panel{padding:var(--space-4) 1rem var(--space-6);border-top:1px solid rgb(255 255 255/.12);background:linear-gradient(155deg,var(--colour-navy-900),#1a2451)}.mobile-panel nav{margin-top:var(--space-4)}.mobile-menu-groups{display:grid;gap:1.15rem}.mobile-menu-group-heading{display:grid;gap:.2rem;padding-inline:.15rem}.mobile-menu-group-heading span{color:var(--colour-lime-500);font-family:var(--font-display);font-size:.95rem;font-weight:700}.mobile-menu-group-heading small{color:#b8c2d6;font-size:.75rem}.mobile-menu-links{display:grid;gap:.5rem;margin-top:.6rem}.mobile-menu-quick-links a,.mobile-panel .mobile-menu-links a{min-height:4.15rem;display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border:1px solid rgb(255 255 255/.12);border-radius:.85rem;background:rgb(255 255 255/.06);color:#fff;text-decoration:none}.mobile-menu-quick-links a:focus-visible,.mobile-menu-quick-links a:hover,.mobile-panel .mobile-menu-links a.is-current,.mobile-panel .mobile-menu-links a:focus-visible,.mobile-panel .mobile-menu-links a:hover{border-color:rgb(180 239 0/.55);background:rgb(255 255 255/.12)}.mobile-menu-icon{width:2.35rem;height:2.35rem;flex:none;display:grid;place-items:center;border-radius:.7rem;background:rgb(0 166 222/.2);color:#8fe7ff}.mobile-menu-icon svg,.mobile-menu-quick-links>a>svg{width:1.15rem}.mobile-menu-links a>span:nth-child(2),.mobile-menu-quick-links a>span{min-width:0;display:grid;gap:.15rem}.mobile-menu-links strong,.mobile-menu-quick-links strong{font-size:.9rem}.mobile-menu-links small,.mobile-menu-quick-links small{color:#b8c2d6;font-size:.73rem;line-height:1.35}.mobile-menu-links a>svg,.mobile-menu-quick-links a>svg:last-child{width:1rem;flex:none;margin-left:auto;color:var(--colour-lime-500)}.mobile-menu-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:.25rem}.mobile-menu-quick-links a{min-height:4.5rem}.mobile-menu-quick-links a>svg:first-child{color:var(--colour-lime-500)}.global-search{position:relative;min-height:56px;display:flex;align-items:center;border:1px solid var(--colour-border);border-radius:var(--radius-pill);background:#fff;box-shadow:var(--shadow-md)}.global-search:focus-within{border-color:var(--colour-cyan-500);outline:3px solid rgb(0 166 222/.18)}.global-search-icon{position:absolute;left:1rem;width:1.15rem;color:var(--colour-muted);pointer-events:none}.global-search input{min-width:0;flex:1 1;align-self:stretch;border:0;border-radius:inherit;padding:.75rem .5rem .75rem 2.8rem;background:transparent;color:var(--colour-ink);outline:0}.global-search>button{min-height:44px;margin-right:.35rem;border:0;border-radius:var(--radius-pill);padding-inline:1.25rem;background:var(--colour-navy-900);color:#fff;font-weight:750;cursor:pointer}.global-search-compact{min-height:42px;border-color:rgb(255 255 255/.18);background:rgb(255 255 255/.1);box-shadow:none}.global-search-compact .global-search-icon{color:#dce2ea}.global-search-compact input{color:#fff}.global-search-compact input::placeholder{color:#c5cad6}.global-search-compact>button{display:none}.search-suggestions{position:absolute;z-index:80;top:calc(100% + .5rem);right:0;left:0;overflow:hidden;margin:0;padding:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-lg);color:var(--colour-ink);list-style:none}.search-suggestions li{display:grid;padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.search-suggestions li:hover,.search-suggestions li[aria-selected=true]{background:var(--colour-cyan-100)}.search-suggestions span{color:var(--colour-navy-900);font-weight:750}.search-suggestions small{color:var(--colour-muted)}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.vehicle-card{overflow:hidden;border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.vehicle-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.vehicle-card-media,.vehicle-visual{position:relative}.vehicle-visual{aspect-ratio:16/8;display:grid;align-items:end;overflow:hidden;padding:var(--space-4);background:radial-gradient(circle at 80% 15%,rgb(255 255 255/.85),transparent 30%),linear-gradient(145deg,var(--visual-soft),#f8fbff 72%);color:var(--visual-strong)}.vehicle-visual:after{position:absolute;right:0;bottom:14%;left:0;height:1px;background:linear-gradient(90deg,transparent,rgb(17 19 46/.16),transparent);content:""}.vehicle-visual svg{position:relative;z-index:1;width:100%;filter:drop-shadow(0 14px 9px rgb(17 19 46/.16))}.vehicle-visual>span{position:absolute;right:var(--space-3);bottom:var(--space-2);color:var(--colour-muted);font-size:.68rem}.vehicle-visual-large{min-height:0;aspect-ratio:16/10;border-radius:var(--radius-xl)}.vehicle-photo{position:relative;aspect-ratio:16/8;overflow:hidden;margin:0;background:var(--colour-canvas-alt)}.vehicle-photo-large{aspect-ratio:16/10;border-radius:var(--radius-xl)}.vehicle-photo img{object-fit:cover;transition:transform var(--transition-fast)}.vehicle-card:hover .vehicle-photo img{transform:scale(1.025)}.vehicle-photo figcaption{position:absolute;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.45rem .7rem;background:linear-gradient(90deg,rgb(17 19 46/.82),rgb(17 19 46/.62));color:#fff;font-size:.65rem}.vehicle-photo figcaption a{display:inline-flex;align-items:center;gap:.25rem;color:#fff;font-weight:750;white-space:nowrap}.vehicle-photo figcaption svg{width:.75rem}.tone-cyan{--visual-strong:#0089b7;--visual-soft:#cceff9}.tone-lime{--visual-strong:#71b91a;--visual-soft:#e6f7d1}.tone-purple{--visual-strong:#7130d8;--visual-soft:#eadfff}.tone-navy{--visual-strong:#293166;--visual-soft:#e2e5f4}.tone-teal{--visual-strong:#008b80;--visual-soft:#d3f4ed}.tone-sky{--visual-strong:#356dc5;--visual-soft:#dae9ff}.fixture-chip,.status-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);font-size:.72rem;font-weight:800;letter-spacing:.02em}.fixture-chip{position:absolute;top:var(--space-3);left:var(--space-3);padding:.3rem .6rem;background:var(--colour-warning-bg);color:#704300}.vehicle-card-body{padding:var(--space-5)}.eyebrow-row{display:flex;gap:var(--space-2);color:var(--colour-muted);font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.eyebrow-row span+span:before{margin-right:var(--space-2);content:"·"}.vehicle-card h3{margin:var(--space-2) 0 0;font-size:1.35rem}.vehicle-card h3 a{color:inherit;text-decoration:none}.vehicle-card h3 a:after{position:absolute;content:""}.vehicle-variant{margin-bottom:var(--space-4);color:var(--colour-muted)}.vehicle-price{margin-bottom:0;color:var(--colour-navy-900);font-family:var(--font-display);font-size:1.45rem;font-weight:700}.vehicle-price-basis{min-height:2.5em;margin-bottom:var(--space-5);color:var(--colour-muted);font-size:.75rem;line-height:1.35}.vehicle-key-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.vehicle-key-specs>div{min-width:0;padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);background:var(--colour-canvas-alt);text-align:center}.vehicle-key-specs svg{width:1.1rem;height:1.1rem;margin:0 auto var(--space-1);color:var(--colour-cyan-600)}.vehicle-key-specs dt{color:var(--colour-muted);font-size:.67rem}.vehicle-key-specs dd{color:var(--colour-navy-900);font-size:.77rem;font-weight:750}.source-line{margin-bottom:var(--space-4);color:var(--colour-muted);font-size:.72rem}.home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 0,rgb(0 166 222/.18),transparent 30%),radial-gradient(circle at 95% 80%,rgb(139 218 36/.14),transparent 35%),var(--colour-navy-900);color:#fff}.home-hero:before{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255/.035) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/.035) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:linear-gradient(180deg,black,transparent 88%);mask-image:linear-gradient(180deg,black,transparent 88%);content:""}.hero-grid{position:relative;min-height:min(48rem,calc(100vh - var(--header-height)));display:grid;grid-template-columns:minmax(0,1.03fr) minmax(25rem,.97fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,8vw,7rem)}.hero-copy{position:relative;z-index:2;min-width:0;width:100%}.hero-copy .eyebrow{color:#a6def1}.hero-copy h1{max-width:11ch;margin-bottom:var(--space-6);color:#fff}.hero-copy h1:after{width:.22em;height:.22em;display:inline-block;margin-left:.08em;border-radius:50%;background:var(--colour-lime-500);content:""}.hero-lead{max-width:40rem;margin-bottom:var(--space-8);color:#d9deea;font-size:clamp(1.05rem,1.6vw,1.28rem)}.hero-copy .global-search{max-width:42rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.button-hero-secondary{border-color:rgb(255 255 255/.35);background:rgb(255 255 255/.06);color:#fff}.button-hero-secondary:hover{border-color:rgb(255 255 255/.7);background:rgb(255 255 255/.12)}.hero-proof{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:var(--space-6) 0 0;padding:0;color:#c9cfdd;font-size:.78rem;list-style:none}.hero-proof li{display:flex;align-items:center;gap:var(--space-2)}.hero-proof svg{width:1rem;color:var(--colour-lime-500)}.hero-illustration{position:relative;overflow:hidden;min-height:32rem;display:grid;align-items:center;border:1px solid rgb(255 255 255/.12);border-radius:42% 42% 12% 42%;background:var(--colour-navy-900);box-shadow:inset 0 1px 0 rgb(255 255 255/.14),0 40px 100px rgb(0 0 0/.24)}.hero-illustration:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgb(17 19 46/.18),transparent 55%),linear-gradient(0deg,rgb(17 19 46/.3),transparent 42%);content:""}.hero-photo{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}.hero-car{position:relative;z-index:2;width:112%;margin-left:-12%;filter:drop-shadow(0 34px 24px rgb(0 0 0/.3))}.hero-orbit{position:absolute;border:1px solid rgb(0 166 222/.35);border-radius:50%}.hero-orbit-one{inset:9% 12%}.hero-orbit-two{inset:21% 25%;border-color:rgb(139 218 36/.26)}.hero-stat{position:absolute;z-index:3;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid rgb(255 255 255/.16);border-radius:var(--radius-md);background:rgb(11 13 34/.87);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-stat>svg{width:1.3rem;color:var(--colour-lime-500)}.hero-stat span{display:grid;color:#c9cfdd;font-size:.7rem;line-height:1.3}.hero-stat strong{color:#fff;font-size:.78rem}.hero-stat-range{top:10%;left:10%}.hero-stat-charge{right:3%;bottom:11%}.hero-stat-trust{bottom:8%;left:10%}.hero-leaf{position:absolute;top:10%;right:10%;width:4rem;height:4rem;color:var(--colour-lime-500);opacity:.76;transform:rotate(15deg)}.home-trust-strip{border-bottom:1px solid var(--colour-border);background:#fff}.home-trust-strip .container{min-height:76px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.home-trust-strip span{min-height:44px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-inline:var(--space-3);border-right:1px solid var(--colour-border);color:var(--colour-navy-900);font-size:.78rem;font-weight:700;text-align:center}.home-trust-strip span:first-child{border-left:1px solid var(--colour-border)}.home-trust-strip svg{width:1.1rem;color:var(--colour-cyan-600);flex:none}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.decision-card{min-height:22rem;display:flex;align-items:flex-start;flex-direction:column;padding:var(--space-8);border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff}.decision-card:nth-child(2){background:linear-gradient(145deg,var(--colour-navy-900),var(--colour-navy-700));color:#dce2ea}.decision-card:nth-child(2) h3{color:#fff}.decision-card:nth-child(2)>p{color:#9ee142}.decision-card:nth-child(2) .text-link{color:#74d1ef}.decision-icon{width:3.25rem;height:3.25rem;display:grid;place-items:center;margin-bottom:var(--space-6);border-radius:var(--radius-md);background:var(--colour-cyan-100);color:var(--colour-cyan-600)}.decision-card:nth-child(2) .decision-icon{background:rgb(139 218 36/.14);color:var(--colour-lime-500)}.decision-card:nth-child(3) .decision-icon{background:#eee4ff;color:var(--colour-purple-600)}.decision-icon svg{width:1.55rem}.decision-card>p{margin-bottom:var(--space-2);color:var(--colour-cyan-600);font-size:.75rem;font-weight:800;text-transform:uppercase}.decision-card h3{font-size:1.55rem}.decision-card>span{margin-bottom:var(--space-8);color:var(--colour-muted)}.decision-card:nth-child(2)>span{color:#c9cfdd}.decision-card .text-link{margin-top:auto}.ownership-grid,.trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.trust-grid>div:first-child>p:not(.eyebrow){color:#c9cfdd;font-size:1.05rem}.trust-points{display:grid;gap:var(--space-3)}.trust-points>div{display:grid;grid-template-columns:3rem 1fr;gap:var(--space-4);align-items:center;padding:var(--space-5);border:1px solid rgb(255 255 255/.13);border-radius:var(--radius-lg);background:rgb(255 255 255/.045)}.trust-points svg{width:1.5rem;color:var(--colour-lime-500)}.trust-points span{display:grid;color:#bfc6d5}.trust-points strong{color:#fff}.ownership-section{background:linear-gradient(180deg,#fff,var(--colour-canvas-alt))}.ownership-copy>p:not(.eyebrow){color:var(--colour-muted);font-size:1.07rem}.ownership-links{display:grid;gap:var(--space-3)}.ownership-links>a{min-height:6.25rem;display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff;color:var(--colour-navy-900);text-decoration:none;box-shadow:var(--shadow-sm)}.ownership-links>a:hover{border-color:var(--colour-cyan-500);box-shadow:var(--shadow-md)}.ownership-links>a>svg:first-child{width:1.5rem;color:var(--colour-cyan-600)}.ownership-links>a>svg:last-child{width:1.1rem}.ownership-links span{display:grid;color:var(--colour-muted);font-size:.88rem}.ownership-links strong{color:var(--colour-navy-900);font-size:1rem}.route-state{width:min(calc(100% - 2rem),46rem);min-height:32rem;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;margin-inline:auto;padding-block:var(--space-16)}.route-state h1{font-size:clamp(2.2rem,5vw,3.6rem)}.route-state>p:not(.eyebrow){color:var(--colour-muted);font-size:1.1rem}.loading-mark{width:3rem;height:3rem;border:4px solid var(--colour-border);border-top-color:var(--colour-cyan-600);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:44rem}.hero-illustration{min-height:26rem;width:min(100%,42rem);margin-inline:auto}.home-trust-strip .container{grid-template-columns:repeat(2,1fr)}.home-trust-strip span:nth-child(3){border-left:1px solid var(--colour-border)}.decision-grid{grid-template-columns:1fr 1fr}.decision-card:last-child{grid-column:1/-1;min-height:18rem}}@media (max-width:720px){.hero-grid{padding-top:var(--space-12)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-illustration{min-height:21rem}.hero-stat{display:none}.home-trust-strip .container{grid-template-columns:1fr;padding-block:var(--space-2)}.home-trust-strip span,.home-trust-strip span:first-child,.home-trust-strip span:nth-child(3){justify-content:flex-start;border:0;border-bottom:1px solid var(--colour-border);text-align:left}.home-trust-strip span:last-child{border-bottom:0}.decision-grid{grid-template-columns:1fr}.decision-card,.decision-card:last-child{grid-column:auto;min-height:20rem}.ownership-grid,.trust-grid{grid-template-columns:1fr;gap:var(--space-10)}}.compare-page-section{min-height:38rem}.compare-loading{min-height:20rem;display:grid;place-items:center;color:var(--colour-muted)}.compare-empty{min-height:28rem}.selected-preview{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--colour-cyan-100);color:var(--colour-navy-900)}.selected-preview svg{width:1.2rem;color:var(--colour-cyan-600)}.selected-preview span{display:grid}.compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.compare-toolbar>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.toggle-control{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--colour-navy-900);font-size:.84rem;font-weight:700;cursor:pointer}.toggle-control input{width:1.15rem;height:1.15rem;accent-color:var(--colour-cyan-600)}.compare-scroll{overflow-x:auto;border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.compare-scroll:focus-visible{outline-offset:4px}.compare-table{min-width:54rem;width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.82rem}.compare-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.compare-table td,.compare-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--colour-border);border-right:1px solid var(--colour-border);vertical-align:top;text-align:left}.compare-table tr>:last-child{border-right:0}.compare-table thead th{position:sticky;z-index:2;top:0;padding-block:var(--space-5);background:#fff;color:var(--colour-navy-900)}.compare-table thead th:first-child{z-index:4;left:0;width:12rem;background:var(--colour-canvas-alt)}.compare-table thead th:not(:first-child){min-width:14rem}.compare-table thead small,.compare-table thead strong{display:block}.compare-table thead strong{font-family:var(--font-display);font-size:1rem}.compare-table thead small{color:var(--colour-muted);font-weight:500}.compare-fixture-label{display:inline-flex;margin-bottom:var(--space-2);padding:.2rem .45rem;border-radius:var(--radius-pill);background:var(--colour-warning-bg);color:#704300;font-size:.62rem;text-transform:uppercase}.column-actions{display:flex;gap:var(--space-1);margin-top:var(--space-3)}.column-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--colour-border);border-radius:var(--radius-sm);background:#fff;color:var(--colour-navy-900);cursor:pointer}.column-actions button:disabled{opacity:.35;cursor:not-allowed}.column-actions svg{width:.9rem}.compare-table tbody th[scope=row]{position:sticky;z-index:1;left:0;width:12rem;background:var(--colour-canvas-alt);color:var(--colour-navy-900);font-weight:750}.compare-table td{color:#454c58}.compare-table td.is-different{background:#f2fae7;color:var(--colour-navy-900);font-weight:700}.compare-group-row th{position:sticky;z-index:3;left:0;padding-block:var(--space-3);background:var(--colour-navy-900);color:#fff;font-family:var(--font-display);font-size:.9rem;letter-spacing:.02em}.compare-source-note{margin-top:var(--space-5);padding:var(--space-4);border:1px solid #efd18a;border-radius:var(--radius-md);background:var(--colour-warning-bg);color:#674000;font-size:.8rem}.compare-source-note p{margin:0}.compare-bottom-actions{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6)}@media (max-width:640px){.compare-toolbar{align-items:stretch;flex-direction:column}.compare-toolbar>div{display:grid;grid-template-columns:1fr 1fr 1fr}.compare-bottom-actions{flex-direction:column}}@media print{.compare-bottom-actions,.compare-toolbar,.compare-tray,.consent-banner,.development-banner,.page-hero,.site-footer,.site-header{display:none!important}.compare-page-section{padding:0;background:#fff}.compare-scroll{overflow:visible;border:0}.compare-table{min-width:0;font-size:8pt}.compare-group-row th,.compare-table tbody th[scope=row],.compare-table thead th{position:static}.column-actions{display:none}}.recommendation-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:clamp(3rem,8vw,7rem);align-items:center}.recommendation-principles{display:grid;gap:var(--space-3)}.recommendation-principles>span{display:grid;grid-template-columns:1.6rem 1fr;gap:0 var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid rgb(255 255 255/.14);border-radius:var(--radius-md);background:rgb(255 255 255/.05);color:#c9cfdd;font-size:.78rem}.recommendation-principles svg{grid-row:1/3;width:1.2rem;color:var(--colour-lime-500)}.recommendation-principles strong{color:#fff}.recommendation-layout{display:grid;grid-template-columns:20rem minmax(0,1fr);gap:var(--space-8);align-items:start}.calculator-card,.recommendation-form-card{padding:var(--space-6);border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.recommendation-form-card{position:sticky;top:calc(var(--header-height) + 1rem)}.form-card-heading{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--colour-border)}.form-card-heading>svg{width:1.5rem;color:var(--colour-purple-600)}.form-card-heading p{margin:0;color:var(--colour-cyan-600);font-size:.7rem;font-weight:800;text-transform:uppercase}.form-card-heading h2{margin:0;font-size:1.25rem}.calculator-form .field-group small,.recommendation-form .field-group small{color:var(--colour-muted);font-size:.68rem}.priority-fieldset{display:grid;gap:var(--space-2);margin:var(--space-5) 0;padding:0;border:0}.priority-fieldset legend{margin-bottom:var(--space-2);color:var(--colour-navy-900);font-size:.78rem;font-weight:750}.priority-fieldset label{min-height:50px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-sm);cursor:pointer}.priority-fieldset label:has(input:checked){border-color:var(--colour-cyan-600);background:var(--colour-cyan-100)}.priority-fieldset input{width:1rem;height:1rem;accent-color:var(--colour-cyan-600)}.priority-fieldset span{display:grid}.priority-fieldset strong{color:var(--colour-navy-900);font-size:.8rem}.priority-fieldset small{color:var(--colour-muted);font-size:.68rem}.recommendation-form>.button{width:100%}.calculator-empty,.recommendation-start-state{min-height:33rem;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(2rem,7vw,5rem);border:1px dashed #aeb8c6;border-radius:var(--radius-xl);background:#fff}.calculator-empty>svg,.recommendation-start-state>svg{width:3rem;height:3rem;margin-bottom:var(--space-5);color:var(--colour-purple-600)}.calculator-empty h2,.recommendation-start-state h2{max-width:22ch}.calculator-empty>p:last-child,.recommendation-start-state>p:last-child{max-width:38rem;color:var(--colour-muted)}.results-intro{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.results-intro h2{margin-bottom:0;font-size:clamp(1.6rem,3vw,2.3rem)}.results-intro a{font-size:.8rem;font-weight:750}.ruleset-line{margin-bottom:var(--space-5);color:var(--colour-muted);font-size:.72rem}.recommendation-list{display:grid;gap:var(--space-5)}.recommendation-card{position:relative;display:grid;grid-template-columns:16rem 1fr;overflow:hidden;border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.recommendation-card>.vehicle-visual{height:100%;min-height:17rem;aspect-ratio:auto}.recommendation-rank{position:absolute;z-index:2;top:var(--space-3);left:var(--space-3);display:grid;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--colour-navy-900);color:#fff;box-shadow:var(--shadow-md);text-align:center}.recommendation-rank>span{position:absolute;top:-.45rem;left:-.45rem;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;background:var(--colour-lime-500);color:var(--colour-navy-900);font-size:.65rem;font-weight:800}.recommendation-rank strong{font-family:var(--font-display);font-size:1.25rem;line-height:1}.recommendation-rank small{color:#c9cfdd;font-size:.57rem}.recommendation-card-copy{padding:var(--space-6)}.match-band{margin-bottom:var(--space-1);color:var(--colour-cyan-600);font-size:.72rem;font-weight:800;text-transform:uppercase}.recommendation-card-copy h3{margin-bottom:var(--space-1);font-size:1.35rem}.recommendation-card-copy h3 span{color:var(--colour-muted);font-family:var(--font-body);font-size:.88rem;font-weight:600}.recommendation-price{color:var(--colour-muted);font-size:.75rem}.reason-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-block:var(--space-4)}.reason-columns>div{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--colour-canvas-alt);color:var(--colour-muted);font-size:.72rem}.reason-columns>div>strong{color:var(--colour-navy-900)}.reason-columns ul{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.reason-columns li{display:grid;grid-template-columns:1rem 1fr;gap:var(--space-2)}.reason-columns li svg{width:.9rem;color:var(--colour-success)}.reason-columns>div:nth-child(2) li svg{color:var(--colour-warning)}.reason-columns p{margin:var(--space-2) 0 0}.recommendation-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recommendation-no-match{min-height:33rem}.calculator-layout{display:grid;grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);gap:var(--space-8);align-items:start}.calculator-card .form-card-heading>svg{color:var(--colour-cyan-600)}.calculator-form>.button{width:100%;margin-top:var(--space-2)}.input-with-unit{display:grid;grid-template-columns:1fr auto}.input-with-unit input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-with-unit span{min-width:4rem;display:grid;place-items:center;padding-inline:var(--space-3);border:1px solid #bac3d0;border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--colour-canvas-alt);color:var(--colour-muted);font-size:.72rem;font-weight:700}.form-error{display:grid;margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid #e8a39c;border-radius:var(--radius-sm);background:#fff1ef;color:var(--colour-danger);font-size:.78rem}.calculator-results{min-height:100%}.calculator-result-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:clamp(2rem,5vw,3.5rem);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(145deg,var(--colour-navy-900),var(--colour-navy-700));color:#fff}.calculator-result-head .eyebrow{color:#9ad8ed}.calculator-result-head h2{margin:0;color:#fff;font-size:clamp(2.3rem,5vw,4rem)}.calculator-result-head h2 span{display:block;color:#c9cfdd;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:0}.calculator-result-head>svg{width:4rem;height:4rem;color:var(--colour-lime-500)}.cost-period-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--colour-border);border-top:0;background:#fff}.cost-period-grid>div{display:grid;padding:var(--space-6);text-align:center}.cost-period-grid>div:first-child{border-right:1px solid var(--colour-border)}.cost-period-grid span{color:var(--colour-muted);font-size:.78rem}.cost-period-grid strong{color:var(--colour-navy-900);font-family:var(--font-display);font-size:1.8rem}.energy-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--colour-border);border-top:0;background:#fff}.energy-flow>div{display:grid;padding:var(--space-4);border-radius:var(--radius-md);background:var(--colour-cyan-100);text-align:center}.energy-flow span{color:var(--colour-muted);font-size:.72rem}.energy-flow strong{color:var(--colour-navy-900)}.energy-arrow{color:var(--colour-cyan-600);font-size:1.8rem}.assumption-panel{padding:var(--space-6);border:1px solid var(--colour-border);border-top:0;border-radius:0 0 var(--radius-xl) var(--radius-xl);background:#fff}.assumption-panel h3{display:flex;align-items:center;gap:var(--space-2);font-size:1rem}.assumption-panel h3 svg{width:1.1rem;color:var(--colour-purple-600)}.assumption-panel ul{padding-left:1.2rem;color:var(--colour-muted);font-size:.8rem}.assumption-panel p{margin-bottom:0;color:var(--colour-muted);font-size:.72rem}.calculator-results>.text-link{margin-top:var(--space-4)}@media (max-width:960px){.calculator-layout,.recommendation-hero-grid,.recommendation-layout{grid-template-columns:1fr}.recommendation-form-card{position:static}}@media (max-width:700px){.recommendation-card{grid-template-columns:1fr}.recommendation-card>.vehicle-visual{min-height:12rem}.reason-columns{grid-template-columns:1fr}.calculator-result-head{align-items:flex-start}.calculator-result-head>svg{width:2.5rem;height:2.5rem}.energy-flow{grid-template-columns:1fr}.energy-arrow{transform:rotate(90deg);text-align:center}}.learn-hero-grid,.partner-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:var(--space-10);align-items:center}.learn-hero-grid>svg,.partner-hero-grid>svg{width:10rem;height:10rem;justify-self:center;color:var(--colour-lime-500);opacity:.9}.partner-hero-grid>svg{color:var(--colour-cyan-500)}.topic-nav{position:sticky;z-index:20;top:var(--header-height);border-bottom:1px solid var(--colour-border);background:rgb(255 255 255/.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topic-nav .container{display:flex;gap:var(--space-2);overflow-x:auto;padding-block:var(--space-2)}.topic-nav a{min-width:max-content;min-height:42px;display:inline-flex;align-items:center;padding-inline:var(--space-4);border-radius:var(--radius-pill);color:var(--colour-navy-900);font-size:.78rem;font-weight:700;text-decoration:none}.topic-nav a:hover{background:var(--colour-cyan-100)}.learn-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.learn-card{position:relative;scroll-margin-top:calc(var(--header-height) + 4rem);padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff}.learn-card-number{position:absolute;top:var(--space-5);right:var(--space-5);color:#dfe4eb;font-family:var(--font-display);font-size:2rem;font-weight:700}.learn-card>svg{width:2rem;height:2rem;margin-bottom:var(--space-8);color:var(--colour-cyan-600)}.learn-card:nth-child(2n)>svg{color:var(--colour-purple-600)}.learn-card h2{max-width:19ch;font-size:1.55rem}.learn-card p{color:var(--colour-muted)}.learn-card p:last-child{margin-bottom:0}.learn-cta-section{background:#fff}.learn-cta{display:grid;grid-template-columns:4rem 1fr;gap:var(--space-6);padding:clamp(2rem,5vw,4rem);border-radius:var(--radius-xl);background:var(--colour-navy-900);color:#c9cfdd}.learn-cta>svg{width:2.5rem;color:var(--colour-lime-500)}.learn-cta h2{color:#fff}.partner-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;counter-reset:stage}.partner-stages li{position:relative;display:grid;align-content:start;grid-template-rows:4rem auto;padding-right:var(--space-5)}.partner-stages li:before{position:absolute;top:1.45rem;right:0;left:3rem;height:2px;background:var(--colour-border);content:""}.partner-stages li:last-child:before{display:none}.partner-stages li>span{position:relative;z-index:1;width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:var(--colour-navy-900);color:var(--colour-lime-500);font-family:var(--font-display);font-weight:700}.partner-stages h3{margin-bottom:var(--space-2)}.partner-stages p{color:var(--colour-muted);font-size:.85rem}.about-principles,.partner-value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.about-principles article,.partner-value-grid article{padding:var(--space-8);border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff}.about-principles svg,.partner-value-grid svg{width:2rem;height:2rem;margin-bottom:var(--space-6);color:var(--colour-cyan-600)}.about-principles article:nth-child(2n) svg,.partner-value-grid article:nth-child(2n) svg{color:var(--colour-purple-600)}.about-principles h2,.partner-value-grid h2{font-size:1.45rem}.about-principles p,.partner-value-grid p{margin-bottom:0;color:var(--colour-muted)}.partner-status-section{background:#fff}.provider-status-card{display:grid;grid-template-columns:3.5rem 1fr;gap:var(--space-6);padding:clamp(2rem,5vw,4rem);border:1px solid #d5b66c;border-radius:var(--radius-xl);background:var(--colour-warning-bg)}.provider-status-card>svg{width:2rem;color:var(--colour-warning)}.provider-status-card h2{font-size:1.8rem}.provider-status-card>div>p:not(.eyebrow){color:#674000}.provider-status-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.provider-status-card dl>div{display:grid;padding:var(--space-3);border:1px solid rgb(103 64 0/.15);border-radius:var(--radius-sm);background:rgb(255 255 255/.42)}.provider-status-card dt{color:#76531f;font-size:.7rem}.provider-status-card dd{color:var(--colour-navy-900);font-size:.8rem;font-weight:750}.account-state-section{min-height:42rem}.account-state-card{padding:clamp(2rem,7vw,5rem);border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-md)}.account-state-card>svg{width:3.5rem;height:3.5rem;margin-bottom:var(--space-5);padding:var(--space-3);border-radius:var(--radius-md);background:var(--colour-cyan-100);color:var(--colour-cyan-600)}.account-state-card h1{max-width:19ch;font-size:clamp(2rem,5vw,3.2rem)}.account-state-card>p:not(.eyebrow){color:var(--colour-muted);font-size:1.03rem}.account-guest-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-block:var(--space-6)}.account-guest-actions a{display:grid;grid-template-columns:2rem 1fr;gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-md);color:var(--colour-navy-900);text-decoration:none}.account-guest-actions a:hover{border-color:var(--colour-cyan-500)}.account-guest-actions svg{width:1.3rem;color:var(--colour-cyan-600)}.account-guest-actions span{display:grid;color:var(--colour-muted);font-size:.75rem}.account-guest-actions strong{color:var(--colour-navy-900);font-size:.9rem}.policy-hero h1{max-width:18ch}.policy-article{background:#fff}.draft-notice{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid #d5b66c;border-radius:var(--radius-md);background:var(--colour-warning-bg);color:#674000}.draft-notice svg{width:1.2rem}.draft-notice span{display:grid;font-size:.8rem}.policy-updated{margin-bottom:var(--space-10);color:var(--colour-muted);font-size:.75rem}.policy-article h2{margin-top:var(--space-10);margin-bottom:var(--space-3);font-size:1.45rem}.policy-article li,.policy-article p{color:#4c5360}.policy-article code{padding:.15rem .3rem;border-radius:.25rem;background:var(--colour-canvas-alt);color:var(--colour-navy-900);font-size:.85em}@media (max-width:780px){.learn-hero-grid,.partner-hero-grid{grid-template-columns:1fr}.learn-hero-grid>svg,.partner-hero-grid>svg{display:none}.about-principles,.learn-grid,.partner-stages,.partner-value-grid{grid-template-columns:1fr}.partner-stages{gap:var(--space-3)}.partner-stages li{grid-template-columns:3.5rem 1fr;grid-template-rows:auto;padding:0}.partner-stages li:before{top:3rem;right:auto;bottom:-1rem;left:1.45rem;width:2px;height:auto}.account-guest-actions,.provider-status-card,.provider-status-card dl{grid-template-columns:1fr}}.vehicle-card-actions{padding-top:var(--space-4);border-top:1px solid var(--colour-border)}.vehicle-card-buttons{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.vehicle-card-buttons .button{flex:1 1}.compare-tray{position:fixed;z-index:60;right:1rem;bottom:1rem;left:1rem;width:min(calc(100% - 2rem),65rem);display:flex;align-items:center;gap:var(--space-5);margin-inline:auto;padding:var(--space-3) var(--space-4);border:1px solid rgb(255 255 255/.15);border-radius:var(--radius-lg);background:var(--colour-navy-900);box-shadow:var(--shadow-lg);color:#fff}.compare-tray-copy{display:grid;min-width:9rem}.compare-tray-copy span{color:#c9cfdd;font-size:.75rem}.compare-tray ul{min-width:0;flex:1 1;display:flex;gap:var(--space-2);overflow-x:auto;margin:0;padding:0;list-style:none}.compare-tray li{min-width:max-content;display:flex;align-items:center;gap:var(--space-2);padding:.4rem .45rem .4rem .75rem;border:1px solid rgb(255 255 255/.2);border-radius:var(--radius-pill);font-size:.78rem}.compare-tray li button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:rgb(255 255 255/.12);color:#fff;cursor:pointer}.compare-tray li svg{width:.9rem}.consent-banner{position:fixed;z-index:100;right:1rem;bottom:1rem;left:1rem;width:min(calc(100% - 2rem),62rem);display:flex;align-items:center;gap:var(--space-8);margin-inline:auto;padding:var(--space-5);border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-lg)}.consent-banner>div:first-child{flex:1 1}.consent-banner h2{margin-bottom:var(--space-1);font-size:1.1rem}.consent-banner p{margin-bottom:0;color:var(--colour-muted);font-size:.87rem}.consent-actions{display:flex;gap:var(--space-2)}.site-footer{padding:var(--space-16) 1rem var(--space-6);background:var(--colour-navy-950);color:#c9cfdd}.footer-grid{width:min(100%,var(--content-width));display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:var(--space-10);margin-inline:auto}.footer-brand img{width:116px;height:auto;margin-bottom:var(--space-4)}.footer-brand p{max-width:20rem;margin-bottom:var(--space-3)}.footer-brand span{color:var(--colour-lime-500);font-size:.8rem;font-weight:750}.site-footer nav{display:grid;align-content:start;gap:var(--space-2)}.site-footer nav h2{margin-bottom:var(--space-2);color:#fff;font-size:.92rem}.site-footer nav a{min-height:34px;display:flex;align-items:center;color:#c9cfdd;font-size:.87rem;text-decoration:none}.site-footer nav a:hover{color:#fff;text-decoration:underline}.footer-bottom{width:min(100%,var(--content-width));display:flex;justify-content:space-between;gap:var(--space-5);margin:var(--space-10) auto 0;padding-top:var(--space-5);border-top:1px solid rgb(255 255 255/.12);font-size:.75rem}.footer-bottom p{margin:0}@media (max-width:1120px){.desktop-nav{display:none}.menu-button{display:inline-flex}.header-search{width:min(34vw,18rem)}}@media (max-width:880px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-grid nav:last-child{grid-column:2}.compare-tray{gap:var(--space-3)}.compare-tray-copy{display:none}}@media (max-width:680px){.header-inner{width:min(calc(100% - 1rem),82rem);gap:var(--space-2)}.brand{width:118px}.brand img{width:44px}.brand-word{font-size:.9rem}.header-action-label,.header-search{display:none}.section-heading{align-items:start;flex-direction:column;gap:var(--space-4)}.vehicle-grid{grid-template-columns:1fr}.vehicle-visual-large{min-height:0}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.footer-grid nav:last-child{grid-column:auto}.consent-banner,.footer-bottom{flex-direction:column}.consent-banner{align-items:stretch;gap:var(--space-4)}.compare-tray,.consent-actions{flex-direction:column}.compare-tray{align-items:stretch}.compare-tray ul,.compare-tray>.button{width:100%}}@media (max-width:400px){.footer-grid{grid-template-columns:1fr}.vehicle-key-specs{grid-template-columns:1fr 1fr}.vehicle-card-buttons{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-hero{padding-block:clamp(4rem,8vw,7rem);background:radial-gradient(circle at 80% 20%,rgb(0 166 222/.18),transparent 28%),var(--colour-navy-900);color:#dce2ea}.page-hero-compact{padding-block:clamp(3.5rem,6vw,5.5rem)}.page-hero .eyebrow{color:#9ad8ed}.page-hero h1{max-width:14ch;margin-bottom:var(--space-5);color:#fff;font-size:clamp(2.4rem,5vw,4.2rem)}.page-hero p:last-child{max-width:47rem;margin-bottom:0;font-size:1.08rem}.catalogue-section{padding-block:var(--space-10) var(--space-20);background:var(--colour-canvas-alt)}.catalogue-layout{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:var(--space-8);align-items:start}.filter-panel{position:sticky;top:calc(var(--header-height) + 1rem);padding:var(--space-5);border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff}.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.filter-heading h2{margin:0;font-size:1.15rem}.filter-heading a{font-size:.78rem;font-weight:700}.field-group{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.field-group label,.sort-form label{color:var(--colour-navy-900);font-size:.78rem;font-weight:750}.calculator-form input,.calculator-form select,.field-group input,.field-group select,.recommendation-form input,.recommendation-form select,.sort-form select{width:100%;min-height:46px;border:1px solid #bac3d0;border-radius:var(--radius-sm);padding:.65rem .75rem;background:#fff;color:var(--colour-ink)}.calculator-form input:focus,.calculator-form select:focus,.field-group input:focus,.field-group select:focus,.recommendation-form input:focus,.recommendation-form select:focus,.sort-form select:focus{border-color:var(--colour-cyan-600);outline:3px solid rgb(0 166 222/.15)}.charging-map-hero{background:linear-gradient(135deg,rgb(17 19 46/.88),rgb(39 45 89/.84)),radial-gradient(circle at 80% 20%,rgb(139 218 36/.32),transparent 24%),radial-gradient(circle at 18% 78%,rgb(0 166 222/.34),transparent 28%),var(--colour-navy-900)}.charging-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:var(--space-10);align-items:center}.charging-hero-panel{display:grid;gap:var(--space-2);padding:var(--space-6);border:1px solid rgb(255 255 255/.18);border-radius:var(--radius-lg);background:rgb(255 255 255/.1);box-shadow:var(--shadow-lg)}.charging-hero-panel svg{width:2rem;color:var(--colour-lime-500)}.charging-hero-panel strong{color:#fff;font-family:var(--font-display);font-size:3rem;line-height:1}.charging-hero-panel span{color:#dce2ea}.charging-finder-section{padding-top:var(--space-10)}.charging-search-panel{display:grid;grid-template-columns:minmax(16rem,1fr) 12rem 10rem auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.charging-search-panel label{display:grid;gap:var(--space-2);color:var(--colour-navy-900);font-size:.76rem;font-weight:750}.charging-search-input input,.charging-search-panel select{width:100%;min-height:46px;border:1px solid #bac3d0;border-radius:var(--radius-sm);background:#fff;color:var(--colour-ink)}.charging-search-panel select{padding:.65rem .75rem}.charging-search-input{position:relative}.charging-search-input svg{position:absolute;top:50%;left:.85rem;width:1.1rem;color:var(--colour-muted);transform:translateY(-50%)}.charging-search-input input{padding:.65rem .75rem .65rem 2.55rem}.charging-toggle{min-height:46px;display:flex!important;align-items:center;gap:var(--space-2)!important;padding:.65rem .85rem;border:1px solid var(--colour-border);border-radius:var(--radius-sm);background:var(--colour-canvas-alt);cursor:pointer}.charging-toggle input{width:1rem;height:1rem;accent-color:var(--colour-cyan-600)}.charging-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);gap:var(--space-6);align-items:start}.google-charging-map-wrap{grid-column:1/-1;overflow:hidden;border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.google-charging-map{min-height:32rem;width:100%}.google-charging-search{display:flex;gap:var(--space-3);align-items:end;padding:var(--space-4);border-bottom:1px solid var(--colour-border)}.google-charging-search label{display:grid;flex:1 1;gap:var(--space-2);color:var(--colour-navy-900);font-size:.78rem;font-weight:750}.google-charging-search input{min-height:44px;padding:.65rem .75rem;border:1px solid #bac3d0;border-radius:var(--radius-sm)}.google-charging-search button{min-height:44px;padding:.65rem 1.2rem;border:0;border-radius:var(--radius-sm);background:var(--colour-cyan-600);color:#fff;font-weight:750;cursor:pointer}.google-charging-map-wrap .charging-data-note{margin:0;padding:var(--space-3) var(--space-5)}.charging-detail-panel,.charging-map-shell{border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.charging-map-shell{overflow:hidden}.charging-map-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--colour-border)}.charging-map-toolbar h2{margin:0;font-size:clamp(1.45rem,3vw,2.1rem)}.charging-map-toolbar .eyebrow{margin-bottom:var(--space-2)}.charging-map-stat{min-width:8rem;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--colour-lime-100);color:var(--colour-navy-900);text-align:center}.charging-map-stat strong{display:block;font-family:var(--font-display);font-size:1.7rem;line-height:1}.charging-map-stat span{color:var(--colour-muted);font-size:.72rem;font-weight:750}.charging-map{position:relative;min-height:33rem;overflow:hidden;background:linear-gradient(120deg,rgb(223 246 253/.72),transparent 42%),linear-gradient(160deg,#eef5f9,#f8fbff 50%,#eff7ee)}.charging-map:before{position:absolute;inset:9% 12% 7%;border:2px solid rgb(0 125 168/.22);border-radius:54% 46% 50% 44%/38% 46% 56% 64%;background:linear-gradient(145deg,rgb(255 255 255/.64),rgb(139 218 36/.1)),#fdfefe;box-shadow:inset 0 0 0 1px rgb(17 19 46/.05);content:"";transform:rotate(-8deg)}.charging-map:after{position:absolute;right:23%;bottom:4%;width:5.5rem;height:3.5rem;border:2px solid rgb(0 125 168/.18);border-radius:48% 52% 45% 55%;background:rgb(255 255 255/.68);content:""}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgb(17 19 46/.055) 1px,transparent 0),linear-gradient(90deg,rgb(17 19 46/.055) 1px,transparent 0);background-size:4rem 4rem}.map-route{position:absolute;z-index:1;height:3px;border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,#f0a12a,transparent);transform-origin:left center}.route-one{top:60%;left:26%;width:52%;transform:rotate(10deg)}.route-two{top:48%;left:49%;width:31%;transform:rotate(-52deg)}.station-marker{position:absolute;z-index:3;width:2.55rem;height:2.55rem;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--colour-cyan-600);color:#fff;box-shadow:0 12px 22px rgb(17 19 46/.24);cursor:pointer;transform:translate(-50%,-50%);transition:transform var(--transition-fast),background var(--transition-fast)}.station-marker.is-active,.station-marker:hover{background:var(--colour-lime-600);color:var(--colour-navy-950);transform:translate(-50%,-50%) scale(1.12)}.station-marker span{font-size:.82rem;font-weight:850}.map-compass{position:absolute;z-index:2;top:var(--space-5);right:var(--space-5);width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--colour-border);border-radius:50%;background:#fff;color:var(--colour-navy-900);font-weight:850}.charging-map-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--colour-border);color:var(--colour-muted);font-size:.78rem;font-weight:700}.legend-dot{width:.75rem;height:.75rem;display:inline-block;margin-right:var(--space-2);border-radius:50%;background:var(--colour-cyan-600)}.charging-detail-panel{position:sticky;top:calc(var(--header-height) + 1rem);padding:var(--space-6)}.station-detail-head span{color:var(--colour-cyan-600);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.station-detail-head h2{margin:var(--space-2) 0;font-size:clamp(1.45rem,3vw,2rem)}.station-detail-head p{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--colour-muted)}.station-detail-head svg{width:1rem;color:var(--colour-cyan-600)}.station-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-5)}.station-metrics div{min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--colour-canvas-alt)}.station-metrics dt{color:var(--colour-muted);font-size:.65rem;font-weight:750}.station-metrics dd{margin:var(--space-1) 0 0;color:var(--colour-navy-900);font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.1}.station-feature-list{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.station-feature-list div{display:grid;grid-template-columns:1.3rem 1fr;gap:0 var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--colour-border)}.station-feature-list svg{grid-row:span 2;width:1.2rem;color:var(--colour-purple-600)}.station-feature-list span{color:var(--colour-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.station-feature-list strong{color:var(--colour-navy-900);font-size:.9rem}.station-actions{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.charging-data-note{margin:var(--space-4) 0 0;color:var(--colour-muted);font-size:.75rem}.charging-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.charging-benefit-grid article{padding:var(--space-5);border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.charging-benefit-grid svg{width:1.7rem;height:1.7rem;margin-bottom:var(--space-4);color:var(--colour-cyan-600)}.charging-benefit-grid h3{margin-bottom:var(--space-2)}.charging-benefit-grid p{margin-bottom:0;color:var(--colour-muted);font-size:.9rem}@media (max-width:1080px){.charging-search-panel{grid-template-columns:minmax(16rem,1fr) 1fr 1fr}.charging-toggle{grid-column:1/-1}.charging-layout{grid-template-columns:1fr}.charging-detail-panel{position:static}.charging-benefit-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.charging-hero-grid,.charging-search-panel{grid-template-columns:1fr}.charging-map-toolbar{align-items:start;flex-direction:column}.charging-map-stat{width:100%;text-align:left}.charging-map{min-height:25rem}.charging-benefit-grid,.station-metrics{grid-template-columns:1fr}}@media (max-width:480px){.charging-benefit-grid article,.charging-detail-panel,.charging-map-toolbar,.charging-search-panel{padding:var(--space-4)}.charging-map{min-height:21rem}.station-marker{width:2.25rem;height:2.25rem}}.journey-hero{padding-block:clamp(3.5rem,8vw,6.5rem);background:radial-gradient(circle at 84% 16%,rgb(139 218 36/.22),transparent 28%),linear-gradient(135deg,#11132e,#272d59);color:#dce2ea}.journey-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,25rem);gap:clamp(2rem,8vw,8rem);align-items:center}.journey-back-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);color:#dce2ea;font-size:.78rem;font-weight:750;text-decoration:none}.journey-back-link svg{width:1rem}.journey-hero h1{max-width:12ch;color:#fff}.journey-hero p:last-child{max-width:43rem;margin-bottom:0;font-size:1.05rem}.journey-vehicle-card{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgb(255 255 255/.2);border-radius:var(--radius-xl);background:rgb(255 255 255/.1);box-shadow:var(--shadow-lg)}.journey-message-heading,.journey-milestone-heading,.journey-milestone-meta,.journey-notification-channels,.journey-progress-label,.journey-side-card-heading,.journey-vehicle-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.journey-vehicle-topline{color:#9ad8ed;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.journey-vehicle-card h2{margin-block:var(--space-4) var(--space-1);color:#fff;font-size:2.2rem}.journey-vehicle-card p{margin-bottom:var(--space-8);color:#c4ccda}.journey-progress-track{height:.55rem;overflow:hidden;border-radius:var(--radius-pill);background:rgb(255 255 255/.16)}.journey-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--colour-lime-500)}.journey-progress-label{margin-top:var(--space-3);color:#c4ccda;font-size:.75rem}.journey-progress-label strong{color:var(--colour-lime-500)}.journey-workspace-section{padding-top:var(--space-10);background:var(--colour-canvas-alt)}.journey-alert-bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid #e6bd65;border-radius:var(--radius-md);background:#fffaf0;color:#704900;font-size:.82rem}.journey-alert-bar>svg{width:1.2rem;flex:none}.journey-alert-bar>span:nth-child(2){flex:1 1}.journey-alert-channel{flex:none;padding:.35rem .55rem;border-radius:var(--radius-pill);background:#fff0c8;font-size:.68rem;font-weight:800}.journey-workspace-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr);gap:var(--space-6);align-items:start}.journey-communication-panel,.journey-timeline-panel{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.journey-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid var(--colour-border)}.journey-panel-heading h2{margin-bottom:var(--space-3)}.journey-panel-heading p:last-child{max-width:43rem;margin-bottom:0;color:var(--colour-muted);font-size:.86rem}.journey-panel-heading>svg{width:2rem;flex:none;color:var(--colour-cyan-600)}.journey-timeline{display:grid;gap:0;margin:var(--space-6) 0 0;padding:0;list-style:none}.journey-milestone{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-4);min-height:8rem}.journey-milestone-rail{position:relative;display:flex;align-items:center;flex-direction:column}.journey-milestone-icon{z-index:1;display:grid;width:2.65rem;height:2.65rem;flex:none;place-items:center;border:2px solid var(--colour-border);border-radius:50%;background:#fff;color:var(--colour-muted)}.journey-milestone-icon svg{width:1.15rem}.journey-line{position:absolute;left:calc(50% - 1px);width:2px;background:var(--colour-border)}.journey-line-before{top:0;height:calc(50% - 1.1rem)}.journey-line-after{top:calc(50% + 1.1rem);bottom:0}.journey-milestone-complete .journey-milestone-icon{border-color:var(--colour-lime-600);background:var(--colour-lime-500);color:var(--colour-navy-950)}.journey-milestone-complete .journey-line{background:var(--colour-lime-500)}.journey-milestone-attention .journey-milestone-icon,.journey-milestone-current .journey-milestone-icon{border-color:var(--colour-cyan-600);background:var(--colour-navy-900);color:var(--colour-lime-500);box-shadow:0 0 0 .35rem rgb(0 166 222/.12)}.journey-milestone-content{padding-bottom:var(--space-6)}.journey-milestone-heading{align-items:start}.journey-milestone-heading h3{margin:0;font-size:1.08rem}.journey-status-label{display:block;margin-bottom:.2rem;color:var(--colour-muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journey-milestone-attention .journey-status-label,.journey-milestone-current .journey-status-label{color:var(--colour-cyan-600)}.journey-milestone-owner{padding:.3rem .5rem;border-radius:var(--radius-pill);background:var(--colour-canvas-alt);color:var(--colour-muted);font-size:.68rem;font-weight:750;white-space:nowrap}.journey-milestone-content>p{margin:var(--space-2) 0 0;color:var(--colour-muted);font-size:.8rem}.journey-milestone-meta{justify-content:start;flex-wrap:wrap;margin-top:var(--space-3);color:var(--colour-muted);font-size:.69rem}.journey-milestone-meta span,.journey-milestone-meta strong{display:inline-flex;align-items:center;gap:.3rem}.journey-milestone-meta svg{width:.85rem}.journey-milestone-meta strong{color:#a16000;font-weight:800}.journey-milestone-note{margin-top:var(--space-3);padding:var(--space-3);border-left:3px solid var(--colour-cyan-500);background:var(--colour-cyan-100);color:var(--colour-navy-900);font-size:.75rem}.journey-side-panel{position:sticky;top:calc(var(--header-height) + 1rem);display:grid;gap:var(--space-4)}.journey-side-card{padding:var(--space-5);border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.journey-next-card{border-color:var(--colour-cyan-500);box-shadow:var(--shadow-md)}.journey-side-card h2{margin-bottom:var(--space-3);font-size:1.35rem}.journey-side-card>p:not(.eyebrow){color:var(--colour-muted);font-size:.8rem}.journey-side-card dl{display:grid;gap:var(--space-3);margin:var(--space-5) 0}.journey-side-card dl div{display:flex;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--colour-border);font-size:.75rem}.journey-side-card dt{color:var(--colour-muted)}.journey-side-card dd{margin:0;color:var(--colour-navy-900);font-weight:800;text-align:right}.journey-side-card .button{width:100%}.journey-side-card-heading{justify-content:start}.journey-side-card-heading>svg{width:1.25rem;color:var(--colour-cyan-600)}.journey-side-card-heading .eyebrow{margin:0}.journey-warranty-card{background:linear-gradient(145deg,#f3fcff,#fff)}.journey-warranty-card h2{font-size:1.08rem}.journey-warranty-card small{display:block;color:var(--colour-muted);font-size:.68rem}.journey-reminder-note{display:flex;align-items:start;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-sm);background:#edf9d7;color:#3f6714;font-size:.72rem;font-weight:750}.journey-reminder-note svg{width:1rem;flex:none}.journey-notification-channels{justify-content:start;flex-wrap:wrap;margin-top:var(--space-4)}.journey-notification-channels span{display:inline-flex;align-items:center;gap:.3rem;color:var(--colour-muted);font-size:.69rem;font-weight:750}.journey-notification-channels svg{width:.85rem;color:var(--colour-cyan-600)}.journey-communications-section{padding-top:var(--space-12)}.journey-communications-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:var(--space-6);align-items:start}.journey-communication-panel .journey-panel-heading{margin-bottom:var(--space-6)}.journey-message-list{display:grid;gap:var(--space-4)}.journey-message{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--colour-border)}.journey-message-avatar{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:var(--colour-cyan-100);color:var(--colour-cyan-600)}.journey-message-member .journey-message-avatar{background:var(--colour-navy-900);color:var(--colour-lime-500)}.journey-message-avatar svg{width:1.1rem}.journey-message-heading{justify-content:start}.journey-message-heading strong{color:var(--colour-navy-900);font-size:.8rem}.journey-message-heading time{color:var(--colour-muted);font-size:.69rem}.journey-message h3{margin:var(--space-2) 0;font-size:.95rem}.journey-message p{margin-bottom:var(--space-2);color:var(--colour-muted);font-size:.8rem}.journey-message small{display:inline-flex;align-items:center;gap:.3rem;color:var(--colour-cyan-600);font-size:.67rem;font-weight:700}.journey-message small svg{width:.8rem}.journey-message-form{display:grid;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--colour-border)}.journey-message-form label{color:var(--colour-navy-900);font-size:.78rem;font-weight:800}.journey-message-form textarea{width:100%;border:1px solid #bac3d0;border-radius:var(--radius-sm);padding:.7rem .8rem;color:var(--colour-ink);resize:vertical}.journey-message-form textarea:focus{border-color:var(--colour-cyan-600);outline:3px solid rgb(0 166 222/.15)}.journey-message-form>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.journey-message-form small{color:var(--colour-muted);font-size:.7rem}.journey-support-card{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--colour-navy-900);color:#dce2ea;box-shadow:var(--shadow-md)}.journey-support-card h2{color:#fff}.journey-support-card>p:not(.eyebrow){color:#c4ccda;font-size:.83rem}.journey-support-list{display:grid;gap:var(--space-3);margin-block:var(--space-6)}.journey-support-list span{display:grid;grid-template-columns:1.2rem 1fr;gap:0 var(--space-2);color:#c4ccda;font-size:.74rem}.journey-support-list svg{grid-row:span 2;width:1rem;color:var(--colour-lime-500)}.journey-support-list strong{color:#fff}.journey-support-card .text-link{color:#9ad8ed}@media (max-width:960px){.journey-communications-grid,.journey-hero-grid,.journey-workspace-grid{grid-template-columns:1fr}.journey-vehicle-card{width:min(100%,36rem)}.journey-side-panel{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.journey-alert-bar{align-items:start;flex-wrap:wrap}.journey-alert-bar>span:nth-child(2){flex-basis:calc(100% - 2rem)}.journey-alert-channel{margin-left:2rem}.journey-side-panel{grid-template-columns:1fr}.journey-message-form>div{align-items:stretch;flex-direction:column}.journey-message-form .button{width:100%}}.coming-soon-hero{padding-block:clamp(4rem,9vw,8rem);background:radial-gradient(circle at 82% 14%,rgb(139 218 36/.24),transparent 28%),radial-gradient(circle at 12% 80%,rgb(0 166 222/.2),transparent 30%),var(--colour-navy-900);color:#dce2ea}.coming-soon-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(2rem,8vw,8rem);align-items:center}.coming-soon-hero h1{max-width:12ch;color:#fff}.coming-soon-hero p:last-of-type{max-width:43rem;margin-bottom:0;font-size:1.08rem}.coming-soon-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.coming-soon-button-secondary{border-color:rgb(255 255 255/.34);background:transparent;color:#fff}.coming-soon-button-secondary:hover{background:rgb(255 255 255/.1)}.coming-soon-hero-card{position:relative;overflow:hidden;padding:clamp(1.5rem,5vw,3rem);border:1px solid rgb(255 255 255/.2);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgb(255 255 255/.14),rgb(255 255 255/.05));box-shadow:var(--shadow-lg)}.coming-soon-hero-card:after{position:absolute;right:-4rem;bottom:-5rem;width:14rem;height:14rem;border:1px solid rgb(139 218 36/.3);border-radius:50%;box-shadow:0 0 0 2rem rgb(139 218 36/.06),0 0 0 4rem rgb(139 218 36/.04);content:""}.coming-soon-signal{display:block;width:.8rem;height:.8rem;margin-bottom:var(--space-8);border-radius:50%;background:var(--colour-lime-500);box-shadow:0 0 0 .45rem rgb(139 218 36/.16),0 0 2rem rgb(139 218 36/.7)}.coming-soon-hero-card .eyebrow{color:#9ad8ed}.coming-soon-hero-card h2{max-width:15ch;color:#fff;font-size:clamp(1.7rem,3vw,2.6rem)}.coming-soon-hero-card p:last-child{color:#c4ccda;font-size:.92rem}.coming-soon-benefits{background:linear-gradient(180deg,#fff,var(--colour-canvas-alt))}.coming-soon-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.coming-soon-benefit-grid article{padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.coming-soon-benefit-grid article>span{display:inline-flex;margin-bottom:var(--space-6);color:var(--colour-cyan-600);font-family:var(--font-display);font-size:1.3rem;font-weight:700}.coming-soon-benefit-grid h3{font-size:1.35rem}.coming-soon-benefit-grid ul{display:grid;gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;color:var(--colour-muted);font-size:.86rem;list-style:none}.coming-soon-benefit-grid li{position:relative;padding-left:1.25rem}.coming-soon-benefit-grid li:before{position:absolute;top:.55rem;left:0;width:.42rem;height:.42rem;border-radius:50%;background:var(--colour-lime-500);content:""}.coming-soon-trust{padding-block:clamp(4rem,8vw,7rem)}.coming-soon-trust-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:clamp(2rem,8vw,8rem);align-items:center}.coming-soon-trust h2{color:#fff}.coming-soon-trust-grid>div:first-child>p:not(.eyebrow){max-width:38rem;color:#c4ccda}.coming-soon-trust-list{display:grid;gap:var(--space-3)}.coming-soon-trust-list span{display:grid;gap:.2rem;padding:var(--space-4);border:1px solid rgb(255 255 255/.16);border-radius:var(--radius-md);background:rgb(255 255 255/.08);color:#c4ccda;font-size:.82rem}.coming-soon-trust-list strong{color:var(--colour-lime-500)}.coming-soon-capture-section{background:var(--colour-canvas-alt)}.coming-soon-capture-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);gap:clamp(2rem,7vw,7rem);padding:clamp(1.5rem,5vw,3.5rem);border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-md)}.coming-soon-capture-card h2{margin-bottom:var(--space-3)}.coming-soon-capture-card>div:first-child>p:last-child{color:var(--colour-muted)}.coming-soon-capture-form,.coming-soon-form-grid{display:grid;gap:var(--space-4)}.coming-soon-form-grid{grid-template-columns:1fr 1fr}.coming-soon-form-grid label{display:grid;gap:var(--space-2);color:var(--colour-navy-900);font-size:.78rem;font-weight:750}.coming-soon-form-grid input,.coming-soon-form-grid select,.coming-soon-form-grid textarea{width:100%;border:1px solid #bac3d0;border-radius:var(--radius-sm);padding:.65rem .75rem;background:#fff;color:var(--colour-ink);resize:vertical}.coming-soon-form-grid input,.coming-soon-form-grid select{min-height:46px}.coming-soon-form-grid input:focus,.coming-soon-form-grid select:focus,.coming-soon-form-grid textarea:focus{border-color:var(--colour-cyan-600);outline:3px solid rgb(0 166 222/.15)}.coming-soon-form-wide{grid-column:1/-1}.coming-soon-optional{color:var(--colour-muted);font-size:.7rem;font-weight:500}.coming-soon-consent{display:flex;align-items:start;gap:var(--space-2);color:var(--colour-muted);font-size:.78rem}.coming-soon-consent input{width:1rem;height:1rem;margin-top:.2rem;accent-color:var(--colour-cyan-600)}.coming-soon-capture-form small{color:var(--colour-muted);font-size:.7rem}.coming-soon-form-message{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--colour-cyan-100);color:var(--colour-navy-900);font-size:.82rem;font-weight:700}.coming-soon-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}@media (max-width:960px){.coming-soon-capture-card,.coming-soon-hero-grid,.coming-soon-trust-grid{grid-template-columns:1fr}.coming-soon-hero-card{width:min(100%,36rem)}.coming-soon-benefit-grid{grid-template-columns:1fr 1fr}.coming-soon-benefit-grid article:last-child{grid-column:1/-1}}@media (max-width:720px){.coming-soon-actions{flex-direction:column;align-items:stretch}.coming-soon-actions .button{width:100%}.coming-soon-benefit-grid{grid-template-columns:1fr}.coming-soon-benefit-grid article:last-child{grid-column:auto}.coming-soon-form-grid{grid-template-columns:1fr}.coming-soon-form-wide{grid-column:auto}}.dealership-hero{background:radial-gradient(circle at 82% 12%,rgb(139 218 36/.2),transparent 27%),linear-gradient(135deg,#11132e,#272d59)}.dealership-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);gap:clamp(2rem,8vw,8rem);align-items:center}.dealership-hero h1{max-width:12ch}.dealership-hero-secondary{border-color:rgb(255 255 255/.35);background:transparent;color:#fff}.dealership-hero-panel,.dealership-hero-secondary:hover{background:rgb(255 255 255/.1)}.dealership-hero-panel{display:grid;gap:var(--space-3);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgb(255 255 255/.2);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.dealership-hero-panel>svg{width:2.25rem;color:var(--colour-lime-500)}.dealership-hero-panel>strong{color:#fff;font-family:var(--font-display);font-size:4rem;line-height:1}.dealership-hero-panel>span{color:#dce2ea}.dealership-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid rgb(255 255 255/.18)}.dealership-hero-stats span{display:grid;gap:.15rem;color:#c4ccda;font-size:.77rem}.dealership-hero-stats strong{color:var(--colour-lime-500);font-family:var(--font-display);font-size:1.35rem}.dealership-directory-section{padding-top:var(--space-12)}.dealership-result-count{flex:none;padding:.65rem .9rem;border:1px solid var(--colour-border);border-radius:var(--radius-pill);background:#fff;color:var(--colour-navy-900);font-size:.8rem;font-weight:800}.dealership-search-panel{display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(9rem,.7fr) minmax(9rem,.7fr) auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.dealership-search-panel label{display:grid;gap:var(--space-2);color:var(--colour-navy-900);font-size:.76rem;font-weight:750}.dealership-search-panel label>div{position:relative}.dealership-search-panel label>div>svg{position:absolute;top:50%;left:.75rem;width:1.1rem;color:var(--colour-muted);transform:translateY(-50%)}.dealership-search-panel input,.dealership-search-panel select{width:100%;min-height:46px;border:1px solid #bac3d0;border-radius:var(--radius-sm);padding:.65rem .75rem;background:#fff;color:var(--colour-ink)}.dealership-search-panel input{padding-left:2.45rem}.dealership-search-panel input:focus,.dealership-search-panel select:focus{border-color:var(--colour-cyan-600);outline:3px solid rgb(0 166 222/.15)}.dealership-results-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);gap:var(--space-6);align-items:start}.dealership-card,.dealership-results{display:grid;gap:var(--space-4)}.dealership-card{padding:var(--space-5);border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.dealership-card.is-selected,.dealership-card:hover{border-color:var(--colour-cyan-500);box-shadow:var(--shadow-md)}.dealership-card.is-selected{transform:translateY(-2px)}.dealership-card-footer,.dealership-card-heading,.dealership-card-topline,.dealership-rating-summary,.dealership-review-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dealership-brand-mark{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.7rem;background:var(--colour-navy-900);color:var(--colour-lime-500);font-family:var(--font-display);font-size:.78rem;font-weight:700}.dealership-state{color:var(--colour-muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dealership-card-heading{align-items:start}.dealership-card-heading h3{margin-bottom:var(--space-2)}.dealership-verified-badge{display:inline-flex;align-items:center;gap:.3rem;color:var(--colour-cyan-600);font-size:.72rem;font-weight:800}.dealership-verified-badge svg{width:.95rem}.dealership-card-chevron{display:grid;width:2.5rem;height:2.5rem;flex:none;place-items:center;border:1px solid var(--colour-border);border-radius:var(--radius-pill);background:transparent;color:var(--colour-navy-900);cursor:pointer}.dealership-card-chevron:hover{background:var(--colour-cyan-100)}.dealership-card-chevron svg{width:1.1rem}.dealership-card address{display:flex;align-items:start;gap:var(--space-2);color:var(--colour-muted);font-size:.84rem;font-style:normal}.dealership-card address svg{width:1rem;flex:none;color:var(--colour-cyan-600)}.dealership-rating-summary{justify-content:start;padding-block:var(--space-3);border-top:1px solid var(--colour-border);border-bottom:1px solid var(--colour-border)}.dealership-rating-summary strong{color:var(--colour-navy-900);font-family:var(--font-display);font-size:1.05rem}.dealership-rating-summary>span:last-child{color:var(--colour-muted);font-size:.75rem}.dealership-no-rating{color:var(--colour-muted);font-size:.8rem}.dealership-stars{display:inline-flex;gap:.1rem;color:#bac3d0}.dealership-stars svg{width:.95rem;fill:transparent;stroke-width:2.3}.dealership-stars svg.is-filled{color:#e8a500;fill:#e8a500}.dealership-card-footer{color:var(--colour-muted);font-size:.72rem;font-weight:700}.dealership-card-footer .text-link{border:0;background:transparent;cursor:pointer;font-size:.78rem}.dealership-card-footer .text-link svg{width:.95rem}.dealership-ratings-panel{position:sticky;top:calc(var(--header-height) + 1rem);display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--colour-navy-900);border-radius:var(--radius-lg);background:var(--colour-navy-900);color:#dce2ea;box-shadow:var(--shadow-lg)}.dealership-ratings-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.dealership-ratings-heading .eyebrow{margin-bottom:var(--space-2);color:#8ed9ef}.dealership-ratings-heading h2{margin-bottom:0;color:#fff;font-size:1.45rem}.dealership-ratings-heading>svg{width:1.65rem;flex:none;color:var(--colour-lime-500)}.dealership-rating-total{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid rgb(255 255 255/.16)}.dealership-rating-total>strong{color:var(--colour-lime-500);font-family:var(--font-display);font-size:3.2rem;line-height:1}.dealership-rating-total>div{display:grid;gap:var(--space-2)}.dealership-rating-total small{color:#bfc6d5;font-size:.72rem}.dealership-rating-total>div>span{color:#bfc6d5;font-size:.78rem}.dealership-review-list{display:grid;gap:var(--space-4);max-height:30rem;overflow-y:auto}.dealership-review{display:grid;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid rgb(255 255 255/.12)}.dealership-review:last-child{padding-bottom:0;border-bottom:0}.dealership-review-meta{justify-content:start}.dealership-review-meta>span{color:#bfc6d5;font-size:.73rem}.dealership-review h3{margin-bottom:0;color:#fff;font-size:1rem}.dealership-review p{margin-bottom:0;color:#cbd2de;font-size:.82rem}.dealership-review-proof{display:flex;align-items:start;gap:var(--space-2);margin-top:var(--space-2);color:var(--colour-lime-500)}.dealership-review-proof>svg{width:1rem;flex:none}.dealership-review-proof span{display:grid;gap:.1rem}.dealership-review-proof strong{font-size:.72rem}.dealership-review-proof small{color:#bfc6d5;font-size:.68rem}.dealership-empty-reviews{padding-block:var(--space-5);text-align:center}.dealership-empty-reviews>svg{width:2rem;margin:0 auto var(--space-3);color:var(--colour-lime-500)}.dealership-empty-reviews h3{color:#fff;font-size:1rem}.dealership-empty-reviews p{margin-bottom:0;color:#bfc6d5;font-size:.8rem}.dealership-proof-note{display:flex;align-items:start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:rgb(255 255 255/.08);color:#bfc6d5;font-size:.7rem}.dealership-proof-note svg{width:1rem;flex:none;color:#8ed9ef}.dealership-no-results{padding:var(--space-10);border:1px dashed var(--colour-border);border-radius:var(--radius-lg);background:#fff;text-align:center}.dealership-no-results>svg{width:2rem;margin:0 auto var(--space-3);color:var(--colour-cyan-600)}.dealership-no-results h3{font-size:1.2rem}.dealership-no-results p{margin-bottom:0;color:var(--colour-muted)}.dealership-trust-section{background:linear-gradient(180deg,#fff,var(--colour-canvas-alt))}.dealership-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.dealership-trust-grid article{padding:var(--space-5);border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.dealership-trust-icon{display:grid;width:2.7rem;height:2.7rem;place-items:center;margin-bottom:var(--space-5);border-radius:.8rem;background:var(--colour-cyan-100);color:var(--colour-cyan-600)}.dealership-trust-icon svg{width:1.35rem}.dealership-trust-grid h3{font-size:1.05rem}.dealership-trust-grid p{margin-bottom:0;color:var(--colour-muted);font-size:.82rem}.dealership-permissions-section{padding-block:clamp(4rem,8vw,7rem)}.dealership-permissions-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);gap:clamp(2rem,8vw,8rem);align-items:center}.dealership-permissions-grid h2{color:#fff}.dealership-permissions-grid>div:first-child>p:not(.eyebrow){max-width:35rem;color:#c4ccda}.dealership-tier-list{display:grid;gap:var(--space-3)}.dealership-tier-list>div{display:grid;grid-template-columns:2.5rem 1fr;gap:0 var(--space-4);padding:var(--space-4);border:1px solid rgb(255 255 255/.16);border-radius:var(--radius-md);background:rgb(255 255 255/.08)}.dealership-tier-list>div>span{grid-row:span 2;color:var(--colour-lime-500);font-family:var(--font-display);font-size:1.3rem;font-weight:700}.dealership-tier-list strong{color:#fff}.dealership-tier-list p{margin-bottom:0;color:#c4ccda;font-size:.78rem}.dealership-member-review-section{background:var(--colour-canvas-alt)}.dealership-member-review-card{display:grid;grid-template-columns:4rem 1fr;gap:var(--space-6);align-items:start;padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-md)}.dealership-member-review-icon{display:grid;width:4rem;height:4rem;place-items:center;border-radius:1.2rem;background:var(--colour-navy-900);color:var(--colour-lime-500)}.dealership-member-review-icon svg{width:2rem}.dealership-member-review-card h2{margin-bottom:var(--space-3)}.dealership-member-review-card p:not(.eyebrow){max-width:43rem;color:var(--colour-muted)}.dealership-review-requirements{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-block:var(--space-5);color:var(--colour-navy-900);font-size:.78rem;font-weight:750}.dealership-review-requirements span{display:inline-flex;align-items:center;gap:var(--space-2)}.dealership-review-requirements svg{width:1rem;color:var(--colour-lime-600)}@media (max-width:960px){.dealership-hero-grid,.dealership-permissions-grid{grid-template-columns:1fr}.dealership-hero-panel{width:min(100%,34rem)}.dealership-results-layout{grid-template-columns:1fr}.dealership-ratings-panel{position:static}.dealership-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dealership-search-panel{grid-template-columns:1fr 1fr}.dealership-search-panel button,.dealership-search-panel label:first-child{grid-column:1/-1}.dealership-search-panel button{justify-self:start}.dealership-member-review-card,.dealership-trust-grid{grid-template-columns:1fr}}@media (max-width:480px){.dealership-hero-stats,.dealership-search-panel{grid-template-columns:1fr}.dealership-search-panel button,.dealership-search-panel label:first-child{grid-column:auto}}.news-hero{background:radial-gradient(circle at 82% 18%,rgb(44 203 219/.22),transparent 28rem),var(--colour-navy-900);color:#e6ebf4}.news-hero-grid{min-height:30rem;display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-12);align-items:center;padding-block:clamp(4rem,8vw,7rem)}.news-hero h1,.news-hero h2{max-width:15ch;color:#fff}.news-hero p:not(.eyebrow){max-width:42rem;color:#cbd2e0;font-size:1.12rem}.news-hero-note{display:grid;gap:var(--space-3);padding:var(--space-6);border:1px solid rgb(255 255 255/.14);border-radius:var(--radius-xl);background:rgb(255 255 255/.06);color:#cbd2e0}.news-hero-note>svg{width:2rem;color:var(--colour-lime-500)}.news-hero-note strong{color:#fff;font-family:var(--font-display);font-size:1.2rem;line-height:1.2}.news-hero-actions,.news-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.news-count{color:var(--colour-muted);font-size:.85rem;font-weight:750}.news-featured-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);margin-bottom:var(--space-10);overflow:hidden;border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow-sm)}.news-featured-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.news-card-image,.news-featured-image{position:relative;overflow:hidden;background:var(--colour-navy-900)}.news-card-image img,.news-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.news-card:hover .news-card-image img,.news-featured-card:hover img{transform:scale(1.025)}.news-card-image>span,.news-featured-image>span{position:absolute;right:var(--space-4);bottom:var(--space-4);padding:.35rem .65rem;border-radius:var(--radius-pill);background:var(--colour-lime-500);color:var(--colour-navy-950);font-size:.7rem;font-weight:800}.news-featured-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.5rem,5vw,4rem)}.news-featured-copy h2{margin-bottom:var(--space-4);font-size:clamp(1.65rem,3vw,2.7rem)}.news-card-body p,.news-card-meta,.news-featured-copy p:not(.eyebrow){color:var(--colour-muted)}.news-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-block:var(--space-4);font-size:.75rem}.news-article-meta span,.news-card-meta span{display:inline-flex;align-items:center;gap:.35rem}.news-article-meta svg,.news-card-meta svg{width:.9rem;color:var(--colour-cyan-600)}.news-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.news-card{overflow:hidden;border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.news-card-image{display:block;aspect-ratio:16/9}.news-card-body{padding:var(--space-6)}.news-card-body .news-card-meta{margin-top:0}.news-card h2,.news-card h3{margin-bottom:var(--space-3);font-size:1.4rem}.news-card h2 a,.news-card h3 a{color:var(--colour-navy-900);text-decoration:none}.news-card h2 a:hover,.news-card h3 a:hover{color:var(--colour-cyan-600)}.news-card-body p{margin-bottom:var(--space-5);font-size:.94rem}.news-membership-section{background:#fff}.news-member-cta,.news-membership-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);align-items:center;padding:clamp(2rem,5vw,4rem);border-radius:var(--radius-xl);background:var(--colour-navy-900);color:#cbd2e0}.news-member-cta h2,.news-membership-card h2{color:#fff}.news-member-cta p:not(.eyebrow),.news-membership-card p:not(.eyebrow){max-width:48rem}.news-member-cta>div:last-child,.news-membership-card>div:last-child{display:grid;gap:var(--space-3)}.news-member-cta small,.news-membership-card small{max-width:22rem;color:#9ea8bb;font-size:.72rem}.home-news-grid{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.home-news-grid>div{max-width:45rem}.home-news-grid p:not(.eyebrow){color:var(--colour-muted)}.news-article-header{padding-block:clamp(3.5rem,8vw,6rem) clamp(2rem,5vw,4rem);background:var(--colour-canvas-alt)}.narrow-news-container{width:min(calc(100% - 2rem),60rem);margin-inline:auto}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);color:var(--colour-navy-900);font-size:.82rem;font-weight:750;text-decoration:none}.back-link svg{width:1rem}.news-article-header h1{max-width:18ch;margin-bottom:var(--space-5);font-size:clamp(2.3rem,5vw,4.5rem)}.news-article-standfirst{max-width:48rem;margin-bottom:var(--space-5);color:var(--colour-muted);font-size:clamp(1.05rem,2vw,1.3rem)}.news-article-meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);color:var(--colour-muted);font-size:.78rem}.news-book-icon{display:inline-block;color:var(--colour-cyan-600);font-size:1.1rem;line-height:.75}.news-article-hero-image{margin:0 auto;transform:translateY(-1rem)}.news-article-hero-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;overflow:hidden;border-radius:var(--radius-xl);background:var(--colour-navy-900);box-shadow:var(--shadow-md)}.news-article-hero-image figcaption{margin-top:var(--space-3);color:var(--colour-muted);font-size:.75rem}.news-article-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,7vw,6rem);align-items:start;padding-bottom:clamp(4rem,8vw,7rem)}.news-article-aside{position:sticky;top:calc(var(--header-height) + var(--space-5))}.news-answer-card{margin-bottom:var(--space-6);padding:var(--space-5);border-left:4px solid var(--colour-lime-500);background:var(--colour-canvas-alt)}.news-answer-card p:last-child{margin-bottom:0;color:var(--colour-navy-900);font-size:.88rem}.news-toc{display:grid;gap:var(--space-3);font-size:.75rem}.news-toc strong{color:var(--colour-navy-900)}.news-toc a{color:var(--colour-muted);text-decoration:none}.news-toc a:hover{color:var(--colour-cyan-600)}.news-article-content{min-width:0}.news-intro{margin-bottom:var(--space-10);color:var(--colour-navy-900);font-family:var(--font-display);font-size:1.22rem;line-height:1.45}.news-content-section{scroll-margin-top:calc(var(--header-height) + 2rem);margin-bottom:var(--space-10)}.news-content-section h2,.news-faq h2,.news-member-cta h2,.news-next-step h2,.news-sources h2{font-size:clamp(1.6rem,3vw,2.35rem)}.news-content-section p,.news-faq p,.news-next-step p,.news-sources p{color:#4c5360;font-size:1.02rem}.news-next-step{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:var(--colour-canvas-alt)}.news-faq,.news-next-step{margin-block:var(--space-12)}.news-faq details{border-top:1px solid var(--colour-border)}.news-faq details:last-child{border-bottom:1px solid var(--colour-border)}.news-faq summary{padding:var(--space-5) 2rem var(--space-5) 0;color:var(--colour-navy-900);font-family:var(--font-display);font-size:1.05rem;font-weight:700;cursor:pointer}.news-faq details p{max-width:50rem;padding-bottom:var(--space-4)}.news-member-cta{grid-template-columns:3rem minmax(0,1fr);margin-block:var(--space-12)}.news-member-cta-icon svg{width:2.3rem;color:var(--colour-lime-500)}.news-member-cta p:not(.eyebrow){color:#cbd2e0}.news-sources{padding-top:var(--space-8);border-top:1px solid var(--colour-border)}.news-sources ul{display:grid;gap:var(--space-3);margin:0 0 var(--space-6);padding:0;list-style:none}.news-sources li{display:flex;gap:var(--space-3);align-items:flex-start;color:#4c5360;font-size:.9rem}.news-sources li svg{width:1.1rem;flex:none;color:var(--colour-cyan-600)}.news-updated{font-size:.78rem!important}@media (max-width:960px){.news-card-grid{grid-template-columns:repeat(2,1fr)}.news-card:last-child{grid-column:1/-1}}@media (max-width:780px){.news-article-layout,.news-featured-card,.news-hero-grid,.news-membership-card{grid-template-columns:1fr}.news-hero-grid{min-height:0}.news-hero-note{max-width:28rem}.news-featured-image{aspect-ratio:16/9}.news-card-grid{grid-template-columns:1fr}.news-card:last-child{grid-column:auto}.home-news-grid{align-items:flex-start;flex-direction:column}.news-article-aside{position:static}.news-toc{display:flex;overflow-x:auto;gap:var(--space-4);padding-bottom:var(--space-3)}.news-toc a,.news-toc strong{min-width:max-content}.news-member-cta{grid-template-columns:1fr}}@media (max-width:480px){.news-hero-actions .button,.news-inline-actions .button{width:100%}.news-card-body,.news-featured-copy{padding:var(--space-5)}}.filter-submit{width:100%;margin-top:var(--space-2)}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4)}.results-toolbar>div{display:grid}.results-toolbar>div strong{color:var(--colour-navy-900);font-size:1.15rem}.results-toolbar>div span{color:var(--colour-muted);font-size:.8rem}.sort-form{display:flex;align-items:center;gap:var(--space-2)}.sort-form select{width:auto;min-width:10rem}.fixture-notice{display:grid;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid #efd18a;border-radius:var(--radius-md);background:var(--colour-warning-bg);color:#6f4100;font-size:.78rem}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin-top:var(--space-7)}.catalogue-pagination>:last-child{justify-self:end}.catalogue-pagination>span:nth-child(2){color:var(--colour-muted);font-size:.85rem;font-weight:700}.empty-state{min-height:27rem;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(2rem,7vw,5rem);border:1px dashed #aab4c3;border-radius:var(--radius-xl);background:#fff}.empty-state h2{max-width:20ch}.empty-state>p:not(.eyebrow){max-width:40rem;color:var(--colour-muted)}.empty-state>div{display:flex;flex-wrap:wrap;gap:var(--space-3)}.breadcrumbs{min-height:3.5rem;display:flex;color:var(--colour-muted);font-size:.78rem}.breadcrumbs,.breadcrumbs a{align-items:center;gap:var(--space-2)}.breadcrumbs a{display:inline-flex;color:var(--colour-cyan-600);font-weight:700;text-decoration:none}.breadcrumbs svg{width:1rem}.vehicle-detail-hero{padding-block:var(--space-8) var(--space-16)}.vehicle-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);gap:clamp(2rem,6vw,5rem);align-items:center}.media-disclosure{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--colour-muted);font-size:.75rem}.media-disclosure svg{width:1rem;flex:none}.shop-media-disclosure{justify-content:space-between;flex-wrap:wrap}.shop-media-disclosure p{display:flex;align-items:center;gap:var(--space-2);margin:0}.detail-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.detail-badges span{padding:.3rem .65rem;border-radius:var(--radius-pill);background:var(--colour-cyan-100);color:#006f95;font-size:.72rem;font-weight:750}.detail-badges .fixture-label{background:var(--colour-warning-bg);color:#704300}.detail-kicker{margin-bottom:var(--space-2);color:var(--colour-cyan-600);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vehicle-detail-summary h1{margin-bottom:0;font-size:clamp(2.5rem,5vw,4rem)}.detail-variant{color:var(--colour-muted);font-family:var(--font-display);font-size:1.35rem;font-weight:600}.detail-summary{color:var(--colour-muted);font-size:1.03rem}.detail-price{display:grid;margin-block:var(--space-6);padding-block:var(--space-5);border-block:1px solid var(--colour-border)}.detail-price strong{color:var(--colour-navy-900);font-family:var(--font-display);font-size:2rem}.detail-price span{color:var(--colour-muted);font-size:.78rem}.detail-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.detail-highlights>div{display:grid;align-content:start;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--colour-canvas-alt)}.detail-highlights svg{width:1.2rem;margin-bottom:var(--space-2);color:var(--colour-cyan-600)}.detail-highlights dt{color:var(--colour-muted);font-size:.68rem}.detail-highlights dd{color:var(--colour-navy-900);font-weight:800}.detail-highlights small{color:var(--colour-muted);font-size:.65rem;line-height:1.3}.detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.provider-unavailable{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid #d5b66c;border-radius:var(--radius-md);background:var(--colour-warning-bg);color:#674000;font-size:.78rem}.provider-unavailable svg{width:1.2rem}.provider-unavailable span{display:grid}.spec-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.spec-card{padding:var(--space-6);border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff}.spec-card>div:first-child{display:flex;align-items:center;gap:var(--space-3)}.spec-card>div:first-child svg{width:1.4rem;color:var(--colour-cyan-600)}.spec-card h3{margin:0}.spec-card dl{margin:var(--space-5) 0 0}.spec-card dl>div{display:grid;grid-template-columns:minmax(8rem,.8fr) 1.2fr;gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--colour-border)}.spec-card dt{color:var(--colour-muted);font-size:.78rem}.spec-card dd{color:var(--colour-navy-900);font-size:.84rem;font-weight:700;text-align:right}.source-section{background:#fff}.source-panel{display:grid;grid-template-columns:3.5rem 1fr;gap:var(--space-6);padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--colour-canvas-alt),#fff)}.source-panel>svg{width:2rem;color:var(--colour-purple-600)}.source-panel h2{font-size:1.8rem}.source-panel>div>p:not(.eyebrow){color:var(--colour-muted)}.source-panel dl{display:grid;gap:var(--space-2)}.source-panel dl>div{display:grid;grid-template-columns:8rem 1fr;gap:var(--space-4)}.source-panel dt{color:var(--colour-muted)}.source-panel dd{font-weight:700}.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem}@media (max-width:960px){.catalogue-layout{grid-template-columns:1fr}.filter-panel{position:static}.filter-panel form{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.filter-heading{grid-column:1/-1}.field-group{margin-bottom:0}.filter-submit{align-self:end}.vehicle-detail-grid{grid-template-columns:1fr}}@media (max-width:720px){.filter-panel form{grid-template-columns:1fr}.filter-heading{grid-column:auto}.results-toolbar{align-items:stretch;flex-direction:column}.sort-form{flex-wrap:wrap}.sort-form select{flex:1 1}.catalogue-grid,.detail-highlights,.similar-grid,.source-panel,.spec-group-grid{grid-template-columns:1fr}}.page-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.fixture-notice a{margin-top:var(--space-2);color:#5b3700;font-weight:800}.market-watch-hero{background:radial-gradient(circle at 82% 15%,rgb(139 218 36/.2),transparent 28%),linear-gradient(135deg,#f1fbff,#f8fff0)}.market-watch-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(2rem,7vw,6rem);align-items:end}.market-watch-hero-grid h1{max-width:15ch;color:var(--colour-navy-900)}.market-watch-hero .eyebrow{color:var(--colour-cyan-600)}.market-watch-hero-grid>div>p:not(.eyebrow){color:#4c5360}.market-watch-hero .button-secondary{background:rgb(255 255 255/.8)}.claim-asset-summary,.market-watch-scope,.media-policy-note{display:grid;grid-template-columns:2rem 1fr;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:rgb(255 255 255/.84)}.claim-asset-summary>svg,.market-watch-scope svg,.media-policy-note svg{width:1.45rem;color:var(--colour-cyan-600)}.claim-asset-summary div,.market-watch-scope div,.media-policy-note div{display:grid;gap:var(--space-1)}.claim-asset-summary span,.market-watch-scope span,.media-policy-note span{color:var(--colour-muted);font-size:.82rem}.market-watch-scope strong{color:var(--colour-navy-900)}.market-watch-status-strip{border-block:1px solid var(--colour-border);background:#fff}.market-watch-status-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}.market-watch-status-strip .container>div{display:grid;padding:var(--space-5);border-left:1px solid var(--colour-border)}.market-watch-status-strip .container>div:last-child{border-right:1px solid var(--colour-border)}.market-watch-status-strip strong{color:var(--colour-navy-900);font-family:var(--font-display);font-size:1.8rem}.market-watch-status-strip span{color:var(--colour-muted);font-size:.75rem}.market-watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}.market-watch-card{overflow:hidden;border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.licensed-media{margin:0;border-bottom:1px solid var(--colour-border);background:#f5f7fa}.licensed-media-image,.media-register-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#edf1f5}.licensed-media-image img,.media-register-image img{object-fit:contain}.licensed-media figcaption{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);color:var(--colour-muted);font-size:.7rem;line-height:1.45}.licensed-media figcaption strong{color:var(--colour-navy-900)}.licensed-media-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.licensed-media-links a,.licensed-media-links svg{display:inline-flex;align-items:center}.licensed-media-links a{gap:var(--space-1);font-weight:750}.licensed-media-links svg{width:.82rem;height:.82rem}.market-watch-placeholder{position:relative;aspect-ratio:16/9;display:grid;align-items:end;overflow:hidden;padding:var(--space-4);border-bottom:1px solid var(--colour-border);background:radial-gradient(circle at 80% 15%,rgb(255 255 255/.85),transparent 30%),linear-gradient(145deg,var(--visual-soft),#f8fbff 72%);color:var(--visual-strong)}.market-watch-placeholder svg{width:100%;filter:drop-shadow(0 14px 9px rgb(17 19 46/.16))}.market-watch-placeholder>span{position:absolute;right:var(--space-3);bottom:var(--space-2);color:var(--colour-muted);font-size:.66rem}.market-watch-card-body{padding:var(--space-6)}.market-watch-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.market-watch-badges span{padding:.3rem .65rem;border-radius:var(--radius-pill);background:var(--colour-canvas-alt);color:var(--colour-muted);font-size:.7rem;font-weight:800}.market-watch-badges span[data-status=on-sale]{background:#dcf7e8;color:#17603c}.market-watch-badges span[data-status=orderable]{background:var(--colour-cyan-100);color:#006f95}.market-watch-badges span[data-status=announced]{background:#eadfff;color:#5f27a9}.market-watch-badges span[data-status=news-reported]{background:var(--colour-warning-bg);color:#704300}.market-watch-card h3{margin-bottom:var(--space-2);font-size:1.65rem}.market-watch-timing{margin-bottom:var(--space-4);color:var(--colour-cyan-600);font-size:.78rem;font-weight:750}.market-watch-card-body>p:not(.detail-kicker,.market-watch-timing),.market-watch-evidence{color:var(--colour-muted)}.market-watch-evidence{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--space-3);margin-block:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--colour-canvas-alt);font-size:.78rem}.market-watch-evidence svg{width:1.2rem;color:var(--colour-cyan-600)}.market-watch-evidence span{display:grid}.market-watch-evidence strong{color:var(--colour-navy-900)}.market-watch-sources{display:grid;gap:var(--space-2)}.market-watch-sources h4{margin:0 0 var(--space-1);color:var(--colour-navy-900);font-family:var(--font-display)}.market-watch-sources>a{display:grid;grid-template-columns:1.3rem 1fr 1rem;gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-sm);color:var(--colour-muted);font-size:.72rem;text-decoration:none}.market-watch-sources>a:hover{border-color:var(--colour-cyan-500)}.market-watch-sources>a>svg{width:1rem;color:var(--colour-cyan-600)}.market-watch-sources>a>svg:last-child{color:var(--colour-muted)}.market-watch-sources>a span{display:grid}.market-watch-sources>a strong{color:var(--colour-navy-900)}.source-gap{margin-bottom:0;padding:var(--space-3);border:1px dashed #c9a85e;border-radius:var(--radius-sm);background:var(--colour-warning-bg);color:#674000;font-size:.72rem}.media-policy-note{max-width:58rem;margin:0 auto var(--space-8)}.media-register-grid{display:grid;gap:var(--space-8)}.media-register-card{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff}.media-register-image{min-height:100%;aspect-ratio:auto}.media-register-body{padding:clamp(1.5rem,4vw,2.5rem)}.media-register-body h2{margin-bottom:var(--space-2);font-size:1.65rem}.media-credit-line{color:var(--colour-navy-900);font-weight:800}.media-register-body>p:not(.detail-kicker,.media-credit-line){color:var(--colour-muted)}.media-register-body dl{display:grid;gap:var(--space-3)}.media-register-body dl>div{padding-top:var(--space-3);border-top:1px solid var(--colour-border)}.media-register-body dt{color:var(--colour-muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.media-register-body dd{color:var(--colour-navy-900);font-size:.82rem}.media-register-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-5)}.media-register-actions>a:not(.button){display:inline-flex;gap:var(--space-1);align-items:center;font-size:.78rem;font-weight:750}.media-register-actions svg{width:.95rem}.claim-notice{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid;border-radius:var(--radius-md)}.claim-notice span{display:grid}.claim-notice svg{width:1.2rem}.claim-notice-success{border-color:#75b794;background:#e5f8ed;color:#17603c}.claim-notice-error{border-color:#d5a06d;background:var(--colour-warning-bg);color:#674000}.claim-asset-summary{margin-bottom:var(--space-6)}.claim-asset-summary a{display:inline-flex;gap:var(--space-1);align-items:center;font-size:.78rem;font-weight:750}.claim-asset-summary a svg{width:.9rem}.copyright-claim-form{position:relative;display:grid;gap:var(--space-5);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.claim-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.copyright-claim-form .field-group{margin:0}.copyright-claim-form input,.copyright-claim-form select,.copyright-claim-form textarea{width:100%;border:1px solid var(--colour-border);border-radius:var(--radius-sm);padding:.7rem .8rem;background:#fff;color:var(--colour-ink)}.copyright-claim-form textarea{min-height:11rem;resize:vertical}.copyright-claim-form input:focus,.copyright-claim-form select:focus,.copyright-claim-form textarea:focus{border-color:var(--colour-cyan-600);outline:3px solid rgb(0 166 222/.15)}.copyright-claim-form input[readonly]{background:var(--colour-canvas-alt);color:var(--colour-muted)}.claim-declaration,.copyright-claim-form small{color:var(--colour-muted)}.claim-declaration{display:grid;grid-template-columns:1.25rem 1fr;gap:var(--space-3);align-items:start;font-size:.82rem}.claim-declaration input{width:1.1rem;height:1.1rem;margin-top:.2rem}.copyright-claim-form .button{justify-self:start}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.claim-process-note{margin-top:var(--space-8);padding:var(--space-6);border-left:4px solid var(--colour-cyan-500);background:#fff}.claim-process-note h2{font-size:1.4rem}.claim-process-note p{color:var(--colour-muted)}@media (max-width:860px){.market-watch-hero-grid,.media-register-card{grid-template-columns:1fr}.media-register-image{min-height:18rem}}@media (max-width:720px){.claim-form-grid,.market-watch-grid{grid-template-columns:1fr}.market-watch-status-strip .container{grid-template-columns:repeat(2,1fr)}.market-watch-status-strip .container>div:nth-child(3){border-top:1px solid var(--colour-border)}.market-watch-status-strip .container>div:nth-child(4){border-top:1px solid var(--colour-border);border-right:1px solid var(--colour-border)}.licensed-media-links{display:grid}.media-register-image{min-height:14rem}}.market-watch-title-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;margin-bottom:var(--space-2)}.market-watch-title-row h3{margin:0}.manufacturer-verification-badge{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-2);padding:.38rem .7rem;border:1px solid #73b691;border-radius:var(--radius-pill);background:#e4f8ec;color:#155d39;font-size:.74rem;font-weight:850;line-height:1.2}.manufacturer-verification-badge svg{width:1.05rem;height:1.05rem;flex:none;fill:#198754;color:#fff}.manufacturer-verification-badge-compact{padding:.28rem .55rem;font-size:.68rem}.manufacturer-verification-disclosure{display:grid;grid-template-columns:1.4rem 1fr;gap:var(--space-3);margin-block:var(--space-5);padding:var(--space-4);border:1px solid #b8ddc8;border-radius:var(--radius-md);background:#f1fbf5;color:#3f5a4a;font-size:.75rem}.manufacturer-verification-disclosure svg{width:1.15rem;fill:#198754;color:#fff}.manufacturer-verification-disclosure span{display:grid}.manufacturer-verification-disclosure strong{color:#155d39}.manufacturer-price-panel{display:grid;gap:var(--space-2);margin-block:var(--space-5);padding:var(--space-5);border:1px solid #8dcbdd;border-radius:var(--radius-lg);background:#f2fbfe}.manufacturer-price-panel>p{margin:0;color:#006f95;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.manufacturer-price-panel>strong{color:var(--colour-navy-900);font-family:var(--font-display);font-size:2rem;line-height:1.1}.manufacturer-price-panel>span{color:var(--colour-muted);font-size:.82rem}.manufacturer-price-panel dl{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:var(--space-3) 0}.manufacturer-price-panel dl>div{display:grid;padding-top:var(--space-2);border-top:1px solid #c7e4ec}.manufacturer-price-panel dt,.manufacturer-price-panel small{color:var(--colour-muted);font-size:.68rem}.manufacturer-price-panel dd{color:var(--colour-navy-900);font-size:.75rem;font-weight:750}.manufacturer-price-panel>a{display:inline-flex;gap:var(--space-1);align-items:center;font-size:.78rem;font-weight:750}.manufacturer-price-panel>a svg{width:.9rem}.manufacturer-auth-layout{width:min(calc(100% - 2rem),62rem);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:var(--space-6);align-items:start;margin-inline:auto}.manufacturer-auth-aside,.manufacturer-auth-form{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.manufacturer-auth-form{display:grid;gap:var(--space-4)}.manufacturer-auth-aside>svg,.manufacturer-auth-form>svg{width:2rem;color:var(--colour-cyan-600)}.manufacturer-auth-aside h2,.manufacturer-auth-form .field-group,.manufacturer-auth-form h2{margin:0}.manufacturer-auth-form .checkbox-field{display:flex;align-items:center;gap:.6rem;color:var(--colour-navy-900);font-size:.78rem;font-weight:750}.manufacturer-auth-form .checkbox-field input{width:1.1rem;min-height:1.1rem;accent-color:var(--colour-cyan-600)}.manufacturer-auth-form input,.manufacturer-price-form input,.manufacturer-price-form select,.manufacturer-price-form textarea,.manufacturer-security-card input{width:100%;border:1px solid var(--colour-border);border-radius:var(--radius-sm);padding:.7rem .8rem;background:#fff;color:var(--colour-ink)}.manufacturer-auth-form input:focus,.manufacturer-price-form input:focus,.manufacturer-price-form select:focus,.manufacturer-price-form textarea:focus,.manufacturer-security-card input:focus{border-color:var(--colour-cyan-600);outline:3px solid rgb(0 166 222/.15)}.manufacturer-auth-form .button{justify-self:start}.manufacturer-form-error,.manufacturer-form-success,.manufacturer-form-warning{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.78rem}.manufacturer-form-error{border:1px solid #d5a06d;background:var(--colour-warning-bg);color:#674000}.manufacturer-form-success{border:1px solid #75b794;background:#e5f8ed;color:#17603c}.manufacturer-form-warning{border:1px solid #d5b66c;background:var(--colour-warning-bg);color:#674000}.manufacturer-form-help{margin:0;color:var(--colour-muted);font-size:.72rem}.manufacturer-auth-aside{display:grid;gap:var(--space-4);background:linear-gradient(145deg,#f2fbfe,#fff)}.manufacturer-auth-aside p{color:var(--colour-muted)}.manufacturer-auth-aside .button,.manufacturer-auth-aside .text-link{justify-self:start}.manufacturer-request-intro{display:grid;grid-template-columns:2rem 1fr;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid #b8ddc8;border-radius:var(--radius-lg);background:#f1fbf5}.manufacturer-request-intro>svg{width:1.5rem;fill:#198754;color:#fff}.manufacturer-request-intro h2{margin-bottom:var(--space-2);font-size:1.35rem}.manufacturer-request-intro p{margin:0;color:#3f5a4a}.manufacturer-request-form{margin-top:0}.manufacturer-back-link{margin-top:var(--space-5);color:var(--colour-muted);text-align:center}.manufacturer-portal-header{padding-block:var(--space-8);background:var(--colour-navy-900);color:#dce2ea}.manufacturer-portal-header .container{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6)}.manufacturer-portal-header h1{margin-bottom:var(--space-2);color:#fff;font-size:clamp(2rem,5vw,3.4rem)}.manufacturer-portal-header p:last-child{margin:0}.manufacturer-portal-header .button-secondary{border-color:#fff;background:transparent;color:#fff}.manufacturer-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:start}.manufacturer-dashboard-grid,.manufacturer-dashboard-grid main,.manufacturer-dashboard-grid>aside{display:grid;gap:var(--space-6)}.manufacturer-dashboard-card{padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.manufacturer-dashboard-card>p{color:var(--colour-muted)}.manufacturer-card-heading{display:grid;grid-template-columns:2rem 1fr;gap:var(--space-3);align-items:start;margin-bottom:var(--space-5)}.manufacturer-card-heading>svg,.manufacturer-dashboard-card>svg{width:1.5rem;color:var(--colour-cyan-600)}.manufacturer-card-heading .eyebrow{margin-bottom:var(--space-1)}.manufacturer-card-heading h2{margin:0;font-size:1.55rem}.manufacturer-mfa-status,.manufacturer-status-pending{display:grid;grid-template-columns:1.4rem 1fr;gap:var(--space-3);margin-block:var(--space-5);padding:var(--space-4);border:1px solid #d5b66c;border-radius:var(--radius-md);background:var(--colour-warning-bg);color:#674000;font-size:.78rem}.manufacturer-mfa-status svg,.manufacturer-status-pending svg{width:1.1rem}.manufacturer-mfa-status span,.manufacturer-status-pending span{display:grid}.manufacturer-account-details{display:grid;margin:var(--space-5) 0 0}.manufacturer-account-details>div{display:grid;grid-template-columns:10rem 1fr;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--colour-border)}.manufacturer-account-details dt{color:var(--colour-muted)}.manufacturer-account-details dd{color:var(--colour-navy-900);font-weight:750}.manufacturer-account-details a{display:inline-flex;gap:var(--space-1);align-items:center}.manufacturer-account-details svg{width:.9rem}.manufacturer-price-form,.manufacturer-security-card form{display:grid;gap:var(--space-4)}.manufacturer-price-form{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--colour-border)}.manufacturer-price-form .field-group,.manufacturer-security-card .field-group{margin:0}.manufacturer-price-form textarea{resize:vertical}.manufacturer-price-form .button,.manufacturer-security-card .button{justify-self:start}.manufacturer-submission-list{display:grid;gap:var(--space-2)}.manufacturer-submission-list article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-sm)}.manufacturer-submission-list article>div{display:grid}.manufacturer-submission-list article>div span{color:var(--colour-muted);font-size:.68rem}.manufacturer-submission-list article>span{padding:.25rem .5rem;border-radius:var(--radius-pill);background:var(--colour-warning-bg);color:#674000;font-size:.68rem;font-weight:800}.manufacturer-submission-list article>span[data-status=published]{background:#e5f8ed;color:#17603c}.manufacturer-submission-list article>span[data-status=rejected],.manufacturer-submission-list article>span[data-status=withdrawn]{background:#f3e6e4;color:#7b342b}.manufacturer-withdraw-form{margin-left:auto}.manufacturer-withdraw-form button{border:0;padding:0;background:transparent;font:inherit;cursor:pointer}.manufacturer-mfa-status{margin-bottom:0;border-color:#75b794;background:#e5f8ed;color:#17603c}@media (max-width:900px){.manufacturer-auth-layout,.manufacturer-dashboard-grid{grid-template-columns:1fr}}@media (max-width:720px){.manufacturer-price-panel dl{grid-template-columns:1fr}.manufacturer-portal-header .container{align-items:flex-start;flex-direction:column}.manufacturer-account-details>div{grid-template-columns:1fr}.manufacturer-submission-list article{align-items:flex-start;flex-direction:column}.manufacturer-withdraw-form{margin-left:0}}.shop-hero h1{max-width:17ch}.shop-catalogue-layout{grid-template-columns:18rem minmax(0,1fr)}.shop-trust-notice{display:grid;grid-template-columns:1.4rem 1fr;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid #9acdb1;border-radius:var(--radius-md);background:#eefaf3;color:#285a3d;font-size:.8rem}.shop-trust-notice svg{width:1.2rem}.shop-trust-notice span{display:grid}.shop-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.homepage-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-product-card{min-width:0;overflow:hidden;border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.shop-product-media{aspect-ratio:4/3;display:grid;overflow:hidden;background:linear-gradient(145deg,#eef8fb,#f8fbff)}.shop-detail-media img,.shop-product-media img{width:100%;height:100%;object-fit:contain}.shop-product-placeholder{width:100%;min-height:15rem;display:grid;place-items:center;background:radial-gradient(circle at 75% 20%,rgb(0 166 222/.13),transparent 32%),var(--colour-canvas-alt);color:var(--colour-cyan-600)}.shop-product-placeholder svg{width:4rem;height:4rem;stroke-width:1.25}.shop-product-card-body{display:grid;align-content:start;padding:var(--space-5)}.shop-card-labels{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.shop-ad-badge,.shop-card-labels span{padding:.25rem .55rem;border-radius:var(--radius-pill);background:var(--colour-cyan-100);color:#006f95;font-size:.68rem;font-weight:800}.shop-ad-badge,.shop-card-labels span:last-child{background:var(--colour-warning-bg);color:#674000}.shop-product-card h2{margin-bottom:0;font-size:1.35rem}.shop-product-card h2 a{color:var(--colour-navy-900);text-decoration:none}.shop-advertiser,.shop-product-brand{margin-bottom:var(--space-3);color:var(--colour-muted);font-size:.76rem}.shop-product-price{display:grid;margin-bottom:var(--space-2);color:var(--colour-navy-900);font-family:var(--font-display);font-size:1.6rem;font-weight:700}.shop-product-price small{color:var(--colour-muted);font-family:var(--font-body);font-size:.68rem;font-weight:500}.shop-card-compatibility,.shop-card-dates{display:grid;grid-template-columns:1.1rem 1fr;gap:var(--space-2);margin-top:var(--space-2);color:var(--colour-muted);font-size:.72rem}.shop-card-compatibility svg,.shop-card-dates svg{width:1rem;color:var(--colour-cyan-600)}.shop-product-card .button{justify-self:start;margin-top:var(--space-5)}.shop-official-card-note,.shop-official-summary{display:grid;grid-template-columns:1.3rem 1fr;gap:var(--space-3);padding:var(--space-4);border:1px solid #9acdb1;border-radius:var(--radius-md);background:#eefaf3;color:#285a3d;font-size:.76rem}.shop-official-card-note svg,.shop-official-summary svg{width:1.1rem}.shop-official-card-note span,.shop-official-summary span{display:grid}.shop-official-summary{margin-block:var(--space-5)}.empty-state>svg{width:2.5rem;margin-bottom:var(--space-4);color:var(--colour-cyan-600)}.shop-detail-hero{padding-block:var(--space-8) var(--space-16)}.shop-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:clamp(2rem,6vw,5rem);align-items:center}.shop-detail-media{aspect-ratio:4/3;display:grid;overflow:hidden;border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:var(--colour-canvas-alt)}.shop-detail-summary h1{margin-bottom:var(--space-4);font-size:clamp(2.4rem,5vw,4rem)}.shop-purchase-summary{display:grid;margin:0}.shop-purchase-summary>div{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--colour-border);font-size:.78rem}.shop-purchase-summary dt{color:var(--colour-muted)}.shop-purchase-summary dd{color:var(--colour-navy-900);font-weight:750}.shop-checkout-gate{margin-top:var(--space-5);padding:var(--space-4);border:1px solid #d5b66c;border-radius:var(--radius-md);background:var(--colour-warning-bg);color:#674000}.shop-checkout-gate p{margin:var(--space-3) 0 0;font-size:.78rem}.shop-information-grid,.shop-retailer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.shop-retailer-ad{overflow:hidden;border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.shop-retailer-topbar{padding:var(--space-2) var(--space-5);background:var(--colour-navy-900);color:#fff;font-size:.75rem;font-weight:800;text-align:center}.shop-retailer-topbar[data-tone=cyan]{background:#007da7}.shop-retailer-topbar[data-tone=green]{background:#397914}.shop-retailer-topbar[data-tone=amber]{background:#815000}.shop-retailer-ad-body{padding:clamp(1.25rem,3vw,2rem)}.shop-retailer-identity{min-height:4rem;display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.shop-retailer-identity img{width:8rem;height:4rem;object-fit:contain}.shop-retailer-identity>svg{width:2.25rem;color:var(--colour-cyan-600)}.shop-retailer-identity>div{display:grid}.shop-retailer-identity span{color:#765100;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shop-retailer-identity strong{color:var(--colour-navy-900)}.shop-retailer-offer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block:var(--space-5);padding-block:var(--space-4);border-block:1px solid var(--colour-border)}.shop-retailer-offer-row>div{display:grid}.shop-retailer-offer-row>div strong{color:var(--colour-navy-900);font-family:var(--font-display);font-size:1.6rem}.shop-affiliate-disclosure,.shop-offer-date,.shop-retailer-offer-row>div span{color:var(--colour-muted);font-size:.72rem}.shop-affiliate-disclosure{margin-bottom:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--colour-warning-bg);color:#674000}.shop-offer-date{margin:0}.shop-detail-card{padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.shop-detail-card-heading{display:grid;grid-template-columns:2rem 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.shop-detail-card-heading>svg{width:1.5rem;color:var(--colour-cyan-600)}.shop-detail-card-heading .eyebrow{margin-bottom:var(--space-1)}.shop-detail-card-heading h2{margin:0;font-size:1.45rem}.shop-detail-card>p{color:var(--colour-muted);font-size:.82rem}.shop-detail-list{display:grid;margin:0}.shop-detail-list>div{display:grid;grid-template-columns:minmax(7rem,.38fr) minmax(0,.62fr);gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--colour-border)}.shop-detail-list dt{color:var(--colour-muted);font-size:.75rem}.shop-detail-list dd{overflow-wrap:anywhere;color:var(--colour-navy-900);font-size:.8rem;font-weight:700;text-align:right}.shop-inline-warning{display:grid;grid-template-columns:1.2rem 1fr;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--colour-warning-bg);color:#674000;font-size:.75rem}.shop-inline-warning svg{width:1rem}.shop-official-reference-panel{display:grid;grid-template-columns:3rem 1fr;gap:var(--space-5);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #9acdb1;border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.shop-official-reference-panel>svg{width:2rem;color:#397914}.shop-official-reference-panel h2{font-size:1.7rem}.shop-official-reference-panel>div>p:not(.eyebrow){color:var(--colour-muted)}.shop-official-reference-panel dl{display:grid;margin-block:var(--space-5)}.shop-official-reference-panel dl>div{display:grid;grid-template-columns:8rem 1fr;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--colour-border)}.shop-official-reference-panel dt{color:var(--colour-muted);font-size:.76rem}.shop-official-reference-panel dd{overflow-wrap:anywhere;color:var(--colour-navy-900);font-size:.8rem;font-weight:700}.shop-official-reference-links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}@media (max-width:960px){.shop-catalogue-layout,.shop-detail-grid{grid-template-columns:1fr}}.services-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 18%,rgb(0 166 222/.22),transparent 28%),radial-gradient(circle at 18% 90%,rgb(139 218 36/.16),transparent 30%),var(--colour-navy-900);color:#dce2ea}.services-hero:before{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255/.035) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/.035) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:linear-gradient(180deg,black,transparent 90%);mask-image:linear-gradient(180deg,black,transparent 90%);content:""}.services-hero-grid{position:relative;min-height:38rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.82fr);gap:clamp(2rem,7vw,7rem);align-items:center;padding-block:clamp(4rem,8vw,6.5rem)}.services-hero-copy{position:relative;z-index:1}.services-hero-copy .eyebrow{color:#a6def1}.services-hero-copy h1{max-width:12ch;margin-bottom:var(--space-6);color:#fff;font-size:clamp(2.5rem,5.5vw,4.7rem)}.services-hero-copy h1:after{width:.22em;height:.22em;display:inline-block;margin-left:.08em;border-radius:50%;background:var(--colour-lime-500);content:""}.services-hero-copy>p:not(.eyebrow){max-width:41rem;margin-bottom:0;color:#d9deea;font-size:clamp(1.05rem,1.6vw,1.25rem)}.services-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.services-hero-secondary{border-color:rgb(255 255 255/.35);background:rgb(255 255 255/.06);color:#fff}.services-hero-secondary:hover{border-color:rgb(255 255 255/.7);background:rgb(255 255 255/.12)}.services-hero-proof{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:var(--space-6) 0 0;padding:0;color:#c9cfdd;font-size:.78rem;list-style:none}.services-hero-proof li{display:flex;align-items:center;gap:var(--space-2)}.services-hero-proof svg{width:1rem;color:var(--colour-lime-500)}.services-hero-card{position:relative;min-height:25rem;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgb(255 255 255/.18);border-radius:2rem 2rem 2rem .5rem;background:linear-gradient(145deg,rgb(255 255 255/.12),rgb(255 255 255/.035));box-shadow:0 30px 80px rgb(0 0 0/.22),inset 0 1px 0 rgb(255 255 255/.12)}.services-hero-card:after{position:absolute;right:-10%;bottom:-26%;width:14rem;height:14rem;border:1px solid rgb(139 218 36/.3);border-radius:50%;box-shadow:0 0 0 2rem rgb(139 218 36/.04),0 0 0 4rem rgb(139 218 36/.03);content:""}.services-hero-card-topline{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:#c9cfdd;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.services-live-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--colour-lime-500);box-shadow:0 0 0 5px rgb(139 218 36/.15)}.services-profile-orbit{position:absolute;top:2rem;right:2rem;width:8rem;height:8rem;display:grid;place-items:center;border:1px solid rgb(0 166 222/.3);border-radius:50%;color:var(--colour-lime-500)}.services-profile-orbit>svg{position:relative;z-index:1;width:2.4rem;height:2.4rem}.services-orbit-orbit{position:absolute;border:1px solid rgb(139 218 36/.33);border-radius:50%}.services-orbit-one{inset:1.3rem -.8rem;transform:rotate(35deg)}.services-orbit-two{inset:-.8rem 1.3rem;transform:rotate(35deg);border-color:rgb(0 166 222/.35)}.services-hero-card .eyebrow{position:relative;z-index:1;margin-top:7.3rem;color:#a6def1}.services-hero-card h2{position:relative;z-index:1;max-width:11ch;margin-bottom:var(--space-3);color:#fff;font-size:clamp(1.7rem,3vw,2.5rem)}.services-hero-card>p:not(.eyebrow){position:relative;z-index:1;max-width:22rem;color:#c9cfdd;font-size:.9rem}.services-profile-progress{position:relative;z-index:1;display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid rgb(255 255 255/.15);color:#c9cfdd;font-size:.72rem}.services-profile-progress strong{color:var(--colour-lime-500);font-size:1rem}.services-trust-strip{border-bottom:1px solid var(--colour-border);background:#fff}.services-trust-strip .container{min-height:76px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.services-trust-strip span{min-height:44px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-inline:var(--space-3);border-right:1px solid var(--colour-border);color:var(--colour-navy-900);font-size:.76rem;font-weight:750;text-align:center}.services-trust-strip span:first-child{border-left:1px solid var(--colour-border)}.services-trust-strip svg{width:1.05rem;color:var(--colour-cyan-600)}.services-categories-section{padding-bottom:var(--space-16)}.services-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3)}.services-category-card{min-height:10rem;display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff;color:var(--colour-navy-900);text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.services-category-media{width:calc(100% + 2.5rem);height:7rem;display:block;overflow:hidden;margin:-1.25rem -1.25rem 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.services-category-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.services-category-card.is-active,.services-category-card:hover{border-color:var(--colour-cyan-500);box-shadow:var(--shadow-md);transform:translateY(-2px)}.services-category-card.is-active .services-category-media img,.services-category-card:hover .services-category-media img{transform:scale(1.04)}.services-category-card:nth-child(2) .services-category-icon{background:var(--colour-lime-100);color:var(--colour-lime-600)}.services-category-card:nth-child(3) .services-category-icon{background:#eee4ff;color:var(--colour-purple-600)}.services-category-card:nth-child(4) .services-category-icon{background:#e4e9ff;color:#39488e}.services-category-card:nth-child(5) .services-category-icon{background:var(--colour-warning-bg);color:var(--colour-warning)}.services-category-icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--colour-cyan-100);color:var(--colour-cyan-600)}.services-category-label{display:grid;gap:var(--space-1)}.services-category-icon svg{width:1.35rem}.services-category-card strong{font-size:.9rem}.services-category-card small{color:var(--colour-muted);font-size:.72rem}.services-category-card>svg{width:1rem;margin-top:auto;color:var(--colour-cyan-600)}.services-match-section{padding-block:clamp(4rem,8vw,6rem)}.services-match-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:clamp(2rem,7vw,7rem);align-items:center}.services-match-copy h2{max-width:13ch}.services-match-copy>p:not(.eyebrow){max-width:35rem;color:var(--colour-muted);font-size:1.05rem}.services-match-notes{display:grid;gap:var(--space-3);margin-top:var(--space-7)}.services-match-notes>span{display:grid;grid-template-columns:1.2rem 1fr;gap:0 var(--space-3);color:var(--colour-muted);font-size:.8rem}.services-match-notes svg{grid-row:span 2;width:1.1rem;color:var(--colour-lime-600)}.services-match-notes strong{color:var(--colour-navy-900)}.services-profile-form{padding:clamp(1.5rem,4vw,2.25rem);border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-md)}.services-form-heading{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--colour-border)}.services-form-heading .eyebrow{margin-bottom:var(--space-1)}.services-form-heading h3{margin:0;font-size:1.35rem}.services-form-icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--colour-cyan-100);color:var(--colour-cyan-600)}.services-form-icon svg{width:1.4rem}.services-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.services-form-fields label{display:grid;gap:var(--space-2);color:var(--colour-navy-900);font-size:.76rem;font-weight:750}.services-form-fields label:last-child{grid-column:1/-1}.services-category-select select,.services-form-fields select{width:100%;min-height:46px;border:1px solid #bac3d0;border-radius:var(--radius-sm);padding:.65rem .75rem;background:#fff;color:var(--colour-ink)}.services-form-fields select:disabled{background:var(--colour-canvas-alt);color:var(--colour-muted)}.services-profile-submit{width:100%;margin-top:var(--space-5)}.services-profile-message{margin:var(--space-3) 0 0;color:var(--colour-success);font-size:.78rem;font-weight:700}.services-clear-profile{display:block;margin:var(--space-3) auto 0;border:0;background:none;color:var(--colour-muted);font-size:.75rem;text-decoration:underline;cursor:pointer}.services-form-footnote{display:grid;grid-template-columns:1rem 1fr;gap:var(--space-2);margin:var(--space-5) 0 0;color:var(--colour-muted);font-size:.7rem;line-height:1.45}.services-form-footnote svg{width:.9rem;color:var(--colour-cyan-600)}.services-offers-section{padding-top:clamp(4rem,8vw,6rem);background:#fff}.services-offers-heading{align-items:center}.services-offers-heading h2{max-width:15ch}.services-offers-controls{display:flex;align-items:center;gap:var(--space-3)}.services-match-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:.55rem .75rem;border-radius:var(--radius-pill);background:var(--colour-lime-100);color:var(--colour-lime-600);font-size:.72rem;font-weight:800;white-space:nowrap}.services-match-pill svg{width:.95rem}.services-category-select{position:relative;min-width:10.5rem}.services-category-select select{appearance:none;padding-right:2rem;font-size:.78rem;font-weight:700;cursor:pointer}.services-category-select svg{position:absolute;top:50%;right:.7rem;width:1rem;color:var(--colour-muted);pointer-events:none;transform:translateY(-50%)}.services-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.services-offer-card{min-width:0;display:flex;flex-direction:column;padding:var(--space-5);border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.services-offer-card:hover{box-shadow:var(--shadow-md)}.services-offer-card-cyan{border-top:4px solid var(--colour-cyan-500)}.services-offer-card-lime{border-top:4px solid var(--colour-lime-500)}.services-offer-card-purple{border-top:4px solid var(--colour-purple-500)}.services-offer-card-navy{border-top:4px solid var(--colour-navy-700)}.services-offer-card-amber{border-top:4px solid #e1a020}.services-offer-card-top{display:flex;align-items:center;gap:var(--space-2);min-height:2.4rem}.services-offer-icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;flex:none;border-radius:var(--radius-md);background:var(--colour-cyan-100);color:var(--colour-cyan-600)}.services-offer-card-lime .services-offer-icon{background:var(--colour-lime-100);color:var(--colour-lime-600)}.services-offer-card-purple .services-offer-icon{background:#eee4ff;color:var(--colour-purple-600)}.services-offer-card-navy .services-offer-icon{background:#e4e9ff;color:#39488e}.services-offer-card-amber .services-offer-icon{background:var(--colour-warning-bg);color:var(--colour-warning)}.services-offer-icon svg{width:1.2rem}.services-offer-category{color:var(--colour-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.services-promoted-label{margin-left:auto;padding:.25rem .5rem;border-radius:var(--radius-pill);background:var(--colour-warning-bg);color:#674000;font-size:.62rem;font-weight:800}.services-offer-provider{margin:var(--space-5) 0 var(--space-1);color:var(--colour-cyan-600);font-size:.74rem;font-weight:800}.services-offer-card h3{margin-bottom:var(--space-2);font-size:1.35rem}.services-offer-description{margin-bottom:var(--space-5);color:var(--colour-muted);font-size:.83rem}.services-offer-deal{display:grid;gap:var(--space-1);margin-top:auto;padding-block:var(--space-4);border-block:1px solid var(--colour-border)}.services-offer-deal strong{color:var(--colour-navy-900);font-family:var(--font-display);font-size:1.35rem;line-height:1.1}.services-offer-deal span{color:var(--colour-muted);font-size:.7rem}.services-fit-note{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--colour-success);font-size:.72rem;font-weight:700}.services-fit-note svg{width:1rem}.services-offer-action{align-self:flex-start;margin-top:var(--space-5)}.services-products-panel{margin-top:var(--space-10);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:var(--colour-canvas-alt)}.services-products-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.services-products-heading .eyebrow{margin-bottom:var(--space-1)}.services-products-heading h3{margin:0;font-size:1.5rem}.services-product-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.services-offer-card.is-compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:0 var(--space-4);padding:var(--space-4);border-top-width:1px}.services-offer-card.is-compact .services-offer-card-top{grid-row:1/3}.services-offer-card.is-compact .services-promoted-label{display:none}.services-offer-card.is-compact .services-offer-provider{margin:0}.services-offer-card.is-compact h3{margin:0;font-size:1rem}.services-offer-card.is-compact .services-offer-deal,.services-offer-card.is-compact .services-offer-description{display:none}.offer-banner-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:var(--space-5);background:rgb(7 15 31/.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.offer-banner{position:relative;display:grid;grid-template-columns:minmax(15rem,.9fr) minmax(20rem,1.1fr);width:min(100%,50rem);max-height:min(42rem,calc(100vh - 2rem));overflow:auto;border:1px solid rgb(255 255 255/.2);border-radius:var(--radius-xl);background:#fff;box-shadow:0 2rem 5rem rgb(0 0 0/.28);animation:offer-banner-in .18s ease-out}@keyframes offer-banner-in{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.offer-banner-media{position:relative;min-height:28rem;overflow:hidden;background:var(--colour-navy-900)}.offer-banner-media:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgb(7 15 31/.04),rgb(7 15 31/.62))}.offer-banner-media img{object-fit:cover}.offer-banner-category{position:absolute;z-index:1;bottom:var(--space-5);left:var(--space-5);padding:.45rem .7rem;border:1px solid rgb(255 255 255/.26);border-radius:var(--radius-pill);background:rgb(7 15 31/.64);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.offer-banner-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem)}.offer-banner-close{position:absolute;z-index:2;top:.8rem;right:.8rem;display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid rgb(255 255 255/.45);border-radius:50%;background:rgb(7 15 31/.6);color:#fff;cursor:pointer}.offer-banner-close:hover{background:rgb(7 15 31/.86)}.offer-banner-close svg{width:1.1rem}.offer-banner-provider{margin:0 0 var(--space-2);color:var(--colour-cyan-600);font-size:.8rem;font-weight:800}.offer-banner-content h2{max-width:13ch;margin-bottom:var(--space-3);font-size:clamp(1.8rem,3vw,2.6rem)}.offer-banner-description{color:var(--colour-muted);font-size:.92rem}.offer-banner-deal{display:grid;gap:.3rem;margin-block:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--colour-canvas-alt)}.offer-banner-deal strong{color:var(--colour-navy-900);font-family:var(--font-display);font-size:1.5rem}.offer-banner-deal span{color:var(--colour-muted);font-size:.75rem}.offer-verification{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-md)}.offer-verification svg{flex:none;width:1.35rem;margin-top:.1rem}.offer-verification div{display:grid;gap:.2rem}.offer-verification strong{font-size:.8rem}.offer-verification span{color:var(--colour-muted);font-size:.72rem;line-height:1.45}.offer-verification.is-verified{border-color:#b9dfcc;background:#f0fbf5;color:#187548}.offer-verification.is-pending{border-color:#ead7a5;background:#fffaf0;color:#74520d}.offer-banner-footnote{margin-top:var(--space-4);color:var(--colour-muted);font-size:.68rem;line-height:1.5}.services-provider-section{padding-block:clamp(4rem,8vw,6rem)}.services-provider-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:clamp(3rem,8vw,8rem);align-items:center}.services-provider-grid h2{max-width:13ch}.services-provider-grid>div:first-child>p:not(.eyebrow){max-width:36rem;margin-bottom:var(--space-6);color:#c9cfdd;font-size:1.02rem}.services-provider-list{display:grid;gap:var(--space-3)}.services-provider-list>span{display:grid;grid-template-columns:1.5rem 1fr;gap:0 var(--space-3);padding:var(--space-5);border:1px solid rgb(255 255 255/.13);border-radius:var(--radius-lg);background:rgb(255 255 255/.045);color:#bfc6d5;font-size:.78rem}.services-provider-list svg{grid-row:span 2;width:1.2rem;color:var(--colour-lime-500)}.services-provider-list strong{color:#fff}@media (max-width:1080px){.services-category-grid{grid-template-columns:repeat(3,1fr)}.services-category-card:last-child{grid-column:span 1}}@media (max-width:960px){.services-hero-grid,.services-match-grid,.services-provider-grid{grid-template-columns:1fr}.services-hero-copy{max-width:44rem}.services-hero-card{width:min(100%,38rem)}.services-match-grid,.services-provider-grid{gap:var(--space-10)}.services-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.offer-banner-backdrop{align-items:end;padding:0}.offer-banner{grid-template-columns:1fr;width:100%;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.offer-banner-media{min-height:12rem}.offer-banner-content{padding:var(--space-6) var(--space-5) var(--space-8)}.services-hero-grid{min-height:0;padding-block:var(--space-12) var(--space-16)}.services-hero-actions{flex-direction:column;align-items:stretch}.services-hero-actions .button{width:100%}.services-hero-card{min-height:23rem}.services-profile-orbit{right:1.5rem}.services-trust-strip .container{grid-template-columns:1fr;padding-block:var(--space-2)}.services-trust-strip span,.services-trust-strip span:first-child{justify-content:flex-start;border:0;border-bottom:1px solid var(--colour-border);text-align:left}.services-trust-strip span:last-child{border-bottom:0}.services-category-grid,.services-offer-grid{grid-template-columns:1fr}.services-category-card{min-height:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center}.services-category-card>svg{margin-top:0}.services-form-fields{grid-template-columns:1fr}.services-form-fields label:last-child{grid-column:auto}.services-offers-heading{align-items:flex-start;flex-direction:column}.services-offers-controls{width:100%;align-items:stretch;flex-direction:column}.services-category-select{width:100%}.services-products-heading{align-items:flex-start;flex-direction:column}.services-offer-card.is-compact{grid-template-columns:auto minmax(0,1fr)}.services-offer-card.is-compact .services-offer-provider,.services-offer-card.is-compact h3{grid-column:2}}@media (max-width:480px){.services-hero-card{padding:var(--space-5)}.services-profile-progress{align-items:flex-start;flex-direction:column}.services-offer-card-top{align-items:flex-start;flex-wrap:wrap}.services-promoted-label{margin-left:0}}@media (max-width:720px){.homepage-product-grid,.shop-information-grid,.shop-product-grid,.shop-retailer-grid{grid-template-columns:1fr}.shop-retailer-offer-row{align-items:stretch;flex-direction:column}.shop-retailer-offer-row .button{width:100%}.shop-detail-list>div,.shop-official-reference-panel,.shop-official-reference-panel dl>div,.shop-purchase-summary>div{grid-template-columns:1fr}.shop-detail-list dd{text-align:left}}.member-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 12%,rgb(0 166 222/.2),transparent 28%),radial-gradient(circle at 12% 90%,rgb(139 218 36/.15),transparent 30%),var(--colour-navy-900);color:#dce2ea}.member-hero:before{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255/.035) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/.035) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:linear-gradient(180deg,black,transparent 90%);mask-image:linear-gradient(180deg,black,transparent 90%);content:""}.member-hero-grid{position:relative;min-height:36rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.78fr);gap:clamp(2rem,7vw,7rem);align-items:center;padding-block:clamp(4rem,8vw,6.5rem)}.member-hero-grid>div:first-child{position:relative;z-index:1}.member-hero-grid h1{max-width:12ch;margin-bottom:var(--space-6);color:#fff;font-size:clamp(2.5rem,5.5vw,4.7rem)}.member-hero-grid h1:after{width:.22em;height:.22em;display:inline-block;margin-left:.08em;border-radius:50%;background:var(--colour-lime-500);content:""}.member-hero-grid>div:first-child>p:not(.eyebrow){max-width:42rem;margin-bottom:0;color:#d9deea;font-size:clamp(1.05rem,1.6vw,1.25rem)}.member-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.member-hero-secondary{border-color:rgb(255 255 255/.35);background:rgb(255 255 255/.06);color:#fff}.member-hero-secondary:hover{border-color:rgb(255 255 255/.7);background:rgb(255 255 255/.12)}.member-security-card{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgb(255 255 255/.18);border-radius:2rem 2rem .5rem 2rem;background:linear-gradient(145deg,rgb(255 255 255/.12),rgb(255 255 255/.035));box-shadow:0 30px 80px rgb(0 0 0/.22),inset 0 1px 0 rgb(255 255 255/.12)}.member-security-card:after{position:absolute;right:-4rem;bottom:-5rem;width:14rem;height:14rem;border:1px solid rgb(139 218 36/.35);border-radius:50%;box-shadow:0 0 0 1.5rem rgb(139 218 36/.05),0 0 0 3rem rgb(139 218 36/.03);content:""}.member-security-icon{width:3.3rem;height:3.3rem;display:grid;place-items:center;margin-bottom:var(--space-6);border-radius:var(--radius-md);background:rgb(139 218 36/.14);color:var(--colour-lime-500)}.member-security-icon svg{width:1.7rem}.member-security-card .eyebrow{color:#a6def1}.member-security-card h2{max-width:11ch;color:#fff;font-size:clamp(1.7rem,3vw,2.5rem)}.member-security-card>p:not(.eyebrow){position:relative;z-index:1;max-width:24rem;color:#c9cfdd;font-size:.9rem}.member-security-checks{position:relative;z-index:1;display:grid;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid rgb(255 255 255/.15)}.member-security-checks span{display:flex;align-items:center;gap:var(--space-3);color:#dce2ea;font-size:.76rem;font-weight:700}.member-security-checks svg{width:1rem;color:var(--colour-lime-500)}.member-workspace-section{padding-block:clamp(3rem,7vw,5rem)}.member-workspace{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--space-8);align-items:start}.member-sidebar{position:sticky;top:calc(var(--header-height) + 1rem);display:grid;gap:var(--space-5)}.member-sidebar-profile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-md);background:#fff}.member-sidebar-profile>span:last-child{display:grid;min-width:0}.member-sidebar-profile strong{color:var(--colour-navy-900);font-size:.82rem}.member-sidebar-profile small{color:var(--colour-muted);font-size:.67rem}.member-avatar{width:2.3rem;height:2.3rem;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--colour-cyan-100);color:var(--colour-cyan-600)}.member-avatar svg{width:1.1rem}.member-sidebar-nav{display:grid;gap:.25rem}.member-sidebar-nav a,.member-sidebar-nav button{min-height:2.7rem;display:flex;align-items:center;gap:.6rem;border:0;border-radius:var(--radius-sm);padding:.6rem .7rem;background:transparent;color:var(--colour-muted);font:inherit;font-size:.76rem;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.member-sidebar-nav a:hover,.member-sidebar-nav button.is-active,.member-sidebar-nav button:hover{background:#fff;color:var(--colour-navy-900);box-shadow:var(--shadow-sm)}.member-sidebar-nav a>svg:first-child,.member-sidebar-nav button>svg{width:1.05rem;color:var(--colour-cyan-600)}.member-sidebar-nav button span{min-width:1.15rem;height:1.15rem;display:grid;place-items:center;margin-left:auto;border-radius:50%;background:var(--colour-cyan-100);color:var(--colour-cyan-600);font-size:.62rem}.member-sidebar-nav a>svg:last-child{width:.85rem;margin-left:auto}.member-sidebar-note{display:grid;grid-template-columns:1rem 1fr;gap:.55rem;padding:.75rem;border:1px solid #efd18a;border-radius:var(--radius-sm);background:var(--colour-warning-bg);color:#674000;font-size:.67rem}.member-sidebar-note svg{width:.9rem}.member-sidebar-note span{display:grid;gap:.2rem}.member-sidebar-note strong{font-size:.72rem}.member-main-panel{min-width:0;padding:clamp(1.5rem,4vw,2.75rem);border:1px solid var(--colour-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-md)}.member-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.member-panel-heading>div{max-width:44rem}.member-panel-heading h2{max-width:15ch}.member-panel-heading p:not(.eyebrow){color:var(--colour-muted);font-size:.95rem}.member-panel-heading>svg{width:2.1rem;height:2.1rem;flex:none;color:var(--colour-cyan-600)}.member-progress-ring{width:4.5rem;height:4.5rem;display:grid;place-items:center;flex:none;border:5px solid var(--colour-border);border-top-color:var(--colour-lime-500);border-radius:50%;color:var(--colour-navy-900)}.member-progress-ring strong{display:grid;font-family:var(--font-display);font-size:.9rem;line-height:1;text-align:center}.member-progress-ring small{color:var(--colour-muted);font-size:.55rem}.member-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-6)}.member-step-grid button{position:relative;min-height:8rem;display:grid;align-content:start;gap:.35rem;padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-canvas-alt);color:var(--colour-navy-900);text-align:left;cursor:pointer}.member-step-grid button:hover{border-color:var(--colour-cyan-500);background:#fff}.member-step-grid button>span:first-child{color:var(--colour-cyan-600);font-family:var(--font-display);font-size:.8rem;font-weight:700}.member-step-grid strong{font-size:.86rem}.member-step-grid small{color:var(--colour-muted);font-size:.68rem}.member-step-grid button>svg{position:absolute;right:var(--space-4);bottom:var(--space-4);width:1rem;color:var(--colour-cyan-600)}.member-overview-callout,.member-provider-gate{display:grid;grid-template-columns:1.25rem 1fr;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid #9acdb1;border-radius:var(--radius-md);background:#eefaf3;color:#285a3d;font-size:.78rem}.member-overview-callout svg,.member-provider-gate svg{width:1.1rem}.member-overview-callout span,.member-provider-gate span{display:grid;gap:.2rem}.member-overview-callout strong,.member-provider-gate strong{color:var(--colour-navy-900)}.member-secondary-action,.member-tier-inline{display:inline-flex;align-items:center;gap:.45rem;margin-left:var(--space-4);border:0;background:none;color:var(--colour-cyan-600);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.member-secondary-action:hover,.member-tier-inline:hover{text-decoration:underline}.member-form-actions{margin-top:var(--space-4)}.member-verification-status{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-6)}.member-verification-status span{display:grid;grid-template-columns:1.2rem 1fr;gap:0 .5rem;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--colour-canvas-alt)}.member-verification-status svg{grid-row:span 2;width:1rem;color:var(--colour-muted)}.member-verification-status strong{color:var(--colour-navy-900);font-size:.76rem}.member-verification-status small{color:var(--colour-muted);font-size:.66rem}.member-verification-status .is-pending svg{color:var(--colour-warning)}.member-setup-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);max-width:50rem}.member-setup-form label{display:grid;gap:.4rem;color:var(--colour-navy-900);font-size:.77rem;font-weight:750}.member-setup-form .member-checkbox,.member-setup-form button,.member-setup-form label:nth-child(3){grid-column:1/-1}.member-setup-form input,.member-setup-form select{width:100%;min-height:46px;border:1px solid #bac3d0;border-radius:var(--radius-sm);padding:.65rem .75rem;background:#fff;color:var(--colour-ink);font:inherit;font-weight:400}.member-setup-form select:disabled{background:var(--colour-canvas-alt);color:var(--colour-muted)}.member-setup-form input:focus,.member-setup-form select:focus{border-color:var(--colour-cyan-600);outline:3px solid rgb(0 166 222/.15)}.member-checkbox{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.55rem!important;color:var(--colour-muted)!important;font-size:.73rem!important;font-weight:500!important}.member-checkbox input{width:1rem;min-height:1rem;accent-color:var(--colour-cyan-600)}.member-provider-gate{border-color:#efd18a;background:var(--colour-warning-bg);color:#674000}.member-profile-form label:nth-child(3),.member-profile-form label:nth-child(4){grid-column:auto}.member-profile-form button{grid-column:1/-1}.member-optional{color:var(--colour-muted);font-size:.65rem;font-weight:500}.member-profile-message{margin:var(--space-4) 0 0;color:var(--colour-success);font-size:.78rem;font-weight:700}.member-profile-result{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);background:var(--colour-lime-100);color:var(--colour-navy-900);font-size:.78rem}.member-profile-result>svg{width:1.2rem;color:var(--colour-lime-600)}.member-profile-result span{display:grid;gap:.1rem;flex:1 1}.member-profile-result .text-link{font-size:.72rem}.member-tiers-section{padding-block:clamp(4rem,8vw,6rem);background:#fff}.member-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.member-tier-card{position:relative;display:flex;align-items:flex-start;flex-direction:column;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--colour-border);border-top:4px solid var(--colour-cyan-500);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.member-tier-card.is-selected{box-shadow:0 0 0 3px rgb(0 166 222/.13),var(--shadow-md)}.member-tier-lime{border-top-color:var(--colour-lime-500)}.member-tier-purple{border-top-color:var(--colour-purple-500)}.member-tier-popular{position:absolute;top:-1rem;right:1.25rem;padding:.3rem .65rem;border-radius:var(--radius-pill);background:var(--colour-lime-500);color:var(--colour-navy-950);font-size:.65rem;font-weight:850}.member-tier-label{margin-bottom:var(--space-2);color:var(--colour-cyan-600);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.member-tier-lime .member-tier-label{color:var(--colour-lime-600)}.member-tier-purple .member-tier-label{color:var(--colour-purple-600)}.member-tier-card h3{margin-bottom:var(--space-3);font-size:1.45rem}.member-tier-price{margin-bottom:var(--space-3);color:var(--colour-navy-900);font-family:var(--font-display);font-size:1.75rem}.member-tier-card>p:not(.member-tier-label){min-height:3rem;color:var(--colour-muted);font-size:.82rem}.member-tier-card ul{display:grid;gap:.65rem;width:100%;margin:var(--space-4) 0 var(--space-6);padding:0;list-style:none}.member-tier-card li{display:flex;align-items:flex-start;gap:.55rem;color:var(--colour-muted);font-size:.76rem}.member-tier-card li svg{width:1rem;flex:none;color:var(--colour-lime-600)}.member-tier-card .button{margin-top:auto}.member-tier-disclosure{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-5) 0 0;color:var(--colour-muted);font-size:.72rem}.member-tier-disclosure svg{width:1rem;flex:none;color:var(--colour-warning)}.member-matches-section{padding-block:clamp(4rem,8vw,6rem)}.member-matches-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);align-items:center}.member-matches-grid>div:first-child>p:not(.eyebrow){max-width:32rem;color:#c9cfdd;font-size:1rem}.member-matches-grid h2{max-width:13ch}.member-match-card,.member-match-list{display:grid;gap:var(--space-3)}.member-match-card{grid-template-columns:2.5rem minmax(0,1fr) auto 1rem;align-items:center;padding:var(--space-4);border:1px solid rgb(255 255 255/.14);border-radius:var(--radius-md);background:rgb(255 255 255/.05);color:#fff;text-decoration:none}.member-match-card:hover{background:rgb(255 255 255/.1)}.member-match-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:rgb(0 166 222/.2);color:#76d5f2}.member-match-lime .member-match-icon{background:rgb(139 218 36/.16);color:var(--colour-lime-500)}.member-match-purple .member-match-icon{background:rgb(128 55 237/.18);color:#c5a6ff}.member-match-icon svg{width:1.15rem}.member-match-card>span:nth-child(2){display:grid;gap:.12rem;min-width:0}.member-match-card small{color:#8ed9ef;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.member-match-card strong{font-size:.86rem}.member-match-card>span:nth-child(2)>span{color:#bfc6d5;font-size:.7rem}.member-match-card em{font-size:.65rem;font-style:normal}.member-match-card em,.member-match-offer{color:var(--colour-lime-500);font-weight:700}.member-match-offer{font-family:var(--font-display);font-size:.8rem;text-align:right}.member-match-card>svg{width:1rem;color:#8ed9ef}.member-security-section{padding-block:clamp(4rem,8vw,6rem);background:linear-gradient(180deg,#fff,var(--colour-canvas-alt))}.member-security-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,8vw,8rem);align-items:center}.member-security-grid>div:first-child>p:not(.eyebrow){max-width:37rem;color:var(--colour-muted);font-size:1rem}.member-security-list{display:grid;gap:var(--space-3)}.member-security-list>span{display:grid;grid-template-columns:1.3rem 1fr;gap:0 var(--space-3);padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);color:var(--colour-muted);font-size:.76rem}.member-security-list svg{grid-row:span 2;width:1rem;color:var(--colour-lime-600)}.member-security-list strong{color:var(--colour-navy-900)}@media (max-width:960px){.member-hero-grid,.member-matches-grid,.member-security-grid{grid-template-columns:1fr}.member-hero-grid{min-height:0}.member-security-card{width:min(100%,38rem)}.member-workspace{grid-template-columns:1fr}.member-sidebar{position:static;grid-template-columns:15rem minmax(0,1fr);align-items:start}.member-sidebar-note{grid-column:1/-1}.member-tier-grid{grid-template-columns:1fr 1fr}.member-tier-card:last-child{grid-column:1/-1;min-height:0}}@media (max-width:720px){.member-hero-grid{padding-block:var(--space-12) var(--space-16)}.member-hero-actions{flex-direction:column;align-items:stretch}.member-hero-actions .button{width:100%}.member-sidebar{grid-template-columns:1fr}.member-sidebar-note{grid-column:auto}.member-setup-form,.member-step-grid,.member-tier-grid,.member-verification-status{grid-template-columns:1fr}.member-profile-form button,.member-profile-form label:nth-child(3),.member-profile-form label:nth-child(4),.member-setup-form .member-checkbox,.member-setup-form button,.member-setup-form label:nth-child(3),.member-tier-card:last-child{grid-column:auto}.member-tier-card>p:not(.member-tier-label){min-height:0}.member-match-card{grid-template-columns:2.5rem minmax(0,1fr) 1rem}.member-match-offer{grid-column:2;text-align:left}.member-match-card>svg{grid-column:3;grid-row:1/3}}@media (max-width:480px){.member-main-panel{padding:var(--space-5)}.member-panel-heading{flex-direction:column}.member-panel-heading>svg{order:-1}.member-profile-result{align-items:flex-start;flex-direction:column}.member-secondary-action,.member-tier-inline{margin:var(--space-4) 0 0}}