.launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}.launch-grid .image-link img{height:340px;object-fit:cover}.launch-grid h3{font-size:clamp(36px,4vw,58px)}.launch-grid p{font-size:16px;line-height:1.8}.launch-grid .line-link{margin-top:20px}
.analytics-choice{position:fixed;z-index:90;bottom:18px;left:50%;transform:translateX(-50%);width:min(1020px,calc(100% - 32px));max-height:calc(100dvh - 36px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--olive);box-shadow:0 8px 45px #241d1626;padding:25px 30px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.analytics-choice h2{font:32px/1.1 var(--serif);margin:10px 0}.analytics-choice p:not(.eyebrow){font-size:13px;line-height:1.7;max-width:610px}.analytics-choice a{text-decoration:underline}.consent-actions{display:flex;flex-direction:column;gap:10px}.consent-actions .button{min-height:44px;justify-content:center;font-size:12px}.analytics-choice [disabled]{opacity:.6;cursor:not-allowed}.analytics-choice:focus{outline:2px solid var(--olive);outline-offset:3px}#analytics-status{padding-bottom:20px;font-size:12px}
@media(max-width:700px){.launch-grid{grid-template-columns:1fr;gap:40px}.launch-grid .image-link img{height:280px}.analytics-choice{grid-template-columns:1fr;gap:15px;padding:20px;bottom:10px;max-height:65dvh}.analytics-choice h2{font-size:28px}.consent-actions{flex-direction:row;flex-wrap:wrap}.consent-actions .button{flex:1;padding:12px;white-space:normal}.site-footer .footer-links{gap:14px}.preview-bar{flex-wrap:wrap}.calculator-section{padding-top:30px}}
@media print{.analytics-choice{display:none!important}}

/* Visitor-first shopping journey: ingredients before unfamiliar brand names. */
.finder-results[data-style]:not([data-style="all"]) .finder-group{margin-top:20px}.finder-results[data-style]:not([data-style="all"]) .finder-group-heading{border:0;padding:0}.finder-results[data-style]:not([data-style="all"]) .finder-group-heading h2,.finder-results[data-style]:not([data-style="all"]) .finder-group-heading>.eyebrow{display:none}
.finder-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:64px;align-items:center;padding-top:32px;padding-bottom:32px}.finder-intro h1{font:clamp(58px,6.5vw,92px)/1.02 var(--serif);letter-spacing:-.045em;margin:16px 0 20px}.finder-intro h1 em{color:var(--olive)}.finder-intro>div>p:last-child{font-size:18px;line-height:1.7;max-width:670px}.finder-intro figure{margin:0}.finder-intro img{width:100%;height:175px;object-fit:cover;border-radius:100px 100px 4px 4px}.finder-intro figcaption{font-size:10px;line-height:1.5;margin-top:8px;color:var(--muted)}
.finder-start h2{font:36px/1.1 var(--serif);margin:6px 0 20px}.finder-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.finder-choice{padding:26px;border:1px solid var(--line);background:#f1ecdf;display:flex;flex-direction:column;gap:13px;transition:background .15s,border-color .15s}.finder-choice:nth-child(2){background:#efe2d6}.finder-choice:nth-child(3){background:#e8e9de}.finder-choice strong{font:37px/1.05 var(--serif);font-weight:400}.finder-choice>span:not(.eyebrow){font-size:14px;line-height:1.6}.finder-choice .eyebrow{font-size:10px;letter-spacing:.09em}.finder-choice-cta{margin-top:auto;text-decoration:underline;text-underline-offset:5px}.finder-choice:hover,.finder-choice[aria-current]{border-color:var(--olive);background:#e2e0ce}.finder-choice:focus-visible{outline:3px solid var(--olive);outline-offset:4px}.finder-unsure{font-size:14px;line-height:1.8;margin:22px 0 0}.finder-unsure a{text-decoration:underline;text-underline-offset:4px;margin-left:6px}
.finder-primer{margin-top:30px;margin-bottom:45px}.finder-primer details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.finder-primer summary{font-size:15px;cursor:pointer;line-height:1.7;min-height:30px}.finder-primer summary span{float:right}.finder-basics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:26px 0}.finder-basics-grid h3{font:28px/1.15 var(--serif);margin:0 0 12px}.finder-basics-grid p{font-size:14px;line-height:1.8}.finder-primer a{text-decoration:underline;text-underline-offset:3px}
.finder-results{scroll-margin-top:24px;padding-top:15px}.finder-results-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.finder-results-heading h2{font:clamp(38px,4.6vw,58px)/1.08 var(--serif);margin:12px 0}.finder-results-heading .line-link{flex-shrink:0}.finder-results-heading h2:focus{outline:none}.finder-results-heading h2:focus-visible{outline:2px solid var(--olive);outline-offset:5px}#finder-result-count{font-size:13px;line-height:1.6}.finder-disclosure{font-size:13px;line-height:1.8;max-width:890px;margin-top:20px}.finder-disclosure a{text-decoration:underline}.finder-group{scroll-margin-top:25px;margin-top:45px}.finder-group-heading{border-top:1px solid var(--line);padding-top:30px;max-width:100%}.finder-group-heading h2{font:38px/1.1 var(--serif);margin:14px 0}.finder-group-heading>p:not(.eyebrow){max-width:800px;font-size:15px;line-height:1.7}.finder-group-heading .fine-note{font-size:12px!important;margin:12px 0 25px}
.finder-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.finder-product{border:1px solid var(--line);padding:28px 25px;display:flex;flex-direction:column;background:#fffdf733;min-width:0}.finder-product h3{font:clamp(30px,3vw,40px)/1.08 var(--serif);margin:14px 0 18px;overflow-wrap:anywhere}.finder-fit{font-size:15px;line-height:1.7;min-height:78px}.finder-product dl{margin:22px 0 18px;font-size:13px;line-height:1.65}.finder-product dl div{border-top:1px solid var(--line);padding:11px 0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px}.finder-product dt{color:var(--muted)}.finder-product dd{margin:0}.finder-check{font-size:12px;line-height:1.8;margin-bottom:20px}.finder-relationship{margin-top:auto;padding-top:12px;font-size:11px;line-height:1.7}.finder-product .button{font-size:12px;white-space:normal;line-height:1.5;justify-content:space-between;padding:15px 17px;margin-top:12px;min-height:48px}.finder-seller-note{font-size:11px;line-height:1.65;margin:10px 0 18px;color:var(--muted)}.finder-product .quiet-link{font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}.finder-evidence{font-size:12px;line-height:1.8;margin-top:28px;max-width:950px}.finder-evidence p+p{margin-top:12px}
.finder-next{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:60px;padding-bottom:80px;margin-top:50px;border-top:1px solid var(--line)}.finder-next h2{font:clamp(40px,4.5vw,60px)/1.04 var(--serif);margin:18px 0}.finder-next p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:460px;margin-bottom:20px}.journey-invite{display:flex;justify-content:space-between;gap:28px;align-items:center;background:#e9e6d9;padding:25px 30px}.journey-invite strong{font:28px/1.2 var(--serif);font-weight:400}.journey-invite p{font-size:14px;line-height:1.7;margin-top:8px}.journey-invite .button{flex-shrink:0}
@media(max-width:1000px){.finder-intro{grid-template-columns:minmax(0,1fr) 180px;gap:35px}.finder-choice{padding:22px 18px}.finder-choice strong{font-size:32px}.finder-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.finder-intro{display:block;padding-top:16px;padding-bottom:27px}.finder-intro figure{display:none}.finder-intro h1{font-size:62px}.finder-intro>div>p:last-child{font-size:16px}.finder-start h2{font-size:32px}.finder-choices{grid-template-columns:1fr;gap:12px}.finder-choice{gap:8px;padding:20px 22px}.finder-choice strong{font-size:34px}.finder-choice .eyebrow{font-size:9px}.finder-unsure a{display:block;margin:5px 0 0}.finder-primer{margin-top:24px;margin-bottom:24px}.finder-basics-grid{grid-template-columns:1fr;gap:25px}.finder-results-heading{display:block}.finder-results-heading .line-link{margin-top:18px}.finder-results-heading h2{font-size:43px}.finder-product-grid{grid-template-columns:1fr}.finder-product{padding:26px}.finder-fit{min-height:0}.finder-product h3{font-size:38px}.finder-group-heading h2{font-size:34px}.finder-next{grid-template-columns:1fr;gap:45px;margin-top:35px;padding-top:40px;padding-bottom:55px}.journey-invite{display:block;padding:23px}.journey-invite .button{margin-top:20px}}
