*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;color:#1d1d1f;background-color:#fff;line-height:1.47059;font-size:17px;letter-spacing:-.022em}img{max-width:100%;height:auto;display:block}a{color:#2a6f40;text-decoration:none;transition:color .2s ease}a:hover{color:#225a34}button{cursor:pointer;font-family:inherit;border:none;background:none}:root{--color-bg: #ffffff;--color-bg-alt: #f5f5f7;--color-text: #1d1d1f;--color-text-secondary: #515154;--color-accent: #2A6F40;--color-accent-hover: #225A34;--color-toxic: #e84c26;--color-clean: #2a6f40;--color-border: #d2d2d7;--max-width: 1200px;--content-pad: clamp(20px, 4vw, 40px);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--ease-apple: cubic-bezier(.25, .46, .45, .94);--ease-flip: cubic-bezier(.4, 0, .2, 1);--dur-flip: .6s}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--content-pad)}.site-header{position:sticky;top:0;z-index:100;background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}.site-header .container{display:flex;flex-wrap:wrap;align-items:center;min-height:52px;gap:8px 16px;padding-block:8px}@media(min-width:768px){.site-header .container{display:flex;flex-wrap:nowrap;height:52px;gap:16px;padding-block:0}}.site-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;margin-right:auto}@media(min-width:768px){.site-logo{margin-right:0}}.site-logo-img{height:24px;width:auto}.header-search{position:relative;display:flex;align-items:center}.search-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--color-text-secondary);transition:color .2s ease,background .2s ease;flex-shrink:0}.search-toggle svg{width:16px;height:16px}.search-toggle:hover{color:var(--color-text);background:var(--color-bg-alt)}.header-search--open .search-toggle{color:var(--color-accent)}.search-field{position:absolute;top:100%;right:0;margin-top:8px;width:260px;z-index:100}.search-field input{width:100%;padding:10px 36px 10px 14px;border:1px solid var(--color-border);border-radius:100px;font-size:.875rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);outline:none;box-shadow:0 4px 16px #0000001a;transition:border-color .2s ease,box-shadow .2s ease}.search-field input:focus{border-color:var(--color-accent);box-shadow:0 4px 16px #0000001a,0 0 0 3px #2a6f401f}.search-field input::placeholder{color:var(--color-text-secondary)}.search-field .search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-secondary);font-size:.6875rem;background:var(--color-border);transition:background .2s ease}.search-field .search-clear:hover{background:#c4c4c9}.site-nav-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--color-text);transition:background .2s ease;flex-shrink:0}.site-nav-toggle:hover,.site-nav-toggle:focus-visible{background:var(--color-bg-alt);outline:none}.site-nav-toggle-bar{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.site-nav-toggle.is-open .site-nav-toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-nav-toggle.is-open .site-nav-toggle-bar:nth-child(2){opacity:0}.site-nav-toggle.is-open .site-nav-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(min-width:768px){.site-nav-toggle{display:none}}.site-nav{display:none;flex-direction:column;align-items:stretch;gap:4px;position:absolute;top:100%;left:0;right:0;background:#fffffff5;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);padding:8px 16px 12px;box-shadow:0 8px 24px #00000014}.site-nav[data-open=true]{display:flex}@media(min-width:768px){.site-nav{display:flex;flex-direction:row;align-items:center;gap:24px;position:static;flex:1;justify-content:flex-end;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;padding:0;box-shadow:none}}.site-nav a{font-size:.9375rem;color:var(--color-text);opacity:.85;padding:10px 8px;border-radius:8px;transition:opacity .2s ease,background .2s ease}@media(min-width:768px){.site-nav a{font-size:.875rem;padding:0;border-radius:0}}.site-nav a:hover{opacity:1;color:var(--color-text)}@media(max-width:767px){.site-nav a:hover{background:var(--color-bg-alt)}}.subscribe-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:980px;background:var(--color-accent);color:#fff!important;font-size:.8125rem;font-weight:600;font-family:inherit;text-decoration:none;white-space:nowrap;border:none;cursor:pointer;transition:background .2s ease,transform .15s ease}.subscribe-btn:hover{color:#b1db30!important;transform:scale(1.03)}.subscribe-btn svg{flex-shrink:0}@media(max-width:479px){.subscribe-btn{padding:7px 10px;gap:0;font-size:0}.subscribe-btn svg{width:16px;height:16px}}.hero{padding:clamp(24px,4vw,48px) 0;background:var(--color-bg-alt) url(/assets/gotoxicfree-background.svg) center / cover no-repeat}.hero-banner{position:relative;width:100%;min-height:294px;border-radius:var(--radius-xl);overflow:hidden;background:transparent}.hero-banner-overlay{position:absolute;inset:0;background:transparent;border-radius:inherit;pointer-events:none}.hero-banner-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:100%;min-height:294px;padding:48px}.hero-elements{width:clamp(50px,10vw,80px);height:auto;margin-bottom:20px}.hero-eyebrow{font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:12px}.hero-title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--color-text);line-height:1.15;letter-spacing:-.02em;margin-bottom:5px}.hero-disclaimer{display:inline-flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 16px;background:#00000008;border:1px solid var(--color-border);border-radius:var(--radius-md)}.hero-disclaimer svg{flex-shrink:0;margin-top:2px;color:var(--color-text-secondary)}.hero-disclaimer p{font-size:.6875rem;line-height:1.6;color:var(--color-text-secondary);margin:0}@media(max-width:734px){.hero-banner{min-height:238px}.hero-banner-content{min-height:238px;padding:28px}}.modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modal-fade-in .2s ease;padding:24px}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{position:relative;width:100%;max-width:420px;background:#fff;border-radius:20px;padding:40px 36px;box-shadow:0 24px 80px #0003;animation:modal-slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:var(--color-bg-alt);color:var(--color-text-secondary);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.modal-close:hover{background:var(--color-border)}.modal-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:8px;letter-spacing:-.01em}.modal-text{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:24px}.modal-input{width:100%;padding:12px 16px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);font-size:.9375rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);outline:none;transition:border-color .2s ease,box-shadow .2s ease;margin-bottom:12px;box-sizing:border-box}.modal-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1f}.modal-submit{width:100%;padding:12px 24px;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-size:.9375rem;font-weight:600;font-family:inherit;border:none;cursor:pointer;transition:background .2s ease}.modal-submit:hover{color:#b1db30}.modal-submit:disabled{opacity:.7;cursor:not-allowed}.modal-newsletter-error{font-size:.8125rem;color:#c62828;margin:0 0 10px;line-height:1.4}.modal-success{text-align:center;padding:12px 0}.modal-success-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#e8f5e9;color:#2e7d32;font-size:1.25rem;font-weight:700;margin-bottom:16px}.filter-section{padding:12px 0 16px;background:#fff}@media(min-width:768px){.filter-section{padding:16px 0 30px}}.alternatives-page-section .filter-section{position:sticky;top:80px;z-index:50}@media(min-width:768px){.alternatives-page-section .filter-section{top:52px}}.label-filters{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.label-filters::-webkit-scrollbar{display:none}@media(min-width:768px){.label-filters{justify-content:center}}.label-filter-item{display:inline-flex;align-items:center}.label-pipe{color:var(--color-border);font-size:.875rem;padding:0 8px;user-select:none}@media(min-width:768px){.label-pipe{font-size:1rem;padding:0 16px}}.label-text{padding:6px 2px;font-size:.875rem;font-weight:500;font-family:inherit;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;white-space:nowrap;transition:color .2s ease;position:relative}.label-text:hover{color:var(--color-text)}.label-text.active{color:var(--color-accent);font-weight:600}.label-text.active:after{content:"";position:absolute;bottom:2px;left:2px;right:2px;height:1.5px;background:var(--color-accent);border-radius:1px}@media(min-width:768px){.label-text{font-size:1rem}}.carousel-section{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--content-pad);padding-top:10px;padding-bottom:25px}.carousel-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:0;position:relative}.section-heading{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;color:var(--color-text);text-align:left}.results-count{font-size:.875rem;color:var(--color-text-secondary);text-align:center}.results-separator{color:var(--color-border);padding:0 8px}.results-see-all{color:var(--color-accent);font-weight:600;text-decoration:none;transition:opacity .2s ease}.results-see-all:hover{opacity:.75}.mobile-see-all{text-align:center;padding:24px 0 8px}.mobile-see-all .results-see-all{font-size:1rem}.carousel-nav{display:none;gap:10px}.carousel-nav-standalone{position:relative;justify-content:flex-end;align-items:center;padding-right:var(--content-pad);margin-top:16px}.carousel-nav-standalone .results-count{position:absolute;left:50%;transform:translate(-50%);margin:0}@media(min-width:768px){.carousel-nav{display:flex}}.carousel-nav button{width:36px;height:36px;border-radius:50%;background:var(--color-bg-alt);color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:background .2s ease,opacity .2s ease;font-size:1.125rem;line-height:1}.carousel-nav button:hover:not(:disabled){background:#e8e8ed}.carousel-nav button:disabled{opacity:.3;cursor:default}.product-grid-wrap{position:relative}.product-grid-wrap:after{display:none}@media(min-width:768px){.product-grid-wrap:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;width:120px;background:linear-gradient(to left,#fff6,#fff0);pointer-events:none;z-index:2}}.product-grid{display:flex;flex-direction:column;gap:20px;align-items:center}@media(min-width:768px){.product-grid{flex-direction:row;align-items:stretch;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.product-grid::-webkit-scrollbar{display:none}}.alternatives-page-heading{background:#fff;padding:40px 0 24px}.alternatives-page-heading+.filter-section{background:#fff}.alternatives-search-row{display:flex;justify-content:center;margin-bottom:16px}.alternatives-search-input{width:100%;max-width:400px;padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:.9375rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.alternatives-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1f}.alternatives-page-section{padding:0 0 80px}@media(min-width:768px){.alternatives-page-section{padding-top:0}}.alternatives-page-section .results-count{margin-bottom:24px}.alternatives-grid{display:flex;flex-direction:column;align-items:center;gap:20px}@media(min-width:768px){.alternatives-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}}.alternatives-grid .product-card{flex:none;scroll-snap-align:unset;width:100%;max-width:340px}@media(min-width:768px){.alternatives-grid .product-card{max-width:none}}.product-card{width:100%;max-width:340px;perspective:1200px;cursor:pointer;outline:none}@media(min-width:768px){.product-card{flex:0 0 280px;scroll-snap-align:start;width:auto;max-width:none}}@media(min-width:960px){.product-card{flex:0 0 320px}}.product-card:focus-visible .card-inner{outline:2px solid var(--color-accent);outline-offset:4px}.card-inner{position:relative;width:100%;aspect-ratio:3 / 4.5;transition:transform var(--dur-flip) var(--ease-flip);transform-style:preserve-3d;border-radius:20px}.card-inner.flipped{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:20px;overflow:hidden;background:#1d1d1f}.card-face img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-apple)}.product-card:hover .card-face img{transform:scale(1.03)}.card-back{transform:rotateY(180deg)}.card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;padding:28px 24px;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.08) 45%,transparent 65%)}.card-badge{align-self:flex-start;padding:4px 12px;border-radius:100px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.card-badge--toxic{background:var(--color-toxic);color:#fff}.card-badge--clean{background:var(--color-clean);color:#fff}.card-title{font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:700;color:#fff;letter-spacing:-.025em;line-height:1.15}.card-hint{font-size:.8125rem;color:#ffffff80;margin-top:8px;font-weight:400}.card-back-layer{position:absolute;inset:0;transition:opacity .3s ease;border-radius:20px;overflow:hidden}.card-back-layer.hidden{opacity:0;pointer-events:none}.card-details{display:flex;flex-direction:column;padding:28px 24px;height:100%;background:var(--color-bg);overflow-y:auto}.card-back-btn{align-self:flex-start;font-size:.8125rem;color:var(--color-accent);font-weight:500;margin-bottom:16px;padding:4px 0;transition:opacity .2s ease}.card-back-btn:hover{opacity:.7}.card-details-title{font-size:1.25rem;font-weight:700;color:var(--color-text);letter-spacing:-.025em;margin-bottom:10px}.card-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.55;margin-bottom:16px}.card-meta{display:flex;gap:8px;margin-bottom:12px}.card-meta-tag{padding:3px 10px;border-radius:100px;font-size:.6875rem;font-weight:600;letter-spacing:.02em}.effort-low{background:#e8f5e9;color:#2e7d32}.effort-medium{background:#fff3e0;color:#e65100}.effort-difficult{background:#fbe9e7;color:#bf360c}.impact-low{background:#f3e5f5;color:#7b1fa2}.impact-medium{background:#e3f2fd;color:#1565c0}.impact-high{background:#e8f5e9;color:#2e7d32}.card-labels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.card-label{padding:3px 10px;border-radius:100px;font-size:.6875rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-alt)}.card-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:980px;background:var(--color-accent);color:#fff!important;font-size:.875rem;font-weight:600;text-align:center;transition:background .2s ease,transform .15s ease;margin-top:auto}.card-cta:hover{background:var(--color-accent-hover);color:#fff;transform:scale(1.03)}.card-detail-link{display:block;text-align:center;font-size:.8125rem;color:var(--color-accent);margin-top:12px;padding:4px 0}.card-detail-link:hover{text-decoration:underline}.no-results{text-align:center;padding:80px 20px;color:var(--color-text-secondary)}.no-results p{font-size:1.125rem;margin-bottom:16px}.product-detail{padding:40px 0 80px}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:.9375rem;color:var(--color-accent);margin-bottom:32px}.back-link:hover{text-decoration:underline}.product-detail-intro{margin-bottom:24px}.product-detail-intro h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;margin-bottom:8px}@media(min-width:768px){.product-detail-intro{display:none}}.product-detail-title-desktop,.product-replaces-desktop,.product-labels-desktop{display:none}@media(min-width:768px){.product-detail-title-desktop,.product-replaces-desktop{display:block}.product-labels-desktop{display:flex}}.product-detail-grid{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:768px){.product-detail-grid{grid-template-columns:1fr 1fr;gap:56px;align-items:start}}.product-comparison{display:flex;align-items:stretch;gap:12px}.comparison-card{flex:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-alt);text-align:center}.comparison-card img{width:100%;aspect-ratio:1;object-fit:cover}.comparison-label{display:inline-block;padding:4px 12px;border-radius:100px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:12px}.comparison-label.toxic{background:#ff3b301a;color:var(--color-toxic)}.comparison-label.clean{background:#34c7591a;color:#2a6f40}.comparison-card h3{font-size:.875rem;font-weight:600;padding:8px 12px 16px;color:var(--color-text)}.comparison-card--solution{position:relative}.staff-tested-badge{position:absolute;top:10px;right:10px;background:#fff;color:#1d1d1f;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:100px;z-index:1;box-shadow:0 2px 8px #00000026}.card-badges-row{position:absolute;bottom:10px;right:10px;display:flex;gap:6px;z-index:1}.card-badges-row .staff-tested-badge{position:static}.free-alt-badge{background:#fff;color:var(--color-accent);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:100px}.comparison-arrow{display:flex;align-items:center;font-size:1.5rem;color:var(--color-text-secondary);flex-shrink:0}.free-alternative{margin-top:20px}.free-alternative-card{display:flex;align-items:center;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;background:var(--color-bg-alt);border:2px dashed var(--color-border);border-bottom:none}.free-alternative-img{width:180px;height:180px;object-fit:cover;flex-shrink:0}.free-alternative-info{padding:16px 20px;text-align:left}.free-alternative-card h3{font-size:1rem;font-weight:600;color:var(--color-text);margin-top:8px}.comparison-label.free{background:#2a6f401a;color:var(--color-accent)}.free-alternative-body{padding:16px 20px;background:#fff;border-radius:0 0 var(--radius-lg) var(--radius-lg);border:2px dashed var(--color-border);border-top:1px solid var(--color-border)}.free-alternative-body p{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary);margin:0}.product-detail-content h1,.product-detail-title-desktop{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;margin-bottom:8px}.product-replaces{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:16px}.product-meta-row{display:flex;gap:10px;margin-bottom:20px}.product-meta-tag{padding:5px 14px;border-radius:100px;font-size:.8125rem;font-weight:600;letter-spacing:.02em}.product-labels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.label-tag{padding:4px 14px;border-radius:100px;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-alt)}.product-body{font-size:1.0625rem;line-height:1.6;color:var(--color-text);margin-bottom:32px}.product-body p{margin-bottom:16px}.product-body h2{font-size:1.375rem;font-weight:600;margin-top:32px;margin-bottom:12px}.product-body ul,.product-body ol{padding-left:24px;margin-bottom:16px}.product-body li{margin-bottom:6px}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:var(--radius-lg);background:var(--color-accent);color:#fff!important;font-size:.9375rem;font-weight:600;transition:background .2s ease,transform .15s ease}.cta-button:hover{background:var(--color-accent-hover);color:#fff;transform:scale(1.02)}.page-section{padding:40px 0 24px}.page-section--tight{padding-bottom:0}.page-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.03em;margin-bottom:16px;text-align:left}.page-subtitle{font-size:1.0625rem;color:var(--color-text-secondary);text-align:left;line-height:1.6;max-width:100%;margin:0 0 35px}.page-updated{text-align:center;font-size:.8125rem;color:var(--color-text-secondary);margin-top:-24px;margin-bottom:32px}.hero-disclaimer a{color:var(--color-accent);text-decoration:underline}.hero-disclaimer a:hover{color:var(--color-accent-hover)}.page-content{max-width:100%;margin-inline:0;font-size:1.0625rem;line-height:1.7;color:var(--color-text)}.page-content p{margin-bottom:16px}.page-content h2{font-size:1.375rem;font-weight:600;margin-top:36px;margin-bottom:12px}.coming-soon{text-align:center;padding:60px 0}.coming-soon-icon{font-size:3rem;margin-bottom:16px}.coming-soon h2{margin-top:0}.contact-card{margin-top:32px;padding:32px;background:var(--color-bg-alt);border-radius:var(--radius-lg);text-align:center}.contact-card h2{margin-top:0;margin-bottom:12px}.contact-card p{margin-bottom:0}.subscribe-page{max-width:600px;margin-inline:auto;text-align:center}.subscribe-heading{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.03em;margin-bottom:12px}.subscribe-subheading{font-size:1.0625rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:36px}.subscribe-form{margin-bottom:48px}.subscribe-input-wrap{display:flex;gap:0;max-width:480px;margin-inline:auto;border-radius:980px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg);transition:border-color .2s ease,box-shadow .2s ease}.subscribe-input-wrap:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #2a6f401f}.subscribe-input-wrap input{flex:1;padding:14px 20px;border:none;font-size:1rem;font-family:inherit;color:var(--color-text);background:transparent;outline:none;min-width:0}.subscribe-input-wrap input::placeholder{color:var(--color-text-secondary)}.subscribe-input-wrap button{padding:14px 28px;background:var(--color-accent);color:#fff;font-size:.9375rem;font-weight:600;font-family:inherit;white-space:nowrap;transition:background .2s ease}.subscribe-input-wrap button:hover{color:#b1db30}.subscribe-input-wrap button:disabled{opacity:.7;cursor:not-allowed}.subscribe-form-feedback{font-size:.8125rem;margin-top:10px;line-height:1.4;min-height:1.4em}.subscribe-form-feedback[data-state=success]{color:#2e7d32}.subscribe-form-feedback[data-state=error]{color:#c62828}.subscribe-note{font-size:.75rem;color:var(--color-text-secondary);margin-top:12px}.subscribe-note a{color:var(--color-accent);text-decoration:underline}.subscribe-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:580px){.subscribe-perks{grid-template-columns:1fr;gap:16px}}.perk{padding:24px 16px;border-radius:var(--radius-lg);background:var(--color-bg-alt)}.perk-icon{font-size:1.5rem;display:block;margin-bottom:10px}.perk h3{font-size:.9375rem;font-weight:600;margin-bottom:4px}.perk p{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.site-footer{background:var(--color-bg-alt);border-top:1px solid rgba(0,0,0,.06);padding:56px 0 0}.footer-grid{display:grid;grid-template-columns:1fr;gap:32px;padding-bottom:40px}@media(min-width:580px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px 40px}}@media(min-width:960px){.footer-grid{grid-template-columns:1fr 1.4fr 1fr;gap:48px}}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-logo{display:inline-block;text-decoration:none}.footer-logo-img{height:24px;width:auto}.footer-tagline{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.55;max-width:260px}.footer-tagline a{color:var(--color-accent)}.footer-col-heading{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);margin-bottom:14px}.footer-nav{display:flex;flex-direction:column;gap:10px}.footer-nav a{font-size:.8125rem;color:var(--color-text-secondary);transition:color .2s ease}.footer-nav a:hover{color:var(--color-text)}.footer-topics{display:flex;flex-wrap:wrap;gap:6px}.footer-topic-chip{padding:4px 12px;border-radius:100px;font-size:.6875rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.footer-topic-chip:hover{color:var(--color-accent);border-color:var(--color-accent);background:#2a6f400f}#subscribe{scroll-margin-top:80px}.footer-subscribe-text{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:14px}.footer-subscribe-form{display:flex;flex-direction:column;gap:8px}.footer-email-input{width:100%;padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:.8125rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.footer-email-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2a6f401f}.footer-email-input::placeholder{color:var(--color-text-secondary)}.footer-subscribe-btn{align-self:flex-start;padding:9px 20px;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;transition:background .2s ease}.footer-subscribe-btn:hover{color:#b1db30}.footer-subscribe-btn:disabled{opacity:.7;cursor:not-allowed}.footer-subscribe-feedback{font-size:.75rem;margin:8px 0 0;line-height:1.4}.footer-subscribe-feedback[data-state=success]{color:#2e7d32}.footer-subscribe-feedback[data-state=error]{color:#c62828}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;border-top:1px solid rgba(0,0,0,.06)}@media(max-width:580px){.footer-bottom{justify-content:center;text-align:center}}.footer-copyright{font-size:.6875rem;color:var(--color-text-secondary)}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{font-size:.6875rem;color:var(--color-text-secondary);transition:color .2s ease}.footer-bottom-links a:hover{color:var(--color-text)}.room-accordion-section{padding:20px 0 40px}.room-accordion-heading{text-align:left;margin-bottom:24px}.room-accordion{display:grid;grid-template-columns:1fr 1fr;gap:10px}.room-item-link{position:relative;display:flex;align-items:flex-end;min-height:120px;padding:24px 28px;border-radius:var(--radius-lg);overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#2a3a2e;text-decoration:none;transition:transform .3s var(--ease-apple),box-shadow .3s ease}.room-item-link:hover{transform:scale(1.015);box-shadow:0 8px 24px #0000001f}.room-item-header-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.5) 0%,rgba(0,0,0,.25) 50%,transparent 100%);border-radius:inherit;pointer-events:none;transition:background .2s ease}.room-item-link:hover .room-item-header-overlay{background:linear-gradient(to right,rgba(0,0,0,.35) 0%,rgba(0,0,0,.12) 50%,transparent 100%)}.room-item-title{position:relative;z-index:1;font-size:1.25rem;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3)}@media(max-width:734px){.room-accordion{grid-template-columns:1fr}.room-item-link{min-height:90px;padding:18px 20px}.room-item-title{font-size:1.0625rem}.room-item-header-overlay{background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.2) 60%,transparent 100%)}.room-item-link:hover .room-item-header-overlay{background:linear-gradient(to top,rgba(0,0,0,.45) 0%,rgba(0,0,0,.1) 60%,transparent 100%)}}.room-hero{position:relative;min-height:260px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#2a3a2e;display:flex;align-items:flex-end}.room-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0009,#0000004d,#00000026)}.room-hero-content{position:relative;z-index:1;width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--content-pad);padding-top:48px;padding-bottom:40px}.back-link--light{color:#ffffffbf;text-decoration:none;font-size:.875rem;transition:color .2s ease}.back-link--light:hover{color:#fff}.room-hero-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#fff;margin:16px 0 12px;letter-spacing:-.02em}.room-hero-intro{font-size:1.0625rem;color:#ffffffd9;line-height:1.6;max-width:600px}.room-body{max-width:720px}.room-body p{font-size:1.0625rem;color:var(--color-text-secondary);line-height:1.8}.room-products-section{padding:20px 0 40px}.room-products-heading{text-align:left;margin-bottom:24px}.room-swaps-section{padding:40px 0}.room-swaps-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.room-swaps-left{position:sticky;top:100px}.room-swaps-heading{text-align:left;margin-bottom:12px}.room-swaps-tagline{font-size:1rem;color:var(--color-text-secondary);line-height:1.65;margin-bottom:28px}.room-swaps-img{border-radius:var(--radius-lg);overflow:hidden}.room-swaps-img img{width:100%;height:auto;display:block;border-radius:var(--radius-lg)}.room-swaps-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:16px}.room-swaps-list li{position:relative;padding-left:32px;font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7}.room-swaps-list li:before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;background:url(/assets/gotoxicfree-elements-right.svg) center / contain no-repeat}.room-swaps-list li strong{color:var(--color-text);font-weight:600}.room-labels-section{padding:40px 0}.room-labels-heading{text-align:left;margin-bottom:8px}.room-labels-subtitle{font-size:1rem;color:var(--color-text-secondary);margin-bottom:28px}.room-labels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.room-label-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px 28px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:box-shadow .2s var(--ease-apple),transform .2s var(--ease-apple)}.room-label-card:hover{box-shadow:0 8px 28px #00000012;transform:translateY(-2px)}.room-label-icon{width:96px;height:96px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.room-label-icon img{width:100%;height:100%;object-fit:contain}.room-label-card h3{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:10px}.room-label-card p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.65}.room-offenders-section{padding:40px 0 60px}.room-offenders-heading{text-align:left;margin-bottom:8px}.room-offenders-subtitle{font-size:1rem;color:var(--color-text-secondary);margin-bottom:28px}.room-offenders-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.room-offender{position:relative;overflow:hidden;padding:28px 28px 28px 48px;background:#fff;border-radius:var(--radius-lg);transition:transform .2s var(--ease-apple),box-shadow .2s ease}.room-offender:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.room-offender-num{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:60px;height:60px;background:url(/assets/gotoxicfree-elements-left.svg) center / contain no-repeat;opacity:.15;pointer-events:none;font-size:0;color:transparent;user-select:none}.room-offender-body h3{font-size:1.0625rem;font-weight:700;color:var(--color-text);margin-bottom:4px}.room-offender-type{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.room-offender-body p:last-child{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.65}@media(max-width:734px){.room-hero{min-height:200px}.room-hero-content{padding-top:32px;padding-bottom:28px}.room-hero-intro{font-size:.9375rem}.room-stat-card{padding:32px 24px}.room-swaps-layout{grid-template-columns:1fr;gap:24px}.room-swaps-left{position:static}.room-labels-grid{grid-template-columns:repeat(2,1fr)}.room-labels-grid .room-label-card:last-child:nth-child(odd){grid-column:1 / -1;max-width:320px;margin-inline:auto;width:100%}.room-offenders-list{grid-template-columns:1fr}.room-offender{padding:20px 20px 20px 40px}.room-offender-num{width:40px;height:40px;left:12px}.room-explore-grid{grid-template-columns:1fr;gap:12px}.room-explore-card{min-height:120px}}.room-explore-section{padding:48px 0 64px}.room-explore-heading{text-align:left;margin-bottom:24px}.room-explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.room-explore-card{position:relative;display:flex;align-items:flex-end;min-height:180px;border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:#fff;transition:transform .2s ease,box-shadow .2s ease}.room-explore-card:hover{transform:scale(1.02);box-shadow:0 8px 24px #0000001f;color:#fff}.room-explore-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.room-explore-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.1) 60%,transparent 100%);transition:background .25s ease}.room-explore-card:hover .room-explore-overlay{background:linear-gradient(to top,rgba(0,0,0,.45) 0%,rgba(0,0,0,.05) 60%,transparent 100%)}.room-explore-name{position:relative;z-index:1;padding:20px 24px;font-size:1.125rem;font-weight:700;letter-spacing:.01em}.blog-feature-section{padding:13px 0 60px}.blog-feature-heading{text-align:left;margin-bottom:24px}.blog-feature-card{display:flex;width:100%;min-height:380px;border-radius:var(--radius-xl);overflow:hidden;transition:box-shadow .3s var(--ease-apple),transform .3s var(--ease-apple)}.blog-feature-card:hover{box-shadow:0 12px 40px #0000001f;transform:scale(1.005)}.blog-feature-left{flex:1;background:#1a2e1a;display:flex;align-items:center}.blog-feature-right{flex:1;background-size:cover;background-position:center 70%;background-repeat:no-repeat}.blog-feature-content{display:flex;flex-direction:column;justify-content:center;padding:48px}.blog-feature-tag{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffa6;margin-bottom:14px}.blog-feature-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.02em;margin-bottom:14px}.blog-feature-excerpt{font-size:.9375rem;color:#ffffffbf;line-height:1.65;margin-bottom:24px}.blog-feature-link{font-size:.9375rem;font-weight:600;color:#fff;text-decoration:none;transition:opacity .2s ease}.blog-feature-card:hover .blog-feature-link{opacity:.85}@media(max-width:734px){.blog-feature-section{padding:10px 0 48px}.blog-feature-card{flex-direction:column;min-height:auto}.blog-feature-left{order:2}.blog-feature-right{order:1;min-height:220px}.blog-feature-content{padding:28px}}.blog-post-header{max-width:720px;margin:0 auto 40px;text-align:center}.blog-post-date{font-size:.875rem;color:var(--color-text-secondary);display:block;margin-bottom:12px}.blog-post-excerpt{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.5;margin-top:16px}.blog-post-body{max-width:960px;margin-inline:auto}.blog-post-body h2{font-size:1.5rem;font-weight:700;margin-top:40px;margin-bottom:16px;clear:both}.blog-post-body p{margin-bottom:16px;line-height:1.7}.blog-post-body>p:first-child img{display:block;width:100%;max-width:100%;height:300px;object-fit:cover;object-position:center 55%;border-radius:var(--radius-lg);margin:0 0 24px;float:none}.blog-post-body img{float:left;max-width:180px;height:auto;border-radius:var(--radius-lg);margin:0 24px 16px 0}.blog-list{display:flex;flex-direction:column;gap:24px}.blog-list-card{display:flex;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-alt);text-decoration:none;transition:transform .2s var(--ease-apple),box-shadow .2s ease}.blog-list-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.blog-list-img{flex-shrink:0;width:280px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#1a4a2b}.blog-list-content{padding:32px;display:flex;flex-direction:column;justify-content:center;background:#fff}.blog-list-date{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:8px}.blog-list-title{font-size:1.375rem;font-weight:700;color:var(--color-text);line-height:1.25;margin-bottom:10px}.blog-list-excerpt{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:16px}.blog-list-link{font-size:.875rem;font-weight:600;color:var(--color-accent)}@media(max-width:734px){.blog-list-card{flex-direction:column}.blog-list-img{width:100%;min-height:180px}.blog-list-content{padding:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.skip-link{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:.75rem 1rem;z-index:9999;text-decoration:none;border-radius:0 0 4px}.skip-link:focus{left:0}
