.scorecard-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:40px;gap:40px;max-width:1400px;margin:0 auto;padding:40px}.scorecard-filter-sidebar{background:var(--color-white);border:1px solid var(--color-gray-border);padding:24px;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:140px}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-gray-border)}.filter-header h3{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.clear-filters-btn{background:none;border:none;color:var(--color-accent);font-size:12px;cursor:pointer;text-decoration:underline}.clear-filters-btn:hover{color:var(--color-accent-hover)}.filter-section{margin-bottom:24px}.filter-section h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;color:var(--color-gray-text)}.filter-options{display:flex;flex-direction:column;gap:10px}.filter-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.filter-checkbox input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:8px}.tier-dot{width:10px;height:10px;border-radius:50%}.scorecard-main{min-width:0}.scorecard-search{margin-bottom:20px}.search-input{width:100%;padding:14px 20px;font-size:15px;border:1px solid var(--color-gray-border);background:var(--color-white);font-family:inherit;transition:border-color .2s}.search-input:focus{outline:none;border-color:var(--color-accent)}.search-input::placeholder{color:var(--color-gray-text)}.scorecard-results-info{margin-bottom:20px;font-size:14px;color:var(--color-gray-text)}.scorecard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:24px;gap:24px}.scorecard-brand-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-gray-border);padding:24px;text-decoration:none;color:var(--color-text);transition:transform .2s,box-shadow .2s}.scorecard-brand-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.brand-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.brand-card-category{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--color-gray-text);font-weight:600}.brand-card-name{font-size:20px;font-weight:700;margin-top:4px}.brand-card-description{font-size:14px;color:var(--color-gray-text);line-height:1.6;margin-bottom:16px;flex-grow:1}.brand-card-certifications{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.certification-badge{font-size:11px;padding:4px 10px;background:var(--color-gray-bg);border-radius:20px;font-weight:500}.certification-more{background:var(--color-accent);color:var(--color-white)}.brand-card-footer{padding-top:16px;border-top:1px solid var(--color-gray-border)}.view-details{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-accent)}.score-badge{flex-direction:column;text-align:center}.score-badge,.score-number{display:flex;align-items:center}.score-number{font-size:24px;font-weight:700;border:3px solid;border-radius:50%;width:56px;height:56px;justify-content:center}.score-badge-small .score-number{font-size:18px;width:44px;height:44px;border-width:2px}.score-badge-large .score-number{font-size:42px;width:110px;height:110px;border-width:5px}.score-tier{margin-top:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:10px;color:var(--color-white)}.score-badge-small .score-tier{font-size:9px;padding:2px 6px}.score-badge-large .score-tier{font-size:13px;padding:6px 16px;margin-top:12px;font-weight:700}.score-max{font-size:14px;font-weight:400;opacity:.6}.scorecard-no-results{text-align:center;padding:60px 20px;background:var(--color-gray-bg)}.scorecard-no-results p{font-size:16px;color:var(--color-gray-text);margin-bottom:20px}.brand-detail-page{max-width:1000px;margin:0 auto;padding:40px}.brand-detail-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-gray-text);text-decoration:none;margin-bottom:30px;transition:color .2s}.brand-detail-back:hover{color:var(--color-accent)}.brand-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--color-gray-border)}.brand-detail-info h1{font-size:36px;font-weight:700;margin-bottom:8px}.brand-detail-category{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--color-gray-text);font-weight:600;margin-bottom:16px}.brand-detail-description{font-size:16px;color:var(--color-gray-text);line-height:1.7;max-width:600px}.category-scores-section{margin-bottom:50px}.category-scores-section h2{font-size:20px;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.section-subtitle{font-size:14px;color:var(--color-gray-text);margin-bottom:24px}.category-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:20px;gap:20px}.category-detail-card{background:var(--color-white);border:1px solid var(--color-gray-border);padding:20px}.category-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.category-detail-title h3{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.category-priority{font-size:11px;color:var(--color-gray-text)}.category-detail-score{text-align:right}.category-detail-score .score-big{font-size:28px;font-weight:700;color:var(--color-accent)}.category-detail-score .score-max{font-size:14px;color:var(--color-gray-text)}.category-progress-bar{height:6px;background:var(--color-gray-border);border-radius:3px;overflow:hidden;margin-bottom:16px}.category-progress-fill{height:100%;background:var(--color-accent);border-radius:3px;transition:width .3s ease}.criteria-breakdown{border-top:1px solid var(--color-gray-border);padding-top:12px}.criteria-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--color-gray-border)}.criteria-row:last-child{border-bottom:none}.criteria-info{flex:1 1;padding-right:12px}.criteria-name{font-size:13px;display:block;margin-bottom:2px}.criteria-notes{font-size:11px;color:var(--color-gray-text);font-style:italic}.criteria-score{flex-shrink:0}.score-value{font-size:13px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--color-gray-bg)}.score-value.full-score{background:#d4edda;color:#155724}.score-value.zero-score{background:#f8d7da;color:#721c24}.category-scores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.category-score-card{background:var(--color-gray-bg);padding:20px}.category-score-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray-text);margin-bottom:8px}.category-score-value{font-size:24px;font-weight:700}.category-score-value span{font-size:14px;color:var(--color-gray-text);font-weight:400}.category-score-bar{height:4px;background:var(--color-gray-border);margin-top:12px;border-radius:2px;overflow:hidden}.category-score-fill{height:100%;background:var(--color-accent);border-radius:2px}.key-findings-section{margin-bottom:50px}.key-findings-section h2{font-size:20px;font-weight:700;margin-bottom:24px;text-transform:uppercase;letter-spacing:.5px}.key-findings-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.findings-card{background:var(--color-white);border:1px solid var(--color-gray-border);padding:24px}.findings-card h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.findings-card.strengths h3{color:#2d5f3f}.findings-card.weaknesses h3{color:#b35900}.findings-card.certifications h3{color:#4169e1}.findings-list{list-style:none}.findings-list li{font-size:14px;padding:8px 0;border-bottom:1px solid var(--color-gray-border);display:flex;align-items:flex-start;gap:10px}.findings-list li:last-child{border-bottom:none}.findings-icon{flex-shrink:0;margin-top:2px}.rating-methodology{margin-bottom:40px;padding:30px;background:var(--color-gray-bg)}.rating-methodology h2{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px}.methodology-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;margin-bottom:20px}.methodology-categories h4,.methodology-tiers h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;color:var(--color-gray-text)}.methodology-categories ul,.methodology-tiers ul{list-style:none;padding:0;margin:0}.methodology-categories li,.methodology-tiers li{font-size:13px;padding:6px 0;border-bottom:1px solid var(--color-gray-border)}.methodology-categories li:last-child,.methodology-tiers li:last-child{border-bottom:none}.methodology-note{font-size:14px;padding:16px;background:var(--color-white);border-left:4px solid var(--color-accent)}@media (max-width:968px){.scorecard-layout{grid-template-columns:1fr;padding:20px}.scorecard-filter-sidebar{position:static;margin-bottom:20px}.key-findings-grid{grid-template-columns:1fr}.brand-detail-header{flex-direction:column;gap:20px}.brand-detail-page{padding:20px}.category-details-grid,.methodology-grid{grid-template-columns:1fr}}@media (max-width:640px){.scorecard-grid{grid-template-columns:1fr}.category-scores-grid{grid-template-columns:1fr 1fr}.brand-detail-info h1{font-size:28px}}