:root{--canvas:#eef0ec;--paper:#fcfcf8;--ink:#171c22;--muted:#59636d;--line:#d6dcd8;--accent:#2456c8;--accent-soft:#e9effe;--positive:#14644f;--positive-soft:#e8f4ed;--review:#805408;--review-soft:#fff3d9;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:weight}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.38;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,3.7vw,3.5rem);font-weight:800;line-height:1.06;letter-spacing:-.047em;margin-bottom:24px;overflow-wrap:normal}h2{font-size:24px;font-weight:730;line-height:1.2;letter-spacing:-.02em;margin-bottom:12px}h3{font-size:19px;font-weight:720;line-height:1.3;margin-bottom:9px}p,li,dd{font-size:19px;line-height:1.55;margin-bottom:20px}p:last-child{margin-bottom:0}dl{margin:0}dd{margin:0}button{min-height:46px}.page{max-width:1440px;margin:auto;padding:0 32px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{text-decoration:none;font-size:21px;font-weight:850;letter-spacing:-.055em;white-space:nowrap}.wordmark span{font-weight:500;letter-spacing:-.015em;margin-left:9px}.top-actions{display:flex;align-items:center;gap:24px}.review-state{font-size:13px;color:var(--muted);white-space:nowrap}.phone-date{display:none}.contents-button{display:flex;align-items:center;gap:12px;border:0;background:none;color:var(--ink);font-size:15px;font-weight:650;padding:8px 0 8px 12px}.contents-button span{font-size:20px}.workspace{display:grid;grid-template-columns:176px minmax(0,1fr);gap:28px}.chapter-rail{padding-top:32px}.rail-label{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--muted);margin:0 0 20px}.chapter-rail nav{display:flex;flex-direction:column;gap:8px}.chapter-rail button{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:5px;text-align:left;border:0;background:none;color:var(--muted);font-size:14px;line-height:1.4;min-height:48px;padding:10px 9px 10px 0;border-right:2px solid transparent}.chapter-rail button.active{color:var(--accent);border-right-color:var(--accent);font-weight:700}.chapter-number{font-variant-numeric:tabular-nums;font-size:12px;padding-top:3px}.rail-progress{border-top:1px solid var(--line);margin-top:32px;padding-top:18px;font-size:12px;color:var(--muted)}main{min-width:0}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 14px #17221d05;padding:46px 48px;min-height:560px;overflow:visible}.card-header{margin-bottom:34px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin-bottom:26px;line-height:1.4}.eyebrow span{color:var(--muted);margin-left:12px;font-weight:450}.card-subtitle{font-size:23px;line-height:1.35;color:var(--muted);max-width:42ch;margin-bottom:18px}.card-lead{font-size:20px;line-height:1.5;max-width:62ch;color:var(--muted);margin-bottom:0}.example-state{font-size:13px;line-height:1.4;font-weight:600;color:var(--muted);margin:0 0 14px}.card-note{border-top:1px solid var(--line);padding-top:22px;margin:26px 0 0;font-size:17px;line-height:1.55;color:var(--muted)}.small-label{font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.section-headline{font-size:22px;font-weight:670;line-height:1.35;margin-bottom:18px}.business-reason{color:var(--muted)}.business-reason span{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.card-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 30px}.quiet-button,.primary-button{border:1px solid var(--line);background:transparent;border-radius:7px;padding:10px 20px;font-size:15px;font-weight:650;color:var(--ink);min-width:104px}.primary-button{background:var(--ink);border-color:var(--ink);color:white}.quiet-button:hover{border-color:var(--ink)}.primary-button:hover{background:#303940}.nav-count{font-size:13px;font-weight:650;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.08em}.skip{position:absolute;top:-100px;left:20px;padding:12px 20px;background:var(--paper);z-index:20}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#article-title:focus{outline:none}
/* Deliberate narrative composition. */
.layout-three-benefits,.layout-capacity-plan,.layout-ongoing-requirements{display:grid;grid-template-columns:minmax(240px,.92fr) minmax(0,1.4fr);column-gap:40px}.layout-three-benefits .card-header,.layout-capacity-plan .card-header,.layout-ongoing-requirements .card-header{margin:0}.layout-three-benefits h1,.layout-capacity-plan h1,.layout-ongoing-requirements h1{font-size:clamp(32px,3.2vw,46px)}.benefit-list,.capacity-list,.requirements-list{display:grid;gap:26px}.benefit-list section,.capacity-list section,.requirements-list section{border-top:1px solid var(--line);padding-top:21px}.benefit-list section:first-child,.capacity-list section:first-child,.requirements-list section:first-child{border-top:3px solid var(--ink)}.benefit-list p,.capacity-list p,.requirements-list p{margin:0;font-size:18px}.principles,.examples,.readiness{display:grid;grid-template-columns:1fr 1fr;gap:42px}.principles section,.examples section{border-top:3px solid var(--ink);padding-top:26px}.principles h2{font-size:29px}.principles section:nth-child(2){border-color:var(--accent)}.examples .small-label{color:var(--accent)}.examples p{font-size:19px}.examples h2{font-size:24px}
/* Cover. */
.layout-cover{background:var(--ink);color:#fff;border-color:var(--ink);min-height:625px;display:flex;flex-direction:column;justify-content:space-between;position:relative;padding-top:46px}.layout-cover .eyebrow{color:#a8c0fb}.layout-cover .eyebrow span{color:#a8b1bb}.layout-cover h1{font-size:clamp(58px,7vw,96px);letter-spacing:-.065em;line-height:1;margin:48px 0 16px}.layout-cover .card-subtitle{color:#c9cfd6;font-size:22px}.layout-cover .card-header{margin-bottom:40px}.layout-cover .card-content{border-top:1px solid #49505a;padding-top:30px}.cover-lead{font-size:30px;letter-spacing:-.025em;font-weight:700;color:#a8c0fb;margin-bottom:19px}.cover-mission{font-size:28px;line-height:1.35;max-width:29ch;margin-bottom:30px;letter-spacing:-.025em}.cover-review{font-size:13px;color:#c9cfd6}
/* Salary relationship and examples. */
.salary-component{padding:0 0 21px;border-bottom:1px solid var(--line)}.salary-component.foundation{padding:23px 27px;background:var(--accent-soft);border-left:4px solid var(--accent);border-bottom:0}.component-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:12px}.component-heading h2{margin:0;font-size:25px}.component-amount{font-size:32px;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.salary-component p{font-size:18px;max-width:68ch;margin-bottom:0}.sibling-label{font-size:13px;color:var(--muted);text-align:center;margin:20px 0 24px;position:relative}.salary-siblings{display:grid;grid-template-columns:1fr 1fr;gap:32px}.salary-siblings .component-heading{display:block}.salary-siblings .component-heading h2{margin-bottom:8px}.salary-siblings .component-amount{font-size:29px}.benchmark{margin-top:28px}.benchmark h2{font-size:15px;color:var(--muted);font-weight:600;letter-spacing:0;margin-bottom:17px}.benchmark dl{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benchmark dt{font-size:12px;line-height:1.4;color:var(--muted);margin-bottom:8px;min-height:34px}.benchmark dd{font-size:25px;font-weight:650;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.layout-salary-branches .card-note{font-size:16px;margin-top:24px}
/* Levels, lanes, compact qualification matrix. */
.levels-composition{display:grid;grid-template-columns:1.3fr 1fr;gap:30px 40px}.lane-levels dl>div{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:140px 1fr;gap:18px}.lane-levels dt{font-size:22px;font-weight:700;letter-spacing:-.02em}.level-code{font-size:13px;font-weight:650;color:var(--muted);display:block;margin-bottom:8px;letter-spacing:.03em}.lane-levels dd{font-size:17px}.improve-level{border-left:3px solid var(--accent);padding:20px 0 20px 26px;background:linear-gradient(90deg,var(--accent-soft),transparent)}.improve-level h2{font-size:30px}.improve-level p{font-size:18px}.condition{font-weight:700;color:var(--accent)}.build-level{grid-column:1/-1;border-top:2px solid var(--ink);padding-top:24px;display:grid;grid-template-columns:60px 1fr;gap:16px}.build-level p{margin-bottom:0}.lane-list>div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:25px;padding:20px 0;border-top:1px solid var(--line)}.lane-list>div:first-child{border-top:2px solid var(--ink)}.lane-list dt{font-size:20px;font-weight:700;line-height:1.4}.lane-list dd{font-size:19px}.qualification-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.55fr);gap:28px}.qualification-summary{padding:24px;background:var(--accent-soft);align-self:start}.qualification-summary .small-label{color:var(--accent);margin-bottom:18px}.qualified-amount{font-size:42px;font-weight:750;line-height:1.03;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0 0 20px}.qualified-amount span{display:block;font-size:16px;font-weight:550;letter-spacing:0;line-height:1.5;margin-top:9px}.gate-caveat{font-size:16px;line-height:1.5;margin:0}.qualification-table{width:100%;border-collapse:collapse;table-layout:fixed}.qualification-table th,.qualification-table td{text-align:center;padding:15px 4px;border-bottom:1px solid var(--line);font-size:16px;vertical-align:middle}.qualification-table th:first-child{width:27%;text-align:left;padding-left:0}.qualification-table thead th{font-size:14px;font-weight:600;color:var(--muted);padding-top:0;padding-bottom:14px}.qualification-table thead th span{display:block;font-size:12px;margin-top:5px}.qualification-table tbody th{font-size:16px;font-weight:700;line-height:1.3}.confirmed{color:var(--positive);font-size:27px;font-weight:750}.in-progress{color:var(--muted);font-size:27px}.progress-label{font-size:12px;display:block;white-space:nowrap;margin-top:3px;color:var(--muted)}.matrix-key{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;margin:10px 0 18px}.matrix-key span{font-size:17px}.matrix-key span:nth-child(2){margin-left:10px}.fi-complete{border-top:1px solid var(--line);padding-top:17px;display:flex;align-items:flex-start;gap:10px;font-size:16px;font-weight:650;line-height:1.45;margin:0}.fi-complete>span{color:var(--positive);font-size:19px}
/* Evidence, dates and company timing. */
.evidence-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:50px}.reported-metric{padding-top:14px;border-top:3px solid var(--accent)}.metric-qualifier{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:650;margin:13px 0 24px}.metric-value{font-size:clamp(40px,4.2vw,60px);font-weight:780;line-height:1.02;letter-spacing:-.05em;margin-bottom:14px;color:var(--accent)}.metric-unit{font-size:24px;line-height:1.25}.evidence-story{display:grid;gap:28px}.evidence-story p{font-size:18px}.banked-path{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:34px}.banked-path li{display:grid;grid-template-columns:37px 1fr;gap:17px;border-top:1px solid var(--line);padding-top:24px}.event-number{display:block;font-size:16px;font-weight:700;color:var(--accent);line-height:1.5}.banked-path p{font-size:18px}.outcome-band{margin-top:24px;border-top:3px solid var(--positive);padding:20px 23px;background:var(--positive-soft)}.outcome-band h2{font-size:13px;color:var(--positive);text-transform:uppercase;letter-spacing:.08em}.outcome-band p{font-size:27px;line-height:1.35;letter-spacing:-.025em;font-weight:700;margin:0}.date-path{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.date-path li{border-top:2px solid var(--line);padding-top:21px}.date-path .event-number{margin-bottom:21px}.date-path h2{font-size:27px}.date-path p{font-size:18px}.target-composition{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}.target-number{font-size:124px;font-weight:800;line-height:.95;letter-spacing:-.065em;margin-bottom:22px;color:var(--accent)}.target-unit{font-size:25px;line-height:1.3;max-width:20ch;letter-spacing:-.02em}.target-explanation>p{font-size:21px}.thresholds{border-top:1px solid var(--line);margin-top:24px}.thresholds>div{display:flex;align-items:baseline;gap:24px;border-bottom:1px solid var(--line);padding:15px 0}.thresholds dt{font-size:26px;font-weight:700;min-width:80px;letter-spacing:-.03em}.thresholds dd{font-size:17px}.gates{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.gate{border-top:3px solid var(--line);padding-top:22px}.gate-1{border-color:var(--accent)}.gate-2{border-color:var(--positive)}.gate h2{font-size:27px;line-height:1.1;margin-bottom:25px;min-height:60px}.gate-heading{font-size:20px;font-weight:730;line-height:1.3;min-height:78px;margin-bottom:15px}.gate p:not(.gate-heading){font-size:17px}.gate-2 h2{color:var(--positive)}.quarter-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.quarter{padding:0 24px;border-right:1px solid var(--line);display:flex;flex-direction:column}.quarter:first-child{padding-left:0}.quarter:last-child{border-right:0;padding-right:0}.quarter>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:0 0 22px;border-bottom:2px solid var(--line);margin-bottom:24px}.quarter header h2{font-size:32px;letter-spacing:-.04em;margin:0}.quarter header p{text-align:right;margin:0;line-height:1.2}.quarter header strong{display:block;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.quarter header span{display:block;font-size:12px;color:var(--muted);margin-top:6px}.quarter-events{flex:1}.quarter-events p{font-size:17px;line-height:1.5}.quarter-qualified{font-weight:680}.quarter-events section+section{border-top:1px solid var(--line);padding-top:17px;margin-top:19px}.quarter-events h3{font-size:18px}.quarter-base{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.quarter-base p{font-size:12px;color:var(--muted);margin-bottom:7px}.quarter-base strong{font-size:32px;letter-spacing:-.04em;font-weight:750;font-variant-numeric:tabular-nums}.release-quarter .quarter-base strong{color:var(--positive)}
/* Review, proposals and growing the scope. */
.frequency{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.frequency section{border-top:2px solid var(--line);padding-top:23px}.frequency section:first-child{border-color:var(--accent)}.frequency strong{display:block;font-size:84px;line-height:1.05;letter-spacing:-.055em;margin-bottom:13px}.frequency section:first-child strong{color:var(--accent)}.frequency h2{font-size:22px}.frequency-body{margin-top:35px;font-size:21px;max-width:64ch}.build-condition{background:var(--accent-soft);border-left:4px solid var(--accent);padding:20px 24px;font-size:20px;font-weight:620;line-height:1.4;margin-bottom:32px}.build-path{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:27px 40px}.build-path li{border-top:1px solid var(--line);padding-top:21px;display:grid;grid-template-columns:24px 1fr;gap:14px;margin:0}.build-path p{font-size:18px}.build-path h2{font-size:23px}.readiness section{border-top:2px solid var(--ink);padding-top:23px}.readiness ul{list-style:none;padding:0;margin:24px 0 0}.readiness li{padding-left:24px;position:relative;font-size:18px;line-height:1.5;margin-bottom:17px}.readiness li:before{content:'•';position:absolute;left:1px;color:var(--accent);font-size:18px}.proposal-notice{padding:20px 24px;background:var(--review-soft);color:var(--review);border-left:4px solid var(--review);font-size:18px;line-height:1.5;margin-bottom:32px}.standards section{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:24px 0;border-top:1px solid var(--line)}.standards h2{font-size:23px}.standards dl{display:grid;grid-template-columns:1fr 1fr;gap:30px}.standards dt{font-size:13px;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.standards dd{font-size:18px;line-height:1.5}.layout-proposed-review-process .requirements-list{grid-template-columns:1fr 1fr 1fr;gap:24px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:28px 38px}.answers>div{border-top:1px solid var(--line);padding-top:24px}.answers dt{font-size:23px;font-weight:720;line-height:1.25;margin-bottom:17px;letter-spacing:-.02em}.answers dd{font-size:18px;line-height:1.55}
/* Contents is a chronological chapter browser, never a title-truncating select. */
dialog{border:1px solid var(--line);border-radius:18px;padding:32px;background:var(--paper);color:var(--ink);width:min(890px,calc(100% - 32px));max-height:88dvh;box-shadow:0 20px 80px #10181933}dialog::backdrop{background:#171c2280;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.dialog-top .eyebrow{display:block;margin-bottom:10px;font-size:12px}.dialog-top h2{font-size:30px;margin:0}#close-contents{min-width:70px}#contents-list{display:grid;grid-template-columns:1fr 1fr;gap:27px 30px}#contents-list h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:9px}#contents-list button{display:grid;grid-template-columns:25px 1fr;gap:8px;width:100%;text-align:left;background:none;border:0;border-radius:6px;font-size:15px;line-height:1.4;color:var(--ink);padding:10px 8px;min-height:46px}#contents-list button span{font-size:12px;color:var(--muted);padding-top:3px}#contents-list button:hover{background:var(--canvas)}#contents-list button[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:650}
@media(max-width:1099px){.page{padding:0 24px}.workspace{display:block}.chapter-rail{display:none}.card{padding:34px;min-height:0}.topbar{height:74px}.card-header{margin-bottom:30px}h1{font-size:44px}.layout-three-benefits,.layout-capacity-plan,.layout-ongoing-requirements{grid-template-columns:minmax(220px,.85fr) minmax(0,1.25fr);gap:32px}.layout-cover{min-height:620px}.layout-cover h1{font-size:80px}.qualification-layout{grid-template-columns:1fr 1.5fr}.standards section{grid-template-columns:145px 1fr;gap:22px}.quarter{padding:0 20px}.quarter-base strong{font-size:30px}}
@media(max-width:699px){:root{font-size:16px}.page{padding:0 12px}.topbar{height:59px;gap:8px}.wordmark{font-size:17px}.wordmark span{margin-left:5px;font-size:16px}.top-actions{gap:13px}.desktop-date{display:none}.phone-date{display:inline;font-size:12px}.contents-button{font-size:12px;gap:7px;padding-left:0;min-height:44px}.contents-button span{font-size:17px}.card{padding:24px 22px;border-radius:13px;min-height:0;box-shadow:none}.card-header{margin-bottom:27px}h1,.layout-three-benefits h1,.layout-capacity-plan h1,.layout-ongoing-requirements h1{font-size:34px;line-height:1.08;letter-spacing:-.044em;margin-bottom:19px}h2{font-size:22px}h3{font-size:18px}p,li,dd{font-size:17px;line-height:1.53;margin-bottom:17px}.eyebrow{font-size:12px;letter-spacing:.09em;margin-bottom:19px}.eyebrow span{margin-left:7px}.example-state{font-size:12px;margin-bottom:12px}.card-lead{font-size:17px;line-height:1.5}.card-subtitle{font-size:20px;line-height:1.35;margin-bottom:16px}.card-note{font-size:16px;line-height:1.5;margin-top:24px;padding-top:20px}.card-navigation{position:sticky;bottom:0;z-index:3;margin-top:13px;padding:9px 0 calc(9px + env(safe-area-inset-bottom));background:var(--canvas);border-top:1px solid var(--line);min-height:64px}.quiet-button,.primary-button{font-size:13px;padding:9px 16px;min-width:92px;min-height:46px}.nav-count{font-size:12px}.layout-three-benefits,.layout-capacity-plan,.layout-ongoing-requirements{display:block}.layout-three-benefits .card-header,.layout-capacity-plan .card-header,.layout-ongoing-requirements .card-header{margin-bottom:28px}.benefit-list,.capacity-list,.requirements-list{gap:22px}.benefit-list p,.capacity-list p,.requirements-list p{font-size:17px}.principles,.examples,.readiness{display:block}.principles section,.examples section{padding-top:21px}.principles section+section,.examples section+section{margin-top:30px}.principles h2{font-size:25px}.section-headline{font-size:20px}.examples p{font-size:17px}.examples h2{font-size:22px}.layout-cover{min-height:550px;padding:28px 24px}.layout-cover h1{font-size:52px;margin-top:48px;letter-spacing:-.06em}.layout-cover .card-subtitle{font-size:19px}.layout-cover .card-header{margin-bottom:44px}.layout-cover .card-content{padding-top:23px}.cover-lead{font-size:27px;margin-bottom:15px}.cover-mission{font-size:25px;line-height:1.25;max-width:none;margin-bottom:28px}.cover-review{font-size:12px}.salary-component.foundation{padding:19px 17px}.component-heading{gap:14px;margin-bottom:13px}.component-heading h2{font-size:22px}.component-amount{font-size:27px}.salary-component p{font-size:17px;line-height:1.5}.sibling-label{font-size:12px;line-height:1.4;margin:18px 0;text-align:left}.salary-siblings{display:block}.salary-siblings .salary-component{padding:20px 0;border-top:1px solid var(--line);border-bottom:0}.salary-siblings .component-heading{display:flex;align-items:baseline}.salary-siblings .component-heading h2{margin:0}.salary-siblings .component-amount{font-size:26px}.benchmark{border-top:1px solid var(--line);padding-top:20px;margin-top:12px}.benchmark h2{font-size:14px;margin-bottom:19px}.benchmark dl{grid-template-columns:1fr 1fr;gap:22px 14px}.benchmark dt{font-size:12px;min-height:0;margin-bottom:7px}.benchmark dd{font-size:24px}.layout-salary-branches .card-note{font-size:15px}.levels-composition{display:block}.lane-levels dl>div{grid-template-columns:103px 1fr;gap:16px;padding:17px 0}.lane-levels dt{font-size:21px}.lane-levels dd{font-size:16px;line-height:1.5}.level-code{font-size:12px;margin-bottom:6px}.improve-level{margin-top:24px;padding:20px 17px}.improve-level h2{font-size:25px}.improve-level p{font-size:17px}.build-level{margin-top:27px;padding-top:22px;grid-template-columns:35px 1fr;gap:12px}.build-level p{font-size:17px}.lane-list>div{display:block;padding:18px 0}.lane-list dt{font-size:20px;margin-bottom:7px}.lane-list dd{font-size:17px}.qualification-layout{display:block}.qualification-summary{padding:18px 17px;margin-bottom:24px}.qualification-summary .small-label{font-size:12px;margin-bottom:10px}.qualified-amount{font-size:36px;margin-bottom:14px}.qualified-amount span{font-size:15px;margin-top:5px}.gate-caveat{font-size:16px;line-height:1.45}.qualification-table th,.qualification-table td{padding:12px 3px}.qualification-table thead th{font-size:13px;padding-bottom:12px}.qualification-table thead th span{font-size:12px}.qualification-table th:first-child{width:28%}.qualification-table tbody th{font-size:14px;line-height:1.3}.confirmed,.in-progress{font-size:24px}.progress-label{font-size:12px;white-space:normal;line-height:1.2;margin-top:4px}.matrix-key{font-size:12px;margin:8px 0 16px}.fi-complete{font-size:15px;padding-top:14px;gap:8px}.evidence-layout{display:block}.reported-metric{margin-bottom:30px;padding-top:8px}.metric-value{font-size:48px;max-width:10ch;margin-bottom:10px}.metric-unit{font-size:22px}.metric-qualifier{font-size:12px;margin-top:12px;margin-bottom:18px}.evidence-story{gap:22px}.evidence-story p{font-size:17px}.banked-path{display:block;border-left:1px solid var(--line);margin-left:11px;padding-left:21px}.banked-path li{display:block;border-top:0;padding-top:0;margin-bottom:25px;position:relative}.banked-path .event-number{position:absolute;left:-31px;background:var(--paper);padding:4px 0;top:-2px}.banked-path p{font-size:17px}.banked-path h2{font-size:22px}.outcome-band{padding:18px 17px;margin-top:24px}.outcome-band p{font-size:23px;line-height:1.35}.outcome-band h2{font-size:12px}.date-path{display:block;border-left:1px solid var(--line);margin-left:12px;padding-left:24px}.date-path li{border-top:0;padding:0;margin-bottom:28px;position:relative}.date-path .event-number{position:absolute;left:-36px;top:0;background:var(--paper);padding:3px 0;font-size:13px;margin:0}.date-path h2{font-size:24px;margin-bottom:9px}.date-path p{font-size:17px}.target-composition{display:block}.target-number{font-size:104px;margin-bottom:16px}.target-unit{font-size:23px;max-width:22ch}.target-explanation{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.target-explanation>p{font-size:18px}.thresholds{margin-top:19px}.thresholds>div{gap:20px;padding:13px 0}.thresholds dt{font-size:25px}.thresholds dd{font-size:16px}.gates{display:block}.gate{padding:19px 0;margin-top:24px}.gate:first-child{margin-top:0}.gate h2{font-size:26px;min-height:0;margin-bottom:16px}.gate-heading{min-height:0;font-size:20px;margin-bottom:12px}.gate p:not(.gate-heading){font-size:17px}.quarter-ledger{display:block}.quarter{padding:0 0 25px 20px;border-right:0;border-left:2px solid var(--line);margin-left:2px;margin-bottom:26px}.quarter:first-child{padding-left:20px}.quarter:last-child{padding-left:20px;padding-right:0;padding-bottom:0;margin-bottom:0}.quarter>header{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--line)}.quarter header h2{font-size:28px}.quarter header strong{font-size:18px}.quarter header span{font-size:12px}.quarter-events p{font-size:16px;line-height:1.45;margin-bottom:14px}.quarter-events h3{font-size:18px}.quarter-events section+section{padding-top:14px;margin-top:16px}.quarter-base{margin-top:17px;padding-top:14px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.quarter-base p{font-size:12px;margin:0}.quarter-base strong{font-size:28px}.frequency{gap:15px}.frequency section{padding-top:18px}.frequency strong{font-size:54px;margin-bottom:10px}.frequency h2{font-size:16px;line-height:1.25;letter-spacing:-.015em}.frequency-body{font-size:18px;line-height:1.5;margin-top:27px}.build-condition{padding:17px;font-size:17px;line-height:1.45;margin-bottom:28px}.build-path{display:block}.build-path li{grid-template-columns:22px 1fr;gap:10px;padding-top:18px;margin-bottom:24px}.build-path h2{font-size:22px}.build-path p{font-size:17px}.readiness section{padding-top:22px}.readiness section+section{margin-top:28px}.readiness ul{margin-top:20px}.readiness li{font-size:17px;padding-left:20px}.proposal-notice{padding:17px;font-size:17px;margin-bottom:27px}.standards section{display:block;padding:22px 0}.standards h2{font-size:24px;margin-bottom:21px}.standards dl{display:block}.standards dl>div+div{margin-top:21px}.standards dt{font-size:12px;margin-bottom:8px}.standards dd{font-size:17px}.layout-proposed-review-process .requirements-list{display:block}.layout-proposed-review-process .requirements-list section{margin-bottom:24px}.answers{display:block}.answers>div{padding-top:21px;margin-bottom:25px}.answers dt{font-size:22px;margin-bottom:13px}.answers dd{font-size:17px}.dialog-top{gap:10px;margin-bottom:23px;padding-bottom:20px}.dialog-top h2{font-size:26px}dialog{padding:22px 18px;width:calc(100% - 20px);max-height:91dvh;border-radius:13px}#contents-list{display:block}#contents-list section+section{margin-top:25px}#contents-list button{font-size:15px;min-height:48px;padding:11px 5px;gap:6px}.dialog-top .quiet-button{min-width:64px;padding-left:12px;padding-right:12px}}
@media(max-width:360px){.page{padding:0 10px}.topbar{gap:7px}.wordmark{font-size:16px}.wordmark span{font-size:14px;margin-left:4px}.top-actions{gap:8px}.contents-button{font-size:12px;gap:5px}.contents-button span{font-size:15px}.phone-date{font-size:12px}.card{padding:22px 17px}h1,.layout-three-benefits h1,.layout-capacity-plan h1,.layout-ongoing-requirements h1{font-size:32px}.layout-cover h1{font-size:46px}.layout-cover{padding:26px 20px}.component-heading{gap:10px}.component-heading h2{font-size:20px}.component-amount{font-size:24px}.salary-siblings .component-amount{font-size:24px}.qualification-summary{padding:16px 14px}.qualified-amount{font-size:34px}.qualification-table thead th{font-size:12px}.qualification-table tbody th{font-size:13px}.gate-caveat{font-size:15px}.metric-value{font-size:44px}.quiet-button,.primary-button{min-width:84px;padding-left:14px;padding-right:14px}}
@media(max-height:500px){.card-navigation{position:static}.topbar{height:62px}.layout-cover{min-height:0}.layout-cover h1{margin-top:20px}}
@media(prefers-reduced-motion:no-preference){button{transition:background-color .12s,border-color .12s,color .12s}}
@media print{.topbar,.chapter-rail,.card-navigation,.skip{display:none}.workspace{display:block}.page{padding:0}.card{box-shadow:none;border:0;min-height:0}body{background:white}}
/* Keep short desktop viewports composed without shrinking the content. */
.card h1{text-wrap:balance}
@media(min-width:1100px) and (max-height:820px){.topbar{height:72px}.layout-cover{min-height:560px;padding-top:32px;padding-bottom:32px}.layout-cover h1{margin-top:24px}.layout-cover .card-header{margin-bottom:26px}.layout-cover .card-content{padding-top:24px}.layout-cover .cover-mission{margin-bottom:20px}.card-navigation{padding-top:16px;padding-bottom:20px}}

/* Separate qualified amounts and the three distinct dates. */
.qualification-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 0;border-bottom:1px solid #14644f24}
.qualification-breakdown dt{font-size:21px;font-weight:700;line-height:1.25}
.qualification-breakdown dt span{display:block;font-size:15px;font-weight:450;color:var(--muted);line-height:1.4;margin-top:5px}
.qualification-breakdown dd{font-size:26px;font-weight:750;line-height:1.2;letter-spacing:-.025em;white-space:nowrap;font-variant-numeric:tabular-nums}
.qualification-breakdown .qualification-total{border-bottom:0;border-top:2px solid var(--positive);margin-top:7px;padding-top:17px;padding-bottom:0;color:var(--positive)}
.qualification-total dd{font-size:32px}
.layout-three-dates .date-path{gap:18px}
.layout-three-dates .date-path li{background:var(--accent-soft);border-top:3px solid var(--accent);padding:23px 20px;margin:0}
.layout-three-dates .date-path h2{font-size:25px}
.layout-three-dates .date-path .event-number{margin-bottom:16px}
@media(max-width:699px){
 .qualification-breakdown>div{gap:12px;padding:13px 0}
 .qualification-breakdown dt{font-size:18px}
 .qualification-breakdown dt span{font-size:14px}
 .qualification-breakdown dd{font-size:22px}
 .qualification-total dd{font-size:26px}
 .layout-three-dates .date-path{display:grid;grid-template-columns:1fr;border-left:0;margin-left:0;padding-left:0;gap:18px}
 .layout-three-dates .date-path li{padding:20px}
 .layout-three-dates .date-path .event-number{position:static;background:none;padding:0;font-size:14px;margin-bottom:12px}
 .layout-three-dates .date-path h2{font-size:24px}
}
