html:has(.methodology-page),html:has(.methodology-page) body{background:var(--surface-midnight);color:var(--ink-primary-on-midnight)}.section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:end;margin-bottom:clamp(48px,6vw,80px)}.section-head .left .label{margin-bottom:22px;display:inline-block}.section-head .right .lede{margin-top:0}@media(max-width:880px){.section-head{grid-template-columns:1fr;gap:24px}}section.band{padding-top:clamp(96px,12vw,160px);padding-bottom:clamp(96px,12vw,160px)}.methodology-hero .section-head{margin-bottom:0}.methodology-hero{padding-bottom:clamp(48px,6vw,80px)}#pebre{padding-top:clamp(48px,6vw,80px)}.pebre-read-more{margin-top:clamp(40px,5vw,64px);font-size:15px}.pebre-read-more a{color:var(--ink-primary-on-midnight);border-bottom:1px solid var(--rule-on-midnight-strong);padding-bottom:3px;transition:color .14s ease,border-color .14s ease}.pebre-read-more a:hover{color:var(--accent-wheat);border-color:var(--accent-wheat)}.meth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--rule-on-cream)}.meth-cell{padding:44px 36px 44px 0;border-right:1px solid var(--rule-on-cream);border-bottom:1px solid var(--rule-on-cream)}.meth-cell:nth-of-type(2n){padding-right:0;padding-left:36px;border-right:0}.meth-cell .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--ink-secondary-on-cream);margin-bottom:20px}.meth-cell .title{font-family:var(--font-serif);font-size:clamp(24px,2.2vw,32px);line-height:1.12;font-weight:400;margin:0 0 12px;letter-spacing:-.01em}.meth-cell .title em{font-style:italic;color:var(--accent-wheat-on-cream)}.meth-cell .body{color:var(--ink-primary-on-cream);margin:0;max-width:42ch;font-size:15.5px}.meth-cell .pull{margin-top:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-secondary-on-cream);padding-top:14px;border-top:1px solid var(--rule-on-cream);max-width:42ch}.meth-group-divider{grid-column:1 / -1;border-top:2px solid var(--rule-on-cream);padding:24px 0 0;margin-top:-1px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.meth-group-divider .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-wheat);font-weight:500;padding-right:36px}.meth-group-divider .line{height:0;border-top:.5px dashed var(--rule-on-cream);margin-left:36px;width:calc(100% - 36px);box-sizing:border-box}@media(max-width:760px){.meth-grid{grid-template-columns:1fr}.meth-cell,.meth-cell:nth-of-type(2n){border-right:0;padding:32px 0}.meth-group-divider{padding:20px 0 0;margin-top:0;grid-template-columns:1fr}.meth-group-divider .label{padding-right:0}.meth-group-divider .line{display:none}}.gaps-block{margin-top:56px;padding-top:36px;border-top:1px solid var(--rule-on-cream);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.gaps-block .gaps-lede{font-family:var(--font-serif);font-size:clamp(22px,2vw,28px);line-height:1.18;font-weight:400;color:var(--ink-primary-on-cream);margin:0;max-width:22ch}.gaps-block .gaps-lede em{font-style:italic;color:var(--accent-wheat-on-cream)}.gaps-block .gaps-list-wrap .gaps-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-secondary-on-cream);margin:0 0 16px}.gaps-block .gaps-list{list-style:none;padding:0;margin:0 0 18px;border-top:1px solid var(--rule-on-cream)}.gaps-block .gaps-list li{padding:12px 0;border-bottom:1px solid var(--rule-on-cream);font-size:14.5px;line-height:1.5;color:var(--ink-primary-on-cream);display:flex;gap:14px}.gaps-block .gaps-list li:before{content:"·";color:var(--accent-wheat-on-cream);font-weight:700;flex-shrink:0}.gaps-block .gaps-list li strong{font-weight:500;color:var(--ink-primary-on-cream)}.gaps-block .gaps-coda{font-family:var(--font-serif);font-style:italic;font-size:16px;line-height:1.45;color:var(--ink-secondary-on-cream);margin:0;max-width:38ch}@media(max-width:760px){.gaps-block{grid-template-columns:1fr;gap:28px}.gaps-block .gaps-lede{max-width:100%}}.aud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--rule-on-midnight);border-bottom:1px solid var(--rule-on-midnight)}.aud-card{padding:48px 36px 48px 0;border-right:1px solid var(--rule-on-midnight)}.aud-card:last-child{border-right:0;padding-left:36px;padding-right:0}.aud-card .label{display:block;margin-bottom:18px}.aud-card .title{font-family:var(--font-serif);font-size:clamp(28px,3vw,40px);line-height:1.08;font-weight:400;margin:0 0 18px;letter-spacing:-.012em}.aud-card .title em{font-style:italic;color:var(--accent-wheat)}.aud-card p{margin:0 0 14px;max-width:38ch}.aud-card .qual{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule-on-midnight);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-secondary-on-midnight);line-height:1.7;max-width:42ch}@media(max-width:760px){.aud-grid{grid-template-columns:1fr}.aud-card{padding:32px 0;border-right:0;border-bottom:1px solid var(--rule-on-midnight)}.aud-card:last-child{padding-left:0;padding-right:0;border-bottom:0}}.de-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.de-grid .de-statement{font-family:var(--font-serif);font-size:clamp(28px,3vw,44px);line-height:1.12;font-weight:400;color:var(--ink-primary-on-midnight);margin:0 0 24px;max-width:16ch;letter-spacing:-.012em}.de-grid .de-statement em{font-style:italic;color:var(--accent-wheat)}.de-grid .de-body p{color:var(--ink-primary-on-midnight);margin:0 0 18px;max-width:50ch;font-size:16px;line-height:1.6}.de-grid .de-body p.de-control{border-left:2px solid var(--accent-wheat);padding:4px 0 4px 20px;margin:28px 0;font-family:var(--font-serif);font-size:19px;line-height:1.4;font-style:italic;color:var(--ink-primary-on-midnight);max-width:44ch}.de-grid .de-body p.de-control em{color:var(--accent-wheat);font-style:italic}.de-grid .de-body p.de-coda{margin-top:32px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-secondary-on-midnight);padding-top:18px;border-top:1px solid var(--rule-on-midnight);max-width:44ch}@media(max-width:760px){.de-grid{grid-template-columns:1fr;gap:28px}.de-grid .de-statement{max-width:100%}}
