/* Glovebox Central design system. Built from the Claude Design system (7 Oct 2026):
   tokens/*.css, css/base.css, css/components.css, concatenated. Fonts load from Google Fonts via <link> in each page head. */

/* ---- tokens/colors.css ---- */
/* Glovebox Central colour tokens.
   Racing green is the only action colour. Amber is STATUS CHROME ONLY: never a button, never a background.
   Changes from the live site, all for WCAG 2.2 AA: --chrome #8A8A8A -> #6F6D67 (3.3:1 -> 4.8:1 on paper),
   --field-line #CDC7B8 -> #8C877B (field borders need 3:1), --paper-45 alpha .45 -> .55, --danger #E11D48 -> #BE123C. */
:root{
--ink:#0A0A0A;--ink-raised:#15191B;--ink-soft:#2A2A2A;
--paper:#FBF8F1;--sand:#F3EEE3;
--accent:#0F3D2E;--accent-hover:#0C3328;--accent-mid:#1A6B4A;--accent-on-ink:#7FE3C6;--accent-wash:rgba(127,227,198,0.08);
--status:#E0A33E;--status-stripe:#C98D2F;--status-text:#8A5F14;--status-ink:#2A1E05;--attention:#92400E;--danger:#BE123C;
--muted:#6B6B6B;--chrome:#6F6D67;--faint:#A8A29E;
--line:#DED9CD;--field-line:#8C877B;--line-dk:rgba(251,248,241,0.16);--line-dk-strong:rgba(251,248,241,0.35);
--paper-80:rgba(251,248,241,0.78);--paper-66:rgba(251,248,241,0.66);--paper-60:rgba(251,248,241,0.60);--paper-45:rgba(251,248,241,0.55);
/* Semantic aliases */
--surface-page:var(--paper);--surface-alt:var(--sand);--surface-ink:var(--ink);--surface-ink-raised:var(--ink-raised);--surface-accent:var(--accent);
--text-strong:var(--ink);--text-body:var(--ink-soft);--text-muted:var(--muted);--text-label:var(--chrome);--text-accent:var(--accent);
--text-on-ink:var(--paper);--text-on-ink-body:var(--paper-66);--text-on-ink-muted:var(--paper-45);--text-on-ink-accent:var(--accent-on-ink);
--action:var(--accent);--action-hover:var(--accent-hover);--action-on-ink:var(--accent-mid);--action-on-ink-hover:var(--accent-on-ink);
--border:var(--line);--border-strong:var(--ink);--border-field:var(--field-line);--border-on-ink:var(--line-dk);
--focus:var(--accent);--focus-on-ink:var(--accent-on-ink);
--board-onhire:var(--ink);--board-confirmed:var(--accent-mid);--board-service:var(--status);
}

/* ---- tokens/typography.css ---- */
:root{
--display:'Inter Tight',Inter,ui-sans-serif,system-ui,sans-serif;/* @kind font */
--body:Inter,'Inter Tight',ui-sans-serif,system-ui,sans-serif;/* @kind font */
--mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;/* @kind font */
--font-display:var(--display);/* @kind font */--font-body:var(--body);/* @kind font */--font-mono:var(--mono);/* @kind font */
/* Display + headings (Inter Tight 800/700) */
--fs-display-xl:66px;--fs-display-l:46px;--fs-h2:40px;--fs-h2-s:34px;--fs-lede:30px;--fs-h3-l:22px;--fs-h3:19px;--fs-stat:26px;
/* Body (Inter 400/500) */
--fs-lead:18.5px;--fs-body-l:16.5px;--fs-body:15.5px;--fs-body-s:14.5px;--fs-small:13.5px;--fs-fine:12.5px;
/* Mono labels (JetBrains Mono, uppercase). Floor raised from 10px to 11px for mobile legibility. */
--fs-btn:12.5px;--fs-nav:12px;--fs-label:11px;--fs-label-s:11px;--fs-num:11px;
--lh-display:0.98;/* @kind font */--lh-heading:1.05;/* @kind font */--lh-tight:1.15;/* @kind font */--lh-lede:1.25;/* @kind font */--lh-body:1.62;/* @kind font */--lh-prose:1.68;/* @kind font */
--tr-display:-0.03em;/* @kind font */--tr-heading:-0.02em;/* @kind font */--tr-eyebrow:0.18em;/* @kind font */--tr-label:0.14em;/* @kind font */--tr-btn:0.12em;/* @kind font */--tr-nav:0.1em;/* @kind font */
--fw-display:800;/* @kind font */--fw-heading:700;/* @kind font */--fw-body:400;/* @kind font */--fw-emph:500;/* @kind font */--fw-mono:500;/* @kind font */
}
@media (max-width:900px){:root{--fs-display-xl:46px;--fs-display-l:38px;--fs-h2:32px;--fs-h2-s:28px;--fs-lede:24px}}
@media (max-width:640px){:root{--fs-display-xl:38px;--fs-display-l:32px;--fs-h2:28px;--fs-h2-s:26px;--fs-lede:22px;--fs-lead:17px}}

/* ---- tokens/spacing.css ---- */
:root{
--container:1200px;--measure:720px;--gutter:32px;--band:88px;--band-s:64px;
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;
--tap-min:44px;--nav-h:62px;
}
@media (max-width:900px){:root{--gutter:20px;--band:56px;--band-s:48px}}

/* ---- tokens/effects.css ---- */
/* Radius stays 0 and there are no shadows: Central's deliberate departure from the app's rounded,
   shadowed cards. Depth comes from ink/paper contrast and 1px rules. The only round thing is the live dot. */
:root{
--radius-0:0;--radius:0;--radius-dot:50%;
--shadow-none:none;--shadow:none;
--rule:1px solid var(--line);/* @kind other */--rule-strong:1px solid var(--ink);/* @kind other */--rule-on-ink:1px solid var(--line-dk);/* @kind other */
--focus-ring:2px solid var(--focus);/* @kind other */--focus-offset:3px;/* @kind other */
--dur:130ms;/* @kind other */--dur-field:150ms;/* @kind other */--ease:ease;/* @kind other */
--hero-rule:linear-gradient(90deg,#7FE3C6 0%,rgba(127,227,198,0.25) 34%,transparent 62%);/* @kind other */
--hero-grid:linear-gradient(90deg,rgba(251,248,241,0.05) 1px,transparent 1px);/* @kind other */
--board-grid:linear-gradient(90deg,#DED9CD 1px,transparent 1px);/* @kind other */
--service-stripe:repeating-linear-gradient(45deg,#E0A33E 0 5px,#C98D2F 5px 10px);/* @kind other */
}

/* ---- css/base.css ---- */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
img{max-width:100%;height:auto;display:block}
input,select,button,textarea{font-family:inherit}
:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
.gb-on-ink :focus-visible{outline-color:var(--focus-on-ink)}
::placeholder{color:var(--chrome)}
[hidden]{display:none!important}
.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}
.gb-skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--paper);padding:12px 16px;z-index:100;font-family:var(--mono);font-size:12px}
.gb-skip:focus{left:12px;top:12px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* ---- css/components.css ---- */
/* Glovebox Central components. Plain CSS, no framework. Class prefix gb-. Breakpoints 900px and 640px (match the app). */

/* ---------- Layout ---------- */
.gb-wrap{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.gb-band{padding-top:var(--band);padding-bottom:var(--band)}
.gb-section{background:var(--paper);border-bottom:var(--rule)}
.gb-section--sand{background:var(--sand)}
.gb-on-ink{background:var(--ink);color:var(--paper)}
.gb-on-accent{background:var(--accent);color:var(--paper)}
.gb-split{display:grid;grid-template-columns:0.85fr 1.15fr;gap:80px;align-items:start}
.gb-split--even{grid-template-columns:0.9fr 1.1fr}
.gb-head{display:flex;align-items:baseline;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:40px}
.gb-head--end{align-items:flex-end}
.gb-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:8px}
.gb-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
@media (max-width:900px){.gb-split,.gb-split--even{grid-template-columns:1fr;gap:32px}.gb-grid-3{grid-template-columns:1fr 1fr}.gb-grid-4{grid-template-columns:1fr 1fr}.gb-head{gap:16px;margin-bottom:28px}}
@media (max-width:640px){.gb-grid-3,.gb-grid-4{grid-template-columns:1fr}}

/* ---------- Type ---------- */
.gb-label{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--accent);margin:0}
.gb-on-ink .gb-label,.gb-label--on-ink{color:var(--accent-on-ink)}
.gb-on-accent .gb-label{color:var(--paper-80)}
.gb-label--ruled{padding-bottom:14px;border-bottom:var(--rule-strong);margin-bottom:26px}
.gb-label--muted{color:var(--chrome);letter-spacing:var(--tr-label)}
.gb-on-ink .gb-label--muted{color:var(--paper-45)}
.gb-h1{font-family:var(--display);font-weight:800;font-size:var(--fs-display-xl);line-height:var(--lh-display);letter-spacing:var(--tr-display);margin:0;text-wrap:balance}
.gb-h1--l{font-size:var(--fs-display-l);line-height:1}
.gb-h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tr-display);margin:0 0 20px;text-wrap:balance}
.gb-h2--s{font-size:var(--fs-h2-s);letter-spacing:var(--tr-heading)}
.gb-h3{font-family:var(--display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-tight);letter-spacing:var(--tr-heading);margin:0}
.gb-h3--l{font-size:var(--fs-h3-l)}
.gb-lede{font-family:var(--display);font-weight:700;font-size:var(--fs-lede);line-height:var(--lh-lede);letter-spacing:var(--tr-heading);margin:0;text-wrap:pretty}
.gb-lead{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--muted);margin:0;text-wrap:pretty}
.gb-on-ink .gb-lead{color:var(--paper-66)}
.gb-body{font-size:var(--fs-body-l);line-height:1.65;color:var(--muted);margin:0;text-wrap:pretty}
.gb-on-ink .gb-body{color:var(--paper-66)}
.gb-small{font-size:var(--fs-body-s);line-height:var(--lh-body);color:var(--muted);margin:0}
.gb-on-ink .gb-small{color:var(--paper-66)}
.gb-fine{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--chrome);margin:0}
.gb-on-ink .gb-fine{color:var(--paper-45)}
.gb-on-accent .gb-fine{color:var(--paper-80)}
.gb-num{font-family:var(--mono);font-size:var(--fs-num);letter-spacing:var(--tr-label);color:var(--accent)}
.gb-sq{display:inline-block;width:6px;height:6px;background:var(--accent-on-ink);flex:none}
.gb-sq--accent{background:var(--accent)}

/* ---------- Links ---------- */
.gb-link{color:var(--accent);border-bottom:1px solid var(--line);transition:border-color var(--dur) var(--ease)}
.gb-link:hover{color:var(--accent);border-bottom-color:var(--accent)}
.gb-on-ink .gb-link{color:var(--paper);border-bottom-color:var(--line-dk-strong)}
.gb-on-ink .gb-link:hover{color:var(--accent-on-ink);border-bottom-color:var(--accent-on-ink)}

/* ---------- Buttons ---------- */
.gb-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--tap-min);padding:0 26px;border:1px solid transparent;border-radius:0;font-family:var(--mono);font-size:var(--fs-btn);font-weight:500;letter-spacing:var(--tr-btn);text-transform:uppercase;line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.gb-btn--lg{min-height:52px;padding:0 28px}
.gb-btn--sm{padding:0 16px;font-size:var(--fs-nav);letter-spacing:var(--tr-nav)}
.gb-btn--block{display:flex;width:100%}
.gb-btn--primary{background:var(--accent);color:var(--paper)}
.gb-btn--primary:hover{background:var(--accent-hover);color:var(--paper)}
.gb-on-ink .gb-btn--primary{background:var(--accent-mid);color:var(--paper)}
.gb-on-ink .gb-btn--primary:hover{background:var(--accent-on-ink);color:var(--ink)}
.gb-on-accent .gb-btn--primary{background:var(--paper);color:var(--accent)}
.gb-on-accent .gb-btn--primary:hover{background:var(--ink);color:var(--paper)}
.gb-btn--secondary{background:transparent;color:var(--ink);border-color:var(--ink)}
.gb-btn--secondary:hover{background:var(--ink);color:var(--paper)}
.gb-on-ink .gb-btn--secondary,.gb-on-accent .gb-btn--secondary{color:var(--paper);border-color:var(--line-dk-strong)}
.gb-on-ink .gb-btn--secondary:hover,.gb-on-accent .gb-btn--secondary:hover{background:transparent;color:var(--accent-on-ink);border-color:var(--accent-on-ink)}
.gb-btn--quiet{padding:0;min-height:var(--tap-min);font-family:var(--body);font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);background:none}
.gb-btn--quiet span.gb-btn__txt{border-bottom:1px solid var(--field-line);padding-bottom:3px}
.gb-btn--quiet:hover{color:var(--accent)}
.gb-btn--quiet:hover span.gb-btn__txt{border-bottom-color:var(--accent)}
.gb-on-ink .gb-btn--quiet,.gb-on-accent .gb-btn--quiet{color:var(--paper-80)}
.gb-on-ink .gb-btn--quiet span.gb-btn__txt,.gb-on-accent .gb-btn--quiet span.gb-btn__txt{border-bottom-color:var(--line-dk-strong)}
.gb-on-ink .gb-btn--quiet:hover,.gb-on-accent .gb-btn--quiet:hover{color:var(--accent-on-ink)}
.gb-on-ink .gb-btn--quiet:hover span.gb-btn__txt{border-bottom-color:var(--accent-on-ink)}
.gb-btn[aria-disabled="true"],.gb-btn:disabled{opacity:.45;pointer-events:none}
.gb-btn__arrow{font-family:var(--mono)}

/* ---------- Wordmark ---------- */
.gb-wordmark{display:inline-flex;align-items:baseline;gap:10px;min-height:var(--tap-min);padding-top:12px;color:var(--paper)}
.gb-wordmark:hover{color:var(--paper)}
.gb-wordmark__name{font-family:var(--mono);font-weight:600;font-size:19px;letter-spacing:-0.02em;text-transform:lowercase}
.gb-wordmark__sub{font-family:var(--mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent-on-ink)}
.gb-wordmark--paper{color:var(--ink)}.gb-wordmark--paper:hover{color:var(--ink)}
.gb-wordmark--paper .gb-wordmark__sub{color:var(--accent)}

/* ---------- Nav ---------- */
.gb-nav{position:sticky;top:0;z-index:40;background:var(--ink);color:var(--paper);border-bottom:1px solid rgba(251,248,241,0.12)}
.gb-nav__inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:16px}
.gb-nav__brand{display:flex;align-items:baseline;gap:14px}
.gb-nav__market{font-family:var(--mono);font-size:11px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--paper-60);border-left:1px solid var(--line-dk);padding-left:14px}
.gb-nav__links{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}
.gb-nav__link{display:inline-flex;align-items:center;min-height:var(--tap-min);font-family:var(--mono);font-size:var(--fs-nav);letter-spacing:var(--tr-nav);text-transform:uppercase;color:var(--paper-60);transition:color var(--dur) var(--ease)}
.gb-nav__link:hover,.gb-nav__link[aria-current="page"]{color:var(--paper)}
.gb-nav__link[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--accent-on-ink)}
.gb-nav__right{display:flex;align-items:center;gap:30px}
.gb-nav__menu{display:none;position:relative}
.gb-nav__menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);min-width:var(--tap-min);padding:0 12px;font-family:var(--mono);font-size:var(--fs-nav);letter-spacing:var(--tr-nav);text-transform:uppercase;color:var(--paper);border:1px solid var(--line-dk);cursor:pointer}
.gb-nav__menu>summary::-webkit-details-marker{display:none}
.gb-nav__menu[open]>summary{border-color:var(--accent-on-ink);color:var(--accent-on-ink)}
.gb-nav__panel{position:fixed;left:0;right:0;top:var(--nav-h);background:var(--ink);border-bottom:1px solid var(--line-dk);padding:8px var(--gutter) 20px}
.gb-nav__panel .gb-nav__link{display:flex;border-bottom:1px solid var(--line-dk);min-height:52px;font-size:13px}
@media (max-width:900px){.gb-nav__links{display:none}.gb-nav__menu{display:block}.gb-nav__right{gap:10px}.gb-nav__market{display:none}}

/* ---------- Hero ---------- */
.gb-hero{position:relative;background:var(--ink);color:var(--paper);overflow:hidden}
.gb-hero::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--hero-rule)}
.gb-hero::after{content:"";position:absolute;inset:0;background-image:var(--hero-grid);background-size:94.67px 100%;background-position:32px 0;pointer-events:none}
.gb-hero__inner{position:relative;z-index:1;max-width:var(--container);margin:0 auto;padding:72px var(--gutter) var(--band);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.92fr);gap:64px;align-items:start}
.gb-hero__eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 32px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--paper-66)}
.gb-hero__title{max-width:620px;margin-bottom:24px}
.gb-hero__sub{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--paper-66);max-width:520px;margin:0 0 32px;text-wrap:pretty}
.gb-hero__actions{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;margin-bottom:18px}
.gb-hero__note{margin:0 0 40px}
.gb-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:var(--rule-on-ink);max-width:560px}
.gb-facts>div{padding:16px 20px 0 0}
.gb-facts>div+div{padding-left:20px;border-left:var(--rule-on-ink)}
.gb-facts dt{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--accent-on-ink);margin-bottom:6px}
.gb-facts dd{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--paper-80)}
.gb-hero__aside{min-width:0}
@media (max-width:900px){.gb-hero__inner{grid-template-columns:1fr;gap:40px;padding-top:44px}.gb-hero__eyebrow{margin-bottom:22px}.gb-hero__note{margin-bottom:28px}}
@media (max-width:640px){.gb-hero__actions .gb-btn--primary{width:100%}.gb-facts{grid-template-columns:1fr}.gb-facts>div,.gb-facts>div+div{padding:12px 0;border-left:none;border-bottom:var(--rule-on-ink);display:flex;justify-content:space-between;gap:16px;align-items:baseline}.gb-facts dt{margin:0}}

/* ---------- Demo frame + live tag ---------- */
.gb-demo{background:var(--paper);color:var(--ink);border:1px solid var(--line-dk)}
.gb-section .gb-demo{border-color:var(--ink)}
.gb-demo__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:var(--ink);border-bottom:1px solid var(--line-dk);font-family:var(--mono);font-size:11px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--paper-60)}
.gb-demo__bar>span:first-child{color:var(--accent-on-ink)}
.gb-demo--widget .gb-demo__bar{background:var(--accent);color:var(--paper)}
.gb-demo--widget .gb-demo__bar>span:first-child{color:var(--paper)}
.gb-live{display:inline-flex;align-items:center;gap:7px;color:var(--status)}
.gb-live__dot{width:7px;height:7px;border-radius:var(--radius-dot);background:var(--status);animation:gbpulse 2s infinite}
@keyframes gbpulse{0%{box-shadow:0 0 0 0 rgba(224,163,62,0.5)}70%{box-shadow:0 0 0 7px rgba(224,163,62,0)}100%{box-shadow:0 0 0 0 rgba(224,163,62,0)}}
.gb-demo__body{padding:8px;position:relative}
.gb-demo__frame{display:block;width:100%;border:0;min-height:520px;background:transparent}
.gb-demo__fallback{padding:24px 22px 26px}
.gb-demo__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.gb-demo__field{display:grid;gap:6px}
.gb-demo__field>span:first-child{font-family:var(--mono);font-size:11px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--muted)}
.gb-demo__field>span:last-child{border-bottom:1px solid var(--field-line);padding:8px 0;font-size:15px}
.gb-demo__vehicles{list-style:none;margin:10px 0 0;padding:0;border-top:var(--rule)}
.gb-demo__vehicles li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:var(--rule);font-size:15px}
.gb-demo__price{font-family:var(--display);font-weight:700;font-size:18px}
.gb-demo__price small{font-family:var(--body);font-weight:400;font-size:12px;color:var(--chrome)}
.gb-demo__pick{font-family:var(--mono);font-size:11px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);min-height:36px;padding:0 12px;display:inline-flex;align-items:center}
.gb-demo__foot{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:10px 18px;border-top:var(--rule);background:var(--sand)}
.gb-demo__foot .gb-fine{color:var(--muted)}

/* ---------- Fleet board (inside demo frame) ---------- */
.gb-board{display:grid;grid-template-columns:186px minmax(0,1fr)}
.gb-board__side{background:var(--ink-raised);color:var(--paper);padding:22px 0;display:grid;gap:2px;align-content:start;border-right:1px solid rgba(251,248,241,0.1)}
.gb-board__group{font-family:var(--mono);font-size:10px;letter-spacing:0.16em;color:var(--paper-45);padding:0 18px 10px}
.gb-board__group+*{margin-top:0}
.gb-board__item{padding:9px 18px;font-size:13.5px;color:var(--paper-60);border-left:2px solid transparent}
.gb-board__item--on{color:var(--accent-on-ink);border-left-color:var(--accent-on-ink);background:var(--accent-wash)}
.gb-board__main{padding:24px 26px 30px;min-width:0}
.gb-board__tiles{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--rule);border-bottom:var(--rule);margin-bottom:24px}
.gb-board__tile{padding:14px 18px 16px}
.gb-board__tile:first-child{padding-left:0}
.gb-board__tile+.gb-board__tile{border-left:var(--rule)}
.gb-board__tile-k{font-family:var(--mono);font-size:10px;letter-spacing:var(--tr-label);color:var(--chrome);margin-bottom:6px;text-transform:uppercase}
.gb-board__tile-v{font-family:var(--display);font-size:var(--fs-stat);font-weight:800;letter-spacing:-0.02em}
.gb-board__tile--good .gb-board__tile-v{color:var(--accent-mid)}
.gb-board__tile--warn .gb-board__tile-k{color:var(--status-text)}
.gb-board__tile--warn .gb-board__tile-v{color:var(--attention)}
.gb-board__row{display:grid;grid-template-columns:138px minmax(0,1fr);gap:14px;align-items:center;padding:9px 0;border-bottom:var(--rule)}
.gb-board__row--head{border-bottom:none;padding-bottom:8px}
.gb-board__days{display:grid;grid-template-columns:repeat(7,1fr);font-family:var(--mono);font-size:10px;letter-spacing:0.1em;color:var(--chrome)}
.gb-board__class{font-size:13px}
.gb-board__class span{color:var(--chrome)}
.gb-board__track{position:relative;height:26px;background-image:var(--board-grid);background-size:14.285% 100%}
.gb-seg{position:absolute;top:3px;height:20px;font-size:11px;display:flex;align-items:center;padding:0 9px;white-space:nowrap;overflow:hidden}
.gb-seg--onhire{background:var(--board-onhire);color:var(--paper)}
.gb-seg--confirmed{background:var(--board-confirmed);color:var(--paper)}
.gb-seg--service{background:var(--service-stripe);color:var(--status-ink)}
@media (max-width:900px){.gb-board{grid-template-columns:1fr}.gb-board__side{display:none}.gb-board__tiles{grid-template-columns:1fr 1fr}.gb-board__tile:nth-child(3){padding-left:0;border-left:none}.gb-board__tile:nth-child(n+3){border-top:var(--rule)}.gb-board__row{grid-template-columns:84px minmax(0,1fr);gap:10px}.gb-board__main{padding:18px 14px 20px}}

/* ---------- Pricing card ---------- */
.gb-price{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}
.gb-price__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 26px;background:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--paper-60)}
.gb-price__head>span:first-child{color:var(--accent-on-ink)}
.gb-price__body{padding:28px 26px 30px}
.gb-price__from{font-family:var(--mono);font-size:11px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.gb-price__amount{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.gb-price__figure{font-family:var(--display);font-weight:800;font-size:72px;line-height:0.9;letter-spacing:-0.04em}
.gb-price__per{font-size:17px;color:var(--ink-soft)}
.gb-price__billing{font-size:var(--fs-body-s);line-height:var(--lh-body);color:var(--muted);margin:0 0 22px;max-width:420px}
.gb-price__list{list-style:none;margin:0 0 26px;padding:0;border-top:var(--rule)}
.gb-price__list li{display:flex;gap:14px;align-items:baseline;padding:11px 0;border-bottom:var(--rule);font-size:var(--fs-body-s);line-height:1.5}
.gb-price__list li::before{content:"";width:6px;height:6px;background:var(--accent);flex:none;transform:translateY(-2px)}
.gb-price__fine{margin:14px 0 0;text-align:center}

/* ---------- Feature row ---------- */
.gb-feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start;padding:44px 0;border-top:var(--rule-strong)}
.gb-feature--reverse .gb-feature__text{order:2}
.gb-feature__text{display:grid;gap:16px;align-content:start}
.gb-feature__points{list-style:none;margin:6px 0 0;padding:0;border-top:var(--rule)}
.gb-feature__points li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:var(--rule);font-size:var(--fs-body-s);line-height:1.55;color:var(--ink-soft)}
.gb-feature__points li>span:first-child{font-family:var(--mono);font-size:11px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--muted);padding-top:2px}
@media (max-width:900px){.gb-feature{grid-template-columns:1fr;gap:24px;padding:32px 0}.gb-feature--reverse .gb-feature__text{order:0}}
@media (max-width:640px){.gb-feature__points li{grid-template-columns:1fr;gap:4px}}

/* ---------- Screenshot slot ---------- */
.gb-shot{position:relative;background:var(--sand);border:1px solid var(--line);display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden}
.gb-shot::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(10,10,10,0.04) 1px,transparent 1px),linear-gradient(0deg,rgba(10,10,10,0.04) 1px,transparent 1px);background-size:32px 32px}
.gb-shot__label{position:relative;margin:14px;font-family:var(--mono);font-size:11px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--muted);background:var(--paper);padding:6px 9px;border:1px solid var(--line)}
.gb-shot--ink{background:var(--ink-raised);border-color:var(--line-dk)}
.gb-shot--ink::before{background-image:linear-gradient(90deg,rgba(251,248,241,0.05) 1px,transparent 1px),linear-gradient(0deg,rgba(251,248,241,0.05) 1px,transparent 1px)}

/* ---------- Guide card ---------- */
.gb-guide{display:block;border-top:var(--rule-strong);padding:20px 0 30px;color:var(--ink)}
.gb-guide:hover{color:var(--ink)}
.gb-guide__meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px;font-family:var(--mono);font-size:11px;letter-spacing:var(--tr-label);text-transform:uppercase}
.gb-guide__topic{color:var(--accent)}
.gb-guide__time{color:var(--chrome)}
.gb-guide__title{font-family:var(--display);font-size:var(--fs-h3-l);font-weight:700;letter-spacing:var(--tr-heading);line-height:var(--lh-tight);margin:0 0 10px;transition:color var(--dur) var(--ease)}
.gb-guide:hover .gb-guide__title{color:var(--accent)}
.gb-guide__desc{font-size:var(--fs-body-s);line-height:var(--lh-body);color:var(--muted);margin:0}
.gb-guide__status{display:inline-block;margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--status-text)}
.gb-guide--lead{background:var(--ink);color:var(--paper);border-top:none;padding:26px 26px 30px}
.gb-guide--lead:hover{color:var(--paper)}
.gb-guide--lead .gb-guide__topic{color:var(--accent-on-ink)}
.gb-guide--lead .gb-guide__time{color:var(--paper-45)}
.gb-guide--lead .gb-guide__title{font-size:30px}
.gb-guide--lead:hover .gb-guide__title{color:var(--accent-on-ink)}
.gb-guide--lead .gb-guide__desc{color:var(--paper-66)}

/* ---------- FAQ (details/summary, no JS) ---------- */
.gb-faq{border-top:var(--rule-strong)}
.gb-faq__item{border-bottom:var(--rule)}
.gb-faq__q{list-style:none;display:flex;align-items:baseline;gap:18px;padding:22px 0;min-height:var(--tap-min);cursor:pointer}
.gb-faq__q::-webkit-details-marker{display:none}
.gb-faq__num{font-family:var(--mono);font-size:11px;letter-spacing:var(--tr-label);color:var(--accent);flex:none;width:32px}
.gb-faq__text{margin:0;flex:1;font-family:var(--display);font-size:var(--fs-h3);font-weight:700;letter-spacing:var(--tr-heading);line-height:var(--lh-tight);color:var(--ink)}
.gb-faq__sign{font-family:var(--mono);font-size:16px;color:var(--accent);flex:none;width:16px;text-align:center}
.gb-faq__sign::before{content:"+"}
.gb-faq__item[open] .gb-faq__sign::before{content:"\2212"}
.gb-faq__q:hover .gb-faq__text{color:var(--accent)}
.gb-faq__a{font-size:var(--fs-body);line-height:var(--lh-prose);color:var(--muted);margin:-4px 0 26px;padding-left:50px;max-width:660px;text-wrap:pretty}
@media (max-width:640px){.gb-faq__a{padding-left:0}.gb-faq__q{gap:12px}.gb-faq__num{width:24px}}

/* ---------- Forms (waitlist) ---------- */
.gb-formcard{background:var(--paper);color:var(--ink)}
.gb-formcard__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 26px;background:var(--accent);font-family:var(--mono);font-size:11px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--paper)}
.gb-formcard__head>span:last-child{color:var(--paper-80)}
.gb-formcard__body{padding:26px 26px 30px}
.gb-form{display:grid;gap:20px}
.gb-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gb-field{display:grid;gap:6px}
.gb-field__label{font-family:var(--mono);font-size:11px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--muted)}
.gb-input{width:100%;min-height:var(--tap-min);border:none;border-bottom:1px solid var(--field-line);border-radius:0;background:transparent;padding:8px 0;font-size:16px;color:var(--ink);transition:border-color var(--dur-field) var(--ease);appearance:none;-webkit-appearance:none}
select.gb-input{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 10px) 52%,calc(100% - 5px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:24px}
.gb-input:focus{border-bottom-color:var(--ink);outline:none;box-shadow:0 1px 0 0 var(--ink)}
.gb-input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
.gb-input[aria-invalid="true"]{border-bottom-color:var(--danger)}
.gb-check{display:flex;gap:12px;align-items:flex-start;min-height:var(--tap-min);font-size:13px;line-height:1.55;color:var(--muted);cursor:pointer}
.gb-check input{width:20px;height:20px;margin:0;accent-color:var(--accent);flex:none}
.gb-form__error{font-family:var(--mono);font-size:12px;letter-spacing:0.04em;color:var(--danger);margin:0}
.gb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.gb-form--inline{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,0.8fr) auto;align-items:end}
@media (max-width:640px){.gb-form__row{grid-template-columns:1fr}.gb-formcard__body{padding:22px 20px 24px}.gb-formcard__head{padding:13px 20px}}

/* ---------- Article callouts ---------- */
.gb-callout{margin:0 0 28px;max-width:var(--measure);padding:20px 24px}
.gb-callout__label{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
.gb-callout p{font-size:var(--fs-body);line-height:var(--lh-prose);margin:0 0 10px;color:var(--ink-soft)}
.gb-callout p:last-child{margin-bottom:0}
.gb-callout--call{background:var(--sand);border-left:3px solid var(--accent-mid)}
.gb-callout--operator{background:var(--ink);color:var(--paper);padding:26px 28px}
.gb-callout--operator .gb-callout__label{color:var(--accent-on-ink)}
.gb-callout.gb-callout--operator p{color:var(--paper-80);font-size:var(--fs-body-l)}
.gb-callout__sig{display:flex;gap:12px;align-items:center;margin-top:16px;padding-top:14px;border-top:var(--rule-on-ink);font-family:var(--mono);font-size:11px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--paper-60)}
.gb-callout--source{border:var(--rule);padding:14px 18px}
.gb-callout.gb-callout--source p{font-size:var(--fs-small);color:var(--muted)}
.gb-callout--cta{background:var(--accent);color:var(--paper);padding:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:center}
.gb-callout--cta .gb-callout__label{color:var(--paper-80)}
/* Callouts sit inside .gb-prose, whose `p` rule comes later in this file at equal specificity and
   used to win: dark text on the dark CTA. The doubled class outranks it. */
.gb-callout.gb-callout--cta p{color:var(--paper-80)}
.gb-callout p.gb-callout__title{font-family:var(--display);font-weight:800;font-size:24px;line-height:1.1;letter-spacing:var(--tr-heading);margin:0 0 8px;color:var(--paper)}
@media (max-width:640px){.gb-callout--cta{grid-template-columns:1fr}.gb-callout--cta .gb-btn{width:100%}.gb-callout{padding:18px 18px}}

/* ---------- Footer ---------- */
.gb-footer{background:var(--ink);color:var(--paper)}
.gb-footer__top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:40px 0 32px;border-bottom:var(--rule-on-ink)}
.gb-footer__tag{font-size:var(--fs-small);line-height:1.6;color:var(--paper-66);margin:6px 0 0;max-width:460px}
.gb-footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:32px 0}
.gb-footer__h{font-family:var(--mono);font-size:11px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--accent-on-ink);margin:0 0 6px}
.gb-footer__list{list-style:none;margin:0;padding:0}
.gb-footer__link{display:flex;align-items:center;min-height:var(--tap-min);font-size:var(--fs-body-s);color:var(--paper-66);transition:color var(--dur) var(--ease)}
.gb-footer__link:hover,.gb-footer__link[aria-current="page"]{color:var(--accent-on-ink)}
.gb-footer__base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0 32px;border-top:var(--rule-on-ink)}
@media (max-width:900px){.gb-footer__cols{grid-template-columns:1fr 1fr;gap:20px 24px}}

/* ---------- Mobile sticky CTA (CSS only) ---------- */
.gb-mcta{display:none}
@media (max-width:900px){
.gb-mcta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--ink);color:var(--paper);border-top:1px solid var(--line-dk)}
.gb-mcta__txt{font-family:var(--mono);font-size:11px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--paper-80);line-height:1.4}
.gb-has-mcta{padding-bottom:68px}}

/* ---------- Page patterns ---------- */
.gb-stack{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch}
.gb-stack__list{list-style:none;margin:0;padding:0;border-top:var(--rule)}
.gb-stack__list li{padding:15px 0;border-bottom:var(--rule);display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:15px;color:var(--muted)}
.gb-stack__list li span{font-family:var(--mono);font-size:11px;color:var(--chrome)}
.gb-stack__arrow{display:flex;align-items:center;justify-content:center;color:var(--accent);font-family:var(--mono);font-size:15px}
.gb-stack__one{background:var(--ink);color:var(--paper);padding:34px 30px;display:flex;flex-direction:column;justify-content:center;gap:12px}
@media (max-width:900px){.gb-stack{grid-template-columns:1fr}.gb-stack__arrow{padding:10px 0;transform:rotate(90deg)}}

.gb-steps{list-style:none;margin:0;padding:0;border-top:var(--rule-strong)}
.gb-steps li{display:grid;grid-template-columns:54px minmax(0,1fr) 110px;gap:20px;padding:22px 0;border-bottom:var(--rule);align-items:baseline}
.gb-steps li>.gb-fine{text-align:right}
@media (max-width:900px){.gb-steps li{grid-template-columns:40px minmax(0,1fr)}.gb-steps li>.gb-fine{grid-column:2;text-align:left;order:-1}}

.gb-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}
.gb-strip li{padding:0 24px;display:grid;gap:8px;align-content:start}
.gb-strip li:first-child{padding-left:0}
.gb-strip li+li{border-left:var(--rule)}
.gb-strip__k{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-0.01em;line-height:1.2}
@media (max-width:900px){.gb-strip{grid-template-columns:1fr 1fr;row-gap:24px}.gb-strip li:nth-child(3){padding-left:0;border-left:none}}
@media (max-width:640px){.gb-strip{grid-template-columns:1fr;row-gap:0}.gb-strip li,.gb-strip li+li{padding:14px 0;border-left:none;border-bottom:var(--rule)}}

.gb-compare{border-top:var(--rule-strong)}
.gb-compare__row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px;padding:15px 0;border-bottom:var(--rule);align-items:baseline;font-size:15.5px}
.gb-compare__row>span:nth-child(2){color:var(--accent);font-weight:500}
.gb-compare__row>span:nth-child(3){color:var(--muted)}
@media (max-width:900px){.gb-compare__row{grid-template-columns:1fr;gap:2px}.gb-compare__row--head{display:none}}

.gb-founder{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}
.gb-founder blockquote{margin:0 0 24px;border-left:2px solid var(--accent);padding-left:26px}
.gb-founder cite{display:block;margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);font-style:normal}
@media (max-width:900px){.gb-founder{grid-template-columns:1fr;gap:24px}.gb-founder .gb-shot{max-width:200px}}

.gb-cta-band{display:flex;align-items:center;justify-content:space-between;gap:32px 48px;flex-wrap:wrap}

/* ---------- Article ---------- */
.gb-article{display:grid;grid-template-columns:240px minmax(0,var(--measure));gap:72px;align-items:start}
.gb-toc{position:sticky;top:calc(var(--nav-h) + 28px)}
.gb-toc__list{list-style:none;margin:12px 0 0;padding:0;border-top:var(--rule-strong);counter-reset:toc}
.gb-toc__list a{display:flex;gap:10px;min-height:var(--tap-min);align-items:center;padding:8px 0;border-bottom:var(--rule);font-size:13.5px;line-height:1.35;color:var(--muted)}
.gb-toc__list a::before{counter-increment:toc;content:counter(toc,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--chrome);flex:none;width:22px}
.gb-toc__list a:hover,.gb-toc__list a[aria-current="true"]{color:var(--ink)}
.gb-toc__list a[aria-current="true"]::before{color:var(--accent)}
.gb-toc__m{display:none}
@media (max-width:1100px){.gb-article{grid-template-columns:minmax(0,1fr);gap:0}.gb-toc{display:none}.gb-toc__m{display:block;border:var(--rule);margin:0 0 36px}.gb-toc__m>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;cursor:pointer}.gb-toc__m>summary::-webkit-details-marker{display:none}.gb-toc__m .gb-toc__list{margin:0 18px 12px;border-top:var(--rule)}}
.gb-prose p{font-size:var(--fs-body-l);line-height:var(--lh-prose);color:var(--ink-soft);margin:0 0 20px;text-wrap:pretty}
.gb-prose h2{font-family:var(--display);font-weight:800;font-size:30px;line-height:var(--lh-heading);letter-spacing:var(--tr-heading);margin:56px 0 18px;scroll-margin-top:calc(var(--nav-h) + 20px)}
.gb-prose h3{font-family:var(--display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-tight);letter-spacing:var(--tr-heading);margin:30px 0 12px}
.gb-prose ul,.gb-prose ol{margin:0 0 20px;padding-left:20px}
.gb-prose li{font-size:var(--fs-body-l);line-height:var(--lh-prose);color:var(--ink-soft);margin-bottom:10px}
.gb-prose table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:15px}
.gb-prose th,.gb-prose td{text-align:left;padding:10px 12px 10px 0;border-bottom:var(--rule);vertical-align:top;line-height:1.5}
.gb-prose th{font-family:var(--mono);font-size:11px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--muted);font-weight:500}
.gb-prose a:not(.gb-btn){color:var(--accent);border-bottom:1px solid var(--line)}
.gb-prose a:not(.gb-btn):hover{border-bottom-color:var(--accent)}
@media (max-width:640px){.gb-prose h2{font-size:24px}.gb-prose p,.gb-prose li{font-size:16px}}

/* ---------- Checklist (guides hub) ---------- */
.gb-checklist{list-style:none;margin:0;padding:0;border-top:var(--rule-strong)}
.gb-checklist__item{display:grid;grid-template-columns:110px 20px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:16px 0;border-bottom:var(--rule)}
.gb-checklist__box{width:14px;height:14px;border:1.5px solid var(--accent);display:inline-block;transform:translateY(2px)}
.gb-checklist__t{font-size:15.5px;line-height:1.5;color:var(--ink)}
.gb-checklist__t small{display:block;font-size:var(--fs-small);color:var(--muted);margin-top:2px}
@media (max-width:640px){.gb-checklist__item{grid-template-columns:20px minmax(0,1fr);gap:4px 12px}.gb-checklist__item>.gb-fine:first-child{grid-column:1/-1}.gb-checklist__item>a{grid-column:2}}

/* ---- site additions (not in the design system export) ---- */
/* The live booking widget's iframe, injected by app.js into #glovebox-widget. */
#glovebox-widget iframe{width:100%;border:none;background:transparent;display:block}
/* Small phones: the nav (wordmark, Start free, Menu) was ~10px wider than a 375px screen and gave
   the whole page a sideways scroll. Tighten it rather than drop the Start free button. */
@media (max-width:420px){.gb-nav__inner{gap:8px}.gb-nav__right{gap:8px}.gb-nav .gb-btn--sm{padding-left:12px;padding-right:12px;letter-spacing:.06em}.gb-nav__menu>summary{padding:0 10px}.gb-nav .gb-wordmark{gap:6px}}
@media (max-width:360px){.gb-nav .gb-wordmark__sub{display:none}}
/* Long labels ("Open Northern Lights Car Hire") must wrap on small phones, not push the page wide. */
@media (max-width:420px){.gb-btn--lg{white-space:normal;max-width:100%;text-align:center}.gb-cta-band>*{min-width:0;max-width:100%}}

/* Cookie consent bar (app.js). Sits above the phone Start free bar when that is showing. */
.gbc-consent{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);color:var(--paper);border-top:1px solid var(--line-dk);padding:14px var(--gutter);display:flex;gap:12px 24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.gbc-consent__text{margin:0;font-size:14px;line-height:1.5;color:var(--paper-80);max-width:720px}
.gbc-consent__text .gb-link{color:var(--accent-on-ink)}
.gbc-consent__actions{display:flex;gap:10px;flex:none}
@media (max-width:900px){.gb-has-mcta .gbc-consent{bottom:64px}}
/* Legal pages: wide tables scroll inside the column on a phone instead of widening the page. */
.gb-table-scroll{overflow-x:auto;margin:0 0 24px}
.gb-table-scroll table{margin:0;min-width:520px}
