:root{--background:#f4ebe3;--background-clean:#f4ebe3;--surface:#f4ebe3;--surface-subtle:#eaded4;--foreground:#0f1b2d;--foreground-navy:#18253b;--foreground-strong:#1a1a1a;--muted:#6b7280;--muted-soft:#9ca3af;--border:#e5e7eb;--border-strong:#0f1b2d2e;--accent:#b08d57;--accent-hover:#c4a574;--accent-muted:#b08d572e;--hero-background:#0f1b2d;--hero-background-soft:#18253b;--hero-foreground:#f8f8f6;--hero-foreground-soft:#f7f6f2;--hero-muted:#f8f8f6ad;--hero-line:#f8f8f629;--inverse:#0f1b2d;--inverse-foreground:#f8f8f6;--success:#2f6f4e;--error:#9f3a38;--font-heading:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Times New Roman", Times, Georgia, serif;--font-data:"Inter", ui-monospace, "SFMono-Regular", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container-narrow:760px;--container-content:1040px;--container-wide:1360px;--container-max:1440px;--header-height:96px;--gutter:20px;--section-compact:48px;--section-standard:64px;--section-major:80px;--radius-sm:2px;--radius-md:6px;--radius-lg:8px;--transition-fast:.16s ease;--transition-standard:.24s ease}@media (min-width:768px){:root{--gutter:32px;--section-compact:64px;--section-standard:88px;--section-major:112px}}@media (min-width:1180px){:root{--gutter:64px;--section-compact:80px;--section-standard:112px;--section-major:144px}}@media (max-width:720px){:root{--header-height:114px}}
.type-h1,.type-h2,.type-h3,.type-numeric{color:var(--foreground);font-family:var(--font-heading);letter-spacing:0;font-weight:550}.type-display{color:var(--foreground);font-family:var(--font-display);letter-spacing:0;font-size:42px;font-weight:400;line-height:1.04}.type-h1{font-size:38px;line-height:1.12}.type-h2{font-size:30px;line-height:1.18}.type-h3{font-size:22px;line-height:1.24}.type-body-large{color:var(--foreground);font-size:18px;line-height:1.64}.type-body{color:var(--foreground);font-size:16px;line-height:1.68}.type-small{color:var(--muted);font-size:13px;line-height:1.55}.type-caption{color:var(--muted);font-size:12px;line-height:1.45}.type-eyebrow,.type-navigation,.type-button{font-family:var(--font-body);font-weight:600}.type-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;line-height:1.35}.type-navigation{color:var(--foreground);font-size:15px;line-height:1.2}.type-button{font-size:14px;line-height:1.2}.type-numeric{font-family:var(--font-data);font-size:28px;line-height:1}@media (min-width:768px){.type-display{font-size:56px}.type-h1{font-size:44px}.type-h2{font-size:38px}.type-h3{font-size:24px}.type-body-large{font-size:19px}.type-numeric{font-size:32px}}@media (min-width:1180px){.type-display{font-size:76px}.type-h1{font-size:60px}.type-h2{font-size:48px}.type-h3{font-size:28px}.type-body-large{font-size:20px}.type-numeric{font-size:40px}}
@media (prefers-reduced-motion:no-preference){.motion-reveal{animation:.52s both reveal-up}.motion-fade{animation:.42s both fade-in}.motion-line-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s forwards line-draw}.motion-subtle-transform{transition:color var(--transition-standard), border-color var(--transition-standard), transform var(--transition-standard), background var(--transition-standard)}.motion-subtle-transform:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes line-draw{to{stroke-dashoffset:0}}
*{box-sizing:border-box}html{background:var(--background);color:var(--foreground);font-family:var(--font-body);scroll-behavior:smooth}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-body);margin:0}body::selection{background:var(--accent-muted)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}main{min-height:70vh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
