/* Grand Slam Exchange: an uncut sheet of 1970s card backs. Two inks on light card stock. */
:root {
  --stock: #f4f3ee;
  --stock-deep: #e6e5df;
  --stock-shade: #d5d3cb;
  --green: #16472e;
  --green-soft: #2b6a47;
  --red: #a0321f;
  --red-deep: #85281a;
  --ink: #1c1a16;
  --ink-soft: #5c5648;
  --rule: #8a8370;
  --font-display: "Anton", "Arial Narrow", Impact, sans-serif;
  --font-text: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "Courier Prime", "Courier New", Courier, monospace;
  --radius: 14px;
  --gap: 12px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  font-family: var(--font-text);
  font-size: 17px;
  line-height: 1.55;
  color: var(--ink);
  background: var(--stock-deep);
  min-height: 100vh;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
::selection { background: var(--green); color: var(--stock); }
:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
h1, h2, h3 { text-wrap: balance; }

/* The masthead: the set name as the centerpiece, then the checklist strip */
.masthead {
  background: var(--stock-deep);
  padding: clamp(18px, 3vw, 30px) 16px clamp(14px, 2.4vw, 24px);
  text-align: center;
}
.masthead__brand { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none; color: var(--green); }
.masthead__mark { width: clamp(72px, 10vw, 112px); height: auto; }
.masthead__name {
  display: block;
  font: 400 clamp(38px, 7.2vw, 84px)/1 var(--font-display);
  text-transform: uppercase; letter-spacing: .01em;
  color: var(--green); margin-top: 4px;
}
.masthead__place {
  display: flex; align-items: center; gap: 14px;
  font: 600 clamp(15px, 2vw, 22px)/1 var(--font-text); font-stretch: 80%;
  letter-spacing: .22em; text-transform: uppercase; color: var(--red);
  margin-top: 2px;
}
.masthead__place::before, .masthead__place::after { content: ""; width: clamp(28px, 5vw, 64px); height: 2px; background: var(--red); }
.masthead__brand:hover .masthead__name { color: var(--green-soft); }

.strip {
  position: sticky; top: 0; z-index: 10;
  display: flex; flex-wrap: wrap; justify-content: center; column-gap: clamp(18px, 3vw, 40px);
  padding: 0 16px;
  background: var(--stock-deep);
  border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
  overflow-x: auto; scrollbar-width: none;
  transition: box-shadow .25s ease;
}
.strip::-webkit-scrollbar { display: none; }
.strip.scrolled { box-shadow: 0 2px 6px rgba(40, 30, 10, .14); }
.strip a { font: 600 14px/1 var(--font-text); font-stretch: 80%; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; color: var(--ink-soft); white-space: nowrap; padding: 13px 0 11px; border-bottom: 3px solid transparent; transition: color .2s, border-color .2s; }
@media (min-width: 720px) { .strip a { font-size: 16px; } }
.strip a:hover { color: var(--red); border-color: var(--red); }

/* The sheet */
.sheet {
  display: grid;
  gap: var(--gap);
  grid-template-columns: 1fr;
  max-width: 1160px;
  margin: 0 auto;
  padding: var(--gap) 16px 48px;
}
@media (min-width: 720px) { .sheet { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .sheet { grid-template-columns: repeat(3, 1fr); } }

/* One card back */
.card {
  position: relative;
  background: var(--stock);
  border: 2px solid var(--green);
  border-radius: var(--radius);
  padding: 18px 18px 16px;
  display: flex; flex-direction: column; gap: 12px;
  min-width: 0;
  box-shadow: 0 1px 2px rgba(40, 30, 10, .12);
  scroll-margin-top: 60px;
}
.card::after {
  content: ""; position: absolute; inset: 4px; pointer-events: none;
  border: 1px solid var(--green); border-radius: calc(var(--radius) - 3px);
}
.buy__cols { display: grid; gap: 12px; }
.buy__left { display: grid; gap: 12px; }
@media (min-width: 720px) {
  .card--tall { grid-column: span 2; }
  .buy__cols { grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
  .offer { border-top: 0; border-left: 2px solid var(--green); padding-top: 0; padding-left: 24px; }
}

.card__top { display: flex; align-items: center; gap: 12px; }
.num {
  flex: none; width: 46px; height: 46px; border: 2px solid var(--red); border-radius: 50%;
  display: grid; place-items: center; text-align: center;
  font: 700 14px/1 var(--font-mono); color: var(--red);
}
.num small { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.plate { flex: 1; min-width: 0; border-top: 3px solid var(--red); border-bottom: 3px solid var(--red); padding: 4px 0; }
.plate h1, .plate h2 { font: 400 clamp(28px, 7vw, 36px)/1 var(--font-display); color: var(--green); text-transform: uppercase; letter-spacing: .01em; }
.plate p { margin-top: 4px; font: 700 14px/1.3 var(--font-text); font-stretch: 80%; letter-spacing: .02em; color: var(--red); }

.bio { font-size: 17.5px; line-height: 1.55; }

/* Stat tables */
.stats { width: 100%; border-collapse: collapse; font: 400 16px/1.4 var(--font-mono); }
.stats caption { text-align: left; padding: 0 0 5px; border-bottom: 2px solid var(--green); font: 700 12.5px/1 var(--font-text); font-stretch: 80%; letter-spacing: .16em; text-transform: uppercase; color: var(--green); }
.stats th, .stats td { padding: 7px 0; border-bottom: 1px solid var(--rule); vertical-align: top; text-align: left; font-weight: 400; }
.stats th { padding-right: 10px; }
.stats td { text-align: right; font-weight: 700; white-space: nowrap; }
@media (max-width: 479px) { .stats td { white-space: normal; max-width: 46%; } }
.stats--rows th, .stats--rows td { display: block; text-align: left; white-space: normal; border: 0; padding: 0; }
.stats--rows th { font: 700 16.5px/1.3 var(--font-mono); color: var(--green); padding-top: 10px; }
.stats--rows td { font: 400 16px/1.5 var(--font-text); padding: 3px 0 10px; border-bottom: 1px solid var(--rule); }
.stats--rows tr:last-child td { border-bottom: 0; }

/* The cartoon box */
.toon { border: 1px dashed var(--green); padding: 10px 12px; display: flex; gap: 12px; align-items: center; }
.toon img { flex: none; width: 48px; height: 48px; }
.toon b { flex: none; font: 400 22px/1 var(--font-display); color: var(--red); text-transform: uppercase; max-width: 34%; }
.toon span { font-size: 16px; line-height: 1.45; }

/* Printed buttons */
.acts { margin-top: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.btn {
  flex: 1; min-width: 140px; display: inline-flex; align-items: center; justify-content: center; text-align: center;
  padding: 13px 12px; border: 2px solid var(--red); border-radius: 4px; background: transparent;
  color: var(--red); font: 700 14.5px/1.1 var(--font-text); font-stretch: 80%; letter-spacing: .12em; text-transform: uppercase;
  text-decoration: none; cursor: pointer; transition: background .2s, color .2s, transform .15s;
}
.btn:hover { background: var(--red); color: var(--stock); }
.btn:active { transform: translateY(1px); }
.btn--fill { background: var(--red); color: var(--stock); }
.btn--fill:hover { background: var(--red-deep); }
.btn--wide { width: 100%; }
.btn[disabled] { opacity: .6; cursor: wait; }

.foot { margin-top: auto; font: 400 12.5px/1.4 var(--font-mono); color: var(--ink-soft); text-align: center; letter-spacing: .04em; }
.flipbtn { display: inline-block; margin-left: 8px; border: 0; background: none; color: var(--red); font: 700 12.5px/1 var(--font-mono); letter-spacing: .04em; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* Steps on card 2 */
.steps { list-style: none; counter-reset: s; display: grid; gap: 10px; }
.steps li { counter-increment: s; position: relative; padding-left: 38px; font-size: 16px; line-height: 1.5; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: 1px; width: 26px; height: 26px; border: 2px solid var(--green); border-radius: 50%; color: var(--green); font: 700 13px/22px var(--font-mono); text-align: center; }
.steps b { color: var(--green); }

/* Promises and checklists */
.promises { list-style: none; display: grid; gap: 9px; font-size: 16px; line-height: 1.5; }
.promises li { padding-left: 16px; position: relative; }
.promises li::before { content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; background: var(--red); border-radius: 50%; }
.promises b { color: var(--green); }
.lists { display: grid; gap: 12px; }
@media (min-width: 480px) { .lists { grid-template-columns: 1fr 1fr; } }
.lists h3, .offer__title { font: 700 12.5px/1.2 var(--font-text); font-stretch: 80%; letter-spacing: .16em; text-transform: uppercase; color: var(--green); border-bottom: 2px solid var(--green); padding-bottom: 5px; margin-bottom: 8px; }
.checklist { list-style: none; font: 400 15.5px/1.4 var(--font-mono); }
.checklist li { padding: 5px 0 5px 24px; position: relative; border-bottom: 1px solid var(--rule); }
.checklist li::before { content: ""; position: absolute; left: 0; top: 8px; width: 13px; height: 13px; border: 2px solid var(--green); }
.checklist li::after { content: ""; position: absolute; left: 4px; top: 7px; width: 5px; height: 9px; border: solid var(--green); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.checklist--muted li::before { border-color: var(--red); }
.checklist--muted li::after { width: 9px; height: 2px; border: 0; background: var(--red); left: 2px; top: 14px; transform: none; }

/* The mail-in offer form */
.offer { display: grid; gap: 10px; border-top: 2px solid var(--green); padding-top: 12px; }
.field { display: grid; gap: 4px; }
.field label { font: 700 12.5px/1 var(--font-text); font-stretch: 80%; letter-spacing: .14em; text-transform: uppercase; color: var(--green); }
.field input, .field select, .field textarea {
  width: 100%; padding: 11px 12px; border: 1.5px solid var(--rule); border-radius: 4px; background: #fdfdfb;
  font: 400 16.5px/1.4 var(--font-mono); color: var(--ink); caret-color: var(--red); transition: border-color .2s;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(22, 71, 46, .15); }
.field input::placeholder, .field textarea::placeholder { color: #66604e; }
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--green) 50%), linear-gradient(135deg, var(--green) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
.note, .fine { font-size: 14.5px; line-height: 1.5; color: var(--ink-soft); }
.note a { color: var(--red); }
.form-msg { display: none; font: 700 15.5px/1.4 var(--font-mono); color: var(--green); }
.form-msg.show { display: block; }
.form-msg.err { color: var(--red); }

/* Checklist card */
.setlist { list-style: none; font: 400 16.5px/1.3 var(--font-mono); }
.setlist li { border-bottom: 1px solid var(--rule); }
.setlist a { display: flex; align-items: center; gap: 12px; padding: 8px 0; text-decoration: none; color: var(--ink); transition: color .2s; }
.setlist a:hover { color: var(--red); }
.setlist span { flex: none; width: 24px; height: 24px; border: 2px solid var(--green); border-radius: 50%; color: var(--green); font: 700 12px/20px var(--font-mono); text-align: center; }
.legal { font-size: 14px; line-height: 1.5; color: var(--ink-soft); }
.legal a { color: var(--red); }

/* The flip: card No. 1 turns over to its front */
.card--flip { perspective: 1400px; background: transparent; border: 0; box-shadow: none; padding: 0; }
.card--flip::after { display: none; }
.flip { position: relative; transform-style: preserve-3d; transition: transform .7s cubic-bezier(.2, .7, .2, 1); min-height: 100%; }
.flip.is-front { transform: rotateY(180deg); }
.face {
  position: relative; backface-visibility: hidden; -webkit-backface-visibility: hidden;
  background: var(--stock); border: 2px solid var(--green); border-radius: var(--radius);
  padding: 18px 18px 16px; display: flex; flex-direction: column; gap: 12px; min-width: 0;
  box-shadow: 0 1px 2px rgba(40, 30, 10, .12);
}
.face::after { content: ""; position: absolute; inset: 4px; pointer-events: none; border: 1px solid var(--green); border-radius: calc(var(--radius) - 3px); }
.face--front { position: absolute; inset: 0; transform: rotateY(180deg); background: var(--green); border-color: var(--green); }
.face--front::after { border-color: rgba(241, 235, 217, .5); }
.front__frame { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; border: 3px solid var(--green); border-radius: 8px; padding: 28px 16px; background: var(--stock); }
.front__lockup { width: clamp(200px, 80%, 300px); height: auto; }
.front__pos { display: block; font: 700 13px/1.3 var(--font-text); font-stretch: 80%; letter-spacing: .12em; text-transform: uppercase; color: var(--red); }
.foot--front { color: var(--stock); }
.foot--front .flipbtn { color: var(--stock); }
@media (prefers-reduced-motion: reduce) { .flip { transition: none; } }


/* ===== Art, color and motion (baked from the approved mocks, 2026-10-03) ===== */
.masthead { background: transparent; padding-top: clamp(22px, 3.4vw, 36px); }
.masthead__brand { background: var(--stock); border: 2px solid var(--green); border-radius: 12px; padding: clamp(14px, 2.4vw, 26px) clamp(28px, 5vw, 64px) clamp(16px, 2.6vw, 28px); box-shadow: 0 10px 26px rgba(28,26,22,.22), 0 1px 2px rgba(28,26,22,.3); position: relative; }
.masthead__brand::after { content: ""; position: absolute; inset: 5px; border: 1px solid var(--green); border-radius: 8px; pointer-events: none; }
.masthead__name { color: var(--green); }
.strip { background: var(--green); border-top: 1px solid var(--green); border-bottom: 3px solid var(--red); }
.strip a { color: var(--stock); font-weight: 700; letter-spacing: .16em; font-size: 16px; padding: 14px 0 12px; border-bottom: 3px solid transparent; }
@media (min-width: 720px) { .strip a { font-size: 17px; } }
.strip a:hover { color: #fff; border-color: var(--stock); }
.strip.scrolled { box-shadow: 0 3px 10px rgba(28,26,22,.3); }
.sheet { gap: 48px; row-gap: 48px; }
.card { overflow: visible; }
/* a tiny card at every boundary between pages */
.mini { position: absolute; width: 44px; height: 62px; object-fit: cover; border: 2px solid #f4f3ee; box-shadow: 0 3px 8px rgba(28,26,22,.3); z-index: 3; }
.mini--r { right: -46px; top: 50%; transform: translateY(-50%) rotate(8deg); }
.mini--b { bottom: -53px; left: 50%; transform: translateX(-50%) rotate(-7deg); }
.mini--r { display: none; } .mini--b { display: block; }
#buy .mini--b { display: none; }
@media (min-width: 720px) and (max-width: 1079px) { .mini--r { display: block; } #shows .mini--r, #checklist .mini--r, #buy .mini--r { display: none; } #buy .mini--b { display: none; } }
@media (min-width: 1080px) { .mini--r { display: block; } #sell .mini--r, #buy .mini--r { display: none; } #checklist .mini--b, #buy .mini--b { display: none; } }
@media (max-width: 719px) { body { background-size: 560px auto; } .sheet { gap: 40px; } .mini--b { bottom: -44px; } }

/* 3. parallax: the wallpaper lives on its own fixed layer and moves slower than the pages */
body { background: var(--stock-deep); }
.wall { position: fixed; inset: -40vh 0 -40vh 0; z-index: 0; background: var(--stock-deep) url(assets/wallpaper.jpg) center top / 1400px auto repeat; pointer-events: none; will-change: transform; }
/* depth: a soft vignette over the wallpaper so the pages read as sitting above it */
.wall::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 30%, rgba(28,26,22,0) 45%, rgba(28,26,22,.16) 100%); }
@media (min-width: 720px) and (max-width: 1199px) { .wall { background-size: 1050px auto; } }
@media (max-width: 719px) { .wall { background-image: url(assets/wallpaper-m.jpg); background-size: 700px auto; } }
.masthead, .strip, .sheet { position: relative; z-index: 1; }
.strip { z-index: 10; }
@media (prefers-reduced-motion: no-preference) {
  /* 1. fade and rise as each page enters */
  /* content is visible by default; the html.js-motion class (set by scripts.js only when the observer can run) arms the entrance */
  .js-motion .card:not(#hero) { transform: translateY(10px); transition: transform .4s ease, box-shadow .25s ease; }
  .js-motion .card:not(#hero).is-in { transform: none; }
  .js-motion #hero { transition: box-shadow .25s ease, transform .18s ease-out; }
  /* 4. lift on hover (desktop pointers only) */
  @media (hover: hover) and (pointer: fine) {
    .sheet { perspective: 1100px; }
    .card.is-in { transition: box-shadow .25s ease, transform .18s ease-out; }
    .card.is-in:hover { box-shadow: 0 8px 18px rgba(28,26,22,.18), 0 1px 3px rgba(28,26,22,.16); }
  }
}

:root { --gold: #c9972c; --gold-deep: #a97c1e; --sky: #2e6f9e; }
/* a pennant stripe along the top edge of every page: green, gold, red */
.card::before { content: ""; position: absolute; left: 10px; right: 10px; top: 4px; height: 6px; border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, var(--green) 0 34%, var(--gold) 34% 67%, var(--red) 67%); z-index: 2; }
/* the number badges fill gold, like a pennant button */
.num { background: var(--gold); border-color: var(--gold-deep); color: var(--ink); }
/* the checklist bar's bottom rule goes gold */
.strip { border-bottom: 3px solid var(--gold); }
/* the small captions in the dashed boxes pick up the sky blue, a second modern note */
.toon b { color: var(--sky); }
/* secondary buttons go sky on hover so not everything is red */
.btn:not(.btn--fill) { border-color: var(--sky); color: var(--sky); }
.btn:not(.btn--fill):hover { background: var(--sky); color: var(--stock); }
/* the chair seat and the ball get a wash of gold */
.toon img { filter: none; }

.masthead__name { color: var(--red); text-shadow: 1px 1px 0 var(--gold), 2px 2px 0 var(--gold), 3px 3px 0 var(--gold), 4px 4px 0 var(--ink); }
.masthead__place { color: var(--green); text-shadow: none; font-weight: 700; }
.masthead__place::before, .masthead__place::after { background: var(--green); box-shadow: none; }

/* the four sports, drawn as line icons so there is nothing to license */
.sports { list-style: none; margin: 14px 0 4px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.sports li { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.sports .ring { width: 54px; height: 54px; border-radius: 50%; background: var(--stock); border: 2px solid var(--gold); box-shadow: inset 0 0 0 3px var(--stock), inset 0 0 0 4px var(--green); display: grid; place-items: center; }
.sports svg { width: 32px; height: 32px; display: block; }
.sports b { font: 700 11px/1.1 "Archivo", sans-serif; font-stretch: 85%; letter-spacing: .12em; text-transform: uppercase; color: var(--green); }
@media (min-width: 720px) { .sports { gap: 12px; } .sports .ring { width: 62px; height: 62px; } .sports svg { width: 38px; height: 38px; } .sports b { font-size: 12px; } }
/* small sport marks on the lineup rows */
.stats th .sp { width: 18px; height: 18px; vertical-align: -3px; margin-right: 6px; }
.sp { stroke: var(--green); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.sp .ball { fill: var(--stock); }
.sp .lace { stroke: var(--red); }
.sp .gild { fill: var(--gold); stroke: var(--gold-deep); }

.burst { position: absolute; top: 2px; right: -14px; width: 200px; transform: rotate(-6deg); filter: drop-shadow(0 5px 7px rgba(28,26,22,.3)); z-index: 2; }
@media (min-width: 720px) { .burst { width: 250px; top: -22px; right: -34px; } }
@media (min-width: 1200px) { .burst { width: 290px; top: -34px; right: -60px; } }
@media (max-width: 479px) { .burst { width: 150px; top: 0; right: -8px; } }

/* a newspaper dateline above the plate, on its own ribbon so it reads against the wallpaper */
.dateline { display: inline-flex; align-items: center; gap: 12px; margin: 0 auto 10px; padding: 8px 18px 7px; background: var(--stock); border: 2px solid var(--green); border-radius: 6px; box-shadow: 0 4px 12px rgba(28,26,22,.22); font: 700 14px/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--green); }
.dateline b { color: var(--red); font-size: 1.15em; }
.dateline__dot { color: var(--gold-deep); }
.dateline > * { white-space: nowrap; }
.dateline { flex-wrap: wrap; justify-content: center; max-width: calc(100% - 24px); row-gap: 4px; }
.masthead { display: flex; flex-direction: column; align-items: center; text-align: center; }
@media (min-width: 1800px) { .wall { background-size: 1800px auto; } }
@media (min-width: 720px) { .dateline { font-size: 17px; padding: 10px 24px 9px; gap: 16px; } }
@media (max-width: 479px) { .dateline { font-size: 13px; letter-spacing: .1em; gap: 10px; padding: 7px 14px 6px; } .dateline__place, .dateline__place + .dateline__dot { display: none; } }


/* depth: the pages, the plate and the small cards cast real shadows onto the wallpaper */
.card:not(.card--flip), .face--back, .face--front { box-shadow: 0 16px 36px rgba(28,26,22,.24), 0 3px 7px rgba(28,26,22,.16); }
.masthead__brand { box-shadow: 0 18px 40px rgba(28,26,22,.28), 0 2px 4px rgba(28,26,22,.3); }
.mini { box-shadow: 0 6px 14px rgba(28,26,22,.36), 0 1px 2px rgba(28,26,22,.3); }
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .card.is-in:hover { box-shadow: 0 22px 44px rgba(28,26,22,.26), 0 4px 8px rgba(28,26,22,.18); }
}

@media print { .wall { display: none; } .card, .card * { opacity: 1 !important; transform: none !important; } }

/* phones and tablets: no blur or drift on the wallpaper (cheap on the GPU, steady under the thumb), one-row checklist bar */
@media (hover: none), (pointer: coarse) { .wall { will-change: auto; } }
@media (max-width: 479px) {
  .strip { column-gap: 14px; }
  .strip a { font-size: 12.5px; letter-spacing: .1em; padding: 12px 0 10px; }
  .sports { gap: 6px; }
}

/* phones: a compact masthead so card No. 1 lands on the first screen */
@media (max-width: 479px) {
  .masthead { padding-top: 14px; }
  .masthead__mark { width: 60px; height: 60px; }
  .masthead__name { font-size: 36px; text-shadow: 1px 1px 0 var(--gold), 2px 2px 0 var(--gold), 2.5px 2.5px 0 var(--ink); }
  .masthead__place { font-size: 13px; }
  .masthead__brand { padding: 10px 18px 12px; }
  .sports b { font-size: 12px; }
}

/* the address printed under the place line */
.masthead__url { display: block; margin-top: 6px; font-family: var(--font-display, Anton, Impact, sans-serif); font-size: clamp(20px, 3vw, 34px); letter-spacing: .03em; color: var(--red); line-height: 1; }
@media (max-width: 479px) { .masthead__url { font-size: 20px; margin-top: 4px; } }
