:root{--color-navy:#16324f;--color-accent:#a44f2f;--color-accent-on-dark:#e4a27f;--color-background:#f6f2ea;--color-sand:#ece5d8;--color-sand-deep:#e3daca;--color-white:#ffffff;--color-field:#fbf9f4;--color-card-navy:#1f4264;--color-night:#13222f;--color-graphite:#1a2732;--color-footer:#0e2034;--color-text:#1b2430;--color-body:#4b5058;--color-body-strong:#3d434b;--color-secondary:#5a5f66;--color-muted:#6a6f76;--color-text-on-dark:#c9d1d9;--color-card-text-on-dark:#c2ccd6;--color-platform-line:#2c4a6b;--color-muted-on-dark:#b9c3cc;--color-question:#6f8597;--color-line:#cfc4b1;--color-line-soft:#e6dfd2;--color-line-header:#ddd4c4;--color-control-border:var(--color-muted);--color-line-on-dark:rgb(246 242 234 / 25%);--color-line-on-dark-strong:rgb(246 242 234 / 35%);--color-photo-event:#2b2a3f;--color-photo-travel:#2f5560;--color-photo-food:#6b4434;--color-photo-lifestyle:#1e3446;--color-photo-portrait:#5e3b2e;--font-heading:'Archivo', Arial, sans-serif;--font-body:'Instrument Sans', Arial, sans-serif;--font-size-label:.8125rem;--font-size-small:.875rem;--font-size-control:1rem;--font-size-body:clamp(1rem, .95rem + .2vw, 1.125rem);--font-size-lead:clamp(1.125rem, 1rem + .6vw, 1.5rem);--font-size-h4:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--font-size-h3:clamp(1.5rem, 1.2rem + 1vw, 2rem);--font-size-h2:clamp(2rem, 1.4rem + 2.4vw, 3.5rem);--font-size-h1:clamp(2.75rem, 1.7rem + 3.5vw, 4.75rem);--font-size-display:clamp(3rem, 1.5rem + 5vw, 6rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-display:800;--heading-width:87%;--heading-width-narrow:82%;--heading-width-wide:92%;--tracking-display:-.035em;--tracking-heading:-.025em;--tracking-label:.14em;--line-height-heading:1.08;--line-height-display:1.02;--line-height-body:1.6;--line-height-control:1.35;--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-32:8rem;--space-section:clamp(4rem, 7vw, 7rem);--page-gutter:clamp(1.25rem, 5vw, 5rem);--content-max:80rem;--reading-max:65ch;--radius:3px;--line-width:1px;--motif-width:1.5px;--motif-size:clamp(2.5rem, 5vw, 4rem);--motif-offset:.75rem;--label-line-width:36px;--touch-target:44px;--control-height:56px;--button-height:clamp(56px, 4.6vw, 66px);--focus-width:3px;--focus-offset:4px;--duration:160ms}