/* Helmley tokens, generated from design/tokens.json by build/build_tokens.py. Do not edit by hand. */
:root{
  --navy:#172e5b;
  --night:#0b121e;
  --cream:#f5eee0;
  --page:#fdfcf9;
  --orange:#f0a04b;
  --orange-deep:#d97f1f;
  --surface:var(--page);
  --surface-raised:#ffffff;
  --surface-sunken:#efebe1;
  --surface-inverse:var(--surface-raised);
  --surface-feature:var(--cream);
  --line:#dedad2;
  --line-strong:#717883;
  --text:var(--navy);
  --text-muted:#525b6c;
  --text-inverse:var(--text);
  --text-inverse-muted:var(--text-muted);
  --action:var(--orange-deep);
  --action-hover:#c06d14;
  --on-action:#fff7ec;
  --highlight:var(--orange-deep);
  --focus:var(--orange-deep);
  --focus-inverse:var(--focus);
  --link:#9f560b;
  --action-text:#9f560b;
  --success-text:#17766b;
  --success:#1f9e8f;
  --on-success:#07201c;
  --success-soft:#dcf3ef;
  --danger:#9a3039;
  --danger-soft:#ffe4e3;
  --person-1:#78b8f0;
  --person-2:#c2a0f5;
  --person-3:#f28fbf;
  --person-4:#6fd0a0;
  --person-5:#f2a86f;
  --journey-sky:#f6e6d2;
  --journey-sky-top:#bcd7f5;
  --journey-ridge-far:#a6b9da;
  --journey-ridge-mid:#8197bf;
  --journey-ridge-near:#5f75a1;
  --journey-snow:#ffffff;
  --journey-route:var(--highlight);
  --journey-camp:var(--success);
  --journey-camp-current:var(--highlight);
  --journey-camp-ring:var(--journey-snow);
  --journey-on-marker:#0b121e;
  --journey-camp-halo:var(--surface);
  --journey-other:#ffffff;
  --journey-star:var(--journey-sky-top);
  --shadow-sheet:0 8px 24px rgba(23, 46, 91, 0.14);
  color-scheme:light;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --space-8:64px;
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:18px;
  --radius-round:999px;
  --radius-icon:22%;
  --target:44px;
  --bar-top:56px;
  --bar-tabs:64px;
  --focus-width:2px;
  --focus-gap:2px;
  --measure:65ch;
  --control-compact:36px;
  --control:48px;
  --font-serif:Newsreader, Georgia, "Times New Roman", serif;
  --font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --surface:var(--night);
    --surface-raised:#171e2b;
    --surface-sunken:#222b3e;
    --surface-feature:#1c263a;
    --line:#414c60;
    --line-strong:#808693;
    --text:var(--cream);
    --text-muted:#bcb7ae;
    --action:var(--orange);
    --action-hover:#f6b673;
    --on-action:var(--night);
    --highlight:var(--orange);
    --focus:var(--orange);
    --link:var(--orange);
    --action-text:var(--orange);
    --success-text:var(--success);
    --success:#5fd3c4;
    --success-soft:#0f2e2a;
    --danger:#e1897b;
    --danger-soft:#442321;
    --journey-sky:#2d2449;
    --journey-sky-top:#0f1a35;
    --journey-ridge-far:#263355;
    --journey-ridge-mid:#1c2644;
    --journey-ridge-near:#131b31;
    --journey-snow:#e8ecf5;
    --journey-other:#c4d2e5;
    --journey-star:#f5eee0;
    --shadow-sheet:0 8px 24px rgba(0, 0, 0, 0.5);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --surface:var(--night);
  --surface-raised:#171e2b;
  --surface-sunken:#222b3e;
  --surface-feature:#1c263a;
  --line:#414c60;
  --line-strong:#808693;
  --text:var(--cream);
  --text-muted:#bcb7ae;
  --action:var(--orange);
  --action-hover:#f6b673;
  --on-action:var(--night);
  --highlight:var(--orange);
  --focus:var(--orange);
  --link:var(--orange);
  --action-text:var(--orange);
  --success-text:var(--success);
  --success:#5fd3c4;
  --success-soft:#0f2e2a;
  --danger:#e1897b;
  --danger-soft:#442321;
  --journey-sky:#2d2449;
  --journey-sky-top:#0f1a35;
  --journey-ridge-far:#263355;
  --journey-ridge-mid:#1c2644;
  --journey-ridge-near:#131b31;
  --journey-snow:#e8ecf5;
  --journey-other:#c4d2e5;
  --journey-star:#f5eee0;
  --shadow-sheet:0 8px 24px rgba(0, 0, 0, 0.5);
  color-scheme:dark;
}
.t-title-1{font-family:var(--font-serif);font-size:42px;line-height:46px;font-weight:560;letter-spacing:-0.012em}
.t-title-2{font-family:var(--font-serif);font-size:36px;line-height:40px;font-weight:560;letter-spacing:-0.01em}
.t-title-3{font-family:var(--font-serif);font-size:26px;line-height:30px;font-weight:560;letter-spacing:-0.005em}
.t-title-4{font-family:var(--font-serif);font-size:20px;line-height:26px;font-weight:560}
.t-reading{font-family:var(--font-serif);font-size:17px;line-height:26px;font-weight:400}
.t-standfirst{font-family:var(--font-serif);font-size:20px;line-height:28px;font-weight:400}
.t-figure{font-family:var(--font-serif);font-size:40px;line-height:44px;font-weight:560;font-variant-numeric:tabular-nums}
.t-body{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:400}
.t-lead{font-family:var(--font-sans);font-size:17px;line-height:26px;font-weight:400}
.t-label{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:700}
.t-caption{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:400}
.t-eyebrow{font-family:var(--font-sans);font-size:13px;line-height:16px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase}
@media (min-width:1024px){
  .t-title-1{font-size:48px;line-height:52px}
  .t-title-2{font-size:44px;line-height:48px}
  .t-title-3{font-size:28px;line-height:32px}
  .t-reading{font-size:18px;line-height:28px}
  .t-standfirst{font-size:22px;line-height:31px}
  .t-figure{font-size:48px;line-height:52px}
  .t-lead{font-size:18px;line-height:28px}
}
