.scorecard-page{--sc-ideal:#5f8f5b;--sc-ok:#d8a443;--sc-poor:#c4553f;--sc-unsure:#b9b2a4;--sc-empty:#e7e2d6}.scorecard-page .sc-intro .btn{margin-top:1.5rem}.scorecard-page .sc-intro .btn-note{margin-top:.75rem;display:block}.scorecard-page .sc-flow{padding-top:2rem;padding-bottom:4rem}.scorecard-page .sc-h2{margin:.4rem 0 1rem;font-family:Newsreader,Georgia,serif;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:400;line-height:1.1}.scorecard-page .sc-lede{color:var(--muted);max-width:60ch;margin:0 0 1.5rem}.sc-progress{margin-bottom:2.5rem}.sc-progress-meta{color:var(--muted);justify-content:space-between;margin-bottom:.5rem;font-family:Poppins,sans-serif;font-size:.8rem;display:flex}.sc-progress-bar{background:var(--rule);border-radius:99px;height:4px;overflow:hidden}.sc-progress-bar>div{background:var(--clay);height:100%;transition:width .3s}.sc-layout{gap:3rem;display:grid}.sc-layout.has-grid{grid-template-columns:minmax(0,1fr) 260px}.sc-aside{align-self:start;position:sticky;top:1.5rem}.sc-aside-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.75rem;font-family:Poppins,sans-serif;font-size:.75rem}.sc-fields{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin:1.5rem 0;display:grid}.sc-field{flex-direction:column;gap:.35rem;display:flex}.sc-field.is-wide{grid-column:1/-1}.sc-field>span{font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500}.sc-field>small{color:var(--muted);font-size:.8rem}.sc-field input,.sc-field select,.sc-field textarea{font:inherit;color:var(--ink);border:1px solid var(--rule);background:#fbfaf6;border-radius:10px;width:100%;padding:.7rem .85rem}.sc-field input:focus,.sc-field select:focus,.sc-field textarea:focus{outline:2px solid var(--clay);outline-offset:1px}.sc-consent{color:var(--muted);font-size:.85rem}.sc-q{border-top:1px solid var(--rule);padding:1.1rem 0}.sc-q-text{margin:0 0 .75rem;font-size:1.05rem}.sc-options{flex-wrap:wrap;gap:.5rem;display:flex}.sc-opt{font:inherit;cursor:pointer;border:1px solid var(--rule);color:var(--ink);background:0 0;border-radius:99px;padding:.5rem 1rem;font-size:.9rem;transition:background .15s,border-color .15s}.sc-opt:hover{border-color:var(--ink)}.sc-opt.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sc-opt.is-ideal.is-on{background:var(--sc-ideal);border-color:var(--sc-ideal)}.sc-opt.is-ok.is-on{background:var(--sc-ok);border-color:var(--sc-ok);color:var(--ink)}.sc-opt.is-poor.is-on{background:var(--sc-poor);border-color:var(--sc-poor)}.sc-opt.is-unsure.is-on{background:var(--sc-unsure);border-color:var(--sc-unsure);color:var(--ink)}.sc-options.is-scale .sc-opt strong{margin-right:.25rem}.sc-nav{justify-content:space-between;align-items:center;margin-top:2rem;display:flex}.sc-nav .btn:disabled{opacity:.4;cursor:not-allowed}.sc-back{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.5rem 0}.sc-back:hover{color:var(--ink)}.sc-hint{color:var(--muted);text-align:right;font-size:.85rem}.sc-error{color:var(--sc-poor);margin-top:1rem}.boss-grid{flex-direction:column;gap:4px;display:flex}.boss-row{grid-template-columns:110px repeat(10,minmax(0,1fr));gap:4px;display:grid}.is-compact .boss-row{grid-template-columns:28px repeat(10,minmax(0,1fr));gap:3px}.boss-level{color:var(--muted);align-items:center;gap:.3rem;font-family:Poppins,sans-serif;font-size:.75rem;display:flex}.boss-level span{color:var(--ink);font-weight:600}.boss-cell{background:var(--sc-empty);border-radius:6px;align-items:flex-end;min-height:54px;padding:4px;transition:background .2s;display:flex}.is-compact .boss-cell{aspect-ratio:1;border-radius:3px;min-height:0;padding:0}.boss-cell.is-active{box-shadow:inset 0 0 0 1.5px var(--ink)}.boss-cell.is-ideal{background:var(--sc-ideal)}.boss-cell.is-ok{background:var(--sc-ok)}.boss-cell.is-poor{background:var(--sc-poor)}.boss-cell.is-unsure{background:var(--sc-unsure)}.boss-cell-label{color:#ffffffeb;font-size:.62rem;line-height:1.15}.boss-cell.is-ok .boss-cell-label,.boss-cell.is-unsure .boss-cell-label,.boss-cell.is-empty .boss-cell-label{color:var(--ink)}.boss-col-label{color:var(--muted);padding-top:4px;font-family:Poppins,sans-serif;font-size:.66rem;line-height:1.2}.boss-legend{color:var(--muted);flex-wrap:wrap;gap:.9rem;margin-top:.9rem;font-size:.8rem;display:flex}.boss-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:.3rem;display:inline-block}.boss-legend .is-ideal{background:var(--sc-ideal)}.boss-legend .is-ok{background:var(--sc-ok)}.boss-legend .is-poor{background:var(--sc-poor)}.boss-legend .is-unsure{background:var(--sc-unsure)}.sc-report-head{padding-top:3rem;padding-bottom:1rem;position:relative}.sc-report-head h1{margin:.4rem 0 0;font-family:Newsreader,Georgia,serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:400}.sc-company{color:var(--muted);margin:.2rem 0 0}.sc-headline{background:var(--paper-2);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:2.5rem;margin-top:2rem;padding:1.75rem;display:grid}.sc-score{flex-wrap:wrap;align-items:baseline;font-family:Poppins,sans-serif;display:flex}.sc-score strong{font-size:4rem;font-weight:600;line-height:1}.sc-score span{color:var(--muted);margin-left:.2rem;font-size:1.3rem}.sc-score small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-basis:100%;margin-top:.4rem;font-size:.8rem}.sc-level-name{font-family:Newsreader,Georgia,serif;font-size:1.9rem}.sc-level-name span{color:var(--clay);text-transform:uppercase;letter-spacing:.06em;margin-left:.5rem;font-family:Poppins,sans-serif;font-size:.8rem}.sc-level p{color:var(--muted);margin:.4rem 0 0}.sc-print{position:absolute;top:3rem;right:2rem}.sc-block{border-top:1px solid var(--rule);margin-top:2rem;padding-top:2.5rem;padding-bottom:1.5rem}.sc-priorities{counter-reset:pri;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.sc-priorities li{counter-increment:pri;border:1px solid var(--rule);background:#fbfaf6;border-radius:12px;padding:1rem 1.25rem 1rem 3.25rem;position:relative}.sc-priorities li:before{content:counter(pri);color:var(--clay);font-family:Poppins,sans-serif;font-weight:600;position:absolute;top:1rem;left:1.2rem}.sc-pri-top{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sc-pri-meta{color:var(--muted);margin-top:.2rem;font-size:.8rem}.sc-priorities p{margin:.4rem 0 0}.sc-tag{color:#fff;white-space:nowrap;border-radius:99px;padding:.15rem .55rem;font-family:Poppins,sans-serif;font-size:.72rem;display:inline-block}.sc-tag.is-ideal{background:var(--sc-ideal)}.sc-tag.is-ok{background:var(--sc-ok);color:var(--ink)}.sc-tag.is-poor{background:var(--sc-poor)}.sc-tag.is-unsure{background:var(--sc-unsure);color:var(--ink)}.sc-pf,.sc-pillars{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.sc-pillars{grid-template-columns:repeat(4,1fr)}.sc-card{border:1px solid var(--rule);background:#fbfaf6;border-radius:14px;padding:1.25rem}.sc-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:Poppins,sans-serif;font-size:.75rem}.sc-pf-nums{margin:.3rem 0;font-family:Poppins,sans-serif;font-size:2rem;font-weight:600}.sc-pf-nums span{color:var(--muted);font-size:1.2rem;font-weight:400}.sc-card small{color:var(--muted)}.sc-pillar{border-top:4px solid var(--sc-unsure)}.sc-pillar.is-ideal{border-top-color:var(--sc-ideal)}.sc-pillar.is-ok{border-top-color:var(--sc-ok)}.sc-pillar.is-poor{border-top-color:var(--sc-poor)}.sc-quote{border-left:2px solid var(--clay);white-space:pre-wrap;margin:1.25rem 0 0;padding:0 0 0 1.25rem;font-family:Newsreader,Georgia,serif;font-size:1.25rem;line-height:1.45}.sc-quote span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.3rem;font-family:Poppins,sans-serif;font-size:.75rem;display:block}.sc-bars{gap:.6rem;display:grid}.sc-bar{grid-template-columns:200px 1fr 48px;align-items:center;gap:1rem;font-size:.92rem;display:grid}.sc-bar-track{background:var(--sc-empty);border-radius:99px;height:10px;overflow:hidden}.sc-bar-track>div{border-radius:99px;height:100%}.sc-bar-track .is-ideal{background:var(--sc-ideal)}.sc-bar-track .is-ok{background:var(--sc-ok)}.sc-bar-track .is-poor{background:var(--sc-poor)}.sc-bar b{text-align:right;font-family:Poppins,sans-serif;font-weight:500}.sc-table-group{break-inside:avoid;margin-top:1.5rem}.sc-table-group h3{margin:0 0 .5rem;font-family:Poppins,sans-serif;font-size:1rem}.sc-table-group h3 small{color:var(--muted);margin-left:.5rem;font-weight:400}.sc-table{border-collapse:collapse;width:100%;font-size:.92rem}.sc-table td{border-top:1px solid var(--rule);vertical-align:top;padding:.55rem .5rem}.sc-table td small{color:var(--muted);font-size:.78rem;display:block}.sc-td-level{width:36px;color:var(--muted);font-family:Poppins,sans-serif}.sc-table td:last-child{text-align:right;width:90px}.sc-admin-bar{justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}.sc-signin{gap:1rem;max-width:420px;display:grid}.sc-admin-list{gap:1rem;display:grid}.sc-admin-row{gap:.9rem;display:grid}.sc-admin-meta{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;font-size:.9rem;display:flex}.sc-admin-meta a{color:var(--clay)}.sc-admin-save{align-items:center;gap:1rem;display:flex}.sc-admin-save small{color:var(--muted)}.hero-scorecard-link{color:var(--muted);text-underline-offset:3px;margin-top:.9rem;font-size:.9rem;text-decoration:underline;display:inline-block}.hero-scorecard-link:hover{color:var(--ink)}@media (width<=860px){.sc-layout.has-grid{grid-template-columns:1fr}.sc-aside{order:-1;max-width:320px;position:static}.sc-fields{grid-template-columns:1fr}.sc-pf,.sc-pillars{grid-template-columns:1fr 1fr}.sc-headline{grid-template-columns:1fr;gap:1rem}.sc-print{margin-top:1.25rem;position:static}.sc-bar{grid-template-columns:130px 1fr 40px;font-size:.85rem}.boss-grid-wrap:not(.is-compact){overflow-x:auto}.boss-grid-wrap:not(.is-compact) .boss-grid{min-width:720px}}@media print{.scorecard-page .masthead,.scorecard-page .mobile-nav,.scorecard-page footer,.sc-print{display:none!important}.scorecard-page{background:#fff}.sc-block{break-inside:avoid-page;border-top:1px solid #ddd}.boss-cell,.sc-tag,.sc-bar-track>div,.boss-legend i{-webkit-print-color-adjust:exact;print-color-adjust:exact}.boss-grid-wrap .boss-grid{min-width:0!important}}
