/* ============================================================
   BROTHERHOOD — /help  Resources & Partners
   The one light-ground page in the site. Shared layout
   (.bh-wrap, header/footer) lives in site.css; brand tokens live in
   colors_and_type.css. This file establishes a cream editorial theme
   scoped to .help-page, borrowing /sponsor's palette extension, and
   styles the filterable directory.

   Reached by QR code during the end credits, so: phone first, big tap
   targets, nothing that needs a second network round trip.
   ============================================================ */

.help-page {
  /* ---- cream editorial palette (from the /sponsor system) ---- */
  --h-cream:     #F4F1E9;
  --h-cream-2:   #EDE8DC;
  --h-card:      #FBFAF6;
  --h-ink:       #211F1D;
  --h-ink-2:     rgba(33,31,29,.68);
  --h-ink-3:     rgba(33,31,29,.66);   /* measured: .44 gave 2.66:1 and .62 gave 4.45:1 on cream, both under AA */
  --h-line:      rgba(33,31,29,.14);
  --h-line-2:    rgba(33,31,29,.08);
  --h-blue:      #243A57;
  --h-blue-deep: #1A2B44;
  --h-blue-soft: #36527A;
  --h-accent:    #C0392C;
  --h-accent-br: #E07368;

  --h-header-h: 81px;

  background: var(--h-cream);
  color: var(--h-ink);
}
@media (max-width: 900px) { .help-page { --h-header-h: 75px; } }

/* The shared header is transparent-over-dark by default, which would drop a
   dark gradient across the top of a cream page. Pin it to its solid state so
   it reads as a deliberate dark bar, matching the footer at the other end. */
.help-page .site-header {
  background: rgba(20,18,18,.94);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom-color: rgba(255,255,255,.14);
}
.help-page .site-header::before { opacity: 0; }

.help-page ::selection { background: var(--h-accent); color: #fff; }

/* Focus rings have to be re-tuned for a light ground — the shared dark-page
   rings are invisible here. */
.help-page a:focus-visible,
.help-page button:focus-visible,
.help-page select:focus-visible,
.help-page input:focus-visible {
  outline: 2px solid var(--h-blue);
  outline-offset: 2px;
  border-radius: 3px;
}

/* ============================================================
   HERO
   ============================================================ */
.help-hero {
  background: var(--h-cream);
  padding: calc(var(--h-header-h) + clamp(44px, 7vw, 84px)) 0 clamp(36px, 5vw, 60px);
}
.help-hero__eyebrow {
  color: var(--h-accent);
  margin: 0 0 var(--space-4);
}
.help-hero__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(38px, 6.4vw, 82px);
  line-height: .94;
  letter-spacing: -.008em;
  text-transform: uppercase;
  color: var(--h-ink);
  margin: 0 0 var(--space-5);
  max-width: 20ch;
}
.help-hero__title em {
  font-style: normal;
  color: var(--h-accent);
}
.help-hero__lead {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.6;
  color: var(--h-ink-2);
  max-width: 56ch;
  margin: 0;
}
.help-hero__lead strong { color: var(--h-ink); font-weight: 500; }

/* ============================================================
   THE THREE TOGGLES
   Native <details>. The summary is the whole tappable row.
   ============================================================ */
.help-stack { padding: clamp(28px, 4vw, 44px) 0 clamp(56px, 7vw, 96px); }

.help-toggle,
.help-block { border-top: 1px solid var(--h-line); }
.help-stack > :last-child { border-bottom: 1px solid var(--h-line); }

/* Sections 2 and 3 are short and sit at the foot of the page, so they are
   always open: a chevron that only ever collapses something is an affordance
   that buys the reader nothing. They keep the numbered head so all three
   still read as one list. */
.help-block--give { background: var(--h-cream-2); }
.help-block__head { padding: clamp(20px, 2.6vw, 30px) 0 var(--space-4); }
h2.help-toggle__title { margin: 0; }

.help-toggle__summary {
  list-style: none;
  cursor: pointer;
  padding: clamp(20px, 2.6vw, 30px) 0;
  transition: background-color .16s ease;
}
/* Safari and old Blink draw their own triangle; we supply a chevron instead. */
.help-toggle__summary::-webkit-details-marker { display: none; }
.help-toggle__summary::marker { content: ''; }
.help-toggle__summary:hover { background: var(--h-cream-2); }
.help-toggle__summary:focus-visible { outline: 2px solid var(--h-blue); outline-offset: -2px; }

.help-toggle__row {
  display: flex;
  align-items: baseline;
  gap: clamp(14px, 2vw, 22px);
}
.help-toggle__num {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1;
  color: var(--h-accent);
  flex: none;
  font-variant-numeric: tabular-nums;
}
.help-toggle__text { flex: 1 1 auto; min-width: 0; }
.help-toggle__title {
  display: block;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(25px, 3.4vw, 42px);
  line-height: 1.02;
  letter-spacing: -.004em;
  text-transform: uppercase;
  color: var(--h-ink);
}
.help-toggle__teaser {
  display: block;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.5;
  color: var(--h-ink-2);
  margin-top: 6px;
  text-wrap: pretty;
}
.help-toggle__chev {
  flex: none;
  align-self: center;
  color: var(--h-ink-2);
  transition: transform .22s ease;
}
.help-toggle__chev svg { width: 26px; height: 26px; display: block; }
.help-toggle[open] > .help-toggle__summary .help-toggle__chev { transform: rotate(180deg); }

.help-toggle__body { padding-bottom: clamp(28px, 4vw, 48px); }

/* The two giving toggles keep a warmer ground so they still read as an offer
   rather than a filing cabinet, even while collapsed. */
.help-toggle--give { background: var(--h-cream-2); }
.help-toggle--give .help-toggle__summary:hover { background: #E6E0D2; }
.help-give__copy {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: clamp(16px, 1.6vw, 18px);
  line-height: 1.62;
  color: var(--h-ink-2);
  max-width: 58ch;
  margin: 0 0 var(--space-5);
}
.help-give__fine {
  font-family: var(--font-ui);
  font-size: 13px;
  line-height: 1.55;
  color: var(--h-ink-2);
  margin: var(--space-5) 0 0;
  display: flex; align-items: flex-start; gap: 8px;
  max-width: 62ch;
}
.help-give__fine svg { width: 15px; height: 15px; flex: none; margin-top: 2px; }
.help-give__fine a { color: var(--h-blue); }

@media (prefers-reduced-motion: reduce) {
  .help-toggle__chev { transition: none; }
}

/* ============================================================
   DIRECTORY
   ============================================================ */
.help-dir__sub + * { margin-top: var(--space-5); }
.help-dir__head { margin-bottom: var(--space-6); }
.help-dir__eyebrow { color: var(--h-accent); margin: 0 0 var(--space-4); }
.help-dir__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(28px, 3.4vw, 46px);
  line-height: 1;
  text-transform: uppercase;
  color: var(--h-ink);
  margin: 0 0 var(--space-4);
}
.help-dir__sub {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 17px;
  line-height: 1.6;
  color: var(--h-ink-2);
  max-width: 60ch;
  margin: 0;
}

/* ---------- filter bar ---------- */
/* The panel is NOT sticky. Measured stuck, it ate 62% of a 375x812 screen and
   left room for 1.2 cards. It sits in flow at the top of the directory; once it
   scrolls away, .help-bar takes over and can expand it again as a sheet. */
.help-filters {
  background: var(--h-cream);
  border-top: 1px solid var(--h-line);
  border-bottom: 1px solid var(--h-line);
  padding: var(--space-4) 0;
}
.help-filters-slot { margin-bottom: clamp(28px, 4vw, 44px); }

/* ---------- compact bar ---------- */
.help-page { --h-bar-h: 56px; }
.help-bar {
  position: fixed;
  left: 0; right: 0;
  z-index: 65;
  height: var(--h-bar-h);
  background: rgba(244,241,233,.97);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.help-bar[hidden] { display: none; }
.help-bar__inner {
  height: 100%;
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-4);
}
.help-bar__count {
  font-family: var(--font-ui);
  font-size: 14px;
  color: var(--h-ink-2);
  min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.help-bar__count strong { color: var(--h-ink); font-weight: 600; }
.help-bar__btn {
  font-family: var(--font-super);
  font-weight: 600; font-size: 13px;
  letter-spacing: .08em; text-transform: uppercase;
  background: var(--h-blue); color: #fff;
  border: 0; border-radius: var(--r-pill);
  padding: 0 18px; min-height: 44px;
  display: inline-flex; align-items: center; gap: 8px;
  cursor: pointer; flex: none;
}
.help-bar__btn svg { width: 16px; height: 16px; }
.help-bar__badge {
  background: var(--h-accent); color: #fff;
  font-size: 11px; line-height: 1;
  min-width: 19px; height: 19px;
  border-radius: var(--r-pill);
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0 5px;
}
.help-bar__badge[hidden] { display: none; }

/* mobile: bottom, in the thumb zone */
@media (max-width: 700px) {
  .help-bar {
    bottom: 0; top: auto;
    border-top: 1px solid var(--h-line);
    box-shadow: 0 -6px 24px rgba(33,31,29,.10);
    padding-bottom: env(safe-area-inset-bottom);
    height: calc(var(--h-bar-h) + env(safe-area-inset-bottom));
  }
}
/* desktop: under the fixed header */
@media (min-width: 701px) {
  .help-bar {
    top: var(--h-header-h); bottom: auto;
    border-bottom: 1px solid var(--h-line);
    box-shadow: 0 6px 24px rgba(33,31,29,.08);
  }
}

/* ---------- sheet mode ----------
   Same DOM node as the in-flow panel, so every control keeps its listeners;
   the slot holds its height so lifting it out of flow cannot jump the page. */
.help-filters.is-sheet {
  position: fixed;
  left: 0; right: 0;
  z-index: 66;
  background: var(--h-cream);
  max-height: 72vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0;
}
@media (max-width: 700px) {
  .help-filters.is-sheet {
    bottom: calc(var(--h-bar-h) + env(safe-area-inset-bottom));
    top: auto;
    border-radius: 14px 14px 0 0;
    border-top: 1px solid var(--h-line);
    border-bottom: 0;
    box-shadow: 0 -18px 44px rgba(33,31,29,.20);
  }
}
@media (min-width: 701px) {
  .help-filters.is-sheet {
    top: calc(var(--h-header-h) + var(--h-bar-h));
    bottom: auto;
    border-top: 0;
    box-shadow: 0 18px 44px rgba(33,31,29,.14);
  }
}

.help-scrim {
  position: fixed; inset: 0;
  z-index: 64;
  background: rgba(33,31,29,.42);
  border: 0;
}
.help-scrim[hidden] { display: none; }
@media (min-width: 701px) { .help-scrim { background: rgba(33,31,29,.22); } }

/* Confirm affordance — only meaningful inside the sheet on a phone. */
.help-sheet-foot { display: none; }
@media (max-width: 700px) {
  .help-filters.is-sheet .help-sheet-foot {
    display: block;
    position: sticky; bottom: 0;
    background: var(--h-cream);
    padding-top: var(--space-4);
    margin-top: var(--space-2);
    border-top: 1px solid var(--h-line-2);
  }
  .help-filters.is-sheet .help-sheet-foot .bh-btn { width: 100%; justify-content: center; }
}
.help-sheet-foot .bh-btn--light { background: var(--h-blue); }

/* Keep the last cards clear of the fixed bottom bar on phones. */
@media (max-width: 700px) {
  body.help-bar-on .help-dir .help-toggle__body { padding-bottom: calc(48px + var(--h-bar-h)); }
}
/* minmax(0,1fr) + min-width:0 children: grid/flex items default to
   min-width:auto, so the no-wrap chip row below would stretch its track and
   drag the whole document (and the fixed header) wider than the viewport
   instead of scrolling inside its own container. */
.help-filters__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}
.help-filters__inner > * { min-width: 0; }

.help-filters__label {
  font-family: var(--font-super);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--h-ink-3);
  margin: 0 0 8px;
}

/* audience segmented control — the primary cut */
.help-seg {
  display: inline-flex;
  background: var(--h-cream-2);
  border: 1px solid var(--h-line);
  border-radius: var(--r-pill);
  padding: 3px;
  gap: 2px;
  max-width: 100%;
}
.help-seg__btn {
  font-family: var(--font-super);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: transparent;
  color: var(--h-ink-2);
  border: 0;
  border-radius: var(--r-pill);
  padding: 10px 18px;
  min-height: 44px;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color .16s ease, color .16s ease;
}
.help-seg__btn:hover { color: var(--h-ink); }
.help-seg__btn[aria-pressed="true"] {
  background: var(--h-blue);
  color: #fff;
}

/* type chips — multi-select */
.help-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.help-chip {
  font-family: var(--font-super);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .04em;
  background: var(--h-card);
  color: var(--h-ink-2);
  border: 1px solid var(--h-line);
  border-radius: var(--r-pill);
  padding: 9px 15px;
  cursor: pointer;
  display: inline-flex; align-items: center; gap: 7px;
  transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}
.help-chip:hover { border-color: var(--h-ink-3); color: var(--h-ink); }
.help-chip__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--t, var(--h-ink-3)); flex: none;
}
.help-chip[aria-pressed="true"] {
  background: var(--h-blue); color: #fff; border-color: var(--h-blue);
}
.help-chip[aria-pressed="true"] .help-chip__dot { background: #fff; }

/* state select + search */
.help-filters__row {
  display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: flex-end;
}
.help-field { display: flex; flex-direction: column; min-width: 0; }
.help-field--grow { flex: 1 1 240px; }
.help-select, .help-search {
  font-family: var(--font-ui);
  font-size: 15px;
  color: var(--h-ink);
  background: var(--h-card);
  border: 1px solid var(--h-line);
  border-radius: var(--r-sm);
  padding: 12px 14px;
  min-height: 46px;
  width: 100%;
}
.help-select { appearance: none; padding-right: 38px; cursor: pointer; }
.help-field--select { position: relative; flex: 0 1 230px; }
.help-field--select svg {
  position: absolute; right: 13px; bottom: 15px;
  width: 16px; height: 16px; color: var(--h-ink-3); pointer-events: none;
}
.help-search::placeholder { color: var(--h-ink-3); }

/* result count + reset */
.help-status {
  display: flex; flex-wrap: wrap; align-items: baseline;
  gap: var(--space-4);
  font-family: var(--font-ui);
  font-size: 14px;
  color: var(--h-ink-2);
}
.help-status strong { color: var(--h-ink); font-weight: 600; }
.help-reset {
  font-family: var(--font-super);
  font-size: 12px; letter-spacing: .1em; text-transform: uppercase;
  background: none; border: 0; padding: 0;
  color: var(--h-accent); cursor: pointer;
  text-decoration: underline; text-underline-offset: 3px;
}
.help-reset[hidden] { display: none; }

/* ---------- results ---------- */
.help-group + .help-group { margin-top: clamp(36px, 5vw, 56px); }
.help-group__head {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: var(--space-5);
}
.help-group__title {
  font-family: var(--font-super);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--h-ink-3);
  margin: 0;
  white-space: nowrap;
}
.help-group__rule { height: 1px; flex: 1; background: var(--h-line); }

.help-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
  gap: var(--space-4);
}

.help-card {
  background: var(--h-card);
  border: 1px solid var(--h-line);
  border-left: 3px solid var(--t, var(--h-blue));
  border-radius: var(--r-md);
  padding: var(--space-5);
  display: flex; flex-direction: column; gap: var(--space-3);
}
.help-card__name {
  font-family: var(--font-super);
  font-weight: 600;
  font-size: 19px;
  line-height: 1.22;
  color: var(--h-ink);
  margin: 0;
  text-wrap: pretty;
}
/* The context sentence. This is what makes an unfamiliar name legible, so it
   gets real body type rather than caption treatment. */
.help-card__blurb {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.58;
  color: var(--h-ink-2);
  margin: 0;
  text-wrap: pretty;
}
.help-card__blurb--todo { color: var(--h-ink-3); font-style: italic; }

.help-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.help-tag {
  font-family: var(--font-super);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: var(--r-pill);
  display: inline-flex; align-items: center; gap: 5px;
  white-space: nowrap;
}
.help-tag--type {
  background: var(--t-bg, var(--h-cream-2));
  color: var(--t, var(--h-ink-2));
}
.help-tag--place {
  background: var(--h-cream-2);
  color: var(--h-ink-2);
}
.help-tag--es {
  background: rgba(31,111,82,.12);
  color: #1F6F52;
}
.help-tag--partner {
  background: rgba(192,57,44,.10);
  color: var(--h-accent);
}

.help-card__foot { margin-top: auto; padding-top: var(--space-2); }
.help-card__link {
  font-family: var(--font-super);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--h-blue);
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 7px;
  min-height: 44px;
}
.help-card__link:hover { color: var(--h-accent); text-decoration: underline; text-underline-offset: 3px; }
.help-card__link svg { width: 15px; height: 15px; }
.help-card__soon {
  font-family: var(--font-ui);
  font-size: 13px;
  color: var(--h-ink-3);
  display: inline-flex; align-items: center; gap: 7px;
}
.help-card__soon svg { width: 14px; height: 14px; }

/* ---------- type accents ----------
   Explicit pairs rather than color-mix() so the tints are exact and there is
   no dependency on mix support. Low-chroma on purpose: seven of these are on
   screen at once and the page has to stay calm. */
.help-page [data-type="legal"]        { --t: #2F5D7C; --t-bg: rgba(47,93,124,.11); }
.help-page [data-type="support"]      { --t: #1F6F52; --t-bg: rgba(31,111,82,.11); }
.help-page [data-type="advocacy"]     { --t: #A8442F; --t-bg: rgba(168,68,47,.11); }
.help-page [data-type="conversation"] { --t: #6B4E8C; --t-bg: rgba(107,78,140,.11); }
.help-page [data-type="volunteer"]    { --t: #2B6E73; --t-bg: rgba(43,110,115,.11); }
.help-page [data-type="faith"]        { --t: #8A5A2B; --t-bg: rgba(138,90,43,.11); }
.help-page [data-type="learn"]        { --t: #3B4E7A; --t-bg: rgba(59,78,122,.11); }

/* ---------- empty state ---------- */
.help-empty {
  border: 1px dashed var(--h-line);
  border-radius: var(--r-md);
  padding: clamp(32px, 5vw, 52px);
  text-align: center;
}
.help-empty h3 {
  font-family: var(--font-super);
  font-weight: 600; font-size: 20px;
  color: var(--h-ink); margin: 0 0 var(--space-3);
}
.help-empty p {
  font-family: var(--font-body); font-weight: 300;
  font-size: 16px; color: var(--h-ink-2);
  margin: 0 auto var(--space-5); max-width: 44ch;
}
.help-empty .bh-btn--light { background: var(--h-blue); }

.help-noscript {
  background: var(--h-cream-2);
  border: 1px solid var(--h-line);
  border-radius: var(--r-md);
  padding: var(--space-5);
  font-family: var(--font-body);
  color: var(--h-ink-2);
}

/* ---------- suggest a resource ---------- */
.help-suggest {
  margin-top: clamp(40px, 5vw, 64px);
  padding: clamp(28px, 4vw, 44px);
  background: var(--h-cream-2);
  border: 1px solid var(--h-line);
  border-radius: var(--r-md);
  text-align: center;
}
.help-suggest h3 {
  font-family: var(--font-super);
  font-weight: 600;
  font-size: clamp(19px, 2vw, 24px);
  color: var(--h-ink);
  margin: 0 0 var(--space-3);
}
.help-suggest p {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.6;
  color: var(--h-ink-2);
  max-width: 52ch;
  margin: 0 auto var(--space-5);
}
.help-suggest .bh-btn--light { background: var(--h-blue); }
.help-suggest .bh-btn--light:hover { background: var(--h-blue-soft); }
.help-suggest .bh-btn svg { width: 16px; height: 16px; }

/* ============================================================
   TOUR PARTNERS BAND — thank-you wall, not a resource list
   ============================================================ */
.help-partners {
  background: var(--h-blue-deep);
  color: #fff;
  padding: clamp(48px, 6vw, 84px) 0;
}
.help-partners__eyebrow { color: var(--h-accent-br); margin: 0 0 var(--space-4); }
.help-partners__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 var(--space-4);
}
.help-partners__lead {
  font-family: var(--font-body); font-weight: 300;
  font-size: 17px; line-height: 1.6;
  color: rgba(255,255,255,.72);
  max-width: 58ch; margin: 0 0 var(--space-7);
}
/* Kept for when individual partner logo files land. See help.html. */
.help-partners__art {
  max-width: 420px; width: 100%; height: auto;
  display: block; margin: 0 auto var(--space-7);
  border-radius: var(--r-md);
}
.help-partners__list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 8px 10px;
}
.help-partners__list li {
  font-family: var(--font-super);
  font-weight: 500; font-size: 14px;
  letter-spacing: .03em;
  color: rgba(255,255,255,.82);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--r-pill);
  padding: 7px 14px;
}

/* ============================================================
   MOBILE — the QR case, so this is the one that has to be right
   ============================================================ */
@media (max-width: 700px) {
  .help-filters { padding: var(--space-3) 0; }
  /* Let the segmented control and chips scroll sideways instead of wrapping
     into a tall block that buries the first card below the fold. */
  .help-seg-wrap, .help-chips-wrap {
    overflow-x: auto;
    min-width: 0;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    margin: 0 -32px; padding: 0 32px;
  }
  .help-seg-wrap::-webkit-scrollbar, .help-chips-wrap::-webkit-scrollbar { display: none; }
  .help-chips { flex-wrap: nowrap; }
  .help-seg__btn { padding: 10px 14px; font-size: 12px; }
  .help-field--select { flex: 1 1 100%; }
  .help-card { padding: var(--space-4); }
}

@media (prefers-reduced-motion: reduce) {
  .help-page * { transition: none !important; }
}
