:root{--c-red: #C72D2F;--c-red-hover: #A92628;--c-red-ink: #A32426;--c-red-soft: #F6DFDC;--c-on-brand: #F0ECE5;--c-ink: #000000;--c-on-ink: #F0ECE5;--c-on-ink-dim: rgba(240,236,229,.78);--c-canvas: #F0ECE5;--c-surface: #FBF9F5;--c-line: #D9D3C6;--c-line-soft: #E8E3D9;--c-fill: #E8E3D9;--c-text: #000000;--c-muted: #5C5A52;--c-faint: #8C887D;--c-focus: #8FA678;--c-gold700: #45602C;--c-gold500: #45602C;--c-gold100: #E3E7D9;--c-green700: #45602C;--c-green50: #EEF0E6;--c-green100: #DFE4D3;--c-red700: #A32426;--c-red50: #F8E6E3;--c-info: #45602C;--c-info-soft: #E3E7D9;--c-warn: #7A4A0E;--c-warn-soft: #F5E8CC;--c-header-start: #45602C;--c-header-mid: #45602C;--c-header-end: #45602C;--c-header-rule: #C72D2F;--c-banner-start: #F0ECE5;--c-banner-mid: #F0ECE5;--c-banner-end: #F0ECE5;--c-banner-text: #45602C;--c-banner-accent: #C72D2F;--a-focus-ring: rgba(69,96,44,.25);--a-brand-faint: rgba(199,45,47,.07);--font-body: "TeX Gyre Termes", "Tinos", "Times New Roman", Times, serif;--font-display: "The Seasons", "Bodoni Moda", Georgia, serif;--font-script: "Burgues Script", "Pinyon Script", cursive;--r-card: 7px;--r-ctrl: 7px;--r-pill: 4px;--shadow-card: 0 1px 2px rgba(0,0,0,.05), 0 1px 3px rgba(0,0,0,.06);--shadow-raised: 0 8px 24px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.06);--motion-fast: .12s;--motion-ease: cubic-bezier(.4,0,.2,1);--layout-header-height: 56px;--layout-content-max: 1280px;--control-height: 36px;--control-height-touch: 44px;--control-pad-x: 12px;--control-radius: 7px;--text-floor: .8125rem;--text-caption: .875rem;--text-dense: .9375rem;--text-body: 1.0625rem;--text-h3: 1.125rem;--text-h2: 1.25rem;--text-h1: 1.75rem;--text-h1-phone: 1.5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px}html{color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--c-canvas);color:var(--c-text);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.25;color:var(--c-text)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}@media(max-width:640px){h1{font-size:var(--text-h1-phone)}}::selection{background:var(--c-info-soft);color:var(--c-text)}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
