/* =========================================================================
   Site layer: article body blocks (CONTENT-SPEC.md), homepage, hubs and
   static pages. Built only from design-system tokens.
   Load after tokens.css, base.css, components.css.
   ========================================================================= */

.skip-link {
  position: absolute; left: var(--space-16); top: -3rem; z-index: calc(var(--z-header) + 1);
  padding: var(--space-8) var(--space-12); background: var(--color-text); color: var(--color-text-inverse);
  font: var(--fw-bold) var(--fs-14)/1 var(--font-sans); text-decoration: none;
}
.skip-link:focus { top: var(--space-8); }
.site-header__inner { position: relative; }
html { scroll-padding-top: calc(var(--header-height) + var(--space-16)); }

/* ---------- Image placeholder (until a real image is in images/) ---------- */
.img-ph {
  display: grid; place-items: end start;
  width: 100%; aspect-ratio: 4 / 5;
  padding: var(--space-12);
  background: linear-gradient(150deg, #f3e9dc 0%, #e2d2bf 55%, #cdb9a3 100%);
}
.img-ph span {
  font: var(--fw-bold) var(--fs-label-100)/1 var(--font-sans);
  letter-spacing: var(--ls-label-sm); text-transform: uppercase;
  color: rgba(0, 0, 0, 0.45);
}
.card__media .img-ph { aspect-ratio: auto; height: 100%; }
.card--row .img-ph span { display: none; }
.figure--hero .img-ph, .figure--hero img { aspect-ratio: 4 / 5; object-fit: cover; }
@media (min-width: 34em) { .figure--hero .img-ph, .figure--hero img { aspect-ratio: 3 / 2; } }

/* ---------- Article body blocks ---------- */
.article-body > h2[id] { scroll-margin-top: calc(var(--header-height) + var(--space-16)); }

.quick-answer {
  padding: var(--space-20) var(--space-24);
  border-left: var(--border-3) solid var(--color-border-accent);
  background: var(--color-bg-brand);
}
.quick-answer p { font-size: var(--fs-body-100); }

/* Body callouts reuse .callout but read as the cream "tip" box, not the FAQ frame */
.prose .callout {
  margin: var(--space-32) 0;
  padding: var(--space-20) var(--space-24);
  border: 0;
  background: var(--color-bg-brand);
}
.prose .callout p { font-size: var(--fs-16); line-height: var(--lh-150); }
.prose .callout strong:first-child {
  display: block; margin-bottom: var(--space-4);
  font: var(--fw-bold) var(--fs-label-200)/var(--lh-140) var(--font-sans);
  letter-spacing: var(--ls-label-sm); text-transform: uppercase;
  color: var(--color-text-brand);
}
.prose .callout.warn { background: var(--color-bg-highlight); }
.prose .callout.salon { border-left: var(--border-3) solid var(--color-border-brand); }

.caveat {
  padding: var(--space-20) var(--space-24);
  border: var(--border-1) solid var(--color-border);
}
.caveat ul { padding-left: var(--space-20); }
.caveat li { font-size: var(--fs-16); line-height: var(--lh-150); }

.table-wrap { overflow-x: auto; margin: var(--space-24) 0; -webkit-overflow-scrolling: touch; }
.table-wrap table {
  width: 100%; min-width: 30rem; border-collapse: collapse;
  font: var(--fw-regular) var(--fs-14)/var(--lh-140) var(--font-sans);
}
.table-wrap th, .table-wrap td {
  padding: var(--space-8) var(--space-12) var(--space-8) 0;
  border-bottom: var(--border-1) solid var(--color-border);
  text-align: left; vertical-align: top;
}
.table-wrap th {
  border-bottom: var(--border-2) solid var(--color-border-ink);
  font: var(--fw-bold) var(--fs-label-200)/var(--lh-140) var(--font-sans);
  letter-spacing: var(--ls-label-sm); text-transform: uppercase;
}

.prose ol.steps { counter-reset: step; padding-left: 0; }
.prose ol.steps > li {
  position: relative; counter-increment: step;
  padding-left: var(--space-48); min-height: 2rem;
}
.prose ol.steps > li + li { margin-top: var(--space-16); }
.prose ol.steps > li::before {
  content: counter(step, decimal-leading-zero);
  position: absolute; left: 0; top: -0.1em;
  font: var(--fw-semibold) var(--fs-title-100)/var(--lh-120) var(--font-display);
  color: var(--color-text-brand);
}

.prose ul.checklist { padding-left: 0; }
.prose ul.checklist > li { position: relative; padding-left: var(--space-32); }
.prose ul.checklist > li::before {
  content: ""; position: absolute; left: 0; top: 0.45em;
  width: 0.9rem; height: 0.5rem;
  border-left: 2px solid var(--color-border-accent); border-bottom: 2px solid var(--color-border-accent);
  transform: rotate(-45deg);
}

.prose .img-slot { margin: var(--space-32) 0; }

/* Gallery entries (built as .look.list-item) */
.prose .look { margin-top: var(--space-48); }
.prose .look .list-item__title { margin: 0 0 var(--space-16) 2.75rem; font-size: var(--fs-title-200); }
.prose .look > .img-slot { margin: var(--space-16) 0 var(--space-24); }
@media (min-width: 34em) {
  .prose .look > :not(.list-item__number):not(.list-item__title) { margin-left: 3.75rem; }
  .prose .look > .img-slot { max-width: var(--w-list-media); }
}

.look-specs {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-16);
  padding: var(--space-8) 0;
  border-block: var(--border-1) solid var(--color-border);
}
@media (min-width: 34em) { .look-specs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.look-specs > div { padding: var(--space-8) 0; }
.look-specs dt {
  font: var(--fw-bold) var(--fs-label-100)/var(--lh-140) var(--font-sans);
  letter-spacing: var(--ls-label-sm); text-transform: uppercase;
  color: var(--color-text-secondary);
}
.look-specs dd { font: var(--fw-regular) var(--fs-14)/var(--lh-140) var(--font-sans); }

.prose p.ask {
  padding: var(--space-12) var(--space-16);
  background: var(--color-bg-subtle);
  font-size: var(--fs-16); line-height: var(--lh-150);
}

.prose p.conclusion {
  margin-top: var(--space-40);
  padding-top: var(--space-24);
  border-top: var(--border-1) solid var(--color-border);
}

/* Table of contents */
.toc__title {
  font: var(--fw-bold) var(--fs-label-200)/var(--lh-140) var(--font-sans);
  letter-spacing: var(--ls-label-sm); text-transform: uppercase;
  color: var(--color-text-brand);
}
.toc__list { margin-top: var(--space-12); counter-reset: toc; }
.toc__list li { counter-increment: toc; display: flex; gap: var(--space-8); padding-block: var(--space-6); border-top: var(--border-1) solid var(--color-border); }
.toc__list li::before { content: counter(toc, decimal-leading-zero); flex: 0 0 1.5rem; font: var(--fw-semibold) var(--fs-14)/var(--lh-140) var(--font-display); color: var(--color-text-secondary); }
.toc__list a { font: var(--fw-regular) var(--fs-14)/var(--lh-140) var(--font-sans); text-decoration: none; }
.toc__list a:hover, .toc__list a[aria-current="true"] { text-decoration: underline; text-decoration-color: var(--color-border-accent); text-underline-offset: 3px; }
.toc--inline { margin: 0 0 var(--space-32); padding: var(--space-16); border: var(--border-1) solid var(--color-border); }
.toc--inline summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; }
.toc--inline summary::-webkit-details-marker { display: none; }
.toc--inline summary::after { content: "+"; color: var(--color-action); }
.toc--inline[open] summary::after { content: "\2013"; }
@media (min-width: 64em) { .toc--inline { display: none; } }
.toc--rail { max-height: calc(100vh - var(--header-height) - var(--space-48)); overflow-y: auto; }

.author-card__avatar--mark {
  display: grid; place-items: center;
  background: var(--color-bg-brand); color: var(--color-text-brand);
  font: var(--fw-semibold) var(--fs-18)/1 var(--font-display);
}

/* ---------- Page hero (hubs, static pages) ---------- */
.page-hero { background: var(--color-bg-brand); padding: var(--space-8) 0 var(--space-40); margin-bottom: var(--space-40); }
.page-hero__title { margin: var(--space-12) 0 var(--space-12); font-size: var(--fs-headline-400); }
.page-hero__dek { max-width: 42rem; font: var(--fw-regular) var(--fs-body-100)/var(--lh-body) var(--font-sans); }
.page-hero__meta { margin-top: var(--space-12); font: var(--fw-regular) var(--fs-14)/var(--lh-130) var(--font-sans); color: var(--color-text-secondary); }
.section-block { margin-block: var(--space-48); }
.chip-row--plain { border-bottom: 0; }

.page-body h2 { font-size: var(--fs-title-300); }
.page-body h2[id] { scroll-margin-top: calc(var(--header-height) + var(--space-16)); }
.page-body .contact-box {
  padding: var(--space-24); border: var(--border-1) solid var(--color-border-accent);
}
.page-body .contact-box__email { font: var(--fw-semibold) var(--fs-title-200)/var(--lh-130) var(--font-display); word-break: break-word; }

/* ---------- Homepage ---------- */
.home-intro { padding: var(--space-40) 0 var(--space-32); }
.home-intro__title { font-size: var(--fs-headline-400); max-width: 40rem; }
.home-intro__dek { margin-top: var(--space-16); max-width: 42rem; font: var(--fw-regular) var(--fs-body-100)/var(--lh-body) var(--font-sans); color: var(--color-text-secondary); }

.home-lead { display: grid; gap: var(--space-40); }
@media (min-width: 64em) { .home-lead { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: var(--space-48); } }
.lead-story { display: grid; gap: var(--space-16); color: var(--color-text); text-decoration: none; }
.lead-story__media { aspect-ratio: 3 / 2; overflow: hidden; }
.lead-story__media > * { width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; }
.lead-story__title { font-size: var(--fs-headline-300); }
.lead-story:hover .lead-story__title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.lead-story__dek { margin-top: var(--space-8); font: var(--fw-regular) var(--fs-body-100)/var(--lh-body) var(--font-sans); }
.lead-story__more {
  display: inline-block; margin-top: var(--space-16);
  font: var(--fw-bold) var(--fs-label-300)/var(--lh-140) var(--font-sans);
  letter-spacing: var(--ls-label); text-transform: uppercase;
  border-bottom: var(--border-2) solid var(--color-border-accent);
}
.home-section__label {
  padding-bottom: var(--space-12); margin-bottom: var(--space-16);
  border-bottom: var(--border-2) solid var(--color-border-ink);
  font: var(--fw-bold) var(--fs-label-300)/var(--lh-140) var(--font-sans);
  letter-spacing: var(--ls-label); text-transform: uppercase;
}
.home-latest__list { display: grid; gap: var(--space-16); }
.home-latest .card--row { border: 0; gap: var(--space-12); }
.home-latest .card--row .card__media { flex-basis: 34%; }
.home-latest .card--row .card__content { padding: 0; }
.home-latest .card__title { font-size: var(--fs-title-100); }

.home-section__title { font-size: var(--fs-headline-200); }
.home-section__dek { margin-top: var(--space-8); max-width: 42rem; font: var(--fw-regular) var(--fs-16)/var(--lh-150) var(--font-sans); color: var(--color-text-secondary); }

.ladder { display: grid; gap: 0; margin-top: var(--space-24); border-top: var(--border-1) solid var(--color-border); }
@media (min-width: 50em) { .ladder { grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 0; } }
.ladder__step {
  display: grid; grid-template-columns: 3rem 1fr; column-gap: var(--space-12);
  padding: var(--space-16) 0; height: 100%;
  border-bottom: var(--border-1) solid var(--color-border);
  color: var(--color-text); text-decoration: none;
}
@media (min-width: 50em) {
  .ladder__step { grid-template-columns: 1fr; padding: var(--space-20) var(--space-20) var(--space-24); border: 0; border-top: var(--border-3) solid var(--color-border-accent); }
  .ladder li + li .ladder__step { border-left: var(--border-1) solid var(--color-border); }
}
.ladder__num { grid-row: span 2; font: var(--fw-semibold) var(--fs-title-200)/var(--lh-120) var(--font-display); color: var(--color-text-brand); }
.ladder__label { font: var(--fw-semibold) var(--fs-title-200)/var(--lh-120) var(--font-display); }
@media (min-width: 50em) { .ladder__num { grid-row: auto; margin-bottom: var(--space-8); } .ladder__label { font-size: var(--fs-headline-200); } }
.ladder__length { margin-top: var(--space-4); font: var(--fw-regular) var(--fs-14)/var(--lh-140) var(--font-sans); color: var(--color-text-secondary); }
.ladder__step:hover .ladder__label { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }

.category-grid { display: grid; gap: var(--space-16); margin-top: var(--space-24); }
@media (min-width: 34em) { .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64em) { .category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-24); } }
.category-tile {
  display: flex; flex-direction: column; gap: var(--space-8); height: 100%;
  padding: var(--space-24);
  border: var(--border-1) solid var(--color-border);
  color: var(--color-text); text-decoration: none;
  transition: border-color var(--dur-base) var(--ease-standard);
}
.category-tile:hover { border-color: var(--color-border-ink); }
.category-tile__count { font: var(--fw-bold) var(--fs-label-200)/var(--lh-140) var(--font-sans); letter-spacing: var(--ls-label-sm); text-transform: uppercase; color: var(--color-text-brand); }
.category-tile__title { font: var(--fw-semibold) var(--fs-title-200)/var(--lh-120) var(--font-display); }
.category-tile:hover .category-tile__title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.category-tile__intro { font: var(--fw-regular) var(--fs-14)/var(--lh-140) var(--font-sans); color: var(--color-text-secondary); }

.trust-band { margin-top: var(--space-64); padding: var(--space-48) 0; background: var(--color-bg-brand); }
.trust-band__inner { display: grid; gap: var(--space-32); }
@media (min-width: 64em) { .trust-band__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: var(--space-64); } }
.trust-band .btn--outline { margin-top: var(--space-24); background: transparent; }
.trust-band .btn--outline:hover { background: var(--color-border-brand); }
.trust-list { display: grid; gap: var(--space-20); }
.trust-list li { padding-top: var(--space-16); border-top: var(--border-1) solid var(--color-border); font: var(--fw-regular) var(--fs-16)/var(--lh-150) var(--font-sans); }
.trust-list strong { display: block; margin-bottom: var(--space-4); font: var(--fw-semibold) var(--fs-title-100)/var(--lh-120) var(--font-display); }

/* ---------- Footer additions ---------- */
.site-footer__tagline { max-width: 26rem; margin-bottom: var(--space-24); font: var(--fw-regular) var(--fs-14)/var(--lh-150) var(--font-sans); color: var(--color-text-secondary); }
@media (max-width: 33.9375em) { .site-footer__logo { font-size: var(--fs-29); } }

/* Placeholders stay compact in the body until real (usually 4:5) images arrive */
.prose .img-slot .img-ph { aspect-ratio: 3 / 2; }

/* Logo image (trimmed-letters wordmark, assets/logo.svg) */
.site-header__logo img { height: 3.5rem; }
.site-header.is-compact .site-header__logo img { height: 2.5rem; }
.site-footer__logo img { height: 4.5rem; width: auto; display: block; }
@media (max-width: 33.9375em) {
  .site-header__logo img { height: 2.75rem; }
  .site-footer__logo img { height: 3.75rem; }
}

/* ---------- Expert panel ---------- */
.avatar-mark {
  display: grid; place-items: center;
  background: var(--color-bg-brand); color: var(--color-text-brand);
  font: var(--fw-semibold) var(--fs-18)/1 var(--font-display);
}
.bio-header__photo.avatar-mark { font-size: var(--fs-41); border: var(--border-1) solid var(--color-border); }
.bio-header .breadcrumb { margin-top: var(--space-8); }
.team-grid { display: grid; gap: var(--space-16); margin-top: var(--space-24); }
@media (min-width: 34em) { .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64em) { .team-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-24); } }
.team-card {
  display: flex; flex-direction: column; gap: var(--space-4); height: 100%;
  padding-bottom: var(--space-16);
  border-bottom: var(--border-1) solid var(--color-border);
  color: var(--color-text); text-decoration: none;
}
.team-card__photo { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; margin-bottom: var(--space-8); }
.team-card__photo.avatar-mark { font-size: var(--fs-41); }
.team-card__name { font: var(--fw-semibold) var(--fs-title-100)/var(--lh-120) var(--font-display); }
.team-card:hover .team-card__name { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.team-card__role { font: var(--fw-bold) var(--fs-label-200)/var(--lh-140) var(--font-sans); letter-spacing: var(--ls-label-sm); text-transform: uppercase; color: var(--color-text-brand); }
.team-card__bio { margin-top: var(--space-4); font: var(--fw-regular) var(--fs-14)/var(--lh-140) var(--font-sans); color: var(--color-text-secondary); }
.page-body .team-grid { list-style: none; padding-left: 0; }
@media (min-width: 64em) { .page-body .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.page-body .team-grid li + li { margin-top: 0; }
.home-section__more { margin-top: var(--space-24); }
.author-card + .author-card { border-top-style: dashed; }
.author-card__disclosure { font-style: italic; }
.bio-links { padding-left: var(--space-20); }
.bio-links a { word-break: break-word; }

/* ---------- Combined "Reviewed by" box (end of article) ---------- */
.review-box {
  margin-top: var(--space-24);
  padding: var(--space-24);
  border: var(--border-1) solid var(--color-border);
  border-top: var(--border-3) solid var(--color-border-accent);
}
.review-box__title { font-size: var(--fs-title-200); }
.review-box__list { margin-top: var(--space-8); }
.review-box__item {
  display: grid; grid-template-columns: 3.5rem 1fr; gap: var(--space-16);
  padding-block: var(--space-16);
}
.review-box__item + .review-box__item { border-top: var(--border-1) solid var(--color-border); }
.review-box__avatar { width: 3.5rem; height: 3.5rem; border-radius: var(--radius-full); object-fit: cover; }
.review-box__avatar.avatar-mark { font-size: var(--fs-16); }
.review-box__name {
  font: var(--fw-semibold) var(--fs-title-100)/var(--lh-120) var(--font-display);
  color: var(--color-text); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
}
.review-box__role {
  margin-top: var(--space-4);
  font: var(--fw-bold) var(--fs-label-100)/var(--lh-140) var(--font-sans);
  letter-spacing: var(--ls-label-sm); text-transform: uppercase; color: var(--color-text-brand);
}
.review-box__bio, .review-box__disclosure, .review-box__note {
  margin-top: var(--space-4);
  font: var(--fw-regular) var(--fs-14)/var(--lh-140) var(--font-sans); color: var(--color-text-secondary);
}
.review-box__disclosure { font-style: italic; }
.review-box__note { margin-top: var(--space-8); padding-top: var(--space-12); border-top: var(--border-1) solid var(--color-border); }

/* Expert cards inside .prose (About page) must not take in-body link styling */
.prose a.team-card, .prose a.team-card:hover { color: var(--color-text); text-decoration: none; }
.prose .team-card__photo { margin-top: 0; }

/* ---------- Search link, share row, quiz CTA ---------- */
.site-search-link { display: inline-flex; align-items: center; margin-left: var(--space-12); color: inherit; }
.site-search-link:hover { color: var(--color-link-hover); }
.share-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-8); margin: var(--space-32) 0 var(--space-16); }
.share-row__label { font: var(--fw-bold) var(--fs-14)/1.3 var(--font-sans); margin-right: var(--space-4); }
button.chip { cursor: pointer; }
.quiz-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-16); margin: var(--space-24) 0; padding: var(--space-20) var(--space-24); border: var(--border-1) solid var(--color-border); background: var(--color-bg-subtle-opaque); }
.quiz-cta p { margin: 0; flex: 1 1 18rem; }
.quiz-band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-24); margin-top: var(--space-32); padding: var(--space-32); background: var(--color-bg-brand); }
.quiz-band .home-section__dek { margin-bottom: 0; }

/* ---------- Find your cut ---------- */
.quiz { margin: var(--space-32) 0; }
.quiz__q { margin: 0 0 var(--space-32); padding: 0; border: 0; }
.quiz__legend { display: flex; gap: var(--space-12); align-items: baseline; margin-bottom: var(--space-12); font: var(--fw-bold) 1.25rem/1.3 var(--font-display); }
.quiz__num { font: var(--fw-bold) var(--fs-14)/1 var(--font-sans); color: var(--color-text-secondary); }
.quiz__options { display: grid; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); gap: var(--space-8); }
.quiz__opt { position: relative; display: block; cursor: pointer; }
.quiz__opt input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.quiz__opt span { display: block; height: 100%; padding: var(--space-12) var(--space-16); border: var(--border-1) solid var(--color-border-strong); background: var(--color-bg); font: var(--fs-14)/1.4 var(--font-sans); }
.quiz__opt:hover span { border-color: var(--color-border-ink); }
.quiz__opt input:checked + span { border-color: var(--color-border-ink); background: var(--color-text); color: var(--color-text-inverse); }
.quiz__opt input:focus-visible + span { outline: 2px solid var(--color-link); outline-offset: 2px; }
.quiz-results { margin: var(--space-32) 0; outline: none; scroll-margin-top: 6rem; }
.quiz-results__title { font: var(--fw-bold) var(--fs-headline-200, 1.75rem)/1.2 var(--font-display); margin-bottom: var(--space-16); }
.quiz-results__sub { font: var(--fw-bold) 1.125rem/1.3 var(--font-sans); margin: var(--space-24) 0 var(--space-8); }
.quiz-results__list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-16); }
.quiz-result__link { display: grid; grid-template-columns: minmax(8rem, 34%) 1fr; gap: var(--space-16); color: inherit; text-decoration: none; border: var(--border-1) solid var(--color-border); }
.quiz-result__link:hover .quiz-result__title { text-decoration: underline; }
.quiz-result__media { aspect-ratio: 3 / 2; background: var(--color-bg-subtle-opaque); overflow: hidden; }
.quiz-result__media img { width: 100%; height: 100%; object-fit: cover; }
.quiz-result__body { padding: var(--space-12) var(--space-16) var(--space-12) 0; }
.quiz-result__title { font: var(--fw-bold) 1.25rem/1.25 var(--font-display); margin: var(--space-4) 0 var(--space-8); }
.quiz-result__why { margin: 0; padding-left: 1.1em; font: var(--fs-14)/1.45 var(--font-sans); color: var(--color-text-secondary); }
.quiz-more { padding-left: 1.1em; }
.quiz-note { font: var(--fs-14)/1.5 var(--font-sans); color: var(--color-text-secondary); }
.quiz-about { margin-bottom: var(--space-48); }
@media (max-width: 600px) {
  .quiz-result__link { grid-template-columns: 1fr; }
  .quiz-result__body { padding: 0 var(--space-16) var(--space-16); }
}

/* ---------- Search ---------- */
.search-form { display: flex; gap: var(--space-8); margin-top: var(--space-16); max-width: 40rem; }
.search-form__input { flex: 1; min-width: 0; min-height: 2.75rem; padding: 0 var(--space-12); border: var(--border-1) solid var(--color-border-ink); font: 1rem var(--font-sans); background: var(--color-bg); color: var(--color-text); }
.search-results { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-16); }
.quiz-note .btn--text { border: 0; background: none; padding: 0; font: inherit; color: var(--color-link); text-decoration: underline; cursor: pointer; }
