@layer reset{*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p{overflow-wrap:break-word}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-light:#fbfaf7;--palette-light-2:#f4f2ee;--palette-white:#fff;--palette-line:#ece9e4;--palette-line-2:#d5d2cc;--palette-tile-line:#e0ddd7;--palette-control-line:#8a877f;--palette-ink:#15161e;--palette-ink-2:#4b4c57;--palette-ink-3:#6b6c76;--palette-ink-hover:#2a2b36;--palette-nar:#d43b24;--palette-nar-strong:#b32e1a;--palette-safran:#f4b63f;--palette-leaf:#2f7d4f;--palette-error:#b3261e;--palette-caution:#9a6a12;--palette-room-book:#fff0cf;--palette-room-book-line:#ffe0a0;--palette-room-book-ink:#8a5a12;--palette-room-hero:#ffe9d9;--palette-room-hero-ink:#6a3a18;--palette-night:#15161e;--palette-night-2:#24252f;--palette-night-line:#33343f;--palette-night-line-2:#2c2d38;--palette-night-text:#f1eee9;--palette-night-muted:#ccc9c3;--palette-night-subtle:#9a9ba3;--palette-night-link:#ffd98a;--color-bg:var(--palette-light);--color-band:var(--palette-light-2);--color-surface:var(--palette-white);--color-surface-muted:var(--palette-light-2);--color-surface-inverse:var(--palette-ink);--color-text:var(--palette-ink);--color-text-muted:var(--palette-ink-2);--color-text-subtle:var(--palette-ink-3);--color-text-inverse:var(--palette-light);--color-border:var(--palette-line);--color-border-divider:var(--palette-line-2);--color-border-tile:var(--palette-tile-line);--color-border-strong:var(--palette-control-line);--color-accent:var(--palette-nar);--color-accent-hover:var(--palette-nar-strong);--color-accent-active:var(--palette-nar-strong);--color-accent-strong:var(--palette-nar-strong);--color-accent-soft:var(--palette-room-book);--color-on-accent:var(--palette-white);--color-ink-action:var(--palette-ink);--color-ink-action-hover:var(--palette-ink-hover);--color-spark:var(--palette-safran);--color-danger:var(--palette-error);--color-danger-soft:#fdeceb;--color-success:var(--palette-leaf);--color-success-soft:#e7f2eb;--color-caution:var(--palette-caution);--color-caution-soft:var(--palette-room-book);--color-room-book:var(--palette-room-book);--color-room-book-line:var(--palette-room-book-line);--color-room-book-ink:var(--palette-room-book-ink);--color-room-hero:var(--palette-room-hero);--color-room-hero-ink:var(--palette-room-hero-ink);--color-night:var(--palette-night);--color-night-raised:var(--palette-night-2);--color-night-line:var(--palette-night-line);--color-night-line-2:var(--palette-night-line-2);--color-on-night:var(--palette-night-text);--color-on-night-muted:var(--palette-night-muted);--color-on-night-subtle:var(--palette-night-subtle);--color-on-night-link:var(--palette-night-link);--color-illustration-sand:#ffe9d9;--color-illustration-peach:#fff0cf;--color-illustration-clay:#c98a5e;--color-illustration-sun:#fff0cf;--color-illustration-hill:#22304f;--color-illustration-hill-soft:#2e3d63;--color-illustration-forest:#3f6b5b;--color-illustration-placeholder:#eeebe6;--color-accent-halo:#fde3db;--color-focus-ring:var(--palette-safran);--color-focus-ring-inner:var(--palette-ink);--color-selection:var(--palette-room-book);--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback: Figtree", "Bricolage Grotesque Fallback: Segoe UI", "Bricolage Grotesque Fallback: Helvetica Neue", "Bricolage Grotesque Fallback: Arial", "Bricolage Grotesque Fallback: Noto Sans", "Figtree", ui-sans-serif, system-ui, sans-serif;--font-body:"Figtree", "Figtree Fallback: -apple-system", "Figtree Fallback: Segoe UI", "Figtree Fallback: Helvetica Neue", "Figtree Fallback: Arial", "Figtree Fallback: Noto Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-editorial:"Instrument Serif", "Instrument Serif Fallback: Georgia", "Instrument Serif Fallback: Times New Roman", "Instrument Serif Fallback: Noto Serif", ui-serif, Georgia, serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-display:600;--text-xs:.8125rem;--text-sm:.875rem;--text-ui:.9375rem;--text-base:1rem;--text-lg:1.0625rem;--text-xl:calc(clamp(1.25rem, 1.16rem + .4vw, 1.5rem));--text-2xl:calc(clamp(1.75rem, 1.4rem + 1.4vw, 2.25rem));--text-3xl:calc(clamp(1.875rem, 1.2rem + 2.6vw, 2.875rem));--text-4xl:calc(clamp(2.75rem, 1.2rem + 6vw, 4.875rem));--text-hero:calc(clamp(2.75rem, 7.2vw, 6.5rem));--leading-hero:.94;--leading-tight:1.08;--leading-snug:1.1;--leading-normal:1.55;--tracking-hero:-.045em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.06em;--measure:65ch;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-section:calc(clamp(3.5rem, 8vw, 7rem));--space-section-band:calc(clamp(3.5rem, 8vw, 6.5rem));--radius-xs:4px;--radius-sm:6px;--radius-field:12px;--radius-md:14px;--radius-control:14px;--radius-lg:16px;--radius-xl:24px;--radius-room:28px;--radius-pill:999px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-object:0 22px 40px -18px #15161e8c;--shadow-object-warm:0 20px 34px -18px #783c1480;--shadow-book:0 2px 0 #15161e1f, 0 44px 60px -28px #3c1e0ab3;--shadow-spread:0 2px 0 #15161e0d, 0 30px 60px -30px #15161e73;--container-narrow:55rem;--container-default:77.5rem;--container-wide:82.5rem;--gutter:20px;--header-height:4rem;--control-height-sm:2.75rem;--control-height-md:3.25rem;--control-height-lg:3.5rem;--field-height:3.5rem;--focus-ring-width:3px;--focus-ring-offset:2px;--duration-fast:.12s;--duration-base:.3s;--duration-slow:.9s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--ease-exit:cubic-bezier(.2, .8, .2, 1);--press-scale:.97;--z-header:50;--z-overlay:90;--z-skip-link:100}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--press-scale:1}}@media (prefers-contrast:more){:root{--color-text-muted:var(--palette-ink);--color-text-subtle:var(--palette-ink-2);--color-border:var(--palette-control-line);--color-border-strong:var(--palette-ink)}}}@layer base{html{scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-weight-display);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:-.03em}h2{font-size:var(--text-3xl);line-height:var(--leading-snug)}h3{font-size:var(--text-xl)}p{text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-standard);text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-offset) var(--color-focus-ring-inner)}::selection{background:var(--color-selection);color:var(--color-text)}.editorial{font-family:var(--font-editorial);letter-spacing:0;font-style:italic;font-weight:400}}@layer utilities{.visually-hidden:not(:focus,:active){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.eyebrow,.lead{color:var(--color-text-muted)}.lead{font-size:var(--text-lg);max-width:var(--measure);line-height:1.6}.spark{color:var(--color-spark);font-style:normal}.page-section{padding-top:var(--space-section)}.stack>*+*{margin-block-start:var(--stack-space,var(--space-4))}}
