:root {
  /* Owner-licensed Graphik contract with binary-free production fallback. */
  --story-font-primary: "Graphik", Arial, Helvetica, sans-serif;
  --font-primary: var(--story-font-primary);
  --font-secondary: var(--story-font-primary);
  /* Phase 5F measured EE72 design-token contract. */
  --ref-reading-width: 878px;
  --ref-article-region-width: 878px;
  --ref-breakout-width: 1114px;
  --ref-narrow-width: 740px;
  --ref-story-measure: 470px;
  --ref-story-measure-tablet: 340px;
  --ref-feature-measure: 1116px;
  --ref-feature-measure-tablet: 472px;
  --ref-hero-measure: 600px;
  --ref-bounded-gutter: 20px;
  --ref-shell-inset: 40px;
  --ref-header-height-desktop: 101px;
  --ref-header-height-compact: 72.5625px;
  --ref-nav-height-desktop: 90px;
  --ref-nav-height-tablet: 64px;
  --ref-nav-height-mobile: 79px;
  --ref-hero-size: 32px;
  --ref-hero-line: 36px;
  --ref-hero-weight: 300;
  --ref-hero-meta-gap: 42px;
  --ref-story-title-size: 18px;
  --ref-story-title-line: 22px;
  --ref-story-title-weight: 500;
  --ref-meta-size: 14px;
  --ref-meta-line: 16px;
  --ref-meta-weight: 400;
  --ref-nav-size: 14px;
  --ref-nav-line: 16px;
  --ref-nav-weight: 300;
  --ref-nav-active-weight: 500;
  --ref-brand-fallback-size: 22px;
  --ref-brand-fallback-line: 24px;
  --ref-brand-fallback-weight: 500;
  --ref-brand-fallback-tracking: -0.04em;
  --ref-brand-desktop-size: 32px;
  --ref-brand-desktop-line: 36px;
  --ref-brand-desktop-tracking: -0.045em;
  --ref-brand-compact-size: 24px;
  --ref-brand-compact-line: 27px;
  --ref-mobile-nav-size: 24px;
  --ref-mobile-nav-line: 26px;
  --ref-control-type-size: 24px;
  --ref-search-size: 14px;
  --ref-search-line: 20px;
  --ref-search-weight: 300;
  --ref-caption-gap: 10px;
  --ref-caption-pad-x: 40px;
  --ref-caption-pad-top: 40px;
  --ref-caption-pad-bottom: 70px;
  --ref-feature-pad-bottom: 67px;
  /* Phase 6A measured EE72 motion vocabulary. */
  --motion-duration-fast: 0.3s;
  --motion-duration-search-shell: 0.4s;
  --motion-duration-normal: 0.5s;
  --motion-duration-reduced: 0.1s;
  --motion-delay-carousel-copy: 0.7s;
  --motion-ease-basic: ease;
  --motion-ease-in-out: ease-in-out;
  --motion-ease-standard: cubic-bezier(.4, 0, .2, 1);
  --motion-ease-out: cubic-bezier(0, 0, .2, 1);
  --motion-carousel-copy-offset: 300px;
  --motion-nav-rule-width: 2px;
  --motion-search-closed-width: 40px;
  --motion-search-open-width: 192px;
  --motion-search-input-width: 166px;
  --motion-archive-media-width: 84.19%;
  --motion-archive-media-height: 45.85%;
  --motion-archive-inset-left: 7.91%;
  --motion-archive-inset-right: 7.91%;
  --motion-archive-inset-top: 25.10%;
  --motion-archive-inset-bottom: 29.05%;
  --motion-dimmed-opacity: 0.6;
  --motion-opacity-hidden: 0;
  --motion-opacity-visible: 1;
  --ref-search-duration: var(--motion-duration-fast);
  --ref-content-duration: var(--motion-duration-normal);
  --ref-ease-standard: var(--motion-ease-standard);
  --ref-ink: #000;
  --ref-paper: #fff;
  --ref-focus: #111;
}
