@font-face { font-family: "Barlow Condensed"; font-weight: 800; font-style: normal; font-display: swap; src: url("/fonts/barlow-condensed-latin-800-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 800; font-style: italic; font-display: swap; src: url("/fonts/barlow-condensed-latin-800-italic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 400; font-style: normal; font-display: swap; src: url("/fonts/inter-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 700; font-style: normal; font-display: swap; src: url("/fonts/inter-latin-700-normal.woff2") format("woff2"); }

:root {
  --charcoal: #151515;
  --black: #111111;
  --deep: #181818;
  --cream: #f2f0eb;
  --stone: #dad7d0;
  --red: #ed1b2f;
  --white: #ffffff;
  --soft: #c8c8c8;
  --muted: #8f8f8f;
  --line-dark: #2c2c2c;
  --line-light: #c9c5bc;
  --body-light: #474747;
  --display: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --text: "Inter", "Helvetica Neue", Arial, sans-serif;
  --gutter: clamp(20px, 5vw, 64px);
  --max: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--black); color: var(--white); font: 16px/1.6 var(--text); -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, ul, ol { margin: 0; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; }
.display { font-family: var(--display); font-weight: 800; text-transform: uppercase; }
.label { font: 700 12px/1.5 var(--text); letter-spacing: .12em; text-transform: uppercase; }
.kicker { color: var(--red); }
.skip { position: fixed; top: -100px; left: 16px; z-index: 60; background: var(--red); color: var(--white); padding: 10px 16px; }
.skip:focus { top: 12px; }

.nav { position: absolute; inset: 0 0 auto 0; z-index: 10; height: 84px; padding: 0 var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(255,255,255,.18); }
.brand { font: 800 28px/1 var(--display); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.brand .dash { color: var(--red); }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a:not(.boxed):hover { color: var(--red); }
.boxed { border: 1px solid rgba(255,255,255,.85); padding: 12px 20px; transition: background .2s, color .2s; }
.boxed:hover { background: var(--white); color: var(--black); }
@media (max-width: 860px) { .nav-links a:not(.boxed) { display: none; } }
@media (max-width: 420px) { .brand { font-size: 23px; } .boxed { padding: 10px 14px; } }

.btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-width: 220px; padding: 18px 22px; border: 0; cursor: pointer; transition: filter .2s ease, background .2s ease, color .2s ease; }
.btn .arrow { transition: transform .2s ease; }
.btn:hover .arrow { transform: translateX(4px); }
.btn-red { background: var(--red); color: var(--white); }
.btn-red:hover { filter: brightness(1.08); }
.underline { border-bottom: 2px solid currentColor; padding-bottom: 2px; }
.underline:hover { color: var(--red); }
@media (prefers-reduced-motion: reduce) { .btn, .btn .arrow, .boxed { transition: none; } }

.page-hero { background: var(--charcoal); padding: 148px var(--gutter) 64px; }
.page-hero .inner, .section .inner, .note .inner { max-width: var(--max); margin: 0 auto; }
.page-hero h1 { font-size: clamp(64px, 11vw, 132px); line-height: .8; letter-spacing: .01em; }
.page-hero h1 span { display: block; white-space: nowrap; }
.note .underline:hover { color: var(--white); }
.note a:focus-visible { outline-color: var(--white); }
.page-hero .kicker { margin-bottom: 18px; }
.deck { color: var(--soft); font-size: clamp(17px, 1.5vw, 19px); line-height: 1.55; max-width: 42ch; margin-top: 24px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 32px; }
.sublinks { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 36px; }
.sublinks a { color: var(--soft); }
.sublinks a:hover { color: var(--white); }
.sublinks a[aria-current="page"] { color: var(--white); border-bottom: 2px solid var(--red); padding-bottom: 2px; }

.section { padding: clamp(72px, 9vw, 120px) var(--gutter); }
.h-section { font-size: clamp(48px, 6.4vw, 88px); line-height: .84; letter-spacing: .01em; }
.cream { background: var(--cream); color: var(--black); }
.charcoal { background: var(--charcoal); }
.cream .lede, .charcoal .lede { margin-top: 22px; max-width: 58ch; }
.cream .lede { color: var(--body-light); font-size: 18px; }
.charcoal .lede { color: var(--soft); font-size: 18px; }

.grid { margin-top: 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px 64px; }
.block h3 { font-size: clamp(32px, 3.2vw, 44px); line-height: .92; margin-bottom: 14px; }
.cream .block p, .cream .block li { color: var(--body-light); }
.charcoal .block p, .charcoal .block li { color: #b5b5b5; }
.block ul, .block ol { padding-left: 1.15em; margin-top: 12px; }
.block li + li { margin-top: 6px; }
.block .more { display: inline-block; margin-top: 16px; }
@media (max-width: 800px) { .grid { grid-template-columns: 1fr; gap: 36px; } }

.note { background: var(--red); padding: clamp(64px, 8vw, 104px) var(--gutter); text-align: center; }
.note p.display { font-size: clamp(36px, 5vw, 64px); line-height: .95; }
.note .sub { margin-top: 14px; font-size: 17px; }

footer { background: var(--black); padding: 30px var(--gutter); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; border-top: 1px solid var(--line-dark); }
footer .brand { font-size: 20px; }
footer .copy { font-size: 10px; letter-spacing: .12em; color: #777; text-align: center; }
footer .links { justify-self: end; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px 22px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #9a9a9a; }
footer .links a:hover { color: var(--white); }
@media (max-width: 800px) {
  footer { grid-template-columns: 1fr; justify-items: center; }
  footer .links { justify-self: center; justify-content: center; }
}

.doc { background: var(--cream); color: var(--black); padding: clamp(48px, 6vw, 80px) var(--gutter) clamp(80px, 10vw, 120px); }
.doc-inner { max-width: 740px; margin: 0 auto; }
.doc .lead { font-size: 18px; line-height: 1.65; color: var(--black); }
.doc h2 { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: clamp(28px, 3vw, 36px); line-height: .95; margin: 2.1em 0 .55em; letter-spacing: .01em; }
.doc p, .doc li { color: var(--body-light); font-size: 16.5px; line-height: 1.7; overflow-wrap: anywhere; }
.doc p + p, .doc .lead + p { margin-top: 1em; }
.doc ul, .doc ol { margin-top: .7em; padding-left: 1.2em; }
.doc li + li { margin-top: .4em; }
.doc a { border-bottom: 2px solid var(--red); }
.doc a:hover { color: var(--red); }
.doc .updated { margin-top: 2.4em; color: #777; font-size: 13px; letter-spacing: .04em; }
