:root{--ink:#17202d;--paper:#f3efe7;--acid:#dced53;--red:#d85645}.hc-shell{background:var(--paper);min-height:100vh;color:var(--ink);font-family:Arial,sans-serif}.hc-shell nav{border-bottom:1px solid #8f8a80;justify-content:space-between;padding:20px 5vw;display:flex}.hc-shell a{color:inherit}.hc-shell header{max-width:1100px;padding:7vw 5vw 5vw}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.hc-shell h1{letter-spacing:-.065em;max-width:1000px;margin:18px 0;font:700 clamp(54px,8vw,112px)/.88 Georgia,serif}.lede{max-width:720px;font-size:clamp(18px,2vw,28px);line-height:1.4}.hc-layout{grid-template-columns:minmax(0,1fr) 360px;gap:28px;padding:0 5vw 7vw;display:grid}.questions{gap:12px;display:grid}.questions fieldset{background:#faf8f3;border:1px solid #9c978e;margin:0;padding:22px}.questions legend{padding-right:12px;font:700 25px Georgia,serif}.questions legend span{color:#786f63;margin-right:12px;font:700 12px Arial,sans-serif}.questions p{margin:2px 0 20px;line-height:1.45}.scale{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.scale label{cursor:pointer;border:1px solid #aaa49a;flex-direction:column;gap:5px;min-height:70px;padding:12px;display:flex}.scale label.active{background:var(--acid);border-color:var(--ink)}.scale input{opacity:0;position:absolute}.scale b{font-size:18px}.scale small{line-height:1.2}.scorecard{background:var(--ink);color:#fff;align-self:start;padding:28px;position:sticky;top:16px}.scorecard>strong{color:var(--acid);font:700 94px/.9 Georgia,serif}.scorecard>strong small{font:700 22px Arial}.scorecard h2{margin:8px 0;font:700 33px Georgia,serif}.meter{background:#4a5360;height:9px}.meter i{background:var(--acid);height:100%;display:block}.scorecard>p{color:#dce0e6;line-height:1.5}.scorecard ol{padding-left:20px}.scorecard li{margin:15px 0}.scorecard li span{color:#cbd0d7;margin-top:3px;font-size:13px;display:block}.actions{gap:8px;display:grid}.actions button{background:var(--acid);cursor:pointer;border:0;padding:13px;font-weight:800}.actions button+button{color:#fff;background:0 0;border:1px solid #9299a3}.method{background:#d8d1c4;padding:6vw 5vw}.method h2{max-width:800px;font:700 clamp(38px,5vw,65px)/1 Georgia,serif}.method>div{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.method article{border-top:2px solid;padding-top:16px}.method article p{line-height:1.5}@media (max-width:900px){.hc-layout{grid-template-columns:1fr}.scorecard{position:static}.scale{grid-template-columns:1fr}.scale label{min-height:0}.method>div{grid-template-columns:1fr}}@media print{.hc-shell nav,.actions{display:none}.hc-layout{grid-template-columns:1fr}.scorecard{break-inside:avoid;position:static}.questions fieldset{break-inside:avoid}}
