:root{--color-primary: #008060;--color-primary-light: #00A878;--color-primary-pale: #D6F2E8;--color-primary-dark: #006B50;--color-secondary: #0F766E;--color-secondary-light: #14B8A6;--color-accent: #F50048;--color-accent-dark: #DB0040;--color-danger: #DB0040;--color-warning: #e67e22;--color-text: #1a202c;--color-text-soft: #4a5568;--color-text-muted: #718096;--color-bg: #ffffff;--color-surface: #fbfaf6;--color-surface-alt: #f1f5f3;--color-border: #e2e8f0;--color-border-soft: #edf2f7;--font-display: 'Fraunces', Georgia, 'Times New Roman', serif;--font-body: 'Hanken Grotesk', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--fs-h1: clamp(2rem, 5vw + 1rem, 3.5rem);--fs-h2: clamp(1.5rem, 3vw + 1rem, 2.5rem);--fs-h3: clamp(1.125rem, 1.5vw + 1rem, 1.5rem);--fs-body: 1rem;--fs-lede: clamp(1.0625rem, 0.5vw + 1rem, 1.25rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-btn: 12px;--radius-card: 16px;--radius-image: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 12px 32px rgba(0,0,0,.10);--shadow-cta: 0 8px 24px rgba(15,81,50,.25);--ease: cubic-bezier(.4,0,.2,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--container-max: 1200px;--container-wide: 1400px;--z-header: 50;--z-sticky-cta: 100;--z-modal: 999}*, *::before, *::after{box-sizing: border-box}*{margin: 0;padding: 0}html{font-family: var(--font-body);font-size: 16px;line-height: 1.6;-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: transparent;scroll-behavior: smooth;scroll-padding-top: 80px;overflow-x: clip}body{color: var(--color-text);background: var(--color-bg);min-height: 100vh;overflow-x: clip;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}img, picture, video, canvas, svg{display: block;max-width: 100%;height: auto}img{border: 0}input, button, textarea, select{font: inherit;color: inherit}button{background: none;border: 0;cursor: pointer;padding: 0}a{color: var(--color-primary);text-decoration: none;transition: color .15s var(--ease)}a:hover, a:focus-visible{color: var(--color-primary-dark);text-decoration: underline}a:focus-visible, button:focus-visible, input:focus-visible{outline: 2px solid var(--color-primary-light);outline-offset: 2px}ul, ol{padding-left: 1.25rem}table{border-collapse: collapse;width: 100%}h1, h2{font-family: var(--font-display);font-weight: 800;line-height: 1.08;color: var(--color-text);letter-spacing: -0.028em}h3, h4, h5, h6{font-family: var(--font-body);font-weight: 700;line-height: 1.25;color: var(--color-text);letter-spacing: -0.01em}h1{font-size: var(--fs-h1)}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3)}h1 em, h2 em, .heading-accent em{font-style: italic;font-weight: 800}.heading-accent{font-family: var(--font-display);font-weight: 800;letter-spacing: -0.028em}p{font-size: var(--fs-body)}.lede{font-size: var(--fs-lede);color: var(--color-text-soft)}strong, b{font-weight: 700}::selection{background: var(--color-primary-pale);color: var(--color-primary)}.container{max-width: var(--container-max);margin-inline: auto;padding-inline: 24px;width: 100%}.section{padding-block: clamp(48px, 6vw, 80px)}.section-tight{padding-block: clamp(32px, 4vw, 56px)}.section-alt{background: var(--color-surface)}.section--full-bleed{width: 100vw;margin-left: 50%;transform: translateX(-50%)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;padding: 14px 24px;border-radius: var(--radius-btn);font-weight: 700;font-size: 1rem;letter-spacing: .01em;cursor: pointer;transition: transform .15s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);min-height: 48px;user-select: none;text-decoration: none;line-height: 1;white-space: nowrap}.btn{font-weight: 700 !important}.btn-primary{background: var(--color-primary-dark);color: #fff !important;font-weight: 700 !important;box-shadow: 0 8px 22px rgba(0,121,90,.28)}.btn-primary:hover, .btn-primary:focus-visible{transform: translateY(-2px);background: #006b50;box-shadow: 0 14px 32px rgba(0,121,90,.34);color: #fff !important;text-decoration: none}.btn-accent{background: var(--color-accent-dark);color: #fff !important;font-weight: 700 !important;box-shadow: 0 8px 22px rgba(219,0,64,.26)}.btn-accent:hover, .btn-accent:focus-visible{background: #c2003a;color: #fff !important;text-decoration: none}.btn-primary:active{transform: translateY(0)}.btn-secondary{background: #ffffff;color: var(--color-primary-dark);font-weight: 700 !important;border: 1.6px solid var(--color-primary)}.btn-secondary:hover, .btn-secondary:focus-visible{background: var(--color-primary-pale);border-color: var(--color-primary-dark);color: var(--color-primary-dark);text-decoration: none}.btn-ghost{background: #ffffff;color: var(--color-primary-dark);font-weight: 700 !important;border: 1.6px solid var(--color-border)}.btn-ghost:hover{background: var(--color-primary-pale);color: var(--color-primary-dark)}.btn-block{width: 100%}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: absolute;top: -100px;left: 0;background: var(--color-primary);color: #fff;padding: 12px 16px;z-index: 9999}.skip-link:focus{top: 0}.reveal-up{opacity: 0;transform: translateY(24px);transition: opacity .6s var(--ease), transform .6s var(--ease)}.reveal-up.in-view{opacity: 1;transform: translateY(0)}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .01ms !important;transition-duration: .01ms !important;scroll-behavior: auto !important}.reveal-up{opacity: 1 !important;transform: none !important}}.wp-block-heading{margin-block: 1em .5em}.wp-block-list{padding-left: 1.5rem;margin-block: .75em}.wp-block-list li{margin-bottom: .35em}.wp-block-image{margin-block: 1.5em}.wp-block-image img{border-radius: var(--radius-image)}.wp-block-image figcaption{font-size: .875rem;color: var(--color-text-muted);margin-top: .5em;text-align: center}.wp-block-separator{margin-block: 2em;border: 0;border-top: 1px solid var(--color-border)}.wp-block-quote{border-left: 4px solid var(--color-primary);padding: .5em 1.25em;margin-block: 1.5em;background: var(--color-surface);border-radius: 0 var(--radius-card) var(--radius-card) 0;font-style: italic}.wp-block-table{overflow-x: auto}.wp-block-table table{border: 1px solid var(--color-border)}.wp-block-table th, .wp-block-table td{padding: 10px 14px;border: 1px solid var(--color-border)}.wp-block-table th{background: var(--color-surface);font-weight: 700}.has-medium-font-size{font-size: 1.0625rem}.has-large-font-size{font-size: 1.25rem}.has-x-large-font-size{font-size: 1.625rem}.has-text-align-center{text-align: center}.has-text-align-right{text-align: right}figure{margin: 0}img{max-width: 100%;height: auto;object-fit: contain}figure img, .wp-block-image img, .prose-page img{width: 100%;height: auto}.banner-img-wrap{margin-inline: auto;padding-inline: 16px;max-width: var(--container-max)}.banner-img-wrap img{width: 100%;height: auto;display: block;border-radius: var(--radius-image, 16px);box-shadow: 0 4px 16px rgba(0,0,0,.08);object-fit: cover}.banner-horizontal{aspect-ratio: 16/9}.banner-square{aspect-ratio: 1/1}.alignfull, .alignwide{margin-inline: auto !important;max-width: 100% !important;padding-inline: 16px}.alignfull img, .alignwide img{width: 100%;height: auto;max-width: 100%}@media (max-width: 600px){.banner-section, section.banner-section{display: none !important}}.site-header{position: sticky;top: 0;z-index: var(--z-header);background: rgba(255,255,255,0.92);backdrop-filter: saturate(180%) blur(12px);-webkit-backdrop-filter: saturate(180%) blur(12px);border-bottom: 1px solid var(--color-border-soft);transition: box-shadow .25s var(--ease), background .25s var(--ease)}.site-header.is-sticky{box-shadow: 0 2px 18px rgba(15,81,50,.07);background: rgba(255,255,255,0.98)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 64px;padding-block: 8px}.brand{display: inline-flex;align-items: center;gap: 12px;text-decoration: none;color: var(--color-text)}.brand:hover{text-decoration: none}.brand-logo{width: 40px;height: 40px;border-radius: 8px;object-fit: contain;background: var(--color-surface);padding: 4px}.brand-text{display: inline-flex;flex-direction: column;line-height: 1.1}.brand-text strong{font-family: var(--font-display);font-size: 1.125rem;color: var(--color-primary);letter-spacing: -.01em}.brand-tag{font-size: .7rem;color: var(--color-text-muted);letter-spacing: .08em;text-transform: uppercase}.nav-menu{display: flex;align-items: center;gap: 8px}.nav-link{display: inline-flex;align-items: center;padding: 10px 14px;border-radius: 10px;color: var(--color-text-soft);font-weight: 500;text-decoration: none;transition: all .15s var(--ease);font-size: .95rem}.nav-link:hover, .nav-link:focus-visible{color: var(--color-primary);background: var(--color-primary-pale);text-decoration: none}.nav-link.is-active{color: var(--color-primary);background: var(--color-primary-pale)}.burger-btn{display: none;width: 44px;height: 44px;border-radius: 10px;align-items: center;justify-content: center;background: transparent}.burger-btn span{display: block;width: 22px;height: 2px;border-radius: 2px;background: var(--color-text);transition: transform .25s var(--ease), opacity .2s var(--ease);position: relative}.burger-btn span + span{margin-top: 5px}.burger-btn[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg)}.burger-btn[aria-expanded="true"] span:nth-child(2){opacity: 0}.burger-btn[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.site-footer{background: #0e1318;color: rgba(255,255,255,0.78);padding-top: 56px;margin-top: 80px}.footer-inner{display: grid;grid-template-columns: 2fr 1fr 1.2fr 1.2fr 1.4fr;gap: 32px;padding-bottom: 40px}@media (max-width: 1100px) and (min-width: 768px){.footer-inner{grid-template-columns: 1fr 1fr 1fr}.footer-brand{grid-column: 1 / -1}}.footer-brand img{width: 48px;height: 48px;border-radius: 10px;background: #fff;padding: 6px;margin-bottom: 16px;object-fit: contain}.footer-tagline{font-size: .95rem;line-height: 1.6;color: rgba(255,255,255,.7)}.footer-heading{color: #fff;font-size: 1rem;font-weight: 700;margin-bottom: 16px;text-transform: uppercase;letter-spacing: .06em;font-family: var(--font-display)}.footer-links{list-style: none;padding: 0}.footer-links li{margin-bottom: 8px}.footer-links a{color: rgba(255,255,255,.7);text-decoration: none;font-size: .92rem;transition: color .15s var(--ease)}.footer-links a:hover{color: var(--color-accent);text-decoration: none}.footer-disclaimer{font-size: .78rem;color: rgba(255,255,255,.5);line-height: 1.55;margin-top: 16px}.footer-bottom{border-top: 1px solid rgba(255,255,255,.08);padding-block: 20px;text-align: center;font-size: .85rem;color: rgba(255,255,255,.5)}.sticky-cta-bar{display: none;position: fixed;left: 0;right: 0;bottom: 0;z-index: var(--z-sticky-cta);padding: 10px 16px calc(10px + env(safe-area-inset-bottom));background: rgba(255,255,255,0.98);border-top: 1px solid var(--color-border);box-shadow: 0 -4px 24px rgba(0,0,0,.10);backdrop-filter: blur(8px)}.sticky-cta-btn{width: 100%;min-height: 52px;font-size: 1.05rem}.prose-page{max-width: 880px;padding-block: 48px}.prose-page-header{text-align: center;margin-bottom: 32px;padding-bottom: 24px;border-bottom: 1px solid var(--color-border-soft)}.prose-page-header h1{margin-bottom: 0;color: var(--color-primary)}.prose-page p, .prose-page ul, .prose-page ol{margin-block: .85em;line-height: 1.75;color: var(--color-text)}.prose-page p{font-size: 1.0625rem}.prose-page h2{margin-top: 2.25em;margin-bottom: .5em;font-size: 1.625rem;color: var(--color-primary);padding-bottom: .35em;border-bottom: 2px solid var(--color-primary-pale)}.prose-page h3{margin-top: 1.6em;margin-bottom: .4em;font-size: 1.3rem;color: var(--color-text)}.prose-page img{border-radius: var(--radius-image);margin-block: 1.5em}.prose-page a{color: var(--color-primary-light);text-decoration: underline;text-underline-offset: 3px}.prose-page a:hover{color: var(--color-primary)}.prose-page ul li::marker{color: var(--color-primary)}.prose-page table{margin-block: 1.5em;box-shadow: var(--shadow-sm);border-radius: var(--radius-card);overflow: hidden}.page-404{padding-block: 100px;text-align: center}.page-404 h1{font-size: clamp(5rem, 18vw, 10rem);color: var(--color-primary);line-height: 1;margin-bottom: 16px}.page-404 .lede{margin-bottom: 32px}.card{background: #fff;border-radius: var(--radius-card);box-shadow: var(--shadow-sm);padding: 24px;transition: transform .25s var(--ease), box-shadow .25s var(--ease)}.card:hover{transform: translateY(-2px);box-shadow: var(--shadow-md)}.trust-bar{padding-block: 24px;background: var(--color-surface);border-block: 1px solid var(--color-border-soft)}.trust-bar-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px;align-items: center}.trust-bar-item{text-align: center;font-size: .9rem;color: var(--color-text-soft)}.trust-bar-item strong{display: block;font-size: 1.5rem;color: var(--color-primary);font-family: var(--font-display)}.table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;margin-block: 1.5em}.table-wrap table{min-width: 480px}details.faq-item{background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-card);padding: 16px 20px;margin-bottom: 12px;box-shadow: var(--shadow-sm);transition: box-shadow .2s var(--ease)}details.faq-item[open]{box-shadow: var(--shadow-md)}details.faq-item summary{font-weight: 700;cursor: pointer;list-style: none;position: relative;padding-right: 32px;font-size: 1.05rem;color: var(--color-text);font-family: var(--font-display)}details.faq-item summary::-webkit-details-marker{display: none}details.faq-item summary::after{content: '+';position: absolute;right: 0;top: 50%;transform: translateY(-50%);font-size: 1.5rem;color: var(--color-primary);transition: transform .2s var(--ease);font-weight: 400}details.faq-item[open] summary::after{transform: translateY(-50%) rotate(45deg)}details.faq-item .faq-body{margin-top: 12px;color: var(--color-text-soft);line-height: 1.65}html, body{overflow-x: clip;max-width: 100%}@media (max-width: 767px){.container{padding-inline: 16px}h1{font-size: clamp(1.625rem, 6vw, 1.875rem);line-height: 1.25}h2{font-size: clamp(1.3rem, 5vw, 1.625rem);line-height: 1.3}h3{font-size: 1.15rem}body{font-size: 16px}.section{padding-block: 40px}.section-tight{padding-block: 28px}.header-inner{min-height: 60px}.nav-menu{display: none}.nav-menu.is-open{display: flex;flex-direction: column;position: fixed;inset: 0;background: #fff;z-index: 998;padding: 84px 24px 32px;gap: 4px;overflow-y: auto}.nav-menu.is-open .nav-link{padding: 14px 18px;font-size: 1.05rem;font-weight: 600;border-radius: 12px;min-height: 48px}.burger-btn{display: inline-flex;z-index: 999}body{padding-bottom: 80px}.sticky-cta-bar{display: flex}.footer-inner{grid-template-columns: 1fr;gap: 32px;padding-bottom: 32px}.footer-brand img{width: 56px;height: 56px}.trust-bar-grid{grid-template-columns: repeat(2, 1fr);gap: 12px}.btn{width: 100%;min-height: 52px;font-size: 1rem}.btn-inline{width: auto}.prose-page{padding-block: 32px}.prose-page h2{font-size: 1.35rem;margin-top: 1.75em}.prose-page h3{font-size: 1.1rem}.prose-page p{font-size: 1rem}.wp-block-columns{display: flex !important;flex-direction: column !important;gap: 16px}.wp-block-column{flex: 1 1 100% !important}.wp-block-button, .wp-block-button .wp-block-button__link{width: 100%}.wp-block-button__link{display: block;text-align: center}table, .wp-block-table table{display: block;overflow-x: auto;-webkit-overflow-scrolling: touch}img{height: auto}details.faq-item{padding: 14px 16px}details.faq-item summary{font-size: 1rem;padding-right: 28px}.hero, .hero-grid, .layout-grid{grid-template-columns: 1fr !important;display: grid !important;gap: 16px}}@media (min-width: 768px) and (max-width: 1024px){.container{padding-inline: 24px}.footer-inner{grid-template-columns: 1fr 1fr;gap: 32px}.nav-menu{gap: 4px}.nav-link{padding: 8px 10px;font-size: .9rem}.trust-bar-grid{grid-template-columns: repeat(4, 1fr)}}@media (min-width: 1025px){.burger-btn{display: none}.nav-menu{display: flex}.sticky-cta-bar{display: none}body{padding-bottom: 0}}@media (min-width: 1441px){.container{max-width: var(--container-wide)}body{font-size: 17px}.section{padding-block: 100px}}@media (min-width: 1921px){.container{max-width: 1600px}}@media print{.site-header, .sticky-cta-bar, .site-footer{display: none !important}body{padding: 0;color: #000;background: #fff}}:root{--color-bg: #E9F3EB;--color-surface: #FAFEFA;--color-surface-alt: #EFF7F0;--paper-2: #E0EFE3;--color-text: #14241C;--color-text-soft: #46554C;--color-text-muted: #7B8A80;--color-border: #D2E3D6;--color-border-soft: #E2EDE4;--color-primary: #1E7A52;--color-primary-light: #2F9A68;--color-primary-pale: #DCEFE2;--color-primary-dark: #126043;--color-secondary: #1E7A52;--color-secondary-light:#2F9A68;--color-accent: #1F8A57;--color-accent-dark: #126043;--color-danger: #B23B22;--gold: #C2A35E;--amber: #9C7B2A;--font-display: 'Bricolage Grotesque', 'Hanken Grotesk', system-ui, sans-serif;--font-serif: 'Fraunces', Georgia, 'Times New Roman', serif;--font-body: 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;--radius-btn: 10px;--radius-card: 18px;--radius-image: 18px;--shadow-sm: 0 1px 2px rgba(40,30,15,.05), 0 2px 6px rgba(40,30,15,.04);--shadow-md: 0 6px 18px rgba(40,30,15,.08), 0 2px 6px rgba(40,30,15,.05);--shadow-lg: 0 22px 50px rgba(35,28,15,.14);--shadow-cta: 0 12px 30px rgba(18,96,67,.28)}body, body.preset-botanical{background: radial-gradient(1100px 700px at 82% 0%, #CFE8D7 0%, transparent 58%), radial-gradient(900px 640px at -8% 12%, #DDF0E2 0%, transparent 54%), linear-gradient(180deg, #EEF7EF 0%, #E5F1E8 55%, #DEEFE3 100%);background-repeat: no-repeat;background-attachment: scroll}body::before{content: "";position: fixed;inset: 0;z-index: -1;pointer-events: none;opacity: .035;mix-blend-mode: multiply;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background: var(--color-accent);color: #fff}h1, h2{font-family: var(--font-display);font-weight: 700;letter-spacing: -0.03em;line-height: 1.05}h3, h4, h5, h6{font-family: var(--font-display);font-weight: 600;letter-spacing: -0.015em}.modern-hero-h1, h1{font-weight: 700}h1 em, h2 em, .heading-accent em{font-family: var(--font-serif);font-style: italic;font-weight: 500;letter-spacing: 0}a{color: var(--color-primary);text-underline-offset: 3px}a:hover, a:focus-visible{color: var(--color-accent-dark)}.heading-accent::after{width: 56px;height: 2px;border-radius: 2px;background: linear-gradient(90deg, var(--gold), var(--color-accent))}.eyebrow, .modern-hero-content .eyebrow{background: transparent !important;color: var(--color-accent-dark) !important;border: 1px solid var(--color-accent);border-radius: 999px;font-family: var(--font-body);font-weight: 700;letter-spacing: .18em;text-transform: uppercase;font-size: .72rem;padding: 6px 15px}.site-header{background: rgba(233,243,235,.82);backdrop-filter: saturate(150%) blur(14px);-webkit-backdrop-filter: saturate(150%) blur(14px);border-bottom: 1px solid var(--color-border-soft)}.site-header.is-sticky{box-shadow: 0 6px 26px rgba(16,45,30,.12);background: rgba(238,247,240,.95)}.brand-logo{border-radius: 10px;background: var(--surface, #fff);box-shadow: var(--shadow-sm)}.brand-text strong{font-family: var(--font-display);font-weight: 700;color: var(--color-primary-dark)}.brand-tag{color: var(--amber);letter-spacing: .14em}.nav-link{font-family: var(--font-body);font-weight: 600;color: var(--color-text-soft);border-radius: 999px}.nav-link:hover, .nav-link:focus-visible, .nav-link.is-active{color: var(--color-primary-dark);background: var(--color-primary-pale)}.btn{border-radius: var(--radius-btn);font-family: var(--font-body);letter-spacing: .01em}.btn-primary, body.preset-botanical .btn-primary{background: linear-gradient(160deg, #2A9162 0%, #126043 100%);color: #fff !important;border-radius: var(--radius-btn);box-shadow: 0 12px 28px rgba(18,96,67,.30);border: 1px solid rgba(12,70,48,.45)}.btn-primary:hover, .btn-primary:focus-visible, body.preset-botanical .btn-primary:hover{background: linear-gradient(160deg, #31A06D 0%, #0E5239 100%);box-shadow: 0 16px 38px rgba(18,96,67,.40);transform: translateY(-2px)}.btn-secondary, .btn-ghost{background: transparent;color: var(--color-primary-dark);border: 1.5px solid var(--color-primary)}.btn-secondary:hover, .btn-ghost:hover{background: var(--color-primary-pale);color: var(--color-primary-dark)}.btn-accent{background: var(--color-primary-dark);color: #fff !important;box-shadow: 0 10px 24px rgba(23,59,48,.28)}.btn-accent:hover{background: #0f2c23}.cta-thumb{background: rgba(255,255,255,.85);border-radius: 8px}.modern-hero, body.preset-botanical .modern-hero-preset{background: radial-gradient(680px 420px at 88% 12%, #CBE7D4 0%, transparent 62%), radial-gradient(560px 360px at 6% 90%, #DCEFE0 0%, transparent 60%), linear-gradient(168deg, #EFF8F0 0%, #E2F0E5 60%, #D5E9DA 100%);border-bottom: 1px solid var(--color-border-soft);overflow: clip}.modern-hero-h1{font-size: clamp(2rem, 3.2vw + 1rem, 3.5rem)}.modern-hero-lead{color: var(--color-text-soft);font-size: clamp(1.02rem, 0.5vw + 0.92rem, 1.2rem)}body.preset-botanical h1, body.preset-botanical h2, body.preset-botanical h3, body.preset-botanical .heading-accent{font-family: var(--font-display);letter-spacing: -0.03em}body.preset-botanical .hero-blobs .leaf{display: none}body.preset-botanical .hero-blobs .blob{filter: blur(8px);opacity: .4;mix-blend-mode: multiply}body.preset-botanical .blob-1{background: radial-gradient(circle at 35% 30%, #c4e3cd, #5fa07d)}body.preset-botanical .blob-2{background: radial-gradient(circle at 60% 40%, #d8eccb, #8fc07a)}body.preset-botanical .blob-3{background: radial-gradient(circle at 40% 60%, #cfe8d4, #3e9a6a);opacity: .32}body.preset-botanical .blob-4{background: radial-gradient(circle at 50% 50%, #e0ecc6, #b6c777)}body.preset-botanical .glass-card{background: rgba(255,252,245,.74);border: 1px solid rgba(189,155,95,.34);border-radius: 22px;box-shadow: 0 28px 64px rgba(35,28,15,.14), inset 0 1px 0 rgba(255,255,255,.6)}body.preset-botanical .glass-card .eyebrow{background: transparent !important;color: var(--color-accent-dark) !important}.modern-hero-product-img, body.preset-botanical .hero-product-float .modern-hero-product-img{filter: drop-shadow(0 34px 46px rgba(35,28,15,.22))}.modern-price-block{background: var(--surface, #fff);border: 1px solid var(--gold);border-radius: 14px;box-shadow: var(--shadow-sm)}.price-now, .order-now, .mid-cta-now{font-family: var(--font-serif) !important;font-weight: 500;color: var(--color-primary-dark)}.price-save-chip{background: #F3E8C6;color: #7E601C}.price-was s, .order-was, .mid-cta-was{color: var(--color-text-muted)}.hero-trust-pills li{background: rgba(255,252,245,.7);border: 1px solid var(--color-border);color: var(--color-text-soft);font-weight: 600}.trust-bar, body.preset-botanical .trust-bar{background: linear-gradient(180deg, #E4F1E7 0%, #D8EADD 100%);border-block: 1px solid var(--color-border)}.trust-bar-item strong, body.preset-botanical .trust-bar-item strong, .counter-number{font-family: var(--font-serif);color: var(--color-primary-dark)}.sec-gradient-blue, body.preset-botanical .sec-gradient-blue{background: linear-gradient(180deg, #E0F0E4 0%, var(--color-bg) 100%)}.sec-gradient-cyan, body.preset-botanical .sec-gradient-cyan{background: linear-gradient(180deg, #D9EDE0 0%, var(--color-bg) 100%)}.sec-gradient-purple,body.preset-botanical .sec-gradient-purple{background: linear-gradient(180deg, #E6F2E7 0%, var(--color-bg) 100%)}.sec-gradient-green, body.preset-botanical .sec-gradient-green{background: linear-gradient(180deg, #DCEFE1 0%, var(--color-bg) 100%)}.section-alt{background: var(--color-surface-alt)}.mechanism-card, .benefit-card, .who-card, .ing-card-modern, .timeline-step, .howtake-step, .testi-card, .contact-card, .card, details.faq-item{background: var(--surface, #fff);border: 1px solid var(--color-border-soft);border-radius: var(--radius-card);box-shadow: var(--shadow-sm)}.mechanism-card:hover, .benefit-card:hover, .card:hover{box-shadow: var(--shadow-md);transform: translateY(-3px)}.mechanism-card.is-main, body.preset-botanical .mechanism-card.is-main{border: 1.5px solid var(--color-primary);background: linear-gradient(180deg, #FFFCF6 0%, #F1F4EC 100%)}.answer-pill, .ing-tag, .ing-timeline, body.preset-botanical .answer-pill, body.preset-botanical .ing-tag, body.preset-botanical .ing-timeline{background: var(--color-primary-pale);color: var(--color-primary-dark)}.ing-pubmed{background: #EFE6D3;color: var(--amber)}.who-card::before, body.preset-botanical .who-card::before{color: var(--color-accent)}.timeline-week, body.preset-botanical .timeline-week{background: var(--color-primary-dark);border-radius: 8px}.howtake-num, body.preset-botanical .howtake-num{background: linear-gradient(150deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);font-family: var(--font-serif);font-weight: 500}.benefit-icon, body.preset-botanical .benefit-icon{border-radius: 14px}.benefits-grid .benefit-card:nth-child(1) .benefit-icon{background: #DCEEDF !important}.benefits-grid .benefit-card:nth-child(2) .benefit-icon{background: #E5F0D6 !important}.benefits-grid .benefit-card:nth-child(3) .benefit-icon{background: #D6ECE3 !important}.benefits-grid .benefit-card:nth-child(4) .benefit-icon{background: #E8F1D8 !important}.benefits-grid .benefit-card:nth-child(5) .benefit-icon{background: #DEEFE4 !important}.benefits-grid .benefit-card:nth-child(6) .benefit-icon{background: #ECF1CE !important}.mid-cta-banner, body.preset-botanical .mid-cta-banner{background: radial-gradient(600px 300px at 12% 0%, rgba(47,111,90,.55), transparent 60%), linear-gradient(135deg, #1B4034 0%, #235647 55%, #16352B 100%);position: relative}.mid-cta-now{color: #fff !important}.mid-cta-save{background: rgba(189,155,95,.28);color: #F4E7CC}.testi-rating{color: var(--amber)}.testi-text{font-family: var(--font-serif);font-style: italic;font-weight: 400;color: var(--color-text)}.testi-avatar{background: linear-gradient(140deg, var(--color-primary-pale), #fff);color: var(--color-primary-dark);font-family: var(--font-serif)}.reviewer-inner{background: var(--surface, #fff);border: 1px solid var(--gold);border-radius: 18px}.reviewer-photo-wrap{box-shadow: 0 0 0 3px var(--color-primary-pale)}.guarantee-flat{background: transparent}.guarantee-shield{filter: sepia(.3) saturate(1.1)}details.faq-item summary{font-family: var(--font-display);font-weight: 600}details.faq-item summary::after{color: var(--color-accent)}.order-final, body.preset-botanical .order-final{background: radial-gradient(700px 360px at 86% 10%, rgba(47,154,104,.45), transparent 60%), linear-gradient(140deg, #0E5239 0%, #1E7A52 52%, #0B3F2C 125%);color: #fff}.order-now{color: #fff !important}.order-save, body.preset-botanical .order-save{background: var(--gold);color: #2a1c0a}.order-final h2.heading-accent::after{background: linear-gradient(90deg, var(--gold), rgba(255,255,255,.4))}.wtb-table th{background: var(--color-primary-pale);color: var(--color-primary-dark)}.wtb-table tbody tr:first-child td{background: #F1F4EC}.wtb-checklist li, .wtb-table{border-color: var(--color-border-soft)}.contact-ico{color: var(--color-accent)}.site-footer{background: radial-gradient(820px 420px at 12% 0%, #1d6a48 0%, transparent 62%), linear-gradient(180deg, #103A2A 0%, #0D2E22 100%);color: rgba(236,244,236,.80)}.footer-heading{font-family: var(--font-display);color: #fff;letter-spacing: .04em}.footer-links a:hover{color: var(--gold)}.footer-brand img{background: #fff}.footer-bottom{border-top-color: rgba(255,255,255,.1)}.prose-page-header h1, .prose-page h2, .page-404 h1{color: var(--color-primary-dark);font-family: var(--font-display)}.prose-page h2{border-bottom-color: var(--color-primary-pale)}.prose-page a{color: var(--color-accent-dark)}@keyframes fxRise{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: translateY(0)}}@keyframes fxFloat{0%,100%{transform: translateY(0)}50%{transform: translateY(-12px)}}.modern-hero-content > *{animation: fxRise .7s var(--ease, cubic-bezier(.4,0,.2,1)) both}.modern-hero-content > *:nth-child(1){animation-delay: .05s}.modern-hero-content > *:nth-child(2){animation-delay: .12s}.modern-hero-content > *:nth-child(3){animation-delay: .19s}.modern-hero-content > *:nth-child(4){animation-delay: .26s}.modern-hero-content > *:nth-child(5){animation-delay: .33s}.modern-hero-content > *:nth-child(6){animation-delay: .40s}.modern-hero-product-img{animation: fxRise .8s .2s both, fxFloat 7s ease-in-out 1s infinite}@media (max-width: 767px){body{background-attachment: scroll}}@media (prefers-reduced-motion: reduce){.modern-hero-content > *, .modern-hero-product-img{animation: none !important}}@media (max-width: 767px){.site-header{backdrop-filter: none !important;-webkit-backdrop-filter: none !important;background: rgba(233, 243, 235, .97) !important}.site-header.is-sticky{background: rgba(233, 243, 235, .99) !important}.nav-menu.is-open{background: linear-gradient(180deg, #EEF8F0 0%, #E0F0E4 100%) !important;gap: 6px !important}.nav-menu.is-open .nav-link{background: rgba(255, 252, 245, .7);border: 1px solid var(--color-border-soft);color: var(--color-text) !important;font-family: var(--font-display)}.nav-menu.is-open .nav-link:hover, .nav-menu.is-open .nav-link.is-active{background: var(--color-primary-pale);color: var(--color-primary-dark) !important}.burger-btn span{background: var(--color-text)}}.burger-btn{flex-direction: column;gap: 5px;width: 44px;height: 44px;border-radius: 10px}.burger-btn span{display: block;width: 24px;height: 2.5px;border-radius: 2px;background: var(--color-text);margin: 0 !important;transition: transform .25s var(--ease), opacity .2s var(--ease)}.burger-btn[aria-expanded="true"] span:nth-child(1){transform: translateY(7.5px) rotate(45deg)}.burger-btn[aria-expanded="true"] span:nth-child(2){opacity: 0}.burger-btn[aria-expanded="true"] span:nth-child(3){transform: translateY(-7.5px) rotate(-45deg)}@media (min-width: 1025px){.burger-btn{display: none !important}}@media (max-width: 900px){body.page-modern-landing:not(.preset-botanical) .modern-hero-grid .modern-hero-product{order: -1;margin-bottom: 4px}body.page-modern-landing:not(.preset-botanical) .modern-hero-grid .modern-hero-product-img{max-height: 300px}}.portal, .pbody, .portal-header, .portal-footer, .portal-explore, .breadcrumbs{--paper: #ffffff;--paper-2: #f7f9f7;--paper-3: #eef3ef;--ink: #16211b;--ink-2: #3d4c44;--ink-3: #6b7a71;--rule: #dde5df;--rule-soft: #e9efea;--accent: #12503a;--accent-2: #1c7a56;--accent-pale: #e4f1e9;--gold: #a8862f;--danger: #a33a24;--measure: 42rem;--shell: 1220px;--font-ui: 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;--font-display: 'Bricolage Grotesque', 'Hanken Grotesk', system-ui, sans-serif;--font-read: 'Fraunces', Georgia, 'Times New Roman', serif;color: var(--ink);font-family: var(--font-ui)}.portal{background: var(--paper) !important;background-image: none !important}.portal::before, .portal::after{content: none !important}.pbody .container{width: 100%;max-width: var(--shell);margin-inline: auto;padding-inline: 20px}.pbody .container-narrow{max-width: 46rem}.pbody a{color: var(--accent);text-underline-offset: 2px}.pbody a:hover{color: var(--accent-2)}.portal .reveal-up{opacity: 1 !important;transform: none !important}.pbody h1, .pbody h2, .pbody h3, .pbody h4{font-family: var(--font-display);color: var(--ink);letter-spacing: -0.015em;line-height: 1.15}.pbody .eyebrow{display: inline-block;font-size: .74rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--accent-2);margin-bottom: .75rem}.pbody .btn{display: inline-flex;align-items: center;gap: .5rem;padding: .8rem 1.4rem;border-radius: 8px;font-weight: 650;font-size: .96rem;text-decoration: none;border: 1px solid transparent;transition: background .15s ease, border-color .15s ease, color .15s ease}.pbody .btn-primary{background: var(--accent);color: #fff}.pbody .btn-primary:hover{background: var(--accent-2);color: #fff}.pbody .btn-ghost{background: transparent;color: var(--accent);border-color: var(--rule)}.pbody .btn-ghost:hover{background: var(--paper-2);border-color: var(--accent-2)}.portal-header{position: sticky;top: 0;z-index: 60;background: rgba(255,255,255,.94);backdrop-filter: saturate(1.4) blur(10px);border-bottom: 1px solid var(--rule);box-shadow: none}.portal-header .header-inner{display: flex;align-items: center;gap: 1.5rem;min-height: 68px}.portal-header .brand{display: flex;align-items: center;gap: .65rem;text-decoration: none;flex: 0 0 auto}.portal-header .brand-logo{border-radius: 8px}.portal-header .brand-text{display: flex;flex-direction: column;line-height: 1.1}.portal-header .brand-text strong{font-family: var(--font-display);font-size: 1.06rem;color: var(--ink);letter-spacing: -.02em}.portal-header .brand-tag{font-size: .7rem;color: var(--ink-3);letter-spacing: .04em}.portal-nav{display: flex;align-items: center;gap: .35rem;margin-left: auto}.portal-nav .nav-link{display: inline-block;padding: .5rem .7rem;border-radius: 7px;font-size: .93rem;font-weight: 600;color: var(--ink-2);text-decoration: none;white-space: nowrap}.portal-nav .nav-link:hover{background: var(--paper-2);color: var(--accent)}.portal-nav .nav-link[aria-current="page"]{color: var(--accent);background: var(--accent-pale)}.portal-nav .nav-item{position: relative}.portal-nav .mega-panel{position: absolute;top: calc(100% + 6px);left: 0;min-width: 460px;background: #fff;border: 1px solid var(--rule);border-radius: 14px;box-shadow: 0 18px 44px rgba(20,40,30,.13);padding: .9rem;opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity .16s ease, transform .16s ease, visibility .16s}.portal-nav .mega-panel-narrow{min-width: 340px}.portal-nav .nav-item:hover .mega-panel, .portal-nav .nav-item:focus-within .mega-panel{opacity: 1;visibility: visible;transform: translateY(0)}.portal-nav .mega-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: .15rem}.portal-nav .mega-grid-2{grid-template-columns: 1fr 1fr}.portal-nav .mega-link{display: flex;align-items: center;gap: .6rem;padding: .55rem .6rem;border-radius: 9px;text-decoration: none;color: var(--ink)}.portal-nav .mega-link:hover{background: var(--paper-2)}.portal-nav .mega-icon{width: 1.35rem;height: 1.35rem;flex: 0 0 auto;color: var(--accent-2)}.portal-nav .mega-link strong{display: block;font-size: .9rem;font-weight: 650}.portal-nav .mega-link em{display: block;font-size: .76rem;color: var(--ink-3);font-style: normal}.portal-nav .mega-link-plain{font-size: .89rem;font-weight: 550}.portal-nav .mega-all{display: block;margin-top: .5rem;padding: .5rem .6rem;font-size: .85rem;font-weight: 650}.portal-header .burger-btn{display: none}.breadcrumbs{border-bottom: 1px solid var(--rule-soft);background: var(--paper-2)}.breadcrumbs ol{list-style: none;margin: 0;padding: .6rem 0;display: flex;flex-wrap: wrap;gap: .4rem;font-size: .82rem;color: var(--ink-3)}.breadcrumbs li + li::before{content: "/";margin-right: .4rem;color: var(--rule)}.breadcrumbs a{color: var(--ink-3);text-decoration: none}.breadcrumbs a:hover{color: var(--accent);text-decoration: underline}.breadcrumbs .crumb-current span{color: var(--ink-2);font-weight: 600}.pbody .section{padding: clamp(2.75rem, 5vw, 4.5rem) 0;background: transparent}.pbody .section-alt{background: var(--paper-2);border-block: 1px solid var(--rule-soft)}.pbody .section-head{max-width: 46rem;margin-bottom: clamp(1.5rem, 3vw, 2.25rem)}.pbody .section-title{font-size: clamp(1.45rem, 2.4vw, 2rem);margin: 0 0 .5rem}.pbody .section-title a{text-decoration: none}.pbody .section-sub{color: var(--ink-2);font-size: 1.02rem;margin: 0}.pbody .section-more{margin-top: 1.75rem;font-weight: 650;font-size: .95rem}.pbody .hub-hero{padding: clamp(2.5rem, 5vw, 4.5rem) 0 clamp(2rem, 4vw, 3.5rem);border-bottom: 1px solid var(--rule-soft)}.pbody .hub-hero-inner{display: grid;grid-template-columns: 1.15fr .85fr;gap: clamp(1.75rem, 4vw, 3.5rem);align-items: center}.pbody .hub-h1{font-size: clamp(2rem, 4.4vw, 3.35rem);margin: 0 0 1rem}.pbody .hub-lede{font-size: clamp(1.02rem, 1.2vw, 1.16rem);color: var(--ink-2);line-height: 1.65;max-width: 36rem;margin: 0 0 1.75rem}.pbody .hub-hero-actions{display: flex;flex-wrap: wrap;gap: .75rem;margin-bottom: 2rem}.pbody .hub-stats{list-style: none;margin: 0;padding: 1.25rem 0 0;border-top: 1px solid var(--rule);display: grid;grid-template-columns: repeat(4, auto);gap: 1.5rem;justify-content: start}.pbody .hub-stats li{display: flex;flex-direction: column}.pbody .hub-stats strong{font-family: var(--font-display);font-size: 1.55rem;color: var(--accent);line-height: 1}.pbody .hub-stats span{font-size: .8rem;color: var(--ink-3);margin-top: .25rem}.pbody .hub-hero-media img{width: 100%;height: auto;border-radius: 16px;border: 1px solid var(--rule);display: block}.pbody .cat-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));gap: 1rem}.pbody .cat-card{display: flex;align-items: flex-start;gap: .85rem;padding: 1.2rem 1.15rem;background: #fff;border: 1px solid var(--rule);border-radius: 14px;text-decoration: none;transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease}.pbody .cat-card:hover{border-color: var(--accent-2);box-shadow: 0 10px 26px rgba(20,60,42,.09);transform: translateY(-2px)}.pbody .cat-icon{flex: 0 0 auto;width: 2.6rem;height: 2.6rem;padding: .55rem;border-radius: 11px;background: var(--accent-pale);border: 1px solid #cbe4d5;color: var(--accent);stroke-width: 1.7}.pbody .cat-body{display: flex;flex-direction: column;gap: .3rem}.pbody .cat-name{font-family: var(--font-display);font-weight: 700;font-size: 1.05rem;color: var(--ink)}.pbody .cat-desc{font-size: .875rem;color: var(--ink-3);line-height: 1.5}.pbody .cat-arrow{margin-left: auto;color: var(--accent);font-weight: 700}.pbody .art-grid{display: grid;gap: 1.5rem}.pbody .art-grid-3{grid-template-columns: repeat(auto-fill, minmax(300px, 1fr))}.pbody .art-grid-2{grid-template-columns: repeat(auto-fill, minmax(380px, 1fr))}.pbody .art-card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--rule);border-radius: 14px;overflow: hidden;transition: border-color .15s ease, box-shadow .15s ease}.pbody .art-card:hover{border-color: var(--accent-2);box-shadow: 0 12px 30px rgba(20,60,42,.09)}.pbody .art-card-media{display: block;aspect-ratio: 16/9;overflow: hidden;background: var(--paper-3)}.pbody .art-card-img{width: 100%;height: 100%;object-fit: cover;display: block}.pbody .art-card-body{padding: 1.1rem 1.15rem 1.35rem;display: flex;flex-direction: column;gap: .5rem}.pbody .art-eyebrow{font-size: .72rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--accent-2)}.pbody .art-card-title{font-size: 1.12rem;margin: 0;line-height: 1.25}.pbody .art-card-title a{text-decoration: none;color: var(--ink)}.pbody .art-card-title a:hover{color: var(--accent)}.pbody .art-card-lede{font-size: .9rem;color: var(--ink-2);line-height: 1.55;margin: 0}.pbody .ing-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));gap: 1rem}.pbody .ing-card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--rule);border-radius: 14px;overflow: hidden;text-decoration: none;transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease}.pbody .ing-card:hover{border-color: var(--accent-2);box-shadow: 0 10px 26px rgba(20,60,42,.09);transform: translateY(-2px)}.pbody .ing-card-media{display: block;aspect-ratio: 1/1;background: var(--paper-3)}.pbody .ing-card-img{width: 100%;height: 100%;object-fit: cover;display: block}.pbody .ing-card-body{padding: .8rem .85rem 1rem;display: flex;flex-direction: column;gap: .25rem}.pbody .ing-card-name{font-family: var(--font-display);font-weight: 700;font-size: .98rem;color: var(--ink)}.pbody .ing-card-latin{font-size: .76rem;color: var(--ink-3);font-style: italic;margin-bottom: .35rem}.pbody .evidence-badge{display: inline-block;align-self: flex-start;font-size: .68rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;padding: .22rem .5rem;border-radius: 5px;border: 1px solid}.pbody .evidence-strong{color: #15603f;background: #e2f2e8;border-color: #b9dcc8}.pbody .evidence-moderate{color: #6b5310;background: #f7f0dc;border-color: #e2d3a6}.pbody .evidence-limited{color: #4d5560;background: #eef1f4;border-color: #d5dbe2}.pbody .evidence-contested{color: #8a3520;background: #f8e9e4;border-color: #e8cabe}.pbody .prod-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));gap: 1.25rem}.pbody .prod-card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--rule);border-radius: 14px;overflow: hidden;transition: border-color .15s ease, box-shadow .15s ease}.pbody .prod-card:hover{border-color: var(--accent-2);box-shadow: 0 12px 30px rgba(20,60,42,.09)}.pbody .prod-card-media{display: flex;align-items: center;justify-content: center;height: 210px;background: var(--paper-2);padding: .85rem;overflow: hidden}.pbody .prod-card-media picture{display: flex;align-items: center;justify-content: center;height: 100%;width: 100%}.pbody .prod-card-img{max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain}.pbody .prod-card-body{padding: 1rem 1.1rem 1.25rem;display: flex;flex-direction: column;gap: .45rem;flex: 1}.pbody .prod-cat{font-size: .7rem;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: var(--accent-2)}.pbody .prod-card-title{font-size: 1.08rem;margin: 0}.pbody .prod-card-title a{text-decoration: none;color: var(--ink)}.pbody .prod-card-title a:hover{color: var(--accent)}.pbody .prod-card-tagline{font-size: .875rem;color: var(--ink-2);line-height: 1.5;margin: 0}.pbody .prod-card-meta{display: flex;flex-wrap: wrap;gap: .6rem;align-items: baseline;font-size: .78rem;color: var(--ink-3)}.pbody .prod-price{font-weight: 700;color: var(--gold);font-size: .92rem}.pbody .prod-ings{list-style: none;display: flex;flex-wrap: wrap;gap: .3rem;margin: .2rem 0 0;padding: 0}.pbody .prod-ings li a{display: inline-block;font-size: .74rem;padding: .18rem .45rem;border-radius: 5px;background: var(--accent-pale);color: var(--accent);text-decoration: none}.pbody .prod-ings li a:hover{background: var(--accent);color: #fff}.pbody .prod-card-link{margin-top: auto;padding-top: .6rem;font-size: .88rem;font-weight: 650;text-decoration: none}.pbody .table-scroll{overflow-x: auto;border: 1px solid var(--rule);border-radius: 14px;background: #fff}.pbody .compare-table{width: 100%;border-collapse: collapse;font-size: .9rem;min-width: 720px}.pbody .compare-table th, .pbody .compare-table td{padding: .8rem 1rem;text-align: left;border-bottom: 1px solid var(--rule-soft);vertical-align: top}.pbody .compare-table thead th{background: var(--paper-2);font-size: .76rem;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3);font-weight: 700}.pbody .compare-table tbody th{font-family: var(--font-display);font-weight: 700;color: var(--ink);white-space: nowrap}.pbody .compare-table tbody tr:last-child th, .pbody .compare-table tbody tr:last-child td{border-bottom: 0}.pbody .compare-table tbody tr:hover{background: var(--paper-2)}.pbody .cat-hero, .pbody .art-hero, .pbody .ing-hero, .pbody .prod-hero{padding: clamp(2.25rem, 4.5vw, 3.75rem) 0 clamp(1.5rem, 3vw, 2.5rem);border-bottom: 1px solid var(--rule-soft)}.pbody .cat-hero h1, .pbody .art-hero h1{font-size: clamp(1.9rem, 4vw, 2.95rem);margin: 0 0 .85rem;max-width: 26ch}.pbody .cat-lede, .pbody .art-lede{font-size: clamp(1.02rem, 1.15vw, 1.15rem);color: var(--ink-2);line-height: 1.65;max-width: 46rem;margin: 0}.pbody .art-meta{margin-top: 1rem;font-size: .82rem;color: var(--ink-3)}.pbody .art-hero-media{margin-top: 1.75rem}.pbody .art-hero-img{width: 100%;height: auto;border-radius: 16px;border: 1px solid var(--rule);display: block}.pbody .ing-hero-inner{display: grid;grid-template-columns: 320px 1fr;gap: clamp(1.5rem, 3.5vw, 3rem);align-items: center}.pbody .ing-hero-img{width: 100%;height: auto;aspect-ratio: 1/1;object-fit: cover;border-radius: 16px;border: 1px solid var(--rule);display: block}.pbody .ing-hero-text h1{font-size: clamp(1.85rem, 3.6vw, 2.7rem);margin: 0 0 .35rem}.pbody .ing-latin{font-size: 1rem;color: var(--ink-3);margin: 0 0 .9rem}.pbody .ing-summary{font-size: 1.05rem;color: var(--ink-2);line-height: 1.65;margin: 1rem 0 .9rem}.pbody .ing-cats{font-size: .88rem;color: var(--ink-3);margin: 0}.pbody .prod-hero-inner{display: grid;grid-template-columns: 340px 1fr;gap: clamp(1.5rem, 3.5vw, 3rem);align-items: center}.pbody .prod-hero-img{width: 100%;height: auto;object-fit: contain;border-radius: 16px;background: var(--paper-2);border: 1px solid var(--rule);padding: 1rem;display: block}.pbody .prod-hero-text h1{font-size: clamp(1.8rem, 3.5vw, 2.6rem);margin: 0 0 .85rem}.pbody .prod-hero-lede{font-size: 1.05rem;color: var(--ink-2);line-height: 1.65;margin: 0 0 1.25rem}.pbody .prod-hero-facts{list-style: none;margin: 0 0 1.1rem;padding: 0;display: grid;gap: .55rem;border-top: 1px solid var(--rule);padding-top: 1rem}.pbody .prod-hero-facts li{display: grid;grid-template-columns: 150px 1fr;gap: .75rem;font-size: .9rem}.pbody .prod-hero-facts strong{color: var(--ink-3);font-weight: 650;font-size: .78rem;letter-spacing: .05em;text-transform: uppercase;padding-top: .1rem}.pbody .prod-hero-facts span{color: var(--ink-2)}.pbody .prod-hero-note{font-size: .85rem;color: var(--ink-3);border-left: 3px solid var(--accent-pale);padding-left: .85rem;margin: 0}.pbody .prose{font-size: 1.06rem;line-height: 1.75;color: var(--ink-2)}.pbody .prose p{margin: 0 0 1.1rem}.pbody .prose-lede{font-size: 1.14rem;line-height: 1.7;color: var(--ink)}.pbody .prose-section{margin-bottom: 2.4rem;scroll-margin-top: 90px}.pbody .prose-section h2{font-size: clamp(1.3rem, 2vw, 1.6rem);margin: 0 0 .9rem;padding-top: .5rem;color: var(--ink)}.pbody .prose-section h2::after{content: "";display: block;width: 42px;height: 2px;background: var(--accent);margin-top: .65rem}.pbody .prose strong{color: var(--ink);font-weight: 700}.pbody .prose em{font-style: italic}.pbody .prose a{text-decoration: underline}.pbody .toc{background: var(--paper-2);border: 1px solid var(--rule);border-radius: 14px;padding: 1.15rem 1.35rem;margin: 0 0 2.5rem}.pbody .toc-title{font-size: .78rem;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3);margin: 0 0 .65rem;font-family: var(--font-ui);font-weight: 700}.pbody .toc-list{margin: 0;padding-left: 1.15rem;display: grid;gap: .4rem;font-size: .93rem}.pbody .toc-list a{text-decoration: none}.pbody .toc-list a:hover{text-decoration: underline}.pbody .factbox{background: var(--accent-pale);border: 1px solid #cbe4d5;border-radius: 14px;padding: 1.35rem 1.5rem}.pbody .factbox-title{font-size: .8rem;letter-spacing: .08em;text-transform: uppercase;color: var(--accent);margin: 0 0 .9rem;font-family: var(--font-ui);font-weight: 700}.pbody .factbox-list{margin: 0;display: grid;gap: .55rem}.pbody .factbox-list > div{display: grid;grid-template-columns: 190px 1fr;gap: 1rem;font-size: .92rem}.pbody .factbox-list dt{color: var(--ink-3);font-weight: 600}.pbody .factbox-list dd{margin: 0;color: var(--ink);font-weight: 600}.pbody .editorial-note{border-left: 3px solid var(--accent);background: var(--paper-2);border-radius: 0 12px 12px 0;padding: 1.35rem 1.5rem}.pbody .editorial-note h2{font-size: 1.15rem;margin: 0 0 .6rem}.pbody .editorial-note p{font-size: .95rem;color: var(--ink-2);line-height: 1.65;margin: 0 0 .65rem}.pbody .editorial-note-links{font-size: .88rem;margin: 0}.pbody .faq-section{background: var(--paper-2);border-block: 1px solid var(--rule-soft)}.pbody .faq-list{display: grid;gap: .6rem}.pbody .faq-item{background: #fff;border: 1px solid var(--rule);border-radius: 12px;overflow: hidden}.pbody .faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;cursor: pointer;padding: .95rem 1.15rem;font-weight: 650;font-size: 1rem;color: var(--ink);list-style: none}.pbody .faq-item summary::-webkit-details-marker{display: none}.pbody .faq-item summary::after{content: "+";font-size: 1.35rem;color: var(--accent);line-height: 1;flex: 0 0 auto}.pbody .faq-item[open] summary::after{content: "–"}.pbody .faq-item[open] summary{border-bottom: 1px solid var(--rule-soft)}.pbody .faq-answer{padding: .95rem 1.15rem 1.15rem}.pbody .faq-answer p{margin: 0;font-size: .96rem;line-height: 1.7;color: var(--ink-2)}.pbody .related-section{border-top: 1px solid var(--rule);padding-block: clamp(2rem, 4vw, 3rem)}.pbody .related-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));gap: 2rem}.pbody .related-heading{font-size: .78rem;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3);margin: 0 0 .8rem;font-family: var(--font-ui);font-weight: 700}.pbody .related-links{list-style: none;margin: 0;padding: 0;display: grid;gap: .5rem}.pbody .related-links a{font-size: .93rem;text-decoration: none;color: var(--ink-2);line-height: 1.4;display: block}.pbody .related-links a:hover{color: var(--accent);text-decoration: underline}.portal-explore{border-top: 1px solid var(--rule, #dde5df);background: #f7f9f7;padding: 2.5rem 0;font-family: 'Hanken Grotesk', system-ui, sans-serif}.portal-explore .related-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));gap: 2rem;max-width: 1220px;margin-inline: auto;padding-inline: 20px}.portal-explore .related-heading{font-size: .78rem;letter-spacing: .08em;text-transform: uppercase;color: #6b7a71;margin: 0 0 .8rem;font-weight: 700}.portal-explore .related-links{list-style: none;margin: 0;padding: 0;display: grid;gap: .5rem}.portal-explore .related-links a{font-size: .93rem;text-decoration: none;color: #3d4c44}.portal-explore .related-links a:hover{color: #12503a;text-decoration: underline}.pbody .legacy-landing{margin-top: 0}.pbody .legacy-landing .container{max-width: var(--shell)}.portal-footer{background: #10231a;color: #c8d6cd;border-top: 0;margin-top: 0}.portal-footer .footer-inner{display: grid;grid-template-columns: 1.6fr repeat(6, minmax(0, 1fr));gap: 2rem;padding: clamp(2.5rem, 5vw, 3.75rem) 20px;max-width: 1220px;margin-inline: auto}.portal-footer .footer-brand img{border-radius: 10px;margin-bottom: .9rem}.portal-footer .footer-tagline{font-size: .88rem;line-height: 1.6;color: #a9bcb1;margin: 0 0 .6rem}.portal-footer .footer-tagline strong{color: #fff}.portal-footer .footer-note{font-size: .78rem;color: #7d9488;margin: 0}.portal-footer .footer-heading{font-size: .74rem;letter-spacing: .09em;text-transform: uppercase;color: #6e8a7a;margin: 0 0 .8rem;font-family: 'Hanken Grotesk', sans-serif;font-weight: 700}.portal-footer .footer-links{list-style: none;margin: 0;padding: 0;display: grid;gap: .45rem}.portal-footer .footer-links a{font-size: .86rem;color: #c8d6cd;text-decoration: none;line-height: 1.35}.portal-footer .footer-links a:hover{color: #fff;text-decoration: underline}.portal-footer .footer-links-compact{grid-template-columns: 1fr 1fr;gap: .4rem .75rem}.portal-footer .footer-disclaimer-bar{border-top: 1px solid rgba(255,255,255,.09);background: #0c1b14}.portal-footer .footer-disclaimer-bar p{max-width: 1220px;margin-inline: auto;padding: 1.15rem 20px;font-size: .78rem;line-height: 1.6;color: #86a08f}.portal-footer .footer-disclaimer-bar strong{color: #b9cec1}.portal-footer .footer-bottom{border-top: 1px solid rgba(255,255,255,.09)}.portal-footer .footer-bottom p{max-width: 1220px;margin-inline: auto;padding: 1rem 20px;font-size: .8rem;color: #7d9488}@media (max-width: 1080px){.portal-footer .footer-inner{grid-template-columns: repeat(3, 1fr)}.portal-footer .footer-brand{grid-column: 1 / -1}}@media (max-width: 900px){.pbody .hub-hero-inner{grid-template-columns: 1fr}.pbody .hub-hero-media{order: -1}.pbody .ing-hero-inner, .pbody .prod-hero-inner{grid-template-columns: 1fr}.pbody .ing-hero-media{max-width: 260px}.pbody .prod-hero-media{max-width: 280px}}@media (max-width: 1024px){.portal-header .burger-btn{display: flex;flex-direction: column;justify-content: center;gap: 5px;width: 42px;height: 42px;margin-left: auto;padding: 0 9px;background: transparent;border: 1px solid var(--rule);border-radius: 9px;cursor: pointer}.portal-header .burger-btn span{display: block;height: 2px;width: 100%;background: var(--ink);border-radius: 2px;transition: transform .2s ease, opacity .2s ease}.portal-header .burger-btn[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg)}.portal-header .burger-btn[aria-expanded="true"] span:nth-child(2){opacity: 0}.portal-header .burger-btn[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.portal-header .portal-nav{display: none;position: fixed;inset: 60px 0 0 0;flex-direction: column;align-items: stretch;gap: 0;z-index: 998;background: #fff !important;padding: 1rem 20px 3rem;overflow-y: auto;box-shadow: 0 20px 40px rgba(20,40,30,.12)}.portal-header .portal-nav.is-open{display: flex}.portal-header .portal-nav .nav-link{padding: .85rem .25rem;margin: 0;min-height: 0;border: 0;border-bottom: 1px solid var(--rule-soft);border-radius: 0;font-size: 1.05rem;font-weight: 700;background: transparent;color: var(--ink) !important}.portal-header .portal-nav .nav-link:hover, .portal-header .portal-nav .nav-link.is-active{background: transparent}.portal-header .portal-nav .nav-item{display: block}.portal-header .portal-nav .mega-panel{position: static;opacity: 1;visibility: visible;transform: none;display: block;min-width: 0;border: 0;box-shadow: none;padding: .5rem 0 1rem;background: transparent}.portal-header .portal-nav .mega-grid{grid-template-columns: 1fr 1fr;gap: .1rem .5rem}.portal-header .portal-nav .mega-link{padding: .55rem .25rem}.portal-header .portal-nav .mega-link em{display: none}.portal-header .portal-nav .mega-all{padding: .55rem .25rem}}@media (max-width: 640px){.pbody .hub-stats{grid-template-columns: 1fr 1fr;gap: 1rem}.pbody .factbox-list > div, .pbody .prod-hero-facts li{grid-template-columns: 1fr;gap: .1rem}.pbody .ing-grid{grid-template-columns: repeat(auto-fill, minmax(145px, 1fr))}.pbody .prod-grid{grid-template-columns: 1fr}.pbody .art-grid-2, .pbody .art-grid-3{grid-template-columns: 1fr}.portal-footer .footer-inner{grid-template-columns: 1fr 1fr}.portal-nav .mega-grid{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){.pbody *, .pbody *::before, .pbody *::after{transition: none !important;animation: none !important}}:root{--pl-green-900: #0d3a2a;--pl-green-800: #12503a;--pl-green-700: #17654a;--pl-green-600: #1c7a56;--pl-green-200: #c9e3d4;--pl-green-100: #e4f1e9;--pl-green-050: #f2f8f4;--pl-warm: #9a7a2c;--pl-warm-100: #f6efdd;--pl-ink: #15201a;--pl-ink-2: #3b4a42;--pl-ink-3: #6a7a71;--pl-paper: #ffffff;--pl-paper-2: #f7faf8;--pl-rule: #dde6e0;--pl-rule-soft: #eaf0ec;--pl-1: 4px;--pl-2: 8px;--pl-3: 12px;--pl-4: 16px;--pl-5: 20px;--pl-6: 24px;--pl-7: 32px;--pl-8: 40px;--pl-9: 56px;--pl-10: 72px;--pl-11: 96px;--pl-r-sm: 8px;--pl-r-md: 12px;--pl-r-lg: 16px;--pl-r-xl: 22px;--pl-r-pill: 999px;--pl-e-0: 0 1px 2px rgba(18,50,38,.05);--pl-e-1: 0 1px 2px rgba(18,50,38,.05), 0 6px 16px -8px rgba(18,50,38,.14);--pl-e-2: 0 2px 4px rgba(18,50,38,.06), 0 18px 34px -14px rgba(18,50,38,.22);--pl-e-cta: 0 8px 20px -10px rgba(18,80,58,.55);--pl-fast: 140ms;--pl-base: 220ms;--pl-slow: 420ms;--pl-ease: cubic-bezier(.2, .7, .3, 1);--pl-ease-out: cubic-bezier(.16, 1, .3, 1)}:root, body.preset-botanical, body.page-modern-landing{--color-primary: var(--pl-green-800);--color-primary-light: var(--pl-green-600);--color-primary-dark: var(--pl-green-900);--color-primary-pale: var(--pl-green-100);--color-secondary: var(--pl-green-800);--color-secondary-light: var(--pl-green-600);--color-accent: var(--pl-green-800);--color-accent-dark: var(--pl-green-900);--gold: var(--pl-warm);--amber: var(--pl-warm);--color-border: var(--pl-rule);--color-border-soft: var(--pl-rule-soft);--shadow-sm: var(--pl-e-0);--shadow-md: var(--pl-e-1);--shadow-lg: var(--pl-e-2);--shadow-cta: var(--pl-e-cta)}body{text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}.reveal-up{opacity: 1 !important;transform: none !important}h1, .modern-hero-h1, .hub-h1{font-size: clamp(2.05rem, 1.35rem + 2.6vw, 3.4rem);line-height: 1.08;letter-spacing: -0.025em;font-weight: 800}h2, .section-title{font-size: clamp(1.5rem, 1.15rem + 1.35vw, 2.15rem);line-height: 1.16;letter-spacing: -0.02em;font-weight: 750}h3{font-size: clamp(1.08rem, 1rem + .38vw, 1.27rem);line-height: 1.28;letter-spacing: -0.012em;font-weight: 700}.pbody .prose p, .pbody .prose li, .pbody .prose-lede{max-width: 68ch}.pbody .prose strong, .prose-page strong, .legacy-landing strong{color: var(--pl-ink);font-weight: 700}.hl{color: var(--pl-green-600);font-weight: 600;text-decoration: none}h1 .hl, h2 .hl, h3 .hl{font-weight: inherit;color: var(--pl-green-600)}.table-scroll .hl, .compare-table .hl{color: inherit;font-weight: inherit}.pbody .btn, .btn, .cw1-btn-primary{border-radius: var(--pl-r-md);font-weight: 700;letter-spacing: -0.005em;transition: transform var(--pl-fast) var(--pl-ease), box-shadow var(--pl-base) var(--pl-ease), background-color var(--pl-fast) var(--pl-ease), border-color var(--pl-fast) var(--pl-ease);will-change: transform}.pbody .btn-primary, .btn-primary, body.preset-botanical .btn-primary{background: var(--pl-green-800);color: #fff !important;box-shadow: var(--pl-e-cta);border: 1px solid transparent}.pbody .btn-primary:hover, .btn-primary:hover, body.preset-botanical .btn-primary:hover{background: var(--pl-green-700);box-shadow: 0 12px 26px -10px rgba(18,80,58,.62)}.pbody .btn-ghost, .btn-secondary{background: var(--pl-paper);color: var(--pl-green-800);border: 1px solid var(--pl-rule);box-shadow: var(--pl-e-0)}.pbody .btn-ghost:hover, .btn-secondary:hover{border-color: var(--pl-green-600);background: var(--pl-green-050)}.btn-accent{background: var(--pl-green-800) !important;color: #fff !important}.btn-accent:hover{background: var(--pl-green-700) !important}.btn, .pbody .btn, .nav-link, .faq-item summary{min-height: 44px}.pbody .btn, .btn{display: inline-flex;align-items: center;justify-content: center}:where(a, button, summary, input, select, textarea, [tabindex]):focus-visible{outline: 2px solid var(--pl-green-600);outline-offset: 2px;border-radius: 6px}.pbody .cat-card, .pbody .art-card, .pbody .ing-card, .pbody .prod-card, .pbody .toc, .pbody .faq-item, .pbody .table-scroll, .card, .benefit-card, .mechanism-card, .testi-card, .timeline-step, .howtake-step, .contact-card, .who-card, .ing-card-modern, details.faq-item, .trust-bar-item{border-radius: var(--pl-r-lg);border: 1px solid var(--pl-rule);background: var(--pl-paper);box-shadow: var(--pl-e-0);transition: transform var(--pl-base) var(--pl-ease), box-shadow var(--pl-base) var(--pl-ease), border-color var(--pl-base) var(--pl-ease)}.pbody .cat-card{padding: var(--pl-5) var(--pl-5);gap: var(--pl-4);align-items: center}.pbody .art-card-body{padding: var(--pl-5) var(--pl-5) var(--pl-6);gap: var(--pl-3)}.pbody .ing-card-body{padding: var(--pl-4) var(--pl-4) var(--pl-5)}.pbody .prod-card-body{padding: var(--pl-5) var(--pl-5) var(--pl-6);gap: var(--pl-3)}.pbody .factbox{padding: var(--pl-6) var(--pl-7);border-radius: var(--pl-r-lg);border: 1px solid var(--pl-green-200);background: linear-gradient(180deg, var(--pl-green-100), var(--pl-green-050));box-shadow: none}.pbody .factbox-list > div{padding-block: var(--pl-2);border-bottom: 1px solid rgba(18,80,58,.10)}.pbody .factbox-list > div:last-child{border-bottom: 0}.pbody .toc{padding: var(--pl-5) var(--pl-6);margin-block: var(--pl-8) var(--pl-9)}.pbody .prose .factbox{margin-bottom: var(--pl-2)}.benefit-card, .mechanism-card, .who-card, .testi-card, .timeline-step, .howtake-step, .contact-card{padding: var(--pl-6)}.pbody .cat-grid{gap: var(--pl-4)}.pbody .ing-grid{gap: var(--pl-4)}.pbody .prod-grid{gap: var(--pl-5)}.pbody .art-grid{gap: var(--pl-6)}.sec-gradient-blue, .sec-gradient-cyan, .sec-gradient-purple, .sec-gradient-green, body.preset-botanical .sec-gradient-blue, body.preset-botanical .sec-gradient-cyan, body.preset-botanical .sec-gradient-purple, body.preset-botanical .sec-gradient-green{background: linear-gradient(180deg, var(--pl-green-050) 0%, var(--pl-paper) 100%)}.pbody .section-alt{background: var(--pl-green-050)}.pbody .section{padding-block: clamp(var(--pl-9), 6vw, var(--pl-11))}.section{padding-block: clamp(var(--pl-9), 6vw, var(--pl-11))}.pbody .section-head{margin-bottom: clamp(var(--pl-6), 3vw, var(--pl-8))}.pbody .prose-section h2::after{width: 44px;height: 3px;border-radius: 2px;background: linear-gradient(90deg, var(--pl-green-800), var(--pl-green-600));margin-top: var(--pl-3)}.heading-accent::after, body.preset-botanical .heading-accent::after{height: 3px;border-radius: 2px;background: linear-gradient(90deg, var(--pl-green-800), var(--pl-green-600))}img, picture img{max-width: 100%;height: auto}.pbody .art-card-media{overflow: hidden;aspect-ratio: 3 / 2;border-bottom: 1px solid var(--pl-rule-soft);background: var(--pl-green-050)}.pbody .art-card-media img{width: 100%;height: 100%;object-fit: cover;display: block}.pbody .art-card-media--whole{background: var(--pl-green-050)}.pbody .art-card-media--whole img{object-fit: contain;padding: var(--pl-3)}.pbody .ing-card-media{overflow: hidden;aspect-ratio: 1 / 1;border-bottom: 1px solid var(--pl-rule-soft);background: var(--pl-green-050)}.pbody .ing-card-media img{width: 100%;height: 100%;object-fit: cover;display: block}.pbody .art-hero-media{max-width: 860px;margin-inline: auto}.pbody .art-hero-img{width: 100%;height: auto;object-fit: contain;display: block}.pbody .hub-hero-img{width: 100%;height: auto;object-fit: contain;display: block}.pbody .art-card-img, .pbody .ing-card-img{transition: transform var(--pl-slow) var(--pl-ease-out);will-change: transform}.pbody .prod-card-media{background: linear-gradient(180deg, var(--pl-green-050), var(--pl-paper));border-bottom: 1px solid var(--pl-rule-soft);padding: var(--pl-5)}.pbody .prod-hero-img, .pbody .ing-hero-img, .pbody .hub-hero-img, .pbody .art-hero-img{border-radius: var(--pl-r-xl);border: 1px solid var(--pl-rule);box-shadow: var(--pl-e-1)}.pbody .prod-hero-img{background: linear-gradient(180deg, var(--pl-green-050), var(--pl-paper));padding: var(--pl-6)}.pbody .hub-hero{background: radial-gradient(1200px 420px at 78% -10%, var(--pl-green-050) 0%, transparent 70%), var(--pl-paper);padding-block: clamp(var(--pl-9), 6vw, var(--pl-11)) clamp(var(--pl-8), 5vw, var(--pl-10))}.pbody .hub-lede, .pbody .cat-lede, .pbody .art-lede, .pbody .prod-hero-lede{font-size: clamp(1.06rem, 1rem + .35vw, 1.2rem);line-height: 1.62;color: var(--pl-ink-2)}.pbody .hub-stats{border-top: 1px solid var(--pl-rule);padding-top: var(--pl-6);gap: var(--pl-7)}.pbody .hub-stats strong{font-size: 1.7rem;color: var(--pl-green-800);letter-spacing: -0.03em}.modern-hero-content > .eyebrow, .modern-hero > .container > .eyebrow{display: none}.pbody .cat-hero, .pbody .art-hero, .pbody .ing-hero, .pbody .prod-hero{background: linear-gradient(180deg, var(--pl-green-050) 0%, var(--pl-paper) 100%);border-bottom: 1px solid var(--pl-rule-soft)}.pbody .prod-hero-inner, .pbody .ing-hero-inner{display: grid;gap: clamp(var(--pl-5), 3vw, var(--pl-8))}@media (min-width: 901px){.pbody .prod-hero-inner{grid-template-columns: 340px minmax(0, 1fr);grid-template-areas: "media head" "media detail";align-content: center}.pbody .ing-hero-inner{grid-template-columns: 320px minmax(0, 1fr);grid-template-areas: "media head" "media detail";align-content: center}.pbody .prod-hero-media, .pbody .ing-hero-media{grid-area: media;align-self: center}.pbody .prod-hero-head, .pbody .ing-hero-head{grid-area: head;align-self: end}.pbody .prod-hero-detail,.pbody .ing-hero-detail{grid-area: detail;align-self: start}}@media (max-width: 900px){.pbody .prod-hero-media, .pbody .ing-hero-media{max-width: 260px;margin-inline: auto}}.pbody .prod-hero-head h1{font-size: clamp(1.85rem, 1.25rem + 1.75vw, 2.6rem)}.pbody .prod-hero-head{margin-bottom: 0}.pbody .prod-hero-lede{margin-top: var(--pl-4)}.pbody .prod-hero-facts li{padding-block: var(--pl-2);border-bottom: 1px solid var(--pl-rule-soft)}.pbody .prod-hero-facts li:last-child{border-bottom: 0}.pbody .prod-hero-cta{margin-top: var(--pl-6)}.pbody .evidence-badge{border-radius: var(--pl-r-sm);letter-spacing: .045em}.pbody .prod-price{color: var(--pl-warm);font-weight: 800;font-variant-numeric: tabular-nums}.pbody .prod-ings li a{border-radius: var(--pl-r-sm);border: 1px solid transparent}.pbody .prod-ings li a:hover{border-color: var(--pl-green-200)}.pbody .cat-icon{border-radius: var(--pl-r-md)}.pbody .stock-notice{border: 1px solid #e3d3a4;border-left: 3px solid var(--pl-warm);background: var(--pl-warm-100);border-radius: var(--pl-r-md);padding: var(--pl-5) var(--pl-6);margin-bottom: var(--pl-5)}.pbody .stock-notice-title{font-weight: 750;color: #6b5313;margin: 0 0 var(--pl-3);font-family: var(--font-display, inherit);letter-spacing: -.01em}.pbody .stock-notice p{font-size: .95rem;line-height: 1.6;color: var(--pl-ink-2);margin: 0 0 var(--pl-2)}.pbody .stock-notice p:last-child{margin-bottom: 0}.pbody .stock-badge{align-self: flex-start;font-size: .68rem;font-weight: 700;letter-spacing: .05em;text-transform: uppercase;padding: .2rem .5rem;border-radius: var(--pl-r-sm);color: #6b5313;background: var(--pl-warm-100);border: 1px solid #e3d3a4}.pbody .stock-badge-inline{text-transform: none;letter-spacing: 0;font-weight: 600}.pbody .prod-card:has(.stock-badge) .prod-card-media{opacity: .72}@media (prefers-reduced-motion: no-preference){.pbody .hub-hero-text > *, .pbody .cat-hero > .container > *, .pbody .art-hero > .container > *, .pbody .ing-hero-text > *, .pbody .prod-hero-text > *{animation: pl-rise var(--pl-slow) var(--pl-ease-out) both}.pbody .hub-hero-text > *:nth-child(2), .pbody .ing-hero-text > *:nth-child(2), .pbody .prod-hero-text > *:nth-child(2){animation-delay: 60ms}.pbody .hub-hero-text > *:nth-child(3), .pbody .ing-hero-text > *:nth-child(3), .pbody .prod-hero-text > *:nth-child(3){animation-delay: 120ms}.pbody .hub-hero-text > *:nth-child(4), .pbody .ing-hero-text > *:nth-child(4), .pbody .prod-hero-text > *:nth-child(4){animation-delay: 180ms}.pbody .hub-hero-text > *:nth-child(n+5){animation-delay: 240ms}.pbody .hub-hero-media, .pbody .ing-hero-media, .pbody .prod-hero-media{animation: pl-fade-scale 640ms var(--pl-ease-out) both}.pbody .cat-card:hover, .pbody .art-card:hover, .pbody .ing-card:hover, .pbody .prod-card:hover, .card:hover, .benefit-card:hover, .mechanism-card:hover, .testi-card:hover{transform: translateY(-3px);box-shadow: var(--pl-e-2);border-color: var(--pl-green-200)}.pbody .art-card:hover .art-card-img, .pbody .ing-card:hover .ing-card-img{transform: scale(1.04)}.pbody .btn:hover, .btn:hover{transform: translateY(-1px)}.pbody .btn:active, .btn:active{transform: translateY(0)}details.faq-item[open] .faq-answer, details.faq-item[open] .faq-body{animation: pl-fade var(--pl-base) var(--pl-ease) both}}@keyframes pl-rise{from{opacity: 0;transform: translate3d(0, 14px, 0)}to{opacity: 1;transform: translate3d(0, 0, 0)}}@keyframes pl-fade-scale{from{opacity: 0;transform: scale(.97)}to{opacity: 1;transform: scale(1)}}@keyframes pl-fade{from{opacity: 0}to{opacity: 1}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}}.portal-header{border-bottom: 1px solid var(--pl-rule)}.portal-header.is-sticky{box-shadow: var(--pl-e-1)}.portal-nav .nav-link{border-radius: var(--pl-r-sm)}.portal-nav .mega-panel{border-radius: var(--pl-r-lg);box-shadow: var(--pl-e-2)}.breadcrumbs{background: var(--pl-paper-2)}.portal-footer{background: var(--pl-green-900)}.portal-header .brand-logo, .portal-footer .footer-logo{border-radius: 10px;box-shadow: 0 1px 3px rgba(0,0,0,.10)}.portal-footer .footer-disclaimer-bar{background: #0a2d20}.pbody .related-section{border-top: 1px solid var(--pl-rule);background: var(--pl-paper-2)}.pbody .editorial-note{border-left: 3px solid var(--pl-green-800);border-radius: 0 var(--pl-r-lg) var(--pl-r-lg) 0;background: var(--pl-green-050);padding: var(--pl-6) var(--pl-7)}html, body{overflow-x: clip}@media (max-width: 768px){:root{--pl-9: 44px;--pl-10: 52px;--pl-11: 60px}.pbody .container, .container{padding-inline: var(--pl-4)}.pbody .cat-card{padding: var(--pl-4)}.pbody .art-card-body, .pbody .prod-card-body{padding: var(--pl-4) var(--pl-4) var(--pl-5)}.pbody .factbox, .pbody .editorial-note{padding: var(--pl-5)}.benefit-card, .mechanism-card, .who-card, .testi-card, .timeline-step, .howtake-step, .contact-card{padding: var(--pl-5)}.pbody .prod-card-media{height: 180px;padding: var(--pl-4)}.pbody .prod-hero-img{padding: var(--pl-4)}.pbody .prod-hero-media, .pbody .ing-hero-media{margin-inline: auto}.pbody .hub-hero-actions{flex-direction: column;align-items: stretch}.pbody .hub-hero-actions .btn, .pbody .prod-hero-cta .btn{width: 100%}.table-scroll, .table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch}.pbody .hub-hero-media, .pbody .ing-hero-media, .pbody .prod-hero-media{animation: none}}@media (max-width: 420px){.pbody .hub-stats{gap: var(--pl-4) var(--pl-5)}.pbody .hub-stats strong{font-size: 1.45rem}}@media (prefers-reduced-data: reduce){*, *::before, *::after{animation: none !important}}