/*
Theme Name: PHYTOS
Description: Presentation-only PHYTOS block theme foundation.
Version: 0.2.13
Requires at least: 7.0
Requires PHP: 8.3
Text Domain: phytos
*/

@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  src: url("assets/fonts/source-sans-3-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Governed privacy notice baseline. Story 7.3 owns the interactive preference controls. */
.privacy-notice-consent { overflow-wrap: anywhere; }
.privacy-notice-consent .privacy-hero { padding-block: var(--wp--preset--spacing--50); }
.privacy-notice-consent .privacy-purpose { border-block-start: 1px solid currentColor; padding-block: var(--wp--preset--spacing--40); }
.privacy-notice-consent .privacy-purpose dl,
.privacy-notice-consent .status-metadata { display: grid; gap: var(--wp--preset--spacing--20); }
.privacy-notice-consent .privacy-purpose dl > div,
.privacy-notice-consent .status-metadata > div { min-width: 0; }
.privacy-notice-consent a:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.privacy-preference-form fieldset { min-width: 0; margin: 1.5rem 0; padding: clamp(1rem, 4vw, 1.5rem); border: 2px solid currentColor; }
.privacy-preference-form legend { padding-inline: .4rem; font-size: clamp(1.15rem, 3vw, 1.4rem); font-weight: 750; }
.preference-help, .preference-option__status, .preference-enforcement { max-width: 62rem; }
.preference-list { display: grid; gap: 1rem; margin-block: 1.25rem; }
.preference-option { min-width: 0; padding: 1rem; border: 1px solid currentColor; }
.preference-option__control { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: .75rem; align-items: start; }
.preference-option input[type=checkbox] { width: 1.4rem; height: 1.4rem; margin: .1rem 0 0; }
.preference-option label { font-weight: 750; }
.preference-option p { margin-block: .65rem 0; }
.preference-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.preference-actions button { min-height: 48px; padding: .75rem 1rem; border: 2px solid currentColor; background: Canvas; color: CanvasText; font: inherit; font-weight: 700; cursor: pointer; white-space: normal; }
.preference-result { margin-block: 1rem; padding: 1rem; border: 2px solid currentColor; }
.preference-result--error { border-style: double; }
.privacy-preference-form :focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (max-width: 20rem) { .privacy-notice-consent { word-break: break-word; } }
@media (max-width: 36rem) { .preference-actions { grid-template-columns: minmax(0, 1fr); } }
@media (forced-colors: active) { .privacy-notice-consent .privacy-purpose, .privacy-preference-form fieldset, .preference-option, .preference-actions button, .preference-result { border-color: CanvasText; } }
@media (prefers-reduced-motion: reduce) { .privacy-notice-consent * { animation: none !important; scroll-behavior: auto !important; transition: none !important; } }

.reseller-program__grid {
  display: grid;
  gap: var(--wp--preset--spacing--50, 1.5rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}

.reseller-program__grid > article {
  border-block-start: 0.25rem solid var(--wp--preset--color--accent, #557a46);
  overflow-wrap: anywhere;
  padding-block-start: var(--wp--preset--spacing--30, 0.75rem);
}

.reseller-program-summary__version {
  font-weight: 600;
}

@media (max-width: 20rem) {
  .reseller-program__grid {
    display: block;
  }

  .reseller-program__grid > article + article {
    margin-block-start: 1.5rem;
  }
}

@media (forced-colors: active) {
  .reseller-program__grid > article {
    border-color: CanvasText;
  }
}

/* Story 3.1: private server-authoritative Cart */
.phytos-cart {
  min-height: 70vh;
}

.phytos-cart__orientation {
  border-bottom: 1px solid var(--wp--preset--color--border);
  background: var(--wp--preset--color--surface-subtle);
  padding-block: var(--wp--preset--spacing--lg);
}

.checkout-progress ol,
.phytos-cart__policy-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
  list-style: none;
  margin: var(--wp--preset--spacing--sm) 0 0;
  padding: 0;
}

.checkout-progress li:not(:last-child)::after {
  content: "→";
  margin-inline-start: var(--wp--preset--spacing--md);
}

.phytos-cart__body {
  padding-block: var(--wp--preset--spacing--xl);
}

.phytos-cart__grid {
  display: grid;
  gap: var(--wp--preset--spacing--xl);
}

.phytos-cart-item,
.order-summary,
.phytos-cart__empty {
  border: 1px solid var(--wp--preset--color--border);
  background: var(--wp--preset--color--surface);
  padding: var(--wp--preset--spacing--lg);
}

.phytos-cart-item {
  display: grid;
  gap: var(--wp--preset--spacing--md);
}

.quantity-control label {
  display: block;
  font-weight: 700;
  margin-bottom: var(--wp--preset--spacing--xs);
}

.quantity-control__row {
  display: grid;
  grid-template-columns: 44px minmax(4rem, 6rem) 44px;
  gap: 0.5rem;
  align-items: center;
}

.quantity-control__row input,
.quantity-control__step,
.phytos-cart .button,
.phytos-cart .text-link {
  min-height: 44px;
}

.quantity-control__row input {
  border: 1px solid var(--wp--preset--color--border);
  padding: 0.5rem;
  text-align: center;
  width: 100%;
}

.quantity-control__step {
  border: 1px solid currentColor;
  background: transparent;
  color: var(--wp--preset--color--brand-rose-strong);
  cursor: pointer;
  font-size: 1.25rem;
}

.field-error {
  border-inline-start: 4px solid var(--wp--preset--color--error);
  color: var(--wp--preset--color--error);
  padding-inline-start: var(--wp--preset--spacing--sm);
}

.order-summary dl > div {
  display: flex;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--md);
  border-bottom: 1px solid var(--wp--preset--color--border);
  padding-block: var(--wp--preset--spacing--sm);
}

.order-summary dd {
  margin: 0;
  text-align: end;
}

.status-panel--compact {
  margin-block: var(--wp--preset--spacing--lg);
  padding: var(--wp--preset--spacing--md);
}

.shipping-quote {
  border: 1px solid var(--wp--preset--color--border);
  margin-block: var(--wp--preset--spacing--lg);
  padding: var(--wp--preset--spacing--md);
}

.shipping-quote legend,
.shipping-quote label {
  font-weight: 700;
}

.shipping-quote__fields {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  margin-block: var(--wp--preset--spacing--md);
}

.shipping-quote__fields label {
  display: block;
  margin-bottom: var(--wp--preset--spacing--xs);
}

.shipping-quote__fields input,
.shipping-quote__fields select {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--border);
  color: var(--wp--preset--color--ink);
  min-height: 44px;
  padding: 0.625rem;
  width: 100%;
}

.shipping-quote__result {
  border-inline-start: 4px solid var(--wp--preset--color--success);
  margin-top: var(--wp--preset--spacing--md);
  padding-inline-start: var(--wp--preset--spacing--sm);
}

.phytos-cart__next-stage {
  border-inline-start: 4px solid var(--wp--preset--color--warning);
  padding-inline-start: var(--wp--preset--spacing--sm);
}

.phytos-cart__policy-links {
  border-top: 1px solid var(--wp--preset--color--border);
  margin-top: var(--wp--preset--spacing--xl);
  padding-top: var(--wp--preset--spacing--md);
}

@media (min-width: 56rem) {
  .phytos-cart__grid {
    grid-template-columns: minmax(0, 7fr) minmax(19rem, 5fr);
  }

  .order-summary {
    align-self: start;
    position: sticky;
    top: var(--wp--preset--spacing--md);
  }
}

@media (max-width: 20rem) {
  .phytos-cart__orientation,
  .phytos-cart__body,
  .phytos-cart-item,
  .order-summary {
    padding-inline: var(--wp--preset--spacing--sm);
  }

  .order-summary dl > div {
    display: block;
  }

  .order-summary dd {
    margin-top: 0.25rem;
    text-align: start;
  }

  .shipping-quote__fields {
    grid-template-columns: 1fr;
  }
}

@media (forced-colors: active) {
  .phytos-cart-item,
  .order-summary,
  .quantity-control__row input,
  .quantity-control__step {
    border: 1px solid CanvasText;
  }

  .shipping-quote,
  .shipping-quote__fields input,
  .shipping-quote__fields select {
    border-color: CanvasText;
  }
}

/* Story 5.2: public partner evaluation. */
.partner-evaluation {
  background: var(--wp--preset--color--canvas);
}

.partner-hero {
  overflow: hidden;
  padding-block: clamp(3rem, 8vw, 6.5rem);
  position: relative;
}

.partner-hero__grid,
.partner-scope__grid,
.partner-reference-grid,
.partner-route-grid,
.partner-process {
  display: grid;
  gap: var(--wp--preset--spacing--lg);
}

.partner-hero__grid {
  position: relative;
  z-index: 1;
}

.partner-hero h1 {
  font-size: clamp(2.5rem, 7vw, 5.4rem);
  line-height: 0.98;
  margin-block: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
  max-width: 13ch;
}

.partner-hero .lead {
  font-size: var(--wp--preset--font-size--lg);
  max-width: 45rem;
}

.partner-unavailable,
.partner-routing {
  background: var(--wp--preset--color--surface-subtle);
}

.partner-references {
  background: var(--wp--preset--color--surface);
}

.partner-reference-card,
.partner-route-card {
  border: 1px solid var(--wp--preset--color--border);
  border-top: 0.375rem solid var(--wp--preset--color--brand-green);
  min-width: 0;
  padding: var(--wp--preset--spacing--lg);
}

.partner-reference-card[data-state="limited"],
.partner-reference-card[data-state="unavailable"],
.partner-reference-card[data-state="withdrawn"] {
  border-top-color: var(--wp--preset--color--brand-rose);
}

.partner-reference-card h3,
.partner-route-card h3,
.partner-safety h3 {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--lg);
}

.partner-reference-card a,
.partner-route-card a {
  overflow-wrap: anywhere;
}

.partner-reference-facts {
  border-top: 1px solid var(--wp--preset--color--border);
  font-size: var(--wp--preset--font-size--sm);
  margin-block: var(--wp--preset--spacing--md);
}

.partner-reference-facts div {
  border-bottom: 1px solid var(--wp--preset--color--border);
  padding-block: var(--wp--preset--spacing--xs);
}

.partner-reference-facts dt {
  font-weight: 700;
}

.partner-reference-facts dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.partner-list,
.partner-process {
  margin-block: var(--wp--preset--spacing--lg) 0;
  padding-left: 1.25rem;
}

.partner-list li,
.partner-process li {
  margin-block: var(--wp--preset--spacing--sm);
}

.partner-exclusions {
  border-left: 0.375rem solid var(--wp--preset--color--brand-rose);
  padding-left: var(--wp--preset--spacing--lg);
}

.partner-route-card__privacy,
.partner-source {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--sm);
}

.partner-action {
  background: var(--wp--preset--color--brand-green);
  color: var(--wp--preset--color--inverse);
}

.partner-action h2,
.partner-action a,
.partner-action .field-unavailable {
  color: inherit;
}

@media (min-width: 48rem) {
  .partner-reference-grid,
  .partner-route-grid,
  .partner-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .partner-hero__grid {
    align-items: start;
    grid-template-columns: minmax(0, 7fr) minmax(19rem, 5fr);
  }

  .partner-scope__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partner-reference-grid,
  .partner-route-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .partner-process {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 20rem) {
  .partner-hero,
  .partner-evaluation .editorial-section {
    padding-inline: var(--wp--preset--spacing--sm);
  }

  .partner-exclusions {
    padding-left: var(--wp--preset--spacing--sm);
  }
}

@media (forced-colors: active) {
  .partner-reference-card,
  .partner-route-card,
  .partner-exclusions {
    border-color: CanvasText;
  }
}

@media (prefers-reduced-motion: reduce) {
  .phytos-cart *,
  .phytos-cart *::before,
  .phytos-cart *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Story 3.3: private guest delivery and policy acknowledgment */
.guest-checkout {
  min-height: 70vh;
}

.guest-checkout__orientation {
  background: var(--wp--preset--color--surface-subtle);
  border-bottom: 1px solid var(--wp--preset--color--border);
  padding-block: var(--wp--preset--spacing--lg);
}

.guest-checkout__body {
  padding-block: var(--wp--preset--spacing--xl);
}

.guest-checkout__grid,
.guest-checkout__fields,
.guest-checkout__short-fields {
  display: grid;
  gap: var(--wp--preset--spacing--lg);
}

.checkout-fieldset,
.guest-checkout__review,
.checkout-error-summary {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--border);
  padding: var(--wp--preset--spacing--lg);
}

.checkout-fieldset legend {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: var(--wp--preset--font-size--xl);
  font-weight: 700;
  padding-inline: var(--wp--preset--spacing--xs);
}

.form-field {
  margin-block: var(--wp--preset--spacing--md);
}

.form-field label {
  display: block;
  font-weight: 700;
  margin-bottom: var(--wp--preset--spacing--xs);
}

.form-field input,
.form-field textarea {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--border);
  color: var(--wp--preset--color--ink);
  min-height: 44px;
  padding: 0.75rem;
  width: 100%;
}

.form-field textarea {
  min-height: 7rem;
  resize: vertical;
}

.checkout-error-summary {
  border-inline-start: 6px solid var(--wp--preset--color--error);
  margin-bottom: var(--wp--preset--spacing--lg);
}

.checkout-error-summary:focus {
  box-shadow: var(--wp--custom--focus--ring);
  outline: var(--wp--custom--focus--outline);
  outline-offset: 0.2rem;
}

.consent-checkbox {
  align-items: start;
  border-top: 1px solid var(--wp--preset--color--border);
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  grid-template-columns: 44px minmax(0, 1fr);
  padding-block: var(--wp--preset--spacing--md);
}

.consent-checkbox input[type="checkbox"] {
  height: 44px;
  margin: 0;
  width: 44px;
}

.consent-checkbox label {
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  min-height: 44px;
  padding-block: 0.65rem;
}

/* Story 3.4: accessible version-fenced Payment Method selection */
.checkout-payment-methods {
  margin-block: var(--wp--preset--spacing--lg);
}

.payment-method-choice {
  align-items: start;
  border-top: 1px solid var(--wp--preset--color--border);
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  grid-template-columns: 44px minmax(0, 1fr);
  padding-block: var(--wp--preset--spacing--md);
}

.payment-method-choice input[type="radio"] {
  height: 44px;
  margin: 0;
  width: 44px;
}

.payment-method-choice label {
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  min-height: 44px;
  padding-block: 0.65rem;
}

.payment-method-choice__marker {
  border-inline-start: 4px solid currentColor;
  letter-spacing: 0.04em;
  padding-inline-start: var(--wp--preset--spacing--sm);
}

/* Story 3.11: one optional, server-authoritative sales attribution code */
.checkout-sales-code {
  margin-block: var(--wp--preset--spacing--lg);
}

.checkout-sales-code__result {
  margin-top: var(--wp--preset--spacing--md);
}

/* Story 3.5: exact final review and immutable Checkout Intent authorization */
.checkout-final-review {
  background: var(--wp--preset--color--surface);
  border: 2px solid var(--wp--preset--color--border);
  margin-top: var(--wp--preset--spacing--xl);
  padding: var(--wp--preset--spacing--lg);
}

.checkout-final-review__grid {
  display: grid;
  gap: var(--wp--preset--spacing--md);
  margin-block: var(--wp--preset--spacing--lg);
}

.checkout-final-review__grid > section {
  border-top: 1px solid var(--wp--preset--color--border);
  min-width: 0;
  padding-top: var(--wp--preset--spacing--md);
}

.checkout-final-review dd {
  overflow-wrap: anywhere;
}

.checkout-intent-authorization {
  border-top: 2px solid var(--wp--preset--color--border);
  padding-top: var(--wp--preset--spacing--lg);
}

.checkout-intent-authorization .button {
  min-height: 44px;
}

.checkout-intent-receipt {
  margin-top: var(--wp--preset--spacing--lg);
}

.guest-checkout .button,
.guest-checkout .text-link,
.checkout-progress a,
.checkout-error-summary a,
.guest-checkout__policy-links a {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
  min-width: 44px;
}

.guest-checkout__policy-links {
  border-top: 1px solid var(--wp--preset--color--border);
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
  margin-top: var(--wp--preset--spacing--xl);
  padding-top: var(--wp--preset--spacing--md);
}

@media (min-width: 42rem) {
  .guest-checkout__short-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .checkout-final-review__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .guest-checkout__grid {
    align-items: start;
    grid-template-columns: minmax(0, 7fr) minmax(19rem, 5fr);
  }

  .guest-checkout__review {
    position: sticky;
    top: var(--wp--preset--spacing--md);
  }
}

@media (max-width: 20rem) {
  .guest-checkout__orientation,
  .guest-checkout__body,
  .checkout-fieldset,
  .guest-checkout__review,
  .checkout-error-summary,
  .checkout-final-review {
    padding-inline: var(--wp--preset--spacing--sm);
  }

  .guest-checkout__short-fields {
    grid-template-columns: 1fr;
  }
}

@media (forced-colors: active) {
  .checkout-fieldset,
  .guest-checkout__review,
  .checkout-error-summary,
  .form-field input,
  .form-field textarea,
  .consent-checkbox {
    border-color: CanvasText;
  }

  .payment-method-choice {
    border-color: CanvasText;
  }

  .checkout-sales-code,
  .checkout-sales-code__result,
  .checkout-final-review,
  .checkout-final-review__grid > section,
  .checkout-intent-authorization {
    border-color: CanvasText;
  }
}

@media (prefers-reduced-motion: reduce) {
  .guest-checkout *,
  .guest-checkout *::before,
  .guest-checkout *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@font-face {
  font-display: swap;
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 200 900;
  src: url("assets/fonts/source-serif-4-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 0;
  overflow-wrap: break-word;
}

a,
button,
summary {
  min-height: var(--wp--custom--size--target-min);
}

a {
  align-items: center;
  display: inline-flex;
  text-underline-offset: 0.2em;
}

a:focus-visible,
button:focus-visible,
summary:focus-visible {
  box-shadow: var(--wp--custom--focus--ring);
  outline: var(--wp--custom--focus--outline);
  outline-offset: 0.2rem;
}

.skip-link {
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--inverse);
  left: var(--wp--preset--spacing--md);
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
  position: absolute;
  top: 0;
  transform: translateY(-120%);
  z-index: 10;
}

.skip-link:focus {
  transform: translateY(0);
}

.phytos-shell {
  margin-inline: auto;
  max-width: var(--wp--style--global--wide-size);
  padding-inline: var(--wp--preset--spacing--md);
  width: 100%;
}

.site-header {
  background: var(--wp--preset--color--canvas);
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.site-header__inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);
  min-height: 5.25rem;
  padding-block: var(--wp--preset--spacing--sm);
}

.wordmark {
  color: var(--wp--preset--color--ink);
  margin-right: auto;
  text-decoration: none;
}

.wordmark__logo {
  display: block;
  height: auto;
  max-width: 100%;
  width: clamp(5rem, 10vw, 7.5rem);
}

.wordmark--fallback {
  flex-direction: column;
  font-weight: 700;
  line-height: 1;
}

.wordmark__name {
  font-size: 1.75rem;
  letter-spacing: 0.015em;
}

.wordmark__country {
  font-size: 0.65rem;
  letter-spacing: 0.16em;
  margin-top: var(--wp--preset--spacing--xs);
  text-transform: uppercase;
}

.site-navigation,
.site-navigation ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md);
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-navigation a,
.availability-link {
  color: var(--wp--preset--color--ink);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 650;
  padding-inline: var(--wp--preset--spacing--xs);
  text-decoration-thickness: 0.125rem;
}

.site-navigation a[aria-current="page"],
.wordmark[aria-current="page"] {
  text-decoration-thickness: 0.18rem;
  text-underline-offset: 0.45rem;
}

.availability-link {
  border: 1px solid var(--wp--preset--color--border);
  gap: var(--wp--preset--spacing--xs);
  padding-inline: var(--wp--preset--spacing--sm);
  text-decoration: none;
}

.availability-link__dot {
  background: var(--wp--preset--color--brand-rose);
  border-radius: 50%;
  height: 0.75rem;
  width: 0.75rem;
}

.public-shell {
  background: var(--wp--preset--color--canvas);
}

.public-shell__hero {
  padding-block: clamp(3rem, 10vw, 7rem);
}

.public-shell__eyebrow {
  color: var(--wp--preset--color--brand-green);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.public-shell h1 {
  font-size: var(--wp--preset--font-size--2-xl);
  max-width: 12ch;
}

.public-shell__lead {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--lg);
  max-width: 42rem;
}

.status-panel {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--border);
  border-left: 0.375rem solid var(--wp--preset--color--brand-rose);
  margin-block: var(--wp--preset--spacing--xl);
  max-width: 44rem;
  padding: var(--wp--preset--spacing--lg);
}

.status-panel h2 {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--lg);
}

.status-panel p:last-child {
  margin-bottom: 0;
}

.site-footer {
  background: var(--wp--preset--color--brand-rose-strong);
  color: var(--wp--preset--color--inverse);
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
}

.site-footer__top,
.site-footer__groups {
  display: grid;
  gap: var(--wp--preset--spacing--xl);
}

.site-footer__top {
  padding-block: clamp(3rem, 7vw, 5rem);
}

.site-footer__identity {
  max-width: 26rem;
}

.site-footer__identity-title {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.site-footer__brand-link {
  background: rgb(255 255 255 / 0.94);
  border-radius: 0.75rem;
  display: inline-flex;
  margin-bottom: var(--wp--preset--spacing--md);
  max-width: 100%;
  padding: 0.5rem 0.75rem;
  width: clamp(10rem, 22vw, 15rem);
}

.site-footer__brand-mark {
  aspect-ratio: 320 / 153;
  background: url("assets/phytos-logo.png") left center / contain no-repeat;
  display: block;
  max-width: 100%;
  width: 100%;
}

.site-footer__identity p {
  color: rgb(255 255 255 / 0.86);
  margin-block: 0.5rem;
  max-width: 32rem;
}

.site-footer__groups {
  grid-template-columns: 1fr;
}

.site-footer__groups nav {
  border-top: 1px solid currentColor;
  padding-top: var(--wp--preset--spacing--md);
}

.site-footer h2 {
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  font-size: var(--wp--preset--font-size--sm);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-footer a {
  color: var(--wp--preset--color--inverse);
  display: inline-flex;
}

.site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer__groups ul {
  display: grid;
}

.site-footer__legal {
  border-top: 1px solid rgb(255 255 255 / 0.25);
}

.site-footer__legal-inner {
  display: flex;
  flex-direction: column;
  font-size: var(--wp--preset--font-size--sm);
  gap: var(--wp--preset--spacing--sm);
  padding-block: var(--wp--preset--spacing--md);
}

.site-footer__legal-inner p {
  margin: 0;
}

.site-footer__legal nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--wp--preset--spacing--md);
}

.site-footer__groups a,
.site-footer__legal a {
  min-width: var(--wp--custom--size--target-min);
}

@media (min-width: 48rem) {
  .site-footer__groups {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .site-footer__legal-inner {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}

@media (min-width: 64rem) {
  .site-footer__top {
    grid-template-columns: minmax(16rem, 1.35fr) minmax(0, 2.65fr);
  }
}

@media (max-width: 56rem) {
  .site-header__inner,
  .site-navigation,
  .site-navigation ul {
    align-items: stretch;
  }

  .site-navigation {
    order: 3;
    width: 100%;
  }

  .site-navigation ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .site-navigation a {
    border-top: 1px solid var(--wp--preset--color--border);
    width: 100%;
  }
}

@media (max-width: 36rem) {
  .availability-link {
    width: 100%;
  }

  .site-navigation ul,
  .site-footer__groups {
    grid-template-columns: 1fr;
  }
}

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

.phytos-purchase-form {
  align-items: end;
  border-top: 1px solid var(--wp--preset--color--border, currentColor);
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
  max-width: 32rem;
  padding-top: 1rem;
}

.phytos-purchase-form label {
  font-weight: 700;
}

.phytos-purchase-form input[type="number"] {
  background: var(--wp--preset--color--surface, #fff);
  border: 1px solid currentColor;
  border-radius: 0;
  color: inherit;
  font: inherit;
  min-height: 44px;
  padding: 0.625rem 0.75rem;
  width: min(100%, 8rem);
}

.phytos-purchase-form input[type="number"]:focus-visible,
.phytos-purchase-form button:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

.phytos-purchase-form p {
  margin: 0;
}

@media (max-width: 20rem) {
  .phytos-purchase-form .button {
    width: 100%;
  }
}

@media (forced-colors: active) {
  .phytos-purchase-form,
  .phytos-purchase-form input[type="number"] {
    border-color: CanvasText;
  }
}

/* Story 1.12: regulated public trust, merchant, and policy surfaces. */
.trust-verification {
  overflow: clip;
}

.trust-hero {
  background: var(--wp--preset--color--brand-rose-soft);
  padding-block: clamp(3rem, 7vw, 6rem);
  position: relative;
}

.trust-hero--merchant,
.trust-hero--policy {
  background: var(--wp--preset--color--surface-subtle);
}

.trust-hero .lead {
  font-size: var(--wp--preset--font-size--lg);
  max-width: 48rem;
}

.trust-record-grid {
  display: grid;
  gap: var(--wp--preset--spacing--md);
  margin-block: var(--wp--preset--spacing--lg);
}

.trust-record-grid > div {
  border-block-start: 1px solid var(--wp--preset--color--border);
  min-width: 0;
  padding-block-start: var(--wp--preset--spacing--sm);
}

.trust-record-grid dt {
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.trust-record-grid dd {
  margin: var(--wp--preset--spacing--xs) 0 0;
  overflow-wrap: anywhere;
}

.trust-document-list {
  display: grid;
  gap: var(--wp--preset--spacing--md);
  list-style: none;
  padding: 0;
}

.trust-document-list li {
  border-inline-start: 0.25rem solid var(--wp--preset--color--brand-rose);
  display: grid;
  gap: var(--wp--preset--spacing--xs);
  padding-inline-start: var(--wp--preset--spacing--md);
}

.trust-document-list a,
.trust-document-list span,
.policy-content p {
  overflow-wrap: anywhere;
}

.trust-source {
  background: var(--wp--preset--color--surface-subtle);
}

.trust-verification > .phytos-shell > .warning-panel {
  margin-block: var(--wp--preset--spacing--xl);
}

@media (min-width: 48rem) {
  .trust-record-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .trust-record-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (forced-colors: active) {
  .trust-record-grid > div,
  .trust-document-list li {
    border-color: CanvasText;
  }
}

@media (prefers-reduced-motion: reduce) {
  .trust-verification *,
  .trust-verification *::before,
  .trust-verification *::after {
    animation-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (forced-colors: active) {
  .availability-link__dot {
    background: CanvasText;
    border: 1px solid CanvasText;
  }

  .status-panel {
    border-left-color: CanvasText;
  }
}

/* Story 1.10: approved public Product and trust presentation. */
.product-overview {
  background: var(--wp--preset--color--canvas);
  color: var(--wp--preset--color--ink);
}

.motif-region {
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

.motif-region::before {
  background: url("assets/hex-bloom-light.svg") center / contain no-repeat;
  content: "";
  height: min(44rem, 90vw);
  opacity: 0.72;
  pointer-events: none;
  position: absolute;
  right: max(-13rem, -14vw);
  top: -4rem;
  width: min(58rem, 72vw);
  z-index: -1;
}

.product-hero {
  background: var(--wp--preset--color--brand-rose-soft);
  padding-block: clamp(3.5rem, 9vw, 7.5rem);
}

.product-hero__grid,
.split-grid,
.reading-grid,
.safety-grid {
  display: grid;
  gap: clamp(2.5rem, 6vw, 6rem);
}

.product-hero__copy,
.product-hero__media,
.product-snapshot > .phytos-shell > div,
.reading-grid > * {
  min-width: 0;
}

.eyebrow,
.card-index,
.status-panel__label {
  color: var(--wp--preset--color--brand-green);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.motif-marker {
  padding-top: 3.25rem;
  position: relative;
}

.motif-marker::before {
  background: url("assets/hex-bloom-mark.svg") center / contain no-repeat;
  content: "";
  height: 2.375rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 3.375rem;
}

.product-hero h1,
.editorial-section h2 {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 600;
  letter-spacing: -0.035em;
}

.product-hero h1 {
  font-size: clamp(3rem, 7vw, 5.75rem);
  line-height: 0.94;
  margin-block: 0.75rem 1.5rem;
  max-width: 11ch;
}

.lead {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--lg);
  max-width: 42rem;
}

.product-pack {
  border-block: 1px solid var(--wp--preset--color--border);
  font-weight: 700;
  padding-block: var(--wp--preset--spacing--sm);
}

.action-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--md);
  margin-top: var(--wp--preset--spacing--lg);
}

.button,
.text-link,
.route-card,
.content-card a,
.breadcrumbs a {
  font-weight: 700;
  justify-content: center;
  min-height: var(--wp--custom--size--target-min);
  min-width: var(--wp--custom--size--target-min);
}

.button {
  border: 1px solid transparent;
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
  text-decoration: none;
}

.button--primary {
  background: var(--wp--preset--color--brand-rose);
  color: var(--wp--preset--color--inverse);
}

.responsive-image {
  align-items: center;
  aspect-ratio: 1;
  background-color: rgb(140 31 58 / 0.035);
  border: 1px solid var(--wp--preset--color--border);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  overflow: hidden;
  padding: var(--wp--preset--spacing--lg);
  position: relative;
  text-align: center;
}

.responsive-image[data-state="approved"] {
  background: transparent;
  border: 0;
  overflow: hidden;
  padding: 0;
}

.responsive-image--fallback::before {
  background: url("assets/hex-bloom-light.svg") center / cover no-repeat;
  content: "";
  inset: 0;
  opacity: 0.8;
  pointer-events: none;
  position: absolute;
}

.responsive-image__mark {
  color: var(--wp--preset--color--brand-rose-strong);
  font-size: clamp(2.5rem, 10vw, 5rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  position: relative;
}

.responsive-image picture,
.responsive-image img {
  display: block;
  max-height: 100%;
  max-width: 100%;
}

.responsive-image img {
  height: auto;
  object-fit: contain;
  width: auto;
}

.responsive-image figcaption {
  background: var(--wp--preset--color--surface);
  border-top: 1px solid var(--wp--preset--color--border);
  bottom: 0;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--sm);
  left: 0;
  padding: var(--wp--preset--spacing--sm);
  position: absolute;
  right: 0;
  text-align: left;
}

.status-panel {
  align-items: start;
  border-left-width: 1px;
  display: grid;
  gap: var(--wp--preset--spacing--md);
  grid-template-columns: auto minmax(0, 1fr);
  max-width: none;
}

.status-panel__icon {
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--wp--preset--color--warning);
  display: inline-flex;
  font-weight: 700;
  height: var(--wp--custom--size--target-min);
  justify-content: center;
  width: var(--wp--custom--size--target-min);
}

.status-panel__label,
.status-panel h2,
.status-panel p {
  margin-top: 0;
}

.status-panel__meta {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--sm);
  overflow-wrap: anywhere;
}

.editorial-section {
  padding-block: clamp(5rem, 10vw, 8.5rem);
}

.editorial-section h2 {
  font-size: clamp(2rem, 5vw, 3.35rem);
  line-height: 1.05;
  margin-block: 0 1.5rem;
  max-width: 18ch;
}

.pathway,
.verification-section {
  background: var(--wp--preset--color--surface);
}

.safety-section {
  background: var(--wp--preset--color--surface-subtle);
}

.commercial-section {
  background: color-mix(in srgb, var(--wp--preset--color--brand-green) 7%, var(--wp--preset--color--canvas));
}

.card-grid {
  display: grid;
  gap: var(--wp--preset--spacing--md);
  margin-top: var(--wp--preset--spacing--xl);
}

.content-card,
.route-card,
.warning-panel {
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--geometry--editorial-radius);
  padding: var(--wp--preset--spacing--lg);
}

.content-card h3,
.warning-panel h3,
.safety-grid h3 {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--lg);
}

.content-card a {
  margin-top: var(--wp--preset--spacing--md);
}

.route-card {
  align-items: center;
  display: flex;
  min-height: 7rem;
  text-align: center;
}

.facts {
  border-top: 1px solid var(--wp--preset--color--ink);
  margin: 0;
}

.facts > div {
  border-bottom: 1px solid var(--wp--preset--color--border);
  display: grid;
  gap: var(--wp--preset--spacing--xs);
  padding-block: var(--wp--preset--spacing--sm);
}

.facts dt {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.facts dd {
  font-weight: 600;
  margin: 0;
}

.field-unavailable {
  color: var(--wp--preset--color--error);
  font-style: normal;
}

.warning-panel {
  border-color: var(--wp--preset--color--warning);
  margin-top: var(--wp--preset--spacing--xl);
}

.controlled-warning {
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 700;
  max-width: 62rem;
}

.breadcrumbs {
  padding-block: var(--wp--preset--spacing--md);
}

.breadcrumbs ol {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--xs);
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumbs li + li::before {
  content: "/";
  margin-right: var(--wp--preset--spacing--xs);
}

@media (min-width: 48rem) {
  .card-grid--three,
  .card-grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reading-grid,
  .safety-grid {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  }
}

@media (min-width: 64rem) {
  .product-hero__grid,
  .split-grid {
    align-items: center;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-hero--home .product-hero__grid {
    grid-template-columns: minmax(0, 6.5fr) minmax(0, 5.5fr);
  }

  .product-overview--home .product-hero__copy {
    order: 1;
  }

  .product-overview--home .product-hero__media {
    order: 2;
  }

  .card-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 47.99rem) {
  .motif-region::before {
    height: 28rem;
    right: -15rem;
    top: -5rem;
    width: 36rem;
  }

  .status-panel {
    grid-template-columns: 1fr;
  }
}

@media (forced-colors: active) {
  .motif-region::before,
  .motif-marker::before,
  .responsive-image--fallback::before {
    display: none;
  }

  .button--primary {
    border-color: ButtonText;
  }
}

/* Story 1.11: governed Research, Katuray, and Evidence presentation. */
.research-navigation {
  border-block: 1px solid var(--wp--preset--color--border);
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);
  padding-block: var(--wp--preset--spacing--sm);
}

.research-navigation p {
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 0;
  text-transform: uppercase;
}

.research-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md);
  list-style: none;
  margin: 0;
  padding: 0;
}

.research-navigation a {
  color: var(--wp--preset--color--ink);
  font-weight: 650;
  padding-inline: var(--wp--preset--spacing--xs);
}

.research-navigation a[aria-current="page"] {
  text-decoration-thickness: 0.18rem;
  text-underline-offset: 0.45rem;
}

.evidence-experience {
  background: var(--wp--preset--color--canvas);
}

.evidence-hero,
.evidence-record-header {
  overflow: hidden;
  padding-block: clamp(3rem, 8vw, 6.5rem);
  position: relative;
}

.evidence-hero--green,
.evidence-inverse {
  background: var(--wp--preset--color--brand-green);
  color: var(--wp--preset--color--inverse);
}

.evidence-hero--green::before {
  background-image: url("assets/hex-bloom-light.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: clamp(22rem, 46vw, 42rem);
  opacity: 0.13;
  pointer-events: none;
  position: absolute;
  right: clamp(-20rem, -12vw, -6rem);
  top: clamp(-11rem, -7vw, -4rem);
  width: clamp(32rem, 58vw, 60rem);
}

.evidence-hero__content,
.evidence-record-header > .phytos-shell {
  position: relative;
  z-index: 1;
}

.evidence-hero h1,
.evidence-record-header h1 {
  font-size: clamp(2.5rem, 7vw, 5.4rem);
  line-height: 0.98;
  margin-block: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
  max-width: 15ch;
}

.evidence-hero .lead,
.evidence-record-header .lead {
  font-size: var(--wp--preset--font-size--lg);
  max-width: 48rem;
}

.evidence-hero--green .eyebrow,
.evidence-hero--green .lead,
.evidence-record-header .eyebrow,
.evidence-record-header .record-type,
.evidence-inverse .eyebrow,
.evidence-inverse p,
.evidence-hero--green .field-unavailable,
.evidence-record-header .field-unavailable,
.evidence-inverse .field-unavailable {
  color: inherit;
}

.reading-column {
  max-width: 52rem;
}

.evidence-status {
  color: var(--wp--preset--color--ink);
  margin-top: 0;
  max-width: 58rem;
}

.status-metadata,
.evidence-metadata {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  margin: var(--wp--preset--spacing--md) 0 0;
}

.status-metadata div,
.evidence-metadata div {
  min-width: 0;
}

.status-metadata dt,
.evidence-metadata dt {
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.status-metadata dd,
.evidence-metadata dd {
  margin: var(--wp--preset--spacing--xs) 0 0;
  overflow-wrap: anywhere;
}

.evidence-boundary .status-panel {
  max-width: none;
}

.evidence-inverse {
  padding-block: clamp(3rem, 7vw, 6rem);
}

.evidence-inverse h2 {
  color: inherit;
}

.text-link--inverse {
  color: var(--wp--preset--color--inverse);
}

.evidence-filters fieldset {
  align-items: end;
  border: 1px solid var(--wp--preset--color--border);
  display: grid;
  gap: var(--wp--preset--spacing--md);
  margin-block: var(--wp--preset--spacing--lg);
  padding: var(--wp--preset--spacing--lg);
}

.evidence-filters legend {
  font-weight: 700;
  padding-inline: var(--wp--preset--spacing--xs);
}

.evidence-filters label {
  display: grid;
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 650;
  gap: var(--wp--preset--spacing--xs);
}

.evidence-filters select,
.evidence-filters button {
  background: var(--wp--preset--color--canvas);
  border: 1px solid var(--wp--preset--color--ink);
  border-radius: 0;
  color: var(--wp--preset--color--ink);
  font: inherit;
  min-height: var(--wp--custom--size--target-min);
  padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
  width: 100%;
}

.evidence-filters button {
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--inverse);
  cursor: pointer;
  font-weight: 700;
}

.filter-notice,
.result-count {
  max-width: 52rem;
}

.evidence-card-grid,
.findings-grid {
  display: grid;
  gap: var(--wp--preset--spacing--lg);
}

.evidence-card {
  border: 1px solid var(--wp--preset--color--border);
  border-top: 0.375rem solid var(--wp--preset--color--brand-rose);
  min-width: 0;
  padding: var(--wp--preset--spacing--lg);
}

.evidence-card h3 {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--lg);
}

.evidence-card p,
.citation-text {
  overflow-wrap: anywhere;
}

.record-type {
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.evidence-record-header .status-panel {
  background: var(--wp--preset--color--canvas);
}

.evidence-withdrawn {
  border-block: 0.375rem solid var(--wp--preset--color--brand-rose);
}

.evidence-citation a {
  max-width: 100%;
  overflow-wrap: anywhere;
}

@media (min-width: 48rem) {
  .status-metadata,
  .evidence-metadata {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .evidence-filters fieldset {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .evidence-card-grid,
  .findings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .evidence-filters fieldset {
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto auto;
  }

  .evidence-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 47.99rem) {
  .research-navigation,
  .research-navigation ul {
    display: grid;
    grid-template-columns: 1fr;
  }

  .evidence-hero--green::before {
    right: -20rem;
    top: -8rem;
  }
}

@media (forced-colors: active) {
  .evidence-hero--green::before {
    display: none;
  }

  .evidence-card,
  .evidence-withdrawn,
  .evidence-filters fieldset,
  .evidence-filters button,
  .evidence-filters select {
    border-color: CanvasText;
  }
}

@media (prefers-reduced-motion: reduce) {
  .evidence-experience *,
  .evidence-experience *::before,
  .evidence-experience *::after {
    animation-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Home reference redesign: product-first rose editorial direction. */
.product-overview--home {
  --home-rose-wash: #fff3f5;
  --home-green-soft: #e8f3de;
  --home-sand: #ead6b6;
  background: var(--wp--preset--color--canvas);
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  overflow: clip;
}

.product-overview--home .home-hero {
  background:
    radial-gradient(circle at 84% 18%, rgb(255 255 255 / 0.85) 0 3.75rem, transparent 3.85rem),
    linear-gradient(135deg, var(--home-rose-wash), var(--wp--preset--color--brand-rose-soft));
  isolation: isolate;
  min-height: 42rem;
  overflow: hidden;
  padding-block: clamp(4rem, 8vw, 7rem);
  position: relative;
}

.product-overview--home .home-hero::before,
.product-overview--home .home-hero::after {
  background: transparent;
  border: 1px solid rgb(140 31 58 / 0.12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.product-overview--home .home-hero::before {
  height: 18rem;
  right: -10rem;
  top: 2rem;
  width: 18rem;
}

.product-overview--home .home-hero::after {
  bottom: -14rem;
  height: 30rem;
  left: -20rem;
  width: 30rem;
}

.product-overview--home .home-hero .product-hero__grid {
  align-items: center;
  min-height: 30rem;
  position: relative;
  z-index: 1;
}

.product-overview--home .eyebrow {
  color: var(--wp--preset--color--brand-rose-strong);
  margin: 0 0 0.875rem;
}

.product-overview--home .home-hero h1 {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(2.6rem, 7vw, 5rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.96;
  margin: 0;
  max-width: 100%;
  width: fit-content;
}

.product-overview--home .home-hero__title-line {
  display: block;
  white-space: nowrap;
}

.product-overview--home .home-hero .lead {
  color: var(--wp--preset--color--ink);
  font-size: clamp(1.05rem, 1.7vw, 1.22rem);
  margin: 1.5rem 0 0;
  max-width: 39rem;
}

.product-overview--home .home-hero .action-row {
  gap: 0.75rem;
  margin-top: 2rem;
}

.product-overview--home .button {
  border-radius: 0.625rem;
  gap: 0.75rem;
  transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.product-overview--home .button:hover {
  transform: translateY(-0.125rem);
}

.product-overview--home .button--secondary {
  background: rgb(255 255 255 / 0.72);
  border-color: var(--wp--preset--color--brand-rose);
  color: var(--wp--preset--color--brand-rose-strong);
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
  text-decoration: none;
}

.product-overview--home .home-hero__note {
  align-items: center;
  color: var(--wp--preset--color--muted);
  display: flex;
  font-size: var(--wp--preset--font-size--sm);
  gap: 0.5rem;
  margin: 1.5rem 0 0;
}

.product-overview--home .home-product-stage {
  margin-inline: auto;
  max-width: 38rem;
  position: relative;
  width: 100%;
}

.product-overview--home .home-product-stage::before {
  background: rgb(255 255 255 / 0.58);
  border: 1px solid rgb(255 255 255 / 0.7);
  border-radius: 50%;
  content: "";
  inset: 8% 7% 3%;
  position: absolute;
}

.product-overview--home .home-product-stage .responsive-image {
  aspect-ratio: auto;
  min-height: 24rem;
  overflow: visible;
  position: relative;
  z-index: 1;
}

.product-overview--home .home-product-stage .responsive-image[data-state="approved"] img {
  filter: drop-shadow(0 1.5rem 1.5rem rgb(109 23 45 / 0.2));
  max-height: 34rem;
}

.product-overview--home .home-status-strip {
  background: var(--wp--preset--color--surface);
  padding-block: 1.5rem;
}

.product-overview--home .home-status-strip .status-panel {
  background: #fff9ec;
  border: 1px solid #d8b979;
  border-radius: 1rem;
  margin: 0;
  max-width: none;
  padding: 1.25rem;
}

.product-overview--home .home-status-strip .status-panel__icon {
  background: #f7e6bf;
  border: 0;
}

.product-overview--home .home-status-strip .status-panel__label {
  color: var(--wp--preset--color--warning);
  margin-bottom: 0.25rem;
}

.product-overview--home .home-status-strip .status-panel h2 {
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 0.375rem;
}

.product-overview--home .home-status-strip .status-panel p {
  margin-bottom: 0.375rem;
}

.product-overview--home .home-status-strip .status-panel .text-link {
  justify-content: flex-start;
}

.product-overview--home .home-section {
  padding-block: clamp(4.75rem, 9vw, 7rem);
}

.product-overview--home .home-section-heading {
  margin-bottom: 2rem;
  max-width: 48rem;
}

.product-overview--home .home-section-heading h2,
.product-overview--home .home-product-snapshot h2,
.product-overview--home .home-verification h2 {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(2.2rem, 5vw, 3.55rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.02;
  margin: 0;
  max-width: 17ch;
}

.product-overview--home .home-section-heading > p:last-child,
.product-overview--home .home-section-heading--split > p,
.product-overview--home .home-verification__intro > p:last-child {
  color: var(--wp--preset--color--muted);
  font-size: 1.075rem;
  margin: 1rem 0 0;
  max-width: 42rem;
}

.product-overview--home .home-path-grid,
.product-overview--home .home-verification__cards,
.product-overview--home .home-route-grid {
  display: grid;
  gap: 1rem;
}

.product-overview--home .home-path-card {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  min-height: 20rem;
  overflow: hidden;
  padding: 1.5rem;
  position: relative;
}

.product-overview--home .home-path-card::before {
  background: var(--wp--preset--color--brand-rose-soft);
  content: "";
  height: 0.375rem;
  inset: 0 0 auto;
  position: absolute;
}

.product-overview--home .home-path-card--green::before {
  background: var(--home-green-soft);
}

.product-overview--home .home-path-card--sand::before {
  background: var(--home-sand);
}

.product-overview--home .home-path-card--ink::before {
  background: var(--wp--preset--color--ink);
}

.product-overview--home .home-path-card__number {
  color: var(--wp--preset--color--border);
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1;
}

.product-overview--home .home-path-card__label,
.product-overview--home .home-evidence-card__label {
  color: var(--wp--preset--color--brand-rose-strong);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  margin: 1.25rem 0 0.5rem;
  text-transform: uppercase;
}

.product-overview--home .home-path-card h3,
.product-overview--home .home-evidence-card h3,
.product-overview--home .home-route-card h3 {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 700;
  line-height: 1.12;
  margin: 0;
}

.product-overview--home .home-path-card h3,
.product-overview--home .home-route-card h3 {
  font-size: 1.5rem;
}

.product-overview--home .home-path-card > p:not(.home-path-card__label),
.product-overview--home .home-route-card p {
  color: var(--wp--preset--color--muted);
}

.product-overview--home .home-path-card a,
.product-overview--home .home-evidence-card a,
.product-overview--home .home-route-card a {
  font-weight: 700;
  justify-content: flex-start;
  margin-top: auto;
}

.product-overview--home .home-product-snapshot {
  background: var(--wp--preset--color--surface);
}

.product-overview--home .home-product-snapshot__grid {
  display: grid;
  gap: clamp(2.5rem, 6vw, 5rem);
}

.product-overview--home .home-product-snapshot__visual {
  align-items: center;
  background: linear-gradient(145deg, var(--home-rose-wash), var(--wp--preset--color--surface-subtle));
  border-radius: 1.75rem;
  display: flex;
  justify-content: center;
  min-height: 27rem;
  overflow: hidden;
  padding: 2rem;
  position: relative;
}

.product-overview--home .home-product-snapshot__visual .responsive-image {
  aspect-ratio: 1;
  max-width: 31rem;
  position: relative;
  width: 100%;
  z-index: 1;
}

.product-overview--home .home-product-snapshot__visual .responsive-image[data-state="approved"] img {
  filter: drop-shadow(0 1.5rem 2rem rgb(109 23 45 / 0.18));
  max-height: 27rem;
}

.product-overview--home .home-product-snapshot__content {
  align-self: center;
  min-width: 0;
}

.product-overview--home .home-product-snapshot__lead {
  color: var(--wp--preset--color--muted);
  font-size: 1.075rem;
  margin: 1.25rem 0 2rem;
}

.product-overview--home .home-product-snapshot .facts {
  border-block: 1px solid var(--wp--preset--color--border);
  border-top-color: var(--wp--preset--color--border);
  margin-bottom: 1.5rem;
}

.product-overview--home .home-product-snapshot .facts > div {
  grid-template-columns: minmax(6.5rem, 0.45fr) minmax(0, 1fr);
}

.product-overview--home .home-notice {
  align-items: flex-start;
  background: #eef6f9;
  border: 1px solid #a9c6d1;
  border-radius: 0.625rem;
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
}

.product-overview--home .home-notice > span {
  align-items: center;
  background: #245e78;
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex: 0 0 1.5rem;
  font-weight: 700;
  height: 1.5rem;
  justify-content: center;
}

.product-overview--home .home-notice p {
  margin: 0;
}

.product-overview--home .home-verification {
  background: var(--home-green-soft);
}

.product-overview--home .home-verification__inner {
  display: grid;
  gap: 2.5rem;
}

.product-overview--home .home-verification .eyebrow {
  color: var(--wp--preset--color--brand-green-strong);
}

.product-overview--home .home-evidence-card {
  background: var(--wp--preset--color--surface);
  border: 1px solid rgb(49 92 43 / 0.22);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  min-height: 24rem;
  padding: 1.5rem;
}

.product-overview--home .home-evidence-card--dark {
  background: #274a19;
  border-color: #274a19;
  color: var(--wp--preset--color--inverse);
}

.product-overview--home .home-evidence-card__icon {
  align-items: center;
  background: var(--home-green-soft);
  border-radius: 50%;
  color: var(--wp--preset--color--brand-green-strong);
  display: flex;
  font-size: 1.35rem;
  height: 3rem;
  justify-content: center;
  width: 3rem;
}

.product-overview--home .home-evidence-card--dark .home-evidence-card__icon {
  background: rgb(255 255 255 / 0.14);
  color: var(--wp--preset--color--inverse);
}

.product-overview--home .home-evidence-card h3 {
  font-size: 1.7rem;
}

.product-overview--home .home-evidence-card > p:not(.home-evidence-card__label, .home-evidence-card__meta) {
  color: var(--wp--preset--color--muted);
}

.product-overview--home .home-evidence-card--dark > p:not(.home-evidence-card__label, .home-evidence-card__meta) {
  color: #e5efdf;
}

.product-overview--home .home-evidence-card__meta {
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 700;
  margin-top: auto;
}

.product-overview--home .home-evidence-card--dark a,
.product-overview--home .home-evidence-card--dark .home-evidence-card__label {
  color: var(--wp--preset--color--inverse);
}

.product-overview--home .home-route-card {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
}

.product-overview--home .home-route-card__index {
  align-items: center;
  border: 1px solid var(--wp--preset--color--brand-rose);
  border-radius: 50%;
  color: var(--wp--preset--color--brand-rose);
  display: flex;
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 700;
  height: 2.5rem;
  justify-content: center;
  margin-bottom: 1.25rem;
  width: 2.5rem;
}

body.home .site-header,
body:has(.product-overview--home) .site-header {
  background: rgb(255 255 255 / 0.96);
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
}

body.home,
body:has(.product-overview--home) {
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  padding-inline: 0;
}

body.home .site-footer__groups nav,
body:has(.product-overview--home) .site-footer__groups nav {
  border-top-color: rgb(255 255 255 / 0.28);
}

body.home .skip-link,
body:has(.product-overview--home) .skip-link {
  z-index: 101;
}

body.admin-bar.home .skip-link,
body.admin-bar:has(.product-overview--home) .skip-link {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar.home .skip-link,
  body.admin-bar:has(.product-overview--home) .skip-link {
    top: 46px;
  }
}

@media (min-width: 36rem) {
  .product-overview--home .home-status-strip .status-panel {
    align-items: center;
  }

  .product-overview--home .home-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 48rem) {
  .product-overview--home .home-path-grid,
  .product-overview--home .home-verification__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-overview--home .home-product-snapshot__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  body.home .site-header,
  body:has(.product-overview--home) .site-header {
    position: sticky;
    top: 0;
    z-index: 100;
  }

  body.admin-bar.home .site-header,
  body.admin-bar:has(.product-overview--home) .site-header {
    top: 32px;
  }

  .product-overview--home .home-hero .product-hero__grid {
    grid-template-columns: minmax(0, 7fr) minmax(24rem, 5fr);
  }

  .product-overview--home .home-section-heading--split {
    align-items: end;
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
    max-width: none;
  }

  .product-overview--home .home-section-heading--split > p {
    margin: 0;
  }

  .product-overview--home .home-path-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .product-overview--home .home-verification__inner {
    align-items: start;
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  }

  .product-overview--home .home-route-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 47.99rem) {
  .product-overview--home .home-hero {
    min-height: 0;
    padding-block: 3.75rem 3rem;
  }

  .product-overview--home .home-hero .product-hero__grid {
    gap: 2.5rem;
  }

  .product-overview--home .home-hero .button {
    width: 100%;
  }

  .product-overview--home .home-product-stage .responsive-image {
    min-height: 18rem;
  }

  .product-overview--home .home-product-snapshot__visual {
    min-height: 22rem;
    padding: 1.25rem;
  }

  .product-overview--home .home-product-snapshot .facts > div {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 17.5rem) {
  .product-overview--home .home-hero__title-line {
    white-space: normal;
  }
}

@media (forced-colors: active) {
  .site-footer__identity-title {
    clip: auto;
    clip-path: none;
    height: auto;
    overflow: visible;
    position: static;
    white-space: normal;
    width: auto;
  }

  .site-footer__brand-link {
    display: none;
  }

  .product-overview--home .home-hero::before,
  .product-overview--home .home-hero::after,
  .product-overview--home .home-product-stage::before {
    display: none;
  }

  .product-overview--home .home-path-card,
  .product-overview--home .home-status-strip .status-panel,
  .product-overview--home .home-evidence-card,
  .product-overview--home .home-route-card,
  .product-overview--home .home-notice {
    border-color: CanvasText;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-overview--home .button:hover {
    transform: none;
  }
}

/* Native minimum-data partner form remains usable without scripts or images. */
.phytos-partner-inquiry { max-width: 68rem; margin-inline: auto; padding: clamp(1rem, 4vw, 3rem); overflow-wrap: anywhere; }
.phytos-partner-inquiry form { max-width: 46rem; }
.phytos-partner-inquiry fieldset { min-width: 0; padding: 1rem; border: 1px solid currentColor; }
.phytos-partner-inquiry legend { font-weight: 700; }
.phytos-partner-inquiry .inquiry-field { margin-block: 1.5rem; }
.phytos-partner-inquiry label { display: block; font-weight: 600; }
.phytos-partner-inquiry input:not([type=checkbox]), .phytos-partner-inquiry select, .phytos-partner-inquiry textarea { box-sizing: border-box; width: 100%; max-width: 100%; min-height: 44px; font: inherit; padding: .65rem; background: var(--wp--preset--color--base, #fff); color: inherit; border: 1px solid currentColor; }
.phytos-partner-inquiry textarea { resize: vertical; }
.phytos-partner-inquiry input[type=checkbox] { width: 1.4rem; height: 1.4rem; vertical-align: middle; }
.phytos-partner-inquiry button { min-height: 44px; padding: .75rem 1.2rem; font: inherit; cursor: pointer; white-space: normal; }
.phytos-partner-inquiry :focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.phytos-partner-inquiry .inquiry-errors { padding: 1rem; border: 2px solid currentColor; }
.phytos-partner-inquiry aside { margin-block: 2rem; }
@media (forced-colors: active) { .phytos-partner-inquiry button, .phytos-partner-inquiry input, .phytos-partner-inquiry select, .phytos-partner-inquiry textarea { border: 1px solid ButtonText; } }

/* Native minimum-data support form and durable receipt. */
.phytos-support-request { max-width: 68rem; margin-inline: auto; padding: clamp(1rem, 4vw, 3rem); overflow-wrap: anywhere; }
.phytos-support-request form { max-width: 46rem; }
.phytos-support-request fieldset { min-width: 0; padding: 1rem; border: 1px solid currentColor; }
.phytos-support-request legend, .phytos-support-request label, .phytos-support-request dt { font-weight: 700; }
.phytos-support-request .support-field { margin-block: 1.5rem; }
.phytos-support-request label { display: block; }
.phytos-support-request input:not([type=checkbox]), .phytos-support-request select, .phytos-support-request textarea { box-sizing: border-box; width: 100%; max-width: 100%; min-height: 44px; padding: .65rem; border: 1px solid currentColor; background: var(--wp--preset--color--base, #fff); color: inherit; font: inherit; }
.phytos-support-request textarea { resize: vertical; }
.phytos-support-request input[type=checkbox] { width: 1.4rem; height: 1.4rem; vertical-align: middle; }
.phytos-support-request button { min-height: 44px; padding: .75rem 1.2rem; font: inherit; cursor: pointer; white-space: normal; }
.phytos-support-request :focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.phytos-support-request .support-errors, .phytos-support-request .support-receipt { padding: 1rem; border: 2px solid currentColor; }
.phytos-support-request .support-receipt dl { display: grid; gap: .75rem; }
.phytos-support-request .support-receipt dd { margin: .2rem 0 0; }
.phytos-support-request aside { margin-block: 2rem; }
@media (max-width: 20rem) { .phytos-support-request { padding-inline: .75rem; } .phytos-support-request fieldset { padding: .75rem; } }
@media (forced-colors: active) { .phytos-support-request button, .phytos-support-request input, .phytos-support-request select, .phytos-support-request textarea, .phytos-support-request fieldset { border-color: ButtonText; } }
@media (prefers-reduced-motion: reduce) { .phytos-support-request * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
@media print { .phytos-support-request form, .phytos-support-request aside { display: none !important; } .phytos-support-request .support-receipt { border-color: #000; } }

/* Public Help & Contact: semantic, server-rendered first, locally filtered when script is available. */
.help-contact { overflow-wrap: anywhere; }
.help-hero { padding-block: clamp(2.5rem, 8vw, 6rem); }
.help-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: start; }
.help-safety { padding-top: clamp(1.5rem, 4vw, 3rem); }
.help-safety .warning-panel { max-width: 70rem; }
.help-filter { margin-block: 1.5rem 2rem; padding: clamp(1rem, 3vw, 1.5rem); border: 1px solid var(--wp--preset--color--contrast-3, #777); background: var(--wp--preset--color--base, #fff); }
.help-filter > label { display: block; margin-bottom: .5rem; font-weight: 700; }
.help-filter__input { display: flex; gap: .75rem; align-items: stretch; }
.help-filter__input input { box-sizing: border-box; flex: 1 1 24rem; min-width: 0; min-height: 44px; padding: .7rem .8rem; border: 1px solid currentColor; border-radius: 0; background: Canvas; color: CanvasText; font: inherit; }
.help-filter__input button { flex: 0 0 auto; min-height: 44px; }
.help-category-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: 1rem; }
.help-category-filters button { min-height: 44px; padding: .55rem .85rem; border: 1px solid currentColor; background: transparent; color: inherit; font: inherit; font-weight: 650; cursor: pointer; }
.help-category-filters button[aria-pressed="true"] { background: var(--wp--preset--color--contrast, #173428); color: var(--wp--preset--color--base, #fff); }
.help-answer-list { display: grid; gap: .75rem; max-width: 70rem; }
.help-answer { border: 1px solid var(--wp--preset--color--contrast-3, #777); background: var(--wp--preset--color--base, #fff); }
.help-answer[hidden] { display: none; }
.help-answer summary { min-height: 44px; padding: 1rem 3rem 1rem 1rem; font-size: clamp(1rem, 2vw, 1.2rem); font-weight: 750; cursor: pointer; }
.help-answer__body { padding: 0 1rem 1.25rem; max-width: 62rem; }
.help-answer__body p { margin-block: .65rem; }
.help-zero { margin-top: 1rem; }
.help-route-grid, .help-channel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.help-route-card, .help-channel-card { min-width: 0; padding: clamp(1rem, 3vw, 1.5rem); border: 1px solid var(--wp--preset--color--contrast-3, #777); background: var(--wp--preset--color--base, #fff); }
.help-route-card[data-route-state="unavailable"], .help-channel-card[data-channel-state="limited"] { border-style: dashed; }
.help-route-card h3, .help-channel-card h3 { margin-top: .35rem; }
.help-route-card dl, .help-channel-card dl { display: grid; gap: .8rem; }
.help-route-card dt, .help-channel-card dt { font-weight: 750; }
.help-route-card dd, .help-channel-card dd { margin: .2rem 0 0; }
.help-route-card__status, .help-route-card__privacy { font-size: .925rem; }
.help-contact :focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }

@media (max-width: 48rem) {
  .help-hero__grid, .help-route-grid, .help-channel-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 20rem) {
  .help-filter__input { flex-direction: column; }
  .help-filter__input button { width: 100%; }
  .help-route-card, .help-channel-card, .help-filter { padding: .875rem; }
}

@media (forced-colors: active) {
  .help-filter, .help-answer, .help-route-card, .help-channel-card, .help-category-filters button { border-color: CanvasText; }
  .help-category-filters button[aria-pressed="true"] { background: Highlight; color: HighlightText; }
}

@media (prefers-reduced-motion: reduce) {
  .help-contact *, .help-contact *::before, .help-contact *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media print {
  .help-filter, .help-category-filters { display: none !important; }
  .help-answer[hidden] { display: block !important; }
  .help-answer, .help-route-card, .help-channel-card { break-inside: avoid; border-color: #000; }
}
