/*
 * Natural Support Finder — Concept B
 * Bright, friendly utility: bold colour, direct tasks, sturdy interaction cues.
 * Loaded last by the site build so every page family shares one visual system.
 */
:root {
  --nsf-yellow: #ffcf38;
  --nsf-yellow-soft: #fff5c7;
  --nsf-coral: #ff765f;
  --nsf-coral-soft: #fff0ec;
  --nsf-blue: #a8cff5;
  --nsf-aqua: #96d7ef;
  --nsf-mint: #a7ddc7;
  --nsf-dark: #142820;
  --nsf-green: #173b2f;
  --nsf-paper: #f7f4ec;
  --nsf-white: #ffffff;
  --nsf-muted: #526059;
  --nsf-border: 2px solid var(--nsf-dark);
  --nsf-radius-card: 26px;
  --nsf-radius-small: 16px;
  --nsf-hard-shadow: 6px 7px 0 var(--nsf-dark);
  --nsf-hard-shadow-coral: 7px 8px 0 var(--nsf-coral);

  /* Bridge the older and platform token sets. */
  --background: var(--nsf-paper);
  --surface: var(--nsf-white);
  --surface-soft: var(--nsf-yellow-soft);
  --forest: var(--nsf-green);
  --forest-dark: var(--nsf-dark);
  --mint: var(--nsf-mint);
  --cream: var(--nsf-yellow-soft);
  --gold: var(--nsf-yellow);
  --terracotta: var(--nsf-coral);
  --charcoal: var(--nsf-dark);
  --muted-text: var(--nsf-muted);
  --soft-border: var(--nsf-dark);
  --shadow: 4px 5px 0 var(--nsf-dark);
  --shadow-strong: 7px 8px 0 var(--nsf-dark);
  --nsf-brand: var(--nsf-green);
  --nsf-brand-hover: var(--nsf-dark);
  --nsf-ink: var(--nsf-dark);
  --nsf-ink-soft: var(--nsf-muted);
  --nsf-accent: var(--nsf-yellow);
  --nsf-surface: var(--nsf-yellow-soft);
  --nsf-line: var(--nsf-dark);
  --nsf-safety: #a83b2e;
  --nsf-radius: var(--nsf-radius-small);
  --nsf-shadow: var(--nsf-hard-shadow);
}

html { background: var(--nsf-paper); }

body {
  min-width: 320px;
  background: var(--nsf-paper);
  color: var(--nsf-dark);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.62;
}

h1,
h2,
h3,
.nw-support-widget__title,
.nw-support-widget__result-title {
  color: var(--nsf-dark);
  font-family: "Arial Rounded MT Bold", "Trebuchet MS", Inter, ui-sans-serif, system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: -.045em;
}

h1 { font-size: clamp(2.8rem, 7vw, 6.8rem); line-height: .9; }
h2 { line-height: 1; }
a { text-decoration-thickness: 2px; text-underline-offset: 4px; }
button, input, select, textarea { font-size: 1rem; }

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 4px solid var(--nsf-aqua) !important;
  outline-offset: 3px !important;
}

/* Shared navigation: generated pages, legacy pages and policy pages. */
.site-header,
.page > .wrap > .nav,
.page .wrap > .nav {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
}

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 18px 0;
  border: 0;
}

.site-header .nav {
  width: 100%;
  margin: 0;
}

.brand,
.site-header > .brand,
.page .nav > a:first-child {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--nsf-dark);
  font-weight: 900;
  letter-spacing: -.025em;
  text-decoration: none;
}

.brand-mark {
  position: relative;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  overflow: hidden;
  border: 2px solid var(--nsf-dark);
  border-radius: 50%;
  background: var(--nsf-yellow);
  box-shadow: 3px 3px 0 var(--nsf-dark);
}

.brand-mark::after {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 9px;
  height: 9px;
  border: 1px solid var(--nsf-dark);
  border-radius: 50%;
  background: var(--nsf-coral);
  content: "";
}

.nav-links,
.site-header > nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.nav-links a,
.site-header > nav a,
.page .nav > a:last-child {
  min-height: 40px;
  padding: 7px 11px;
  border-radius: 999px;
  color: var(--nsf-dark);
  font-size: .9rem;
  font-weight: 800;
  text-decoration: none;
}

.nav-links a:hover,
.site-header > nav a:hover,
.nav-links a[aria-current="page"] {
  background: var(--nsf-yellow);
  color: var(--nsf-dark);
  text-decoration: none;
}

.nav-toggle {
  border: var(--nsf-border) !important;
  border-radius: 999px !important;
  background: var(--nsf-yellow) !important;
  color: var(--nsf-dark) !important;
  box-shadow: 3px 3px 0 var(--nsf-dark) !important;
}

/* Buttons and compact actions. */
.button,
.nsf-btn,
.related-guide-card__button,
.guide-tool__button,
.clear-guide-filters,
.show-more {
  min-height: 48px;
  border: 2px solid var(--nsf-dark);
  border-radius: 999px;
  background: var(--nsf-dark);
  color: #fff;
  font-weight: 900;
  box-shadow: 3px 4px 0 var(--nsf-coral);
}

.button:hover,
.nsf-btn:hover,
.related-guide-card__button:hover,
.guide-tool__button:hover,
.show-more:hover {
  border-color: var(--nsf-dark);
  background: var(--nsf-green);
  color: #fff;
  transform: translateY(-1px);
}

.nsf-btn.is-key {
  border-color: var(--nsf-dark);
  background: var(--nsf-dark);
  color: #fff;
}

.button--secondary,
.nsf-btn--secondary,
.guide-tool__button--secondary,
.clear-guide-filters {
  background: #fff;
  color: var(--nsf-dark);
  box-shadow: 3px 4px 0 var(--nsf-dark);
}

.eyebrow,
.kicker,
.category,
.nw-support-widget__eyebrow,
.nw-support-widget__result-kicker {
  color: var(--nsf-green);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.eyebrow::before,
.kicker::before { background: var(--nsf-coral); box-shadow: 0 0 0 5px rgba(255,118,95,.2); }

/* Homepage: the selected Concept B composition. */
.hub-hero {
  position: relative;
  width: min(1240px, calc(100% - 32px));
  min-height: 610px;
  overflow: hidden;
  border: var(--nsf-border);
  border-radius: 38px;
  background: var(--nsf-yellow);
  box-shadow: var(--nsf-hard-shadow);
}

.hub-hero::before,
.hub-hero::after {
  position: absolute;
  border: 2px solid var(--nsf-dark);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.hub-hero::before {
  top: -100px;
  right: -28px;
  width: 320px;
  height: 320px;
  background: var(--nsf-coral);
}

.hub-hero::after {
  right: 220px;
  bottom: -130px;
  width: 265px;
  height: 265px;
  background: var(--nsf-aqua);
}

.hero-copy {
  position: relative;
  z-index: 1;
  align-items: center;
  width: min(960px, 100%);
  margin: 0 auto;
  padding: clamp(52px, 7vw, 82px) 32px 42px;
  text-align: center;
}

.hub-hero h1 {
  max-width: 920px;
  margin: 10px auto 18px;
  font-size: clamp(3.6rem, 8vw, 7.8rem);
  letter-spacing: -.075em;
  line-height: .86;
  text-align: center;
}

.hub-hero .lede { max-width: 650px; margin-inline: auto; color: var(--nsf-dark); }

.nsf-search {
  max-width: 800px;
  margin: 28px auto 0;
  padding: 7px;
  border: 3px solid var(--nsf-dark);
  border-radius: 999px;
  background: #fff;
  box-shadow: 8px 9px 0 var(--nsf-dark);
}

.nsf-search input {
  min-height: 54px;
  border: 0;
  border-radius: 999px;
  color: var(--nsf-dark);
}

.nsf-search input:focus-visible { border: 0; outline: 0 !important; }

.hub-chips { justify-content: center; margin-top: 22px; }
.hub-chips > span { color: var(--nsf-dark); }

.nsf-chip,
.chips button {
  min-height: 40px;
  border: 2px solid var(--nsf-dark);
  border-radius: 999px;
  background: var(--nsf-yellow-soft);
  color: var(--nsf-dark);
  font-weight: 850;
}

.nsf-chip:hover,
.chips button:hover { border-color: var(--nsf-dark); background: var(--nsf-aqua); color: var(--nsf-dark); }

.hero-trust-strip {
  width: 100%;
  margin: 28px 0 0;
  border: 2px solid var(--nsf-dark);
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  box-shadow: 4px 5px 0 var(--nsf-dark);
  text-align: left;
}

.hero-trust-strip li + li { border-left: 2px solid var(--nsf-dark); }
.hero-trust-strip strong { color: var(--nsf-dark); }
.hero-trust-strip span { color: var(--nsf-muted); }
.hero-safety-line { color: var(--nsf-dark); font-weight: 700; }

.hub-no-match {
  width: 100%;
  border: var(--nsf-border);
  border-radius: var(--nsf-radius-small);
  background: #fff;
  box-shadow: 4px 5px 0 var(--nsf-dark);
  text-align: left;
}

.section { width: min(1240px, calc(100% - 32px)); padding: 72px 0; }
.section-heading h2 { font-size: clamp(2.4rem, 5vw, 4.5rem); }
.section-heading > p { color: var(--nsf-muted); }

.tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

.tool-card {
  min-height: 280px;
  padding: 28px;
  border: var(--nsf-border);
  border-radius: var(--nsf-radius-card);
  background: var(--nsf-mint);
  box-shadow: 5px 6px 0 var(--nsf-dark);
}

.tool-card:nth-child(2) { background: #ff8b77; }
.tool-card--guides { grid-column: 1 / -1; min-height: 220px; background: var(--nsf-blue); }
.tool-card::after { display: none; }
.tool-number { margin-bottom: 28px; color: var(--nsf-dark); }
.tool-card h2 { color: var(--nsf-dark); font-size: clamp(2rem, 3vw, 3.2rem); }
.tool-card p:not(.eyebrow) { color: var(--nsf-dark); }
.tool-card .button { box-shadow: none; }

.split-callout {
  align-items: end;
  margin-top: -28px;
  margin-bottom: 56px;
  padding: clamp(32px, 6vw, 64px);
  border: var(--nsf-border);
  border-radius: 30px;
  background: var(--nsf-green);
  box-shadow: var(--nsf-hard-shadow-coral);
}

.split-callout h2 { max-width: 720px; font-size: clamp(2.6rem, 5vw, 5rem); }
.split-callout p { max-width: 700px; color: #e7f2ec; }
.split-callout .eyebrow, .split-callout .text-link { color: var(--nsf-yellow); }
.callout-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.callout-meta span { padding: 6px 10px; border: 1px solid rgba(255,255,255,.42); border-radius: 999px; color: #fff; font-size: .8rem; font-weight: 800; }

.trust-block.nsf-band { margin-top: 0; padding: 54px 0 70px; background: var(--nsf-paper); }
.trust-block h2 { font-size: clamp(2.2rem, 4vw, 4rem); }
.nsf-ticks { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.nsf-ticks li { min-height: 120px; align-items: flex-start; padding: 20px; border: var(--nsf-border); border-radius: 20px; background: #fff; font-weight: 750; }
.nsf-ticks li::before { color: var(--nsf-coral); }

/* Finder tools and their result states. */
.tool-hero {
  width: min(1240px, calc(100% - 32px));
  border: var(--nsf-border);
  border-radius: 34px;
  background: var(--nsf-blue);
  box-shadow: var(--nsf-hard-shadow);
}

.tool-hero h1 { color: var(--nsf-dark); }
.tool-hero .lede, .tool-hero .back-link { color: var(--nsf-dark); }

.hero-aside {
  border: 2px solid var(--nsf-dark);
  border-radius: 20px;
  background: #fff;
  box-shadow: 4px 5px 0 var(--nsf-dark);
}

.hero-aside p { color: var(--nsf-muted); }
.finder { width: min(1240px, calc(100% - 32px)); }

.filter-panel,
.search-block,
.result-card,
.empty-state,
.compare-dialog,
.compare-grid article {
  border: var(--nsf-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 4px 5px 0 var(--nsf-dark);
}

.filter-panel { background: var(--nsf-yellow-soft); }
.search-block { background: var(--nsf-yellow); }
.search-row input, .result-toolbar select { border: 2px solid var(--nsf-dark); border-radius: 14px; }
.result-grid { gap: 22px; }
.result-card { padding: 26px; }
.result-card:nth-child(3n+2) { box-shadow: 4px 5px 0 var(--nsf-coral); }
.result-card:nth-child(3n+3) { box-shadow: 4px 5px 0 var(--nsf-aqua); }
.result-card h3 a { color: var(--nsf-dark); }
.card-caution { border: 0; border-radius: 12px; background: var(--nsf-coral-soft); }
.evidence { border: 1px solid var(--nsf-dark); }
.evidence--strong { background: var(--nsf-mint); color: var(--nsf-dark); }
.evidence--moderate, .evidence--limited { background: var(--nsf-yellow-soft); color: var(--nsf-dark); }
.evidence--anecdotal { background: var(--nsf-paper); color: var(--nsf-dark); }

.compare-dock { border: var(--nsf-border); background: var(--nsf-green); box-shadow: 5px 6px 0 var(--nsf-coral); }
.tool-note { border: var(--nsf-border); border-radius: 22px; background: var(--nsf-yellow-soft); box-shadow: 4px 5px 0 var(--nsf-dark); }

/* Finder summaries and the shared safety page. */
.detail { width: min(1120px, calc(100% - 32px)); }

.detail > header,
.detail header {
  border: var(--nsf-border);
  border-radius: 30px;
  background: var(--nsf-yellow);
  box-shadow: var(--nsf-hard-shadow);
}

.detail header h1 { color: var(--nsf-dark); }
.detail header .lede { color: var(--nsf-dark); }

.detail-grid section,
.related-options article,
.soft-actions,
.professional-note {
  border: var(--nsf-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 4px 5px 0 var(--nsf-dark);
}

.detail-grid section:nth-child(2) { background: var(--nsf-blue); }
.detail-grid .caution, .professional-note { background: var(--nsf-coral-soft); }
.evidence-block { border: var(--nsf-border); border-radius: 24px; background: var(--nsf-green); box-shadow: var(--nsf-hard-shadow-coral); }

/* Guide directory, category hubs, articles, and policy pages. */
.page { padding: 24px 16px 64px; background: var(--nsf-paper); }
.wrap { width: min(1120px, 100%); }
.page .nav { margin-bottom: 34px; }

.hero,
.article-card,
.card,
.guide-card,
.cluster-card,
.mini-card,
.faq-list details,
.route-card,
.policy-links,
.editorial-intro {
  border: var(--nsf-border);
  border-radius: var(--nsf-radius-card);
  background: #fff;
  box-shadow: 5px 6px 0 var(--nsf-dark);
}

.hero,
.guide-directory-hero {
  position: relative;
  overflow: hidden;
  background: var(--nsf-yellow);
}

.hero__image {
  position: relative;
  min-height: 150px;
  overflow: hidden;
  border-bottom: 2px solid var(--nsf-dark);
  background: var(--nsf-yellow) !important;
}

.hero__image::before,
.hero__image::after {
  position: absolute;
  border: 2px solid var(--nsf-dark);
  border-radius: 50%;
  content: "";
}

.hero__image::before { top: -60px; right: 8%; width: 190px; height: 190px; background: var(--nsf-coral); }
.hero__image::after { right: 32%; bottom: -95px; width: 175px; height: 175px; background: var(--nsf-aqua); }

.hero__body { background: var(--nsf-yellow); }
.hero h1, .hero p, .hero .lede { color: var(--nsf-dark); }
.article-card { padding: clamp(26px, 5vw, 52px); }

.card > h1:first-of-type,
.article-card > h1:first-of-type { max-width: 900px; }

.safety-note,
.callout,
.quick-answer,
.final-disclaimer,
.note,
.contact-box,
.trust-links,
.editorial-review,
.article-provenance,
.guide-empty {
  border: 2px solid var(--nsf-dark);
  border-radius: 18px;
  background: var(--nsf-yellow-soft);
  box-shadow: 3px 4px 0 var(--nsf-dark);
}

.guide-list { gap: 22px; }
.guide-card:nth-child(3n+1) { background: var(--nsf-mint); }
.guide-card:nth-child(3n+2) { background: var(--nsf-coral-soft); }
.guide-card:nth-child(3n+3) { background: var(--nsf-blue); }
.guide-card h3 a, .route-card, .text-link, .sources a { color: var(--nsf-dark); }

.pill,
.guide-meta span,
.related-guide-card .pill {
  border: 1px solid var(--nsf-dark);
  background: var(--nsf-yellow-soft);
  color: var(--nsf-dark);
}

.guide-meta span:first-child,
.pill--live { background: var(--nsf-mint); color: var(--nsf-dark); }

.comparison-table {
  border: 2px solid var(--nsf-dark);
  border-radius: 18px;
  box-shadow: 4px 5px 0 var(--nsf-dark);
}

.comparison-table th,
.comparison-table td { border-color: var(--nsf-dark); }
.comparison-table th { background: var(--nsf-blue); color: var(--nsf-dark); }

.guide-controls,
.guide-search input,
.guide-controls select {
  border: 2px solid var(--nsf-dark);
  border-radius: 16px;
}

.guide-controls { background: var(--nsf-yellow-soft); box-shadow: 4px 5px 0 var(--nsf-dark); }

/* Private, printable tools embedded inside guides. */
.guide-tool {
  border: var(--nsf-border);
  border-radius: var(--nsf-radius-card);
  background: var(--nsf-blue);
  box-shadow: 5px 6px 0 var(--nsf-dark);
}

.guide-tool__check,
.guide-tool__record,
.guide-tool input[type="text"],
.guide-tool input[type="date"],
.guide-tool input[type="time"],
.guide-tool textarea,
.guide-tool select {
  border: 2px solid var(--nsf-dark);
  border-radius: 14px;
}

.guide-tool__check:has(input:checked), .guide-tool__status { background: var(--nsf-mint); }

/* Standalone legacy medicine widget kept for old links. */
.nw-support-widget {
  --nw-ink: var(--nsf-dark);
  --nw-muted: var(--nsf-muted);
  --nw-background: var(--nsf-paper);
  --nw-panel: #fff;
  --nw-soft: var(--nsf-yellow-soft);
  --nw-mint: var(--nsf-mint);
  --nw-cream: var(--nsf-yellow-soft);
  --nw-sage: var(--nsf-green);
  --nw-bright-sage: var(--nsf-yellow);
  --nw-sage-deep: var(--nsf-green);
  --nw-forest-dark: var(--nsf-dark);
  --nw-clay: var(--nsf-coral);
  --nw-gold: var(--nsf-yellow);
  --nw-line: var(--nsf-dark);
  --nw-shadow: 6px 7px 0 var(--nsf-dark);
  background: var(--nsf-paper);
}

.nw-support-widget__shell,
.nw-support-widget__search-card,
.nw-support-widget__panel,
.nw-support-widget__mini-item,
.nw-support-widget__helper-card {
  border: 2px solid var(--nsf-dark) !important;
  border-radius: 22px !important;
  box-shadow: 4px 5px 0 var(--nsf-dark) !important;
}

.nw-support-widget__hero { background: var(--nsf-yellow) !important; }
.nw-support-widget__search-card { background: #fff !important; }
.nw-support-widget__search-btn { border: 2px solid var(--nsf-dark) !important; border-radius: 999px !important; background: var(--nsf-dark) !important; }
.nw-support-widget__chip { border: 2px solid var(--nsf-dark) !important; background: var(--nsf-yellow-soft) !important; color: var(--nsf-dark) !important; }
.nw-support-widget__safety, .nw-support-widget__safety-strip { background: var(--nsf-coral-soft) !important; }

/* Footer and consent controls. */
.site-footer,
.footer,
.nsf-shared-footer {
  border: var(--nsf-border);
  border-radius: 28px;
  background: var(--nsf-dark);
  color: #fff;
  box-shadow: 6px 7px 0 var(--nsf-coral);
}

.site-footer { width: min(1240px, calc(100% - 32px)); margin: 70px auto 24px; padding: 34px; }
.site-footer p, .site-footer a, .site-footer strong,
.footer p, .footer a, .footer strong,
.nsf-shared-footer p, .nsf-shared-footer a, .nsf-shared-footer strong { color: #fff; }

.footer { padding: 28px; }

.nsf-consent__panel {
  border: 2px solid var(--nsf-dark) !important;
  border-radius: 24px !important;
  box-shadow: 6px 7px 0 var(--nsf-dark) !important;
}

.nsf-consent__button {
  border: 2px solid var(--nsf-dark) !important;
  color: var(--nsf-dark) !important;
  font-weight: 900 !important;
}

.nsf-consent__button--primary { background: var(--nsf-yellow) !important; color: var(--nsf-dark) !important; }
.nsf-consent__choices { border: 2px solid var(--nsf-dark) !important; background: var(--nsf-yellow-soft) !important; }
.nsf-cookie-settings--fixed { border: 2px solid var(--nsf-dark) !important; background: var(--nsf-yellow) !important; color: var(--nsf-dark) !important; box-shadow: 3px 4px 0 var(--nsf-dark) !important; }

@media (max-width: 900px) {
  .tool-hero, .finder, .bright-workspace { grid-template-columns: 1fr; }
  .tool-grid, .result-grid, .detail-grid, .evidence-block, .related-options > div { grid-template-columns: 1fr; }
  .tool-card--guides { grid-column: auto; }
  .nsf-ticks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-header { align-items: flex-start; }
}

@media (max-width: 760px) {
  h1 { font-size: clamp(2.7rem, 15vw, 4.8rem); }
  .site-header { flex-wrap: wrap; }
  .site-header > nav { width: 100%; justify-content: flex-start; }
  .nav[data-mobile-nav="ready"] .nav-links {
    border: var(--nsf-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 4px 5px 0 var(--nsf-dark);
  }
  .nav[data-mobile-nav="ready"] .nav-links a:hover { background: var(--nsf-yellow); }
  .hero-trust-strip { grid-template-columns: 1fr; }
  .hero-trust-strip li + li { border-top: 2px solid var(--nsf-dark); border-left: 0; }
  .section-heading, .split-callout { align-items: flex-start; flex-direction: column; }
  .comparison-table tr { border: 2px solid var(--nsf-dark); }
}

@media (max-width: 620px) {
  body { font-size: 1rem; }
  .site-header, .hub-hero, .section, .tool-hero, .finder, .detail, .site-footer { width: calc(100% - 20px); }
  .hub-hero { min-height: 0; border-radius: 28px; }
  .hub-hero::before { top: -55px; right: -70px; width: 190px; height: 190px; }
  .hub-hero::after { right: -45px; bottom: -50px; width: 150px; height: 150px; }
  .hero-copy { padding: 52px 16px 30px; }
  .hub-hero h1 { font-size: clamp(3.2rem, 17vw, 5.4rem); }
  .nsf-search { flex-direction: column; border-radius: 22px; box-shadow: 5px 6px 0 var(--nsf-dark); }
  .nsf-search .nsf-btn { width: 100%; }
  .tool-card, .split-callout { padding: 24px; }
  .nsf-ticks { grid-template-columns: 1fr; }
  .hero__image { min-height: 105px; }
  .page { padding-inline: 10px; }
  .article-card, .card { padding: 24px 20px; }
  .site-footer { padding: 26px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

@media print {
  body { background: #fff; }
  .site-header, .site-footer, .footer, .nsf-shared-footer { box-shadow: none; }
  .detail > header, .detail-grid section, .evidence-block, .article-card, .card, .guide-tool { box-shadow: none; }
}
