.pg-score{background:#000}.pg-score .score-room{color:#fff;background:#000}.pg-score .grid{min-height:max(100svh,760px);padding-top:calc(env(safe-area-inset-top,0px) + 18vh);grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:start;gap:5vw;padding-bottom:8vh;display:grid}.pg-score .intro{position:sticky;top:120px}.pg-score .intro .mono{font:500 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.pg-score .intro h1{font:500 clamp(40px, 5vw, 84px)/1 var(--display);letter-spacing:-.045em;max-width:12ch;margin-top:18px}.pg-score .intro .lede{color:var(--mute);max-width:46ch;margin-top:22px;font-size:16px;line-height:1.55}.pg-score .what{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.pg-score .what li{border:1px solid #fff3;border-radius:999px;align-items:center;height:32px;padding:0 13px;font-size:13px;display:inline-flex}.pg-score .card{background:var(--paper);color:var(--ink);border-radius:18px;min-width:0;padding:30px;scroll-margin-top:90px}.pg-score .prog{background:#0b0b0c1a;border-radius:3px;height:3px;overflow:hidden}.pg-score .prog i{background:var(--ink);height:100%;transition:width .4s var(--ease);display:block}.pg-score .count{font:500 11px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute);margin-top:18px}.pg-score .card h2{font:500 clamp(22px, 2vw, 28px)/1.2 var(--display);letter-spacing:-.03em;margin-top:10px}.pg-score .opts{gap:8px;margin-top:22px;display:grid}.pg-score .opts button{text-align:left;min-height:50px;color:var(--ink);font:400 15px/1.35 var(--body);cursor:pointer;background:#fff;border:1px solid #0b0b0c29;border-radius:12px;padding:12px 16px;transition:border-color .2s,background .2s,color .2s}.pg-score .opts button:hover{border-color:var(--ink)}.pg-score .opts button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.pg-score .back{color:var(--ink-mute);font:500 13px/1 var(--body);cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0}.pg-score .back:hover{color:var(--ink)}.pg-score .score{font:500 72px/1 var(--display);letter-spacing:-.05em;margin-top:6px}.pg-score .score span{color:var(--ink-mute);letter-spacing:0;font-size:22px}.pg-score .card .lede{color:var(--ink-mute);margin-top:8px;font-size:14.5px;line-height:1.5}.pg-score .areas{gap:10px;margin-top:22px;display:grid}.pg-score .areas div{grid-template-columns:92px minmax(0,1fr) 40px;align-items:center;gap:12px;font-size:14px;display:grid}.pg-score .areas i{background:#0b0b0c1a;border-radius:6px;height:6px;overflow:hidden}.pg-score .areas i b{background:var(--ink);height:100%;display:block}.pg-score .areas em{color:var(--ink-mute);text-align:right;font-style:normal}.pg-score .card h3{font:500 17px/1.3 var(--display);margin-top:26px}.pg-score .recs{gap:10px;margin:10px 0 0;padding-left:20px;font-size:14.5px;line-height:1.5;display:grid}.pg-score .get{border-top:1px solid #0b0b0c1f;gap:12px;margin-top:8px;padding-top:4px;display:grid;position:relative}.pg-score .get label{font:500 11px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute);gap:6px;display:grid}.pg-score .get input[type=text],.pg-score .get input[type=email]{font:400 15.5px/1.35 var(--body);color:var(--ink);text-transform:none;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #0b0b0c29;border-radius:0;outline:none;padding:6px 0 8px}.pg-score .get input:focus{border-color:var(--ink)}.pg-score .row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.pg-score .get .consent{font:400 13px/1.45 var(--body);letter-spacing:0;text-transform:none;color:var(--ink-mute);align-items:flex-start;gap:10px;display:flex}.pg-score .get .consent input{accent-color:var(--ink);margin-top:2px}.pg-score .get .consent a{color:var(--ink)}.pg-score .get .btn{background:var(--ink);color:#fff;justify-self:start;height:48px;padding:0 22px}.pg-score .get .btn[aria-busy=true]{opacity:.6;cursor:progress}.pg-score .err{color:#c0263d;font-size:13px}.pg-score .sent{border-top:1px solid #0b0b0c1f;margin-top:8px;padding-top:4px}.pg-score .sent p{color:var(--ink-mute);margin-top:8px;font-size:14.5px;line-height:1.5}.pg-score .sent a{color:var(--ink)}@media (max-width:900px){.pg-score .grid{min-height:0;padding-top:calc(env(safe-area-inset-top,0px) + 96px);grid-template-columns:minmax(0,1fr);gap:34px}.pg-score .intro{position:static}.pg-score .card{border-radius:16px;padding:24px 20px}.pg-score .row2{grid-template-columns:minmax(0,1fr)}.pg-score .score{font-size:60px}}
