:root{
  --mcw-navy:#172234;
  --mcw-navy-soft:#223149;
  --mcw-offwhite:#F5F5F2;
  --mcw-paper:#FAFAF8;
  --mcw-gray:#D9DDE0;
  --mcw-gray-soft:#E9EBEC;
  --mcw-charcoal:#25282B;
  --mcw-muted:#697178;
  --mcw-white:#fff;

  --mcw-font-ja:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","Segoe UI",sans-serif;
  --mcw-font-display-ja:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","Noto Serif JP",serif;
  --mcw-font-en:Inter,"Helvetica Neue",Arial,sans-serif;

  --mcw-container:1280px;
  --mcw-container-narrow:760px;
  --mcw-copy:44rem;
  --mcw-border:rgba(37,40,43,.12);
  --mcw-border-light:rgba(37,40,43,.075);

  --mcw-radius:2px;
  --mcw-ease:cubic-bezier(.22,.65,.3,1);
  --mcw-transition:220ms var(--mcw-ease);

  --mcw-space-1:.5rem;
  --mcw-space-2:1rem;
  --mcw-space-3:1.5rem;
  --mcw-space-4:2rem;
  --mcw-space-5:3rem;
  --mcw-space-6:5rem;
  --mcw-space-7:8rem;

  --mcw-section-y:clamp(5.75rem,9vw,9.5rem);
  --mcw-section-y-compact:clamp(4.25rem,6.5vw,6.75rem);
  --mcw-heading-gap:clamp(1.5rem,3vw,2.75rem);

  /* Managed major-heading presets */
  --mcw-heading-d-s:clamp(1.8rem,2.5vw,2.55rem);
  --mcw-heading-d-m:clamp(2.15rem,3.3vw,3.35rem);
  --mcw-heading-d-l:clamp(2.65rem,4.4vw,4.45rem);
  --mcw-heading-d-xl:clamp(3.3rem,5.8vw,6rem);
  --mcw-heading-m-s:clamp(1.7rem,7vw,2.15rem);
  --mcw-heading-m-m:clamp(2rem,8.7vw,2.75rem);
  --mcw-heading-m-l:clamp(2.35rem,10.5vw,3.35rem);
  --mcw-grid-gap:clamp(1.25rem,2.5vw,2.25rem);
}