@font-face{font-family:KediLabGeist;font-style:normal;font-weight:100 900;font-display:swap;src:url('/homepage-assets/fonts/geist-001175b1.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020-2027,U+2030-205E,U+2070-209F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+FB00-FB06,U+FE20-FE2F,U+FFFD}
@font-face{font-family:KediLabGeist;font-style:normal;font-weight:100 900;font-display:swap;src:url('/homepage-assets/fonts/geist-98bbbccb.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--brand-ink:#242a30;--brand-muted:#59616a;--brand-paper:#faf9f6;--brand-surface:#fff;--brand-line:#e5e2dc;--brand-accent:#242a30;--brand-radius:18px}
html{color:var(--brand-ink);background:var(--brand-paper)}body{font-family:KediLabGeist,Arial,sans-serif!important;background:var(--brand-paper)!important;color:var(--brand-ink)!important}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}h1,h2,h3,h4{color:var(--brand-ink)}a{color:var(--brand-ink)}
body .shared-header.site-header{width:calc(100% - 48px)!important;max-width:1200px!important;min-height:88px!important;height:auto!important;margin:0 auto!important;padding:18px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;border-bottom:1px solid var(--brand-line)!important}
body .shared-header .shared-brand{display:inline-flex!important;align-items:center!important;gap:9px!important;white-space:nowrap;font-size:27px!important;font-weight:750!important;letter-spacing:-1px!important;color:var(--brand-ink)!important;text-decoration:none!important;line-height:1.2}.shared-brand svg{flex:none}
body .shared-header nav{display:flex!important;flex-wrap:wrap;gap:8px 24px!important;font-size:14px!important;font-weight:550!important}body .shared-header nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-muted)!important;text-decoration:none}body .shared-header nav a[aria-current=page]{color:var(--brand-ink)!important;text-decoration:underline;text-underline-offset:6px}
body .primary,body .calm-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--brand-accent)!important;color:#fff!important;border:1px solid var(--brand-accent)!important;border-radius:30px!important;padding:13px 24px!important;font-size:15px!important;font-weight:600!important;line-height:1.4;text-decoration:none;gap:10px}.primary:disabled{opacity:.55;cursor:not-allowed}.text-button,.reading-next-steps a,.secondary-link{color:var(--brand-ink)!important;font-size:14px;min-height:44px}.option.selected,.option[aria-checked=true]{border-color:var(--brand-ink)!important}.shared-header a:focus-visible,.shared-footer a:focus-visible,.primary:focus-visible,.secondary-link:focus-visible{outline:3px solid #446b85;outline-offset:4px}
body .shared-footer.site-footer{box-sizing:border-box;width:calc(100% - 48px)!important;max-width:1200px!important;margin:48px auto 0!important;padding:24px 0 30px!important;border-top:1px solid var(--brand-line)!important;color:var(--brand-muted)!important;font-size:14px!important;line-height:1.7;display:block!important;text-align:left!important}.shared-footer p{margin:0 0 10px}.shared-footer nav{display:flex;flex-wrap:wrap;gap:4px 22px;justify-content:flex-start;font-size:14px}.shared-footer nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-ink)!important}.shared-footer .footer-scope,.shared-footer .build-marker{font-size:12px;line-height:1.6;color:var(--brand-muted)}.shared-footer .build-marker{display:block;margin-top:4px}
.public-beta-notice{display:none!important}.breadcrumbs{max-width:1100px;width:calc(100% - 48px);margin:22px auto 0;font-size:13px;color:var(--brand-muted)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;padding:0;margin:0}.breadcrumbs li+li:before{content:'/';margin-right:10px;color:#8a8e93}.breadcrumbs a{color:inherit}.reading-page{color:var(--brand-ink)}
.calm-hero{padding-top:34px!important;padding-bottom:26px!important;min-height:0!important}.calm-hero-copy h1{font-size:clamp(34px,4.1vw,54px)!important;line-height:1.12!important;letter-spacing:-1.7px!important;max-width:650px!important}.calm-hero-copy>p{font-size:17px!important;line-height:1.65!important;max-width:560px!important}.calm-hero-media{max-height:370px!important}.calm-hero-video{max-height:370px!important}.calm-actions{gap:12px 20px!important}.calm-scope{display:none}.active-food-start{padding:24px 0 30px}.active-food-start h2{font-size:25px;margin:0 0 16px}.active-food-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.active-food-paths article{background:#fff;border:1px solid var(--brand-line);border-radius:18px;padding:18px 20px}.active-food-paths h3{font-size:18px;margin:0 0 8px}.active-food-paths p{font-size:14px;line-height:1.6;color:var(--brand-muted);margin:0 0 8px}.active-food-paths a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}.calm-products{padding:30px 0!important}
.future-categories{margin:24px 0 0;padding:20px 0;border-top:1px solid var(--brand-line);display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;color:var(--brand-muted)}.future-categories h2{font-size:16px;margin:0}.future-category-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:0;font-size:14px}.future-categories p{margin:0;font-size:12px}.category-directory .active-food-start{margin-bottom:16px}
.selection-inline-help{margin:10px 0;padding:12px 14px;background:#f2f1ed;border-radius:12px;font-size:14px;line-height:1.6}.comparison-edit-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.selection-editor{scroll-margin-top:24px}.guide-editorial{font-size:13px;line-height:1.6;color:var(--brand-muted);padding-bottom:16px;border-bottom:1px solid var(--brand-line)}
@media(max-width:700px){body .shared-header.site-header{width:calc(100% - 32px)!important;min-height:102px!important;display:block!important;padding:16px 0 8px!important}.shared-header nav{margin-top:8px}body .shared-header .shared-brand{font-size:25px!important}body .shared-header nav{gap:3px 18px!important}body .shared-footer.site-footer{width:calc(100% - 32px)!important}.breadcrumbs{width:calc(100% - 32px)}.calm-hero{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;padding-top:26px!important}.calm-hero-copy h1{font-size:38px!important}.calm-hero-media{display:none!important}.active-food-paths{grid-template-columns:1fr;gap:10px}.active-food-paths article{padding:14px 18px}.active-food-start{padding-top:18px}.calm-products{padding-top:20px!important}.future-categories{margin-top:18px}}
/* Shared neutral brand treatment; warning and error colors retain their meaning. */
body .brand,body .page-intro,body .lead,body .fine,body .scope,body .catalogue-note,body .product-record-overview,body .results-head p{color:var(--brand-muted)}body .option,body .chip,body .filter-panel,body .field{border-color:var(--brand-line)}body .option.selected,body .option[aria-checked=true],body .chip{background:#f2f1ed;color:var(--brand-ink)}body .sources a,body .health summary,body .comparison-source-groups a{color:var(--brand-ink)}body .comparison>summary{background:var(--brand-accent);border-radius:30px}.guide-editorial-info{margin:16px 0 24px;padding-bottom:16px;border-bottom:1px solid var(--brand-line)}

/* The preserved homepage used header spans as badges; the shared wordmark is plain text. */
body .shared-header .shared-brand>span{font:inherit!important;letter-spacing:inherit!important;color:inherit!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;display:inline!important}

/* Two distinct, explained scores. No traffic-light health verdict. */
.catlab-quality,.catlab-fit-score{padding:.7rem .85rem;border:1px solid #d7dcd5;border-radius:12px;margin:.6rem 0;background:#f6f8f2;color:#24332b}.catlab-score{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin:0;font-size:.92rem}.catlab-score strong{font-size:1.15rem;white-space:nowrap}.catlab-quality .fine{margin:.3rem 0;font-size:.78rem;line-height:1.5}.catlab-score-details{margin-top:.5rem;font-size:.88rem}.catlab-score-details summary{cursor:pointer}.catlab-score-details li{margin-bottom:.65rem}.catlab-method-table{width:100%;border-collapse:collapse}.catlab-method-table td,.catlab-method-table th{text-align:left;padding:.7rem;border-bottom:1px solid #d7dcd5}.catlab-method-table th:last-child,.catlab-method-table td:last-child{width:5rem}.catlab-method-coverage{font-weight:700;padding:1rem;background:#f6f8f2;border-radius:12px}

.catlab-method-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:.8rem 0}
.catlab-method-table-scroll:focus-visible{outline:3px solid #446b85;outline-offset:2px}
/* Scoring method: a quiet, typography-led presentation, scoped to this page. */
.method-research.reading-page{max-width:980px;width:calc(100% - 48px);padding-top:0;color:var(--brand-ink);font-family:inherit}
.method-page-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.catlab-score-method{--score-ink:var(--brand-ink);--score-muted:var(--brand-muted);--score-line:rgba(36,42,48,.14);--score-blue:var(--brand-ink);margin-top:0!important}
.catlab-score-method .score-method-hero{display:block;width:100%;height:auto;min-height:0;border:0;margin:0;padding:72px 0 64px;text-align:center}
.score-method-eyebrow{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--brand-muted)}
.catlab-score-method .score-method-hero h2{font-size:clamp(46px,6.5vw,80px);line-height:1.04;letter-spacing:-.045em;font-weight:600;color:var(--brand-ink);max-width:900px;margin:24px auto}
.score-method-hero h2 span{color:#858c93}
.score-method-hero .score-method-lead{font-size:21px;line-height:1.5;letter-spacing:-.025em;color:var(--brand-muted);margin:26px 0 20px}
.catlab-score-method a.score-hero-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:17px;color:var(--brand-ink);text-decoration:none}
.score-hero-link:hover{text-decoration:underline!important}
.score-method-overview{display:grid;grid-template-columns:1fr 1fr;max-width:850px;margin:0 auto 56px;gap:0}
.score-method-overview>a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 40px;text-decoration:none;color:var(--brand-ink);border:0;background:none;border-radius:0}
.score-method-overview>a+a{border-left:1px solid rgba(36,42,48,.08)}
.score-method-overview .score-display{font-size:clamp(56px,6vw,76px);line-height:1.1;font-weight:600;letter-spacing:-.055em;color:var(--brand-ink);display:block;margin-bottom:18px}
.score-method-overview strong{font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.3;display:block}
.score-method-overview p{font-size:15px!important;line-height:1.65!important;max-width:260px;margin:14px 0 18px;color:var(--brand-muted)}
.score-method-overview b{font-size:14px;font-weight:400;color:var(--brand-ink);display:inline-flex;gap:5px;min-height:40px;align-items:center}
.score-method-overview>a:hover b{text-decoration:underline}
.catlab-score-method>p{font-size:13px!important;line-height:1.7!important;color:var(--brand-muted);text-align:center;max-width:660px;margin:0 auto 40px}
.score-method-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;border-block:1px solid rgba(36,42,48,.08);padding:10px 0;margin:0 0 88px}
.score-method-nav a{font-size:13px;min-height:42px;display:inline-flex;align-items:center;text-decoration:none;color:var(--brand-muted)!important}
.score-method-nav a:hover{color:var(--brand-ink)!important}
.score-method-chapter{max-width:760px;margin:0 auto 96px!important;padding:0;scroll-margin-top:30px}
.score-chapter-heading{margin:0 0 36px}
.score-chapter-heading>span{font-size:12px;letter-spacing:.08em;color:#858c93;display:block;margin-bottom:14px}
.score-chapter-heading h3{font-size:clamp(32px,4.5vw,48px);letter-spacing:-.055em;font-weight:600;line-height:1.12;color:var(--brand-ink);margin:0}
.score-method-chapter p{font-size:16px;line-height:1.8;color:var(--brand-muted);margin:0 0 22px;letter-spacing:-.015em}
.score-method-chapter p strong{color:var(--brand-ink);font-weight:600}
.score-method-chapter h4{font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.035em;margin:48px 0 18px;color:var(--brand-ink)}
.score-weight-bar{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:rgba(255,255,255,.65);border-radius:24px;padding:36px 40px;margin-bottom:32px}
.score-weight-bar>span{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--brand-muted);position:relative;padding-bottom:16px}
.score-weight-bar b{font-size:64px;font-weight:600;letter-spacing:-.07em;line-height:1.1;color:var(--brand-ink)}
.score-weight-bar>span:after{content:'';height:3px;background:var(--brand-ink);width:70%;position:absolute;left:0;bottom:0;border-radius:4px}
.score-weight-bar>span+span:after{width:30%;background:#858c93}
.catlab-score-method .catlab-method-table-scroll{margin:0 0 32px;border:0;border-radius:0;background:none;overflow-x:auto}
.catlab-score-method .catlab-method-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.65;color:var(--brand-muted)}
.catlab-score-method .catlab-method-table th{font-size:12px;font-weight:500;color:var(--brand-muted);border-bottom:1px solid rgba(36,42,48,.14)}
.catlab-score-method .catlab-method-table td,.catlab-score-method .catlab-method-table th{padding:18px 12px;vertical-align:top;border-bottom:1px solid rgba(36,42,48,.08);overflow-wrap:normal;text-align:left}
.catlab-score-method .catlab-method-table td:first-child{color:var(--brand-ink);font-weight:500}
.catlab-score-method .catlab-method-table th:first-child{width:32%}
.catlab-score-method .catlab-method-table th:nth-child(2){width:12%}
.catlab-score-method .catlab-method-table th:last-child,.catlab-score-method .catlab-method-table td:last-child{width:auto}
.catlab-score-method .catlab-method-table td:nth-child(2){color:var(--brand-ink);font-weight:600}
.catlab-score-method .score-threshold-table th:first-child{width:28%}
.catlab-score-method .score-threshold-table th:nth-child(2){width:auto}
.score-threshold-cards{display:none}
.score-grade-bands{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:48px 0;padding:28px 0;border-block:1px solid rgba(36,42,48,.08)}
.score-grade-bands span{font-size:12px;color:var(--brand-muted);text-align:center}
.score-grade-bands b{display:block;font-size:44px;font-weight:500;letter-spacing:-.04em;color:var(--brand-ink);margin-bottom:8px}
.score-method-example{background:rgba(255,255,255,.65);border-radius:24px;padding:36px 40px;margin:48px -40px;scroll-margin-top:30px}
.score-method-example .score-method-eyebrow{font-size:12px;font-weight:500}
.score-method-example h4{margin:14px 0 28px;font-size:28px}
.score-method-example p{font-size:15px;color:var(--brand-muted);line-height:1.8}
.score-method-example p:last-child{margin-bottom:0}
.score-example-equation{display:flex;align-items:center;gap:24px;margin:32px 0;padding-bottom:32px;border-bottom:1px solid rgba(36,42,48,.14)}
.score-example-equation span{font-size:12px;color:var(--brand-muted)}
.score-example-equation b{display:block;font-size:28px;letter-spacing:-.04em;font-weight:500;color:var(--brand-ink);margin-top:8px}
.score-example-equation i{font-style:normal;color:#858c93}
.score-example-equation strong{font-size:64px;letter-spacing:-.06em;font-weight:600;color:var(--brand-ink);white-space:nowrap}
.score-example-equation small{font-size:24px;letter-spacing:-.02em;color:#858c93}
.score-method-boundary{border-left:2px solid rgba(36,42,48,.14);padding:4px 0 4px 20px;font-size:14px!important}
.score-method-coverage{max-width:760px;margin:0 auto 32px;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:28px;border-top:1px solid rgba(36,42,48,.14);padding:32px 0}
.score-method-coverage>div{display:flex;flex-direction:column;gap:8px}
.score-method-coverage span{font-size:12px;color:var(--brand-muted)}
.score-method-coverage strong{font-size:28px;letter-spacing:-.04em;color:var(--brand-ink)}
.score-method-coverage small{font-size:12px;line-height:1.7;color:var(--brand-muted)}
.score-method-version{max-width:760px;margin:auto;padding:0 0 48px;border-bottom:1px solid rgba(36,42,48,.14)}
.score-method-version p{font-size:11px!important;line-height:1.8!important;color:#858c93;overflow-wrap:anywhere}
.score-method-version a{font-size:12px;color:var(--brand-ink)!important}
.catlab-score-method a:not(.score-method-overview a){color:var(--brand-ink)}
.method-research>section:not(.catlab-score-method),.method-research>.method-section-links,.method-research>.method-research-section,.method-research>.reading-next-steps{max-width:760px;margin-left:auto!important;margin-right:auto!important}
.method-research-section{border:0!important;border-bottom:1px solid rgba(36,42,48,.14)!important;border-radius:0!important;padding:20px 0!important;background:none!important;margin:0 auto!important}
.method-research-section summary h2{font-size:18px;letter-spacing:-.02em;font-weight:500;color:var(--brand-ink)}
.method-research-section p,.method-research-section li{color:var(--brand-muted)}
.method-section-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:32px auto!important}
.method-section-links a{font-size:12px;color:var(--brand-ink)!important;min-height:32px;text-decoration:none}
.method-research .data-decision-table{max-width:100%;overflow-x:auto}
.method-research .data-decision-table table{width:100%;font-size:14px;line-height:1.7;color:var(--brand-muted)}
.method-research .data-decision-table td,.method-research .data-decision-table th{padding:16px;vertical-align:top;border-bottom:1px solid rgba(36,42,48,.08)}
@media(max-width:650px){
.method-research.reading-page{width:calc(100% - 40px)}
.catlab-score-method .score-method-hero{padding:54px 0 40px}
.catlab-score-method .score-method-hero h2{font-size:46px;letter-spacing:-.045em;margin:22px auto}
.score-method-hero .score-method-lead{font-size:17px;line-height:1.55;margin:24px 0 16px}
.catlab-score-method a.score-hero-link{font-size:14px}
.score-method-overview{margin-bottom:36px}
.score-method-overview>a{padding:12px 10px}
.score-method-overview .score-display{font-size:44px;margin-bottom:16px}
.score-method-overview strong{font-size:16px;letter-spacing:-.02em}
.score-method-overview p{font-size:12px!important;line-height:1.6!important;margin:12px 0}
.score-method-overview b{font-size:12px;line-height:1.5}
.catlab-score-method>p{font-size:12px!important;margin-bottom:24px}
.score-method-nav{gap:4px 16px;padding:8px 0;margin-bottom:56px}
.score-method-nav a{font-size:12px;min-height:38px}
.score-method-chapter{margin-bottom:64px!important}
.score-chapter-heading{margin-bottom:28px}
.score-chapter-heading h3{font-size:34px}
.score-method-chapter h4{font-size:21px;margin-top:36px}
.score-method-chapter p{font-size:15px;line-height:1.8}
.score-weight-bar{gap:20px;padding:26px 24px;border-radius:20px}
.score-weight-bar b{font-size:46px}
.score-weight-bar>span{font-size:12px;line-height:1.4}
.catlab-score-method .catlab-method-table,.catlab-score-method .catlab-method-table tbody,.catlab-score-method .catlab-method-table tr,.catlab-score-method .catlab-method-table td{display:block;width:auto}
.catlab-score-method .catlab-method-table thead{display:none}
.catlab-score-method .catlab-method-table tr{padding:20px 0;border-bottom:1px solid rgba(36,42,48,.08)}
.catlab-score-method .catlab-method-table td{border:0;padding:0;margin:10px 0 0}
.catlab-score-method .catlab-method-table td:first-child{font-size:16px;font-weight:500;margin-top:0}
.catlab-score-method .catlab-method-table td:nth-child(2){font-size:13px;font-weight:500}
.catlab-score-method .catlab-method-table td:nth-child(2):before{content:attr(data-label) ': ';color:#858c93;font-weight:400}
.catlab-score-method .catlab-method-table td:last-child{font-size:14px;color:var(--brand-muted)}
.catlab-score-method .score-threshold-table table{display:none}
.score-threshold-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin:24px 0}
.score-threshold-cards>div{border-bottom:1px solid rgba(36,42,48,.14);padding:0 0 16px}
.score-threshold-cards strong{font-size:14px;font-weight:500;color:var(--brand-ink)}
.score-threshold-cards dl{font-size:13px;margin:14px 0 0}
.score-threshold-cards dl>div{display:flex;justify-content:space-between;margin:8px 0;gap:8px}
.score-threshold-cards dt{color:var(--brand-muted)}.score-threshold-cards dd{margin:0;color:var(--brand-ink);font-weight:500}
.score-grade-bands{gap:10px;margin:32px 0;padding:24px 0}.score-grade-bands b{font-size:34px}.score-grade-bands span{font-size:11px}
.score-method-example{margin:36px 0;padding:28px 24px;border-radius:20px}.score-method-example h4{font-size:23px;margin:14px 0 24px}.score-method-example p{font-size:14px}
.score-example-equation{gap:12px;flex-wrap:wrap;margin:24px 0;padding-bottom:24px}.score-example-equation b{font-size:21px}.score-example-equation strong{font-size:44px}.score-example-equation small{font-size:20px}
.score-method-coverage{grid-template-columns:1fr 1fr;gap:26px 16px}.score-method-coverage>div:last-child{grid-column:1/-1}
.method-research .data-decision-table table,.method-research .data-decision-table tbody,.method-research .data-decision-table tr,.method-research .data-decision-table td{display:block;width:100%}.method-research .data-decision-table thead{display:none}.method-research .data-decision-table tr{padding:18px 0;border-bottom:1px solid rgba(36,42,48,.14)}.method-research .data-decision-table td{padding:0;border:0}.method-research .data-decision-table td:first-child{font-weight:500;color:var(--brand-ink);margin-bottom:10px}
}
@media(max-width:360px){.catlab-score-method .score-method-hero h2{font-size:38px}.score-method-overview .score-display{font-size:38px}.score-method-overview strong{font-size:14px}.score-method-overview b{font-size:11px}.score-chapter-heading h3{font-size:30px}}

/* Quiet, neutral focus states; programmatic section focus is not a frame. */
.method-research :is(section,div,h1,h2,h3,h4)[tabindex="-1"]:focus,.method-research .method-page-label:focus{outline:none}
.method-research :focus:not(:focus-visible){outline:none}
.method-research :is(a,button,summary,[tabindex="0"]):focus-visible{outline:2px solid rgba(36,42,48,.58);outline-offset:3px;border-radius:4px}
.method-research .catlab-method-table-scroll:focus-visible{outline:1px solid rgba(36,42,48,.38);outline-offset:3px}
/* Method page uses the preserved homepage's actual KediLab palette. */
:root:has(.method-research){--brand-paper:#fafbf9;--brand-ink:#20262d;--brand-muted:#646b71;--brand-line:#e9e6e2;--brand-surface:#f6f4f1;--brand-accent:#242a30}
.method-research .score-weight-bar,.method-research .score-method-example{background:var(--brand-surface)}
.method-research .score-method-eyebrow,.method-research .score-method-coverage span{color:#59616a}
.method-research .score-method-hero h2 span,.method-research .score-chapter-heading>span,.method-research .score-example-equation i,.method-research .score-example-equation small{color:#59616a}
.method-research .score-method-nav,.method-research .score-method-version,.method-research .score-method-coverage,.method-research .score-grade-bands{border-color:rgba(233,230,226,.75)}
body:has(.method-research) .shared-header nav a{color:#34383d!important}
body:has(.method-research) .shared-header nav a[aria-current=page]{color:#20262d!important}
.method-research .catlab-method-table td,.method-research .catlab-method-table th,.method-research .data-decision-table td,.method-research .data-decision-table th{border-color:rgba(233,230,226,.75)}
.method-research .method-research-section{border-bottom-color:rgba(233,230,226,.75)!important}

body:has(.method-research) .shared-header{background:#fff}
/* Kum türü rehberi — KediLab'ın sıcak, sade yüzeyi. */
.litter-page{max-width:1080px;color:#20262d;padding-top:44px}.litter-page h1{font-size:clamp(44px,6.5vw,76px);line-height:1.04;letter-spacing:-3px;font-weight:650}.litter-page h1 span{color:#6a786c}.litter-page h2{font-size:clamp(28px,3.5vw,42px);line-height:1.15;letter-spacing:-1.2px;font-weight:600}.litter-page h3{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:0 0 12px}.litter-page h4{font-size:14px;font-weight:650;margin:0 0 8px}.litter-page p{line-height:1.7;color:#646b71}.litter-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:650;margin-bottom:22px!important;color:#727b73!important}.litter-hero{padding:30px 0 66px;max-width:800px}.litter-lead{font-size:19px;max-width:610px;margin-top:23px!important}.litter-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:28px 0 18px}.litter-page .primary{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:#263f32;color:#fff!important;border:0;border-radius:100px;padding:14px 24px;font:inherit;font-size:14px;text-decoration:none;cursor:pointer}.litter-text-link{background:none;border:0;padding:9px 0;color:#354d3c;font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.litter-caption{font-size:12px;margin-top:18px!important}.litter-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;align-items:end;margin-bottom:28px}.litter-section-heading .litter-eyebrow{grid-column:1/-1}.litter-types{scroll-margin-top:24px;padding-top:44px;border-top:1px solid rgba(233,230,226,.8)}.litter-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.litter-type{padding:28px 24px;border-radius:20px;background:#f3f1ed;border:1px solid rgba(225,225,217,.45)}.litter-type--silica{background:#eef2ef}.litter-type--fiber{background:#f2f2e9}.litter-type-number{display:flex;justify-content:space-between;align-items:center;color:#7b807a;font-size:25px;margin-bottom:36px}.litter-type-number span{font-size:11px;letter-spacing:.02em}.litter-type-subtitle{font-size:12px;min-height:38px;margin-bottom:18px!important}.litter-type p{font-size:14px}.litter-type-fit{padding-top:22px;margin-top:24px;border-top:1px solid rgba(173,176,165,.2)}.litter-type details{margin-top:25px}.litter-type summary{font-size:13px;cursor:pointer;color:#354d3c;line-height:1.5}.litter-type details h4{margin-top:20px}.litter-fiber-details{margin-top:22px;padding:22px 0;border-bottom:1px solid rgba(233,230,226,.8)}.litter-fiber-details summary{cursor:pointer;font-size:15px;font-weight:600}.litter-fiber-details>div{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;margin-top:22px}.litter-fiber-details p{font-size:14px}.litter-labels{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding:70px 0}.litter-labels dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:26px}.litter-labels dt{font-size:15px;font-weight:600;margin-bottom:8px}.litter-labels dd{margin:0;color:#646b71;font-size:14px;line-height:1.7}.litter-selector{background:#f1f4ee;border:1px solid rgba(210,219,204,.4);border-radius:24px;padding:42px;scroll-margin-top:24px}.litter-selector>p{max-width:680px;margin:18px 0 24px}.litter-selector>button.primary{margin-top:6px}.litter-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 16px}.litter-choices button{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;border:1px solid rgba(209,216,203,.55);border-radius:14px;background:#fff;padding:18px 20px;color:#20262d;font:inherit;cursor:pointer}.litter-choices button:hover{border-color:#8a9c81;background:#fafbf8}.litter-choices button[aria-pressed=true]{border-color:#637f58;background:#e9efdf}.litter-choices strong{font-size:15px;font-weight:600;display:block}.litter-choices small{display:block;color:#717970;font-size:12px;line-height:1.5;margin-top:6px}.litter-progress{height:3px;background:#dfe6da;margin:0 0 28px}.litter-progress span{display:block;height:3px;background:#637b59}.litter-result-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:28px 0}.litter-result-types>div{padding:22px;background:#fff;border:1px solid rgba(209,216,203,.45);border-radius:16px}.litter-result-types h3{font-size:20px}.litter-result-types p,.litter-result-types a{font-size:13px}.litter-selector ul{padding-left:22px;color:#535e52;margin:18px 0 30px}.litter-selector li+li{margin-top:12px}.litter-selector>.litter-text-link{margin:18px 26px 0 0}.litter-method{padding:38px 0 10px;font-size:14px}.litter-method summary{cursor:pointer;color:#4d5f4d}.litter-method p{max-width:800px;margin-top:18px}.litter-method a{display:inline-block;margin-top:12px;color:#354d3c}.litter-page :is(button,a,summary):focus-visible{outline:2px solid #64785c;outline-offset:4px}.litter-page h2:focus{outline:none}@media(max-width:780px){.litter-type-grid{grid-template-columns:1fr}.litter-type-number{margin-bottom:22px}.litter-type-subtitle{min-height:0}.litter-section-heading,.litter-labels{grid-template-columns:1fr;gap:20px}.litter-labels{padding:48px 0}.litter-hero{padding-top:12px;padding-bottom:44px}.litter-page h1{letter-spacing:-2px}.litter-selector{padding:26px 20px}.litter-result-types{grid-template-columns:1fr}.litter-choices{grid-template-columns:1fr}.litter-fiber-details>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.litter-page button{transition:background .15s,border-color .15s}}

.litter-page h1:focus,.litter-page h2:focus{outline:none!important}

.litter-type-image{margin:0 -8px 25px}.litter-type-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;display:block}.litter-type-image figcaption{font-size:10px;line-height:1.5;color:#778076;margin-top:8px}.litter-image-note{font-size:12px;margin:0 0 20px!important;max-width:750px}

.litter-machine-guide{padding:48px 0 12px;scroll-margin-top:24px}.litter-machine-guide>p{max-width:760px;margin-top:20px}.litter-machine-examples{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}.litter-machine-examples article{padding:24px;background:#f6f4f1;border:1px solid rgba(233,230,226,.7);border-radius:16px}.litter-machine-examples p,.litter-machine-examples a{font-size:14px}.litter-machine-examples a{display:inline-block;margin-top:18px;color:#354d3c}.litter-result-types h4{margin-top:18px}@media(max-width:780px){.litter-machine-examples{grid-template-columns:1fr}}

.litter-choices button:disabled{opacity:.45;cursor:not-allowed}.litter-selector>.primary:disabled{opacity:.45;cursor:not-allowed}
.litter-catalogue{padding:45px 0 70px}.litter-catalogue-filters{display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1fr 1fr;gap:14px;margin:30px 0 18px}.litter-catalogue-filters label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.litter-catalogue-filters input,.litter-catalogue-filters select{width:100%;min-height:46px;padding:10px 12px;background:#fff;border:1px solid #dfe3db;border-radius:12px;color:#26332c;font:inherit}.litter-catalogue-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.litter-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:20px}.litter-product-card{border:1px solid #e4e7e0;border-radius:20px;padding:22px;background:#fcfdf9;display:flex;flex-direction:column}.litter-product-picture{height:210px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:#fff;border-radius:14px;color:#758075;font-size:14px;text-align:center}.litter-product-picture img{width:100%;height:100%;object-fit:contain}.litter-product-card h4{font-size:18px;line-height:1.4;letter-spacing:0}.litter-product-card dl{font-size:14px;margin:18px 0;flex:0}.litter-product-card dl div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #ebede7}.litter-product-card dt{color:#737c72}.litter-product-card dd{margin:0;text-align:right}.litter-product-card small{margin-top:12px;color:#758075;font-size:12px}.litter-catalogue-note{padding:20px;background:#f2f4ec;border-radius:14px}.litter-catalogue-scope{margin:36px 0;padding:20px;border:1px solid #e4e7e0;border-radius:16px}.litter-catalogue-scope li{margin:10px 0;line-height:1.6}@media(max-width:850px){.litter-catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.litter-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.litter-catalogue-filters{grid-template-columns:1fr}.litter-product-grid{grid-template-columns:1fr}}

.litter-review{margin-top:18px;padding-top:16px;border-top:1px solid rgba(75,106,88,.14)}.litter-review h5{font-size:15px;margin:0 0 8px;color:#334b3d}.litter-review p{font-size:14px;line-height:1.65;margin:0 0 8px}.litter-review small,.litter-review .litter-review-limit{font-size:12px;color:#65736a;line-height:1.6}

.litter-feature-filter{border:0;padding:0;margin:24px 0}.litter-feature-filter legend{font-weight:650;font-size:16px}.litter-feature-filter p{font-size:13px;color:#65736a}.litter-feature-filter>div{display:flex;flex-wrap:wrap;gap:8px}.litter-feature-filter button{padding:9px 13px;border:1px solid #dde3dc;border-radius:20px;background:#fff;color:#405246;font:inherit;font-size:13px;cursor:pointer}.litter-feature-filter button[aria-pressed=true]{background:#e4ece2;border-color:#8da88f}.litter-product-features{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.litter-product-features span{font-size:11px;color:#50664e;background:#edf2e8;border-radius:12px;padding:4px 8px}.litter-product-group{margin-top:36px}.litter-product-group>h3{font-size:23px;margin-bottom:16px}.litter-product-group>h3 small{font-size:13px;color:#65736a;font-weight:400}

/* Mobile navigation is one keyboard-accessible menu, with the desktop links preserved. */
.mobile-nav-toggle{display:none}.hero-video-toggle{position:absolute;right:16px;bottom:16px;border:1px solid rgba(36,42,48,.18);border-radius:24px;padding:10px 16px;min-height:44px;background:rgba(250,249,246,.96);color:#242a30;font:inherit;font-size:14px;cursor:pointer}.calm-hero-media{position:relative}
.litter-eyebrow{color:#566259!important}.litter-type-number span,.litter-product-card dt,.litter-product-card small,.litter-product-picture{color:#566259}
.litter-more-filters{margin:12px 0 20px;border-block:1px solid rgba(36,42,48,.14);padding:4px 0}.litter-more-filters>summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.litter-catalogue>.litter-catalogue-filters{grid-template-columns:1.5fr 1fr 1fr}.litter-more-filters .litter-catalogue-filters{grid-template-columns:1fr 1fr;margin:12px 0}
@media(max-width:720px){
 body .mobile-nav-enabled.site-header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:0!important;min-height:64px!important;height:auto!important;padding:10px 0!important}
 .mobile-nav-enabled .mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:80px;min-height:44px;border:1px solid rgba(36,42,48,.18);border-radius:12px;padding:8px 12px;background:transparent;color:#242a30;font:inherit;font-size:15px;cursor:pointer}
 body .site-header.mobile-nav-enabled nav{display:none!important;width:100%;margin:12px 0 0!important;padding:8px 0 0;border-top:1px solid rgba(36,42,48,.14)}
 body .site-header.mobile-nav-enabled nav.mobile-nav-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px!important}
 body .site-header.mobile-nav-enabled nav a{min-height:44px;padding:8px 10px;font-size:15px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
 .mobile-nav-toggle:focus-visible,.hero-video-toggle:focus-visible{outline:3px solid #354d3c;outline-offset:3px}
 input,select,textarea{font-size:16px!important}button,summary{touch-action:manipulation}body .site-footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0}
 .litter-page{padding-top:20px}.litter-hero{padding-bottom:24px}.litter-hero h1{font-size:42px}.litter-hero-actions{gap:12px;margin:20px 0 12px}.litter-text-link{min-height:44px;display:inline-flex;align-items:center}.litter-caption{font-size:13px}.litter-selector{padding:24px 16px}.litter-choices button{min-height:56px;padding:15px 16px;font-size:16px}
 .litter-catalogue{padding-top:24px}.litter-catalogue>.litter-catalogue-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:20px 0 12px}.litter-catalogue>.litter-catalogue-filters>label:first-child{grid-column:1/-1}.litter-catalogue label{min-width:0}.litter-catalogue select{max-width:100%}
 .litter-product-card{padding:18px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 16px;align-content:start}.litter-product-card>.litter-product-picture{grid-column:1;grid-row:1/4;height:132px;margin:0}.litter-product-card>.litter-eyebrow,.litter-product-card>h4,.litter-product-card>.litter-product-features{grid-column:2;margin:0!important}.litter-product-card>dl,.litter-product-card>.litter-review,.litter-product-card>p:last-child{grid-column:1/-1}.litter-product-card h4{font-size:17px}.litter-product-card dl{margin:4px 0}.litter-product-card .litter-review p{font-size:14px}.litter-product-card .litter-review small{line-height:1.6;display:block}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.category-state{color:#5b5f5a!important;font-size:12px!important}.litter-type-image figcaption{color:#566259;font-size:12px}

@media(max-width:720px){.product-page>p.fine>a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;padding-block:6px}.catalogue-card-link{scroll-margin-bottom:96px}}
.method-research .score-method-version p{color:#59616a;font-size:12px}

/* Keep the litter assistant focused; all explanatory copy remains available on demand. */
.litter-disclosure{margin:14px 0;font-size:14px}.litter-disclosure>summary{display:list-item;cursor:pointer;color:#354d3c;min-height:44px;padding:11px 0;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.litter-disclosure[open]>summary{margin-bottom:8px}.litter-disclosure p{margin:10px 0;max-width:680px}.litter-disclosure dl{margin:8px 0 18px}.litter-disclosure dl>div+div{margin-top:14px}.litter-disclosure dt{font-weight:600}.litter-disclosure dd{margin:4px 0 0;color:#59616a;line-height:1.6}.litter-hero--assistant{padding:8px 0 24px;max-width:none}.litter-hero--assistant h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1px}.litter-hero--assistant .litter-eyebrow{display:none}.litter-hero--assistant .litter-hero-actions{margin:10px 0 0;gap:12px 22px}.litter-hero--assistant .litter-intro-details{margin:2px 0}.litter-hero--assistant .litter-hero-actions a[href="#kum-secimi"]{display:none}.litter-selector .litter-option-details{margin:0 0 8px}.litter-selector .litter-privacy-details{margin:16px 0 0;font-size:12px}.litter-selector .litter-privacy-details summary{color:#59616a}.litter-selector .litter-result-types .litter-disclosure{margin:0}.litter-selector .litter-result-types .litter-disclosure p{font-size:14px}.litter-result-types>div>a:not(.primary){display:inline-flex;align-items:center;min-height:44px}.litter-selector .litter-health-advice h3{margin-top:24px}.litter-selector .litter-reason-details h3{font-size:18px}.litter-selector .litter-disclosure ul{margin:12px 0 18px}@media(max-width:720px){.litter-hero--assistant{padding:0 0 18px}.litter-hero--assistant h1{font-size:28px}.litter-selector .litter-eyebrow{margin-bottom:16px!important}.litter-selector .litter-progress{margin-bottom:20px}.litter-selector .litter-choices{margin-top:20px;gap:10px}}

/* A focused litter question, with one optional explanation drawer. */
.litter-hero--assistant{padding-bottom:16px}.litter-hero--assistant h1{font-size:24px;letter-spacing:-.5px;margin:0}
.litter-selector .litter-eyebrow{letter-spacing:.03em;font-weight:500;margin-bottom:14px!important}
.litter-question-hint{font-size:14px!important;line-height:1.5!important;margin:10px 0 12px!important}
.litter-question-actions,.litter-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:16px}
.litter-question-actions:empty{display:none}.litter-question-actions .litter-text-link,.litter-result-actions .litter-text-link{margin:0}
.litter-assistant-support dl>div{margin:16px 0}.litter-assistant-support dt{font-weight:600}.litter-assistant-support dd{margin:5px 0 0;color:#59616a;line-height:1.6}.litter-assistant-support nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0}.litter-assistant-support nav a{min-height:44px;display:inline-flex;align-items:center}
.litter-page:has(.litter-hero--assistant) .litter-method{padding:12px 0 0}.litter-page:has(.litter-hero--assistant) .litter-method>details>summary{min-height:44px;padding:10px 0;font-size:13px;line-height:1.6;color:#59616a}
.litter-selector .litter-result-info h3{margin-top:20px;font-size:18px}.litter-selector .litter-result-info p,.litter-selector .litter-result-info li{font-size:14px}
@media(max-width:720px){.litter-hero--assistant{padding-bottom:14px}.litter-hero--assistant h1{font-size:22px}.litter-selector .litter-choices{margin-top:18px;margin-bottom:0}.litter-question-actions{margin-top:12px}.litter-selector .litter-result-types{gap:12px;margin:18px 0}.litter-selector .litter-result-types>div{padding:18px}.litter-selector .litter-result-types h3{font-size:20px}.litter-selector .litter-result-types .primary{min-height:46px}}

/* Short decision layer; detailed source records remain below. */
.product-decision-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;padding:24px;background:rgba(110,131,118,.045);border:1px solid rgba(110,131,118,.13);border-radius:18px}
.product-decision-summary h2{font-size:1.1rem;margin:0 0 12px}.product-decision-summary ul{padding-left:20px;margin:0}.product-decision-summary li+li{margin-top:8px}
.score-scope{margin:16px 0;padding:16px 20px;border:1px solid rgba(110,131,118,.16);border-radius:14px;background:rgba(110,131,118,.035)}.score-scope summary{cursor:pointer;font-weight:600}.score-scope p{line-height:1.65;max-width:75ch}
@media(max-width:640px){.product-decision-summary{grid-template-columns:1fr;gap:20px;padding:18px;margin:18px 0}.score-scope{padding:14px}.product-decision-summary li{font-size:.93rem}}

.fit-v2 .question-panel .result-controls{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.fit-v2 .question-panel .result-controls{grid-template-columns:1fr}}
.contact-page .primary{margin-top:14px}

/* Compact category overviews and product disclosure cards. */
.category-intro{max-width:680px;margin:0 auto;padding:30px 0 42px;text-align:left}
.category-intro h1,.category-intro h2{font-size:clamp(30px,4vw,42px)!important;line-height:1.15!important;letter-spacing:-.035em;margin:0 0 14px!important}
.category-intro>p{font-size:17px;line-height:1.65;color:#5c625b;margin:0 0 24px}
.category-intro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.category-intro-actions>a{display:flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:12px 20px;border:1px solid #daddd5;border-radius:12px;text-decoration:none;font-size:15px;background:#fff;color:#26382b}
.category-intro-actions>a.primary{background:#344b3b;color:white;border-color:#344b3b}
.category-intro>details{border-top:1px solid #dfe3da;padding-top:8px}
.category-intro summary,.category-filters>summary,.category-product-details>summary{cursor:pointer;min-height:44px;align-content:center;font-size:14px}
.category-intro>details>a{display:block;padding:12px 0;font-size:14px}
.category-more{display:block!important;margin:24px auto!important;min-height:46px;padding:12px 20px;border:1px solid #daddd5;border-radius:12px;background:#fff;color:#293e31;font:inherit;cursor:pointer}
.category-more[hidden]{display:none!important}
.category-product-details{margin:12px 0 0;border-top:1px solid #e4e6e0}
.category-product-details>summary{font-weight:550}
.litter-product-card>.litter-product-picture,.toilet-product-card>img,.carrier-card>img,.grooming-card>img{height:150px!important;max-height:150px;object-fit:contain}
.litter-product-picture img{max-height:130px!important}
.toilet-product-copy,.carrier-copy,.grooming-card-copy{padding:0 18px 16px!important}
.toilet-product-copy h3,.toilet-product-copy h4,.carrier-copy h3,.grooming-card-copy h3{font-size:19px!important;line-height:1.35;margin:6px 0 12px!important}
.litter-product-card{padding:18px!important}
.catalogue-card-details{padding:0 16px 8px}.catalogue-card-details summary{min-height:44px;align-content:center;cursor:pointer;font-size:14px}
@media(max-width:600px){.category-intro{padding:20px 0 24px}.category-intro-actions{flex-direction:column}.category-intro-actions>a{width:100%}.litter-product-card>.litter-product-picture,.toilet-product-card>img,.carrier-card>img,.grooming-card>img{height:120px!important;max-height:120px}.litter-product-picture img{max-height:105px!important}}
