:root{--color-ocean-deep:#102d3f;--color-ocean-muted:#405766;--color-horizon:#526879;--color-sand:#f4efe5;--color-teak:#8a6546;--color-white:#fff;--color-ink:#171717;--color-background:var(--color-white);--color-surface-warm:var(--color-sand);--color-text-primary:var(--color-ocean-deep);--color-text-secondary:var(--color-ocean-muted);--color-text-muted:var(--color-horizon);--color-border-subtle:#102d3f24}
:root{--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-7:4rem;--space-8:5rem;--space-9:6rem;--space-10:7rem;--space-11:8rem;--space-12:10rem;--space-13:12rem}
:root{--font-family-display:Georgia, "Times New Roman", Times, serif;--font-family-body:Arial, Helvetica, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-display:clamp(3rem, 8vw, 6.5rem);--font-size-heading-1:clamp(2.5rem, 6vw, 5rem);--font-size-heading-2:clamp(2rem, 4vw, 3.5rem);--font-size-heading-3:clamp(1.5rem, 3vw, 2.25rem);--font-size-body-large:clamp(1.125rem, 2vw, 1.5rem);--font-size-body:1rem;--font-size-body-small:.875rem;--font-size-caption:.75rem;--line-height-display:.95;--line-height-heading:1.1;--line-height-body:1.7;--line-height-compact:1.4;--letter-spacing-display:-.04em;--letter-spacing-heading:-.025em;--letter-spacing-body:0;--letter-spacing-eyebrow:.18em;--text-measure-reading:68ch;--text-measure-lead:42rem}
:root{--shadow-subtle:0 .25rem .75rem #102d3f1a;--shadow-raised:0 1rem 2.5rem #102d3f24;--shadow-feature:0 1.5rem 3.5rem #102d3f2e, var(--shadow-subtle)}
:root{--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-pill:999rem}
:root{--motion-instant:.1s;--motion-fast:.18s;--motion-normal:.3s;--motion-slow:.5s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-gentle:cubic-bezier(.25, .1, .25, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1)}

html{height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--color-text-primary);background:var(--color-background);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}img,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}
