:root {
  color-scheme: light;

  /* Brand colors verified in the reference plugin and Phase 0 audit. */
  --nurture-red: #8f1217;
  --nurture-gold: #d7b45a;
  --nurture-cream: #fbf5e8;
  --nurture-soft: #fffaf2;
  --nurture-border: #eadfca;
  --nurture-home-border: #e8d7a5;
  --nurture-hero-warm: #f8f1e4;
  --nurture-text: #111111;
  --nurture-muted: #5d5d5d;
  --nurture-header-text: #0f3a4e;
  --nurture-white: #ffffff;
  --nurture-black: #000000;

  /* Shared interactive-card treatment. */
  --nurture-card-hover-border: #d8c698;
  --nurture-card-hover-shadow: 7px 10px 24px rgba(62, 25, 23, 0.12);

  /* Typography roles and supplied weights. */
  --nurture-font-body: "Poppins", Arial, sans-serif;
  --nurture-font-display: "Anton", "Oswald", Arial, sans-serif;
  --nurture-font-eyebrow: "Oswald", Arial, sans-serif;
  --nurture-weight-regular: 400;
  --nurture-weight-medium: 500;
  --nurture-weight-semibold: 600;
  --nurture-weight-bold: 700;
  --nurture-weight-extrabold: 800;

  /* Layout measurements captured from the reference. */
  --nurture-container: 1280px;
  --nurture-container-gutter: 28px;
  --nurture-section-space: 72px;
  --nurture-grid-gap: 22px;
  --nurture-button-height: 52px;
  --nurture-button-padding-inline: 18px;

  /* Repeated reference spacing values. */
  --nurture-space-1: 4px;
  --nurture-space-2: 8px;
  --nurture-space-3: 10px;
  --nurture-space-4: 12px;
  --nurture-space-5: 14px;
  --nurture-space-6: 16px;
  --nurture-space-7: 18px;
  --nurture-space-8: 20px;
  --nurture-space-9: 22px;
  --nurture-space-10: 24px;
  --nurture-space-11: 28px;
  --nurture-space-12: 32px;
  --nurture-space-13: 48px;
  --nurture-space-14: 58px;
  --nurture-space-15: 72px;

  /* Component radii retained as a scale; they are not interchangeable. */
  --nurture-radius-button-mobile: 10px;
  --nurture-radius-button: 11px;
  --nurture-radius-small: 12px;
  --nurture-radius-compact: 14px;
  --nurture-radius-medium: 16px;
  --nurture-radius-large: 18px;
  --nurture-radius-card: 22px;
  --nurture-radius-panel: 24px;
  --nurture-radius-portrait: 28px;
  --nurture-radius-pill: 999px;

  --nurture-border-width: 1px;
  --nurture-border-default: var(--nurture-border-width) solid var(--nurture-border);
  --nurture-border-home: var(--nurture-border-width) solid var(--nurture-home-border);

  /* Exact recurring shadow treatments. */
  --nurture-shadow: 0 16px 42px rgba(73, 31, 24, 0.08);
  --nurture-shadow-soft: 0 10px 26px rgba(73, 31, 24, 0.06);
  --nurture-shadow-action: 0 10px 22px rgba(143, 18, 23, 0.18);
  --nurture-shadow-feature: 0 18px 45px rgba(143, 18, 23, 0.18);
  --nurture-shadow-surface: 0 10px 28px rgba(0, 0, 0, 0.08);
  --nurture-shadow-modal: 0 24px 80px rgba(0, 0, 0, 0.35);
  --nurture-shadow-focus: 0 0 0 2px rgba(215, 180, 90, 0.22);

  --nurture-transition-duration: 0.25s;
  --nurture-transition-easing: ease;
  --nurture-transition-interactive:
    color var(--nurture-transition-duration) var(--nurture-transition-easing),
    background-color var(--nurture-transition-duration) var(--nurture-transition-easing),
    border-color var(--nurture-transition-duration) var(--nurture-transition-easing),
    box-shadow var(--nurture-transition-duration) var(--nurture-transition-easing),
    transform var(--nurture-transition-duration) var(--nurture-transition-easing);

  --nurture-layer-base: 0;
  --nurture-layer-content: 1;
  --nurture-layer-raised: 2;
  --nurture-layer-control: 3;
  --nurture-layer-modal: 999999;
}
