.methodology-page{width:100%;max-width:var(--reading-width);color:var(--text-body);overflow-wrap:anywhere}.methodology-page :focus-visible{box-shadow:0 0 0 2px var(--canvas)}.methodology-page .hero{margin-bottom:0}.methodology-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-block:2rem 3rem;display:grid}.methodology-nav a{min-height:44px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);font-size:var(--text-md);align-items:center;padding:.6rem .75rem;font-weight:680;line-height:1.25;text-decoration:none;display:flex}@media (width>=75rem){.methodology-page{grid-template-columns:minmax(0, var(--reading-width)) 13rem;align-items:start;column-gap:clamp(3rem,6vw,5rem);max-width:none;display:grid}.methodology-page>*{grid-column:1}.methodology-page>.methodology-nav{grid-area:2/2;grid-template-columns:1fr;margin-block:clamp(3.5rem,8vw,5.25rem) 0;position:sticky;top:1.5rem}}.methodology-nav a:hover{color:var(--brand-hover);border-color:var(--border-strong);background:var(--brand-soft)}.methodology-section{border-top:1px solid var(--border-strong);margin-top:clamp(3.5rem,8vw,5.25rem);padding-top:clamp(2.25rem,5vw,3.25rem);scroll-margin-top:1.5rem}.methodology-section-heading{margin-bottom:2rem}.methodology-section-heading h2{font-size:var(--text-h2);margin:.45rem 0 0}.methodology-section-label{color:var(--brand);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;align-items:baseline;gap:.75rem;margin:0;line-height:1.3;display:flex}.methodology-section-label span:first-child{min-width:2rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:.04em}.methodology-page h3{margin:2.75rem 0 .75rem;font-size:clamp(1.15rem,2.5vw,1.35rem)}.methodology-page p{margin-block:.75rem}.methodology-facts{background:var(--surface-subtle);border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:1.5rem 0 2rem;display:grid}.methodology-facts-three{grid-template-columns:repeat(3,minmax(0,1fr))}.methodology-facts>div{min-width:0;padding:1rem}.methodology-facts>div+div{border-left:1px solid var(--border)}.methodology-facts dt,.verification-summary dt,.technical-label{color:var(--text-secondary);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;line-height:1.35}.methodology-facts dd{color:var(--text-primary);font-size:var(--text-base);margin:.4rem 0 0;font-weight:700;line-height:1.35}.methodology-date{white-space:nowrap}.methodology-date-range{flex-wrap:wrap;column-gap:.35em;display:flex}.methodology-rule{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);margin:1.25rem 0 2rem;padding:clamp(1rem,3vw,1.35rem)}.methodology-rule .technical-label,.endpoint-policies .technical-label{margin:0 0 .75rem}.methodology-rule>p:last-child{margin-bottom:0}.methodology-formula{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1rem,2.5vw,1.15rem);font-weight:720;line-height:1.55}.methodology-formula>span{max-width:100%;display:block}.methodology-formula .formula-gap{margin-top:.7rem}.methodology-cases{border-top:1px solid var(--border);margin:1rem 0 1.5rem}.methodology-cases>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem;padding-block:.9rem;display:grid}.methodology-cases dt{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:680}.methodology-cases dd{color:var(--text-secondary);margin:0;font-weight:640}.methodology-list{margin:1rem 0 1.5rem;padding-left:1.25rem}.methodology-list li+li{margin-top:.55rem}.methodology-limits{border-block:1px solid var(--border);padding-block:.9rem}.endpoint-policies{background:var(--surface-subtle);border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:1.25rem 0 1.5rem;display:grid}.endpoint-policies>div{min-width:0;padding:1.1rem}.endpoint-policies>div+div{border-left:1px solid var(--border)}.endpoint-policies p:last-child{margin-bottom:0}.endpoint-policies .interval{color:var(--text-primary);font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:760}.methodology-invariant{background:var(--brand-soft)}.methodology-invariant .invariant-text{color:var(--text-primary);margin:0;font-size:clamp(1rem,2.5vw,1.18rem);font-weight:740}.shared-model-list{border-top:1px solid var(--border)}.shared-model-list>section{border-bottom:1px solid var(--border);padding-block:1.4rem}.shared-model-list h3{margin-top:0}.methodology-policy-link{margin-top:1.5rem;font-weight:680}.verification-summary{background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:var(--radius);margin:1.5rem 0;padding-inline:clamp(1rem,3vw,1.35rem)}.verification-summary>div{grid-template-columns:minmax(8rem,.75fr) minmax(0,2.25fr);gap:1.25rem;padding-block:1.15rem;display:grid}.verification-summary>div+div{border-top:1px solid var(--border)}.verification-summary dd{margin:0}.verification-caveat{color:var(--text-secondary);font-size:var(--text-md)}.methodology-related nav{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.methodology-related nav a{align-items:center;min-height:44px;padding:.8rem 0;font-weight:680;text-decoration:none;display:flex}.methodology-related nav a:nth-child(2n){border-left:1px solid var(--border);padding-left:1rem}.methodology-related nav a:nth-child(n+3){border-top:1px solid var(--border)}@media (width<=600px){.methodology-nav,.methodology-facts,.methodology-facts-three{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-facts>div:nth-child(odd){border-left:0}.methodology-facts>div:nth-child(n+3){border-top:1px solid var(--border)}.methodology-facts-three>div:last-child{border-left:0;grid-column:1/-1}.methodology-cases>div,.verification-summary>div{grid-template-columns:minmax(0,1fr);gap:.3rem}.endpoint-policies{grid-template-columns:minmax(0,1fr)}.endpoint-policies>div+div{border-top:1px solid var(--border);border-left:0}}@media (width<=240px){.methodology-nav,.methodology-facts,.methodology-facts-three,.methodology-related nav{grid-template-columns:minmax(0,1fr)}.methodology-facts>div,.methodology-facts>div:nth-child(odd),.methodology-facts-three>div:last-child{border-left:0;grid-column:auto}.methodology-facts>div+div{border-top:1px solid var(--border)}.methodology-related nav a:nth-child(2n){border-left:0;padding-left:0}.methodology-related nav a:nth-child(n+2){border-top:1px solid var(--border)}}
