@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{color:#173f36;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#173f36;--muted:#64736d;--paper:#faf9f4;--line:#d9ddd4;--green:#1f594b;--green-soft:#dbe8df;--danger:#a23b32;background:#f2f0e8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 85% 5%,#c8da7347,#0000 26rem),#f2f0e8;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #1f594b40}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}.app-shell{width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto}.site-header{border-bottom:1px solid #173f3629;justify-content:space-between;align-items:center;padding:28px 0;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:1.08rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;width:40px;height:40px;display:block}.header-tools{align-items:center;gap:14px;display:flex}.language-switcher{background:#faf9f4c7;border:1px solid #173f362e;border-radius:999px;gap:3px;padding:3px;display:inline-flex}.language-switcher button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:800}.language-switcher button:hover,.language-switcher button:focus-visible{color:var(--green);background:#173f3614}.language-switcher button.active{color:#fff;background:var(--green)}.environment-badge,.query-type-badge{color:var(--green);background:#faf9f4ad;border:1px solid #173f3629;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:700}.consumer-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:60px;padding:74px 0 58px;display:grid}.eyebrow,.section-kicker{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.72rem;font-weight:700}.consumer-hero h1{letter-spacing:-.07em;max-width:740px;margin-bottom:22px;font-size:clamp(3rem,6.5vw,5.8rem);line-height:.96}.hero-description{max-width:720px;color:var(--muted);margin-bottom:30px;font-size:1.02rem;line-height:1.7}.consumer-search label,.consumer-evidence-assistant form label{margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.search-control{background:#fff;border:1px solid #173f3638;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 16px 40px #30423614}.search-icon{color:var(--green);place-items:center;padding-left:15px;font-size:1.2rem;display:grid}.search-control input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:15px 13px}.search-control button,.assistant-question-control button,.primary-button{color:#fff;background:var(--ink);cursor:pointer;border:0;font-size:.74rem;font-weight:700}.research-actions{gap:8px;display:grid}.label-upload-button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;text-align:center;border-radius:9px;padding:9px 14px;font-size:.72rem;font-weight:700}.label-upload-button.is-disabled{cursor:not-allowed;opacity:.55}.label-upload-button input{display:none}.search-control button{padding:0 22px}.primary-button{border-radius:9px;padding:11px 16px}button:disabled{cursor:not-allowed;opacity:.55}.search-note{color:#7c8982;margin:8px 2px 0;font-size:.67rem}.example-searches,.mini-legend,.product-metadata,.assessment-evidence-labels,.assessment-sources{flex-wrap:wrap;gap:8px;display:flex}.example-searches{align-items:center;margin-top:19px}.example-searches>span{color:var(--muted);font-size:.7rem;font-weight:700}.example-searches button{color:var(--green);cursor:pointer;background:#faf9f4bf;border:1px solid #173f3626;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:700}.evidence-principle-card{background:#faf9f4b8;border:1px solid #173f3629;border-radius:20px;padding:27px;position:relative;overflow:hidden}.principle-index{color:#1f594b14;font-family:Manrope,sans-serif;font-size:6rem;font-weight:700;position:absolute;top:-20px;right:12px}.evidence-principle-card h2{margin-bottom:12px;font-size:1.25rem;line-height:1.3;position:relative}.evidence-principle-card>p:not(.section-kicker){color:var(--muted);font-size:.77rem;line-height:1.55}.mini-legend{color:var(--muted);margin-top:18px;font-size:.65rem;font-weight:700}.mini-legend span{align-items:center;gap:5px;display:inline-flex}.mini-legend i{border-radius:50%;width:7px;height:7px}.legend-supported{background:#377d68}.legend-concern{background:#ae5549}.legend-missing{background:#89938d}.consumer-results{min-height:360px;padding-bottom:70px}.consumer-state{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.consumer-state p{margin:0}.error-state{color:var(--danger)}.loading-ring{border:3px solid #cad5cd;border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.results-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.results-heading .section-kicker{margin-bottom:6px}.results-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.consumer-intro-grid{background:#faf9f499;border:1px solid #173f3624;border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.consumer-intro-grid article{padding:26px}.consumer-intro-grid article+article{border-left:1px solid #173f3624}.consumer-intro-grid article>span{color:var(--green);font-size:.68rem;font-weight:700}.consumer-intro-grid h2{margin:16px 0 8px;font-size:1rem}.consumer-intro-grid p,.evidence-disclaimer{color:var(--muted);margin-bottom:0;font-size:.75rem;line-height:1.5}.consumer-product-list{gap:20px;display:grid}.consumer-product-card{background:var(--paper);border:1px solid #173f3626;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px #3240340e}.product-overview{grid-template-columns:94px minmax(0,1fr) 150px;align-items:center;gap:22px;padding:26px;display:grid}.product-image-frame{border:1px solid var(--line);width:94px;height:94px;color:var(--green);background:#fff;border-radius:15px;place-items:center;font-family:Manrope,sans-serif;font-weight:700;display:grid;overflow:hidden}.product-image-frame img{object-fit:contain;width:100%;height:100%}.product-image-frame .product-placeholder-logo{opacity:.72;width:76%;height:76%}.product-brand{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:700}.product-identity h2{letter-spacing:-.04em;margin-bottom:10px;font-size:1.45rem}.product-metadata{color:#7c8982;font-size:.72rem}.coverage-meter{border-left:1px solid var(--line);align-content:center;align-self:stretch;gap:5px;padding-left:22px;display:grid}.coverage-meter>span{color:var(--muted);font-size:.68rem;font-weight:700}.coverage-meter strong{font-family:Manrope,sans-serif;font-size:1.55rem}.coverage-track{background:#e5e9e3;border-radius:999px;height:5px;overflow:hidden}.coverage-track span{border-radius:inherit;background:#4d8b76;height:100%;display:block}.research-control{border-block:1px solid var(--line);background:linear-gradient(110deg,#edf3e9,#f8f7f1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 26px;display:grid}.research-control .section-kicker,.consumer-evidence-assistant .section-kicker{margin-bottom:5px;font-size:.62rem}.research-control strong{margin-bottom:5px;font-family:Manrope,sans-serif;font-size:.92rem;display:block}.research-control p:not(.section-kicker,.form-error),.consumer-evidence-assistant>div>p:not(.section-kicker){color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.research-control .form-error{grid-column:1/-1}.assessment-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:26px;display:grid}.assessment-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:18px}.assessment-heading{align-items:center;gap:11px;display:flex}.assessment-symbol{color:#fff;background:#89938d;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-family:Manrope,sans-serif;font-weight:700;display:grid}.status-supported .assessment-symbol{background:#377d68}.status-mixed .assessment-symbol{color:#65551c;background:#dfc961}.status-concern .assessment-symbol{background:#ae5549}.assessment-heading h3{margin-bottom:2px;font-size:.87rem}.assessment-status{color:var(--muted);font-size:.68rem;font-weight:700}.assessment-card>p{color:var(--muted);margin:14px 0;font-size:.76rem;line-height:1.45}.scope-label,.verification-label{border-radius:6px;padding:5px 7px;font-size:.63rem;font-weight:700;display:inline-flex}.scope-label{color:#61716a;background:#eff1ed}.verification-label{color:#6b5a18;background:#f4e9b9}.verification-multiple_sources{color:var(--green);background:var(--green-soft)}.verification-unverified{color:#8a453d;background:#f3dfdc}.assessment-card>.verification-note{margin:10px 0 0;font-size:.67rem}.assessment-limitations{color:var(--muted);margin-top:8px;font-size:.67rem}.assessment-limitations summary{cursor:pointer;font-weight:700}.assessment-limitations p{margin:6px 0 0;line-height:1.45}.assessment-sources{margin-top:10px}.assessment-sources a,.consumer-answer a,.product-source a{color:var(--green);font-size:.66rem;font-weight:700;text-decoration:none}.assessment-sources a:hover,.consumer-answer a:hover,.product-source a:hover{text-decoration:underline}.consumer-evidence-assistant{border-top:1px solid var(--line);grid-template-columns:minmax(250px,.7fr) minmax(320px,1.3fr);gap:20px 30px;padding:26px;display:grid}.consumer-evidence-assistant h3{margin-bottom:8px;font-size:1rem}.assistant-question-control{grid-template-columns:1fr auto;display:grid}.assistant-question-control input{border:1px solid var(--line);background:#fff;border-right:0;border-radius:9px 0 0 9px;min-width:0;padding:11px 13px;font-size:.75rem}.assistant-question-control button{border-radius:0 9px 9px 0;padding:0 16px}.form-error{color:var(--danger);margin:10px 0 0;font-size:.72rem}.consumer-answer{border-left:3px solid var(--green);background:#f3f5ef;border-radius:0 10px 10px 0;grid-column:1/-1;padding:17px}.consumer-answer p{color:var(--muted);margin:7px 0 11px;font-size:.76rem;line-height:1.55}.consumer-answer a{margin-top:5px;display:block}.product-source{border-top:1px solid var(--line);color:#7c8982;background:#f5f5ef;justify-content:space-between;gap:18px;padding:14px 26px;font-size:.7rem;display:flex}.evidence-disclaimer{text-align:center;max-width:750px;margin:22px auto 0}footer{color:var(--muted);border-top:1px solid #173f3629;justify-content:space-between;padding:22px 0 34px;font-size:.72rem;display:flex}footer span:first-child{color:var(--ink);font-weight:700}.community-report-section{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#ebf4eef0,#fffffffa);border-radius:22px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;margin:42px 0 64px;padding:38px;display:grid}.community-report-copy h2{color:var(--ink);margin:8px 0 14px;font-family:Manrope,sans-serif;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12}.community-report-copy>p:not(.section-kicker){color:var(--muted);line-height:1.7}.report-trust-note{border-left:3px solid var(--gold);color:var(--muted);background:#ffffffb3;gap:5px;margin-top:24px;padding:16px;font-size:.88rem;line-height:1.5;display:grid}.report-trust-note strong{color:var(--ink)}.community-report-form{gap:18px;display:grid}.community-report-form label,.community-report-form fieldset{color:var(--ink);gap:8px;margin:0;font-size:.82rem;font-weight:700;display:grid}.community-report-form fieldset{border:0;padding:0}.community-report-form input:not([type=checkbox]):not([type=radio]),.community-report-form select,.community-report-form textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:11px 13px;font-weight:400}.community-report-form textarea{resize:vertical;min-height:112px}.community-report-form small{color:var(--muted);font-weight:400}.report-identity-grid,.report-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-source-list{color:var(--ink);align-content:start;gap:8px;font-size:.82rem;font-weight:700;display:grid}.report-source-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.report-source-row button,.add-source-link{border:1px solid var(--line);color:var(--forest);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 11px;font-size:.76rem;font-weight:700}.add-source-link{justify-self:start}.add-source-link:disabled{cursor:not-allowed;opacity:.55}.report-assessment-option{border:1px solid var(--line);background:#ffffffad;border-radius:9px;gap:10px;padding:12px;font-weight:600;display:grid}.report-assessment-option>div{gap:8px;display:flex}.report-assessment-option label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;grid-template-columns:none;align-items:center;gap:6px;padding:7px 11px;display:flex}.report-assessment-option input{accent-color:var(--forest)}.community-report-form .primary-button{justify-self:start}.report-success{color:var(--forest);background:#287a581f;border-radius:9px;margin:0;padding:12px 14px;font-size:.88rem;font-weight:700}.community-report-summary{background:#f9f2e08c;border:1px dashed #9a712973;border-radius:12px;margin:0 24px 22px;padding:16px}.community-report-summary strong{color:var(--ink)}.community-report-summary p{color:var(--muted);margin:6px 0 10px;font-size:.82rem}.community-report-summary div{flex-wrap:wrap;gap:7px;display:flex}.community-report-summary span{color:var(--muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:700}.header-link,.secondary-link{color:var(--forest);font-size:.78rem;font-weight:700;text-decoration:none}.header-link:hover,.secondary-link:hover{text-decoration:underline}.community-reports-page{min-height:70vh;padding:64px 0}.community-reports-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.community-reports-heading h1{color:var(--ink);margin:8px 0 10px;font-family:Manrope,sans-serif;font-size:clamp(2rem,5vw,3.5rem)}.community-reports-heading p:not(.section-kicker){max-width:720px;color:var(--muted);line-height:1.65}.community-category-filter{max-width:360px;color:var(--ink);gap:7px;margin-bottom:24px;font-size:.82rem;font-weight:700;display:grid}.community-category-filter select{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 12px}.community-category-badge{color:var(--forest)!important;background:#287a581f!important}.public-report-warning{background:#f9f2e0a6;border:1px solid #9a71295c;border-radius:12px;margin-bottom:24px;padding:18px 20px}.public-report-warning p{color:var(--muted);margin:6px 0 0;line-height:1.55}.public-report-list{gap:20px;display:grid}.public-report-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;gap:18px;padding:26px;display:grid}.public-report-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.public-report-header span{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.public-report-header h2{color:var(--ink);margin:5px 0}.public-report-header p,.public-report-header time{color:var(--muted);margin:0;font-size:.78rem}.public-report-concerns,.public-report-links{flex-wrap:wrap;gap:8px;display:flex}.public-report-concerns span{color:var(--rust);background:#be5b3d1a;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:700}.public-report-observations p{white-space:pre-wrap;color:var(--muted);margin:7px 0 0;line-height:1.65}.public-report-card img{object-fit:contain;border:1px solid var(--line);background:var(--paper);border-radius:12px;width:min(100%,420px);max-height:420px;display:block}.public-report-links a{border:1px solid var(--line);color:var(--forest);border-radius:8px;padding:8px 11px;font-size:.78rem;font-weight:700;text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.consumer-hero{grid-template-columns:1fr;gap:34px;padding-top:54px}.evidence-principle-card{max-width:640px}}@media (width<=620px){.app-shell{width:min(100% - 24px,1180px)}.environment-badge{display:none}.site-header{gap:12px}.language-switcher button{padding-inline:7px;font-size:.6rem}.consumer-hero{padding:44px 0 38px}.search-control{grid-template-columns:auto 1fr}.search-control button{grid-column:1/-1;min-height:44px}.consumer-intro-grid,.assessment-grid,.research-control,.consumer-evidence-assistant,.community-report-section,.report-identity-grid,.report-assessment-grid{grid-template-columns:1fr}.community-report-section{padding:24px 20px}.consumer-intro-grid article+article{border-top:1px solid #173f3624;border-left:0}.product-overview{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:20px}.product-image-frame{width:72px;height:72px}.coverage-meter{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:14px 0 0}.research-control,.consumer-evidence-assistant,.assessment-grid{padding:20px}.research-control .primary-button{width:100%}.assistant-question-control{grid-template-columns:1fr;gap:7px}.assistant-question-control input,.assistant-question-control button{border:1px solid var(--line);border-radius:9px;min-height:42px}.product-source,.results-heading,.community-reports-heading,.public-report-header,footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
