/* Humanopia design system — synced from @humanopia/design-system@0.1.0. Do not edit; override in theme.css. */
/* Tokens (src/tokens.css) */
/* Humanopia — generated from tokens.json */
:root, [data-theme="dark"] {
  --void: #06080a;
  --background: #0b0e11;
  --surface: #13181d;
  --elevated: #1a2128;
  --line: #2b343d;
  --line-strong: #627080;
  --text: #ece8e1;
  --muted: #8a939c;
  --ai: #63d7ff;
  --ai-deep: #2ea8d8;
  --human: #f0a35a;
  --human-deep: #d98a3a;
  --danger: #b43a32;
  --critical: #7e201c;
  --on-accent: var(--background);
  --human-soft: rgba(240, 163, 90, 0.14);
  --ai-soft: rgba(99, 215, 255, 0.12);
  --scrim: rgba(6, 8, 10, 0.72);
  --link: var(--ai);
  --focus-ring: var(--ai);
  --shadow-card: 0 16px 40px rgba(0, 0, 0, 0.45);
  --glow-ai: 0 0 0 1px rgba(99, 215, 255, 0.35), 0 0 32px rgba(99, 215, 255, 0.16);
  --glow-human: 0 0 0 1px rgba(240, 163, 90, 0.4), 0 8px 28px rgba(240, 163, 90, 0.22);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-pill: 999px;
  --container: 1200px;
  --reading-measure: 680px;
  --font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --font-sans: Geist, "Segoe UI", system-ui, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, Menlo, monospace;
}
.display-xl { font-family: var(--font-display); font-size: 72px; line-height: 1; font-weight: 400; letter-spacing: -0.01em; }
.display-l { font-family: var(--font-display); font-size: 56px; line-height: 1.05; font-weight: 400; letter-spacing: -0.01em; }
.heading-1 { font-family: var(--font-display); font-size: 40px; line-height: 1.1; font-weight: 400; }
.heading-2 { font-family: var(--font-display); font-size: 30px; line-height: 1.2; font-weight: 400; }
.pull-quote { font-family: var(--font-display); font-size: 32px; line-height: 1.3; font-weight: 400; font-style: italic; }
.wordmark { font-family: var(--font-display); font-size: 22px; line-height: 1; font-weight: 400; letter-spacing: 0.06em; }
.heading-3 { font-family: var(--font-sans); font-size: 20px; line-height: 1.3; font-weight: 600; }
.lede { font-family: var(--font-sans); font-size: 19px; line-height: 1.6; font-weight: 400; }
.body-text { font-family: var(--font-sans); font-size: 17px; line-height: 1.65; font-weight: 400; }
.body-sm { font-family: var(--font-sans); font-size: 15px; line-height: 1.55; font-weight: 400; }
.control { font-family: var(--font-sans); font-size: 15px; line-height: 1.2; font-weight: 600; }
.nav-link { font-family: var(--font-sans); font-size: 14px; line-height: 1.4; font-weight: 500; }
.meta { font-family: var(--font-sans); font-size: 13px; line-height: 1.45; font-weight: 400; }
.score { font-family: var(--font-sans); font-size: 44px; line-height: 1; font-weight: 300; }
.eyebrow { font-family: var(--font-mono); font-size: 12px; line-height: 1.3; font-weight: 500; letter-spacing: 0.1em; }
.data { font-family: var(--font-mono); font-size: 14px; line-height: 1.45; font-weight: 400; }

/* Components (src/humanopia.css) */
/* Base */
body { margin: 0; background: var(--background); color: var(--text); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
a { color: var(--link); }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.hu-root { background: var(--background); color: var(--text); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
.hu-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.hu-muted { color: var(--muted); }
.hu-row { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; padding: var(--space-5); }
.hu-stack { display: flex; flex-direction: column; gap: var(--space-5); padding: var(--space-5); }
.hu-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-5); padding: var(--space-5); }

/* Tones: one accent per element */
.hu-tone-human { --hu-tone: var(--human); --hu-tone-soft: var(--human-soft); }
.hu-tone-ai { --hu-tone: var(--ai); --hu-tone-soft: var(--ai-soft); }
.hu-tone-danger { --hu-tone: var(--text); --hu-tone-soft: var(--danger); }
.hu-tone-muted { --hu-tone: var(--muted); --hu-tone-soft: var(--elevated); }

/* Icon */
.hu-icon { flex: none; display: inline-block; vertical-align: middle; }
.hu-icon[class*="hu-tone-"] { color: var(--hu-tone); }

/* Wordmark: the logo images, or the name in type as a fallback */
.hu-wordmark { display: inline-flex; align-items: center; gap: var(--space-3); text-decoration: none; white-space: nowrap; }
.hu-wordmark-img, .hu-wordmark-mark { display: block; width: auto; max-width: none; }
.hu-wordmark-text {
  text-transform: uppercase; color: var(--text);
  background: linear-gradient(90deg, var(--human-deep) 0%, var(--human) 45%, var(--text) 62%, var(--ai) 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hu-wordmark-sm .hu-wordmark-text { font-size: 18px; }
.hu-wordmark-lg .hu-wordmark-text { font-size: 34px; }
a.hu-wordmark { transition: opacity 200ms ease; }
a.hu-wordmark:hover { opacity: 0.85; }

/* MoodPlate: light without a photograph */
.hu-plate { position: relative; overflow: hidden; display: block; width: 100%; max-width: 100%; background: var(--void); }
.hu-plate-human {
  background:
    radial-gradient(110% 70% at 70% 100%, color-mix(in srgb, var(--human) 55%, transparent), color-mix(in srgb, var(--human-deep) 18%, transparent) 40%, transparent 70%),
    linear-gradient(180deg, var(--void) 0%, var(--surface) 100%);
}
.hu-plate-ai {
  background:
    radial-gradient(90% 70% at 50% 0%, color-mix(in srgb, var(--ai) 30%, transparent), transparent 65%),
    radial-gradient(60% 50% at 85% 95%, color-mix(in srgb, var(--ai-deep) 22%, transparent), transparent 70%),
    var(--void);
}
.hu-plate-ai::before {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(color-mix(in srgb, var(--ai) 45%, transparent) 1px, transparent 1.6px);
  background-size: var(--space-5) var(--space-5);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%); mask-image: linear-gradient(180deg, #000, transparent 85%);
  opacity: 0.5;
}
.hu-plate-shared {
  background:
    radial-gradient(45% 30% at 50% 64%, color-mix(in srgb, var(--human) 65%, transparent), transparent 70%),
    radial-gradient(80% 60% at 92% 0%, color-mix(in srgb, var(--ai-deep) 28%, transparent), transparent 70%),
    var(--void);
}
.hu-plate-shared::after {
  content: ""; position: absolute; left: -30%; right: -30%; top: 64%; height: 220%; border-radius: 50%;
  background: var(--background);
  border-top: 1px solid color-mix(in srgb, var(--ai) 70%, transparent);
  box-shadow: 0 -12px 44px color-mix(in srgb, var(--ai) 28%, transparent);
}

/* Button */
.hu-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  min-height: 44px; padding: 0 var(--space-5); box-sizing: border-box;
  border-radius: var(--radius-md); border: 1.5px solid transparent; background: none;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color 200ms ease, border-color 200ms ease, box-shadow 300ms ease, color 200ms ease;
}
.hu-btn-sm { min-height: 40px; padding: 0 var(--space-4); }
.hu-btn-pill { border-radius: var(--radius-pill); }
.hu-btn-primary { background: var(--human); color: var(--on-accent); }
.hu-btn-primary:hover { background: var(--human-deep); box-shadow: var(--glow-human); color: var(--on-accent); }
.hu-btn-secondary { color: var(--text); border-color: var(--line-strong); }
.hu-btn-secondary:hover { border-color: var(--text); background: var(--elevated); color: var(--text); }
.hu-btn-outline-human { color: var(--human); border-color: var(--human); }
.hu-btn-outline-human:hover { background: var(--human-soft); color: var(--human); }
.hu-btn-link { min-height: 0; padding: 0; border: 0; color: var(--human); }
.hu-btn-link:hover { color: var(--human); text-decoration: underline; text-underline-offset: 4px; }
.hu-btn:disabled, .hu-btn[aria-disabled="true"] { background: var(--elevated); border-color: var(--line); color: var(--muted); box-shadow: none; cursor: not-allowed; }
.hu-btn .hu-icon { transition: transform 200ms ease; }
.hu-btn:hover .hu-icon { transform: translateX(3px); }

/* Badge */
.hu-badge { display: inline-flex; align-items: center; align-self: flex-start; gap: var(--space-1); text-transform: uppercase; color: var(--hu-tone); }
.hu-badge-soft { background: var(--hu-tone-soft); padding: var(--space-1) var(--space-3); border-radius: var(--radius-sm); }
.hu-badge-plain { padding: 0; }

/* Tabs */
.hu-tabs { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.hu-tab {
  min-height: 44px; padding: 0 var(--space-4); border-radius: var(--radius-md);
  border: 1px solid transparent; background: none; color: var(--text); cursor: pointer;
  transition: border-color 200ms ease, background-color 200ms ease, color 200ms ease;
}
.hu-tab:hover { border-color: var(--line-strong); }
.hu-tabs-underline .hu-tab { color: var(--muted); }
.hu-tabs-underline .hu-tab:hover { color: var(--text); }
.hu-tabs-underline .hu-tab.is-active { color: var(--text); border-color: var(--line-strong); background: var(--elevated); box-shadow: inset 0 -2px 0 var(--human); }
.hu-tabs-chip .hu-tab { background: var(--elevated); border-color: var(--line-strong); }
.hu-tabs-chip .hu-tab.is-active { background: var(--text); border-color: var(--text); color: var(--background); }

/* SiteHeader */
.hu-header {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-6);
  padding: var(--space-3) var(--space-5);
  background: color-mix(in srgb, var(--void) 85%, transparent);
  border-bottom: 1px solid var(--line);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.hu-header-nav { display: flex; flex-wrap: wrap; gap: 0 var(--space-5); flex: 1 1 320px; }
.hu-header-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--text); text-decoration: none; }
.hu-header-link:hover, .hu-header-link.is-active { color: var(--human); }
.hu-header-actions { display: flex; align-items: center; gap: var(--space-2); margin-left: auto; }
.hu-icon-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: var(--radius-pill); background: none; color: var(--text); cursor: pointer; }
.hu-icon-btn:hover { background: var(--elevated); }

/* Breadcrumbs */
.hu-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin: 0; padding: 0; }
.hu-crumbs li { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--muted); }
.hu-crumbs a { color: var(--muted); text-decoration: none; }
.hu-crumbs a:hover { color: var(--text); }
.hu-crumbs [aria-current="page"] { color: var(--text); }

/* SearchField and inputs */
.hu-search { position: relative; display: flex; width: 100%; max-width: 640px; }
.hu-search-input, .hu-input {
  flex: 1 1 auto; min-width: 0; min-height: 52px; box-sizing: border-box; padding: 0 var(--space-4);
  background: var(--elevated); color: var(--text); border: 1px solid var(--line-strong); border-radius: var(--radius-md);
}
.hu-search-input { padding-right: 56px; }
.hu-search-input::placeholder, .hu-input::placeholder { color: var(--muted); }
.hu-search-input:focus-visible, .hu-input:focus-visible { border-color: var(--ai); }
.hu-search-btn { position: absolute; right: 4px; top: 4px; width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: var(--radius-md); background: none; color: var(--text); cursor: pointer; }
.hu-search-btn:hover { color: var(--ai); }

/* PageHero */
.hu-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; min-height: 420px; background: var(--void); }
.hu-hero-xl { min-height: 560px; }
.hu-hero-img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.hu-hero-scrim {
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, var(--scrim) 0%, color-mix(in srgb, var(--void) 35%, transparent) 60%, transparent 100%),
    linear-gradient(0deg, var(--background) 0%, transparent 45%);
}
.hu-hero-body { display: flex; flex-direction: column; gap: var(--space-4); max-width: 760px; padding: var(--space-9) var(--space-6) var(--space-8); box-sizing: border-box; }
.hu-hero h1 { margin: 0; color: var(--text); text-wrap: balance; }
.hu-hero h1 em { font-style: normal; color: var(--human); }
.hu-hero .lede { margin: 0; color: var(--text); max-width: 36em; }
.hu-hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); padding-top: var(--space-2); }

/* ArticleCard */
.hu-card {
  position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg);
  transition: border-color 200ms ease, box-shadow 300ms ease;
}
.hu-card:hover { border-color: var(--line-strong); box-shadow: var(--shadow-card); }
.hu-card:focus-within { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.hu-card-media { position: relative; overflow: hidden; }
.hu-card-img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.hu-card:hover .hu-card-img { transform: scale(1.03); }
.hu-card-body { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4) var(--space-5) var(--space-5); min-width: 0; }
.hu-card-title { margin: 0; text-wrap: balance; }
.hu-card-link { color: var(--text); text-decoration: none; }
.hu-card-link::after { content: ""; position: absolute; inset: 0; }
.hu-card-link:focus-visible { outline: none; }
.hu-card-excerpt, .hu-card-meta { margin: 0; color: var(--muted); }
.hu-card-row { flex-direction: row; align-items: center; gap: var(--space-5); padding: var(--space-4) 0; background: none; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; overflow: visible; }
.hu-card-row:hover { box-shadow: none; border-color: var(--line-strong); }
.hu-card-row .hu-card-media { flex: 0 0 168px; border-radius: var(--radius-md); }
.hu-card-row .hu-card-img { aspect-ratio: 3 / 2; }
.hu-card-row .hu-card-body { padding: 0; }
.hu-card-feature { min-height: 420px; justify-content: flex-end; }
.hu-card-feature .hu-card-media { position: absolute; inset: 0; }
.hu-card-feature .hu-card-img { height: 100%; aspect-ratio: auto; }
.hu-card-feature .hu-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--background) 0%, var(--scrim) 45%, transparent 85%); }
.hu-card-feature .hu-card-body { position: relative; gap: var(--space-3); padding: var(--space-6); max-width: 760px; }
.hu-card-feature .hu-card-excerpt { color: var(--text); }

/* TopicTile */
.hu-tile {
  position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end;
  min-height: 200px; padding: var(--space-5); padding-right: var(--space-7); box-sizing: border-box;
  border: 1px solid var(--line); border-radius: var(--radius-lg); color: var(--text); text-decoration: none;
  transition: border-color 200ms ease;
}
.hu-tile:hover { border-color: var(--line-strong); }
.hu-tile-img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: 0.6; transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1), opacity 300ms ease; }
.hu-tile:hover .hu-tile-img { transform: scale(1.04); opacity: 0.8; }
.hu-tile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, var(--background) 15%, color-mix(in srgb, var(--background) 25%, transparent) 100%); }
.hu-tile-body { display: flex; flex-direction: column; gap: var(--space-2); }
.hu-tile-body > .hu-icon { color: var(--hu-tone); }
.hu-tile-sub { color: var(--muted); }
.hu-tile-arrow { position: absolute; right: var(--space-4); bottom: var(--space-5); color: var(--hu-tone); }

/* CategoryLink */
.hu-catlink { display: flex; align-items: center; gap: var(--space-4); min-height: 44px; padding: var(--space-3) 0; color: var(--text); text-decoration: none; }
.hu-catlink-icon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: var(--radius-md); color: var(--hu-tone); transition: border-color 200ms ease; }
.hu-catlink:hover .hu-catlink-icon { border-color: var(--hu-tone); }
.hu-catlink-text { display: flex; flex-direction: column; min-width: 0; }
.hu-catlink-text .meta { color: var(--muted); }

/* IconCard */
.hu-iconcard { display: flex; flex-direction: column; align-items: center; gap: var(--space-3); padding: var(--space-6) var(--space-5); text-align: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.hu-iconcard > .hu-icon { color: var(--hu-tone); }
.hu-iconcard-title { margin: 0; font-weight: 600; color: var(--text); }
.hu-iconcard-value { margin: 0; color: var(--hu-tone); }

/* Checklist */
.hu-checklist { list-style: none; display: flex; flex-direction: column; gap: var(--space-3); margin: 0; padding: 0; color: var(--text); }
.hu-checklist li { display: flex; align-items: flex-start; gap: var(--space-3); }
.hu-checklist .hu-icon { margin-top: 2px; color: var(--hu-tone); }

/* PullQuote */
.hu-quote { margin: 0; padding: var(--space-6) 0; max-width: 760px; }
.hu-quote blockquote { margin: 0; color: var(--text); text-wrap: balance; }
.hu-quote blockquote::before { content: "\201C"; display: block; height: 40px; font-family: var(--font-display); font-size: 96px; font-style: normal; line-height: 0.8; color: var(--human); }
.hu-quote figcaption { margin-top: var(--space-4); color: var(--muted); }

/* StatStrip */
.hu-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.hu-stat { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); padding: var(--space-5) var(--space-4); text-align: center; box-shadow: -1px 0 0 var(--line); }
.hu-stat dt { color: var(--muted); }
.hu-stat dd { margin: 0; color: var(--hu-tone); }

/* VerdictBox */
.hu-verdict { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--space-5); }
.hu-verdict-main { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-6); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.hu-verdict-main h2, .hu-verdict-main p { margin: 0; }
.hu-verdict-main > .meta { color: var(--muted); }
.hu-verdict-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); padding-top: var(--space-2); }
.hu-verdict-score { flex: 0 1 200px; display: flex; flex-direction: column; align-items: center; gap: var(--space-2); padding: var(--space-6) var(--space-5); text-align: center; background: var(--elevated); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--glow-ai); }
.hu-verdict-score p { margin: 0; color: var(--muted); }
.hu-score-value { color: var(--ai); }

/* ComparisonTable */
.hu-table-wrap { overflow-x: auto; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.hu-table { width: 100%; min-width: 560px; border-collapse: collapse; color: var(--text); }
.hu-table caption { caption-side: bottom; padding: var(--space-3) var(--space-4); text-align: left; color: var(--muted); }
.hu-table th, .hu-table td { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--line); text-align: center; }
.hu-table tbody tr:last-child > * { border-bottom: 0; }
.hu-table thead th { font-weight: 600; }
.hu-table tbody th { text-align: left; font-weight: 500; color: var(--muted); }
.hu-table td { font-variant-numeric: tabular-nums; }
.hu-table .is-hi { background: var(--ai-soft); color: var(--ai); }
.hu-table thead .is-hi { box-shadow: inset 0 2px 0 var(--ai); }

/* ModelCard */
.hu-model { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); min-width: 0; padding: var(--space-5) var(--space-4); text-align: center; color: var(--text); text-decoration: none; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); transition: border-color 200ms ease, box-shadow 300ms ease; }
.hu-model:hover { border-color: var(--ai-deep); box-shadow: var(--glow-ai); }
.hu-model .meta { color: var(--muted); }
.hu-model-mark { width: 56px; height: 56px; border-radius: var(--radius-md); object-fit: contain; }
.hu-model-mono { display: grid; place-items: center; background: var(--elevated); border: 1px solid var(--line-strong); color: var(--ai); font-family: var(--font-mono); font-size: 18px; font-weight: 500; text-transform: uppercase; }

/* NewsletterSignup */
.hu-newsletter { display: flex; flex-direction: column; gap: var(--space-4); max-width: 760px; }
.hu-newsletter h2, .hu-newsletter > p { margin: 0; }
.hu-nl-benefits { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); margin: var(--space-2) 0; padding: var(--space-4) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hu-nl-benefits li { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); padding: var(--space-3); text-align: center; color: var(--text); box-shadow: -1px 0 0 var(--line); }
.hu-nl-form { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.hu-nl-form .hu-input { flex: 1 1 260px; background: transparent; }
.hu-nl-done { margin: 0; padding: var(--space-4); border: 1px solid var(--human); border-radius: var(--radius-md); color: var(--text); }

/* WhatThisMeans */
.hu-wtm { display: flex; flex-direction: column; gap: var(--space-3); max-width: 760px; padding: var(--space-5); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.hu-wtm-list { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: var(--space-2) var(--space-5); margin: 0; color: var(--text); }
.hu-wtm-list dt { font-weight: 600; }
.hu-wtm-list dd { margin: 0; }
.hu-wtm-sources { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); margin: 0; color: var(--muted); }
.hu-wtm-label { font-weight: 600; color: var(--text); }

/* DisclosureNote */
.hu-disclosure { display: flex; align-items: flex-start; gap: var(--space-2); margin: 0; color: var(--muted); }
.hu-disclosure .hu-icon { margin-top: 1px; }

/* Phones */
@media (max-width: 640px) {
  .hu-hero .display-xl { font-size: 44px; }
  .hu-hero .display-l, .hu-newsletter .display-l { font-size: 40px; }
  .hu-hero-body { padding: var(--space-8) var(--space-4) var(--space-6); }
  .hu-card-feature .heading-1 { font-size: 30px; }
  .hu-card-row .hu-card-media { flex-basis: 112px; }
  .hu-wtm-list { grid-template-columns: minmax(0, 1fr); }
  .hu-header { padding: var(--space-2) var(--space-4); }
}

@media (prefers-reduced-motion: reduce) {
  .hu-btn, .hu-btn .hu-icon, .hu-tab, .hu-card, .hu-card-img, .hu-tile, .hu-tile-img, .hu-model, .hu-catlink-icon { transition: none; }
  .hu-btn:hover .hu-icon, .hu-card:hover .hu-card-img, .hu-tile:hover .hu-tile-img { transform: none; }
}
