:root{--lb-amber:#f4a821;--lb-orange:#e86f36;--lb-red:#d64338;--lb-black:#000;--red-700:#a62f27;--red-600:#bf382e;--red-500:#d64338;--red-200:#f2b4ad;--red-100:#f8dcd8;--orange-700:#b24e1f;--orange-600:#d05e2a;--orange-500:#e86f36;--orange-200:#f8ccb6;--orange-100:#fbe4d6;--amber-700:#b8790a;--amber-600:#dc9315;--amber-500:#f4a821;--amber-200:#fcdfa5;--amber-100:#fdefd3;--charcoal-900:#22211f;--charcoal-800:#2b2927;--charcoal-700:#3a3734;--charcoal-600:#4a4642;--paper-000:#fffdf7;--paper-050:#fbf5e9;--paper-100:#f4ecdc;--paper-200:#e6dbc6;--ink-200:#cfc8bf;--ink-300:#a9a29a;--ink-500:#6e6862;--ink-700:#33302d;--ink-800:#1c1b1a;--ink-900:#141414;--surface-page:var(--paper-050);--surface-card:var(--paper-000);--surface-sunken:var(--paper-100);--surface-ink:var(--charcoal-800);--surface-ink-raised:var(--charcoal-700);--surface-lagoon:var(--paper-100);--surface-sun:var(--amber-100);--surface-alarm:var(--red-100);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-300);--text-inverse:var(--paper-000);--text-inverse-muted:#b8b1a7;--text-accent:var(--orange-700);--text-accent-inverse:var(--amber-600);--text-link:var(--red-700);--text-link-hover:var(--orange-600);--accent-primary:var(--orange-600);--accent-deep:var(--orange-700);--accent-hot:var(--red-600);--accent-warm:var(--amber-600);--accent-dot:var(--red-600);--echo-1:var(--amber-600);--echo-2:var(--orange-600);--border-hairline:#14141424;--border-soft:var(--paper-200);--border-strong:var(--charcoal-800);--border-inverse:#fffdf738;--rule-weight:1px;--rule-weight-heavy:2px;--frame-weight:12px;--status-live:var(--orange-600);--status-pending:var(--amber-600);--status-hot:var(--red-700);--status-neutral:var(--ink-500);--focus-ring:var(--orange-600);--focus-ring-offset:var(--paper-000);--font-display:"Be Vietnam Pro", "Helvetica Neue", Helvetica, sans-serif;--font-core:"Be Vietnam Pro", "Helvetica Neue", Helvetica, sans-serif;--font-serif:"Newsreader", "Iowan Old Style", Georgia, serif;--font-mono:"Space Mono", "IBM Plex Mono", ui-monospace, monospace;--font-body:var(--font-core);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:700;--weight-ultra:700;--weight-display:300;--weight-display-strong:700;--weight-thin:200;--text-display-xl:80px;--text-display-lg:58px;--text-display-md:44px;--text-display-sm:34px;--leading-display:1.04;--tracking-display:-.03em;--text-heading-lg:28px;--text-heading-md:22px;--text-heading-sm:18px;--leading-heading:1.16;--tracking-heading:-.02em;--text-body-lg:18px;--text-body-md:16px;--text-body-sm:14px;--text-caption:12.5px;--leading-body:1.62;--leading-body-tight:1.45;--tracking-body:0em;--text-eyebrow:12px;--tracking-eyebrow:.16em;--tracking-mono:.06em;--measure-narrow:46ch;--measure-body:62ch;--measure-wide:78ch;--type-display-lg:var(--weight-display) var(--text-display-lg) / var(--leading-display) var(--font-display);--type-display-md:var(--weight-display) var(--text-display-md) / var(--leading-display) var(--font-display);--type-heading-md:var(--weight-semibold) var(--text-heading-md) / var(--leading-heading) var(--font-display);--type-body-md:var(--weight-regular) var(--text-body-md) / var(--leading-body) var(--font-core);--type-eyebrow:var(--weight-bold) var(--text-eyebrow) / 1.2 var(--font-core);--type-label-button:var(--weight-medium) 15px / 1 var(--font-core);--web-display-xl:clamp(48px, 7vw, 96px);--web-display-lg:clamp(40px, 5.4vw, 72px);--web-display-md:clamp(32px, 4.4vw, 56px);--web-display-sm:clamp(24px, 2.8vw, 34px);--web-numeral:28px;--web-heading:22px;--web-lead:clamp(17px, 1.6vw, 19px);--web-body:16px;--web-small:14px;--web-label:12px;--tracking-button:0;--space-0:0;--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-18:72px;--space-24:96px;--space-32:128px;--control-pad-x-sm:14px;--control-pad-y-sm:7px;--control-pad-x-md:20px;--control-pad-y-md:11px;--control-pad-x-lg:28px;--control-pad-y-lg:15px;--control-height-sm:32px;--control-height-md:42px;--control-height-lg:52px;--control-gap:var(--space-3);--card-pad:var(--space-6);--card-pad-lg:var(--space-8);--page-max:1200px;--page-max-wide:1416px;--page-pad:var(--space-8);--page-pad-lg:var(--space-12);--section-gap:var(--space-24);--stack-gap:var(--space-4);--grid-gutter:var(--space-6);--radius-none:0px;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-pill:999px;--radius-disc:50%;--radius-soft:6px;--radius-card:var(--radius-none);--radius-card-soft:var(--radius-md);--radius-control:2px;--radius-field:var(--radius-xs);--radius-tag:2px;--radius-media:var(--radius-none);--radius-avatar:var(--radius-disc);--shadow-lift:0 22px 44px -26px #14141461;--shadow-lift-sm:0 10px 24px -16px #14141452;--echo-surface:var(--surface-page);--shadow-echo:-6px 6px 0 -1.5px var(--echo-surface), -6px 6px 0 0 var(--orange-600);--shadow-echo-lg:-8px 8px 0 -1.5px var(--echo-surface), -8px 8px 0 0 var(--orange-600);--shadow-echo-double:-8px 8px 0 -2px var(--echo-surface), -8px 8px 0 0 var(--orange-600), -16px 16px 0 -2px var(--echo-surface), -16px 16px 0 0 var(--amber-600);--shadow-soft-sm:0 1px 2px #14141414;--shadow-soft-md:0 8px 20px -6px #1414142e;--shadow-soft-lg:0 24px 48px -12px #14141447;--shadow-inset:inset 0 2px 0 #1414141a;--shadow-inset-strong:inset 0 3px 0 #14141438;--ring-focus:0 0 0 2px var(--focus-ring-offset), 0 0 0 4px var(--focus-ring);--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:500;--z-modal:700;--z-toast:900;--duration-instant:80ms;--duration-fast:.13s;--duration-base:.2s;--duration-slow:.32s;--duration-swell:.52s;--ease-standard:cubic-bezier(.2, .7, .3, 1);--ease-out-swell:cubic-bezier(.16, 1, .3, 1);--ease-snap:cubic-bezier(.5, 0, .1, 1);--ease-in:cubic-bezier(.5, 0, 1, 1);--transition-control:transform var(--duration-fast) var(--ease-snap), box-shadow var(--duration-fast) var(--ease-snap), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);--transition-surface:transform var(--duration-base) var(--ease-out-swell), box-shadow var(--duration-base) var(--ease-out-swell);--transition-fade:opacity var(--duration-base) var(--ease-standard);--lift-hover:translateY(-2px);--lift-press:translateY(1px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-body);font:var(--type-body-md);letter-spacing:var(--tracking-body);text-wrap:pretty;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--text-strong);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}h1 strong,h2 strong{font-weight:var(--weight-display-strong)}h1 em,h2 em,blockquote em{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}h3,h4{font-weight:var(--weight-semibold)}h1{font-size:var(--text-display-md);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-heading-lg)}h3{font-size:var(--text-heading-md)}h4{font-size:var(--text-heading-sm)}p{margin:0 0 var(--space-4);max-width:var(--measure-body)}p:last-child{margin-bottom:0}a{color:var(--text-link);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-bottom:none;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--text-link-hover)}a:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-xs);outline:none}strong,b{font-weight:var(--weight-bold);color:var(--text-strong)}small{font-size:var(--text-caption)}code,kbd,pre,samp{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:.92em}hr{border:none;border-top:var(--rule-weight) solid var(--border-strong);margin:var(--space-8) 0}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--lb-amber);color:var(--ink-900)}:focus-visible{box-shadow:var(--ring-focus);outline:none}.lb-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent)}.lb-rule-accent{background:var(--lb-orange);border:none;height:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-display:var(--font-be-vietnam-pro), "Helvetica Neue", Helvetica, sans-serif;--font-core:var(--font-be-vietnam-pro), "Helvetica Neue", Helvetica, sans-serif;--font-body:var(--font-core);--font-serif:var(--font-newsreader), "Iowan Old Style", Georgia, serif;--glass:#fbf5e99e;--gutter:32px;--header-h:72px}@media (max-width:640px){:root{--gutter:20px}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper-050)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass:#fffdf7f2}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--charcoal-800);color:var(--paper-000);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus-visible{color:var(--paper-000);top:16px}
