:root{--method-hover: #fafafb;--method-nav-active: #eae6f1;--method-nav-hover: #f1eef6;--method-overlay: rgba(22, 19, 39, .55);--method-dialog-shadow: 0 24px 64px rgba(22, 19, 39, .28);--method-tip-shadow: 0 8px 24px rgba(22, 19, 39, .18)}.version-chip{display:inline-flex;align-items:center;justify-self:start;min-height:34px;padding:0 14px;border-radius:999px;background:var(--brand-pale);color:var(--brand);font-weight:600;font-size:14.5px;white-space:nowrap}.page-head__label .eyebrow{margin:0}.info-tip{position:relative;z-index:1;display:inline-flex}.info-tip__button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;background:none;color:var(--muted);cursor:help}.info-tip__button:hover,.info-tip.is-open .info-tip__button{color:var(--brand)}.info-tip__bubble{position:absolute;bottom:100%;z-index:20;width:max-content;max-width:min(280px,80vw);padding-bottom:8px;white-space:normal;text-align:left}.info-tip__bubble[hidden]{display:none}.info-tip--center .info-tip__bubble{left:50%;transform:translate(calc(-50% + var(--tip-shift, 0px)))}.info-tip--end .info-tip__bubble{right:-8px;transform:translate(var(--tip-shift, 0px))}.info-tip__text{display:block;padding:10px 12px;border-radius:10px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:400;line-height:1.45;letter-spacing:normal;text-transform:none;box-shadow:var(--method-tip-shadow);text-wrap:pretty}.modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--method-overlay)}.modal__dialog{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;background:var(--surface);border-radius:var(--radius);box-shadow:var(--method-dialog-shadow)}.modal__dialog:focus{outline:none}.modal--criterion .modal__dialog{max-width:760px;max-height:min(86vh,900px)}.modal--methodology .modal__dialog{max-width:1120px;height:min(92vh,980px)}.modal__head{flex:none;display:flex;align-items:flex-start;gap:16px;padding:clamp(18px,3vw,28px) clamp(18px,3vw,32px) 16px;border-bottom:1px solid var(--line-soft);background:var(--surface)}.modal--methodology .modal__head{padding:clamp(16px,2.4vw,24px) clamp(18px,3vw,32px)}.modal__heading{flex:1;min-width:0;display:grid;gap:4px}.modal__title{margin:0;font-family:var(--font-head);font-weight:600;font-size:clamp(22px,3vw,28px);line-height:1.2;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.modal__title--methodology{font-size:clamp(20px,2.6vw,26px)}.modal__subtitle{font-size:14px;color:var(--muted)}.modal__close{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer}.modal__close:hover{border-color:var(--brand)}.modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.criterion-detail{display:grid;align-content:start;gap:16px;padding:20px clamp(18px,3vw,32px) clamp(24px,4vw,36px);font-size:16px;line-height:1.6;color:var(--text)}.criterion-detail p{margin:0;text-wrap:pretty}.criterion-detail .criterion-detail__lead{font-size:17px;color:var(--ink)}.criterion-detail__link{justify-self:start;font-weight:600}@media(max-width:639px){.modal--criterion{align-items:flex-end;padding:12px 0 0}.modal--criterion .modal__dialog{max-height:calc(100dvh - 12px);border-radius:20px 20px 0 0}.modal--methodology{padding:0}.modal--methodology .modal__dialog{height:100dvh;border-radius:0}}.met-reader{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.met-reader__nav{display:none}@media(min-width:900px){.met-reader{grid-template-columns:260px minmax(0,1fr)}.met-reader__nav{display:grid;align-content:start;gap:2px;overflow-y:auto;padding:16px 12px;border-right:1px solid var(--line-soft);background:var(--method-hover)}}.met-reader__link{display:flex;gap:10px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:14.5px;font-weight:500;line-height:1.35;text-align:left;cursor:pointer}.met-reader__link:hover{background:var(--method-nav-hover)}.met-reader__link.is-active{background:var(--method-nav-active);color:var(--brand);font-weight:600}.met-reader__link-number{min-width:1.4em;color:var(--brand);font-variant-numeric:tabular-nums}.met-reader__content{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(20px,3vw,36px) clamp(18px,3.4vw,48px) 56px}.met-reader__inner{display:grid;gap:clamp(28px,3vw,40px);max-width:720px}.met-reader__spacer{min-height:40vh}.met-reader__content:focus-visible{outline-offset:-2px}.met-reader__lead{margin:0;font-size:17px;line-height:1.6;color:var(--ink);text-wrap:pretty}.met-chapter{display:grid;gap:12px;scroll-margin-top:12px}.met-chapter__title{margin:0;font-family:var(--font-head);font-weight:600;font-size:clamp(20px,2.2vw,24px);line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.met-chapter__number{margin-right:10px;color:var(--brand)}.met-chapter__subtitle{margin:12px 0 0;font-family:var(--font-head);font-weight:600;font-size:17px;line-height:1.3;color:var(--ink)}.met-chapter__text{margin:0;font-size:16px;line-height:1.65;color:var(--text);text-wrap:pretty}.met-table{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.met-table__grid{width:100%;border-collapse:collapse}.met-table__grid--cols-3{min-width:440px}.met-table__grid th,.met-table__grid td{padding:10px 12px;text-align:left;vertical-align:top}.met-table__grid th{background:var(--page);font-size:13px;font-weight:700;color:var(--muted)}.met-table__grid td{border-top:1px solid var(--line-soft);font-size:15px;color:var(--ink)}.met-table__grid--cols-2 th,.met-table__grid--cols-2 td{width:50%;min-width:140px}.met-table__grid--cols-3 th:first-child,.met-table__grid--cols-3 td:first-child{width:30%;min-width:120px}.met-table__grid--cols-3 th:last-child,.met-table__grid--cols-3 td:last-child{width:72px}.qa{scroll-margin-top:80px}.qa__shell{display:grid;gap:clamp(24px,3vw,36px)}.qa__intro{margin:0;color:var(--text);font-size:17px;line-height:1.6;text-wrap:pretty}.qa__topics{display:grid;border-bottom:1px solid var(--line)}.qa__topic{display:grid;border-top:1px solid var(--line)}.qa__topic-heading{margin:0}.qa__topic-toggle{display:flex;align-items:center;gap:16px;width:100%;min-height:64px;padding:18px 4px;border:0;background:transparent;color:var(--ink);font-family:var(--font-head);font-weight:600;font-size:clamp(19px,2vw,22px);line-height:1.25;text-align:left;cursor:pointer}.qa__topic-toggle:hover{color:var(--brand)}.qa__topic-title{flex:1 1 auto;min-width:0;text-wrap:pretty}.qa__topic-count{flex:none;color:var(--muted);font-family:var(--font-body);font-size:14px;font-weight:500;white-space:nowrap}.qa__topic-chevron{flex:none;width:10px;height:10px;margin:-6px 6px 0 4px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg);transition:transform .25s ease}.qa__topic.is-open .qa__topic-chevron{margin-top:6px;transform:rotate(-135deg)}.qa__topic-body{display:grid;gap:10px;padding:0 0 24px}.qa__topic-body[hidden]{display:none}.qa__topic-body[hidden=until-found]{display:grid;padding:0}.qa__item{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:border-color .15s}.qa__item.is-open{border-color:var(--brand)}.qa__question{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:14px 20px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;font-size:16.5px;line-height:1.4;text-align:left;cursor:pointer}.qa__question:focus-visible{outline-offset:-2px}.qa__question-text{flex:1 1 auto;min-width:0;text-wrap:pretty}.qa__question:hover{background:var(--method-hover)}.qa__chevron{flex:none;width:9px;height:9px;margin-top:-4px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .25s ease}.qa__item.is-open .qa__chevron{margin-top:4px;transform:rotate(-135deg)}.qa__answer{display:grid;gap:10px;margin-top:8px;padding:0 20px 18px;color:var(--text);font-size:16px;line-height:1.6}.qa__answer[hidden]{display:none}.qa__answer[hidden=until-found]{display:block;margin-top:0;padding:0}.qa__answer p{margin:0;text-wrap:pretty}.full-text{scroll-margin-top:80px}.full-text__shell{display:grid;gap:clamp(24px,3vw,36px)}.full-text__head{display:grid;gap:18px;max-width:760px}.full-text__meta{margin:0;color:var(--muted);font-size:16px}.full-text__lead{margin:0;max-width:44em;color:var(--text);font-size:17px;line-height:1.6;text-wrap:pretty}.full-text__open{justify-self:start;min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--brand);color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.full-text__open:hover{background:var(--brand-hover)}
