/* AMARANTE 2.17 — the supplied seven-colour palette.
   The existing pages, interactions and content are unchanged.
   Main swatches sampled from the supplied image:
   Electric blue #0002BF; teal #4A9B95; burnt orange #D05712;
   marigold #D99122; olive #8CAB2A; citron #CFE380; sunshine #F5D461.
   Light creams and ink tints are supporting neutrals for legibility. */
:root {
  --am-blue:#0002BF;
  --am-teal:#4A9B95;
  --am-orange:#D05712;
  --am-gold:#D99122;
  --am-olive:#8CAB2A;
  --am-lime:#CFE380;
  --am-yellow:#F5D461;
  --am-navy:#10126F;
  --am-text:#1D2765;
  --am-subtle:#4B5973;
  --am-ivory:#FFFEF6;
  --am-sand:#FFF9E7;
  --am-wash:#F6F8E6;
  --am-border:#DFE3C6;
  --ink:var(--am-navy);
  --soft:var(--am-subtle);
  --green:var(--am-blue);
  --lime:var(--am-lime);
  --cream:var(--am-ivory);
  --paper:var(--am-ivory);
  --line:var(--am-border);
  --orange:var(--am-orange);
}
html {accent-color:var(--am-blue)}
body,.am-contact-page,.ah-health-page {background:var(--am-ivory);color:var(--am-text)}
::selection{background:var(--am-yellow);color:var(--am-navy)}
:focus-visible{outline:3px solid var(--am-orange);outline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--am-orange)}

/* Brand / navigation */
.top{background:var(--am-blue);color:var(--am-yellow)}
.nav,.am-home .nav{background:rgba(255,254,247,.98);border-bottom:1px solid var(--am-border);box-shadow:0 6px 20px rgba(16,18,111,.035)}
.nav:before{content:"";height:4px;background:linear-gradient(90deg,var(--am-blue) 0 28%,var(--am-teal) 28% 43%,var(--am-orange) 43% 58%,var(--am-gold) 58% 73%,var(--am-olive) 73% 86%,var(--am-yellow) 86% 100%);position:absolute;top:0;left:0;right:0;pointer-events:none}
.nav-inner{padding-top:19px}
.nav-inner .logo{color:var(--am-navy)}
.logo .logo-wordmark small{color:var(--am-orange);letter-spacing:.195em}
.links a{color:var(--am-navy)}
.links a:hover,.links a[aria-current="page"],.ah-health-page .nav .links a[aria-current="page"]{color:var(--am-orange)!important}
.nav-cta{background:var(--am-blue)!important;color:#fff!important}
@media(max-width:1120px){.links{background:var(--am-ivory);border-color:var(--am-border)}.menu{background:var(--am-yellow);border-color:var(--am-gold);color:var(--am-navy)}}

/* Main homepage: the supplied cobalt blue anchors the palette. */
.am-home .hero.am-hero{
  background:radial-gradient(ellipse at 73% 35%,rgba(74,155,149,.31),transparent 39%),
             radial-gradient(ellipse at 98% 92%,rgba(207,227,128,.19),transparent 36%),
             linear-gradient(118deg,#0002BF 8%,#1114A6 76%,#0002BF 100%);
  color:#fff;
}
.am-home .am-kicker,.am-home .am-hero-copy h1{color:var(--am-ivory)}
.am-home .am-kicker{color:var(--am-yellow)}
.am-home .am-kicker:before{background:var(--am-yellow)}
.am-home .am-hero-copy h1 em{color:var(--am-yellow)}
.am-home .am-hero-intro{color:#F0F5EA}
.am-home .am-micro-proof{color:#DBE9F4}
.am-home .am-micro-proof strong{color:var(--am-yellow)}
.am-home .am-micro-proof .am-vertical-rule{background:rgba(245,212,97,.38)}
.am-hero-buttons .am-button{border-color:var(--am-yellow)}
.am-hero-buttons .am-button-primary{background:var(--am-yellow);color:var(--am-navy);border-color:var(--am-yellow)}
.am-hero-buttons .am-button-primary:hover{background:var(--am-lime);border-color:var(--am-lime);box-shadow:0 13px 30px rgba(0,0,0,.18)}
.am-hero-buttons .am-button-outline{border-color:rgba(255,255,255,.75);color:#fff;background:rgba(0,0,0,.07)}
.am-hero-buttons .am-button-outline:hover{background:rgba(255,255,255,.16)}
.am-free-halo{filter:hue-rotate(32deg) saturate(1.3)}
.am-home .am-free-illustration{filter:drop-shadow(0 18px 38px rgba(6,7,76,.32))}
.am-home .am-growth-footer{color:var(--am-yellow)}
.am-home .am-growth-footer em{color:var(--am-lime)}
.am-home .am-growth-footer p,.am-home .am-growth-legend{color:var(--am-yellow)}

/* Global background rhythm, headings, information cards, calls to action */
h1,h2,h3,.quote,.original-promise h2{color:var(--am-navy)}
.eyebrow,.num,.badge,.am-ing-count,.al-select-count{color:var(--am-orange)}
.lead,.prose p,.prose li,.subtle,.crumb,.kicker p,.card p,.guide p,.image-card p{color:var(--am-subtle)}
.hero:not(.am-hero),.pagehead,.am-guide-hero,.ah-discovery-hero,.ah-topic-hero,.am-ing-hero,.al-head,.am-contact-hero{
  background:radial-gradient(circle at 87% 22%,rgba(207,227,128,.57),transparent 41%),
             linear-gradient(115deg,#FFFAE9 20%,#F0F5DD 100%);
}
.alt,.ah-home-discovery,.ah-after-questions,.al-experience-section{background:var(--am-wash)}
.ah-discovery-chooser,.ah-topic-story{background:var(--am-ivory)}
.section.sm.alt{background:#F1F4D9}
.section.dark,.dark,.footer{background:var(--am-blue);color:#fff}
.dark h1,.dark h2,.dark h3,.dark .quote,.footer h2,.footer h3{color:#fff}
.dark .quote em,.dark .big-number,.quote em{color:var(--am-yellow)}
.dark .kicker p,.dark .tagline,.dark .muted{color:#E5EAFF}
.card,.guide,.feature,.topic,.image-card,.am-feature-ribbon>a,.ah-topic-card,.ah-context-card,.ah-related,.am-human-card{background:var(--am-ivory);border-color:var(--am-border)}
.card,.guide,.image-card,.am-feature-ribbon>a,.ah-topic-card{position:relative;overflow:hidden}
.card:before,.guide:before,.image-card:before,.am-feature-ribbon>a:before,.ah-topic-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--am-teal);pointer-events:none}
.card:nth-child(3n+2):before,.guide:nth-child(3n+2):before,.image-card:nth-child(3n+2):before,.am-feature-ribbon>a:nth-child(3n+2):before{background:var(--am-orange)}
.card:nth-child(3n+3):before,.guide:nth-child(3n+3):before,.image-card:nth-child(3n+3):before,.am-feature-ribbon>a:nth-child(3n+3):before{background:var(--am-olive)}
.card:hover,.guide:hover,.image-card:hover,.ah-topic-card:hover{border-color:var(--am-teal);box-shadow:0 18px 34px rgba(0,2,191,.1)}
.card h3,.guide h3,.topic b,.am-feature-ribbon h3,.ah-topic-card h3,.am-human-card h3{color:var(--am-navy)}
.card .arrow,.guide .arrow,.am-feature-ribbon span,.ah-card-action,.ah-card-arrow{color:var(--am-orange)}
.pill,.badge{background:var(--am-lime);color:var(--am-navy)}
.note,.statement,.am-evidence-note,.am-ing-disclaimer{background:#EDF2D4;border-left-color:var(--am-orange);color:var(--am-navy)}
.statement{border:1px solid var(--am-olive)}
.feature{background:#FFFAE5}
.feature h2,.feature h3{color:var(--am-navy)}
.story-photo,.image-card,.am-human-card{border-color:var(--am-border)}
.story-photo figcaption{color:var(--am-subtle)}
.original-promise h2{color:var(--am-blue)}
.large-quote{border-left-color:var(--am-orange)}
.btn.primary,.nav-cta,.am-lab-actions button:not(.secondary),.al-btn-strong,.al-btn-guide{background:var(--am-blue);color:#fff;border-color:var(--am-blue)}
.btn.light,.btn:not(.primary){border-color:var(--am-blue);color:var(--am-blue);background:var(--am-ivory)}
.btn.primary:hover,.al-btn-strong:hover,.al-btn-guide:hover{background:var(--am-orange);border-color:var(--am-orange)}
.search,.ah-search-box,.am-contact-label input,.am-contact-page textarea{background:var(--am-ivory);border-color:var(--am-border);color:var(--am-navy)}
.search:focus,.ah-search-box:focus-within{outline-color:var(--am-orange);border-color:var(--am-blue)}
.prose a,.source-list a,.am-ing-sources a,.ah-topic-sources a{color:var(--am-blue)}

/* Footer — cobalt field with a warm yellow brand signature. */
.footer{background:var(--am-blue);border-top:7px solid var(--am-yellow)}
.footer .logo{color:var(--am-yellow)}
.footer .logo .logo-wordmark small{color:var(--am-lime)}
.footer a,.footer .muted{color:#F0F0FF}
.footer a:hover{color:var(--am-yellow)}
.fine{border-top-color:rgba(255,255,255,.27);color:#D7D9FF}

/* Health concerns: each icon is drawn from the uploaded palette. */
.ah-home-discovery{background:linear-gradient(160deg,#F0F5DB 0%,#FFFEF6 65%)}
.ah-home-heading h2,.ah-find-head h2,.ah-discovery-copy h1,.ah-topic-section-head h2,.ah-topic-hero h1,
.ah-evidence-split h2,.ah-topic-actions h2,.ah-trust-panel h2{color:var(--am-navy)}
.ah-home-heading em,.ah-discovery-copy h1 em,.ah-find-head h2 em,.ah-topic-section-head h2 em,.ah-evidence-split h2 em,.ah-topic-actions h2 em{color:var(--am-orange)}
.ah-eyebrow,.ah-card-question{color:var(--am-orange)}
.ah-eyebrow-dot{background:var(--am-gold)}
.ah-view-all,.ah-text-link,.ah-crumb a{color:var(--am-blue);border-color:var(--am-teal)}
.ah-icon{background:var(--icon-bg);color:var(--icon-ink)}
.ah-icon-energy{--icon-bg:#F5D461!important;--icon-ink:#8A410F!important}
.ah-icon-head{--icon-bg:#F8E8C4!important;--icon-ink:#D05712!important}
.ah-icon-joints{--icon-bg:#CFE380!important;--icon-ink:#335F4B!important}
.ah-icon-heart{--icon-bg:#FAE1D1!important;--icon-ink:#D05712!important}
.ah-icon-sleep{--icon-bg:#E2E3FF!important;--icon-ink:#0002BF!important}
.ah-icon-immune{--icon-bg:#D7F1EB!important;--icon-ink:#286E71!important}
.ah-icon-brain{--icon-bg:#E4E6FF!important;--icon-ink:#0002BF!important}
.ah-icon-age{--icon-bg:#E6F0BC!important;--icon-ink:#58751E!important}
.ah-icon-gut{--icon-bg:#FFECC8!important;--icon-ink:#B76C0A!important}
.ah-icon-metabolic{--icon-bg:#FFEDBA!important;--icon-ink:#A4550C!important}
.ah-icon-cancer{--icon-bg:#F5DFDA!important;--icon-ink:#C3521C!important}
.ah-icon-literacy{--icon-bg:#D4EFEC!important;--icon-ink:#226E6A!important}
.ah-card-action{color:var(--am-blue)}
.ah-topic-card:nth-child(4n+1):before{background:var(--am-gold)}
.ah-topic-card:nth-child(4n+2):before{background:var(--am-teal)}
.ah-topic-card:nth-child(4n+3):before{background:var(--am-orange)}
.ah-topic-card:nth-child(4n+4):before{background:var(--am-olive)}
.ah-quiet-line{background:var(--am-gold)}
.ah-discovery-orbit{border-color:var(--am-teal);box-shadow:0 0 0 35px #CFE38031,0 0 0 75px #F5D46120}
.ah-discovery-bigleaf{color:var(--am-olive)}
.ah-discovery-tag{background:var(--am-yellow);color:var(--am-navy)}
.ah-search-box input{color:var(--am-navy)}
.ah-filter-chips button,.ah-empty button{border-color:var(--am-teal);background:var(--am-ivory);color:var(--am-blue)}
.ah-filter-chips button[aria-pressed=true]{background:var(--am-blue);border-color:var(--am-blue);color:#fff}
.ah-trust-panel,.ah-evidence-callout{background:var(--am-blue);color:#fff}
.ah-trust-panel h2,.ah-evidence-callout h3{color:#fff}
.ah-trust-panel p,.ah-evidence-callout p{color:#E5E8FF}
.ah-trust-panel .ah-eyebrow,.ah-evidence-mini,.ah-callout-end{color:var(--am-yellow)}
.ah-trust-panel a,.ah-evidence-callout a{color:var(--am-yellow);border-color:var(--am-yellow)}
.ah-safety-panel,.ah-caution{background:#FFF5DE;border-color:#F5D461}
.ah-safety-mark{background:var(--am-yellow);color:var(--am-orange)}
.ah-topic-hero-art{background:radial-gradient(circle at 72% 32%,#fff 0,#EEF3D6 55%,#CFE380 130%);border-color:var(--am-lime)}
.ah-topic-hero-art:before,.ah-topic-hero-art:after{border-color:var(--am-teal)}
.ah-context-number,.ah-question-list li:before{color:var(--am-orange)}

/* Ingredient guides and the research library. */
.am-ing-hero,.am-guide-hero{background:radial-gradient(circle at 78% 25%,#CFE38099,transparent 40%),linear-gradient(125deg,#FFFAEA,#F3F7E3)}
.am-ing-hero h1,.am-guide-split h1{color:var(--am-navy)}
.am-ing-hero-period,.am-ing-tagline{color:var(--am-orange)}
.am-ing-halo{background:radial-gradient(circle,#F5D4618A,#CFE38066 55%,transparent 74%)}
.am-ing-back a,.am-ing-related,.am-ing-text-link{color:var(--am-blue)}
.am-ing-info,.am-ing-related{background:var(--am-ivory);border-color:var(--am-border)}
.am-ing-spotlight,.am-video-shell,.am-science-visual{background:var(--am-blue);color:#fff}
.am-ing-spotlight h2,.am-video-shell h2,.am-science-visual h2{color:#fff}
.am-ing-spotlight .am-ing-count,.am-ing-text-link{color:var(--am-yellow)}
.am-ing-spotlight p:not(.am-ing-count),.am-video-shell p,.am-science-visual p{color:#E8EAFF}
.am-ing-questions,.am-interactive-banner{background:#EEF1D4}
.am-ing-questions li:before,.am-ing-count{color:var(--am-orange)}
.am-guide-nav a,.am-source-chips a{background:var(--am-ivory);border-color:var(--am-teal);color:var(--am-navy)}
.am-nutrient-card{background:#E5F2E9}
.am-nutrient-card:nth-child(2){background:#FFF0BD}
.am-nutrient-card:nth-child(3){background:#FBE3D4}
.am-nutrient-card .am-big{color:var(--am-blue)}
.am-journey-choices button[aria-current="step"],.am-label-options button[aria-pressed="true"]{background:var(--am-blue);border-color:var(--am-blue);color:#fff}
.am-lab-actions button.secondary{border-color:var(--am-blue);color:var(--am-blue);background:#fff}
.am-label-box{background:#F0F4D5}
.am-label-track{background:#DCE5B6}
.am-label-fill{background:var(--am-orange)}
.am-label-percent{color:var(--am-blue)}
.am-nature-wide{background:var(--am-blue)}
.am-nature-wide::before{background:linear-gradient(90deg,#080A85E6 0%,#0002BF9C 58%,#1114A633 100%)}
.am-nature-wide .eyebrow{color:var(--am-yellow)}

/* Learning Lab — preserved interactions, restyled navigation and progress. */
.al-head{background:radial-gradient(circle at 88% 24%,#CFE380 0%,transparent 33%),linear-gradient(105deg,#FFF9E8,#F0F4DB)}
.al-head h1 em,.al-final em{color:var(--am-orange)}
.al-head-meta span{background:var(--am-ivory);border-color:var(--am-lime);color:var(--am-text)}
.al-head-meta b{color:var(--am-blue)}
.al-head-orb>span,.al-select-count,.al-stage-top,.al-takeaway-label{color:var(--am-blue)}
.al-topic{background:var(--am-ivory);border-color:var(--am-border);color:var(--am-navy)}
.al-topic strong{color:var(--am-navy)}
.al-topic[aria-pressed="true"]{background:#F0F2D1;border-color:var(--am-blue);box-shadow:inset 0 0 0 1px var(--am-blue)}
.al-topic-arrow{color:var(--am-orange)}
.al-topic:nth-child(7n+1) .al-topic-glyph{background:var(--am-teal);color:#fff;border-color:var(--am-teal)}
.al-topic:nth-child(7n+2) .al-topic-glyph{background:var(--am-olive);color:var(--am-navy);border-color:var(--am-olive)}
.al-topic:nth-child(7n+3) .al-topic-glyph{background:var(--am-yellow);color:var(--am-navy);border-color:var(--am-yellow)}
.al-topic:nth-child(7n+4) .al-topic-glyph{background:var(--am-lime);color:var(--am-navy);border-color:var(--am-lime)}
.al-topic:nth-child(7n+5) .al-topic-glyph{background:var(--am-blue);color:#fff;border-color:var(--am-blue)}
.al-topic:nth-child(7n+6) .al-topic-glyph{background:var(--am-gold);color:var(--am-navy);border-color:var(--am-gold)}
.al-topic:nth-child(7n+7) .al-topic-glyph{background:var(--am-orange);color:#fff;border-color:var(--am-orange)}
.al-experience-section{background:#F3F5DE}
.al-progress-track{background:#DAE7B1}
.al-progress-track span{background:var(--am-orange)}
.al-step-side{background:var(--am-blue)}
.al-step-side h3{color:#fff}
.al-step{color:#E6E5FF}
.al-step-num,.al-side-foot{color:#D9D6FF}
.al-step[aria-current="step"]{background:var(--am-yellow);border-color:var(--am-yellow);color:var(--am-navy)}
.al-step[aria-current="step"] .al-step-num{color:var(--am-orange)}
.al-stage-pane,.al-further{background:var(--am-ivory);border-color:var(--am-border)}
.al-stage-visual{background:radial-gradient(circle at 50% 45%,#F4F8DF,#FFFEF6 75%)}
.al-takeaway{background:#EFF1D8}
.al-takeaway-mark{color:var(--am-orange)}
.al-btn-ghost{border-color:var(--am-blue);color:var(--am-blue);background:#fff}
.al-source-links,.al-video-link{color:var(--am-blue)}
.al-final-glyph{color:var(--am-orange)}

/* Contact form, confirmation and focus states. */
.am-contact-hero{background:linear-gradient(120deg,#FFFAE7,#F1F4E0)}
.am-contact-hero h1,.am-contact-side h2,.am-contact-paper-content h2{color:var(--am-navy)}
.am-contact-hero h1 em,.am-contact-closing h2 em,.am-thank-you h1 em{color:var(--am-orange)}
.am-contact-kicker,.am-contact-eyebrow,.am-contact-direct-overline{color:var(--am-orange)}
.am-contact-kicker span{background:var(--am-orange)}
.am-contact-hero-note,.am-contact-side-item strong,.am-contact-direct a{color:var(--am-blue)}
.am-contact-orbit-tag{background:var(--am-yellow);color:var(--am-navy)}
.am-contact-section{background:linear-gradient(150deg,#FFFEF6,#F5F7E5)}
.am-contact-paper{border-color:var(--am-border);background:var(--am-ivory)}
.am-contact-paper-top{background:var(--am-blue);color:#fff}
.am-contact-paper-mark{color:var(--am-yellow)}
.am-contact-paper-dot{background:var(--am-yellow);box-shadow:0 0 0 5px #F5D46133}
.am-contact-step{background:var(--am-yellow);color:var(--am-navy)}
.am-contact-choice-inner{background:#FFFEF7;border-color:var(--am-border);color:var(--am-navy)}
.am-contact-choice-symbol{background:#E6F0D1;color:var(--am-blue)}
.am-contact-choice input:checked+.am-contact-choice-inner{background:#EFF3D6;border-color:var(--am-blue);color:var(--am-navy);box-shadow:0 0 0 3px #0002BF18}
.am-contact-choice input:focus-visible+.am-contact-choice-inner{outline-color:var(--am-orange)}
.am-contact-label input:focus,.am-contact-page textarea:focus{border-color:var(--am-blue);box-shadow:0 0 0 4px #4A9B9540}
.am-contact-direct{background:#EEF3D7}

/* Inline background of the featured trust card on the homepage. */
.am-home .dark .feature{background:#1718A3!important;color:#fff!important;border-color:#7278EA!important}
.am-home .dark .feature h3{color:#fff!important}
.am-home .dark .feature .divider{background:rgba(255,255,255,.34)!important}
.am-home .dark .feature a.btn{border-color:var(--am-yellow)!important;color:var(--am-yellow)!important;background:transparent!important}

/* Tasteful colour-coded decorative edges, while retaining original imagery and layout. */
.am-contact-paper,.al-stage-pane,.am-ing-info,.ah-trust-panel{box-shadow:0 18px 42px rgba(0,2,191,.055)}
@media(prefers-reduced-motion:reduce){.card,.guide,.image-card,.ah-topic-card{transition:none}}
/* Hero's editorial overlays were originally dark ink on ivory; reverse them on blue. */
.am-home .am-real-growth-visual .am-free-top,
.am-home .am-real-growth-visual .am-free-top span,
.am-home .am-real-growth-visual .am-value-eyebrow{color:var(--am-yellow);filter:none;text-shadow:0 1px 5px #10126F66}
.am-home .am-real-growth-visual .am-free-top:before,
.am-home .am-real-growth-visual .am-value-eyebrow:before{background:var(--am-yellow)}
.am-home .am-real-growth-visual .am-free-caption,
.am-home .am-real-growth-visual .am-value-quote{color:#fff;text-shadow:0 2px 9px #11136D99}
.am-home .am-real-growth-visual .am-free-caption em,
.am-home .am-real-growth-visual .am-value-quote em{color:var(--am-yellow)}
.am-home .am-real-growth-visual .am-growth-footer{border-top-color:#F5D46177}
.am-home .am-real-growth-visual .am-growth-footer .am-free-progress,
.am-home .am-real-growth-visual .am-free-step-description{color:#F0F0FF}
.am-home .am-real-growth-visual .am-free-progress-bars span{background:#B1B1E6}
.am-home .am-real-growth-visual .am-free-progress-bars span.is-current{background:var(--am-yellow)}
.am-home .am-real-growth-visual .am-motion-toggle,
.am-home .am-real-growth-visual .am-replay-animation{background:var(--am-yellow);border-color:var(--am-yellow);color:var(--am-navy)}
/* Supporting copy is cool slate, not the former forest-green shade. */
.ah-section-intro,.ah-discovery-intro,.ah-large-intro,.ah-topic-card p,.ah-context-card p,
.al-head .lead,.al-select-top p,.al-experience-heading p:not(.eyebrow),.al-stage-text p,
.am-contact-hero-copy>p:not(.am-contact-kicker),.am-contact-side>p:not(.am-contact-eyebrow),
.am-ing-intro,.am-ing-info p:not(.am-ing-count),.am-feature-ribbon p{color:var(--am-subtle)}
@media(max-width:880px){
 .nav .links a{background:#FFFDEB;border-color:#E1E1BE;color:var(--am-blue)}
 .nav .links a:hover{background:var(--am-yellow)}
}


/* Amarante v2.18 — compact, accessible mobile navigation.
   Visible quick links: Explore your health, Ingredients, Learning lab.
   Secondary pages open via an explicit “More” button, not a hamburger.
   Existing full desktop nav and site layout remain unchanged. */
.nav .am-mobile-more{display:none}
.nav .am-mobile-extra[hidden]{display:none!important}
.nav .am-mobile-extra{display:none}
@media(max-width:880px){
  .nav{position:relative}
  .nav .nav-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:10px 10px;
    padding:10px 16px 11px;
  }
  .nav .logo{
    grid-column:1;
    grid-row:1;
    align-self:center;
    justify-self:start;
    min-width:0;
  }
  .nav .logo .logo-symbol{width:42px;height:42px}
  .nav .logo .logo-wordmark{font-size:clamp(23px,6.4vw,28px)}
  .nav .logo .logo-wordmark small{font-size:7.3px;letter-spacing:.14em;margin-top:6px}
  .nav .am-mobile-more{
    grid-column:2;
    grid-row:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:42px;
    padding:9px 13px;
    margin:0;
    background:var(--am-yellow);
    color:var(--am-navy);
    border:1px solid var(--am-gold);
    border-radius:99px;
    font:800 13px/1 'DM Sans',Arial,sans-serif;
    letter-spacing:.01em;
    cursor:pointer;
    white-space:nowrap;
    transition:background .16s ease,box-shadow .16s ease;
  }
  .nav .am-mobile-more:hover,
  .nav .am-mobile-more[aria-expanded="true"]{
    background:var(--am-lime);
    box-shadow:0 3px 12px rgba(16,18,111,.09)
  }
  .nav .am-mobile-more svg{height:13px;width:13px;transition:transform .16s ease}
  .nav .am-mobile-more[aria-expanded="true"] svg{transform:rotate(180deg)}
  .nav .links{
    grid-row:2;
    grid-column:1/-1;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    position:static!important;
    align-items:stretch;
    min-width:0;
    min-height:0;
    max-height:none;
    overflow:visible;
    padding:0;
    margin:0;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  .nav .links a{
    display:flex;
    justify-content:center;
    align-items:center;
    min-width:0;
    min-height:44px;
    padding:7px 6px;
    background:#FFFDEB;
    border:1px solid #E1E1BE;
    border-radius:12px;
    color:var(--am-navy);
    font:700 clamp(11px,2.9vw,13px)/1.25 'DM Sans',Arial,sans-serif;
    text-decoration:none;
    text-align:center;
    text-wrap:balance;
    white-space:normal;
  }
  .nav .links a:hover{background:var(--am-yellow)}
  .nav .links a:nth-child(n+4){display:none!important}
  .nav .am-mobile-extra:not([hidden]){
    display:grid;
    gap:4px;
    position:absolute;
    z-index:35;
    top:calc(100% - 2px);
    right:14px;
    width:min(302px,calc(100vw - 28px));
    max-height:min(420px,calc(100dvh - 115px));
    overflow:auto;
    padding:11px;
    background:var(--am-ivory);
    border:1px solid var(--am-border);
    border-radius:0 0 17px 17px;
    box-shadow:0 18px 34px rgba(12,16,72,.17);
  }
  .nav .am-mobile-extra a{
    display:block;
    padding:12px 13px;
    color:var(--am-navy);
    font:700 14px/1.3 'DM Sans',Arial,sans-serif;
    text-decoration:none;
    border-radius:9px;
    border:1px solid transparent;
  }
  .nav .am-mobile-extra a:hover,
  .nav .am-mobile-extra a:focus-visible{background:var(--am-wash);border-color:var(--am-border)}
  .nav .am-mobile-extra a[aria-current="page"]{background:var(--am-yellow);color:var(--am-navy)}
}
@media(max-width:370px){
  .nav .nav-inner{padding-inline:11px;gap:8px}
  .nav .logo{gap:7px}
  .nav .logo .logo-symbol{width:36px;height:36px}
  .nav .logo .logo-wordmark{font-size:21px}
  .nav .logo .logo-wordmark small{font-size:6.8px;letter-spacing:.10em}
  .nav .am-mobile-more{min-height:40px;padding:8px 11px;font-size:12px}
  .nav .links{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .nav .links a{min-height:43px;padding:5px 2px;font-size:10.8px}
}
@media(prefers-reduced-motion:reduce){
  .nav .am-mobile-more,.nav .am-mobile-more svg{transition:none}
}


/* ================================================================
   AMARANTE v2.19 — WARM BOTANICAL EDITION
   The contact-page ivory is now the default for previously cobalt
   full-bleed sections. Supplied 7-colour palette remains in accents,
   interactions, fine dividers, and botanical illustrations.
   ================================================================ */
:root {
  --am-warm-canvas:#FFFAE9;
  --am-warm-cream:#FFFCF0;
  --am-warm-leaf:#F0F4DE;
  --am-warm-forest:#E5EDD8;
  --am-warm-outline:#DCE5C4;
}

/* Existing white and pale sections remain as visual breathing room. */
body,.am-home, .ah-health-page,.am-contact-page{background:#FFFEF6;color:var(--am-text)}
.top{background:#EAF0D9;color:var(--am-navy);border-bottom:1px solid var(--am-border)}
.nav{box-shadow:0 7px 25px rgba(43,65,30,.055)}

/* Homepage: contact-page warmth, with navy + burnt-orange typography. */
.am-home .hero.am-hero {
  background:
    radial-gradient(ellipse at 81% 32%,rgba(207,227,128,.47),transparent 38%),
    radial-gradient(ellipse at 3% 95%,rgba(245,212,97,.18),transparent 48%),
    linear-gradient(116deg,#FFFAE8 5%,#F7F6E5 59%,#EDF2DC 100%);
  color:var(--am-navy);
  border-bottom:1px solid #E2E7CC;
}
.am-home .am-kicker,.am-home .am-hero-copy h1{color:var(--am-navy)}
.am-home .am-kicker{color:var(--am-orange)}
.am-home .am-kicker:before{background:var(--am-orange)}
.am-home .am-hero-copy h1 em{color:var(--am-orange)}
.am-home .am-hero-intro{color:#3C5273}
.am-home .am-micro-proof,.am-home .am-micro-proof span{color:#4B5973}
.am-home .am-micro-proof strong{color:var(--am-navy)}
.am-home .am-micro-proof .am-vertical-rule{background:#C7CEA9}
.am-hero-buttons .am-button-primary{
  background:var(--am-blue);border-color:var(--am-blue);color:#FFFDF4;
}
.am-hero-buttons .am-button-primary:hover{background:var(--am-orange);border-color:var(--am-orange);box-shadow:0 12px 30px rgba(208,87,18,.17)}
.am-hero-buttons .am-button-outline{
  background:rgba(255,255,255,.45);color:var(--am-navy);
  border-color:#A6B59C;
}
.am-hero-buttons .am-button-outline:hover{background:#F1F2DB;border-color:var(--am-olive)}
.am-home .am-free-halo{opacity:.55;filter:hue-rotate(4deg) saturate(.75)}
.am-home .am-free-illustration{filter:drop-shadow(0 19px 23px rgba(66,81,34,.14))}
.am-home .am-real-growth-visual .am-free-top,
.am-home .am-real-growth-visual .am-free-top span,
.am-home .am-real-growth-visual .am-value-eyebrow{color:var(--am-orange);text-shadow:none}
.am-home .am-real-growth-visual .am-free-top:before,
.am-home .am-real-growth-visual .am-value-eyebrow:before{background:var(--am-orange)}
.am-home .am-real-growth-visual .am-free-caption,
.am-home .am-real-growth-visual .am-value-quote{color:var(--am-navy);text-shadow:none}
.am-home .am-real-growth-visual .am-free-caption em,
.am-home .am-real-growth-visual .am-value-quote em{color:var(--am-orange)}
.am-home .am-real-growth-visual .am-growth-footer{border-top-color:#CAD7BC}
.am-home .am-real-growth-visual .am-growth-footer .am-free-progress,
.am-home .am-real-growth-visual .am-free-step-description{color:#54627A}
.am-home .am-real-growth-visual .am-free-progress-bars span{background:#D8DFCA}
.am-home .am-real-growth-visual .am-free-progress-bars span.is-current{background:var(--am-orange)}
.am-home .am-growth-footer,.am-home .am-growth-footer em,
.am-home .am-growth-footer p,.am-home .am-growth-legend{color:var(--am-navy)}
.am-home .am-real-growth-visual .am-motion-toggle,
.am-home .am-real-growth-visual .am-replay-animation{background:#FFF9D9;border-color:var(--am-olive);color:var(--am-navy)}

/* Convert large saturated-blue background blocks to soft botanical fields. */
.section.dark,.dark{
  background:linear-gradient(122deg,#EDF2DE 0%,#FAF8E9 54%,#E7EED9 100%);
  color:var(--am-navy);
  border-block:1px solid var(--am-warm-outline);
}
.dark h1,.dark h2,.dark h3,.dark .quote{color:var(--am-navy)}
.dark .quote em{color:var(--am-orange)}
.dark .big-number{color:var(--am-olive)}
.dark .kicker p,.dark .tagline,.dark .muted{color:var(--am-subtle)}
.dark .tagline{border-top-color:#CAD4B3}
.am-home .dark .feature,
.section.dark .feature{
  background:#FFFEF4!important;
  border:1px solid #D8DFC7!important;
  color:var(--am-text)!important;
  box-shadow:0 20px 32px rgba(52,72,23,.055);
}
.am-home .dark .feature h3,.section.dark .feature h3{color:var(--am-navy)!important}
.am-home .dark .feature .divider,.section.dark .feature .divider{background:#DDE2C8!important}
.am-home .dark .feature a.btn,.section.dark .feature a.btn{
  border-color:var(--am-blue)!important;color:var(--am-blue)!important;background:transparent!important;
}

/* Large feature / trust / education panels: varied creams and light sage. */
.ah-trust-panel,.ah-evidence-callout,
.am-ing-spotlight,.am-video-shell,.am-science-visual,
.al-step-side {
  background:linear-gradient(135deg,#EBF1DB,#FFFAE9 86%);
  color:var(--am-navy);
  border:1px solid var(--am-warm-outline);
}
.ah-trust-panel h2,.ah-evidence-callout h3,
.am-ing-spotlight h2,.am-video-shell h2,.am-science-visual h2,
.al-step-side h3{color:var(--am-navy)}
.ah-trust-panel p,.ah-evidence-callout p,
.am-ing-spotlight p:not(.am-ing-count),.am-video-shell p,.am-science-visual p,
.al-step-side p{color:var(--am-subtle)}
.ah-trust-panel .ah-eyebrow,.ah-evidence-mini,.ah-callout-end,
.am-ing-spotlight .am-ing-count,.am-ing-text-link{color:var(--am-orange)}
.ah-trust-panel a,.ah-evidence-callout a{color:var(--am-blue);border-color:var(--am-blue)}
.al-step{color:var(--am-navy);background:#FFFEF3;border-color:#D6DEC3}
.al-step-num,.al-side-foot{color:#56607A}
.al-step:hover{background:#F6F3D7}
.al-step[aria-current="step"]{background:var(--am-yellow);border-color:var(--am-gold);color:var(--am-navy)}
.al-step[aria-current="step"] .al-step-num{color:var(--am-orange)}
.am-contact-paper-top{background:#EAF0D9;color:var(--am-navy);border-bottom:1px solid var(--am-warm-outline)}
.am-contact-paper-mark{color:var(--am-orange)}
.am-contact-paper-dot{background:var(--am-orange);box-shadow:0 0 0 5px #D0571221}

/* New illustrated landscape in Our Philosophy: leave original image visible
   on the right while the left half provides a legible ivory reading area. */
.am-nature-wide{
  background:#F7F3DD;
  color:var(--am-navy);
  border:1px solid #E3DFC8;
  isolation:isolate;
  box-shadow:0 22px 45px rgba(70,81,41,.09);
}
.am-nature-wide img{opacity:1;object-position:center center}
.am-nature-wide::before{
  background:linear-gradient(90deg,
    rgba(255,250,231,.98) 0%,
    rgba(255,250,231,.96) 29%,
    rgba(255,250,231,.74) 52%,
    rgba(255,250,231,.12) 100%);
}
.am-nature-wide .am-nature-copy{max-width:780px}
.am-nature-wide h2{color:var(--am-navy);max-width:620px;text-shadow:none}
.am-nature-wide .eyebrow{color:var(--am-orange)}
.am-nature-wide p{color:#3F4E68;max-width:590px}

/* Finishing with sage (not another large cobalt block) makes the site feel
   approachable while retaining a visible multi-colour brand sign-off. */
.footer{
  background:linear-gradient(145deg,#E7EDD9,#F5F5E6);
  color:var(--am-navy);
  border-top:7px solid transparent;
  border-image:linear-gradient(90deg,#0002BF,#4A9B95,#D05712,#D99122,#8CAB2A,#F5D461) 1;
}
.footer .logo,.footer .logo .logo-wordmark{color:var(--am-navy)}
.footer .logo .logo-wordmark small{color:var(--am-orange)}
.footer a,.footer .muted{color:#3A4C6A}
.footer a:hover{color:var(--am-orange)}
.fine{border-top-color:#CAD6BB;color:#58637A}

@media(max-width:700px){
  /* Text-first warm treatment on phones, with image below the reading zone. */
  .am-nature-wide::before{
    background:linear-gradient(180deg,rgba(255,250,232,.98) 0%,rgba(255,250,232,.94) 46%,rgba(255,250,232,.46) 100%);
  }
  .am-nature-wide img{object-position:62% center}
  .am-nature-wide .am-nature-copy{padding:43px 26px 78px}
  .am-nature-wide h2{font-size:clamp(2.15rem,9vw,3.8rem)}
}

/* v2.20 — clear visual identity for each distinct botanical silhouette. */
.am-real-growth-visual .am-variation-title {
 position:absolute;top:75px;left:90px;z-index:5;
 color:#547453;background:rgba(255,252,236,.87);border:1px solid rgba(121,156,108,.25);
 padding:5px 10px;border-radius:100px;
 font:700 10px/1.2 'DM Sans',Arial,sans-serif;
 letter-spacing:.08em;text-transform:uppercase;
 pointer-events:none;
}
@media(max-width:650px){.am-real-growth-visual .am-variation-title{top:54px;left:24px;font-size:8px;padding:4px 8px}}

/* v2.21: Blue Zones editorial guide discovery links */
.bz-story-cta{margin:26px 0 0}
.bz-story-cta .btn{white-space:normal;text-align:center;line-height:1.4;border-radius:25px;font-size:.9rem;padding:15px 19px;max-width:100%}
.bz-home-link{font-weight:800;color:#111c72;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:10px}
@media(max-width:650px){.bz-story-cta .btn{width:100%}}
