/* Logo06 palette, explicitly authorized by the owner after selecting06.
 * Load after styles.css, phase3-layout.css and evidence.css. Colors only:
 * no font/spacing/layout/logo/image/diagram-data changes. Source sampling and
 * measured contrast scope: docs/build/brand-palette-06.json.
 */
:root {
  --brand-green: #064526;
  --brand-green-hover: #0b5731;
  --brand-forest: #082b1b;
  --brand-lime: #b5ed18;
  --brand-lime-hover: #c5f34a;
  --brand-warm: #fbfcf7;
  --brand-soft: #edf3e5;
  --brand-surface: #fff;
  --brand-ink: #193428;
  --brand-text: #4d6054;
  --brand-muted: #5b6b60;
  --brand-line: #d5dfd0;
  --brand-control-line: #7a8b7d;
  --ink: var(--brand-ink);
  --text: var(--brand-text);
  --muted: var(--brand-muted);
  --contrast: var(--brand-green);
  --deep: var(--brand-forest);
  --teal: var(--brand-green);
  --teal-hover: var(--brand-green-hover);
  --pale: var(--brand-soft);
  --lime: var(--brand-lime);
  --line: var(--brand-line);
}

body { background-color: var(--brand-warm); color: var(--brand-ink); }
::selection { background: #d3f392; color: var(--brand-forest); }
.site-header { background-color: var(--brand-warm); }
.site-header.is-scrolled, .site-header.scrolled { background-color: #fbfcf7f2; }
.contact-bar { background-color: var(--brand-forest); color: #e1ecdd; }
.nav-links { border-color: var(--brand-line); }
.nav-links > a:hover { color: var(--brand-green); }
.site-header.over-hero:not(.is-scrolled) .nav-links > a:hover { color: var(--brand-lime); }
.nav-links details > div, .nav-links .nav-dropdown { background-color: var(--brand-surface); border-color: var(--brand-line); }
.nav-links details > div a:hover { background-color: var(--brand-soft); color: var(--brand-green); }

/* Legacy teal was used for both fills and text: override both roles together. */
.button.primary, .private-hero .button.primary, .custom-hero .button.primary {
  background-color: var(--brand-green);
  border-color: var(--brand-green);
  color: #fff;
}
.button.primary:hover, .private-hero .button.primary:hover, .custom-hero .button.primary:hover {
  background-color: var(--brand-green-hover);
  border-color: var(--brand-green-hover);
  color: #fff;
}
.button.secondary { background-color: var(--brand-forest); color: #fff; }
.button.secondary:hover { background-color: var(--brand-green); }
.button.outline, .pdp-actions .button.outline {
  color: var(--brand-green);
  border-color: var(--brand-control-line);
  background-color: transparent;
}
.button.outline:hover, .pdp-actions .button.outline:hover { border-color: var(--brand-green); background-color: var(--brand-soft); }
.button.light { background-color: #ffffff14; border-color: #e6efd799; color: #fff; }
.button.light:hover { background-color: #ffffff26; color: #fff; }
.text-link, .filter-help a, .document-chips a, .support-link strong,
.article-toc a:hover, .process-chart li > span { color: var(--brand-green); }

.hero-home { background-color: var(--brand-forest); }
.hero-home::before {
  background: linear-gradient(180deg, #0000004d, transparent 20%),
    linear-gradient(90deg, #082b1bf2 0%, #082b1bd9 32%, #091a12ad 62%, #00000033 80%, #0000000d 100%);
}
.hero-title span, .hero-title em { color: var(--brand-lime); }
.hero-home .eyebrow, .hero-home .supporting-line { color: #e2efd7; }
.hero-copy { color: #f1f6ed; }
.hero-fact { border-color: #e6efd766; background-color: #082b1b80; }
.hero-fact span { color: #e0ebd9; }
.hero-home .button.primary,
.pathway-card:nth-child(even) .button,
.closing .button.primary {
  background-color: var(--brand-lime);
  border-color: var(--brand-lime);
  color: var(--brand-forest);
}
.hero-home .button.primary:hover,
.pathway-card:nth-child(even) .button:hover,
.closing .button.primary:hover {
  background-color: var(--brand-lime-hover);
  border-color: var(--brand-lime-hover);
  color: var(--brand-forest);
}

.section-tint, .quality-section { background-color: var(--brand-soft); }
.pathways-section { background: linear-gradient(var(--brand-warm), var(--brand-soft)); }
.format-section, .section.dark,
.is-home .section.wrap:has(> .format-grid),
.pathway-card.dark, .pathway-card:nth-child(even), .site-footer { background-color: var(--brand-forest); }
.format-card, .pathway-card, .quality-card, .resource-card { border-color: var(--brand-line); background-color: var(--brand-surface); }
.format-art { background: linear-gradient(160deg, var(--brand-soft), var(--brand-warm) 70%); }
.format-card p, .format-card small { color: var(--brand-muted); }
.pathway-card.dark p, .pathway-card:nth-child(even) p { color: #d0decb; }
.pathway-card.dark .pathway-number { color: var(--brand-lime); }
.closing { background: radial-gradient(640px 640px at 50% -320px, #b5ed1824, transparent 65%), var(--brand-forest); }
.closing .eyebrow { color: #d1e4bd; }
.closing p, .closing .section-intro { color: #d5e1cf; }
.closing .button.outline, .section.dark .button.outline { color: #e7f4d7; border-color: #9bb48a; }
.closing .button.outline:hover, .section.dark .button.outline:hover { background-color: #ffffff14; }

.private-hero { background-color: #e4edcf; }
.private-hero .eyebrow, .private-hero p:not(.eyebrow) { color: var(--brand-green); }
.custom-hero { background-color: #f0f5e9; }
.custom-hero + .section.wrap > .format-grid .format-card { background-color: var(--brand-soft); }
.catalog-feature { background: linear-gradient(135deg, #e4edcf, #f3f6e7); color: var(--brand-ink); }
.catalog-feature .supplier-art-label { color: var(--brand-green); }
.filter-option.active, .filters .filter-group:first-child .filter-option.active { color: var(--brand-green); background-color: var(--brand-soft); border-color: var(--brand-green); }
.filter-option, .filter-toggle { border-color: var(--brand-line); }
.empty-state, .pdp-stage, .pdp-thumb, .product-placeholder { background-color: #f3f6ee; }
.product-image::after { background-color: var(--brand-green); color: #fff; }
.pdp-thumb.active, .pdp-thumb.is-active, .pdp-thumb[aria-pressed="true"] { border-color: var(--brand-green); }
.pdp-info > .pill { background-color: var(--brand-soft); color: var(--brand-green); }
.pdp-info .pdp-about { background-color: var(--brand-soft); }
.pdp-info .pdp-about strong { color: var(--brand-green); }
.pdp-info > .pdp-subtitle, .pdp-info .pdp-about p, .pdp-info .pdp-about li,
.pdp-highlight span, .pdp-info .pdp-section p, .pdp-info .pdp-section h2 { color: var(--brand-text); }
.pdp-tags > span, .document-chips a { border-color: var(--brand-line); color: var(--brand-text); }
.document-chips a { background-color: var(--brand-soft); color: var(--brand-green); }
.spec-table tr:nth-child(odd) { background-color: var(--brand-soft); }
.spec-table th { color: var(--brand-green); }

.review-note, .owner-draft-notice, .contact-aside, .quick-answer, .article-next,
.buyer-checklist li { background-color: var(--brand-soft); border-color: var(--brand-line); color: var(--brand-text); }
.quick-answer { border-left-color: var(--brand-green); }
.article-body h2, .article-chart figcaption > strong { color: var(--brand-green); }
.article-body { color: #354a3d; }
.article-dek, .article-meta, .article-toc a, .article-sources p,
.article-chart figcaption > p, .chart-caption, .table-scroll-hint, .gallery-status,
.image-caption, .supplier-art-label, .section-footnote, .resource-status,
.support-link span, .contact-aside p, .contact-aside li, .contact-aside .footer-company { color: var(--brand-muted); }
.article-chart { background-color: var(--brand-warm); border-color: var(--brand-line); }
.page-support, .page-support td, .page-support th,
.article-body td, .article-body th { border-color: var(--brand-line); }
.page-support th, .article-body th { background-color: var(--brand-soft); color: var(--brand-green); }
.page-support td { color: var(--brand-text); }
.support-link, .resource-status { border-color: var(--brand-line); }
.support-link:hover { border-color: var(--brand-green); background-color: var(--brand-soft); }
.resource-status { background-color: var(--brand-soft); }

.field:where(label), .field > span, .form-privacy { color: var(--brand-text); }
.field :is(input, select, textarea), .catalog-toolbar .search-field, .catalog-toolbar .sort-field {
  background-color: var(--brand-surface); color: var(--brand-ink); border-color: var(--brand-control-line);
}
.field :is(input, textarea)::placeholder { color: var(--brand-muted); }
.field :is(input, textarea, select):focus,
.catalog-toolbar .search-field:focus-within, .catalog-toolbar .sort-field:focus-within {
  border-color: var(--brand-green); box-shadow: 0 0 0 3px #06452620;
}
.form-status { background-color: var(--brand-soft); border-color: var(--brand-line); color: var(--brand-green); }
.form-status.error, .form-status[data-state="error"] { background-color: #fff4f1; border-color: #d7aaa2; color: #8c352d; }
.form-error { color: #9b332c; }
.pdp + .section.wrap:has(> .inquiry-form) { background-color: var(--brand-forest); }
.pdp + .section.wrap:has(> .inquiry-form) .eyebrow,
.pdp + .section.wrap > .inquiry-form .form-privacy a { color: var(--brand-lime); }
.pdp + .section.wrap:has(> .inquiry-form) .section-intro,
.pdp + .section.wrap > .inquiry-form .field,
.pdp + .section.wrap > .inquiry-form .field > span,
.pdp + .section.wrap > .inquiry-form .form-privacy { color: #d4e2cc; }
.pdp + .section.wrap > .inquiry-form :is(input, textarea, select) { background-color: #ffffff0f; border-color: #8a9f89; color: #fff; }
.pdp + .section.wrap > .inquiry-form :is(input, textarea)::placeholder { color: #c7d6c0; }
.pdp + .section.wrap > .inquiry-form select option { background-color: var(--brand-forest); color: #fff; }
.pdp + .section.wrap > .inquiry-form .field [aria-invalid="true"] { border-color: #ffc5ba; }
.pdp + .section.wrap > .inquiry-form .form-status { background-color: var(--brand-soft); color: var(--brand-green); }
.pdp + .section.wrap > .inquiry-form .form-error { color: #ffd0c8; }
.pdp + .section.wrap > .inquiry-form .form-status.error,
.pdp + .section.wrap > .inquiry-form .form-status[data-state="error"] { background-color: #fff4f1; color: #8c352d; }

.footer-brand span, .footer-bottom, .footer-company { color: #c5d6be; }
.review-banner { background-color: #f0f5e9; border-color: #c9d8bf; color: #435b48; }
.review-banner p { color: #435b48; }
.review-banner[open] summary { border-color: #c9d8bf; }
.hero-image-caption { background-color: #082b1be6; }
.table-scroll:focus-visible { outline-color: var(--brand-green); }
.site-footer :is(a, button, summary):focus-visible,
.closing :is(a, button):focus-visible { outline-color: var(--brand-lime); }

@media (max-width: 991px) {
  .nav-links { background-color: var(--brand-warm); color: var(--brand-ink); }
  .site-header.over-hero .nav-links > a:hover { color: var(--brand-green); }
}
@media (max-width: 767px) {
  .hero-home::before { background: linear-gradient(90deg, #082b1be6 0%, #0b1b12bf 45%, #00000080 100%); }
}
@media (forced-colors: active) {
  .site-footer :is(a, button, summary):focus-visible,
  .closing :is(a, button):focus-visible, .table-scroll:focus-visible { outline-color: Highlight; }
}
@media print {
  body, .hero-home { color: #000; background-color: #fff; }
  .hero-title, .hero-title span, .hero-title em, .hero-copy { color: #000; }
}
