.pg-hero{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(48px,8vw,128px);padding:clamp(62px,9vw,128px) 0 clamp(54px,8vw,96px);display:grid}.pg-hero h1{letter-spacing:-.055em;max-width:1060px;margin:18px 0 26px;font-size:clamp(48px,7vw,100px);font-weight:650;line-height:.94}.pg-hero h1 em{color:var(--sota);font-style:normal}.pg-dek{max-width:800px;color:var(--ink-2);margin:0 0 30px;font-size:clamp(18px,2vw,24px);line-height:1.45}.pg-summary{border-top:1px solid var(--ink);align-self:end;margin:0}.pg-summary>div{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:20px;padding:14px 0;display:grid}.pg-summary dt{color:var(--ink-mute);font:10px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.pg-summary dd{color:var(--sota);font:600 17px/1 var(--mono);text-align:right;margin:0}.pg-meta-strip code{font-size:12px}.pg-contract{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.pg-contract>div{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);min-height:190px;padding:22px 24px 24px 0}.pg-contract>div:not(:first-child){padding-left:24px}.pg-contract>div:last-child{border-right:0}.pg-contract dt{color:var(--sota);font:500 10px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}.pg-contract dd{letter-spacing:-.035em;margin:28px 0 16px;font-size:clamp(22px,2vw,31px);font-weight:650}.pg-contract p{color:var(--ink-mute);margin:0;font-size:13px;line-height:1.45}.pg-progression{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.pg-progression li{border-bottom:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr) 170px;gap:24px;padding:25px 0 28px;display:grid}.pg-step{color:var(--sota);font:500 11px/1.4 var(--mono)}.pg-progression a{color:var(--sota);font:500 11px/1.4 var(--mono);text-transform:uppercase;text-decoration:none}.pg-progression a:hover{text-decoration:underline}.pg-progression h3{margin:7px 0 8px;font-size:21px;line-height:1.25}.pg-progression p{max-width:820px;color:var(--ink-mute);margin:0;font-size:13px;line-height:1.5}.pg-result{text-align:right}.pg-result strong{color:var(--sota);font:600 clamp(25px,3vw,39px)/1 var(--mono);letter-spacing:-.05em;display:block}.pg-result span{color:var(--ink-mute);font:10px/1.4 var(--mono);text-transform:uppercase;margin-top:8px;display:block}.pg-edge-ledger{border-top:1px solid var(--ink)}.pg-edge-ledger article{border-bottom:1px solid var(--rule);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr) 92px;align-items:start;gap:28px;padding:20px 0 22px;display:grid}.pg-edge-expression{font:600 13px/1.4 var(--mono);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pg-edge-expression span{border:1px solid var(--sota);color:var(--sota);letter-spacing:.06em;text-transform:uppercase;padding:3px 6px;font-size:9px}.pg-edge-ledger p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.pg-edge-ledger a{color:inherit;font-size:12px}.pg-table-wrap{border-top:1px solid var(--ink);overflow-x:auto}.pg-table{border-collapse:collapse;width:100%;min-width:960px;font-size:12px}.pg-table th{color:var(--sota);font:500 9px/1.3 var(--mono);letter-spacing:.1em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--rule);padding:12px 14px 12px 0}.pg-table td{vertical-align:top;border-bottom:1px solid var(--rule-soft);padding:15px 14px 16px 0}.pg-table th:first-child,.pg-table td:first-child{width:58px;color:var(--ink-mute);font-family:var(--mono)}.pg-table th:nth-child(2),.pg-table td:nth-child(2){min-width:430px}.pg-table th:nth-child(3),.pg-table td:nth-child(3){width:90px}.pg-table td strong{font-size:13px;line-height:1.35;display:block}.pg-table td small{max-width:720px;color:var(--ink-mute);margin-top:6px;font-size:10px;line-height:1.4;display:block}.pg-table .pg-score{color:var(--sota);font:600 14px/1.4 var(--mono)}.pg-table a{color:inherit}.pg code{overflow-wrap:anywhere;font-family:var(--mono)}@media (max-width:900px){.pg-hero{grid-template-columns:1fr}.pg-summary{width:100%}.pg-contract{grid-template-columns:repeat(2,1fr)}.pg-contract>div:nth-child(2){border-right:0}.pg-edge-ledger article{grid-template-columns:1fr;gap:10px}}@media (max-width:620px){.pg-hero h1{font-size:46px}.pg-meta-strip{grid-template-columns:1fr 1fr}.pg-contract{grid-template-columns:1fr}.pg-contract>div,.pg-contract>div:not(:first-child){border-right:0;padding-left:0}.pg-progression li{grid-template-columns:40px minmax(0,1fr)}.pg-result{text-align:left;grid-column:2}}
