*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--color-bg: #FAF8F5;--color-surface: #FFFFFF;--color-text: #2C2C2C;--color-text-muted: #6B6560;--color-gold: #C9A96E;--color-gold-hover: #B8944F;--color-forest: #2D4A3E;--color-rose: #B85C5C;--color-border: #E8E4DF;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Source Serif 4", Georgia, serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-display: clamp(2.5rem, 4vw, 4rem);--text-h1: clamp(2rem, 3vw, 2.75rem);--text-h2: clamp(1.5rem, 2.5vw, 2rem);--text-h3: clamp(1.25rem, 2vw, 1.5rem);--text-body: 1.125rem;--text-small: .875rem;--text-xs: .75rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 5rem;--space-section: clamp(4rem, 6vw, 6rem);--max-content: 45rem;--max-grid: 75rem;--border-radius: 4px;--border-radius-lg: 8px;--shadow-sm: 0 1px 3px rgba(44, 44, 44, .06);--shadow-md: 0 4px 12px rgba(44, 44, 44, .08);--shadow-lg: 0 8px 24px rgba(44, 44, 44, .1);--ease: cubic-bezier(.25, .1, .25, 1);--duration: .2s}html{font-size:100%;scroll-behavior:smooth;color-scheme:light dark}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--text-body);line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-display);line-height:1.2;letter-spacing:-.02em;color:var(--color-text)}h1{font-size:var(--text-h1);font-weight:500}h2{font-size:var(--text-h2);font-weight:600}h3{font-size:var(--text-h3);font-weight:600}a{color:var(--color-gold);text-decoration:none;transition:color var(--duration) var(--ease)}a:hover{color:var(--color-gold-hover)}.container{width:100%;max-width:var(--max-grid);margin-inline:auto;padding-inline:var(--space-lg)}.container--narrow{max-width:var(--max-content)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-family:var(--font-ui);font-size:var(--text-small);font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--border-radius);border:1px solid transparent;cursor:pointer;transition:all var(--duration) var(--ease)}.btn--gold{background:var(--color-gold);color:#fff;border-color:var(--color-gold)}.btn--gold:hover{background:var(--color-gold-hover);border-color:var(--color-gold-hover);color:#fff}.btn--ghost{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--ghost:hover{border-color:var(--color-gold);color:var(--color-gold)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.score{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;font-family:var(--font-ui);font-size:1rem;font-weight:700;color:#fff}.score--good{background:var(--color-forest)}.score--mid{background:var(--color-gold)}.score--bad{background:var(--color-rose)}.grid{display:grid;gap:var(--space-lg)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:1024px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid--3,.grid--2{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(1rem);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}[data-theme=dark]{--color-bg: #1C1A17;--color-surface: #252220;--color-text: #F0EDE8;--color-text-muted: #9B9590;--color-gold: #D4B87A;--color-gold-hover: #E0C88A;--color-forest: #3D6A5E;--color-rose: #D47070;--color-border: #3A3632;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4)}html.theme-transitioning body{transition:background-color .3s ease,color .3s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;padding:inherit;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm, .25rem);text-decoration:underline}button:focus-visible,[role=button]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:0;border-color:var(--color-primary);box-shadow:0 0 0 3px #1b355533}.btn-primary:focus-visible,.btn-positive:focus-visible{outline:3px solid #ffffff;outline-offset:3px;box-shadow:0 0 0 6px #1b355580}.email-capture--banner :focus-visible{outline-color:#fff;outline-offset:3px}.prose a,article a,.content a,main p a,main li a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover,article a:hover,.content a:hover,main p a:hover,main li a:hover{text-decoration-thickness:2px}nav a{text-decoration:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto!important}.fade-in{animation:none!important;opacity:1!important;transform:none!important}.comparison-card:hover,.affiliate-btn:hover .affiliate-btn__arrow{transform:none!important}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:none!important}.skip-to-content,.theme-toggle__icon{transition:none!important}.theme-toggle:active{transform:none!important}}@media(prefers-contrast:high){:root{--color-border: #000000;--color-border-strong: #000000;--color-text: #000000;--color-text-secondary: #1a1a1a;--color-text-muted: #333333}.card,.verdict-box,.ingredient-table-wrapper,.toc,.product-card-sidebar,.email-capture,.author-box,.cookie-consent,.faq-item{border-width:2px;border-color:#000}.badge{border:2px solid currentColor;font-weight:700}.text-muted,.text-secondary{color:#333}:focus-visible{outline-width:3px;outline-color:#000}.btn{border:2px solid currentColor}hr{border-top:2px solid #000000}table th,table td{border:1px solid #000000}a{text-decoration:underline;text-decoration-thickness:2px}}@media(prefers-contrast:high)and (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-border: #ffffff;--color-border-strong: #ffffff;--color-text: #ffffff;--color-text-secondary: #e0e0e0;--color-text-muted: #cccccc}:root:not([data-theme=light]) :focus-visible{outline-color:#fff}}[data-theme=dark]{@media(prefers-contrast:high){--color-border: #ffffff;--color-border-strong: #ffffff;--color-text: #ffffff;--color-text-secondary: #e0e0e0;--color-text-muted: #cccccc}}@media(forced-colors:active){.card,.verdict-box,.ingredient-table-wrapper,.toc,.product-card-sidebar,.email-capture,.author-box,.cookie-consent{border:2px solid CanvasText}.badge{border:1px solid CanvasText}.rating-star{forced-color-adjust:none}.btn,.affiliate-btn,.cookie-consent__dismiss{border:2px solid ButtonText}:focus-visible{outline:3px solid Highlight;outline-offset:2px}a{text-decoration:underline}.disclosure-banner{border-bottom:2px solid CanvasText}.score-category__bar-fill{border:1px solid CanvasText}.pros-list li:before,.cons-list li:before{forced-color-adjust:none}input,textarea,select{border:2px solid CanvasText}.skip-to-content:focus{outline:3px solid Highlight;border:2px solid CanvasText}.theme-toggle{border:2px solid CanvasText}hr{border-top:2px solid CanvasText}}.nav-link{min-height:48px;display:inline-flex;align-items:center}.btn,button,[role=button]{min-height:48px;min-width:48px}.mobile-menu-toggle{min-width:48px;min-height:48px}.footer-links a{display:inline-block;min-height:48px;line-height:48px}.toc a{display:inline-block;min-height:44px;line-height:44px;padding-top:2px;padding-bottom:2px}.breadcrumbs__link{min-height:48px;display:inline-flex;align-items:center}a.badge{min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center}.faq-question,summary{min-height:48px;display:flex;align-items:center}.social-share a{min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center}.btn-sm{min-height:48px;min-width:48px}.input-error,.field-error,input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-negative, #e53e3e);border-width:2px;box-shadow:0 0 0 3px #e53e3e26}.error-message,.field-error-message{color:var(--color-negative, #e53e3e);font-size:var(--text-sm, .875rem);font-weight:500;margin-top:.25rem;display:flex;align-items:center;gap:.375rem}.error-message:before,.field-error-message:before{content:"";display:inline-block;width:1em;height:1em;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e53e3e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.success-message,.field-success-message{color:var(--color-positive, #38a169);font-size:var(--text-sm, .875rem);font-weight:500;margin-top:.25rem;display:flex;align-items:center;gap:.375rem}.success-message:before,.field-success-message:before{content:"";display:inline-block;width:1em;height:1em;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2338a169' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.warning-message{color:var(--color-warning, #d69e2e);font-size:var(--text-sm, .875rem);font-weight:500;margin-top:.25rem;display:flex;align-items:center;gap:.375rem}.warning-message:before{content:"";display:inline-block;width:1em;height:1em;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d69e2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.prose p,.prose li{line-height:1.75}body{overflow-wrap:break-word;word-wrap:break-word}::selection{background:var(--color-primary, #1B3354);color:var(--color-text-inverse, #ffffff)}img{font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #718096);font-style:italic}.table-wrapper,.ingredient-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}@media print{a[href]:after{content:" (" attr(href) ")";font-size:.8em;font-weight:400}nav a[href]:after{content:none}}details summary{cursor:pointer}details summary::-webkit-details-marker{display:none}[aria-live]{min-height:0}[aria-hidden=true]{pointer-events:none}[disabled],[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);backdrop-filter:blur(8px)}.site-header__inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;height:4rem}.site-logo[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text)}.site-logo[data-astro-cid-37fxchfa]:hover{color:var(--color-gold)}.nav-list[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-lg);list-style:none}.nav-list[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-family:var(--font-ui);font-size:var(--text-small);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.nav-list[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-gold)}.nav-list__highlight[data-astro-cid-37fxchfa]{color:var(--color-gold)!important}.mobile-toggle[data-astro-cid-37fxchfa]{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-toggle[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{display:block;width:1.25rem;height:2px;background:var(--color-text);margin:4px 0;transition:transform .2s}.mobile-menu[data-astro-cid-37fxchfa]{position:fixed;inset:0;z-index:99;background:var(--color-bg);padding:5rem var(--space-lg) var(--space-lg)}.mobile-menu[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{list-style:none}.mobile-menu[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]{border-bottom:1px solid var(--color-border)}.mobile-menu[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:block;padding:var(--space-md) 0;font-family:var(--font-display);font-size:1.5rem;color:var(--color-text)}@media(max-width:768px){.site-nav[data-astro-cid-37fxchfa]{display:none}.mobile-toggle[data-astro-cid-37fxchfa]{display:block}}.site-footer[data-astro-cid-37fxchfa]{margin-top:var(--space-section);padding:var(--space-xl) 0;border-top:1px solid var(--color-border)}.footer-grid[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:var(--space-xl)}@media(max-width:768px){.footer-grid[data-astro-cid-37fxchfa]{grid-template-columns:1fr 1fr}}.footer-logo[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:.05em}.footer-tagline[data-astro-cid-37fxchfa]{color:var(--color-text-muted);font-size:var(--text-small);margin-top:var(--space-xs)}.footer-heading[data-astro-cid-37fxchfa]{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.footer-grid[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{list-style:none}.footer-grid[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]{margin-bottom:var(--space-xs)}.footer-grid[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:var(--text-small);color:var(--color-text-muted)}.footer-grid[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-gold)}.footer-copy[data-astro-cid-37fxchfa]{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}.theme-toggle[data-astro-cid-37fxchfa]{background:none;border:1px solid var(--color-border);border-radius:50%;width:2.5rem;height:2.5rem;cursor:pointer;font-size:1.25rem;color:var(--color-text-muted);transition:border-color var(--duration) var(--ease)}.theme-toggle[data-astro-cid-37fxchfa]:hover{border-color:var(--color-gold)}
