@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg-primary: #00382B;--color-bg-secondary: #0A4334;--color-bg-surface: #114C3C;--color-bg-overlay: rgba(0, 28, 21, .85);--color-accent: #E9E3D5;--color-accent-muted: rgba(233, 227, 213, .14);--color-accent-hover: #FFFFFF;--color-text-primary: #F4F1E9;--color-text-secondary: #9DB1A7;--color-text-accent: #BBD4C6;--color-text-inverse: #00382B;--color-border-subtle: rgba(244, 241, 233, .12);--color-border-accent: rgba(233, 227, 213, .3);--light-bg-primary: #F4F1E9;--light-bg-secondary: #ECE7DB;--light-bg-surface: #FFFFFF;--light-accent: #00382B;--light-accent-muted: rgba(0, 56, 43, .1);--light-accent-hover: #002A20;--light-text-primary: #16241F;--light-text-secondary: #5E6E66;--light-text-accent: #00594A;--light-text-inverse: #F4F1E9;--light-border-subtle: rgba(0, 40, 30, .1);--light-border-accent: rgba(0, 56, 43, .28);--surface-page: var(--color-bg-primary);--surface-card: var(--color-bg-secondary);--surface-raised: var(--color-bg-surface);--surface-overlay: var(--color-bg-overlay);--accent: var(--color-accent);--accent-muted: var(--color-accent-muted);--accent-hover: var(--color-accent-hover);--text-1: var(--color-text-primary);--text-2: var(--color-text-secondary);--text-accent: var(--color-text-accent);--text-on-accent: var(--color-text-inverse);--border-1: var(--color-border-subtle);--border-accent: var(--color-border-accent);--font-family: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--text-display: 700 64px/1.05 var(--font-family);--text-h1: 700 48px/1.1 var(--font-family);--text-h2: 700 36px/1.15 var(--font-family);--text-h3: 700 28px/1.2 var(--font-family);--text-h4: 600 22px/1.25 var(--font-family);--text-body-lg: 400 20px/1.6 var(--font-family);--text-body: 400 16px/1.65 var(--font-family);--text-label: 500 14px/1.4 var(--font-family);--text-caption: 400 12px/1.5 var(--font-family);--tracking-tight: -.5px;--tracking-normal: 0;--tracking-label: .08em;--tracking-eyebrow: .12em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--radius-pill: 9999px;--radius-card: 20px;--radius-md: 12px;--radius-sm: 8px;--radius-avatar: 50%;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--shadow-raised: 0 8px 30px rgba(0, 0, 0, .45);--shadow-overlay: 0 24px 64px rgba(0, 0, 0, .55)}[data-theme=light],.theme-light{--surface-page: var(--light-bg-primary);--surface-card: var(--light-bg-secondary);--surface-raised: var(--light-bg-surface);--surface-overlay: rgba(244, 241, 233, .85);--accent: var(--light-accent);--accent-muted: var(--light-accent-muted);--accent-hover: var(--light-accent-hover);--text-1: var(--light-text-primary);--text-2: var(--light-text-secondary);--text-accent: var(--light-text-accent);--text-on-accent: var(--light-text-inverse);--border-1: var(--light-border-subtle);--border-accent: var(--light-border-accent)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-family);font-weight:var(--weight-regular);font-size:16px;line-height:1.65;background:var(--surface-page);color:var(--text-1);word-wrap:break-word;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3) 0;color:var(--text-1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1.15}p{margin:0 0 var(--space-4) 0}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}strong,b{font-weight:var(--weight-bold)}.eyebrow{font:var(--text-label);font-family:var(--font-family);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-accent)}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}
