.catalog-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:30px;display:grid}.catalog-result{gap:22px;min-width:0;margin:0;display:flex}.catalog-result>div{min-width:0}.catalog-result h2{margin:8px 0;font-size:1.15rem;line-height:1.4}.catalog-result p{font-size:.9rem}.catalog-result-image{flex:0 0 100px;align-self:center}.catalog-result-image img{object-fit:contain;width:100%;height:120px}.catalog-brand{color:var(--muted);margin:10px 0 0}.catalog-filter{align-items:center;gap:14px;margin:18px 0;font-size:.95rem;display:flex}.catalog-filter select{max-width:100%;min-height:44px}.catalog-grid .empty-state{grid-column:1/-1}.real-product .product-visual{background:#f7f9fc}.real-product .product-visual img{object-fit:contain;mix-blend-mode:normal;width:82%;height:350px}.real-product .product-quickfacts{flex-wrap:wrap}.real-product .product-quickfacts>div{max-width:100%}.real-product .product-quickfacts dd{overflow-wrap:anywhere}.real-product .product-eyebrow{font-size:.85rem}.catalog-label-image{object-fit:contain;max-width:100%;max-height:450px;margin:20px auto;display:block}.catalog-source-list{padding-left:22px}.catalog-source-list li{margin-bottom:14px}.catalog-source-list span{color:var(--muted);font-size:.9rem;display:block}.catalog-label-note{background:#f3f6fb;border-left:3px solid #91a8c9;padding:15px;font-size:.9rem}.catalog-company-name{font-weight:600}.real-product .facts-row{overflow-wrap:anywhere;align-items:baseline}.real-product .facts-row>span:last-child{flex-shrink:0}.real-product .product-section-nav{margin-bottom:40px}.real-product .product-sidebar{min-width:0}.real-product .product-section{scroll-margin-top:25px}.real-product .company-product-card{align-items:flex-start}.catalog-brand-header{max-width:850px;margin-bottom:30px}.catalog-brand-header h1{font-size:2.4rem}.catalog-brand-header p{font-size:1rem}.real-product .label-timeline li{max-width:100%}.catalog-source-list a{overflow-wrap:anywhere}.catalog-update{color:var(--muted);margin:20px 0;font-size:.9rem}.real-product .score-original{overflow-wrap:anywhere;max-width:50%}.real-product .score-context{overflow-wrap:anywhere}@media (width<=950px){.catalog-grid{grid-template-columns:1fr}.real-product .product-visual img{height:300px}}@media (width<=600px){.catalog-result{gap:16px;padding:18px}.catalog-result-image{flex-basis:75px}.catalog-result-image img{height:105px}.catalog-result h2{font-size:1.05rem}.catalog-filter{flex-direction:column;align-items:flex-start;gap:6px}.catalog-filter select{width:100%}.real-product .product-visual{height:280px}.real-product .product-visual img{width:90%;height:250px}.real-product .product-quickfacts{grid-template-columns:1fr 1fr;gap:18px;display:grid}.real-product .facts-row{gap:14px}.real-product .facts-row>span:last-child{text-align:right;flex-shrink:1;min-width:65px}.catalog-brand-header h1{font-size:2rem}}.image-history-group{margin:26px 0 34px}.image-history-group>h3{margin-bottom:22px;font-size:1.15rem}.image-history-group h4{margin:0 0 8px;font-size:1rem}.image-history-group .timeline-copy p{margin:8px 0}.image-history-group summary{min-height:44px;color:var(--blue);cursor:pointer;align-content:center}.company-role-intro{margin:30px 0 18px}.company-role-intro h3{margin-bottom:8px}.company-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.company-role-card{border:1px solid var(--line,#d7dfe8);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:18px}.company-role-card h4{margin:0 0 14px;font-size:1.05rem}.role-status{color:#44556b;background:#edf1f6;border-radius:5px;padding:5px 9px;font-size:.78rem;font-weight:600;display:inline-block}.role-identified{color:#255b92;background:#e9f1fa}.role-not_disclosed{color:#6b5528;background:#faf2df}.role-company{font-weight:650;line-height:1.5}.role-wording{font-size:.9rem}.role-method{margin:24px 0}.role-method summary{color:var(--blue);cursor:pointer;align-content:center;min-height:44px;font-weight:600}.role-method p{font-size:.95rem}.role-named-parties{border-left:3px solid #91a8c9;margin:20px 0;padding:6px 18px}.brand-disclosure{margin:34px 0 50px}.brand-disclosure .score-extra{margin-top:0}.brand-disclosure .score-fact{max-width:45%;font-size:.9rem}.brand-disclosure .score-table-wrap{max-width:100%;overflow:auto}@media (width<=1150px){.company-role-grid{grid-template-columns:1fr}.company-role-card{padding:20px}.company-role-card .product-small{margin-bottom:8px}}.real-product .facts-row>div{overflow-wrap:anywhere;min-width:0}.real-product .facts-dv{text-align:right;flex-shrink:0}.real-product .facts-dv-missing{color:var(--muted);font-size:.8rem;font-weight:400}.real-product .facts-provides{padding-left:14px;font-size:.9rem}.real-product #archived-label{margin-top:20px;scroll-margin-top:24px}@media (width<=600px){.real-product .facts-amount{margin-top:3px;margin-left:0;display:block}.real-product .facts-row{gap:14px}.real-product .facts-dv-missing{max-width:75px}}
