:root{--success:#15803d}
.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}fieldset{border:0;min-width:0}.brand-icon{width:34px;height:34px}.logo-text{font-size:1.25rem;white-space:nowrap}.desktop-nav{gap:16px}.nav-link{font-size:.86rem}.brand-logo{gap:6px}.manufacturer-logo{width:175px;height:auto}.package-card.selected{background:var(--primary-wash)}.package-card:focus-within,.thumb-btn:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.btn-primary:hover,.btn-sticky:hover{color:var(--ink)}.btn-primary{min-height:48px}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #087c79;outline-offset:4px}.package-card-header{gap:10px}.package-supply-name{font-size:.88rem}.ribbon-best-value,.ribbon-popular,.ribbon-basic{font-size:.68rem}.summary-value{text-align:right}.summary-line{gap:16px}.purchase-disclosure{font-size:.78rem;line-height:1.5;margin-bottom:16px;color:#475569}.gallery-caption,.offer-date,.section-footnote{font-size:.78rem;color:#536174;line-height:1.65}.gallery-caption{margin-top:18px;text-align:center}.offer-date,.section-footnote{margin-top:18px}.main-pack-shot{height:360px;max-width:100%}.white-section{background:white;border-block:1px solid var(--light-border)}.standard-icon{font-family:var(--font-heading);font-size:1.25rem;font-weight:900;color:var(--primary);white-space:nowrap}.standard-sub{font-weight:400;margin-top:4px}.citation{font-size:.72em;white-space:nowrap;margin-left:3px}.citation a{font-weight:700}.editorial-split{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}.prose h2{font-size:1.9rem;margin:12px 0 20px}.prose h3{font-size:1.3rem;margin:26px 0 12px}.prose p{margin-bottom:18px;line-height:1.8}.prose ul,.prose ol{padding-left:24px;margin:18px 0}.prose li{margin-bottom:10px}.prose a,.editorial-link{font-weight:700;text-decoration:underline;text-underline-offset:3px}.prose section{margin-bottom:38px}.lifestyle-figure{background:white;border:1px solid var(--light-border);border-radius:var(--radius-lg);padding:15px}.lifestyle-figure img{max-height:470px;width:100%;object-fit:cover;border-radius:10px}.lifestyle-figure figcaption{font-size:.75rem;color:var(--muted);padding:14px 5px 3px}.ingredient-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ingredient-tile{background:var(--bg-page);border:1px solid var(--light-border);border-radius:var(--radius-lg);overflow:hidden}.ingredient-photo{height:175px;display:flex;align-items:center;justify-content:center;background:#fff}.ingredient-photo img{width:100%;height:100%;object-fit:contain;padding:14px}.ingredient-tile:nth-child(2) img{object-fit:cover;object-position:center 30%;padding:0}.ingredient-tile-copy{padding:22px}.ingredient-tile h3{font-size:1.25rem;margin-bottom:12px}.ingredient-tile p{font-size:.92rem;line-height:1.7}.review-card{justify-content:flex-start;gap:15px}.guarantee-image{width:125px;margin:auto}.guarantee-band-inner{padding:0 30px}.guarantee-band-text h2{color:white;margin-bottom:14px;font-size:1.65rem}.guarantee-band-text a{color:var(--accent-gold);text-decoration:underline}.guarantee-band-text .citation a{color:var(--accent-gold)}.takeaways-box h2{font-size:1.4rem;margin-bottom:18px}.compact-section{padding-top:0}.references-section h2{font-size:1.2rem;margin-bottom:12px}.reference-intro{margin-bottom:20px}.references-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 35px}.references-list li{scroll-margin-top:100px}.references-list a{font-weight:700;color:#475569}.references-list span{display:block;margin-top:4px}.sticky-thumb{width:34px;height:48px;object-fit:contain}.sticky-dock.revealed~*{margin-bottom:0}.site-footer{padding-bottom:105px}.disclaimer-body{color:#a5b2c5}.footer-bottom-bar{color:#a5b2c5}.footer-links a{color:#b7c4d6}.breadcrumbs{padding:14px 0;background:white;border-bottom:1px solid var(--light-border);font-size:.85rem}.breadcrumbs span{margin-inline:10px;color:var(--muted)}.page-intro{max-width:900px;margin:auto}.page-intro h1{font-size:2.3rem;margin:10px 0 18px}.page-intro>p{font-size:1.12rem}.page-meta{font-size:.78rem!important;color:var(--muted);margin-top:18px}.article-container{max-width:940px}.page-jumps{display:flex;flex-wrap:wrap;gap:10px 18px;padding:20px 0 25px;border-bottom:1px solid var(--light-border);margin-bottom:32px;font-size:.84rem}.page-jumps a{font-weight:600}.article-container section{scroll-margin-top:100px}.article-container table{width:100%;border-collapse:collapse;font-size:.9rem}.article-container th,.article-container td{padding:14px;border-bottom:1px solid var(--light-border);text-align:left;vertical-align:top}.article-container th{background:var(--primary-wash)}.table-scroll{overflow-x:auto;margin:22px 0;border:1px solid var(--light-border);border-radius:10px}.callout,.quote-note{padding:22px;background:var(--primary-wash);border-left:4px solid var(--primary);margin:25px 0}.callout p:last-child{margin:0}.label-figure{padding:20px;border:1px solid var(--light-border);border-radius:12px;margin:25px 0}.label-figure figcaption{font-size:.8rem;color:var(--muted);margin-top:12px}.page-cta{padding:25px;background:var(--primary-wash);border-radius:16px;text-align:center;margin-top:35px}.page-cta p{margin:10px 0 20px}.page-cta .purchase-disclosure{margin:15px 0 0}.checkout-panel{max-width:700px;margin:20px auto;background:white;border:1px solid var(--light-border);border-radius:16px;padding:35px}.checkout-panel h1{font-size:2rem;margin:15px 0}.checkout-panel p{margin-bottom:20px}.checkout-panel .spec-table{margin:20px 0}.checkout-panel img{max-height:150px;width:auto;margin:10px auto 25px}.source-date{font-size:.85rem;color:var(--muted)}.ingredient-profile{display:grid;grid-template-columns:170px 1fr;gap:26px;align-items:center;padding:25px;border:1px solid var(--light-border);border-radius:14px;margin-bottom:22px;background:white}.ingredient-profile>img{width:170px;height:160px;object-fit:contain}.ingredient-profile h3{margin-top:0}.ingredient-profile p:last-child{margin-bottom:0}.mobile-menu[inert]{pointer-events:none}.page-hero{padding-bottom:15px}.guarantee-band-text{min-width:0}.spec-table-wrap{overflow-x:auto}.spec-table th{width:auto}.package-radio:focus-visible{outline:none}
@media(min-width:992px) and (max-width:1120px){.desktop-nav{gap:10px}.nav-link{font-size:.76rem}.logo-text{font-size:1.1rem}.btn-header{padding:8px 12px}}
@media(max-width:800px){.editorial-split{grid-template-columns:1fr}.lifestyle-figure{max-width:500px;margin:auto}.ingredient-tiles{grid-template-columns:1fr 1fr}.references-list{grid-template-columns:1fr}.page-intro h1{font-size:2rem}.guarantee-band-inner{padding:0 24px}.standards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.container{padding-inline:16px}.logo-text{font-size:1.05rem}.brand-icon{width:27px;height:27px}.header-actions{gap:8px}.btn-header{font-size:.78rem;padding:8px 12px}.announcement-badge{display:none}.announcement-text{font-size:.76rem}.buy-box-section{padding-top:24px}.buy-box-gallery{padding:18px}.main-pack-shot{height:280px}.product-title{font-size:1.65rem}.buy-box-grid{gap:25px}.package-card-header{padding:9px 11px}.package-supply-name{font-size:.78rem}.ribbon-best-value,.ribbon-popular,.ribbon-basic{font-size:.59rem}.package-card-body{padding:13px 12px}.price-big{font-size:1.6rem}.price-big .unit{font-size:.76rem}.order-summary-box{padding:16px}.main-order-btn{font-size:.95rem;padding:15px 8px}.summary-line{font-size:.83rem}.ingredient-tiles{grid-template-columns:1fr}.ingredient-photo{height:195px}.section-title{font-size:1.7rem}.section-subtitle{font-size:1rem}.spec-table th,.spec-table td{padding:11px 10px;font-size:.78rem}.sticky-product-info{gap:7px}.sticky-title{font-size:.78rem}.sticky-pkg-text{font-size:.64rem}.sticky-price{font-size:1.12rem}.sticky-sub{font-size:.62rem}.sticky-dock-inner{gap:8px}.btn-sticky{padding:10px 13px;font-size:.8rem}.sticky-pricing{gap:2px}.sticky-thumb{display:none}.guarantee-band-text h2{font-size:1.45rem}.ingredient-profile{grid-template-columns:1fr;padding:20px}.ingredient-profile>img{margin:auto}.checkout-panel{padding:24px}.checkout-panel h1{font-size:1.65rem}.legal-nav{gap:12px}.page-jumps{gap:12px}.table-scroll table{min-width:480px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
