.nos-roadmap{max-width:980px;margin:40px auto;font-family:inherit;color:#1d2530;font-size:17px;line-height:1.65}.nos-card{background:#fff;border:1px solid #e4e8ee;border-radius:18px;padding:36px;margin:0 0 26px;box-shadow:0 8px 28px rgba(20,35,55,.06)}.nos-hidden{display:none!important}.nos-eyebrow{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.nos-card h2,.nos-question-title{font-size:31px!important;line-height:1.3!important;margin:0 0 14px!important;color:#172b4d!important;font-weight:800!important}.nos-card h3,.nos-subquestion h3{font-size:22px!important;line-height:1.4!important;color:#172b4d!important;margin:28px 0 8px!important}.nos-question-help{font-size:17px!important;line-height:1.6!important;color:#4c5968!important;margin:0 0 18px!important}.nos-muted{color:#66717d!important;font-size:15px}.nos-btn{display:inline-block;border:0;border-radius:10px;padding:14px 22px;font:inherit;font-size:17px;font-weight:800;cursor:pointer;text-decoration:none}.nos-primary{background:#172b4d;color:#fff!important}.nos-secondary{background:#eef1f5;color:#172b4d}.nos-progress{font-size:14px;font-weight:800;margin-bottom:30px}.nos-progress>div{height:7px;background:#edf0f4;border-radius:20px;margin-top:8px;overflow:hidden}.nos-progress i{display:block;height:100%;background:#172b4d;width:20%;transition:.2s}.nos-choices{display:grid;gap:13px;margin:22px 0}.nos-choices.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.nos-choice{text-align:left;border:1px solid #dfe4ea;background:#fff;border-radius:12px;padding:18px;cursor:pointer;color:#1d2530!important;font-size:16px;line-height:1.5}.nos-choice strong,.nos-choice span{display:block}.nos-choice strong{font-size:17px}.nos-choice span{font-size:15px;margin-top:7px;color:#55616f;line-height:1.55}.nos-choice.selected{outline:3px solid #172b4d;border-color:#172b4d;background:#f7f9fc}.nos-choice:disabled{opacity:.35;cursor:not-allowed}.nos-nav{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.nos-field{display:block;margin-top:26px;font-size:17px}.nos-field span,.nos-subquestion span{font-weight:400;color:#6c7580}.nos-field textarea,.nos-field input{width:100%;box-sizing:border-box;border:1px solid #dfe4ea;border-radius:10px;padding:14px;margin-top:9px;font:inherit;font-size:16px}.nos-error{color:#a32626;font-weight:800}.nos-path{display:flex;align-items:center;justify-content:center;gap:16px;margin:30px 0;padding:26px;background:#f6f8fa;border-radius:14px}.nos-path div{text-align:center;flex:1}.nos-path small,.nos-path strong{display:block}.nos-path small{font-size:12px;letter-spacing:.08em;font-weight:800;margin-bottom:6px}.nos-path strong{font-size:18px}.nos-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.nos-stats div{background:#f6f8fa;border-radius:12px;padding:20px}.nos-stats span,.nos-stats strong{display:block}.nos-stats span{font-size:14px;color:#66717d;margin-bottom:5px}.nos-stats strong{font-size:19px}.nos-alert{padding:17px;border:1px solid #e4c989;background:#fffaf0;border-radius:12px}.nos-phase{padding:24px 0;border-top:1px solid #e7eaf0;break-inside:avoid}.nos-phase:first-of-type{border-top:0}.nos-phase-no{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.nos-material{padding:13px 0;break-inside:avoid}.nos-material a{font-size:15px}.nos-practice{background:#f6f8fa;border-radius:12px;padding:21px;margin-top:17px;break-inside:avoid}.nos-level-table-wrap{overflow-x:auto;margin-top:20px}.nos-level-table,.nos-benchmark table{width:100%;border-collapse:collapse;font-size:15px}.nos-level-table th,.nos-level-table td,.nos-benchmark th,.nos-benchmark td{border:1px solid #d9dee5;padding:13px;text-align:left;vertical-align:top}.nos-level-table th,.nos-benchmark th{background:#f1f3f5;font-weight:800}.nos-level-table td:first-child{width:120px}.nos-level-table td:nth-child(2){width:220px}.nos-level-table em{display:block;font-style:normal;font-size:11px;letter-spacing:.04em;margin-top:5px;color:#172b4d}.nos-level-table tr.is-current{background:#eaf5fb}.nos-level-table tr.is-target{background:#eaf8f3}.nos-level-table tr.is-current.is-target{background:#eef2ff}.nos-footnote{font-size:14px;color:#66717d;margin:10px 0 0}.nos-benchmark table{margin:20px 0}.nos-benchmark td:last-child,.nos-benchmark th:last-child{text-align:right}.nos-benchmark .nos-total{background:#f6f8fa;font-size:17px}.nos-download-row{text-align:center;padding:10px 0 30px}.nos-download-note{font-size:14px;color:#66717d;margin:8px 0 0}.nos-download-row button:disabled{opacity:.6;cursor:wait}
@media(max-width:650px){.nos-roadmap{font-size:16px;margin:24px auto}.nos-card{padding:24px}.nos-card h2,.nos-question-title{font-size:26px!important}.nos-card h3,.nos-subquestion h3{font-size:20px!important}.nos-choices.compact,.nos-stats{grid-template-columns:1fr}.nos-path{flex-direction:column}.nos-nav .nos-btn{flex:1}.nos-level-table{min-width:720px}.nos-benchmark table{font-size:14px}}
/* PDF rendering: larger, cleaner text and page-friendly sections */
#nos-pdf-content{background:#fff}#nos-pdf-content .nos-card{font-size:17px}#nos-pdf-content h2{font-size:30px!important}#nos-pdf-content h3{font-size:21px!important}#nos-pdf-content .nos-muted,#nos-pdf-content .nos-footnote{font-size:14px}#nos-pdf-content .nos-level-table,#nos-pdf-content .nos-benchmark table{font-size:14px}

/* V3 interaction and PDF export */
.nos-loading{text-align:center;padding:72px 28px!important;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.nos-loading.nos-hidden{display:none!important}
.nos-loading h2{font-size:30px!important;line-height:1.25;margin:22px 0 10px!important;color:#17345f!important}
.nos-loading p{font-size:18px!important;line-height:1.6;max-width:620px;margin:0 auto!important}
.nos-spinner{width:48px;height:48px;border:5px solid #e7edf5;border-top-color:#17345f;border-radius:50%;animation:nos-spin .8s linear infinite}
@keyframes nos-spin{to{transform:rotate(360deg)}}
.nos-pdf-holder{position:absolute!important;left:0!important;top:0!important;width:640px!important;max-width:640px!important;margin:0!important;padding:0!important;background:#fff!important;z-index:-9999;pointer-events:none;overflow:visible!important;transform:none!important}
.nos-pdf-export{font-size:16px!important;line-height:1.5!important;color:#182333!important}
.nos-pdf-export .nos-card{box-shadow:none!important;margin:0 0 18px!important;padding:24px!important;border:1px solid #dfe5ec!important;break-inside:auto!important;page-break-inside:auto!important}
.nos-pdf-export h2{font-size:25px!important;line-height:1.25!important}
.nos-pdf-export h3{font-size:20px!important;line-height:1.3!important}
.nos-pdf-export p,.nos-pdf-export td,.nos-pdf-export th,.nos-pdf-export span,.nos-pdf-export a{font-size:15px!important;line-height:1.45!important}
.nos-pdf-export .nos-phase,.nos-pdf-export .nos-material,.nos-pdf-export .nos-practice,.nos-pdf-export .nos-stats>div{break-inside:avoid!important;page-break-inside:avoid!important}
.nos-pdf-export table{break-inside:auto!important;page-break-inside:auto!important}
.nos-pdf-export tr{break-inside:avoid!important;page-break-inside:avoid!important}

.nos-start-time{color:#1769aa!important;font-size:16px!important;font-weight:800!important;}

.nos-path-arrow{font-size:24px;line-height:1;font-weight:800;color:#172b4d;flex:0 0 auto}
.nos-pdf-export{width:640px!important;max-width:640px!important;margin:0!important;transform:none!important;overflow:visible!important}
.nos-pdf-export .nos-path{flex-direction:row!important}
@media(max-width:650px){.nos-path-arrow{transform:rotate(90deg)}}

/* V7 PDF containment: prevent horizontal clipping in html2canvas/html2pdf */
.nos-pdf-holder,.nos-pdf-holder *,.nos-pdf-export,.nos-pdf-export *{box-sizing:border-box!important;}
.nos-pdf-export{width:640px!important;max-width:640px!important;overflow:visible!important;}
.nos-pdf-export .nos-card{width:100%!important;max-width:100%!important;overflow:hidden!important;}
.nos-pdf-export table{width:100%!important;max-width:100%!important;table-layout:fixed!important;}
.nos-pdf-export th,.nos-pdf-export td,.nos-pdf-export p,.nos-pdf-export strong,.nos-pdf-export a{overflow-wrap:anywhere!important;word-break:normal!important;}
.nos-pdf-export .nos-level-table td:first-child{width:20%!important;}
.nos-pdf-export .nos-level-table td:nth-child(2){width:32%!important;}
.nos-pdf-export .nos-level-table td:nth-child(3){width:48%!important;}
.nos-pdf-export .nos-path>div{min-width:0!important;}
.nos-pdf-export .nos-path strong{overflow-wrap:anywhere!important;}


/* V8 roadmap track + A4 landscape PDF */
.nos-roadmap-track{display:flex;align-items:stretch;gap:8px;margin:30px 0;padding:22px;background:#f6f8fa;border-radius:14px;overflow-x:auto}
.nos-track-node{min-width:125px;flex:1;text-align:center;background:#fff;border:1px solid #dfe5ec;border-radius:12px;padding:14px 10px;display:flex;flex-direction:column;justify-content:center}
.nos-track-node small{font-size:10px;font-weight:800;letter-spacing:.06em;min-height:28px;color:#66717d}
.nos-track-node strong{font-size:18px;color:#172b4d}.nos-track-node span{font-size:13px;line-height:1.35;margin-top:4px}
.nos-track-node.is-current{background:#eaf5fb;border-color:#9bcce3}.nos-track-node.is-target{background:#eaf8f3;border-color:#9bd6c5}.nos-track-node.is-timeline{outline:3px solid #e4c989}
.nos-track-link{flex:0 0 48px;display:flex;flex-direction:column;align-items:center;justify-content:center}.nos-track-link b{font-size:25px;color:#172b4d}.nos-track-link em{font-size:11px;font-style:normal;color:#66717d;font-weight:700}
@media(max-width:650px){.nos-roadmap-track{justify-content:flex-start}.nos-track-node{min-width:150px}.nos-track-link{flex-basis:42px}}
.nos-pdf-holder{width:980px!important;max-width:980px!important}
.nos-pdf-export{width:980px!important;max-width:980px!important;font-size:15px!important;line-height:1.4!important}
.nos-pdf-export .nos-card{padding:22px!important;margin-bottom:14px!important}
.nos-pdf-export h2{font-size:24px!important}.nos-pdf-export h3{font-size:18px!important}
.nos-pdf-export p,.nos-pdf-export td,.nos-pdf-export th,.nos-pdf-export span,.nos-pdf-export a{font-size:14px!important;line-height:1.4!important}
.nos-pdf-export .nos-roadmap-track{overflow:visible!important;padding:16px!important;gap:6px!important}
.nos-pdf-export .nos-track-node{min-width:0!important;padding:10px 6px!important}.nos-pdf-export .nos-track-node strong{font-size:16px!important}.nos-pdf-export .nos-track-node span{font-size:11px!important}.nos-pdf-export .nos-track-node small{font-size:9px!important;min-height:24px!important}
.nos-pdf-export .nos-track-link{flex-basis:38px!important}.nos-pdf-export .nos-track-link em{font-size:9px!important}
.nos-pdf-export .nos-level-table td:first-child{width:15%!important}.nos-pdf-export .nos-level-table td:nth-child(2){width:27%!important}.nos-pdf-export .nos-level-table td:nth-child(3){width:58%!important}
.nos-pdf-export .nos-stats{grid-template-columns:repeat(4,1fr)!important}

/* V9 fixed A4 landscape PDF composition — explicit pages, no automatic content pagination */
.nos-fixed-pdf-holder{position:fixed;left:0;top:0;width:1123px;height:794px;background:#fff;pointer-events:none;z-index:2147483647;overflow:hidden}
#nos-fixed-pdf-document{width:1123px;background:#fff;color:#182333;font-family:Arial,Helvetica,sans-serif}
.nos-fixed-pdf-page{width:1123px;height:794px;box-sizing:border-box;background:#fff;position:relative;overflow:hidden;page-break-after:always;break-after:page;padding:68px 46px 38px}
.nos-fixed-pdf-page:last-child{page-break-after:auto;break-after:auto}
.nos-pdf-fixed-header{position:absolute;left:46px;right:46px;top:18px;height:36px;border-bottom:1px solid #e1e5ea;display:flex;align-items:flex-start;justify-content:center;padding-bottom:8px;box-sizing:border-box}
.nos-pdf-fixed-header img{display:block;max-width:190px;max-height:25px;width:auto;height:auto;object-fit:contain}
.nos-pdf-fixed-header strong{font-size:12px;color:#66717d;font-weight:600}
.nos-fixed-pdf-body{height:688px;box-sizing:border-box}
.nos-fixed-pdf-page h1,.nos-fixed-pdf-page h2,.nos-fixed-pdf-page h3{color:#172b4d;margin-top:0}
.nos-fixed-pdf-page h1{font-size:35px;line-height:1.15;margin-bottom:16px}.nos-fixed-pdf-page h2{font-size:27px;line-height:1.2;margin-bottom:10px}.nos-fixed-pdf-page h3{font-size:19px;line-height:1.25;margin:8px 0}
.nos-fixed-pdf-page p,.nos-fixed-pdf-page td,.nos-fixed-pdf-page th,.nos-fixed-pdf-page span,.nos-fixed-pdf-page a{font-size:13px;line-height:1.35}
.nos-fixed-title{text-align:center;margin:2px 0 18px}.nos-fixed-title p{margin:4px 0;color:#66717d}
.nos-fixed-hero{height:100%;display:flex;flex-direction:column;justify-content:center;text-align:center}.nos-fixed-hero>.nos-eyebrow{font-size:13px;margin-bottom:10px}.nos-fixed-hero>p{font-size:15px;margin:0 0 10px}
.nos-fixed-page-path .nos-roadmap-track{margin:24px 0 18px;padding:22px 18px;overflow:visible}.nos-fixed-page-path .nos-track-node{padding:16px 9px;min-width:0}.nos-fixed-page-path .nos-track-node strong{font-size:20px}.nos-fixed-page-path .nos-track-node span{font-size:12px}.nos-fixed-page-path .nos-track-link{flex-basis:44px}.nos-fixed-page-path .nos-track-link em{font-size:10px}
.nos-fixed-path-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px;max-width:950px;margin:0 auto}.nos-fixed-path-meta p{margin:3px 0;font-size:13px}
.nos-fixed-page-scale .nos-level-table-wrap{margin-top:8px;overflow:visible}.nos-fixed-page-scale .nos-level-table{table-layout:fixed;font-size:12px}.nos-fixed-page-scale .nos-level-table th,.nos-fixed-page-scale .nos-level-table td{padding:8px 10px;line-height:1.25}.nos-fixed-page-scale .nos-level-table td:first-child{width:14%}.nos-fixed-page-scale .nos-level-table td:nth-child(2){width:25%}.nos-fixed-page-scale .nos-level-table td:nth-child(3){width:61%}.nos-fixed-page-scale .nos-level-table em{font-size:9px;margin-top:3px}.nos-fixed-page-scale .nos-footnote{text-align:center;font-size:11px;margin-top:8px}
.nos-fixed-page-plan .nos-fixed-pdf-body{display:grid;grid-template-rows:auto 1fr;gap:16px}.nos-fixed-section{border:1px solid #e1e5ea;border-radius:15px;padding:18px 22px;box-sizing:border-box}.nos-fixed-section>h2{text-align:center}.nos-fixed-page-plan .nos-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:13px 0}.nos-fixed-page-plan .nos-stats div{padding:13px}.nos-fixed-page-plan .nos-stats span{font-size:11px}.nos-fixed-page-plan .nos-stats strong{font-size:16px}.nos-fixed-page-plan .nos-benchmark table{margin:10px 0;font-size:11px}.nos-fixed-page-plan .nos-benchmark th,.nos-fixed-page-plan .nos-benchmark td{padding:7px 10px}.nos-fixed-page-plan .nos-benchmark p{margin:6px 0}.nos-fixed-page-plan .nos-alert{padding:9px 12px;font-size:11px}
.nos-fixed-phases{height:620px;display:flex;flex-direction:column;justify-content:center;gap:20px}.nos-fixed-phase{border:1px solid #e1e5ea;border-radius:15px;padding:18px 24px;text-align:center;box-sizing:border-box}.nos-fixed-phase .nos-phase-no{font-size:11px}.nos-fixed-phase .nos-phase-copy{display:grid;grid-template-columns:1fr 1fr;gap:24px}.nos-fixed-phase p{margin:5px 0}.nos-fixed-phase .nos-material{padding:7px 0 0}.nos-fixed-phase .nos-material strong{font-size:13px}.nos-fixed-phase .nos-material a{font-size:11px}
.nos-fixed-page-final .nos-fixed-pdf-body{display:grid;grid-template-rows:auto auto 1fr;gap:10px}.nos-fixed-practices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nos-fixed-practices .nos-practice{margin:0;padding:13px 15px}.nos-fixed-practices .nos-practice h3{font-size:15px;margin:0 0 5px}.nos-fixed-practices .nos-practice p{margin:0;font-size:11px}.nos-fixed-materials{border:1px solid #e1e5ea;border-radius:15px;padding:16px 22px;text-align:center;align-self:stretch}.nos-fixed-materials h2{font-size:24px;margin-bottom:8px}.nos-fixed-materials .nos-material{padding:7px 0}.nos-fixed-materials .nos-material strong{display:block;font-size:13px}.nos-fixed-materials .nos-material a{font-size:11px}.nos-fixed-materials .nos-muted{font-size:10px;margin:8px 0 0}

/* V11: each fixed page is rasterized independently; no CSS pagination is used. */
.nos-fixed-pdf-page{page-break-after:auto!important;break-after:auto!important;flex:none!important;}

/* V13 — PDF typography and page-balance refinement */
.nos-fixed-pdf-page p,.nos-fixed-pdf-page td,.nos-fixed-pdf-page th,.nos-fixed-pdf-page span,.nos-fixed-pdf-page a{font-size:15px;line-height:1.38}
.nos-fixed-pdf-page h1{font-size:42px;line-height:1.12}.nos-fixed-pdf-page h2{font-size:30px}.nos-fixed-pdf-page h3{font-size:21px}
.nos-fixed-title p{font-size:14px}

/* Page 1: use the available page more confidently */
.nos-fixed-page-path .nos-fixed-hero>.nos-eyebrow{font-size:15px;margin-bottom:14px}
.nos-fixed-page-path .nos-fixed-hero>p{font-size:17px;margin-bottom:18px}
.nos-fixed-page-path .nos-roadmap-track{margin:30px 0 24px;padding:28px 20px}
.nos-fixed-page-path .nos-track-node{padding:22px 12px}
.nos-fixed-page-path .nos-track-node strong{font-size:25px}
.nos-fixed-page-path .nos-track-node span{font-size:14px}
.nos-fixed-page-path .nos-track-link em{font-size:11px}
.nos-fixed-page-path .nos-fixed-path-meta p{font-size:15px}

/* Page 2: give the explanatory column substantially more room */
.nos-fixed-page-scale .nos-level-table{table-layout:fixed;font-size:14px}
.nos-fixed-page-scale .nos-level-table th,.nos-fixed-page-scale .nos-level-table td{padding:7px 10px;line-height:1.22;font-size:14px}
.nos-fixed-page-scale .nos-level-table th:first-child,.nos-fixed-page-scale .nos-level-table td:first-child{width:11%}
.nos-fixed-page-scale .nos-level-table th:nth-child(2),.nos-fixed-page-scale .nos-level-table td:nth-child(2){width:22%}
.nos-fixed-page-scale .nos-level-table th:nth-child(3),.nos-fixed-page-scale .nos-level-table td:nth-child(3){width:67%}
.nos-fixed-page-scale .nos-level-table em{font-size:10px}
.nos-fixed-page-scale .nos-footnote{font-size:12px}

/* Page 3: equal upper/lower visual weight */
.nos-fixed-page-plan .nos-fixed-pdf-body{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.nos-fixed-page-plan .nos-fixed-section{height:100%;display:flex;flex-direction:column;justify-content:flex-start;padding:20px 22px}
.nos-fixed-page-plan .nos-fixed-section>h2{font-size:29px;margin-bottom:12px}
.nos-fixed-page-plan .nos-stats{gap:12px;margin:10px 0 12px}
.nos-fixed-page-plan .nos-stats div{padding:14px}
.nos-fixed-page-plan .nos-stats span{font-size:12px}
.nos-fixed-page-plan .nos-stats strong{font-size:18px}
.nos-fixed-page-plan .nos-benchmark p{font-size:13px;line-height:1.32;margin:5px 0}
.nos-fixed-page-plan .nos-benchmark table{margin:8px 0;font-size:13px}
.nos-fixed-page-plan .nos-benchmark th,.nos-fixed-page-plan .nos-benchmark td{padding:7px 10px;font-size:13px}
.nos-fixed-page-plan .nos-alert{font-size:12px}

/* Page 4+: improve readability without changing composition */
.nos-fixed-phase .nos-phase-no{font-size:12px}
.nos-fixed-phase p{font-size:14px;line-height:1.35}
.nos-fixed-phase .nos-material strong{font-size:14px}
.nos-fixed-phase .nos-material a{font-size:12px}
.nos-fixed-practices .nos-practice h3{font-size:17px}
.nos-fixed-practices .nos-practice p{font-size:13px}
.nos-fixed-materials h2{font-size:27px}
.nos-fixed-materials .nos-material strong{font-size:15px}
.nos-fixed-materials .nos-material a{font-size:13px}
.nos-fixed-materials .nos-muted{font-size:11px}
\n\n/* V14 — PDF-specific hard layout. These selectors target only the generated PDF DOM. */
/* Page 1: intentionally large because the page contains only the learning path. */
#nos-fixed-pdf-document .nos-fixed-page-path .nos-fixed-hero{justify-content:center!important;padding:18px 0 4px!important;box-sizing:border-box!important}
#nos-fixed-pdf-document .nos-fixed-page-path h1{font-size:50px!important;line-height:1.08!important;margin:8px 0 20px!important}
#nos-fixed-pdf-document .nos-fixed-page-path .nos-eyebrow{font-size:17px!important;letter-spacing:.09em!important;margin-bottom:8px!important}
#nos-fixed-pdf-document .nos-fixed-page-path .nos-fixed-hero>p{font-size:19px!important;line-height:1.4!important;margin:0 0 22px!important}
#nos-fixed-pdf-document .nos-fixed-page-path .nos-roadmap-track{margin:24px 0 24px!important;padding:32px 22px!important;gap:12px!important}
#nos-fixed-pdf-document .nos-fixed-page-path .nos-track-node{padding:24px 14px!important}
#nos-fixed-pdf-document .nos-fixed-page-path .nos-track-node small{font-size:12px!important}
#nos-fixed-pdf-document .nos-fixed-page-path .nos-track-node strong{font-size:29px!important;line-height:1.15!important}
#nos-fixed-pdf-document .nos-fixed-page-path .nos-track-node span{font-size:16px!important;line-height:1.3!important}
#nos-fixed-pdf-document .nos-fixed-page-path .nos-track-link b{font-size:32px!important}
#nos-fixed-pdf-document .nos-fixed-page-path .nos-track-link em{font-size:12px!important}
#nos-fixed-pdf-document .nos-fixed-page-path .nos-fixed-path-meta p{font-size:17px!important;line-height:1.35!important}

/* Page 2: colgroup in the PDF HTML is authoritative: 10 / 22 / 68. */
#nos-fixed-pdf-document .nos-fixed-page-scale .nos-pdf-level-table{width:100%!important;table-layout:fixed!important}
#nos-fixed-pdf-document .nos-fixed-page-scale .nos-pdf-level-table th,#nos-fixed-pdf-document .nos-fixed-page-scale .nos-pdf-level-table td{width:auto!important;font-size:15px!important;line-height:1.24!important;padding:8px 11px!important;vertical-align:top!important}
#nos-fixed-pdf-document .nos-fixed-page-scale .nos-pdf-level-table em{font-size:10px!important}
#nos-fixed-pdf-document .nos-fixed-page-scale .nos-fixed-title h2{font-size:32px!important}
#nos-fixed-pdf-document .nos-fixed-page-scale .nos-fixed-title p{font-size:15px!important}
#nos-fixed-pdf-document .nos-fixed-page-scale .nos-footnote{font-size:12px!important}

/* Page 3: two genuinely equal-height panels, not auto + remainder. */
#nos-fixed-pdf-document .nos-fixed-page-plan .nos-fixed-pdf-body{display:flex!important;flex-direction:column!important;gap:18px!important;height:688px!important}
#nos-fixed-pdf-document .nos-fixed-page-plan .nos-fixed-section{flex:1 1 0!important;min-height:0!important;height:335px!important;padding:20px 22px!important;box-sizing:border-box!important}
#nos-fixed-pdf-document .nos-fixed-page-plan .nos-fixed-section>h2{font-size:31px!important;line-height:1.15!important;margin:0 0 14px!important}
#nos-fixed-pdf-document .nos-fixed-page-plan .nos-stats{margin:8px 0 14px!important}
#nos-fixed-pdf-document .nos-fixed-page-plan .nos-stats span{font-size:13px!important}
#nos-fixed-pdf-document .nos-fixed-page-plan .nos-stats strong{font-size:19px!important}
#nos-fixed-pdf-document .nos-fixed-page-plan .nos-fixed-plan-half>p{font-size:15px!important;margin:6px 0!important}
#nos-fixed-pdf-document .nos-fixed-page-plan .nos-fixed-benchmark-half>p{font-size:14px!important;line-height:1.3!important;margin:4px 0 8px!important}
#nos-fixed-pdf-document .nos-fixed-page-plan .nos-fixed-benchmark-half table{margin:7px 0!important}
#nos-fixed-pdf-document .nos-fixed-page-plan .nos-fixed-benchmark-half th,#nos-fixed-pdf-document .nos-fixed-page-plan .nos-fixed-benchmark-half td{font-size:14px!important;line-height:1.22!important;padding:7px 10px!important}

/* Global PDF readability lift for pages 4 and 5 too. */
#nos-fixed-pdf-document .nos-fixed-page-phases .nos-fixed-title h2,#nos-fixed-pdf-document .nos-fixed-page-final .nos-fixed-title h2{font-size:32px!important}
#nos-fixed-pdf-document .nos-fixed-page-phases .nos-fixed-phase h3{font-size:23px!important}
#nos-fixed-pdf-document .nos-fixed-page-phases .nos-fixed-phase p{font-size:15px!important}
#nos-fixed-pdf-document .nos-fixed-page-phases .nos-fixed-phase .nos-material strong{font-size:15px!important}
#nos-fixed-pdf-document .nos-fixed-page-phases .nos-fixed-phase .nos-material a{font-size:13px!important}
#nos-fixed-pdf-document .nos-fixed-page-final .nos-practice h3{font-size:18px!important}
#nos-fixed-pdf-document .nos-fixed-page-final .nos-practice p{font-size:14px!important}
#nos-fixed-pdf-document .nos-fixed-page-final .nos-fixed-materials h2{font-size:30px!important}
#nos-fixed-pdf-document .nos-fixed-page-final .nos-fixed-materials .nos-material strong{font-size:16px!important}
#nos-fixed-pdf-document .nos-fixed-page-final .nos-fixed-materials .nos-material a{font-size:14px!important}
