/* Catskills Challenge 2027 — ridethecatskills.com
   CCC Brand & Visual Identity Guide v3.2 (Modern Bold).
   Bebas Neue (display) + Montserrat (everything else). One accent: sky 2905C.
   Sky is TYPE only on dark fields (ink, bluestone). On oat it is a FILL with ink type.
   Ember is Borderlands-only and never appears here. */

@font-face { font-family: 'Bebas Neue'; font-weight: 400; font-display: swap; src: url(/fonts/bebas-neue-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Bebas Neue'; font-weight: 400; font-display: swap; src: url(/fonts/bebas-neue-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Montserrat'; font-weight: 500; font-display: swap; src: url(/fonts/montserrat-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Montserrat'; font-weight: 500; font-display: swap; src: url(/fonts/montserrat-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Montserrat'; font-weight: 600; font-display: swap; src: url(/fonts/montserrat-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Montserrat'; font-weight: 600; font-display: swap; src: url(/fonts/montserrat-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Montserrat'; font-weight: 700; font-display: swap; src: url(/fonts/montserrat-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Montserrat'; font-weight: 700; font-display: swap; src: url(/fonts/montserrat-latin-ext-700-normal.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Montserrat'; font-weight: 800; font-display: swap; src: url(/fonts/montserrat-latin-800-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Montserrat'; font-weight: 800; font-display: swap; src: url(/fonts/montserrat-latin-ext-800-normal.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --ink: #1A1812;
  --bluestone: #33423D;
  --oat: #ECE6D6;
  --sky: #8DC8E8;          /* Pantone 2905C — the one brand accent */
  --line: rgba(26, 24, 18, 0.16);
  --line-dark: rgba(236, 230, 214, 0.18);
  --display: 'Bebas Neue', 'Arial Narrow', Impact, sans-serif;
  --sans: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --gutter: clamp(16px, 5vw, 56px);
  --measure: 40rem;
  --wide: 72rem;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--oat);
  color: var(--ink);
  font: 500 1.0625rem/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 3px; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.site-head :focus-visible, .site-foot :focus-visible, .dark :focus-visible, .stone :focus-visible, .banner :focus-visible, .err :focus-visible { outline-color: var(--sky); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: var(--gutter); top: 8px; background: var(--sky); color: var(--ink); padding: 8px 12px; z-index: 10; }

/* ---------- type ---------- */
.display, h1, h2 {
  font-family: var(--display);
  font-weight: 400;
  line-height: 0.88;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin: 0;
}
h1 { font-size: clamp(3.4rem, 12vw, 8.4rem); }
h2 { font-size: clamp(2.6rem, 7vw, 4.2rem); margin-bottom: 0.4em; }
h3 { font: 700 1.15rem/1.3 var(--sans); margin: 0 0 0.35em; }
p { margin: 0 0 1em; max-width: var(--measure); }
.eyebrow {
  font: 700 0.8rem/1.2 var(--sans);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 1.1rem;
}
.lede { font-size: 1.2rem; font-weight: 500; }
.small { font-size: 0.875rem; }
.caps { text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; }

/* highlight block: sky fill, ink type — the signature mark on light fields */
.hl { background: var(--sky); color: var(--ink); padding: 0 0.12em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.bar { width: 72px; height: 6px; background: var(--sky); border: 0; margin: 1.6rem 0; }
.on-light .bar { background: var(--ink); }

/* ---------- layout ---------- */
.wrap { width: 100%; max-width: var(--wide); margin: 0 auto; padding: 0 var(--gutter); }
.narrow { max-width: calc(var(--measure) + 2 * var(--gutter)); }
section { padding: clamp(48px, 9vw, 104px) 0; }
section + section { border-top: 1px solid var(--line); }
.dark { background: var(--ink); color: var(--oat); }
.dark + section, section + .dark { border-top: 0; }
.dark .accent { color: var(--sky); }
.stone { background: var(--bluestone); color: var(--oat); }
.stone .accent { color: var(--sky); }

/* ---------- header ---------- */
.site-head { background: var(--ink); color: var(--oat); }
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { width: 64px; }
.brand span { font: 700 0.72rem/1.2 var(--sans); letter-spacing: 0.08em; text-transform: uppercase; }
.nav { display: flex; align-items: center; gap: clamp(12px, 3vw, 28px); }
.nav a { font: 700 0.78rem/1 var(--sans); letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; }
.nav a:not(.chip):hover { text-decoration: underline; }
@media (max-width: 520px) { .brand span { display: none; } }

/* ---------- buttons and chips ---------- */
.btn, .chip, button {
  -webkit-appearance: none; appearance: none;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5em;
  background: var(--sky); color: var(--ink);
  border: 2px solid var(--sky); border-radius: 0;
  font: 800 0.95rem/1 var(--sans); letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none; cursor: pointer;
  padding: 1rem 1.6rem; min-height: 52px;
}
.chip { padding: 0.65rem 1rem; min-height: 40px; font-size: 0.78rem; }
.btn:hover, button:hover { background: var(--oat); border-color: var(--oat); }
main .btn:hover, main button:hover, .on-light .btn:hover { background: var(--ink); color: var(--oat); border-color: var(--ink); }
.dark .btn:hover, .dark button:hover { background: var(--oat); color: var(--ink); border-color: var(--oat); }
.btn.ghost, button.ghost { background: transparent; color: inherit; border-color: currentColor; }
button.danger { background: var(--ink); color: var(--oat); border-color: var(--ink); }
button.danger:hover { background: var(--bluestone); border-color: var(--bluestone); }
.linkish { background: none; border: 0; padding: 0; min-height: 0; font: inherit; letter-spacing: 0; text-transform: none; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; color: inherit; cursor: pointer; }
.linkish:hover { background: none !important; color: inherit !important; }

/* ---------- hero ---------- */
.hero { padding: clamp(56px, 12vw, 136px) 0 clamp(56px, 10vw, 112px); }
.hero .eyebrow { color: var(--oat); }
.hero h1 { color: var(--oat); max-width: 11ch; }
.hero h1 .accent { display: block; }
.hero .sub { font-size: clamp(1.1rem, 2.6vw, 1.35rem); margin: 1.6rem 0 2rem; max-width: 30rem; }
.hero .fine { margin: 0.9rem 0 0; font: 600 0.85rem/1.4 var(--sans); letter-spacing: 0.06em; }

/* ---------- steps ---------- */
.steps { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: 2px; background: var(--ink); border: 2px solid var(--ink); }
.steps li { background: var(--oat); padding: 1.6rem 1.4rem; }
.steps .n { font-family: var(--display); font-size: 3rem; line-height: 0.9; display: block; margin-bottom: 0.4rem; }
@media (min-width: 760px) { .steps { grid-template-columns: repeat(3, 1fr); } }

/* ---------- regions ---------- */
.regions { display: grid; gap: 16px; margin: 2rem 0 1.4rem; }
@media (min-width: 640px) { .regions { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1020px) { .regions { grid-template-columns: repeat(4, 1fr); } }
.region { border: 2px solid var(--ink); padding: 1.3rem 1.2rem 1.4rem; background: var(--oat); }
.region h3 { font-family: var(--display); font-weight: 400; font-size: 2.2rem; line-height: 0.9; text-transform: uppercase; margin-bottom: 0.9rem; }
.region dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 0.35rem 1rem; font-size: 0.95rem; }
.region dt { font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.72rem; align-self: center; }
.region dd { margin: 0; text-align: right; font-weight: 600; }

/* ---------- tables ---------- */
table { border-collapse: collapse; width: 100%; max-width: var(--measure); }
th, td { text-align: left; padding: 0.7rem 0.6rem 0.7rem 0; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font: 700 0.72rem/1.2 var(--sans); letter-spacing: 0.08em; text-transform: uppercase; }
.dark th, .dark td { border-color: var(--line-dark); }

/* ---------- rewards / cards ---------- */
.pair { display: grid; gap: 16px; margin: 1.6rem 0; }
@media (min-width: 720px) { .pair { grid-template-columns: 1fr 1fr; } }
.card { border: 2px solid var(--ink); padding: 1.4rem; }
.card h3 { font-family: var(--display); font-weight: 400; font-size: 1.9rem; line-height: 0.95; text-transform: uppercase; }
.dark .card { border-color: var(--oat); }

/* ---------- Q&A ---------- */
.qa { border-top: 2px solid var(--ink); max-width: 48rem; }
.qa details { border-bottom: 1px solid var(--line); }
.qa summary { cursor: pointer; list-style: none; padding: 1.05rem 2.2rem 1.05rem 0; font-weight: 700; position: relative; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: '+'; position: absolute; right: 0.2rem; top: 0.75rem; font: 400 1.8rem/1 var(--display); }
.qa details[open] summary::after { content: '–'; }
.qa details > div { padding: 0 0 1.1rem; }

/* ---------- forms ---------- */
form.stack { display: grid; gap: 1.3rem; max-width: 34rem; }
label, legend { font: 700 0.78rem/1.3 var(--sans); letter-spacing: 0.08em; text-transform: uppercase; display: block; margin-bottom: 0.45rem; }
.help { font-size: 0.9rem; margin: 0.45rem 0 0; }
input[type=text], input[type=email], input[type=url], input[type=number], select, textarea {
  width: 100%; font: 500 1.05rem/1.4 var(--sans); color: var(--ink);
  background: #fff; border: 2px solid var(--ink); border-radius: 0; padding: 0.8rem 0.9rem; min-height: 52px;
}
select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 2.4rem; }
fieldset { border: 0; padding: 0; margin: 0; }
.radios { display: flex; flex-wrap: wrap; gap: 8px; }
.radios label { margin: 0; text-transform: none; letter-spacing: 0; font: 600 1rem/1 var(--sans); }
.radios input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.radios span { display: inline-flex; align-items: center; min-height: 48px; padding: 0 1.2rem; border: 2px solid var(--ink); cursor: pointer; background: #fff; }
.radios input:checked + span { background: var(--sky); }
.radios input:focus-visible + span { outline: 3px solid var(--ink); outline-offset: 2px; }
.check { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; text-transform: none; letter-spacing: 0; font: 500 1rem/1.45 var(--sans); margin: 0; cursor: pointer; }
.check input { width: 24px; height: 24px; margin: 1px 0 0; accent-color: var(--ink); }
.check b { font-weight: 800; }
.choices { display: grid; gap: 0.9rem; border-top: 2px solid var(--ink); padding-top: 1.2rem; }
.req { font: 800 0.7rem/1 var(--sans); letter-spacing: 0.08em; text-transform: uppercase; background: var(--sky); color: var(--ink); padding: 3px 6px; margin-right: 6px; vertical-align: 1px; }
.err { background: var(--ink); color: var(--oat); padding: 0.9rem 1rem; font-weight: 600; }
.err a { color: var(--sky); }
.field-err { font-weight: 700; margin: 0.45rem 0 0; }
.field-err::before { content: '↑ '; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
input[type=file] { font: 600 0.95rem var(--sans); max-width: 100%; }
input[type=file]::file-selector-button { font: 800 0.78rem/1 var(--sans); letter-spacing: 0.08em; text-transform: uppercase; background: #fff; color: var(--ink); border: 2px solid var(--ink); padding: 0.75rem 1rem; margin-right: 0.8rem; cursor: pointer; }

/* ---------- notices ---------- */
.notice { border: 2px solid var(--ink); border-left: 10px solid var(--sky); background: var(--oat); padding: 1rem 1.2rem; margin: 0 0 1.4rem; max-width: 46rem; }
.notice.ink { border-left-color: var(--ink); }
.notice p:last-child { margin-bottom: 0; }
.banner { background: var(--ink); color: var(--oat); padding: clamp(1.4rem, 4vw, 2.2rem); margin: 0 0 2rem; }
.banner .display { font-size: clamp(2.2rem, 7vw, 3.8rem); margin-bottom: 0.6rem; }
.banner .accent { color: var(--sky); }
.banner a { color: var(--oat); }
.code { font: 800 1.3rem/1 var(--sans); letter-spacing: 0.08em; color: var(--sky); white-space: nowrap; }

/* ---------- private page ---------- */
.tally { display: flex; align-items: baseline; gap: 0.6rem; flex-wrap: wrap; margin: 0 0 0.4rem; }
.tally .display { font-size: clamp(4rem, 16vw, 7.5rem); }
.region-block { margin: 2.2rem 0 0; }
.region-block h2 { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; font-family: var(--display); font-weight: 400; font-size: 2rem; line-height: 0.9; text-transform: uppercase; border-bottom: 2px solid var(--ink); padding-bottom: 0.4rem; margin-bottom: 0; }
.region-block h2 small { font: 700 0.78rem/1 var(--sans); letter-spacing: 0.08em; }
.dots { display: inline-flex; gap: 5px; vertical-align: middle; }
.dot { width: 13px; height: 13px; border: 2px solid var(--ink); border-radius: 50%; display: inline-block; }
.dot.on { background: var(--ink); }
.climbs { list-style: none; margin: 0; padding: 0; }
.climbs li { display: flex; justify-content: space-between; gap: 1rem; padding: 0.75rem 0; border-bottom: 1px solid var(--line); }
.climbs li .when { font-weight: 700; white-space: nowrap; }
.climbs li.done .name::before { content: ''; display: inline-block; width: 12px; height: 12px; background: var(--ink); border-radius: 50%; margin-right: 10px; }
.climbs li.todo .name::before { content: ''; display: inline-block; width: 12px; height: 12px; border: 2px solid var(--ink); border-radius: 50%; margin-right: 10px; box-sizing: border-box; }
.climbs li.done .name { font-weight: 700; }
.panel { border: 2px solid var(--ink); padding: clamp(1.2rem, 4vw, 1.8rem); margin: 0 0 1.4rem; background: var(--oat); }
.panel h2, .panel h3 { font-family: var(--display); font-weight: 400; font-size: 2rem; line-height: 0.9; text-transform: uppercase; }
.loops { list-style: none; margin: 0; padding: 0; }
.loops li { padding: 0.8rem 0; border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.4rem 1rem; }
.view-on-strava { font-weight: 700; text-decoration: underline; }
.page-foot { border-top: 2px solid var(--ink); padding-top: 1.2rem; margin-top: 2.4rem; display: grid; gap: 0.8rem; }
.page-foot .links { display: flex; flex-wrap: wrap; gap: 0.6rem 1.4rem; align-items: center; }
.inline-form { display: inline; }
.strava-connect { display: inline-block; line-height: 0; }
.strava-connect img { height: 48px; width: auto; }
.pwrd { height: 30px; width: auto; }

/* ---------- wall ---------- */
.wall { list-style: none; margin: 1.8rem 0 0; padding: 0; border-top: 2px solid var(--ink); }
.wall li { display: grid; grid-template-columns: 5.5rem 1fr auto; gap: 1rem; align-items: baseline; padding: 0.9rem 0; border-bottom: 1px solid var(--line); }
.wall .num { font-family: var(--display); font-size: 2.2rem; line-height: 0.9; }
.wall .name { font-weight: 700; font-size: 1.15rem; }
.wall .yr { font-weight: 700; letter-spacing: 0.08em; }
.wall-year { margin-top: 2.6rem; }
.wall-year h2 { font-size: 3rem; }

/* ---------- footer ---------- */
.site-foot { background: var(--ink); color: var(--oat); padding: 2.4rem 0 2.8rem; font-size: 0.9rem; }
.site-foot .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.2rem 2rem; }
.site-foot nav { display: flex; flex-wrap: wrap; gap: 0.6rem 1.4rem; }
.site-foot .logo img { width: 72px; }

/* ---------- admin ---------- */
.admin body, body.admin { background: #f6f3ea; }
.admin-nav { display: flex; flex-wrap: wrap; gap: 0.4rem 1.2rem; padding: 0.8rem 0; }
.admin-nav a { font: 700 0.78rem/1 var(--sans); letter-spacing: 0.08em; text-transform: uppercase; }
.admin-nav a[aria-current=page] { background: var(--sky); color: var(--ink); text-decoration: none; padding: 4px 6px; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 1.4rem 0 2rem; }
.stat { border: 2px solid var(--ink); padding: 0.9rem 1rem; background: #fff; }
.stat b { display: block; font-family: var(--display); font-weight: 400; font-size: 2.6rem; line-height: 1; }
.stat span { font: 700 0.7rem/1.2 var(--sans); letter-spacing: 0.08em; text-transform: uppercase; }
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
.admin table { max-width: none; font-size: 0.9rem; background: #fff; }
.admin td, .admin th { padding: 0.5rem 0.6rem; }
.tag { display: inline-block; font: 700 0.68rem/1 var(--sans); letter-spacing: 0.08em; text-transform: uppercase; border: 1.5px solid var(--ink); padding: 3px 5px; margin: 0 4px 4px 0; }
.tag.on { background: var(--sky); border-color: var(--sky); }
.tag.warn { background: var(--ink); color: var(--oat); }
.row-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; }
.row-form input { width: auto; min-width: 8rem; }
.admin .wrap { max-width: 90rem; }

@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media print { .site-head, .site-foot, form { display: none; } body { background: #fff; } }
.foot-line { margin: 0 0 .6rem; }
.spaced { margin-top: 1.4rem; }
.prose h3, .prose h2.sub { margin-top: 2rem; font: 700 1.2rem/1.3 var(--sans); text-transform: none; letter-spacing: 0; }
.prose ul { padding-left: 1.2rem; max-width: var(--measure); }
.prose li { margin-bottom: 0.5rem; }
h1.display { font-size: clamp(3.6rem, 13vw, 7rem); }
.region-block h2 { flex-wrap: nowrap; font-size: clamp(1.55rem, 6.4vw, 2rem); }
.region-block h2 > span { min-width: 0; }
.region-block h2 small { white-space: nowrap; flex: none; }
.admin h1.display { font-size: clamp(2.6rem, 6vw, 3.6rem); margin-top: 0.6rem; }
.admin h2 { font-size: 1.9rem; margin: 2rem 0 0.6rem; }
.admin table { max-width: 56rem; }
.admin .table-scroll table { max-width: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
h1.display, .banner .display { overflow-wrap: anywhere; }
h1.display.me-title { font-size: clamp(3.2rem, 9vw, 4.8rem); }

/* Pickup places */
.pickups { list-style: none; margin: 1rem 0 1.4rem; padding: 0; display: grid; gap: 0.9rem; }
.pickups li { line-height: 1.45; }
.pickups a { font-weight: 500; }
