/* One type scale for every page, based on the approved homepage. */
:root {
 --type-brand:calc(1.1510 * var(--layout-unit));
 --type-nav:calc(1.2891 * var(--layout-unit));
 --type-nav-ko:.9em;
 --type-hero-title:calc(2.3041 * var(--layout-unit));
 --type-caption:calc(1.2431 * var(--layout-unit));
 --type-section:calc(2.21 * var(--layout-unit));
 --type-body-lead:calc(1.39 * var(--layout-unit));
 --type-eyebrow:calc(1.145 * var(--layout-unit));
 --type-title:calc(3.49 * var(--layout-unit));
 --type-subtitle:calc(2.4 * var(--layout-unit));
 --type-body:calc(1.31 * var(--layout-unit));
 --type-action:clamp(11px,calc(.85 * var(--layout-unit)),17px);
 --type-action-arrow:clamp(14px,calc(1.15 * var(--layout-unit)),21px);
 --type-closing-eyebrow:clamp(14px,calc(1.45 * var(--layout-unit)),28px);
 --type-display:clamp(36px,calc(5.55 * var(--layout-unit)),110px);
 --type-closing-copy:clamp(15px,calc(1.73 * var(--layout-unit)),32px);
 --type-footer:clamp(14px,calc(1.5 * var(--layout-unit)),26px);
 --type-footer-brand:clamp(28px,calc(2.92 * var(--layout-unit)),56px);
 --type-footer-brand-ko:clamp(19px,calc(1.9 * var(--layout-unit)),32px);
 --type-footer-heading:clamp(18px,calc(1.69 * var(--layout-unit)),30px);
 --type-footer-small:clamp(12px,calc(1.2 * var(--layout-unit)),20px);
 --type-coming-soon:clamp(10px,calc(.85 * var(--layout-unit)),12px);
 --type-status:13px;
 --type-top:9px;
}
/* Language changes and the current destination never recolor the menu. */
.nav-link,
.nav-link:visited,
.nav-link:hover,
.nav-link:focus,
.nav-link:active,
.nav-link[aria-current=page] {
 color:#171717;
}
@media(max-width:900px) {
 :root {
  --type-eyebrow:14px;
  --type-title:clamp(34px,calc(6 * var(--layout-unit)),48px);
  --type-subtitle:clamp(23px,calc(4 * var(--layout-unit)),32px);
  --type-body:16px;
  --type-action:12px;
  --type-action-arrow:16px;
  --type-closing-eyebrow:14px;
  --type-display:clamp(30px,calc(5.55 * var(--layout-unit)),50px);
  --type-closing-copy:16px;
  --type-footer:15px;
  --type-footer-brand:32px;
  --type-footer-brand-ko:20px;
  --type-footer-heading:19px;
  --type-footer-small:12px;
 }
}
@media(max-width:700px) {
 :root {
  --type-brand:14px;
  --type-nav:11px;
  --type-nav-ko:11px;
  --type-hero-title:20px;
  --type-caption:11px;
  --type-section:23px;
  --type-body-lead:13px;
  --type-status:11px;
 }
}
@media(max-width:600px) {
 :root {
  --type-closing-copy:15px;
  --type-footer-brand:30px;
  --type-footer-small:11px;
 }
}
