.site-shell-container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:48px}.site-header,.site-footer,.site-header .font-heading,.site-footer .font-heading{font-family:"Source Sans 3 Variable",Noto Sans SC Variable,sans-serif}@media (max-width:1100px){.site-shell-container{padding-inline:32px}}@media (max-width:760px){.site-shell-container{padding-inline:24px}}@media (max-width:370px){.site-shell-container{padding-inline:20px}}.portal-page{flex:1;width:100%;margin:0 auto;padding-block:48px 80px;font-family:"Source Sans 3 Variable",Noto Sans SC Variable,sans-serif}.portal-page-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;margin-bottom:36px;padding-bottom:28px;display:grid}.portal-page-heading h1{letter-spacing:-.025em;font-size:32px;font-weight:600;line-height:1.3}.portal-page-heading p{max-width:640px;color:var(--muted-foreground);font-size:15px;line-height:1.9}.portal-page>[role=alert]{background:var(--muted);border-radius:6px;margin-bottom:24px}.methodology-layout{grid-template-columns:240px minmax(0,1fr);gap:64px;display:grid}.methodology-index{top:calc(var(--portal-header-height,90px) + 24px);flex-direction:column;align-self:start;display:flex;position:sticky}.methodology-index a{min-height:44px;color:var(--muted-foreground);gap:14px;padding:12px 0;font-size:14px;display:flex}.methodology-index a:hover{color:var(--link)}.methodology-index a span{font-variant-numeric:tabular-nums;font-size:12px}.methodology-sections>section{border-bottom:1px solid var(--border);scroll-margin-top:calc(var(--portal-header-height,90px) + 24px);grid-template-columns:40px minmax(0,1fr);gap:20px;padding:28px 0;display:grid}.methodology-sections>section:first-child{padding-top:0}.methodology-section-icon{background:var(--primary-subtle);width:36px;height:36px;color:var(--link);border-radius:8px;place-items:center;display:grid}.methodology-section-icon svg{width:18px;height:18px}.methodology-sections h2{margin-bottom:10px;font-size:20px;font-weight:600;line-height:1.5}.methodology-sections p{color:var(--muted-foreground);max-width:760px;font-size:15px;line-height:1.9}.site-header{background:var(--background)}.site-header nav a[aria-current=page]{color:var(--link);background:var(--primary-subtle);border-radius:6px}.site-header nav a{font-size:14px;font-weight:550}.site-header [data-slot=select-trigger],.site-header [data-slot=button]{border-radius:6px}.site-footer{padding-top:24px;padding-bottom:24px}.site-footer-brand{align-items:center;gap:10px;width:fit-content;margin-bottom:8px;font-size:18px;font-weight:600;display:flex}.site-footer-brand [data-brand-logo],.site-footer-brand [data-brand-logo-fallback=text]{width:32px;height:32px}.site-footer-link{color:var(--muted-foreground);width:fit-content;min-height:32px;padding-block:5px;text-decoration:none;transition:color .15s}.site-footer-link:hover{color:var(--link);text-underline-offset:4px;text-decoration:underline}.site-footer a:focus-visible,.methodology-index a:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:3px}@media (max-width:900px){.methodology-layout{grid-template-columns:1fr;gap:28px}.methodology-index{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0 20px;padding-bottom:16px;display:grid;position:static}}@media (max-width:600px){.portal-page{padding-block:32px 48px}.portal-page-heading{grid-template-columns:1fr;gap:12px}.portal-page-heading h1{font-size:28px}.methodology-sections>section{gap:12px}}.navigation-rail{isolation:isolate;position:relative}.navigation-rail>li:not(.navigation-rail-highlight){z-index:1}.navigation-rail>.navigation-rail-highlight{pointer-events:none;z-index:0;background:var(--primary-subtle);border-radius:6px;transition:transform .2s,width .2s,height .2s,opacity .14s;position:absolute;top:0;left:0}.site-header .navigation-rail a[aria-current=page],.site-header .navigation-rail a:hover{background:0 0}.site-header .navigation-rail a{transition:color .18s}.site-header .navigation-rail a:hover{color:var(--link)}@media (prefers-reduced-motion:reduce){.navigation-rail>.navigation-rail-highlight,.site-header .navigation-rail a{transition:none}}
