:root{
  --green-950:#14261a; --green-900:#173a22; --green-800:#24502f; --green-700:#2f6b3d;
  --moss:#517a3f; --leaf:#7fa45a; --soil:#7a5a34; --clay:#9b5e2f; --straw:#d7a842; --gold:#d7a842; --gold-2:#f1d98f;
  --cream:#f7f2e4; --paper:#fffdf6; --muted:#66715d; --line:#ddd2b8; --shadow:0 22px 60px rgba(47,65,33,.14);
  --radius:26px; --radius-sm:16px; --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--green-950);background:var(--cream);line-height:1.6} img{max-width:100%;display:block;height:auto} a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 38px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:.7rem 1rem;z-index:99}.skip-link:focus{left:1rem;top:1rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,240,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(231,222,201,.8)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px}.brand{display:flex;gap:.75rem;align-items:center}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--green-800),var(--gold));color:#fff;font-weight:900;box-shadow:0 10px 26px rgba(16,39,31,.18)}.brand strong{display:block;font-size:1.08rem;line-height:1}.brand small{display:block;color:var(--muted);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.main-nav{display:flex;gap:.3rem;align-items:center}.main-nav a{padding:.7rem .95rem;border-radius:999px;color:#334730;font-weight:750}.main-nav a:hover,.main-nav a.active{background:#e7efdd;color:var(--green-800)}.nav-toggle{display:none;background:transparent;border:0;padding:.55rem;cursor:pointer}.nav-toggle span{display:block;width:26px;height:2px;background:var(--green-950);margin:6px;border-radius:4px;transition:.2s}.hero{padding:86px 0 72px;overflow:hidden}.home-hero{background:radial-gradient(circle at 84% 20%,rgba(199,155,79,.28),transparent 34%),linear-gradient(135deg,#f7f2e4 0%,#e9f1df 100%)}.compact-hero{padding:70px 0;background:linear-gradient(135deg,#f7f2e4 0%,#e7f0dc 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.eyebrow{margin:0 0 .9rem;color:var(--gold);font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem}.hero h1,h1{font-size:clamp(2.35rem,6vw,5.1rem);line-height:.97;margin:.1rem 0 1.2rem;letter-spacing:-.055em}.compact-hero h1{font-size:clamp(2.2rem,4.5vw,4rem)}h2{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.04;margin:.1rem 0 1rem;letter-spacing:-.035em}h3{line-height:1.18}.lead{font-size:clamp(1.06rem,1.6vw,1.26rem);color:#596650;max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.2rem;border-radius:999px;font-weight:850;border:1px solid transparent;transition:.2s}.btn.primary{background:var(--green-800);color:#fff;box-shadow:0 12px 26px rgba(27,74,55,.24)}.btn.primary:hover{transform:translateY(-2px);background:var(--green-700)}.btn.ghost{border-color:var(--line);background:#fff;color:var(--green-800)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0}.hero-card{border-radius:var(--radius);padding:12px;background:rgba(255,255,255,.62);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.75)}.hero-card img{border-radius:calc(var(--radius) - 10px);width:100%;object-fit:cover}.trust-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.trust-row span{font-weight:800;color:#46603d;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.48rem .75rem}section{padding:72px 0}.section-soft{background:#eef3e5}.section-accent{background:var(--green-900);color:#fff}.split-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}.split-section.reverse{grid-template-columns:1fr 1fr}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.feature-grid article,.product-card,.article-card,.detail-card,.insight-card,.related-box,.article-sidebar,.faq-grid details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:24px;box-shadow:0 12px 34px rgba(16,39,31,.07)}.feature-grid h3,.product-card h3,.article-card h3{margin-top:0}.category-ribbons{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.category-ribbons a,.inline-links a,.related-box a,.article-sidebar a,.contact-mini-list a{display:inline-flex;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.62rem .85rem;font-weight:800;color:var(--green-800);margin:.25rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric-grid div{padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.06)}.metric-grid strong{display:block;font-size:2.1rem;color:var(--gold-2);line-height:1}.metric-grid span{color:#edf3e2}.text-link,.card-link{font-weight:900;color:var(--green-700);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.tool-band{padding:24px 0;background:#fff;border-block:1px solid var(--line)}.tools{display:flex;justify-content:space-between;align-items:center;gap:16px}.tools label{font-weight:900;display:flex;align-items:center;gap:12px;flex:1}.tools input{width:min(620px,100%);border:1px solid var(--line);border-radius:999px;padding:.9rem 1rem;background:#fbf6e8;font:inherit}.tools span{font-weight:900;color:var(--green-700)}.product-index-note{padding:26px 0 0;color:#69705f}.product-categories{padding-top:24px}.product-category-block{padding:34px 0;border-bottom:1px solid var(--line)}.category-heading{display:flex;justify-content:space-between;gap:26px;align-items:end;margin-bottom:18px}.category-heading p{max-width:520px;color:#686f5e}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card,.article-card{display:flex;flex-direction:column;min-height:245px}.product-card span,.article-card span{align-self:flex-start;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.product-card h3 a,.article-card h3 a{color:var(--green-900)}.product-card p,.article-card p{color:#66715d;flex:1}.product-detail-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:30px;align-items:start}.detail-block{font-size:1.07rem}.detail-card dl{display:grid;grid-template-columns:1fr;gap:12px}.detail-card dt{font-weight:900;color:var(--green-800)}.detail-card dd{margin:0;color:#677160}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px}.check-list{padding:0;margin:0;list-style:none}.check-list li{position:relative;margin:.7rem 0;padding-left:1.8rem}.check-list li:before{content:"";position:absolute;left:0;top:.35rem;width:.85rem;height:.85rem;border-radius:50%;background:linear-gradient(135deg,var(--green-700),var(--gold))}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}.article-body{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,4vw,48px);box-shadow:0 14px 42px rgba(16,39,31,.07)}.article-body h2{font-size:clamp(1.45rem,2vw,2rem);margin-top:2rem}.article-intro{font-size:1.18rem;color:#5a664f}.article-sidebar{position:sticky;top:104px}.article-sidebar a,.related-box a{display:block;margin:.45rem 0}.faq-section{background:#fbf3e2}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.faq-grid summary{font-weight:900;cursor:pointer}.faq-grid p{color:#66715d}.contact-panel{padding:78px 0;background:linear-gradient(135deg,var(--green-900),#2f6b3d);color:#fff}.contact-panel-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:start}.contact-panel p{color:#edf3e2}.contact-mini-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.contact-mini-list a{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;color:var(--green-950);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.contact-form label{display:grid;gap:7px;font-weight:850}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:.85rem .9rem;font:inherit;background:#fbf6e8}.contact-form textarea{resize:vertical}.span-2{grid-column:1/-1}.form-status{grid-column:1/-1;margin:0;color:#5b6b61}.thank-you-modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(16,39,31,.58);z-index:100}.thank-you-modal.show{display:grid}.thank-you-modal div{background:#fff;border-radius:24px;padding:32px;width:min(420px,calc(100% - 32px));box-shadow:var(--shadow);text-align:center}.thank-you-modal strong{display:block;font-size:1.7rem;color:var(--green-800)}.thank-you-modal span{display:block;color:#677160;margin-top:.55rem}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.contact-cards a,.contact-cards div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(16,39,31,.08)}.contact-cards strong{display:block;color:var(--green-800)}.contact-cards span{color:#66715d}.site-footer{background:#102317;color:#e2eadb;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:34px}.footer-grid a,.footer-grid span{display:block;color:#e2eadb;margin:.4rem 0}.footer-grid h3{color:#fff;margin-top:0}.footer-brand{margin-bottom:1rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.13);margin-top:28px;padding-top:22px;color:#b8c2ad;font-size:.92rem}.hidden-card{display:none!important}
@media (max-width: 920px){.nav-toggle{display:block}.main-nav{position:absolute;top:82px;left:19px;right:19px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:1rem}.nav-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero-grid,.split-section,.product-detail-grid,.contact-panel-grid,.article-layout{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.faq-grid,.two-col,.footer-grid{grid-template-columns:1fr 1fr}.article-sidebar{position:static}.category-heading{display:block}.tools{align-items:stretch;flex-direction:column}.tools label{display:grid}.contact-panel{padding:56px 0}}
@media (max-width: 640px){.container{width:min(100% - 28px,var(--max))}.header-inner{min-height:74px}.main-nav{top:74px}.hero,.compact-hero{padding:52px 0}.hero h1,h1{letter-spacing:-.04em}.hero-actions{flex-direction:column}.btn{width:100%}.feature-grid,.card-grid,.metric-grid,.faq-grid,.two-col,.footer-grid,.contact-cards{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr;padding:18px}.footer-bottom{display:block}.product-card,.article-card{min-height:auto}.section-soft,section{padding:52px 0}.brand small{font-size:.62rem}.brand-mark{width:42px;height:42px}.article-body{padding:22px}.hero-card{padding:8px}}

/* Nature & soil tone visual refresh -------------------------------------------------
   Styling-only layer: keeps all HTML structure and copy intact while shifting the
   whole site to pasture greens, warm soil browns, straw highlights, and line-art farm motifs. */
html { background: #f7f2e4; }
body {
  color: var(--green-950) !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(215, 168, 66, .16), transparent 28rem),
    radial-gradient(circle at 94% 18%, rgba(47, 107, 61, .14), transparent 32rem),
    linear-gradient(180deg, #f7f2e4 0%, #f3eddc 48%, #efe6d1 100%) !important;
}
body::before {
  content:"";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: url("images/soil-leaf-pattern.svg");
  background-size: 360px 360px;
  opacity: .13;
}
.site-header {
  background: rgba(247, 242, 228, .9) !important;
  border-bottom-color: rgba(129, 103, 60, .2) !important;
}
.brand-mark {
  background:
    radial-gradient(circle at 24% 24%, rgba(241, 217, 143, .85), transparent 30%),
    linear-gradient(135deg, var(--green-800), var(--soil)) !important;
  box-shadow: 0 12px 28px rgba(47, 65, 33, .22) !important;
}
.main-nav a { color: #334730 !important; }
.main-nav a:hover,
.main-nav a.active { background: #e7efdd !important; color: var(--green-800) !important; }
.home-hero,
.compact-hero,
.article-hero {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 12% 8%, rgba(215, 168, 66, .22), transparent 25rem),
    radial-gradient(circle at 90% 22%, rgba(47, 107, 61, .20), transparent 30rem),
    linear-gradient(135deg, #fbf5e6 0%, #edf4e3 55%, #e5edd9 100%) !important;
}
.hero::after,
.contact-panel::before {
  content:"";
  position: absolute;
  pointer-events: none;
  background: url("images/pasture-corner.svg") no-repeat right bottom / contain;
  opacity: .28;
  z-index: -1;
}
.hero::after { right: min(4vw, 48px); bottom: -20px; width: min(42vw, 520px); height: 280px; }
.contact-panel::before { right: 0; bottom: 0; width: min(46vw, 620px); height: 340px; opacity: .18; }
.hero-card {
  position: relative;
  overflow: hidden;
  background: rgba(255, 253, 246, .74) !important;
  border-color: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 26px 70px rgba(47, 65, 33, .16) !important;
}
.hero-card::after {
  content:"";
  position: absolute;
  right: 6%;
  bottom: 5%;
  width: 42%;
  max-width: 300px;
  aspect-ratio: 16 / 9;
  background: url("images/farm-livestock-drawing.svg") no-repeat center / contain;
  opacity: .24;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.hero-card img { filter: saturate(.96) hue-rotate(-4deg) contrast(1.02); }
.eyebrow,
.product-card span,
.article-card span { color: var(--soil) !important; }
.lead,
.product-card p,
.article-card p,
.category-heading p,
.detail-card dd,
.article-intro,
.faq-grid p,
.form-status,
.contact-cards span,
.aa-text,
.aa-lead { color: var(--muted) !important; }
.btn.primary,
.aa-btn-primary {
  background: linear-gradient(135deg, var(--green-800), var(--moss)) !important;
  color: #fffdf6 !important;
  box-shadow: 0 14px 30px rgba(47, 107, 61, .26) !important;
}
.btn.primary:hover,
.aa-btn-primary:hover { background: linear-gradient(135deg, var(--green-700), var(--soil)) !important; }
.btn.ghost,
.aa-btn-soft {
  background: #fffdf6 !important;
  border-color: var(--line) !important;
  color: var(--green-800) !important;
}
.section-soft,
.faq-section,
.tool-band {
  background:
    radial-gradient(circle at top left, rgba(215, 168, 66, .10), transparent 26rem),
    linear-gradient(180deg, #f3f0df, #fffdf6) !important;
  border-color: var(--line) !important;
}
.section-accent,
.contact-panel,
.site-footer {
  background:
    radial-gradient(circle at 12% 0%, rgba(215, 168, 66, .13), transparent 28rem),
    linear-gradient(135deg, #14261a, #173a22 54%, #5d4428 100%) !important;
  color: #fffdf6 !important;
}
.feature-grid article,
.product-card,
.article-card,
.detail-card,
.insight-card,
.related-box,
.article-sidebar,
.faq-grid details,
.article-body,
.contact-form,
.contact-cards a,
.contact-cards div,
.info-card,
.info-panel,
.info-tile,
.info-strip-grid > *,
.product-info-card,
.product-highlight,
.product-highlight-grid > *,
.product-stat,
.mini-stat,
.mini-card,
.application-card,
.process-card,
.process-list li,
.document-card,
.note-card,
.warning-card,
.risk-card,
.control-card,
.quality-card,
.spec-card,
.stage-card,
.compatibility-card,
.use-card,
.matrix-card,
.evidence-card,
.format-card,
.approval-card,
.safety-card,
.preservation-card,
.botanical-card,
.antioxidant-card,
.acid-card,
.program-card,
.monitoring-card,
.pigment-card,
.source-card,
.toxins-card,
.storage-card,
.strain-card,
.substrate-card,
.synergy-card,
.form-card,
.content-grid > *,
.content-grid-2 > *,
.content-grid-3 > *,
.three-card-grid > *,
.four-card-grid > *,
.cards-grid > *,
.three-col > *,
.four-col > *,
.mini-grid > *,
.spec-table,
.info-table,
.technical-table,
.data-table,
.table-wrap,
.spec-table-wrap,
.note-box,
.warning-box,
.document-box,
.technical-box,
.regulatory-box,
.quote-box,
.muted-note,
.warning-note,
.mini-note,
.small-note,
.aa-card,
.aa-panel,
.aa-visual-card,
.aa-filter-panel,
.aa-contact-panel,
.aa-guide-card,
.aa-note-box {
  background: rgba(255, 253, 246, .94) !important;
  border-color: rgba(122, 90, 52, .18) !important;
  box-shadow: 0 14px 38px rgba(47, 65, 33, .09) !important;
}
.product-card,
.article-card,
.detail-card,
.info-card,
.product-info-card,
.mini-card,
.application-card,
.process-card,
.document-card,
.note-card,
.warning-card,
.risk-card,
.control-card,
.quality-card,
.spec-card,
.stage-card,
.compatibility-card,
.use-card,
.matrix-card,
.evidence-card,
.format-card,
.approval-card,
.safety-card,
.preservation-card,
.botanical-card,
.antioxidant-card,
.acid-card,
.program-card,
.monitoring-card,
.pigment-card,
.source-card,
.toxins-card,
.storage-card,
.strain-card,
.substrate-card,
.synergy-card,
.aa-card,
.aa-guide-card {
  position: relative;
  overflow: hidden;
}
.product-card::after,
.article-card::after,
.detail-card::after,
.info-card::after,
.mini-card::after,
.application-card::after,
.document-card::after,
.aa-card::after,
.aa-guide-card::after {
  content:"";
  position: absolute;
  right: -26px;
  bottom: -34px;
  width: 148px;
  height: 118px;
  background: url("images/farm-livestock-drawing.svg") no-repeat center / contain;
  opacity: .075;
  pointer-events: none;
}
.product-card:hover,
.article-card:hover,
.aa-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 46px rgba(47, 65, 33, .13) !important;
}
.category-ribbons a,
.inline-links a,
.related-box a,
.article-sidebar a,
.contact-mini-list a,
.tag-list span,
.badge-list span,
.mini-tag-list span,
.aa-chip-bar button,
.aa-eyebrow,
.trust-row span {
  background: #fff8ea !important;
  border-color: rgba(122, 90, 52, .2) !important;
  color: var(--green-800) !important;
}
.contact-mini-list a { background: rgba(255, 253, 246, .11) !important; border-color: rgba(255, 253, 246, .24) !important; color: #fffdf6 !important; }
input,
textarea,
.tools input,
.contact-form input,
.contact-form textarea {
  background: #fff9ea !important;
  border-color: rgba(122, 90, 52, .25) !important;
  color: var(--green-950) !important;
}
.text-link,
.card-link,
a[href^="mailto:"],a[href^="tel:"] { color: var(--green-700) !important; }
.check-list li::before,
.process-list li::before,
.numbered-steps li::before,
.numbered-list li::before,
.process-number {
  background: linear-gradient(135deg, var(--green-700), var(--straw)) !important;
  color: #fffdf6 !important;
}
.info-table th,
.spec-table th,
.technical-table th,
.data-table th,
.info-table td,
.spec-table td,
.technical-table td,
.data-table td {
  border-color: rgba(122, 90, 52, .16) !important;
}
.info-table th,
.spec-table th,
.technical-table th,
.data-table th {
  background: rgba(81, 122, 63, .10) !important;
  color: var(--green-900) !important;
}
.note-box,
.document-box,
.technical-box,
.regulatory-box,
.warning-box,
.warning-card,
.compliance-box {
  border-left-color: var(--soil) !important;
}
.note-box { border-left-color: var(--moss) !important; }
.document-box { border-left-color: var(--green-700) !important; }
.technical-box { border-left-color: var(--soil) !important; }
.regulatory-box,.warning-box,.warning-card { border-left-color: var(--clay) !important; }
.metric-grid strong,
.aa-stat strong { color: var(--gold-2) !important; }
.footer-grid a,
.footer-grid span,
.footer-bottom { color: #e2eadb !important; }
.footer-grid h3 { color: #fffdf6 !important; }
@media (max-width: 920px){
  .main-nav { background: #fffdf6 !important; border-color: var(--line) !important; }
  .hero::after { width: 70vw; opacity: .18; }
}
@media (max-width: 640px){
  .hero-card::after { width: 58%; opacity: .16; }
  body::before { background-size: 260px 260px; opacity: .09; }
}

/* Keep decorative farm line-art visible but behind readable page content. */
body { position: relative; }
body::before { z-index: 0; mix-blend-mode: multiply; }
.site-header, main, .site-footer { position: relative; z-index: 1; }
.hero, .contact-panel { position: relative; isolation: isolate; }
.hero::after, .contact-panel::before { z-index: 0; }
.hero > .container, .contact-panel > .container { position: relative; z-index: 1; }

/* Contrast hardening pass ----------------------------------------------------------
   Fixes text/background pairings introduced by the nature refresh while preserving
   the existing HTML, layout, copy, and visual concept. */
.btn.primary,
.aa-btn-primary,
button.btn.primary {
  background-color: #24502f !important;
  background-image: linear-gradient(135deg, var(--green-800), var(--moss)) !important;
  color: #fffdf6 !important;
}
.btn.primary:hover,
.aa-btn-primary:hover,
button.btn.primary:hover {
  background-color: #2f6b3d !important;
  background-image: linear-gradient(135deg, var(--green-700), var(--soil)) !important;
  color: #fffdf6 !important;
}

/* Paragraph-style notes should remain text notes, not pale cards. */
.muted-note,
.small-note,
.mini-note,
.spec-note {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: #4f5d48 !important;
}
.contact-panel .muted-note,
.contact-panel .small-note,
.contact-panel .mini-note,
.contact-panel .spec-note,
.section-accent .muted-note,
.section-accent .small-note,
.section-accent .mini-note,
.section-accent .spec-note {
  color: #e6eddd !important;
}

/* Any intentionally light card/box must force dark copy, even inside dark panels. */
.note-box,
.warning-box,
.document-box,
.technical-box,
.regulatory-box,
.detail-card,
.quote-box,
.info-card,
.info-panel,
.info-tile,
.info-strip-grid > *,
.product-info-card,
.product-highlight,
.product-highlight-grid > *,
.product-stat,
.mini-stat,
.mini-card,
.application-card,
.process-card,
.process-list li,
.document-card,
.risk-card,
.control-card,
.quality-card,
.spec-card,
.stage-card,
.compatibility-card,
.use-card,
.matrix-card,
.evidence-card,
.format-card,
.approval-card,
.safety-card,
.preservation-card,
.botanical-card,
.antioxidant-card,
.acid-card,
.program-card,
.monitoring-card,
.pigment-card,
.source-card,
.toxins-card,
.storage-card,
.strain-card,
.substrate-card,
.synergy-card,
.form-card,
.aa-card,
.aa-panel,
.aa-visual-card,
.aa-filter-panel,
.aa-contact-panel,
.aa-guide-card,
.aa-note-box {
  color: var(--green-950) !important;
}
.note-box h1, .note-box h2, .note-box h3, .note-box h4,
.warning-box h1, .warning-box h2, .warning-box h3, .warning-box h4,
.document-box h1, .document-box h2, .document-box h3, .document-box h4,
.technical-box h1, .technical-box h2, .technical-box h3, .technical-box h4,
.regulatory-box h1, .regulatory-box h2, .regulatory-box h3, .regulatory-box h4,
.detail-card h1, .detail-card h2, .detail-card h3, .detail-card h4,
.quote-box h1, .quote-box h2, .quote-box h3, .quote-box h4,
.info-card h1, .info-card h2, .info-card h3, .info-card h4,
.info-panel h1, .info-panel h2, .info-panel h3, .info-panel h4,
.info-tile h1, .info-tile h2, .info-tile h3, .info-tile h4,
.product-info-card h1, .product-info-card h2, .product-info-card h3, .product-info-card h4,
.product-highlight h1, .product-highlight h2, .product-highlight h3, .product-highlight h4,
.product-stat h1, .product-stat h2, .product-stat h3, .product-stat h4,
.mini-stat h1, .mini-stat h2, .mini-stat h3, .mini-stat h4,
.mini-card h1, .mini-card h2, .mini-card h3, .mini-card h4,
.application-card h1, .application-card h2, .application-card h3, .application-card h4,
.process-card h1, .process-card h2, .process-card h3, .process-card h4,
.document-card h1, .document-card h2, .document-card h3, .document-card h4,
.aa-card h1, .aa-card h2, .aa-card h3, .aa-card h4,
.aa-panel h1, .aa-panel h2, .aa-panel h3, .aa-panel h4,
.aa-guide-card h1, .aa-guide-card h2, .aa-guide-card h3, .aa-guide-card h4,
.aa-note-box h1, .aa-note-box h2, .aa-note-box h3, .aa-note-box h4 {
  color: var(--green-900) !important;
}
.note-box p, .note-box li, .note-box dd, .note-box span,
.warning-box p, .warning-box li, .warning-box dd, .warning-box span,
.document-box p, .document-box li, .document-box dd, .document-box span,
.technical-box p, .technical-box li, .technical-box dd, .technical-box span,
.regulatory-box p, .regulatory-box li, .regulatory-box dd, .regulatory-box span,
.detail-card p, .detail-card li, .detail-card dd, .detail-card span,
.quote-box p, .quote-box li, .quote-box dd, .quote-box span,
.info-card p, .info-card li, .info-card dd, .info-card span,
.info-panel p, .info-panel li, .info-panel dd, .info-panel span,
.info-tile p, .info-tile li, .info-tile dd, .info-tile span,
.product-info-card p, .product-info-card li, .product-info-card dd, .product-info-card span,
.product-highlight p, .product-highlight li, .product-highlight dd, .product-highlight span,
.product-stat p, .product-stat li, .product-stat dd, .product-stat span,
.mini-stat p, .mini-stat li, .mini-stat dd, .mini-stat span,
.mini-card p, .mini-card li, .mini-card dd, .mini-card span,
.application-card p, .application-card li, .application-card dd, .application-card span,
.process-card p, .process-card li, .process-card dd, .process-card span,
.process-list li,
.document-card p, .document-card li, .document-card dd, .document-card span,
.aa-card p, .aa-card li, .aa-card dd, .aa-card span,
.aa-panel p, .aa-panel li, .aa-panel dd, .aa-panel span,
.aa-guide-card p, .aa-guide-card li, .aa-guide-card dd, .aa-guide-card span,
.aa-note-box p, .aa-note-box li, .aa-note-box dd, .aa-note-box span {
  color: #46543f !important;
}
.quote-box a:not(.btn),
.note-box a:not(.btn),
.warning-box a:not(.btn),
.document-box a:not(.btn),
.technical-box a:not(.btn),
.regulatory-box a:not(.btn),
.detail-card a:not(.btn),
.info-card a:not(.btn),
.info-panel a:not(.btn),
.info-tile a:not(.btn) {
  color: var(--green-700) !important;
  text-decoration-color: rgba(47, 107, 61, .45) !important;
}
.quote-box .btn.primary,
.note-box .btn.primary,
.warning-box .btn.primary,
.document-box .btn.primary,
.technical-box .btn.primary,
.regulatory-box .btn.primary,
.detail-card .btn.primary,
.info-card .btn.primary,
.info-panel .btn.primary,
.info-tile .btn.primary {
  color: #fffdf6 !important;
}

/* Dark panel/link overrides that were being beaten by generic mail/tel link rules. */
.contact-panel .contact-mini-list a,
.contact-panel .contact-mini-list a[href^="mailto:"],
.contact-panel .contact-mini-list a[href^="tel:"],
.section-accent .contact-mini-list a,
.section-accent .contact-mini-list a[href^="mailto:"],
.section-accent .contact-mini-list a[href^="tel:"] {
  color: #fffdf6 !important;
  background-color: rgba(255, 253, 246, .12) !important;
  border-color: rgba(255, 253, 246, .28) !important;
}
.contact-panel .eyebrow,
.section-accent .eyebrow,
.site-footer .eyebrow {
  color: var(--gold-2) !important;
}
.site-footer .brand small,
.site-footer .footer-brand small {
  color: #e2eadb !important;
}

/* Small labels on light tiles need a slightly deeper neutral. */
.info-tile span,
.info-strip-grid > * span,
.product-info-strip span,
.product-stat span,
.mini-stat span {
  color: #4f5d48 !important;
}

/* Applications page contrast corrections for dark contact/filter/stat components. */
.aa-contact-panel {
  background-color: #14261a !important;
  background-image:
    radial-gradient(circle at top left, rgba(215, 168, 66, .18), transparent 22rem),
    linear-gradient(135deg, var(--green-950), var(--green-800)) !important;
  color: #fffdf6 !important;
  border-color: rgba(255, 253, 246, .18) !important;
}
.aa-contact-panel h1,
.aa-contact-panel h2,
.aa-contact-panel h3,
.aa-contact-panel h4,
.aa-contact-panel p,
.aa-contact-panel li,
.aa-contact-panel span,
.aa-contact-panel a,
.aa-contact-panel a[href^="mailto:"],
.aa-contact-panel a[href^="tel:"],
.contact-panel a[href^="mailto:"],
.contact-panel a[href^="tel:"],
.section-accent a[href^="mailto:"],
.section-accent a[href^="tel:"] {
  color: #fffdf6 !important;
}
.aa-contact-panel .aa-contact-links a {
  background-color: rgba(255, 253, 246, .12) !important;
  border-color: rgba(255, 253, 246, .28) !important;
  color: #fffdf6 !important;
}
.aa-contact-panel .aa-form.contact-form,
.aa-contact-panel form.contact-form {
  background-color: rgba(255, 253, 246, .12) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 253, 246, .22) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .16) !important;
  color: #fffdf6 !important;
}
.aa-contact-panel .aa-form label,
.aa-contact-panel form.contact-form label {
  color: rgba(255, 253, 246, .92) !important;
}
.aa-contact-panel .aa-form input,
.aa-contact-panel .aa-form textarea,
.aa-contact-panel form.contact-form input,
.aa-contact-panel form.contact-form textarea {
  background-color: #fff9ea !important;
  border-color: rgba(255, 253, 246, .34) !important;
  color: var(--green-950) !important;
}
.aa-contact-panel .form-status {
  color: #e6eddd !important;
}
.aa-stat strong,
.metric-grid .aa-stat strong {
  color: var(--green-900) !important;
}
.aa-chip.is-active {
  background-color: var(--green-800) !important;
  background-image: none !important;
  color: #fffdf6 !important;
  border-color: var(--green-800) !important;
}
.aa-chip.is-active span {
  background-color: rgba(255, 253, 246, .2) !important;
  color: #fffdf6 !important;
}
.aa-contact-panel .aa-eyebrow,
.section-accent .aa-eyebrow,
.contact-panel .aa-eyebrow {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--gold-2) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Logo image replacement for header and footer brand marks */
.brand-mark {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: hidden;
}
.brand-mark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

/* Deployment audit fixes */
.hp-field {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.brand-mark img {
  max-width: 100%;
  max-height: 100%;
}

/* Mobile navigation deployment fix -------------------------------------------------
   Keeps the dropdown above page content and makes the opened state visible on mobile. */
.site-header {
  z-index: 1000 !important;
  overflow: visible !important;
}
.header-inner {
  position: relative;
  overflow: visible !important;
}
@media (max-width: 920px) {
  .site-header.nav-open,
  body.nav-open .site-header {
    z-index: 1000 !important;
  }
  .main-nav {
    z-index: 1001 !important;
    overflow: visible !important;
  }
  .main-nav.open {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}
