:root{color:#131515;font-synthesis:none;text-rendering:optimizelegibility;--teal:#00bfb3;--ink:#131515;--navy:#20364e;--deep:#00766e;--lime:#d8f1a0;--paper:#fff;--mist:#f3f7f7;--line:#dbe4e3;--muted:#697577;background:#eef3f3;font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#eef3f3;min-width:320px;margin:0}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.logo-wrap img{width:158px;height:auto;display:block}.app-header{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;gap:24px;height:82px;padding:0 42px;display:flex;position:sticky;top:0}.app-header__title{border-left:1px solid var(--line);flex-direction:column;padding-left:24px;display:flex}.app-header__title strong{font-size:17px}.app-header__title span{color:var(--muted);font-size:12px}.hero{grid-template-columns:1.05fr .75fr;align-items:center;gap:54px;width:min(1120px,100% - 48px);margin:54px auto;display:grid}.hero-copy h1{letter-spacing:-.045em;color:var(--navy);margin:16px 0 24px;font-size:54px;line-height:.98}.hero-copy p{color:#526062;max-width:720px;font-size:18px;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--deep);font-size:10px;font-weight:700}.upload-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;box-shadow:0 16px 45px #20364e14}.drop-zone{width:100%;min-height:190px;color:var(--navy);background:#f8fbfb;border:1.5px dashed #abb;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.upload-icon{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.drop-zone strong{font-size:16px}.drop-zone small{color:var(--muted)}.primary-button,.secondary-button,.toolbar button,.json-actions button{border:0;border-radius:9px;padding:12px 16px;font-weight:700}.primary-button{background:var(--navy);color:#fff;width:100%;margin-top:14px}.secondary-button{width:100%;color:var(--navy);background:#eef4f4}.or{color:#98a3a4;align-items:center;gap:12px;margin:14px 0;font-size:11px;display:flex}.or span{background:var(--line);flex:1;height:1px}.error-box,.workspace-error{color:#8a332b;background:#fff1f0;border:1px solid #efc2be;border-radius:10px;margin-top:14px;padding:12px 14px}.workspace{border-top:1px solid var(--line);padding:32px 0 70px}.toolbar,.report-page,.json-editor,.workspace-error,.app-footer{width:min(1120px,100% - 48px);margin-left:auto;margin-right:auto}.toolbar{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#fffffff5;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:12px 14px;display:flex;position:sticky;top:98px}.toolbar__left{flex-direction:column;display:flex}.toolbar__left span{color:var(--muted);font-size:12px}.toolbar__actions{flex-wrap:wrap;gap:8px;display:flex}.toolbar button{color:var(--navy);background:#eef3f3;padding:9px 12px}.toolbar .toolbar__print{background:var(--navy);color:#fff}.json-editor{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px}.json-editor textarea{border:1px solid var(--line);border-radius:8px;width:100%;min-height:70vh;margin-top:20px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.json-actions{justify-content:flex-end;gap:8px;display:flex}.json-actions .primary-button{width:auto;margin:0}.app-footer{color:var(--muted);justify-content:space-between;align-items:center;padding:34px 0 50px;font-size:12px;display:flex}.app-footer .logo-wrap img{width:120px}.report-document{flex-direction:column;gap:28px;display:flex}.report-page{background:#fff;min-height:11in;padding:58px 64px;position:relative;overflow:hidden;box-shadow:0 9px 35px #20364e14}.page-brand{position:absolute;top:24px;right:34px}.page-brand img{width:108px}.section-title-block{border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:18px;padding-right:130px}.section-title-block h2{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:30px;line-height:1}.section-title-block p{color:#5d686a;margin:8px 0 0;font-size:13px;line-height:1.45}.cover-page{background:var(--navy);color:#fff;padding:58px 64px}.cover-top{margin-bottom:120px}.cover-content{max-width:780px}.cover-content .eyebrow{color:var(--lime)}.cover-content h1{letter-spacing:-.05em;margin:12px 0 18px;font-size:58px;line-height:.96}.cover-content h3{margin:0 0 8px;font-size:27px;font-weight:500}.cover-content>p{color:#c8d4db;font-size:18px}.cover-purpose{border-left:5px solid var(--teal);background:#ffffff14;grid-template-columns:110px 1fr;gap:22px;margin-top:70px;padding:22px 24px;display:grid}.cover-purpose span{text-transform:uppercase;letter-spacing:.14em;color:var(--lime);font-size:9px;font-weight:700}.cover-purpose strong{font-size:18px;line-height:1.4}.cover-footer{color:#aebdc6;border-top:1px solid #fff3;padding-top:14px;font-size:11px;position:absolute;bottom:48px;left:64px;right:64px}.source-section{margin:0 0 13px}.source-section h3,.source-note-block h3{color:var(--deep);margin:0 0 5px;font-size:14px}.source-section p{color:#31393a;margin:0;font-size:11px;line-height:1.42}.priority-list{columns:2;column-gap:34px;margin:2px 0 0;padding-left:21px}.priority-list li{break-inside:avoid;margin:0 0 5px;font-size:10px;line-height:1.35}.subsection-heading{color:var(--navy);margin:18px 0 8px;font-size:19px}.subsection-heading--compact{margin:12px 0 7px;font-size:15px}.source-bullets{margin:0;padding-left:20px}.source-bullets li{margin:5px 0;font-size:10px;line-height:1.4}.source-bullets--large li{margin:8px 0;font-size:11px}.section-source-intro{color:#455153;margin:-4px 0 12px;font-size:10px;line-height:1.4}.source-note-block{background:var(--mist);border-left:4px solid var(--teal);margin-top:15px;padding:13px 15px}.source-note-block--plain{border-left:0;border-top:1px solid var(--line);background:#fff;padding:12px 0 0}.source-note-block p,.source-note-block li{font-size:9px;line-height:1.35}.source-note-block p{margin:0 0 7px}.source-note-block ul{margin:5px 0 0;padding-left:18px}.source-note-block li{margin:3px 0}.source-notes-prose p{margin:0 0 10px;font-size:10px;line-height:1.45}.table-wrap{border:1px solid var(--line);overflow:hidden}.table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9px}.table-wrap th{background:var(--navy);color:#fff;text-align:left;padding:7px 8px;font-size:7px;font-weight:700;line-height:1.2}.table-wrap td{border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:7px 8px;line-height:1.3}.table-wrap td+td,.table-wrap th+th{border-left:1px solid var(--line)}.table-wrap tbody tr:nth-child(2n){background:#f8faf9}.assessment-table th:first-child{width:25%}.cell-sub{color:var(--muted);margin-top:2px;font-size:8px;display:block}.talent-table th:first-child{width:17%}.talent-table th:nth-child(2){width:18%}.talent-table th:nth-child(3){width:24%}.talent-table th:nth-child(4){width:28%}.talent-table th:nth-child(5){width:13%}.assignment-table table{font-size:7px}.assignment-table th{padding:6px 5px;font-size:5.8px}.assignment-table td{padding:6px 5px;line-height:1.23}.assignment-table th:first-child{width:10%}.assignment-table th:nth-child(2){width:11%}.assignment-table th:nth-child(3){width:17%}.assignment-table th:nth-child(4),.assignment-table th:nth-child(5){width:10%}.assignment-table th:nth-child(6){width:17%}.assignment-table th:nth-child(7){width:11%}.assignment-table th:nth-child(8){width:14%}.roadmap-table table{font-size:7.6px}.roadmap-table th{padding:6px;font-size:5.8px}.roadmap-table td{padding:6px;line-height:1.25}.roadmap-table th:first-child{width:9%}.roadmap-table th:nth-child(2){width:11%}.roadmap-table th:nth-child(3){width:15%}.roadmap-table th:nth-child(4){width:33%}.roadmap-table th:nth-child(5){width:15%}.roadmap-table th:nth-child(6){width:17%}.calendar-heading{margin-top:9px}.calendar-heading h2{color:var(--navy);letter-spacing:-.03em;margin:6px 0 9px;font-size:24px}.calendar-heading h2 span{color:#8ea0aa;font-weight:400}.calendar-heading>div{border:1px solid var(--navy);background:#eef4f8;grid-template-columns:92px 1fr;gap:10px;padding:7px 10px;display:grid}.calendar-heading>div span{text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:700}.calendar-heading>div strong{font-size:10px}.calendar-heading>p{margin:6px 0 9px;font-size:9px}.calendar-table table{font-size:7px}.calendar-table th{padding:5px 6px;font-size:6px}.calendar-table td{padding:5px 6px;line-height:1.2}.calendar-table th:first-child{width:10%}.calendar-table th:nth-child(2){width:11%}.calendar-table th:nth-child(3){width:37%}.calendar-table th:nth-child(4){width:18%}.calendar-table th:nth-child(5){width:24%}.launch-table th:first-child{width:12%}.launch-table th:nth-child(2){width:51%}.launch-table th:nth-child(3){width:15%}.score-table th:first-child{width:20%}.score-table th:nth-child(2){width:42%}.score-table th:nth-child(3){width:16%}@media (width<=900px){.hero{grid-template-columns:1fr}.report-page{padding:48px 28px}.priority-list{columns:1}.table-wrap{overflow-x:auto}.table-wrap table{min-width:780px}}@media (width<=600px){.hero,.toolbar,.report-page,.json-editor,.workspace-error,.app-footer{width:min(100% - 24px,1120px)}.hero-copy h1{font-size:42px}.app-header{padding:0 20px}.app-header__title{display:none}.toolbar{flex-direction:column;align-items:flex-start}.cover-purpose{grid-template-columns:1fr}}@media print{@page{size:Letter;margin:0}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:8.5in;background:#fff!important;margin:0!important}.no-print{display:none!important}.workspace{border:0;padding:0}.report-document{gap:0;width:8.5in;margin:0}.report-page{width:8.5in;height:11in;min-height:11in;max-height:11in;box-shadow:none;page-break-after:always;break-after:page;margin:0;padding:.43in .5in .46in;overflow:hidden}.report-page:last-child{page-break-after:auto;break-after:auto}.page-brand{top:.2in;right:.3in}.page-brand img{width:1in}.section-title-block{margin:0 0 .12in;padding:0 1.25in .1in 0}.section-title-block h2{font-size:20pt}.cover-page{padding:.5in}.cover-top{margin-bottom:1.35in}.cover-top img{width:1.45in}.cover-content h1{font-size:43pt}.cover-content h3{font-size:18pt}.cover-purpose{grid-template-columns:1in 1fr;margin-top:.65in;padding:.18in .2in}.cover-purpose strong{font-size:14pt}.cover-footer{bottom:.42in;left:.5in;right:.5in}.source-section{margin-bottom:.075in}.source-section h3{margin-bottom:.02in;font-size:9pt}.source-section p{font-size:7.2pt;line-height:1.28}.priority-list{columns:2;margin:0;padding-left:.16in}.priority-list li{margin-bottom:.02in;font-size:6.8pt;line-height:1.25}.subsection-heading{margin:.12in 0 .055in;font-size:13pt}.subsection-heading--compact{margin:.075in 0 .04in;font-size:9.5pt}.source-bullets li{margin:.025in 0;font-size:7pt;line-height:1.3}.source-bullets--large li{margin:.06in 0;font-size:8pt}.section-source-intro{margin:-.02in 0 .08in;font-size:6.6pt;line-height:1.28}.source-note-block{margin-top:.09in;padding:.07in .09in}.source-note-block h3{margin-bottom:.03in;font-size:8.5pt}.source-note-block p,.source-note-block li{font-size:6.3pt;line-height:1.22}.source-notes-prose p{margin-bottom:.07in;font-size:7.3pt;line-height:1.32}.table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important}.table-wrap table{font-size:6.7pt;table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.table-wrap th,.table-wrap td{-webkit-hyphens:auto;hyphens:auto;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important;max-width:none!important;overflow:visible!important}.table-wrap th{padding:.038in .045in;font-size:5.2pt}.table-wrap td{padding:.038in .045in;line-height:1.2}.assessment-table table{font-size:6.5pt}.talent-table table{font-size:6.25pt}.cell-sub{font-size:5.5pt}.assignment-table table{font-size:5pt}.assignment-table th{padding:.03in;font-size:4.1pt}.assignment-table td{padding:.031in;line-height:1.15}.roadmap-table table{font-size:5.6pt}.roadmap-table th{padding:.033in;font-size:4.35pt}.roadmap-table td{padding:.034in;line-height:1.17}.calendar-heading h2{margin:.04in 0 .06in;font-size:18pt}.calendar-heading>div{grid-template-columns:.78in 1fr;padding:.04in .06in}.calendar-heading>div span{font-size:5pt}.calendar-heading>div strong{font-size:7pt}.calendar-heading>p{margin:.04in 0 .06in;font-size:6pt}.calendar-table table{font-size:5.3pt}.calendar-table th{padding:.035in;font-size:4.5pt}.calendar-table td{padding:.035in;line-height:1.14}.launch-table table,.score-table table{font-size:6.25pt}.report-page tr,.source-note-block{break-inside:avoid;page-break-inside:avoid}}
