@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Karla:wght@400;500;600;700&display=swap";:root{--mist-white: #f7faf8;--mist-paper: #fdfefd;--mist-veil: #eef4ef;--mist-pane: #e4ede6;--leaf-deep: #2e5241;--leaf-mid: #46745c;--leaf-soft: #7fa48d;--leaf-wash: #dcebe0;--ink: #253530;--ink-soft: #4c5f57;--ink-faint: #75857d;--dew: #33707e;--dew-deep: #275762;--grad-mist: linear-gradient(165deg, #fdfefd 0%, #eef4ef 55%, #dcebe0 100%);--grad-veil: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.75) 100%);--grad-leaf: linear-gradient(120deg, #2e5241 0%, #46745c 100%);--line: rgba(46, 82, 65, .14);--line-soft: rgba(46, 82, 65, .08);--shadow-soft: 0 10px 32px rgba(46, 82, 65, .08);--shadow-lift: 0 14px 40px rgba(46, 82, 65, .13);--radius: 14px;--radius-lg: 22px;--font-display: "Fraunces", Georgia, serif;--font-body: "Karla", -apple-system, "Segoe UI", sans-serif;--space-xs: .35rem;--space-sm: .65rem;--space-md: 1.1rem;--space-lg: 1.9rem;--space-xl: 3rem;--text-primary: var(--ink);--text-secondary: var(--ink-soft)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.72;color:var(--ink);background:var(--mist-white);background-image:radial-gradient(1200px 500px at 85% -80px,rgba(220,235,224,.85),transparent 70%),radial-gradient(900px 420px at -10% 30%,rgba(238,244,239,.9),transparent 65%);background-repeat:no-repeat}img{max-width:100%;height:auto;display:block}a{color:var(--dew);text-decoration-color:#33707e59;text-underline-offset:3px}a:hover{color:var(--dew-deep)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--leaf-deep);line-height:1.22;letter-spacing:.005em;margin:var(--space-lg) 0 var(--space-md)}h1{font-size:clamp(1.85rem,4.6vw,2.7rem);margin-top:var(--space-md)}h2{font-size:clamp(1.4rem,3vw,1.8rem)}h3{font-size:1.2rem}p,ul,ol{margin:0 0 var(--space-md)}ul,ol{padding-left:1.4rem}li{margin-bottom:var(--space-xs)}strong{color:var(--leaf-deep)}table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--mist-paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:0 0 var(--space-md)}th,td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top}th{background:var(--leaf-wash);color:var(--leaf-deep);font-family:var(--font-body);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border-bottom:none}.table-scroll,.comparison-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.content-wrapper{width:100%;max-width:860px;margin:0 auto;padding:var(--space-lg) var(--space-md) var(--space-xl);flex:1}.site-header{background:#fdfefddb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{max-width:1020px;margin:0 auto;padding:.8rem var(--space-md);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.site-logo{font-family:var(--font-display);font-weight:600;font-size:1.28rem;color:var(--leaf-deep);text-decoration:none;padding:.4rem 0;min-height:44px;display:inline-flex;align-items:center}.site-nav{display:flex;flex-wrap:wrap;gap:.15rem}.site-nav a{color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:.93rem;padding:.6rem .7rem;min-height:44px;display:inline-flex;align-items:center;border-radius:999px}.site-nav a:hover{color:var(--leaf-deep);background:var(--leaf-wash)}.site-disclosure-banner{background:var(--mist-veil);border-bottom:1px solid var(--line-soft)}.site-disclosure-banner-inner{max-width:1020px;margin:0 auto;padding:.45rem var(--space-md);font-size:.8rem;color:var(--ink-faint)}.hero-figure{margin:0 0 var(--space-lg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--line-soft);position:relative}.hero-figure img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.hero-figure figcaption{position:absolute;inset:auto 0 0;padding:.5rem .9rem;font-size:.78rem;color:var(--mist-paper);background:linear-gradient(transparent,#253530a6)}.tall-figure{margin:0 0 var(--space-md);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line-soft);box-shadow:var(--shadow-soft)}.tall-figure img{width:100%;object-fit:cover}.tall-figure figcaption{padding:.5rem .8rem;font-size:.78rem;color:var(--ink-faint);background:var(--mist-veil)}@media (min-width: 720px){.tall-figure{float:right;width:260px;margin:.3rem 0 var(--space-md) var(--space-lg)}}.answer-capsule{background:var(--grad-mist);border:1px solid var(--line);border-left:4px solid var(--leaf-mid);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);margin:var(--space-md) 0 var(--space-lg);box-shadow:var(--shadow-soft)}.answer-capsule p{margin:0 0 var(--space-sm);font-size:1.08rem}.answer-capsule p:last-child{margin-bottom:0}.capsule-note{font-size:.85rem;color:var(--ink-faint)}.truth-callout{background:var(--mist-paper);border:1px dashed var(--leaf-soft);border-radius:var(--radius);padding:var(--space-md);margin:0 0 var(--space-lg);font-size:.97rem;color:var(--ink-soft)}.truth-callout p{margin:0}.article-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.85rem;color:var(--ink-faint);margin-bottom:var(--space-md)}.meta-item strong{color:var(--ink-soft)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-md);margin:var(--space-lg) 0}.cat-card{display:block;background:var(--mist-paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);text-decoration:none;color:var(--ink-soft);box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.cat-card h3{margin:0 0 var(--space-xs);font-size:1.15rem}.cat-card p{font-size:.92rem;margin-bottom:var(--space-sm)}.cat-count{color:var(--leaf-mid);font-weight:700;font-size:.9rem}.product-list{display:grid;gap:var(--space-lg);margin:var(--space-lg) 0}.product-card{background:var(--mist-paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-soft);position:relative}.product-card-badge{display:inline-block;background:var(--leaf-wash);color:var(--leaf-deep);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.3rem .7rem;border-radius:999px;margin-bottom:var(--space-sm)}.product-card-title{margin:0 0 var(--space-xs);font-size:1.3rem}.product-card-subtitle{color:var(--ink-soft);font-size:.94rem;margin-bottom:var(--space-sm)}.product-card-honest-con{background:var(--mist-veil);border-left:3px solid var(--leaf-soft);border-radius:0 var(--radius) var(--radius) 0;padding:var(--space-sm) var(--space-md);font-size:.92rem;color:var(--ink-soft)}.cs-standout{color:var(--ink);font-size:1rem;margin:var(--space-sm) 0}.cs-bestfor{font-size:.92rem;color:var(--ink-soft);margin:var(--space-sm) 0}.cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.5rem;background:var(--grad-leaf);color:#fdfefd;font-weight:700;font-size:1rem;text-decoration:none;border-radius:999px;box-shadow:0 6px 18px #2e524140;transition:transform .15s ease,box-shadow .15s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2e524152;color:#fff}.faq-section{background:var(--mist-paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);margin:var(--space-xl) 0 var(--space-lg)}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:1.02rem;font-weight:700;color:var(--leaf-deep);padding:.9rem .2rem;min-height:48px}.faq-chevron{color:var(--leaf-soft);font-size:.7rem;transition:transform .2s ease;flex-shrink:0}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{display:none;padding:0 .2rem var(--space-md);color:var(--ink-soft)}.faq-item.open .faq-answer{display:block}.related-content{margin:var(--space-xl) 0 0}.related-links{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.related-link{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;background:var(--mist-paper);border:1px solid var(--line);border-radius:999px;color:var(--leaf-mid);font-weight:600;font-size:.92rem;text-decoration:none;transition:background .15s ease,color .15s ease}.related-link:hover{background:var(--leaf-wash);color:var(--leaf-deep)}.site-footer{margin-top:var(--space-xl);background:var(--mist-pane);border-top:1px solid var(--line)}.footer-inner{max-width:1020px;margin:0 auto;padding:var(--space-xl) var(--space-md)}.footer-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer-nav-group{display:flex;flex-direction:column;gap:.1rem}.footer-nav-heading{font-family:var(--font-display);font-weight:600;color:var(--leaf-deep);font-size:.98rem;margin-bottom:.4rem}.footer-nav a{color:var(--ink-soft);text-decoration:none;font-size:.9rem;padding:.45rem 0;min-height:40px;display:inline-flex;align-items:center}.footer-nav a:hover{color:var(--leaf-deep)}.affiliate-disclosure{font-size:.8rem;color:var(--ink-faint);margin-bottom:var(--space-sm);line-height:1.6}.footer-copyright,.footer-network{font-size:.82rem;color:var(--ink-faint);margin:var(--space-sm) 0 0}.footer-network a{color:var(--ink-soft)}.fade-in{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.fade-in.visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.fade-in{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media (max-width: 640px){.header-inner{flex-direction:column;align-items:flex-start;padding-bottom:.4rem}.site-nav{width:100%}.site-nav a{padding:.55rem .6rem}.content-wrapper{padding:var(--space-md) var(--space-md) var(--space-lg)}.answer-capsule{padding:var(--space-md)}.faq-section{padding:var(--space-sm) var(--space-md)}}
