/* =========================================================================
   CURRENT ON CENTER — V2 DESIGN TOKENS
   Editorial luxury, collegiate energy. Same palette, rebuilt system.
   Layer order: tokens-v2.css → site.css → page css
   ========================================================================= */

:root {
  /* ---- Brand color (unchanged palette) ---- */
  --sage:       #708573;
  --sage-deep:  #596a5c;
  --sage-mist:  #8fa392;      /* tint for dark-ground accents */
  --terra:      #a44a3f;
  --terra-deep: #833b32;
  --navy:       #253746;
  --navy-deep:  #1d2c38;
  --navy-ink:   #16222c;      /* footer / darkest ground */
  --tan:        #c07d59;
  --tan-soft:   #d8a988;
  --cream:      #fff6ec;
  --cream-dim:  #f7ebdd;      /* alt surface, one step down from cream */
  --sand:       #ede0cf;      /* borders on cream */
  --ink:        #1d2c38;      /* body text on light */
  --ink-soft:   rgba(29,44,56,.66);
  --ink-faint:  rgba(29,44,56,.42);
  --paper-on-dark: rgba(255,246,236,.82);
  --line-on-dark:  rgba(255,246,236,.16);

  /* ---- Type ---- */
  --serif: 'Instrument Serif', Georgia, serif;
  --sans:  'Poppins', system-ui, sans-serif;

  /* Fluid display scale — mixed case editorial, uppercase reserved for labels */
  --display-hero: clamp(3.4rem, 9.5vw, 8.6rem);     /* hero statements */
  --display-xl:   clamp(2.8rem, 6.4vw, 5.6rem);     /* section headlines */
  --display-lg:   clamp(2.1rem, 4.2vw, 3.6rem);     /* sub-section headlines */
  --display-md:   clamp(1.5rem, 2.4vw, 2.1rem);     /* card / feature titles */
  --text-lede:    clamp(1.06rem, 1.45vw, 1.3rem);
  --text-body:    clamp(.98rem, 1.1vw, 1.06rem);
  --text-small:   .875rem;
  --text-label:   .72rem;                            /* uppercase eyebrows / meta */
  --track-label:  .22em;
  --leading-display: .96;
  --leading-body: 1.65;

  /* ---- Space (8pt-derived fluid scale) ---- */
  --s-1: .5rem;  --s-2: 1rem;  --s-3: 1.5rem;  --s-4: 2rem;
  --s-5: 3rem;   --s-6: 4rem;  --s-7: 6rem;
  --sect-y: clamp(5rem, 10vw, 9.5rem);              /* vertical rhythm between sections */
  --gutter: clamp(1.25rem, 4vw, 4rem);              /* page gutter */
  --measure: 34em;                                   /* body copy max width */

  /* ---- Shape ---- */
  --r-sm: .5rem;
  --r-md: 1.25rem;
  --r-lg: 2rem;
  --r-arch: 999px 999px 0 0;                         /* the signature arch mask */
  --r-pill: 999px;

  /* ---- Elevation ---- */
  --shadow-soft: 0 20px 60px -18px rgba(29,44,56,.28);
  --shadow-deep: 0 34px 90px -20px rgba(22,34,44,.5);

  /* ---- Motion ---- */
  --ease-out: cubic-bezier(.16,1,.3,1);
  --ease-in-out: cubic-bezier(.65,0,.35,1);
  --t-fast: .25s;
  --t-med: .55s;
  --t-slow: .9s;
}
