/* Hughes Success Design System — tokens (carried from the design system project, unchanged values) */
:root{
--gold-100:#FBF4E0;--gold-200:#F6E8BE;--gold-300:#EFD692;--gold-400:#EAC65F;
--gold-500:#E0B424;--gold-600:#C09717;--gold-700:#94720F;--gold-800:#6A510A;
--ink-900:#000000;--ink-800:#1C1A18;--ink-700:#2A2724;--ink-600:#3D3934;
--ink-500:#565049;--ink-400:#6E6862;--ink-300:#9C958D;--ink-200:#C9C3BB;
--ink-100:#E6E2DC;--ink-050:#F5F3EF;--white:#FFFFFF;
--bronze-100:#F3EFE7;--bronze-200:#E2D8C6;--bronze-300:#C7B697;--bronze-400:#AE9A74;
--bronze-500:#947F57;--bronze-600:#7A6845;--bronze-700:#5E5035;
--status-positive:#2E6F4E;--status-positive-soft:#E6EFE9;
--status-caution:#94720F;--status-caution-soft:#FBF4E0;
--status-critical:#8E2B2B;--status-critical-soft:#F5E7E7;
--status-info:#2C5D7C;--status-info-soft:#E6EDF2;

--surface-page:var(--white);--surface-raised:var(--white);--surface-sunken:var(--ink-050);
--surface-card:var(--white);--surface-inverse:var(--ink-900);--surface-accent:var(--gold-600);
--surface-accent-soft:var(--gold-100);--surface-statement:var(--bronze-500);
--text-display:var(--ink-900);--text-heading:var(--ink-900);--text-body:var(--ink-900);
--text-muted:var(--ink-400);--text-inverse:var(--white);--text-on-accent:var(--ink-900);
--text-accent:var(--gold-700);--text-link:var(--gold-700);--text-link-hover:var(--ink-900);
--border-hairline:var(--ink-100);--border-strong:var(--ink-900);--border-accent:var(--gold-600);
--border-inverse:rgba(255,255,255,.18);
--focus-ring:var(--gold-600);--overlay-scrim:rgba(0,0,0,.72);--rule-gold:var(--gold-600);

--font-display:"Playfair Display",Georgia,"Times New Roman",serif;
--font-sans:"Raleway","Helvetica Neue",Helvetica,sans-serif;
--font-body:var(--font-display);
--weight-regular:400;--weight-medium:500;--weight-semibold:600;
--size-display-1:76px;--lh-display-1:1.02;--ls-display-1:-0.02em;
--size-display-2:56px;--lh-display-2:1.06;--ls-display-2:-0.018em;
--size-h1:40px;--lh-h1:1.12;--ls-h1:-0.015em;
--size-h2:32px;--lh-h2:1.18;--ls-h2:-0.012em;
--size-h3:24px;--lh-h3:1.25;--ls-h3:-0.008em;
--size-h4:20px;--lh-h4:1.3;
--size-body-lg:18px;--lh-body-lg:1.66;--size-body:16px;--lh-body:1.7;
--size-body-sm:14px;--lh-body-sm:1.6;--size-caption:12px;--lh-caption:1.45;
--size-eyebrow:11px;--lh-eyebrow:1.2;--ls-eyebrow:0.26em;--ls-caps-wide:0.18em;--ls-caps:0.08em;
--text-body-font:var(--weight-regular) var(--size-body)/var(--lh-body) var(--font-body);
--measure-prose:66ch;--measure-narrow:46ch;

--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;--space-12:96px;
--space-13:128px;--space-14:160px;
--gutter:24px;--gutter-lg:32px;--container-max:1240px;--container-narrow:760px;
--section-y:96px;--section-y-lg:128px;
--control-h-sm:34px;--control-h:44px;--control-h-lg:54px;--hairline:1px;--rule-weight:2px;

--radius-none:0px;--radius-sm:2px;--radius-card:2px;--radius-control:2px;--radius-image:0px;
--clip-hexagon:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);

--shadow-2:0 8px 24px -12px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.06);
--shadow-3:0 24px 60px -24px rgba(0,0,0,.28),0 0 0 1px rgba(0,0,0,.06);
--ring-focus:0 0 0 2px var(--surface-page),0 0 0 4px var(--focus-ring);
--scrim-bottom:linear-gradient(to top,rgba(0,0,0,.86) 0%,rgba(0,0,0,.55) 38%,rgba(0,0,0,0) 78%);
--scrim-left:linear-gradient(to right,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 45%,rgba(0,0,0,0) 85%);
--blur-glass:saturate(1.1) blur(14px);

--dur-fast:160ms;--dur-base:240ms;--dur-slow:420ms;--dur-reveal:720ms;
--ease-standard:cubic-bezier(.2,.6,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);
--transition-control:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);
--lift-hover:translateY(-2px);--press-scale:.985;
}
@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-reveal:0ms}}
.theme-bronze{--surface-page:var(--bronze-500);--surface-card:var(--bronze-100);--text-display:var(--white);--text-heading:var(--white);--text-body:var(--ink-900);--text-muted:var(--ink-800);--text-accent:var(--ink-900);--text-link:var(--ink-900);--text-link-hover:var(--white);--border-hairline:rgba(18,17,16,.22);--rule-gold:var(--ink-900)}
.theme-dark{--surface-page:var(--ink-900);--surface-card:var(--ink-900);--text-display:var(--white);--text-heading:var(--white);--text-body:var(--ink-200);--text-muted:var(--ink-300);--text-accent:var(--gold-400);--text-link:var(--gold-400);--text-link-hover:var(--white);--border-hairline:rgba(255,255,255,.14);--border-strong:var(--white);--rule-gold:var(--gold-500)}
