@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102e2b;--soft:#526b62;--green:#335b48;--lime:#cde69d;--cream:#f7f6ef;--paper:#fffefb;--line:#dce5da;--orange:#e4ac7f;--wrap:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.63}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(3rem,7vw,6.4rem)}h2{font-size:clamp(2.25rem,4vw,4rem)}h3{font-size:1.3rem}p{font-size:1.05rem}.wrap{width:min(var(--wrap),calc(100% - 48px));margin:auto}.top{background:#102e2b;color:#e6f1e7;text-align:center;font-size:.79rem;letter-spacing:.075em;text-transform:uppercase;padding:9px 12px}.nav{position:sticky;top:0;z-index:20;background:#fbfcf5ed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1200px;padding:17px 22px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}.logo{display:flex;align-items:center;text-decoration:none;gap:10px;font:800 1.45rem Manrope;letter-spacing:-.06em}.mark{height:33px;width:33px;border:2px solid #3f785b;border-radius:50% 50% 45% 50%;position:relative;transform:rotate(-30deg)}.mark:before{content:'';position:absolute;left:14px;top:3px;height:25px;border-left:2px solid #3f785b;transform:rotate(35deg)}.links{display:flex;align-items:center;gap:27px}.links a{text-decoration:none;font-size:.9rem;font-weight:700}.links a:hover,.footer a:hover{color:#52845a}.nav-cta{background:var(--ink)!important;color:white!important;border-radius:30px;padding:12px 18px}.menu{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.hero{background:radial-gradient(circle at 80% 25%,#e3eccf 0,transparent 33%),linear-gradient(126deg,#f7f6ef 30%,#edf3e5);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;min-height:645px;padding:80px 0}.eyebrow{font-size:.77rem!important;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#54765d}.lead{font-size:1.25rem;max-width:560px;color:#52685e}.buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:27px}.btn{display:inline-block;padding:14px 25px;border-radius:30px;text-decoration:none;font-weight:800;font-size:.95rem;border:1px solid var(--ink);transition:.2s}.btn.primary{background:var(--ink);color:white}.btn:hover{transform:translateY(-2px)}.btn.light{background:#ffffff91}.graphic{position:relative;min-height:520px;isolation:isolate}.orb{position:absolute;width:430px;height:430px;border-radius:49% 51% 42% 58%;top:28px;left:12%;background:radial-gradient(circle at 36% 30%,#e5f3be 0%,#7f9e72 50%,#264b3c 100%);box-shadow:inset -30px -45px 75px #133d3699,0 45px 65px #183a2522;transform:rotate(-17deg)}.ring{position:absolute;border:1px solid #fff9;border-radius:50%;width:340px;height:340px;left:21%;top:73px;transform:rotate(23deg)}.ring:after{content:'';border:1px solid #fff9;position:absolute;inset:38px;border-radius:50%}.float{position:absolute;z-index:3;border:1px solid #e5e9dc;box-shadow:0 20px 50px #1c46301c;background:#fffdf4e8;border-radius:17px;padding:19px 22px;max-width:235px;font-size:.87rem;line-height:1.4}.float b{display:block;font-size:.95rem;margin-bottom:7px}.float.one{top:45px;right:0}.float.two{bottom:24px;left:-6px}.float.three{bottom:84px;right:-3px}.pill{display:inline-block;background:#e3eed6;border-radius:99px;padding:7px 11px;font-size:.77rem;font-weight:800;color:#3a6849}.section{padding:100px 0}.section.sm{padding:70px 0}.alt{background:#eaf0e6}.dark{background:#153b32;color:#f8f9ee}.kicker{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}.kicker p{max-width:460px;color:var(--soft)}.dark .kicker p{color:#c0d1c7}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{display:flex;flex-direction:column;border:1px solid var(--line);padding:33px;background:#fffefa;border-radius:18px;min-height:276px;text-decoration:none;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #183a2620}.num{color:#69876b;font-size:.77rem;font-weight:800;letter-spacing:.12em}.card h3{font-size:1.5rem;margin:22px 0 13px}.card p{color:var(--soft);font-size:.97rem}.arrow{margin-top:auto;font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.quote{font:700 clamp(2rem,4.5vw,4rem)/1.22 Manrope;letter-spacing:-.05em}.quote em{font-style:normal;color:#cfe3a2}.big-number{font-size:6rem;font-family:Manrope;letter-spacing:-.08em;color:#bedb93;line-height:1}.feature{background:#f5f3ea;border-radius:20px;padding:36px;box-shadow:0 0 0 1px var(--line)}.feature ul{padding-left:23px}.tagline{border-top:1px solid #ffffff55;padding-top:25px;margin-top:40px;color:#cdddc9}.topics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.topic{padding:28px 22px;border:1px solid var(--line);background:white;border-radius:16px;text-decoration:none}.topic b{display:block;font-size:1.1rem}.topic span{font-size:.82rem;color:var(--soft)}.statement{padding:50px;border-radius:25px;background:#dde8cf}.statement h2{max-width:880px}.footer{background:#102e2b;color:#eef3e7;padding:60px 0 30px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer a{display:block;color:#e1ebe0;text-decoration:none;margin:8px 0}.muted{color:#abc1b5}.fine{border-top:1px solid #44645b;padding-top:22px;margin-top:45px;font-size:.8rem;color:#afc3b5}.pagehead{padding:100px 0 58px;background:linear-gradient(110deg,#e7eee1,#f8f7ef)}.pagehead h1{font-size:clamp(3rem,6vw,5.4rem);max-width:950px}.prose{max-width:815px;margin:auto}.prose h2{font-size:2.3rem;margin-top:50px}.prose p,.prose li{color:#476158}.prose li{padding-bottom:10px}.note{background:#eaf1de;padding:25px;border-left:4px solid #62835a;border-radius:12px}.guide{background:white;border-radius:18px;border:1px solid var(--line);padding:30px;display:block;text-decoration:none}.guide h3{margin:15px 0}.guide p{color:var(--soft);font-size:.96rem}.search{width:100%;padding:17px 20px;border:1px solid #aac1ac;border-radius:12px;font-size:1.05rem;background:white;margin:20px 0 30px}.divider{height:1px;background:var(--line);margin:30px 0}.crumb{font-size:.85rem;color:#5c7569}.badge{font-size:.78rem;background:#e7edde;display:inline-block;border-radius:20px;padding:5px 12px;font-weight:800}.source-list a{word-break:break-all}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.subtle{font-size:.87rem;color:var(--soft)}
@media(max-width:920px){.hero-grid,.split{grid-template-columns:1fr}.graphic{min-height:400px;max-width:580px}.orb{width:340px;height:340px}.ring{width:290px;height:290px}.hero-grid{padding:65px 0}.grid3{grid-template-columns:repeat(2,1fr)}.topics{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.wrap{width:min(100% - 34px,var(--wrap))}.links{display:none;position:absolute;top:70px;left:0;right:0;background:#fdfdf9;flex-direction:column;padding:25px;box-shadow:0 18px 30px #0001}.links.open{display:flex}.menu{display:block}.hero-grid{padding:58px 0 30px;min-height:0}.graphic{min-height:360px}.orb{width:280px;height:280px;left:10%}.ring{width:230px;height:230px}.float{max-width:180px;padding:11px;font-size:.75rem}.float.one{top:8px}.float.two{bottom:15px}.float.three{bottom:65px}.section{padding:66px 0}.grid3,.topics,.footergrid,.two{grid-template-columns:1fr}.kicker{display:block}.statement{padding:30px}.split{gap:25px}.card{min-height:220px}.pagehead{padding:70px 0 42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* additions to the source-preserving 2.0 concept */
.story-photo{margin:0;border-radius:22px;overflow:hidden;background:#e3e9e0;border:1px solid #dce5da;box-shadow:0 18px 35px #12352215}
.story-photo img{width:100%;display:block;height:390px;object-fit:cover}
.story-photo figcaption{font-size:.8rem;color:#526b62;padding:12px 18px;line-height:1.5}
.original-promise h2{font-size:clamp(3rem,6vw,5.8rem);color:#214d41}
.large-quote{border-left:4px solid #78a482;margin:27px 0;padding:8px 0 8px 24px;font-weight:700;font-size:1.45rem;line-height:1.5}
.image-card{border:1px solid #dce5da;background:#fffefa;text-decoration:none;border-radius:22px;overflow:hidden;display:block;transition:transform .2s}
.image-card:hover{transform:translateY(-4px)}.image-card img{height:230px;width:100%;object-fit:cover}.image-card>div{padding:26px}.image-card h3{font-size:1.5rem;margin:11px 0}.image-card p{color:#526b62}
@media(max-width:920px){.nav-inner{gap:12px}.links{gap:13px}.links a{font-size:.81rem}}
@media(max-width:680px){.story-photo img{height:250px}.image-card img{height:210px}}


/* 2.1 — Amarante original ultra-modern logo, integrated sitewide */
.nav-inner .logo, .footer .logo {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  text-decoration: none;
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--ink);
  letter-spacing: normal;
  font-size: initial;
  font-weight: normal;
  min-width: max-content;
  line-height: 1;
  flex-shrink: 0;
}
.logo .logo-symbol {width:50px;height:50px;display:block;object-fit:contain;flex:0 0 auto;}
.logo .logo-wordmark {display:block;font:600 28px/1 'Playfair Display',Georgia,serif;letter-spacing:-.06em;white-space:nowrap;}
.logo .logo-wordmark small {display:block;font:700 8.5px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin-top:8px;color:#52745e;white-space:nowrap;}
.footer .logo {color:#f5f7e9;}
.footer .logo .logo-wordmark small {color:#d1e2ae;}
.footer .logo .logo-symbol {width:50px;height:50px;}
/* The former abstract CSS-based mark is not used for this version. */
.nav-inner{gap:18px;}
.links{gap:21px;}
@media (max-width:1120px) {
 .nav-inner{position:relative;}
 .links{display:none;position:absolute;top:100%;left:0;right:0;background:#fbfcf5;flex-direction:column;align-items:stretch;gap:0;padding:12px 22px 22px;box-shadow:0 20px 35px #0002;border-bottom:1px solid var(--line);max-height:75vh;overflow-y:auto;}
 .links.open{display:flex;}
 .links a{display:block;padding:12px 8px;}
 .menu{display:block;margin-left:auto;}
}
@media (max-width:680px) {
 .nav-inner{padding:12px 16px;}
 .logo .logo-symbol,.footer .logo .logo-symbol{width:42px;height:42px;}
 .logo .logo-wordmark{font-size:24px;}
 .logo .logo-wordmark small{font-size:7.5px;letter-spacing:.14em;margin-top:6px;}
 .links{top:100%;}
}
@media (max-width:370px) {
 .logo .logo-wordmark{font-size:21px;}
 .logo .logo-symbol{width:38px;height:38px;}
}


/* Amarante 2.2 · Homepage botanical philosophy in motion */
.am-screenreader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.am-home .top{display:none}
.am-home .nav{background:rgba(249,248,242,.96)}
.am-home .hero.am-hero{background:#f9f8f2;overflow:hidden;padding:38px 0 80px}
.am-home .hero.am-hero .wrap{width:min(1375px,calc(100% - 78px));max-width:none}
.am-home .am-hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.99fr);align-items:center;gap:22px;padding:0;min-height:830px}
.am-hero-copy{z-index:1;padding-bottom:8px}
.am-home .am-kicker{display:flex;align-items:center;gap:15px;color:#163c33;font-weight:800;font-size:12px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:36px}
.am-kicker:before{content:'';width:34px;height:1px;background:#628075;flex:none}
.am-home .am-hero-copy h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(61px,6.15vw,94px);line-height:1.035;letter-spacing:-.068em;margin:0 0 35px;color:#153b2e}
.am-first-line{display:block;white-space:nowrap}
.am-home .am-hero-copy h1 em{font-family:'Playfair Display',Georgia,serif;white-space:nowrap;display:block;font-weight:400;letter-spacing:-.06em;color:#688b65}
.am-home .am-hero-intro{font-size:clamp(17px,1.43vw,21px);line-height:1.88;letter-spacing:-.01em;max-width:660px;color:#526f62;margin:0}
.am-hero-buttons{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:39px 0 43px}
.am-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:1px solid #183e32;border-radius:50px;min-height:65px;padding:0 29px;font-size:15px;line-height:1.15;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.am-button span{font-size:19px;font-weight:600}
.am-button-primary{background:#153b2e;color:#fff}
.am-button-outline{background:transparent;color:#153b2e}
.am-button:hover{transform:translateY(-3px)}
.am-button-primary:hover{background:#235441;box-shadow:0 14px 30px #173f2d22}
.am-button-outline:hover{background:#eaf1e2}
.am-button:focus-visible,.am-motion-toggle:focus-visible{outline:3px solid #799b4a;outline-offset:4px}
.am-micro-proof{display:flex;gap:27px;align-items:center;font-size:14px;color:#688071;line-height:1.6}
.am-micro-proof strong{display:block;font-size:16px;letter-spacing:0;color:#173b31}
.am-micro-proof .am-vertical-rule{height:38px;width:1px;background:#dde3d9}
.am-philosophy-scene{height:745px;position:relative;min-width:0;isolation:isolate;margin-top:15px}
.am-scene-frame{position:absolute;inset:14px 9px 8px 35px;border-radius:260px 260px 27px 27px;overflow:hidden;background:radial-gradient(circle at 75% 22%,#749a67 0,#305f47 38%,#173c31 83%);box-shadow:0 42px 70px #163b2824;isolation:isolate}
.am-botanical-backdrop{position:absolute;inset:-11%;background:url('assets/botanical-scene.svg') center center / cover no-repeat;opacity:.58;transform:scale(1.04);animation:am-bg-drift 19s ease-in-out infinite alternate}
.am-sun-halo{position:absolute;inset:-18% -35% auto auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,#e8f6b566 0,#d6e2a222 43%,transparent 73%);animation:am-sun-pulse 12s ease-in-out infinite alternate}
.am-growth-art{position:absolute;width:100%;height:100%;inset:0;filter:drop-shadow(0 10px 20px #1b402a33)}
.am-sway{transform-box:fill-box;transform-origin:50% 95%}
.am-sway-one{animation:am-leaf-sway-one 8s ease-in-out infinite alternate;}
.am-sway-two{animation:am-leaf-sway-two 10s ease-in-out infinite alternate;}
.am-sway-three{animation:am-leaf-sway-three 7.5s ease-in-out infinite alternate;}
.am-growing-stem{stroke:#e1f0ac;stroke-width:6;stroke-opacity:.65;fill:none;stroke-linecap:round;stroke-dasharray:950;stroke-dashoffset:950;animation:am-stem-draw 4s ease-out both}
.am-orbit-ring{stroke:#d9e9bc;stroke-opacity:.28;stroke-width:1.8;fill:none;transform-origin:68% 30%;animation:am-orbit-drift 22s linear infinite}
.am-orbit-b{stroke-opacity:.12;animation-direction:reverse;animation-duration:28s}
.am-particle{animation:am-particle-drift 5s ease-in-out infinite alternate;opacity:.6}
.am-particle.b{animation-delay:-2s;animation-duration:6.5s}
.am-particle.c{animation-delay:-4s;animation-duration:4.7s}
.am-scene-top{position:absolute;z-index:2;top:58px;left:113px;font-size:13px;font-weight:700;letter-spacing:.11em;color:#f3f7e5;text-transform:uppercase;display:flex;align-items:center;gap:9px}
.am-scene-top:before{content:'';width:19px;height:2px;background:#e3f3b6}
.am-scene-top span{color:#b7d88c}
.am-story-gradient{position:absolute;inset:auto 0 0;height:51%;background:linear-gradient(to bottom,transparent,#15392eb8 45%,#103127ec 100%);z-index:2}
.am-story-text{position:absolute;bottom:36px;left:38px;right:38px;z-index:4;color:#f4f7eb;transition:opacity .22s ease,transform .22s ease}
.am-story-text.is-changing{opacity:0;transform:translateY(10px)}
.am-act-index{color:#cce3aa;font:800 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.17em;margin-bottom:13px}
.am-act-headline{font-family:'Playfair Display',Georgia,serif;font-size:clamp(41px,3.65vw,60px);letter-spacing:-.04em;line-height:1.05;margin:0;color:#f8f8ed}
.am-act-headline em{color:#dbeaa7;font-weight:400}
.am-act-explainer{font-size:13px;color:#e2e8d8;line-height:1.5;margin:15px 0 16px;max-width:320px}
.am-act-timeline{display:flex;gap:5px;width:175px}
.am-act-progress{height:4px;flex:1;background:#cce8c350;border-radius:20px;transition:background .5s}
.am-act-progress.current{background:#d7eda7}
.am-floating-badge{z-index:4;position:absolute;top:23%;right:-19px;display:flex;gap:11px;align-items:center;border-radius:100px;background:#d9ed9e;color:#163b31;box-shadow:0 14px 30px #112e1c30;padding:20px 22px;font-size:12px;font-weight:800;white-space:nowrap;transform:rotate(7deg);animation:am-badge-bob 7s ease-in-out infinite}
.am-badge-dot{height:8px;width:8px;border-radius:100%;background:#143e2d;flex:none}
.am-floating-note{z-index:5;position:absolute;bottom:260px;left:2px;padding:23px 28px;background:#f7f6ee;box-shadow:0 18px 36px #0002;border-radius:17px;color:#143a30;transform:rotate(-7deg);animation:am-note-bob 8s ease-in-out infinite}
.am-floating-note strong{font:500 37px/1 'Playfair Display',Georgia,serif;letter-spacing:-.055em;display:block}
.am-floating-note span{font:800 10px 'DM Sans',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.am-motion-toggle{position:absolute;right:13px;bottom:4px;z-index:7;display:flex;align-items:center;gap:8px;background:#eff3e7ee;border:1px solid #cee0c9;border-radius:30px;padding:7px 11px;color:#1d4839;font:700 11px 'DM Sans',Arial,sans-serif;cursor:pointer;box-shadow:0 5px 15px #0001}
.am-motion-icon{font-size:13px}
.am-philosophy-scene.is-paused *{animation-play-state:paused!important}
@keyframes am-bg-drift{from{transform:scale(1.04) translateY(-1%)}to{transform:scale(1.13) translateY(1.5%)}}
@keyframes am-sun-pulse{from{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1.09)}}
@keyframes am-leaf-sway-one{0%{transform:rotate(-3deg)}100%{transform:rotate(3deg)}}
@keyframes am-leaf-sway-two{0%{transform:rotate(2deg)}100%{transform:rotate(-3.4deg)}}
@keyframes am-leaf-sway-three{0%{transform:rotate(-2.1deg)}100%{transform:rotate(2.5deg)}}
@keyframes am-stem-draw{to{stroke-dashoffset:0}}
@keyframes am-orbit-drift{to{transform:rotate(360deg)}}
@keyframes am-particle-drift{from{opacity:.1;transform:translate(0,10px)}to{opacity:.75;transform:translate(7px,-17px)}}
@keyframes am-badge-bob{0%,100%{transform:rotate(7deg) translateY(0)}50%{transform:rotate(7deg) translateY(-9px)}}
@keyframes am-note-bob{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-7deg) translateY(8px)}}
@media(max-width:1190px){
  .am-home .hero.am-hero .wrap{width:min(100% - 52px,1160px)}
  .am-home .am-hero-grid{grid-template-columns:1.15fr .85fr;gap:16px;min-height:690px}
  .am-home .am-hero-copy h1{font-size:clamp(58px,5.9vw,76px)}
  .am-home .am-hero-intro{font-size:18px}
  .am-philosophy-scene{height:610px}
  .am-floating-badge{right:-10px;padding:15px 17px;font-size:10px}
  .am-hero-buttons .am-button{min-height:57px;padding:0 20px;font-size:13px}
}
@media(max-width:920px){
  .am-home .hero.am-hero{padding:58px 0 85px}
  .am-home .am-hero-grid{grid-template-columns:1fr;min-height:auto;gap:33px}
  .am-home .am-hero-copy h1{font-size:clamp(62px,9vw,88px)}
  .am-home .am-hero-intro{max-width:650px}
  .am-philosophy-scene{max-width:600px;width:100%;height:680px;margin:0 auto}
}
@media(max-width:650px){
  .am-home .hero.am-hero .wrap{width:min(100% - 38px,560px)}
  .am-home .hero.am-hero{padding:44px 0 66px}
  .am-home .am-kicker{font-size:10px;letter-spacing:.13em;gap:9px;margin-bottom:26px}
  .am-kicker:before{width:20px}
  .am-home .am-hero-copy h1{font-size:clamp(47px,10vw,68px);line-height:1.08;letter-spacing:-.06em;margin-bottom:25px}
  .am-first-line{white-space:normal}
  .am-home .am-hero-copy h1 em{white-space:normal}
  .am-home .am-hero-intro{font-size:16px;line-height:1.85}
  .am-hero-buttons{margin:27px 0 30px;gap:10px}
  .am-hero-buttons .am-button{width:100%;min-height:55px;justify-content:space-between;padding:0 22px;font-size:14px}
  .am-micro-proof{gap:15px;font-size:11px}
  .am-micro-proof strong{font-size:12px}
  .am-philosophy-scene{height:530px;max-width:455px}
  .am-scene-frame{inset:11px 10px 14px 20px;border-radius:190px 190px 22px 22px}
  .am-scene-top{font-size:10px;top:46px;left:79px}
  .am-story-text{left:26px;right:22px;bottom:36px}
  .am-act-headline{font-size:clamp(37px,8vw,54px)}
  .am-act-explainer{font-size:11px}
  .am-floating-badge{font-size:9px;padding:13px 12px;top:24%;right:-7px;gap:6px}
  .am-badge-dot{width:6px;height:6px}
  .am-floating-note{padding:13px 16px;bottom:205px;left:0}
  .am-floating-note strong{font-size:26px}
  .am-floating-note span{font-size:8px}
  .am-motion-toggle{font-size:10px;right:10px;bottom:7px}
}
@media(max-width:370px){.am-home .am-hero-copy h1{font-size:44px}.am-micro-proof{gap:10px}.am-micro-proof strong{font-size:11px}.am-floating-badge{font-size:8px;padding:11px}}
@media(prefers-reduced-motion:reduce){
  .am-philosophy-scene *{animation:none!important;transition:none!important}
  .am-growing-stem{stroke-dashoffset:0}
  .am-philosophy-scene .am-motion-toggle{display:none}
}

/* Amarante v2.3 | Knowledge takes root — naturalistic plant growth. */
.am-scene-frame{background:radial-gradient(ellipse at 72% 20%,#527c59 0%,#214f39 46%,#0d3428 94%)}
.am-botanical-backdrop.am-botanical-natural{
  inset:0;
  background:radial-gradient(circle at 67% 19%,#c4d6ac66 0%,#9aa97222 26%,transparent 50%),
             radial-gradient(ellipse at 19% 73%,#1c6842 0%,transparent 51%),
             radial-gradient(ellipse at 105% 70%,#8ba46a66 0%,transparent 60%),
             repeating-linear-gradient(136deg,transparent 0px,transparent 94px,#cde6aa06 95px,#cde6aa06 96px);
  opacity:1;transform:none;animation:am-garden-light 16s ease-in-out infinite alternate;
}
.am-sun-halo{right:-14%;top:-10%;width:430px;height:430px;background:radial-gradient(circle,#e5efb74d 0,transparent 74%);animation:am-sun-pulse 12s ease-in-out infinite alternate}
.am-growth-art.am-realistic-botanical{filter:none;overflow:visible;transform-origin:50% 95%;animation:am-garden-breathe 9s ease-in-out infinite alternate;}
.am-tree{opacity:1}
.am-plant-stem{fill:none;stroke:url(#am-stem-warm);stroke-width:9;stroke-linecap:round;stroke-dasharray:840;stroke-dashoffset:840;animation:am-natural-stem 24s ease-in-out infinite both}
.am-natural-branch{fill:none;stroke:#a2bf78;stroke-width:4;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260;}
.am-leaf-unfurl{transform-origin:0px 0px;transform-box:view-box;will-change:transform,opacity}
.am-new-bud{transform-box:fill-box;transform-origin:50% 90%;animation:am-bud-emerge 24s ease-in-out infinite both}
.am-new-bud-2{animation-delay:0s}
.am-floating-badge{background:#dceaa5;box-shadow:0 12px 30px #071d1226}
.am-story-gradient{height:52%;background:linear-gradient(to bottom,transparent,#143b2ea6 34%,#082a20f1 100%)}
.am-scene-top{z-index:5}
@keyframes am-garden-light{from{opacity:.83}to{opacity:1}}
@keyframes am-garden-breathe{from{transform:rotate(-.55deg) translateX(-2px)}to{transform:rotate(.85deg) translateX(4px)}}
@keyframes am-natural-stem{0%{stroke-dashoffset:840;opacity:1}25%,89%{stroke-dashoffset:0;opacity:1}97%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes am-bud-emerge{0%,57%{opacity:0;transform:scale(.08)}70%,89%{opacity:1;transform:scale(1)}97%,100%{opacity:0;transform:scale(.95)}}
@keyframes am-newleaf-1 {
        0%, 3% { opacity:0; transform:scale(.03,.06) rotate(19deg) }
        8% { opacity:1; transform:scale(.26,.66) rotate(8deg) }
        15%, 89% { opacity:1; transform:scale(1) rotate(0deg) }
        97%, 100% { opacity:0;transform:scale(.96) rotate(1deg) }
    }
    .am-leaf-unit-1 .am-leaf-unfurl { animation:am-newleaf-1 24s ease-in-out infinite both; }
@keyframes am-newleaf-2 {
        0%, 11% { opacity:0; transform:scale(.03,.06) rotate(-21deg) }
        16% { opacity:1; transform:scale(.26,.66) rotate(-8deg) }
        23%, 89% { opacity:1; transform:scale(1) rotate(0deg) }
        97%, 100% { opacity:0;transform:scale(.96) rotate(1deg) }
    }
    .am-leaf-unit-2 .am-leaf-unfurl { animation:am-newleaf-2 24s ease-in-out infinite both; }
@keyframes am-newleaf-3 {
        0%, 18% { opacity:0; transform:scale(.03,.06) rotate(19deg) }
        23% { opacity:1; transform:scale(.26,.66) rotate(8deg) }
        30%, 89% { opacity:1; transform:scale(1) rotate(0deg) }
        97%, 100% { opacity:0;transform:scale(.96) rotate(1deg) }
    }
    .am-leaf-unit-3 .am-leaf-unfurl { animation:am-newleaf-3 24s ease-in-out infinite both; }
@keyframes am-newleaf-4 {
        0%, 24% { opacity:0; transform:scale(.03,.06) rotate(-21deg) }
        29% { opacity:1; transform:scale(.26,.66) rotate(-8deg) }
        36%, 89% { opacity:1; transform:scale(1) rotate(0deg) }
        97%, 100% { opacity:0;transform:scale(.96) rotate(1deg) }
    }
    .am-leaf-unit-4 .am-leaf-unfurl { animation:am-newleaf-4 24s ease-in-out infinite both; }
@keyframes am-newleaf-5 {
        0%, 31% { opacity:0; transform:scale(.03,.06) rotate(19deg) }
        36% { opacity:1; transform:scale(.26,.66) rotate(8deg) }
        43%, 89% { opacity:1; transform:scale(1) rotate(0deg) }
        97%, 100% { opacity:0;transform:scale(.96) rotate(1deg) }
    }
    .am-leaf-unit-5 .am-leaf-unfurl { animation:am-newleaf-5 24s ease-in-out infinite both; }
@keyframes am-newleaf-6 {
        0%, 37% { opacity:0; transform:scale(.03,.06) rotate(-21deg) }
        42% { opacity:1; transform:scale(.26,.66) rotate(-8deg) }
        49%, 89% { opacity:1; transform:scale(1) rotate(0deg) }
        97%, 100% { opacity:0;transform:scale(.96) rotate(1deg) }
    }
    .am-leaf-unit-6 .am-leaf-unfurl { animation:am-newleaf-6 24s ease-in-out infinite both; }
@keyframes am-newleaf-7 {
        0%, 43% { opacity:0; transform:scale(.03,.06) rotate(19deg) }
        48% { opacity:1; transform:scale(.26,.66) rotate(8deg) }
        55%, 89% { opacity:1; transform:scale(1) rotate(0deg) }
        97%, 100% { opacity:0;transform:scale(.96) rotate(1deg) }
    }
    .am-leaf-unit-7 .am-leaf-unfurl { animation:am-newleaf-7 24s ease-in-out infinite both; }
@keyframes am-newleaf-8 {
        0%, 47% { opacity:0; transform:scale(.03,.06) rotate(-21deg) }
        52% { opacity:1; transform:scale(.26,.66) rotate(-8deg) }
        59%, 89% { opacity:1; transform:scale(1) rotate(0deg) }
        97%, 100% { opacity:0;transform:scale(.96) rotate(1deg) }
    }
    .am-leaf-unit-8 .am-leaf-unfurl { animation:am-newleaf-8 24s ease-in-out infinite both; }
@keyframes am-newleaf-9 {
        0%, 51% { opacity:0; transform:scale(.03,.06) rotate(19deg) }
        56% { opacity:1; transform:scale(.26,.66) rotate(8deg) }
        63%, 89% { opacity:1; transform:scale(1) rotate(0deg) }
        97%, 100% { opacity:0;transform:scale(.96) rotate(1deg) }
    }
    .am-leaf-unit-9 .am-leaf-unfurl { animation:am-newleaf-9 24s ease-in-out infinite both; }
@keyframes am-newleaf-10 {
        0%, 12% { opacity:0; transform:scale(.03,.06) rotate(19deg) }
        17% { opacity:1; transform:scale(.26,.66) rotate(8deg) }
        24%, 89% { opacity:1; transform:scale(1) rotate(0deg) }
        97%, 100% { opacity:0;transform:scale(.96) rotate(1deg) }
    }
    .am-leaf-unit-10 .am-leaf-unfurl { animation:am-newleaf-10 24s ease-in-out infinite both; }
@keyframes am-newleaf-11 {
        0%, 29% { opacity:0; transform:scale(.03,.06) rotate(-21deg) }
        34% { opacity:1; transform:scale(.26,.66) rotate(-8deg) }
        41%, 89% { opacity:1; transform:scale(1) rotate(0deg) }
        97%, 100% { opacity:0;transform:scale(.96) rotate(1deg) }
    }
    .am-leaf-unit-11 .am-leaf-unfurl { animation:am-newleaf-11 24s ease-in-out infinite both; }
@keyframes am-newleaf-12 {
        0%, 33% { opacity:0; transform:scale(.03,.06) rotate(19deg) }
        38% { opacity:1; transform:scale(.26,.66) rotate(8deg) }
        45%, 89% { opacity:1; transform:scale(1) rotate(0deg) }
        97%, 100% { opacity:0;transform:scale(.96) rotate(1deg) }
    }
    .am-leaf-unit-12 .am-leaf-unfurl { animation:am-newleaf-12 24s ease-in-out infinite both; }
@keyframes am-newleaf-13 {
        0%, 44% { opacity:0; transform:scale(.03,.06) rotate(-21deg) }
        49% { opacity:1; transform:scale(.26,.66) rotate(-8deg) }
        56%, 89% { opacity:1; transform:scale(1) rotate(0deg) }
        97%, 100% { opacity:0;transform:scale(.96) rotate(1deg) }
    }
    .am-leaf-unit-13 .am-leaf-unfurl { animation:am-newleaf-13 24s ease-in-out infinite both; }
@keyframes am-twig-1 {0%,-2%{stroke-dashoffset:260;opacity:0} 11%,89%{stroke-dashoffset:0;opacity:1}97%,100%{opacity:0;stroke-dashoffset:0}}
    .am-natural-branch-1{animation:am-twig-1 24s ease-in-out infinite both}
@keyframes am-twig-2 {0%,6%{stroke-dashoffset:260;opacity:0} 19%,89%{stroke-dashoffset:0;opacity:1}97%,100%{opacity:0;stroke-dashoffset:0}}
    .am-natural-branch-2{animation:am-twig-2 24s ease-in-out infinite both}
@keyframes am-twig-3 {0%,13%{stroke-dashoffset:260;opacity:0} 26%,89%{stroke-dashoffset:0;opacity:1}97%,100%{opacity:0;stroke-dashoffset:0}}
    .am-natural-branch-3{animation:am-twig-3 24s ease-in-out infinite both}
@keyframes am-twig-4 {0%,19%{stroke-dashoffset:260;opacity:0} 32%,89%{stroke-dashoffset:0;opacity:1}97%,100%{opacity:0;stroke-dashoffset:0}}
    .am-natural-branch-4{animation:am-twig-4 24s ease-in-out infinite both}
@keyframes am-twig-5 {0%,25%{stroke-dashoffset:260;opacity:0} 38%,89%{stroke-dashoffset:0;opacity:1}97%,100%{opacity:0;stroke-dashoffset:0}}
    .am-natural-branch-5{animation:am-twig-5 24s ease-in-out infinite both}
@keyframes am-twig-6 {0%,31%{stroke-dashoffset:260;opacity:0} 44%,89%{stroke-dashoffset:0;opacity:1}97%,100%{opacity:0;stroke-dashoffset:0}}
    .am-natural-branch-6{animation:am-twig-6 24s ease-in-out infinite both}
@keyframes am-twig-7 {0%,37%{stroke-dashoffset:260;opacity:0} 50%,89%{stroke-dashoffset:0;opacity:1}97%,100%{opacity:0;stroke-dashoffset:0}}
    .am-natural-branch-7{animation:am-twig-7 24s ease-in-out infinite both}
@keyframes am-twig-8 {0%,41%{stroke-dashoffset:260;opacity:0} 54%,89%{stroke-dashoffset:0;opacity:1}97%,100%{opacity:0;stroke-dashoffset:0}}
    .am-natural-branch-8{animation:am-twig-8 24s ease-in-out infinite both}
@keyframes am-twig-9 {0%,45%{stroke-dashoffset:260;opacity:0} 58%,89%{stroke-dashoffset:0;opacity:1}97%,100%{opacity:0;stroke-dashoffset:0}}
    .am-natural-branch-9{animation:am-twig-9 24s ease-in-out infinite both}
@keyframes am-twig-10 {0%,7%{stroke-dashoffset:260;opacity:0} 20%,89%{stroke-dashoffset:0;opacity:1}97%,100%{opacity:0;stroke-dashoffset:0}}
    .am-natural-branch-10{animation:am-twig-10 24s ease-in-out infinite both}
@keyframes am-twig-11 {0%,23%{stroke-dashoffset:260;opacity:0} 36%,89%{stroke-dashoffset:0;opacity:1}97%,100%{opacity:0;stroke-dashoffset:0}}
    .am-natural-branch-11{animation:am-twig-11 24s ease-in-out infinite both}
@keyframes am-twig-12 {0%,27%{stroke-dashoffset:260;opacity:0} 40%,89%{stroke-dashoffset:0;opacity:1}97%,100%{opacity:0;stroke-dashoffset:0}}
    .am-natural-branch-12{animation:am-twig-12 24s ease-in-out infinite both}
@keyframes am-twig-13 {0%,38%{stroke-dashoffset:260;opacity:0} 51%,89%{stroke-dashoffset:0;opacity:1}97%,100%{opacity:0;stroke-dashoffset:0}}
    .am-natural-branch-13{animation:am-twig-13 24s ease-in-out infinite both}
/* Visually complete still illustration when animation is disabled. */
@media (prefers-reduced-motion:reduce){
  .am-philosophy-scene .am-plant-stem,
  .am-philosophy-scene .am-natural-branch{stroke-dashoffset:0!important;opacity:1!important}
  .am-philosophy-scene .am-leaf-unfurl,
  .am-philosophy-scene .am-new-bud{opacity:1!important;transform:none!important}
}

/* v2.4 — NATURE MEETS SCIENCE. A botanical morph into research-inspired structures. */
.am-nature-science .am-scene-frame{background:radial-gradient(ellipse at 79% 23%,#87a875 0%,#426d50 31%,#153d30 78%,#0d2f27 100%)}
.am-nature-science .am-botanical-backdrop{background:radial-gradient(circle at 84% 27%,#d9efb521,transparent 48%),linear-gradient(135deg,#153d315b,#132d2711)!important;animation:none!important}
.am-nature-science .am-sun-halo{animation:none!important}
.am-nature-science .am-plant-layer,.am-nature-science .am-science-layer{position:absolute;inset:0;pointer-events:none;will-change:opacity;}
.am-nature-science .am-growth-art,.am-nature-science .am-science-art{position:absolute;inset:0;width:100%;height:100%;display:block}
.am-nature-science .am-realistic-botanical{transform:none!important;animation:none!important}
.am-nature-science .am-tree{opacity:1}
.am-nature-science .am-plant-stem,.am-nature-science .am-natural-branch{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1}
.am-nature-science .am-leaf-unfurl,.am-nature-science .am-new-bud{animation:none!important;opacity:1;transform-origin:0 0;}
.am-nature-science .am-science-art{filter:drop-shadow(0 0 13px #b6d9a245)}
.am-nature-science .am-science-layer{opacity:0}
.am-nature-science .am-sci-orbits,.am-nature-science .am-sci-captions,.am-nature-science .am-sci-helix{will-change:opacity}
.am-nature-science .am-sci-bond{opacity:.82}
.am-nature-science .am-sci-atom{filter:drop-shadow(0 0 6px #daf6b27a)}
.am-nature-science .am-study-index{position:absolute;top:124px;left:111px;z-index:3;color:#e7f1d7b7;font-size:10px;font-weight:700;letter-spacing:.17em;display:flex;align-items:center;gap:9px}
.am-nature-science .am-study-line{display:inline-block;width:13px;height:1px;background:#cee6bc9c}
.am-nature-science .am-scene-top{top:57px;left:110px}
.am-nature-science .am-story-gradient{background:linear-gradient(to bottom,transparent,#0d312698 34%,#092b22e8 68%,#082c24fa 100%);height:57%}
.am-nature-science .am-floating-badge{background:#d8e99f;color:#173f34;box-shadow:0 14px 32px #071c183b}
.am-nature-science .am-floating-note{transform:rotate(-8deg);}
.am-nature-science .am-motion-actions{display:flex;position:absolute;z-index:9;right:12px;bottom:2px;gap:6px;align-items:center}
.am-nature-science .am-motion-toggle,.am-nature-science .am-replay-animation{position:static;background:#edf2e5ed;border:1px solid #c8d7c9;border-radius:30px;padding:8px 12px;color:#1c4335;font:700 11px 'DM Sans',Arial,sans-serif;cursor:pointer;box-shadow:0 5px 14px #0002;min-height:36px;}
.am-nature-science .am-motion-toggle{display:flex;gap:7px;align-items:center}
.am-nature-science .am-replay-animation:hover,.am-nature-science .am-motion-toggle:hover{background:white}
.am-nature-science .am-replay-animation:focus-visible{outline:3px solid #799b4a;outline-offset:3px}
@media(max-width:680px){
 .am-nature-science .am-study-index{top:99px;left:78px;font-size:8px}
 .am-nature-science .am-scene-top{top:47px;left:76px;font-size:10px}
 .am-nature-science .am-motion-actions{right:6px;bottom:2px;gap:4px}
 .am-nature-science .am-motion-toggle,.am-nature-science .am-replay-animation{font-size:9px;padding:8px 9px;min-height:37px}
 .am-nature-science .am-story-text{bottom:40px}
 .am-nature-science .am-floating-note{bottom:auto;top:190px;left:-4px}
}
@media(max-width:370px){.am-nature-science .am-study-index{left:72px}.am-nature-science .am-scene-top{left:73px}.am-nature-science .am-motion-toggle,.am-nature-science .am-replay-animation{font-size:9px}}
@media(prefers-reduced-motion:reduce){.am-nature-science .am-science-layer{opacity:.85!important}.am-nature-science .am-plant-layer{opacity:.35!important}.am-nature-science .am-replay-animation{display:none}}


/* v2.5 — Unframed botanical study: floating, no card, no arch, no opaque backdrop. */
.am-free-visual{position:relative;min-width:0;height:755px;margin:0;isolation:isolate;overflow:visible}
.am-free-halo{pointer-events:none;position:absolute;z-index:-1;inset:12% 0% 11% 6%;background:radial-gradient(ellipse at 55% 47%,rgba(182,205,160,.21) 0%,rgba(204,219,178,.09) 37%,transparent 69%)}
.am-free-illustration{position:absolute;inset:0;overflow:visible;filter:drop-shadow(0 20px 22px rgba(42,77,48,.11))}
.am-free-svg{height:100%;width:100%;overflow:visible;display:block}
.af-leaf{transform-box:fill-box;transform-origin:50% 93%;will-change:transform,opacity}
.af-leaf-back{animation:af-leaf-enter 27s cubic-bezier(.21,.69,.25,1) infinite both}
.af-leaf-front{animation:af-leaf-enter 27s cubic-bezier(.2,.64,.25,1) infinite both;animation-delay:-.9s}
.af-leaf-lower{animation:af-leaf-enter 27s cubic-bezier(.2,.64,.25,1) infinite both;animation-delay:-1.8s}
.af-science-network{opacity:0;transform-box:fill-box;transform-origin:50% 50%;animation:af-science-emerge 27s ease-in-out infinite both}
.af-science-network .af-bond{stroke-dasharray:440;stroke-dashoffset:440;animation:af-trace 27s ease-in-out infinite both}
.af-research-orbit{animation:af-orbit 20s linear infinite;transform-origin:482px 397px;transform-box:view-box}
.af-science-network .af-nodes{filter:drop-shadow(0 0 5px rgba(94,146,90,.24))}
.am-free-top{position:absolute;z-index:2;top:64px;left:67px;font:800 12px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:.19em;color:#275446;display:flex;align-items:center;gap:10px;filter:drop-shadow(0 2px 4px rgba(250,250,246,.8))}
.am-free-top:before{content:'';width:23px;height:1px;background:#547b65}
.am-free-top span{color:#77976b}
.am-free-caption{position:absolute;z-index:4;bottom:85px;left:0;display:flex;flex-direction:column;color:#123b2f;font:500 clamp(40px,3.9vw,59px)/1.05 'Playfair Display',Georgia,serif;letter-spacing:-.048em;text-shadow:0 2px 8px #f9f8f2b8}
.am-free-caption em{font-weight:400;color:#618458}
.am-free-visual .am-free-badge{top:24%;right:-22px;white-space:nowrap;z-index:5;padding:18px 19px;font-size:11px;box-shadow:0 12px 27px rgba(19,56,34,.12)}
.am-free-visual .am-free-note{left:-13px;bottom:206px;top:auto;z-index:6;padding:19px 24px;box-shadow:0 13px 30px rgba(17,53,32,.09)}
.am-free-progress{position:absolute;z-index:7;bottom:12px;left:0;display:flex;align-items:center;column-gap:12px;row-gap:6px;flex-wrap:wrap;font:700 10px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.1em;color:#52745b}
.am-free-step-description{font-size:11px;letter-spacing:.015em;font-weight:500;color:#49675a}
.am-free-progress-bars{width:63px;display:flex;gap:5px;align-items:center}
.am-free-progress-bars span{display:block;height:3px;border-radius:5px;flex:1;background:#cfddc7;transition:background .25s ease}
.am-free-progress-bars span.is-current{background:#668965}
.am-free-visual .am-free-controls{position:absolute;right:6px;bottom:4px;display:flex;z-index:7;gap:5px}
.am-free-visual .am-motion-toggle,.am-free-visual .am-replay-animation{position:static;background:#f7f8f2d8;border:1px solid #d4e0ce;border-radius:22px;padding:8px 11px;color:#235143;font:700 10px/1.1 'DM Sans',Arial,sans-serif;cursor:pointer;min-height:34px;box-shadow:none}
.am-free-visual .am-motion-toggle:focus-visible,.am-free-visual .am-replay-animation:focus-visible{outline:3px solid #779b62;outline-offset:2px}
@keyframes af-leaf-enter{0%{opacity:.56;transform:scale(.42) rotate(-8deg)}12%{opacity:1;transform:scale(.78) rotate(-3deg)}24%,77%{opacity:1;transform:scale(1) rotate(0)}89%{opacity:1;transform:scale(1.014) rotate(.4deg)}100%{opacity:.56;transform:scale(.42) rotate(-8deg)}}
@keyframes af-science-emerge{0%,27%{opacity:0;transform:scale(.93)}40%,76%{opacity:.89;transform:scale(1)}88%{opacity:.34;transform:scale(1)}94%,100%{opacity:0;transform:scale(.93)}}
@keyframes af-trace{0%,28%{stroke-dashoffset:440}52%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:440}}
@keyframes af-orbit{to{transform:rotate(360deg)}}
.am-free-visual.is-paused .af-leaf,.am-free-visual.is-paused .af-science-network,.am-free-visual.is-paused .af-bond,.am-free-visual.is-paused .af-research-orbit{animation-play-state:paused!important}
@media(max-width:1190px){.am-free-visual{height:675px}.am-free-visual .am-free-badge{right:-9px;padding:13px 15px;font-size:9px}.am-free-caption{font-size:46px}}
@media(max-width:920px){.am-free-visual{height:690px;max-width:625px;margin:0 auto}.am-free-caption{font-size:57px;bottom:80px}}
@media(max-width:650px){
 .am-free-visual{height:525px;width:100%;max-width:460px;margin:0 auto}
 .am-free-top{top:31px;left:20px;font-size:9px;letter-spacing:.14em;gap:6px}
 .am-free-top:before{width:15px}
 .am-free-caption{left:0;bottom:72px;font-size:clamp(36px,9vw,48px)}
 .am-free-visual .am-free-badge{top:25%;right:-2px;font-size:8px;padding:11px 12px;gap:6px}
 .am-free-visual .am-free-note{left:0;bottom:162px;padding:12px 15px}
 .am-free-visual .am-free-note strong{font-size:25px}
 .am-free-visual .am-free-note span{font-size:8px}
 .am-free-progress{left:0;right:0;bottom:42px;font-size:8px;column-gap:7px}
 .am-free-step-description{font-size:9px}
 .am-free-visual .am-free-controls{right:0;bottom:0}
 .am-free-visual .am-motion-toggle,.am-free-visual .am-replay-animation{font-size:9px;min-height:30px;padding:6px 9px}
}
@media(max-width:370px){.am-free-visual{height:475px}.am-free-visual .am-free-badge{right:-4px;padding:10px 9px;font-size:7px}.am-free-caption{font-size:38px}.am-free-visual .am-free-note{bottom:150px}.am-free-progress{bottom:41px}}
@media(prefers-reduced-motion:reduce){
 .am-free-visual .af-leaf,.am-free-visual .af-science-network,.am-free-visual .af-bond,.am-free-visual .af-research-orbit{animation:none!important}
 .am-free-visual .af-science-network{opacity:.47!important;transform:none!important}
 .am-free-visual .af-bond{stroke-dashoffset:0!important}
 .am-free-visual .af-leaf{opacity:1!important;transform:none!important}
 .am-free-visual .am-free-controls{display:none!important}
}


/* v2.6 — Direct, always-visible navigation. No hamburger or hidden menu. */
.nav .menu{display:none!important}
.nav .links a:focus-visible{outline:3px solid #6f976a;outline-offset:3px;border-radius:5px}
@media(max-width:880px){
  .nav{position:relative}
  .nav .nav-inner{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:14px 18px 13px}
  .nav .logo{align-self:flex-start}
  .nav .links{display:grid!important;position:static!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:stretch;padding:0;box-shadow:none;background:transparent;min-width:0}
  .nav .links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 5px;border:1px solid #dce6d9;border-radius:10px;background:#ffffff91;font-size:clamp(11px,1.7vw,13px);font-weight:700;line-height:1.22;white-space:normal;text-align:center;text-wrap:balance}
  .nav .links a:hover{background:#ecf3e6}
}
@media(max-width:370px){
  .nav .links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav .links a{font-size:12px;min-height:39px}
  .nav .logo .logo-symbol{width:43px;height:43px}
  .nav .logo .logo-wordmark{font-size:25px}
  .nav .logo .logo-wordmark small{font-size:7.8px}
}
/* Script-driven, individually varied lifelike motion; static fallback remains available. */
.am-free-visual.is-randomized .af-leaf,
.am-free-visual.is-randomized .af-science-network,
.am-free-visual.is-randomized .af-bond,
.am-free-visual.is-randomized .af-research-orbit{animation:none}
.am-free-visual .am-replay-animation{white-space:nowrap}
.am-free-visual .am-free-badge,.am-free-visual .am-free-note{transition:transform 1.4s ease-out}
@media(prefers-reduced-motion:reduce){
  .am-free-visual.is-randomized .af-science-network{opacity:.47!important;transform:none!important}
  .am-free-visual.is-randomized .af-bond{stroke-dashoffset:0!important}
}
/* Mid-sized laptop layouts also retain an exposed, single-row navigation. */
@media(min-width:881px) and (max-width:1120px){
  .nav .nav-inner{display:flex;flex-direction:row;align-items:center;gap:12px}
  .nav .links{display:flex!important;position:static!important;flex-direction:row;align-items:center;gap:clamp(8px,1.25vw,16px);padding:0;box-shadow:none;border:0;max-height:none;overflow:visible;background:transparent;min-width:0}
  .nav .links a{display:block;padding:3px 0;white-space:nowrap;font-size:clamp(11px,1.15vw,13px);line-height:1.3}
}


/* Amarante v2.8 — naturalistic v2.3 botanical illustration without its old arched backdrop. */
.am-real-growth-visual .am-free-illustration{inset:-1% 0 8%;filter:drop-shadow(0 13px 15px rgba(15,55,34,.08));pointer-events:none}
.am-real-growth-visual .am-free-svg{height:100%;width:100%;display:block;overflow:visible;filter:none;transform-origin:50% 88%}
.am-real-growth-visual .am-tree{opacity:1}
.am-real-growth-visual .am-plant-stem{fill:none;stroke:url(#am-stem-warm);stroke-width:9;stroke-linecap:round;stroke-dasharray:840;stroke-dashoffset:0}
.am-real-growth-visual .am-natural-branch{fill:none;stroke:#83a96e;stroke-width:4;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:0}
.am-real-growth-visual .am-leaf-unfurl{transform-origin:0px 0px;transform-box:view-box}
.am-real-growth-visual .am-new-bud{transform-box:fill-box;transform-origin:50% 90%}
.am-real-growth-visual .am-natural-bokeh{opacity:.65}
.am-real-growth-visual .am-free-halo{inset:6% -2% 5% 1%;background:radial-gradient(ellipse at 52% 42%,rgba(167,206,142,.25),rgba(183,214,169,.08) 48%,transparent 70%)}
.am-real-growth-visual .am-free-top{top:45px}
.am-real-growth-visual .am-free-caption{bottom:84px}
.am-real-growth-visual .am-free-progress{bottom:16px}
.am-real-growth-visual .am-motion-actions{z-index:9}
.am-real-growth-visual .am-leaf-unfurl,.am-real-growth-visual .am-plant-stem,
.am-real-growth-visual .am-natural-branch,.am-real-growth-visual .am-new-bud{animation:none!important}
.am-real-growth-visual.is-growing .am-leaf-unfurl{opacity:0}
.am-real-growth-visual.is-growing .am-natural-branch{stroke-dashoffset:260}
.am-real-growth-visual.is-growing .am-plant-stem{stroke-dashoffset:840}
.am-real-growth-visual .am-free-top,.am-real-growth-visual .am-free-caption,.am-real-growth-visual .am-floating-note,
.am-real-growth-visual .am-floating-badge{pointer-events:none}
.am-real-growth-visual .am-natural-bokeh{mix-blend-mode:multiply}
.am-real-growth-visual .am-free-svg{opacity:1}
@media(max-width:650px){
  .am-real-growth-visual .am-free-illustration{inset:0 -1% 9% 0}
  .am-real-growth-visual .am-free-top{top:28px}
  .am-real-growth-visual .am-free-caption{bottom:83px}
}
@media(prefers-reduced-motion:reduce){
 .am-real-growth-visual .am-plant-stem,.am-real-growth-visual .am-natural-branch{stroke-dashoffset:0!important;opacity:1!important}
 .am-real-growth-visual .am-leaf-unfurl,.am-real-growth-visual .am-new-bud{opacity:1!important;transform:none!important}
 .am-real-growth-visual .am-motion-actions{display:none!important}
}


/* v2.8 / The Amarante conversation — editorial contact experience */
.am-contact-page{background:#f9f8f2;color:#17392d}
.am-contact-hero{background:#f7f7f0;border-bottom:1px solid #dde7d9;overflow:hidden}
.am-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;min-height:510px;gap:20px}
.am-contact-kicker{color:#537459;font-size:12px;font-weight:800;letter-spacing:.18em;display:flex;gap:12px;align-items:center}
.am-contact-kicker span{height:1px;width:34px;background:#618065}
.am-contact-hero h1{font:500 clamp(62px,6.8vw,100px)/1.04 'Playfair Display',Georgia,serif;letter-spacing:-.07em;color:#143a2c;margin:24px 0 28px}
.am-contact-hero h1 em,.am-contact-closing h2 em,.am-thank-you h1 em{color:#72936b;font-weight:400}
.am-contact-hero-copy>p:not(.am-contact-kicker){font-size:clamp(17px,1.5vw,20px);color:#617567;line-height:1.78;max-width:660px}
.am-contact-hero-note{display:inline-flex;align-items:center;gap:12px;margin-top:20px;color:#315a43;font-size:13px;font-weight:800;letter-spacing:.03em}
.am-contact-note-icon{border:1px solid #abc7a7;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:22px;color:#6c9a60}
.am-contact-orbit{height:490px;position:relative;max-width:510px;margin-left:auto;width:100%;isolation:isolate}
.am-contact-orbit svg{width:100%;height:100%;filter:drop-shadow(0 19px 17px #17452e17)}
.am-contact-orbit-leaf{transform-box:fill-box;transform-origin:50% 87%;animation:am-contact-sway 8s ease-in-out infinite alternate}
.am-contact-orbit-tag{position:absolute;display:inline-block;padding:13px 18px;font:800 10px 'DM Sans',sans-serif;letter-spacing:.16em;border-radius:100px;color:#193d2e;background:#e9f0d2;box-shadow:0 8px 24px #174b3414}
.am-contact-orbit-tag-a{top:19%;left:-3%;transform:rotate(-11deg)}
.am-contact-orbit-tag-b{bottom:18%;right:0;transform:rotate(9deg)}
@keyframes am-contact-sway{from{transform:rotate(-2.1deg)}to{transform:rotate(2.8deg)}}
.am-contact-section{padding:92px 0 105px;background:linear-gradient(165deg,#fffef9,#f3f6ef)}
.am-contact-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(35px,6vw,90px);align-items:start}
.am-contact-side{padding-top:20px}
.am-contact-eyebrow{color:#507656;font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;margin-bottom:20px}
.am-contact-side h2{font:500 clamp(42px,4vw,58px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.05em;color:#183c30;margin:0 0 22px}
.am-contact-side>p:not(.am-contact-eyebrow){font-size:17px;line-height:1.8;color:#567063;max-width:390px}
.am-contact-side-line{height:1px;background:#d6e4d5;margin:31px 0}
.am-contact-side-item{display:flex;gap:16px;margin-bottom:30px}
.am-contact-side-icon{display:grid;place-items:center;min-width:39px;height:39px;border-radius:50%;border:1px solid #cadbc6;color:#598464;font-size:11px;font-weight:800}
.am-contact-side-item strong{display:block;font-size:15px;color:#193d31;margin:0 0 6px}
.am-contact-side-item small{display:block;font-size:13px;color:#688073;line-height:1.6;max-width:330px}
.am-contact-direct{margin-top:40px;padding:24px 24px 23px;background:#eaf1e6;border-radius:18px;max-width:390px}
.am-contact-direct-overline{font-size:10px;letter-spacing:.16em;color:#557b5f;display:block;font-weight:800;margin-bottom:12px}
.am-contact-direct a{font-size:clamp(15px,1.4vw,18px);font-weight:800;color:#163d30;word-break:break-word}
.am-contact-direct a span{margin-left:3px}
.am-contact-direct small{display:block;margin-top:12px;color:#587263;font-size:11px;line-height:1.45}
.am-contact-paper{background:#fffefa;border:1px solid #d7e4d5;box-shadow:0 25px 70px #153e2a14,0 3px 8px #193e2b0a;border-radius:27px;overflow:hidden;min-width:0}
.am-contact-paper-top{background:#153c2f;min-height:60px;display:flex;align-items:center;gap:12px;padding:0 33px;color:#edf7df;font-size:11px;letter-spacing:.16em;font-weight:800}
.am-contact-paper-mark{font-size:23px;color:#cce6a1}
.am-contact-paper-dot{margin-left:auto;background:#add27c;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 5px #9fc57925}
.am-contact-paper-content{padding:clamp(24px,4vw,48px)}
.am-contact-paper-content h2{font:500 clamp(34px,3vw,46px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.05em;margin:0 0 12px;color:#173a2e}
.am-contact-paper-lead{font-size:14px;line-height:1.7;color:#65796a;max-width:500px;margin:0 0 34px}
.am-contact-subjects{border:0;margin:0;padding:0;min-width:0}
.am-contact-subjects legend,.am-contact-fields-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:#244839;margin-bottom:17px}
.am-contact-step{font-size:11px;font-weight:800;background:#eaf2dc;color:#547f53;border-radius:50%;min-width:30px;height:30px;display:inline-grid;place-items:center}
.am-required{color:#a45b37}
.am-contact-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:31px}
.am-contact-choice{position:relative;cursor:pointer;min-width:0}
.am-contact-choice input{position:absolute;opacity:0;width:1px;height:1px}
.am-contact-choice-inner{display:flex;flex-wrap:wrap;align-items:center;column-gap:7px;row-gap:7px;min-height:84px;border-radius:13px;background:#f8f9f3;border:1px solid #dce6d8;padding:15px 13px;color:#305846;font-size:12px;font-weight:800;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.am-contact-choice-symbol{display:grid;place-items:center;flex:none;font-size:19px;font-weight:600;color:#4b8059;background:#e9f1e4;border-radius:9px;width:30px;height:30px}
.am-choice-arrow{margin-left:auto;font-size:16px;color:#789b74}
.am-contact-choice input:checked+.am-contact-choice-inner{background:#e9f3df;border:2px solid #659368;padding:14px 12px;box-shadow:0 0 0 3px #a2c8892f;color:#173e2e}
.am-contact-choice input:focus-visible+.am-contact-choice-inner{outline:3px solid #719c6a;outline-offset:3px}
@media(hover:hover){.am-contact-choice:hover .am-contact-choice-inner{transform:translateY(-2px);border-color:#83a781;box-shadow:0 7px 14px #305d3811}}
.am-contact-fields-title{margin:19px 0 18px}
.am-contact-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.am-contact-label{display:block;font-weight:800;color:#315141;font-size:12px}
.am-contact-label input,.am-contact-page textarea{box-sizing:border-box;width:100%;margin-top:9px;padding:15px 15px;border:1px solid #d6e3d5;background:#fbfcf8;border-radius:11px;min-height:53px;color:#1c4133;font:500 15px/1.5 'DM Sans',Arial,sans-serif;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
.am-contact-label input:hover,.am-contact-page textarea:hover{border-color:#a5c3a0;background:#fff}
.am-contact-label input:focus,.am-contact-page textarea:focus{border-color:#558b60;background:#fff;box-shadow:0 0 0 4px #8ab57c33}
.am-contact-label input::placeholder,.am-contact-page textarea::placeholder{color:#86988a}
.am-contact-message-heading{margin-top:34px;margin-bottom:17px}
.am-contact-context{font-size:12px;color:#678170;line-height:1.5;margin:7px 0 0}
.am-contact-page textarea{margin-top:10px;resize:vertical;min-height:160px;display:block}
.am-contact-under-message{display:flex;align-items:start;justify-content:space-between;gap:15px;color:#708477;font-size:11px;margin-top:10px;line-height:1.55}
.am-contact-under-message>span{max-width:340px}
.am-contact-under-message output{white-space:nowrap}
.am-contact-form-bottom{border-top:1px solid #e0e8db;margin-top:32px;padding-top:23px;display:flex;gap:20px;align-items:end;justify-content:space-between}
.am-contact-submit-details{flex:1;min-width:0}
.am-contact-meter-track{height:5px;border-radius:10px;max-width:190px;background:#e6eee1;overflow:hidden}
.am-contact-meter-fill{height:100%;background:linear-gradient(90deg,#76a178,#b9d88a);width:0;transition:width .35s ease}
.am-contact-submit-details p{font-size:11px;font-weight:800;color:#416b4d;margin:8px 0}
.am-contact-submit-details small{font-size:10px;color:#708477;line-height:1.5;display:block;max-width:260px}
.am-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:19px;background:#173e30;color:#fff;border:0;border-radius:100px;padding:16px 22px;min-height:55px;white-space:nowrap;cursor:pointer;font:800 13px 'DM Sans',Arial,sans-serif;box-shadow:0 12px 26px #17402a22;transition:transform .2s,background .2s}
.am-contact-submit span{font-size:20px}
.am-contact-submit:hover{transform:translateY(-2px);background:#2d6547}
.am-contact-submit:focus-visible{outline:3px solid #79a76c;outline-offset:4px}
.am-contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.am-contact-closing{background:#163e30;color:#eef4e6;padding:88px 0;text-align:center}
.am-contact-closing .am-contact-eyebrow{color:#c6e5a2}
.am-contact-closing h2{font:500 clamp(42px,4.5vw,65px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.055em;color:#f5f6e8;margin:0 0 20px}
.am-contact-closing h2 em{color:#cce49d}
.am-contact-closing p:not(.am-contact-eyebrow){max-width:530px;margin:0 auto 22px;color:#d2e0d2;line-height:1.7;font-size:16px}
.am-contact-closing a{color:#f2f9e1;font-weight:800;border-bottom:1px solid #92ba79;padding-bottom:7px}
.am-thank-you{background:#f9faf3;min-height:530px;display:flex;align-items:center;text-align:center}
.am-thank-you-content{padding:90px 10px}
.am-thank-you-plant{margin:0 auto 17px;width:75px;height:75px;border-radius:50%;background:#e4eed9;color:#4c7f5c;display:grid;place-items:center;font-size:48px}
.am-thank-you h1{font:500 clamp(48px,5vw,70px)/1.07 'Playfair Display',Georgia,serif;letter-spacing:-.052em;margin:16px 0 20px;color:#183e30}
.am-thank-you-content>p:not(.am-contact-eyebrow){max-width:650px;margin:0 auto 20px;color:#5c7366;line-height:1.7;font-size:17px}
.am-thank-you-content .am-thank-you-safety{font-size:13px!important}
.am-thank-you-content>div:last-child{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:30px}
@media(max-width:940px){
 .am-contact-hero-grid{min-height:420px}
 .am-contact-orbit{height:370px}
 .am-contact-layout{grid-template-columns:1fr;gap:35px}
 .am-contact-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}
 .am-contact-side>.am-contact-eyebrow,.am-contact-side>h2,.am-contact-side>p,.am-contact-side-line,.am-contact-direct{grid-column:1/-1}
 .am-contact-side-item{margin-top:5px}
 .am-contact-side-item small{font-size:12px}
 .am-contact-direct{max-width:none;margin-top:12px}
}
@media(max-width:720px){
 .am-contact-hero-grid{grid-template-columns:1fr;gap:0;padding-top:43px}
 .am-contact-hero h1{font-size:clamp(55px,10vw,76px)}
 .am-contact-orbit{height:240px;max-width:350px;margin:0 auto}
 .am-contact-hero-note{margin:10px 0 0}
 .am-contact-section{padding:45px 0 62px}
 .am-contact-side{display:block}
 .am-contact-side-item{margin:0 0 23px}
 .am-contact-side-line{margin:20px 0}
 .am-contact-paper-content{padding:24px 18px 28px}
 .am-contact-paper-top{padding:0 21px}
 .am-contact-paper{border-radius:18px}
 .am-contact-form-bottom{align-items:stretch;flex-direction:column}
 .am-contact-submit{width:100%}
}
@media(max-width:510px){
 .am-contact-choice-grid{grid-template-columns:1fr}
 .am-contact-choice-inner{min-height:62px}
 .am-contact-two-fields{grid-template-columns:1fr}
 .am-contact-hero h1{font-size:clamp(45px,11vw,64px)}
 .am-contact-orbit{height:225px}
 .am-contact-hero-copy>p:not(.am-contact-kicker){font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .am-contact-orbit-leaf{animation:none!important}
 .am-contact-submit,.am-contact-choice-inner,.am-contact-meter-fill{transition:none}
}


/* v2.9 — Nature + science + human connection (scoped site additions) */
.am-edu-heading{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.045em;line-height:1.1}
.am-nature-wide{position:relative;border-radius:26px;overflow:hidden;min-height:450px;display:grid;grid-template-columns:1fr .9fr;align-items:end;background:#153d33;color:#fff;box-shadow:0 25px 50px #103b2c21}
.am-nature-wide img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:.65}
.am-nature-wide::before{content:"";z-index:1;position:absolute;inset:0;background:linear-gradient(90deg,#0d342cde 0%,#0d342c9b 55%,#0e342729 100%)}
.am-nature-wide .am-nature-copy{position:relative;z-index:2;padding:70px 66px;max-width:720px;grid-column:1/3}
.am-nature-wide h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.7rem,5vw,5.5rem);font-weight:500;line-height:1.07;letter-spacing:-.04em}
.am-nature-wide p{max-width:650px;color:#e0eade;font-size:1.14rem}
.am-nature-wide .eyebrow{color:#cfedab}
.am-feature-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}
.am-feature-ribbon>a{display:block;text-decoration:none;border:1px solid #dbe5d7;border-radius:18px;padding:28px;background:#fffef9;transition:transform .2s,box-shadow .2s}
.am-feature-ribbon>a:hover{transform:translateY(-3px);box-shadow:0 20px 26px #0e372316}
.am-feature-ribbon span{color:#6e8b6a;font-weight:800;font-size:.72rem;letter-spacing:.16em}
.am-feature-ribbon h3{margin:13px 0;font-size:1.35rem}
.am-feature-ribbon p{font-size:.97rem;color:#52695b}
.am-guide-hero{background:linear-gradient(115deg,#edf3e8,#f8f7ef);padding:85px 0 70px;overflow:hidden}
.am-guide-split{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}
.am-guide-split h1{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.05em;font-size:clamp(3.1rem,6vw,6.2rem);font-weight:500;line-height:1.08}
.am-guide-photo{height:430px;position:relative;border-radius:26px;overflow:hidden;box-shadow:0 26px 65px #123b2b24}
.am-guide-photo img{width:100%;height:100%;object-fit:cover}
.am-guide-photo:after{content:'';inset:0;position:absolute;background:linear-gradient(180deg,transparent 50%,#0d352baf)}
.am-photo-caption{position:absolute;z-index:2;bottom:20px;left:24px;color:white;font-weight:700;letter-spacing:.05em}
.am-guide-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.am-guide-nav a{padding:10px 14px;border-radius:30px;background:#fffdf8;border:1px solid #ccdcd0;text-decoration:none;font-weight:700;font-size:.85rem}
.am-video-shell{background:#13372f;color:#eef6e5;border-radius:28px;padding:44px;display:grid;grid-template-columns:.85fr 1.4fr;gap:36px;align-items:center}
.am-video-shell h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.1rem,3.5vw,3.8rem);font-weight:500}
.am-video-shell p{color:#d0decf}
.am-video-shell video{width:100%;height:auto;aspect-ratio:16/9;display:block;border-radius:16px;background:#0d3029;box-shadow:0 20px 50px #00150b6b}
.am-transcript details{margin-top:19px;border-top:1px solid #73937a;padding-top:15px}
.am-transcript summary{cursor:pointer;font-weight:700}
.am-transcript p{font-size:.86rem}
.am-three-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.am-nutrient-card{border-radius:20px;padding:32px 28px;background:#eaf1de}
.am-nutrient-card:nth-child(2){background:#e0edea}
.am-nutrient-card:nth-child(3){background:#eee7d6}
.am-nutrient-card .am-big{font:500 3.5rem/1 'Playfair Display',Georgia,serif;color:#1f4d3c}
.am-nutrient-card p{font-size:.98rem;color:#476458}
.am-source-chips{display:flex;flex-wrap:wrap;gap:10px}
.am-source-chips a{font-size:.81rem;padding:9px 12px;border:1px solid #b5cab7;border-radius:40px;background:#fffef9;text-decoration:none}
.am-interactive-banner{padding:46px;border-radius:23px;background:#dce9d4;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.am-interactive-banner h2{font-family:'Playfair Display',Georgia,serif;font-weight:500}
.am-interactive-banner p{color:#456054}
.am-journey-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;align-items:stretch}
.am-journey-choices{display:flex;flex-direction:column;gap:10px}
.am-journey-choices button{border:1px solid #d0dfd2;border-radius:14px;padding:16px 19px;text-align:left;background:#fffdf7;color:#1d4738;font:700 1rem 'DM Sans',sans-serif;cursor:pointer;display:flex;gap:13px;align-items:center;min-height:61px}
.am-journey-choices button span{font:700 .77rem 'DM Sans',sans-serif;color:#6a8a72}
.am-journey-choices button[aria-current="step"]{background:#174235;color:#f6f7ee;border-color:#174235}
.am-journey-choices button[aria-current="step"] span{color:#d4e8a4}
.am-lab-stage{border:1px solid #cbdccd;border-radius:24px;background:#fffefa;padding:34px;min-height:440px}
.am-lab-stage h3{font-family:'Playfair Display',Georgia,serif;font-size:2rem;font-weight:500}
.am-lab-stage p{max-width:640px;color:#4c685a}
.am-lab-stage svg{width:100%;height:auto;max-height:210px;overflow:visible}
.am-lab-caption{font-size:.79rem!important;color:#61766c!important}
.am-lab-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.am-lab-actions button{border:1px solid #56775f;border-radius:30px;padding:10px 19px;background:#174235;color:white;font:700 .9rem 'DM Sans',sans-serif;cursor:pointer;min-height:44px}
.am-lab-actions button.secondary{background:#fffefa;color:#174235}
.am-label-lab{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;align-items:stretch}
.am-label-options{display:flex;flex-direction:column;gap:11px}
.am-label-options button{display:block;background:#fffefa;padding:20px;border:1px solid #d2e1d6;border-radius:14px;text-align:left;font:700 1rem 'DM Sans',sans-serif;cursor:pointer;color:#174235}
.am-label-options button[aria-pressed="true"]{background:#173e33;color:white;border-color:#173e33}
.am-label-box{padding:35px;border-radius:22px;background:#e7efe4;border:1px solid #cbdccf}
.am-label-box h3{font-family:'Playfair Display',Georgia,serif;font-size:2.2rem;font-weight:500}
.am-label-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #b7cbb6;padding:11px 0;font-size:1.1rem}
.am-label-line strong{white-space:nowrap}
.am-label-track{background:#cdddc9;height:14px;border-radius:12px;overflow:hidden;margin:19px 0 9px}
.am-label-fill{height:100%;background:#55866b;width:30%;transition:width .6s ease}
.am-label-percent{font:700 1.45rem 'DM Sans',sans-serif;color:#184734}
.am-label-description{color:#506e5d}
.am-human-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.am-human-card{background:#fffdf8;border:1px solid #dbe4d8;border-radius:22px;overflow:hidden}
.am-human-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e6e9e4;display:block}
.am-human-card>div{padding:24px}
.am-human-card h3{margin:0 0 12px;font-size:1.5rem}
.am-human-card p{font-size:.95rem;color:#587064}
.am-human-intro{max-width:740px}
.am-science-visual{background:#174638;border-radius:22px;min-height:330px;color:#f6f7e6;position:relative;overflow:hidden;padding:40px}
.am-science-visual svg{display:block;max-width:100%;height:auto}
.am-science-visual p{font-size:.85rem;color:#d0e1c7}
.am-evidence-note{background:#e4eddf;border-left:3px solid #5a8469;padding:18px 22px;border-radius:0 10px 10px 0;color:#365c49}
.am-evidence-note p{margin:0;font-size:.94rem}
@media(max-width:920px){.am-video-shell,.am-guide-split,.am-journey-grid,.am-label-lab,.am-interactive-banner{grid-template-columns:1fr}.am-human-grid,.am-three-cards,.am-feature-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.am-guide-photo{height:310px}}
@media(max-width:640px){.am-nature-wide .am-nature-copy{padding:46px 26px}.am-nature-wide{min-height:400px}.am-video-shell{padding:24px;gap:18px}.am-human-grid,.am-three-cards,.am-feature-ribbon{grid-template-columns:1fr}.am-guide-hero{padding:60px 0}.am-guide-photo{height:250px}.am-interactive-banner{padding:27px}.am-lab-stage,.am-label-box{padding:22px}.am-journey-choices button{min-height:50px}.am-guide-nav a{font-size:.76rem}.am-guide-split h1{font-size:3.1rem}}
@media(prefers-reduced-motion:reduce){.am-label-fill{transition:none!important}}


/* v2.10 – Film preview: stable landscape dimensions, no squashing, responsive grid. */
.am-interactive-banner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3.2vw,48px)}
.am-interactive-banner>div,.am-interactive-banner>.am-learning-thumbnail{min-width:0}
.am-learning-thumbnail{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#173f35;box-shadow:0 16px 34px #10372426;text-decoration:none;isolation:isolate}
.am-learning-thumbnail img{display:block!important;width:100%!important;height:100%!important;max-width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;transition:transform .35s ease}
.am-learning-thumbnail:hover img{transform:scale(1.025)}
.am-learning-thumbnail:focus-visible{outline:3px solid #245e44;outline-offset:4px}
.am-learning-play{position:absolute;right:8%;top:50%;transform:translateY(-50%);width:66px;height:66px;display:grid;place-items:center;padding-left:5px;background:#f6faedec;border:2px solid #fff8;border-radius:50%;color:#194438;font-size:27px;box-shadow:0 12px 32px #0e312f66;transition:background .2s ease,transform .2s ease}
.am-learning-thumbnail:hover .am-learning-play{background:#d8efa7;transform:translateY(-50%) scale(1.07)}
.am-learning-length{position:absolute;bottom:13px;right:14px;font-size:.68rem;font-weight:800;letter-spacing:.11em;background:#10372ddc;color:#f8fcef;padding:7px 11px;border-radius:50px}
@media(max-width:920px){.am-interactive-banner{grid-template-columns:1fr;gap:22px}.am-learning-thumbnail{max-width:680px;margin-inline:auto}}
@media(max-width:640px){.am-learning-play{width:48px;height:48px;font-size:20px;right:6%}.am-interactive-banner{padding:27px}}
@media(prefers-reduced-motion:reduce){.am-learning-thumbnail img,.am-learning-play{transition:none}}


/* Amarante v2.11 / Explore Your Health — restrained colour-coded editorial SVG system */
.ah-health-page{background:#f9f8f2;color:#143a2f}
.ah-health-page *, .ah-home-discovery * {box-sizing:border-box}
.ah-eyebrow{display:flex;align-items:center;gap:10px;color:#5b795d;font:800 11px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.155em;text-transform:uppercase;margin:0 0 20px}
.ah-eyebrow-dot{width:8px;height:8px;background:#9ebf81;border-radius:50%;display:inline-block;flex:none}
.ah-home-discovery{padding:108px 0 100px;background:linear-gradient(180deg,#f1f4e8,#f9f8f1 48%)}
.ah-home-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:37px}
.ah-home-heading>div{max-width:770px}
.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{font:500 clamp(40px,4.7vw,69px)/1.07 'Playfair Display',Georgia,serif;letter-spacing:-.049em;color:#173d30;margin:0 0 22px}
.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{font-weight:400;color:#6c8960}
.ah-section-intro{max-width:720px;font-size:18px;line-height:1.78;color:#526c5e;margin:0}
.ah-view-all{flex:0 0 auto;color:#174d3b;text-decoration:none;border-bottom:1px solid #6d957c;padding-bottom:8px;font-weight:800;font-size:13px;max-width:190px}
.ah-view-all:hover{color:#658e5c}
.ah-home-grid,.ah-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.ah-topic-card{display:flex;flex-direction:column;position:relative;min-width:0;min-height:282px;padding:25px 24px 24px;background:#fffefb;border:1px solid #dfebe0;border-radius:21px;text-decoration:none;color:#1b4136;box-shadow:0 6px 22px #1e4d2d06;transition:border-color .24s,transform .24s,box-shadow .24s}
.ah-topic-card:hover{transform:translateY(-5px);border-color:#a5c5a0;box-shadow:0 19px 32px #22543819}
.ah-topic-card:focus-visible{outline:3px solid #87ab6e;outline-offset:3px}
.ah-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:14px}
.ah-icon{display:inline-flex;align-items:center;justify-content:center;width:77px;height:77px;flex:0 0 auto;border-radius:24px;background:var(--icon-bg);color:var(--icon-ink);box-shadow:inset 0 0 0 1px #ffffffa5}
.ah-icon svg{width:52px;height:52px;display:block}
.ah-card-arrow{font-size:24px;color:#719074;line-height:1.2;transition:transform .25s}
.ah-topic-card:hover .ah-card-arrow{transform:translate(3px,-3px)}
.ah-card-question{display:block;font-size:12px;color:#708176;line-height:1.5;min-height:18px;margin-bottom:5px}
.ah-topic-card h3{font:500 25px/1.2 'Playfair Display',Georgia,serif;margin:0 0 11px;letter-spacing:-.03em}
.ah-topic-card p{font-size:13px;color:#5a7165;line-height:1.6;margin:0 0 19px;flex:1}
.ah-card-action{font:800 12px/1.2 'DM Sans',Arial,sans-serif;color:#2c654b;display:flex;align-items:center;justify-content:space-between;gap:9px}
.ah-quiet-promise{display:flex;align-items:center;gap:22px;margin-top:34px}
.ah-quiet-line{width:56px;height:2px;background:#8dac7c;flex:0 0 auto}
.ah-quiet-promise p{max-width:1000px;font-size:14px;line-height:1.75;color:#5e7768;margin:0}
.ah-quiet-promise strong{color:#214d3a}
.ah-crumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#708479;margin-bottom:46px;flex-wrap:wrap}
.ah-crumb a{color:#567964;text-decoration:none}
.ah-crumb a:hover{text-decoration:underline}
.ah-discovery-hero{padding:55px 0 62px;background:radial-gradient(circle at 82% 46%,#deead8 0%,#ecf2e8 45%,#f9f8f0 100%);overflow:hidden}
.ah-discovery-layout{display:grid;grid-template-columns:1.17fr .83fr;gap:30px;align-items:center;min-height:440px}
.ah-discovery-copy h1{font-size:clamp(58px,5.8vw,95px);max-width:780px}
.ah-discovery-intro{font-size:19px;color:#4d695a;line-height:1.8;max-width:650px}
.ah-discovery-intro strong{color:#153c30}
.ah-mini-promises{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}
.ah-mini-promises span{border:1px solid #c9d9ca;background:#ffffffb3;border-radius:40px;font:700 11px 'DM Sans',sans-serif;padding:10px 13px;color:#3c634d}
.ah-discovery-art{position:relative;min-height:430px;display:grid;place-items:center;isolation:isolate}
.ah-discovery-orbit{position:absolute;width:min(92%,400px);aspect-ratio:1;border-radius:50%;border:1px solid #a8c5ad;box-shadow:0 0 0 35px #e7efe244,0 0 0 75px #e9f0e155;animation:ah-breathe 7s ease-in-out infinite}
.ah-discovery-svg{width:min(100%,435px);z-index:1;filter:drop-shadow(0 22px 30px #285a3b16);animation:ah-gentle 9s ease-in-out infinite}
.ah-discovery-bigleaf{position:absolute;right:6%;top:10%;font-size:30px;color:#6c9266}
.ah-discovery-tag{position:absolute;z-index:3;font:800 9px 'DM Sans',sans-serif;letter-spacing:.15em;padding:12px 16px;border-radius:50px;background:#fffef9;box-shadow:0 12px 25px #385f3a20;color:#456849}
.ah-tag-a{top:15%;left:2%}.ah-tag-b{right:0;top:41%}.ah-tag-c{left:5%;bottom:15%}
@keyframes ah-gentle{50%{transform:translateY(-9px) rotate(1deg)}}@keyframes ah-breathe{50%{opacity:.72;transform:scale(1.035)}}
.ah-discovery-chooser{padding:97px 0 115px;background:#f9f8f2}
.ah-find-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:31px}
.ah-find-head h2{font-size:clamp(40px,4vw,62px);margin-bottom:0}
.ah-find-sub{max-width:320px;color:#587264;line-height:1.65;font-size:14px}
.ah-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:17px;margin-bottom:14px}
.ah-search-box{display:flex;align-items:center;gap:14px;background:#fffefb;border:1px solid #bfd0c1;border-radius:50px;max-width:430px;width:100%;min-width:0;padding:0 22px;color:#577665}
.ah-search-box:focus-within{border-color:#5e9578;box-shadow:0 0 0 3px #b6d9ac5c}
.ah-search-box input{border:0;background:transparent;outline:0;font:500 15px 'DM Sans',Arial,sans-serif;color:#1a4733;width:100%;min-width:0;padding:18px 0}
.ah-search-box input::placeholder{color:#7e9587}
.ah-filter-chips{display:flex;flex-wrap:wrap;gap:8px}
.ah-filter-chips button,.ah-empty button{border:1px solid #c2d5c2;background:#fffefa;color:#345d45;border-radius:50px;padding:12px 16px;min-height:44px;font:800 11px 'DM Sans',sans-serif;cursor:pointer;transition:.2s}
.ah-filter-chips button[aria-pressed=true]{background:#173e30;color:#f7f7ee;border-color:#173e30}
.ah-filter-chips button:focus-visible,.ah-empty button:focus-visible{outline:3px solid #86ab75;outline-offset:3px}
.ah-result-count{font-size:12px;font-weight:700;color:#7c8c7d;margin:13px 0 20px}
.ah-health-grid .ah-topic-card{min-height:304px}
.ah-topic-card[hidden]{display:none!important}
.ah-empty[hidden]{display:none}.ah-empty{text-align:center;border:1px dashed #9eb89e;padding:50px 20px;border-radius:18px;margin-top:22px}
.ah-empty h3{font:500 29px 'Playfair Display',Georgia,serif}.ah-empty p{color:#5c7767}
.ah-after-questions{padding:80px 0 100px;background:#e9f0e2}
.ah-two-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch}
.ah-trust-panel,.ah-safety-panel{border-radius:26px;padding:52px;background:#173f33;color:#f7f9ed}
.ah-trust-panel .ah-eyebrow{color:#c2dda6}
.ah-trust-panel h2{font-size:clamp(31px,3.5vw,50px);color:#f8f9e9}
.ah-trust-panel p{color:#e1eddd;line-height:1.8;font-size:16px;max-width:580px}
.ah-trust-panel a,.ah-safety-panel a{display:inline-block;color:#d9e9af;text-decoration:none;border-bottom:1px solid #d9e9af;padding-bottom:5px;font-weight:700;font-size:13px;margin-top:14px}
.ah-safety-panel{background:#faf8ef;color:#254639;border:1px solid #d8e1d6}
.ah-safety-mark{display:inline-grid;place-items:center;border-radius:100%;width:44px;height:44px;font-size:24px;background:#f6e5d7;color:#985d3b;font-weight:bold;margin-bottom:20px}
.ah-safety-panel h3{font:500 clamp(25px,2.5vw,39px)/1.18 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:7px 0 20px}
.ah-safety-panel p:not(.ah-eyebrow){line-height:1.75;color:#587261;font-size:14px}
.ah-safety-panel a{color:#285d47;border-color:#83a58b}
.ah-topic-hero{padding:43px 0 78px;background:linear-gradient(116deg,#e8f0e5 0%,#f7f8ef 64%,#e9f0df 100%)}
.ah-topic-hero .ah-crumb{margin-bottom:49px}
.ah-topic-intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:65px;align-items:center}
.ah-topic-hero h1{font-size:clamp(46px,5.4vw,83px);max-width:790px}
.ah-large-intro{font-size:19px;color:#526c5b;line-height:1.78;max-width:720px}
.ah-topic-intro-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ah-topic-intro-pills span{color:#496954;background:#fffeffb8;border:1px solid #d1e0d1;font:700 11px 'DM Sans',Arial,sans-serif;border-radius:40px;padding:9px 12px}
.ah-topic-hero-art{height:370px;border-radius:32px;background:radial-gradient(circle at 70% 35%,#ffffff 0,#edf4e9 47%,#d7e7d5 100%);display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid #d1e2d0}
.ah-topic-hero-art:before,.ah-topic-hero-art:after{content:'';position:absolute;width:255px;height:255px;border-radius:50%;border:1px solid #a5c9b7;opacity:.6;z-index:0}
.ah-topic-hero-art:after{width:325px;height:325px;opacity:.3}
.ah-topic-hero-art .ah-icon{position:relative;z-index:2;width:188px;height:188px;border-radius:58px;filter:drop-shadow(0 20px 22px #264a3516);animation:ah-gentle 8s ease-in-out infinite}
.ah-topic-hero-art .ah-icon svg{width:137px;height:137px}
.ah-topic-hero-art>span:last-child{position:absolute;bottom:19px;font-size:9px;letter-spacing:.17em;color:#62816a;font-weight:900}
.ah-topic-story{background:#f9f8f2}
.ah-topic-section-head{max-width:810px;margin-bottom:33px}
.ah-topic-section-head h2,.ah-evidence-split h2,.ah-topic-actions h2{font-size:clamp(37px,3.9vw,61px)}
.ah-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ah-context-card{border-radius:21px;background:#fffdf8;border:1px solid #e0e8db;padding:30px;min-height:255px}
.ah-context-number{font-size:12px;font-weight:900;letter-spacing:.1em;color:#95aa78;display:inline-block;padding-bottom:35px}
.ah-context-card p{font-size:16px;line-height:1.75;color:#415e4e;margin:0}
.ah-evidence-split,.ah-action-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:70px;align-items:center}
.ah-evidence-split>div>p:not(.ah-eyebrow),.ah-topic-actions>div>p{font-size:17px;line-height:1.82;color:#506c5d}
.ah-small-note{font-size:13px!important;color:#728879!important}
.ah-text-link{display:inline-block;font-size:13px;font-weight:800;color:#1e6948;border-bottom:1px solid #83aa8b;text-decoration:none;padding-bottom:6px}
.ah-evidence-callout{border-radius:26px;padding:46px;background:#193f33;color:#ecf8e9;min-height:300px}
.ah-evidence-mini{font:900 10px 'DM Sans',sans-serif;letter-spacing:.2em;color:#c7dea0;display:flex;align-items:center;gap:9px}
.ah-mini-dot{display:block;width:8px;height:8px;border-radius:50%;background:#c3dd98}
.ah-evidence-callout h3{font:500 36px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:28px 0 18px}
.ah-evidence-callout p{color:#d9e6d7;line-height:1.7}
.ah-callout-end{font-size:10px;font-weight:900;letter-spacing:.2em;color:#d4e8ae;display:block;margin-top:28px}
.ah-question-list{list-style:none;padding:0;counter-reset:ahquestions;margin:15px 0}
.ah-question-list li{counter-increment:ahquestions;display:flex;gap:22px;border-bottom:1px solid #d8e4d8;padding:18px 0;color:#335444;font-size:16px;line-height:1.65}
.ah-question-list li:before{content:'0' counter(ahquestions);font-size:12px;font-weight:900;color:#6b966c;white-space:nowrap}
.ah-caution{background:#f7ede1;border:1px solid #e7dac9;padding:42px;border-radius:25px}
.ah-caution-label{font-size:10px;font-weight:900;letter-spacing:.17em;color:#a36e45}
.ah-caution h3{font:500 36px/1.16 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:24px 0}
.ah-caution p{font-size:15px;line-height:1.8;color:#63594f}
.ah-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ah-related{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 26px;border-radius:15px;border:1px solid #ccdccc;background:#fffefa;text-decoration:none;color:#1f503b;font-weight:800;min-height:92px}
.ah-related:hover{border-color:#8fae8a;background:#f8fcf6}
.ah-topic-sources{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}
.ah-topic-sources h2{font:500 40px 'Playfair Display',Georgia,serif;margin:0 0 17px}
.ah-topic-sources p{color:#5d7465;line-height:1.8}
.ah-topic-sources li{margin:0 0 13px;line-height:1.5}
.ah-topic-sources a{color:#2e634b;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.ah-editorial-status{font-size:11px!important;color:#856b4a!important;margin-top:20px}
.ah-nav-active{color:#52784e!important}
.ah-health-page .nav .links a[aria-current="page"]{color:#628b51}
@media(max-width:1170px){.ah-home-grid,.ah-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ah-filter-bar{align-items:stretch}.ah-topic-intro-grid{gap:30px}}
@media(max-width:900px){.ah-home-heading,.ah-find-head{align-items:flex-start;flex-direction:column;gap:18px}.ah-home-grid,.ah-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ah-discovery-layout{grid-template-columns:1fr}.ah-discovery-copy h1{font-size:clamp(55px,9vw,83px)}.ah-discovery-art{min-height:310px;max-width:440px;margin:auto;width:100%}.ah-discovery-svg{max-width:340px}.ah-discovery-orbit{max-width:320px}.ah-topic-intro-grid{grid-template-columns:1fr}.ah-topic-hero-art{height:250px;max-width:470px}.ah-context-grid{grid-template-columns:1fr}.ah-context-card{min-height:0}.ah-context-number{padding-bottom:15px}.ah-evidence-split,.ah-action-grid,.ah-topic-sources{grid-template-columns:1fr;gap:28px}.ah-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ah-two-panels{grid-template-columns:1fr}}
@media(max-width:590px){.ah-home-discovery{padding:70px 0}.ah-home-heading h2,.ah-find-head h2{font-size:clamp(40px,10vw,56px)}.ah-home-grid,.ah-health-grid{grid-template-columns:1fr;gap:12px}.ah-topic-card,.ah-health-grid .ah-topic-card{min-height:0;padding:22px 22px 19px}.ah-card-top{margin-bottom:11px}.ah-icon{width:67px;height:67px;border-radius:20px}.ah-icon svg{width:46px;height:46px}.ah-quiet-promise{align-items:flex-start;gap:13px}.ah-quiet-line{width:22px;margin-top:10px}.ah-discovery-hero{padding:31px 0 40px}.ah-discovery-layout{gap:0}.ah-discovery-copy h1{font-size:clamp(49px,13vw,70px)}.ah-discovery-intro{font-size:16px}.ah-discovery-art{min-height:240px;max-width:280px}.ah-discovery-svg{max-width:260px}.ah-discovery-orbit{max-width:240px}.ah-discovery-tag{font-size:7px;padding:8px 9px}.ah-crumb{margin-bottom:23px!important}.ah-discovery-chooser{padding:61px 0 72px}.ah-search-box{max-width:none}.ah-filter-chips{gap:7px}.ah-filter-chips button{padding:11px 12px}.ah-after-questions{padding:60px 0}.ah-trust-panel,.ah-safety-panel{padding:28px}.ah-topic-hero{padding:28px 0 43px}.ah-topic-hero h1{font-size:clamp(43px,12vw,64px)}.ah-large-intro{font-size:16px}.ah-topic-hero-art{height:210px}.ah-topic-hero-art .ah-icon{width:130px;height:130px;border-radius:40px}.ah-topic-hero-art .ah-icon svg{width:94px;height:94px}.ah-topic-story{padding-top:61px}.ah-topic-section-head h2,.ah-evidence-split h2,.ah-topic-actions h2{font-size:40px}.ah-caution,.ah-evidence-callout{padding:27px}.ah-related-grid{grid-template-columns:1fr}.ah-topic-sources h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.ah-discovery-svg,.ah-discovery-orbit,.ah-topic-hero-art .ah-icon{animation:none!important}.ah-topic-card,.ah-topic-card *{transition:none!important}}
/* Keep the search field's accessible label available to assistive technology only. */
.ah-search-box .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


/* Amarante v2.13 — Fix native 16:9 Omega-3 cover in the Ingredient Library.
   The previous direct <img> retained its 720px HTML height as its width shrank,
   stretching a 1280×720 poster into a tall portrait shape. */
.am-interactive-banner > .am-omega3-feature-cover {
  display: block;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  align-self: center;
  justify-self: stretch;
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(16, 55, 36, .12);
}
/* Grid columns must shrink rather than enlarge to an image's intrinsic width. */
.am-interactive-banner > * { min-width: 0; }
@media (max-width: 920px) {
  .am-interactive-banner > .am-omega3-feature-cover {
    width: 100%;
    max-width: 680px;
    justify-self: center;
  }
}


/* v2.14 — Editorial philosophy, replacing decorative badges with animated type. */
.am-real-growth-visual .am-value-messages {
  position:absolute; z-index:6; left:3%; top:35%; width:42%;
  min-height:150px; pointer-events:none;
}
.am-real-growth-visual .am-value-message {
  position:absolute; inset:0 auto auto 0; width:100%;
  display:flex; flex-direction:column; align-items:flex-start; gap:10px;
  opacity:0; visibility:hidden;
  transform:translateY(12px); filter:blur(4px);
  transition:opacity .72s ease, transform .72s cubic-bezier(.22,.61,.36,1), filter .72s ease, visibility .72s;
}
.am-real-growth-visual .am-value-message.is-visible {
  opacity:1; visibility:visible; transform:translateY(0);filter:blur(0);
}
.am-real-growth-visual .am-value-eyebrow {
  display:flex; align-items:center; gap:10px;
  font:800 9px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.21em;color:#547963;
  text-transform:uppercase; white-space:nowrap;
}
.am-real-growth-visual .am-value-eyebrow::before {
  content:''; width:24px; height:1px; flex:none; background:#84a27b;
}
.am-real-growth-visual .am-value-quote {
  max-width:250px; display:block; color:#183c30;
  font:500 clamp(25px,2.48vw,34px)/1.16 'Playfair Display',Georgia,serif;
  letter-spacing:-.045em;
}
.am-real-growth-visual .am-value-quote em{color:#648960;font-weight:400;font-style:italic}
/* The stage and its controls share one clear row below the illustration. */
.am-real-growth-visual .am-growth-footer {
  position:absolute;z-index:10; left:0;right:0;bottom:-38px;
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:12px 18px;
  padding:11px 0 0;border-top:1px solid #d9e4d6;
}
.am-real-growth-visual .am-growth-footer .am-free-progress,
.am-real-growth-visual .am-growth-footer .am-free-controls{
  position:static;bottom:auto;left:auto;right:auto;
  margin:0;min-width:0;
}
.am-real-growth-visual .am-growth-footer .am-free-progress{flex:1 1 300px;column-gap:10px}
.am-real-growth-visual .am-growth-footer .am-free-controls{flex:0 0 auto;white-space:nowrap}
.am-real-growth-visual .am-growth-footer .am-motion-toggle,
.am-real-growth-visual .am-growth-footer .am-replay-animation{min-height:40px;padding:9px 12px;font-size:11px}
.am-home .hero.am-hero{padding-bottom:107px}
@media(max-width:1190px){
 .am-real-growth-visual .am-value-messages{top:32%;left:1.5%;width:44%}
 .am-real-growth-visual .am-value-quote{font-size:clamp(24px,2.6vw,30px)}
}
@media(max-width:920px){
 .am-real-growth-visual .am-value-messages{left:3%;top:35%;width:41%}
 .am-real-growth-visual .am-value-quote{font-size:34px}
}
@media(max-width:650px){
 .am-real-growth-visual .am-value-messages{top:35%;left:1%;width:44%;min-height:110px}
 .am-real-growth-visual .am-value-eyebrow{font-size:7px;letter-spacing:.09em;gap:6px}
 .am-real-growth-visual .am-value-eyebrow::before{width:13px}
 .am-real-growth-visual .am-value-quote{font-size:clamp(20px,5.4vw,27px);max-width:180px}
 .am-real-growth-visual .am-growth-footer{bottom:-68px;flex-direction:column;gap:6px;align-items:stretch;padding-top:9px}
 .am-real-growth-visual .am-growth-footer .am-free-progress{flex:0 0 auto;width:100%;gap:6px;font-size:8px;}
 .am-real-growth-visual .am-growth-footer .am-free-step-description{font-size:9px}
 .am-real-growth-visual .am-growth-footer .am-free-controls{align-self:flex-end}
 .am-real-growth-visual .am-growth-footer .am-motion-toggle,
 .am-real-growth-visual .am-growth-footer .am-replay-animation{min-height:36px;padding:7px 10px;font-size:10px}
 .am-home .hero.am-hero{padding-bottom:126px}
}
@media(max-width:370px){
 .am-real-growth-visual .am-value-messages{top:33%}
 .am-real-growth-visual .am-value-quote{font-size:20px}
 .am-real-growth-visual .am-growth-footer{bottom:-70px}
}
@media(prefers-reduced-motion:reduce){
 .am-real-growth-visual .am-value-message{transition:none!important;filter:none!important;transform:none!important}
}
/* Refined typographic placement: a quiet upper-left editorial margin. */
.am-real-growth-visual .am-value-messages{left:1.5%;top:20%;width:37%}
.am-real-growth-visual .am-value-quote{max-width:190px;font-size:clamp(25px,2.17vw,30px)}
.am-real-growth-visual .am-value-quote em{display:block}
@media(max-width:1190px){.am-real-growth-visual .am-value-messages{top:20%;left:0;width:40%}.am-real-growth-visual .am-value-quote{font-size:25px}}
@media(max-width:920px){.am-real-growth-visual .am-value-messages{top:20%;left:2%;width:38%}.am-real-growth-visual .am-value-quote{font-size:29px}}
@media(max-width:650px){.am-real-growth-visual .am-value-messages{top:12%;left:0;width:40%;min-height:105px}.am-real-growth-visual .am-value-quote{font-size:clamp(17px,4.9vw,21px);max-width:153px}.am-real-growth-visual .am-value-eyebrow{font-size:7px;letter-spacing:.07em}}
@media(max-width:370px){.am-real-growth-visual .am-value-messages{top:12%}.am-real-growth-visual .am-value-quote{font-size:17px}}
/* Keep playback tools below the illustration rather than over the scene description. */
.am-real-growth-visual .am-growth-footer{bottom:-56px}
@media(min-width:921px) and (max-width:1190px){
 .am-real-growth-visual .am-growth-footer{bottom:-83px}
 .am-home .hero.am-hero{padding-bottom:128px}
}
@media(max-width:650px){.am-real-growth-visual .am-growth-footer{bottom:-75px}}

/* v2.15 ingredient library and editorial guides */
.guide {display:flex;flex-direction:column;min-height:234px;transition:transform .22s ease,box-shadow .22s ease}
.guide:hover{transform:translateY(-4px);box-shadow:0 18px 42px #123b2917}
.guide:focus-visible{outline:3px solid #598c66;outline-offset:3px}
.guide .arrow{margin-top:auto;color:#315944}
.am-ing-match-count{margin:-14px 0 23px;color:#597466;font-size:.9rem}
.grid3 .guide[hidden]{display:none}
.am-ing-hero{background:radial-gradient(circle at 78% 30%,#d7e7cb 0%,transparent 35%),linear-gradient(120deg,#faf9f2 42%,#e9f0e3);padding:92px 0 74px;overflow:hidden}
.am-ing-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:36px;align-items:center}
.am-ing-hero h1{font:500 clamp(62px,8vw,118px)/1.01 Georgia,'Times New Roman',serif;letter-spacing:-.06em;margin:12px 0 28px}
.am-ing-hero-period{color:#83a76e}
.am-ing-tagline{font:italic 500 clamp(27px,3vw,42px)/1.2 Georgia,serif;color:#567e59;max-width:620px}
.am-ing-intro{color:#4c685c;max-width:570px;font-size:1.08rem}
.am-ing-symbol{position:relative;height:380px;display:grid;place-items:center;isolation:isolate}
.am-ing-symbol svg{width:min(100%,370px);height:auto;position:relative;z-index:2;filter:drop-shadow(0 18px 15px #2c543320)}
.am-ing-halo{position:absolute;width:285px;height:285px;border-radius:50%;background:radial-gradient(circle,#edf2db,#dcebd1 53%,transparent 73%);filter:blur(13px)}
.am-ing-art-note{position:absolute;right:18px;bottom:32px;font-size:.68rem;letter-spacing:.22em;color:#4f765a;font-weight:800}
.am-ing-body{max-width:1050px}
.am-ing-back{font-size:.92rem}.am-ing-back a{color:#517c5d;text-decoration:none;font-weight:800}
.am-ing-disclaimer{background:#e6edda;border-radius:16px;padding:19px 25px;border-left:3px solid #7a9f76;color:#466453;margin:30px 0 62px}
.am-ing-disclaimer b{display:block;color:#173b2d;margin-bottom:3px}
.am-ing-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 24px}
.am-ing-info{background:#fffcf7;border:1px solid #dbe5d8;border-radius:20px;padding:33px 35px}
.am-ing-info h2,.am-ing-spotlight h2,.am-ing-questions h2,.am-ing-sources h2,.am-ing-more h2{font:500 clamp(27px,3vw,41px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:12px 0 19px}
.am-ing-info p:not(.am-ing-count),.am-ing-spotlight p:not(.am-ing-count),.am-ing-questions p:not(.am-ing-count),.am-ing-sources p:not(.am-ing-count){color:#4e675b}
.am-ing-count{font:800 .73rem 'DM Sans',Arial,sans-serif;letter-spacing:.15em;color:#658664}
.am-ing-spotlight{background:#153b32;color:#f9f9ef;border-radius:23px;margin:23px 0;padding:50px 54px}
.am-ing-spotlight .am-ing-count{color:#d1e5a8}
.am-ing-spotlight h2{color:#fffef6;max-width:760px}
.am-ing-spotlight p:not(.am-ing-count){color:#d7e5d9;max-width:780px}
.am-ing-text-link{display:inline-block;color:#dcf0b9;font-weight:800;margin-top:8px}
.am-ing-safety{background:#f5f1e5}
.am-ing-questions{display:grid;grid-template-columns:1fr 1.12fr;gap:48px;margin:68px 0;padding:45px 40px;background:#e3eddd;border-radius:22px}
.am-ing-questions ol{list-style:none;padding:0;counter-reset:q}
.am-ing-questions li{counter-increment:q;display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #bacdb7;font-weight:700;color:#315845}
.am-ing-questions li:before{content:counter(q,decimal-leading-zero);color:#68936a;font-weight:800}
.am-ing-sources{padding:25px 0 47px;border-top:1px solid #d3e1d0}
.am-ing-sources ul{padding-left:20px}.am-ing-sources li{margin:11px 0}.am-ing-sources a{color:#2c6647;text-underline-offset:4px;overflow-wrap:anywhere}
.am-ing-reviewed{font-size:.86rem}
.am-ing-more{border-top:1px solid #d3e1d0;padding-top:35px}
.am-ing-related-row{display:flex;flex-wrap:wrap;gap:12px}
.am-ing-related{display:flex;gap:20px;justify-content:space-between;align-items:center;border:1px solid #c4d5c2;border-radius:40px;padding:12px 18px;text-decoration:none;font-weight:700;background:#fffefa}
.am-ing-related:hover{background:#e7f1de}
@media(max-width:800px){.am-ing-hero-grid,.am-ing-two,.am-ing-questions{grid-template-columns:1fr}.am-ing-hero{padding:65px 0 45px}.am-ing-symbol{height:265px;order:-1}.am-ing-symbol svg{max-width:275px}.am-ing-halo{width:220px;height:220px}.am-ing-art-note{bottom:12px}.am-ing-questions{gap:15px}.am-ing-spotlight{padding:36px}}
@media(max-width:480px){.am-ing-info{padding:25px}.am-ing-questions{padding:27px 22px}.am-ing-spotlight{padding:28px}.am-ing-hero h1{font-size:clamp(48px,13.5vw,72px)}.am-ing-symbol{height:225px}}
@media(prefers-reduced-motion:reduce){.guide{transition:none}}

/* Amarante v2.16 / expanded interactive Learning Lab */
.al-head{background:linear-gradient(115deg,#e9f0e1 0%,#f5f6ed 74%);padding:94px 0 86px;overflow:hidden}
.al-head-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:25px}
.al-head h1{font:500 clamp(3rem,5.6vw,5.3rem)/1.07 'Playfair Display',Georgia,serif;letter-spacing:-.055em;margin:17px 0 30px}
.al-head h1 em{color:#638866;font-weight:500}
.al-head .lead{max-width:660px;font-size:1.17rem;color:#536c60}
.al-head-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.al-head-meta span{border:1px solid #c9d9c6;border-radius:30px;padding:9px 16px;background:#fafcf6;color:#526c5d;font-size:.87rem}
.al-head-meta b{color:#225241;margin-right:6px}
.al-head-orb{position:relative;max-width:340px;justify-self:center}
.al-head-orb svg{width:100%;height:auto;filter:drop-shadow(0 16px 20px #355e4121)}
.al-head-orb>span{position:absolute;bottom:10px;left:18%;font-weight:800;letter-spacing:.17em;font-size:.66rem;color:#365c45;text-transform:uppercase}
.al-select-section{padding-bottom:50px}
.al-select-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}
.al-select-top h2{font:500 clamp(2rem,3.4vw,3rem) 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:8px 0 13px}
.al-select-top p{color:#5b7263;max-width:660px;margin:0}
.al-select-count{white-space:nowrap;font-size:.8rem;font-weight:700;color:#55755f;border-bottom:1px solid #b8cbb9;padding-bottom:8px}
.al-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.al-topic{border:1px solid #d5e0d4;border-radius:18px;background:#fffefa;padding:19px 15px 17px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:172px;cursor:pointer;text-align:left;color:#1e4637;font:inherit;position:relative;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.al-topic:hover{transform:translateY(-3px);box-shadow:0 12px 22px #14392713}
.al-topic[aria-pressed="true"]{border-color:#204b39;background:#f0f6ec;box-shadow:inset 0 0 0 1px #204b39}
.al-topic-glyph{width:56px;height:56px;border-radius:16px;background:var(--al-spot);color:var(--al-tint);display:grid;place-items:center;font:700 1.35rem 'Playfair Display',Georgia,serif;border:1px solid color-mix(in srgb,var(--al-tint) 25%,transparent)}
.al-topic-words{display:flex;flex-direction:column;gap:3px;min-width:0}
.al-topic strong{font-size:1.02rem;line-height:1.2;color:#153e30}
.al-topic small{font-size:.72rem;color:#708278;line-height:1.3}
.al-topic-arrow{position:absolute;right:16px;top:17px;color:#659471}
.al-experience-section{background:#edf2e9;padding:74px 0 86px}
[data-al-lab]{scroll-margin-top:150px}
.al-experience-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}
.al-experience-heading h2{font:500 clamp(2.15rem,3.7vw,3.4rem)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:11px 0}
.al-experience-heading p:not(.eyebrow){color:#516c60;max-width:690px;margin:0}
.al-progress-wrap{min-width:180px;max-width:240px;width:20%;padding-bottom:6px}
.al-progress-wrap>span{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#517362}
.al-progress-track{height:5px;border-radius:8px;background:#cbdccb;overflow:hidden;margin-top:11px}
.al-progress-track span{display:block;height:100%;background:#386c50;border-radius:8px;transition:width .28s}
.al-experience-grid{display:grid;grid-template-columns:minmax(270px,.76fr) minmax(0,1.32fr);gap:18px;align-items:stretch}
.al-step-side{background:#164034;border-radius:22px;padding:29px 21px;color:#fffef3;min-width:0}
.al-step-side h3{font:500 1.6rem 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:2px 7px 23px;color:#fffef5}
.al-steps{display:flex;flex-direction:column;gap:8px}
.al-step{display:flex;align-items:center;gap:13px;min-height:64px;width:100%;padding:12px 14px;border:1px solid #ffffff28;border-radius:13px;background:#ffffff0b;color:#deebde;text-align:left;cursor:pointer;font:600 .86rem/1.33 'DM Sans',Arial,sans-serif;transition:background .18s,border-color .18s}
.al-step:hover{background:#ffffff20}
.al-step[aria-current="step"]{background:#d8e9ba;border-color:#d8e9ba;color:#143b2f}
.al-step-num{color:#a9c6a9;font-size:.7rem;font-weight:800;letter-spacing:.1em;flex:none}
.al-step[aria-current="step"] .al-step-num{color:#41684c}
.al-step-tick{margin-left:auto;opacity:.7}
.al-side-foot{font-size:.78rem;color:#b0c7b5;line-height:1.5;margin:20px 8px 0}
.al-stage-pane{background:#fffefa;border:1px solid #d7e0d3;border-radius:22px;padding:35px 40px 32px;min-width:0}
.al-stage-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#517a59;font-size:.7rem;letter-spacing:.13em;font-weight:800}
.al-schema-label{color:#829588;font-size:.62rem;text-align:right}
.al-stage-visual{margin:11px 0 17px;border-radius:19px;background:radial-gradient(circle at 50% 46%,#f0f6ec,#fffefa 75%);height:270px;display:grid;place-items:center;overflow:hidden}
.al-stage-visual svg{width:min(100%,550px);height:100%;animation:al-art-in .42s ease both}
.al-stage-text h3{font:500 clamp(1.75rem,2.6vw,2.35rem)/1.18 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:5px 0 14px}
.al-stage-text p{color:#536e61;line-height:1.72;margin:0;max-width:640px}
.al-takeaway{display:flex;gap:16px;background:#edf4e7;border-radius:16px;padding:17px 18px;margin:26px 0 22px}
.al-takeaway-mark{font-size:1.25rem;color:#618c64;line-height:1}
.al-takeaway-label{display:block;font-size:.71rem;letter-spacing:.08em;font-weight:800;color:#376c4d;text-transform:uppercase;margin-bottom:4px}
.al-takeaway p{margin:0;color:#466450;font-size:.88rem;line-height:1.5}
.al-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.al-controls button{font:700 .84rem 'DM Sans',sans-serif;min-height:45px;border-radius:30px;padding:10px 17px;cursor:pointer}
.al-btn-strong{background:#164034;border:1px solid #164034;color:#fffefa}
.al-btn-ghost{background:#fffefa;border:1px solid #b3c8b3;color:#214d3a}
.al-controls button:disabled{opacity:.4;cursor:not-allowed}
.al-further{margin-top:22px;padding:31px 36px;border-radius:20px;background:#f9faf4;display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;border:1px solid #dce6d9}
.al-further h3{font:500 1.8rem 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:10px 0 12px}
.al-further p:not(.eyebrow){color:#5c7464;font-size:.89rem;margin:0}
.al-further-links{display:flex;align-items:flex-start;flex-direction:column;gap:11px}
.al-btn-guide{display:inline-block;padding:11px 21px;text-decoration:none;background:#183e32;color:#fffefa;border-radius:32px;font-weight:700;font-size:.9rem}
.al-source-links{display:flex;gap:11px;flex-wrap:wrap;font-size:.8rem;font-weight:700;color:#476e53}
.al-video-link{color:#3b7151;font-size:.87rem;font-weight:700}
.al-final{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:25px}
.al-final-glyph{font-size:4rem;color:#769877}
.al-final h2{font:500 clamp(1.95rem,3.1vw,3.1rem)/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:9px 0 17px}
.al-final em{color:#67936d}
.al-final p:not(.eyebrow){max-width:720px;color:#536d5d}
.al-topic:focus-visible,.al-step:focus-visible,.al-controls button:focus-visible,.al-further a:focus-visible{outline:3px solid #b18e51;outline-offset:3px}
@keyframes al-art-in{from{opacity:.5;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.al-topics{grid-template-columns:repeat(4,minmax(0,1fr))}.al-head-grid{grid-template-columns:1.4fr .6fr}.al-experience-grid{grid-template-columns:minmax(245px,.8fr) minmax(0,1.3fr)}.al-stage-pane{padding:27px}.al-final{grid-template-columns:60px 1fr}.al-final>.btn{grid-column:2;justify-self:start}}
@media(max-width:760px){.al-head{padding:66px 0}.al-head-grid{grid-template-columns:1fr}.al-head-orb{display:none}.al-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.al-select-top,.al-experience-heading{align-items:start;flex-direction:column}.al-progress-wrap{width:100%;max-width:260px}.al-experience-grid,.al-further{grid-template-columns:1fr}.al-step-side{padding:25px 21px}.al-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.al-step{min-height:55px}.al-stage-visual{height:240px}.al-final{grid-template-columns:1fr}.al-final>.btn{grid-column:1}.al-final-glyph{display:none}}
@media(max-width:460px){.al-topics{gap:9px}.al-topic{min-height:160px;padding:13px}.al-topic-glyph{height:47px;width:47px;font-size:1.15rem}.al-topic strong{font-size:.96rem}.al-select-count{white-space:normal}.al-stage-pane{padding:19px 18px}.al-stage-visual{height:200px}.al-steps{grid-template-columns:1fr}.al-stage-top{align-items:flex-start}.al-schema-label{max-width:110px}.al-further{padding:24px 20px}.al-controls button{flex:1}.al-head-meta span{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){.al-stage-visual svg{animation:none}.al-topic,.al-step,.al-progress-track span{transition:none}}
