@font-face{font-family:Outfit;src:url('fonts/outfit-v2.woff2') format('woff2');font-display:swap;font-weight:100 900}@font-face{font-family:Work;src:url('fonts/work-sans-v2.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--paper:#f5f8fc;--ink:#152c46;--teal:#087e82;--pale:#e0f2f0;--muted:#526477;--line:#d7e1e8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Work,Arial,sans-serif;font-size:16px;line-height:1.65}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:default}button,a,summary,input{outline-offset:5px}:focus-visible{outline:3px solid var(--teal)}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Outfit,Arial,sans-serif;line-height:1.1;letter-spacing:-.035em;font-weight:550}h1{font-size:clamp(44px,4.9vw,76px);margin-bottom:26px}h2{font-size:clamp(34px,3.2vw,49px);margin-bottom:24px}h3{font-size:24px}h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px}em{font-style:normal;color:var(--teal)}p{margin-bottom:20px}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:108px}.eyebrow,.mini-label{font-family:Work,Arial,sans-serif;font-size:10px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;line-height:1.6}.eyebrow{margin-bottom:24px}.mini-label{display:block;margin-bottom:16px;color:var(--teal)}.dot{display:inline-block;width:7px;height:7px;margin-right:8px;background:var(--teal);border-radius:50%}.skip{position:fixed;top:-70px;left:12px;z-index:50;background:var(--ink);color:white;padding:12px}.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}.enhancement{display:none}.js .enhancement{display:block}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 48px;background:rgba(245,248,252,.97);border-bottom:1px solid var(--line)}.brand{font-family:Outfit,Arial,sans-serif;font-size:29px;font-weight:800;letter-spacing:-.08em;text-decoration:none;line-height:1;display:flex;align-items:center;gap:24px}.brand span{font-family:Work,Arial,sans-serif;font-size:8px;letter-spacing:.15em;font-weight:600;border-left:1px solid var(--line);padding-left:24px;line-height:1.6;max-width:115px}nav{display:flex;gap:24px}nav a{font-size:12px;font-weight:550;text-decoration:none;min-height:44px;display:flex;align-items:center;position:relative}nav a:hover,nav a[aria-current]{color:var(--teal)}nav a[aria-current]:after{content:'';position:absolute;height:2px;background:var(--teal);bottom:0;width:100%}.print{font-size:11px;border:1px solid var(--line);border-radius:4px;padding:11px 14px;background:transparent;min-height:44px}.print span{margin-left:20px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;padding-top:82px;padding-bottom:76px;align-items:center}.lead{max-width:580px;font-size:17px;color:var(--muted);line-height:1.8}.actions{display:flex;align-items:center;gap:25px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--ink);color:white;padding:15px 20px;text-decoration:none;font-size:12px;font-weight:600;border:1px solid var(--ink);border-radius:4px;min-height:48px}.button:hover{background:var(--teal);border-color:var(--teal)}.text-link{font-size:12px;font-weight:600;text-decoration:none;border:0;background:none;padding:12px 0;display:inline-block;min-height:44px}.text-link:hover{text-decoration:underline}.hero-meta{font-size:10px;color:var(--muted);margin:32px 0 0}.hero-meta span{margin:0 12px}.workflow{padding:32px;background:var(--pale);position:relative;border:1px solid #c4dedc;border-radius:6px;box-shadow:12px 12px 0 #eaf0f4}.diagram-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.15em}.version{font-family:Outfit,Arial,sans-serif;font-size:20px;letter-spacing:-.05em}.workflow h2{font-size:30px;margin:26px 0}.workflow-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workflow-steps button{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.6);border:1px solid #bed6d4;padding:13px 14px;text-align:left;font-family:Outfit,Arial,sans-serif;font-size:17px;min-height:54px;border-radius:3px}.workflow-steps button:last-child{grid-column:1/-1}.workflow-steps button span{font-size:10px;font-family:Work,Arial,sans-serif}.workflow-steps b{margin-left:auto;font-weight:400}.workflow-steps button[aria-pressed=true]{color:white;background:var(--ink);border-color:var(--ink)}#workflow-note{font-size:12px;min-height:60px;margin:24px 0 16px;color:#35525b}.diagram-foot{border-top:1px solid #bed6d4;padding-top:16px;font-size:8px;letter-spacing:.13em}.stats{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;border-block:1px solid var(--line);padding-block:28px;gap:20px;align-items:center}.stats>div{display:flex;gap:16px;align-items:center}.stats strong{font-family:Outfit,Arial,sans-serif;font-size:42px;line-height:1;font-weight:450;letter-spacing:-.05em}.stats span{font-size:11px;max-width:95px;line-height:1.5}.stats p{border-left:1px solid var(--line);padding-left:24px;margin:0;font-size:11px;color:var(--muted)}.thesis{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px}.large-copy{font-size:19px;line-height:1.8}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.comparison>div{border-top:2px solid var(--line);padding-top:24px}.comparison>div:last-child{border-color:var(--teal)}.comparison h3{font-size:22px}.comparison p,.note{font-size:12px;color:var(--muted);line-height:1.8}.note{margin-bottom:0}.audience{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px;background:white;padding:42px;border:1px solid var(--line);border-radius:6px}.audience h2{font-size:32px;margin:0}.audience .eyebrow{margin-bottom:12px}.segmented{padding:4px;border:1px solid var(--line);border-radius:4px;width:fit-content;margin-bottom:24px}.js .segmented{display:flex}.segmented button{border:0;background:transparent;font-size:12px;padding:10px 20px;min-height:44px;border-radius:3px}.segmented button[aria-pressed=true]{background:var(--ink);color:white}#audience-copy{min-height:125px}#audience-copy h3{font-size:25px}#audience-copy p{font-size:14px;color:var(--muted);margin:0}.section-heading{display:flex;justify-content:space-between;gap:80px;align-items:flex-end;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:345px;font-size:14px;color:var(--muted);margin-bottom:3px}.proposal-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:50px;align-items:start}.filters{border-bottom:1px solid var(--line);padding-bottom:18px;gap:6px;flex-wrap:wrap}.js .filters{display:flex}.filters button{border:1px solid transparent;background:transparent;padding:8px 12px;font-size:11px;border-radius:4px;min-height:44px}.filters button[aria-pressed=true]{background:var(--ink);color:white}.filters span{margin-left:8px;opacity:.75}.upgrade{border-bottom:1px solid var(--line);padding-bottom:18px}.upgrade[hidden]{display:none}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.upgrade summary{display:grid;grid-template-columns:38px 1fr 24px;gap:16px;align-items:center;padding:27px 0 14px}.num{font-family:Outfit,Arial,sans-serif;font-size:19px;color:var(--muted);font-weight:400;letter-spacing:-.03em}.tag{font-size:9px;color:var(--teal);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.upgrade h3{font-size:25px;margin:5px 0 9px;letter-spacing:-.025em}.summary-copy{font-size:12px;color:var(--muted);line-height:1.5;display:block}.plus{font-size:23px;text-align:center;font-weight:400;transition:transform .2s}.upgrade details[open] .plus,.module[open] .plus{transform:rotate(45deg)}.upgrade-body{padding:22px 0 0 54px;display:grid;grid-template-columns:1.15fr 1fr;gap:24px;font-size:13px;color:#3b5268}.upgrade-body p{margin-bottom:22px}.upgrade-body h4{color:var(--ink);font-size:10px}.upgrade-body aside{background:#eaf1f5;padding:20px;border-radius:4px}.upgrade-body aside p:last-child{margin:0}.upgrade-body .evidence{grid-column:1/-1;font-size:10px;border-top:1px solid var(--line);padding-top:14px;margin:0}.pick{margin:10px 0 0 54px;font-size:11px;color:var(--muted);min-height:44px;cursor:pointer}.js .pick{display:flex;align-items:center;gap:9px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal);flex:none;cursor:pointer}.priority-panel{position:sticky;top:120px;border:1px solid var(--line);background:white;border-radius:5px;padding:25px}.priority-panel .eyebrow{font-size:9px;color:var(--teal)}.priority-panel h3{font-size:29px;margin:18px 0}.priority-panel>p{font-size:12px}.priority-panel>p strong{font-family:Outfit,Arial,sans-serif;font-size:27px}.priority-panel ol{font-size:12px;padding-left:18px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:24px}.priority-panel li{padding-left:4px;margin-bottom:12px}.priority-panel li a{text-decoration:none}.priority-panel li a:hover{text-decoration:underline}.priority-panel .button{width:100%;font-size:10px;gap:10px;padding:13px}.reset{width:100%;border:0;background:none;font-size:10px;text-decoration:underline;min-height:44px;margin:6px 0 12px}.priority-panel .note{font-size:10px}.flagship{background:var(--pale);border-block:1px solid #c4dedc;padding:75px 0;text-align:center}.flagship h2{font-size:clamp(30px,3.2vw,48px);line-height:1.2;max-width:1000px;margin-inline:auto}.flagship p{max-width:700px;margin:24px auto;font-size:15px;color:#35525b}.flagship span{font-size:10px;color:var(--muted)}.curriculum{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.curriculum>div>p:not(.eyebrow){font-size:14px;max-width:370px;color:var(--muted)}.capstone{padding:28px;border:1px solid var(--line);border-left:3px solid var(--teal);margin-top:35px;max-width:370px;background:white}.capstone h3{font-size:24px}.capstone p{font-size:13px;margin:0;color:var(--muted)}.module{border-bottom:1px solid var(--line)}.module:first-child{border-top:1px solid var(--line)}.module summary{display:flex;gap:20px;align-items:center;min-height:76px}.module h3{font-size:21px;flex:1;margin:0;letter-spacing:-.02em}.module>div{padding:0 0 18px 43px;font-size:13px;color:var(--muted)}.module>div p{margin:0 0 10px}.economics{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px;padding:45px;background:white;border:1px solid var(--line);border-radius:6px;margin-bottom:110px}.economics>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}.economics .example-label{font-size:9px!important;font-weight:650;letter-spacing:.1em;margin-top:25px}.calc-head{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:12px}.calc-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:26px}.calc h3{font-size:23px}.calc-columns p{font-size:12px}.calc-columns p strong{font-size:30px;font-family:Outfit,Arial,sans-serif;font-weight:500}.calc-columns p span{display:block;color:var(--muted)}.calc label{display:block;font-size:11px;margin-top:24px}.calc input{width:100%;accent-color:var(--teal);min-height:44px;margin:0}.cac{font-size:11px;border-top:1px solid var(--line);padding-top:14px}.cac strong{display:block;font-size:37px;font-family:Outfit,Arial,sans-serif;color:var(--teal);font-weight:450;letter-spacing:-.05em}#calc-insight{background:var(--pale);padding:15px;font-size:12px;margin-top:24px}.calc .note{font-size:10px}.roadmap{background:var(--ink);color:white}.roadmap .eyebrow{color:#a5ddda}.roadmap .section-heading>p{color:#b8c8d7}.phases{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:65px}.phases article{border-top:1px solid #4b6278;padding-top:24px}.phases article>span{font-size:10px;letter-spacing:.14em;color:#a5ddda}.phases h3{font-size:29px;margin:20px 0}.phases p{font-size:13px;color:#c0ceda}.phases small{font-size:10px;color:#a5ddda;line-height:1.8;display:block}.release{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;margin-top:70px;padding-top:45px;border-top:1px solid #4b6278}.release h3{font-size:30px}.release p{font-size:13px;color:#c0ceda;max-width:390px}.release strong{font-size:13px;color:#a5ddda}.checks{display:grid;grid-template-columns:1fr;gap:4px}.checks label{display:flex;gap:12px;align-items:center;font-size:12px;min-height:44px;cursor:pointer}.checks input{accent-color:#57bcb4}.sources{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.sources>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:340px}.sources details{border-bottom:1px solid var(--line);padding-bottom:16px}.sources summary{font-size:15px;font-weight:600;padding:17px 24px 17px 0;position:relative}.sources summary:after{content:'+';position:absolute;right:0}.sources details[open] summary:after{content:'−'}.sources details p,.sources details li{font-size:12px;color:var(--muted)}.sources details li{margin-bottom:8px}.closing{border-block:1px solid var(--line);padding-block:64px;display:grid;grid-template-columns:1.3fr 1fr;column-gap:100px}.closing .eyebrow{grid-column:1/-1}.closing h2{font-size:clamp(40px,4.4vw,64px);margin:0}.closing>div{align-self:end}.closing p{font-size:14px;color:var(--muted)}.closing .text-link{margin-top:10px;font-size:11px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:36px}footer p{font-size:10px;margin:0;color:var(--muted)}footer>span{font-size:8px;letter-spacing:.15em;color:var(--muted)}
@media(min-width:1600px){.hero{padding-top:110px;padding-bottom:100px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}header{padding:15px 32px}.brand span{display:none}.hero{gap:35px}.hero h1{font-size:52px}.workflow{padding:25px}.thesis,.audience,.economics{gap:45px}.proposal-grid{gap:25px;grid-template-columns:minmax(0,1fr) 250px}.upgrade-body{grid-template-columns:1fr}.upgrade-body aside{padding:20px}.curriculum,.sources{gap:55px}.stats p{font-size:10px}.stats strong{font-size:36px}.stats>div{gap:10px}.closing{column-gap:45px}}
@media(max-width:800px){header{gap:15px;padding:12px 24px;flex-wrap:wrap}header .print{margin-left:auto}nav{order:3;width:100%;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:3px}nav a{font-size:11px;min-height:35px}.wrap{width:calc(100% - 48px)}.hero{grid-template-columns:1fr;padding-top:48px;gap:36px}.hero h1{font-size:clamp(43px,7vw,63px)}.hero-copy .lead{max-width:620px}.workflow{max-width:none}.workflow-steps{grid-template-columns:repeat(5,1fr);gap:6px}.workflow-steps button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;font-size:15px}.workflow-steps button:last-child{grid-column:auto}.workflow-steps b{display:none}.workflow h2{font-size:28px}.workflow h2 br{display:none}#workflow-note{min-height:40px}.stats{grid-template-columns:repeat(3,1fr);padding:24px 0}.stats p{grid-column:1/-1;border:0;padding:0}.stats p br{display:none}.section{padding-block:72px}.thesis,.audience,.curriculum,.economics,.sources{grid-template-columns:1fr;gap:32px}.thesis{gap:15px}.audience{padding:28px}.audience h2 br{display:none}.section-heading{display:block}.section-heading>p{margin-top:24px;max-width:550px}.proposal-grid{grid-template-columns:1fr}.priority-panel{position:static}.priority-panel h3 br{display:none}.priority-panel ol{columns:2}.priority-panel .button{width:auto;font-size:12px}.reset{width:auto;display:block}.priority-panel .note{max-width:500px}.curriculum>div>p:not(.eyebrow){max-width:600px}.capstone{max-width:none;margin-top:25px}.economics{padding:28px;margin-bottom:72px}.economics h2 br{display:none}.phases{gap:20px;margin-top:40px}.phases h3{font-size:24px}.release{gap:30px;grid-template-columns:1fr;margin-top:45px}.sources>div>p:not(.eyebrow){max-width:600px}.closing{gap:24px;grid-template-columns:1fr}.closing .eyebrow{margin:0}.closing h2 br{display:none}.closing>div{max-width:600px}footer{flex-wrap:wrap}footer>span{display:none}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}header{padding-inline:18px}.brand{font-size:26px}.hero{padding-top:36px;padding-bottom:42px}.hero h1{font-size:43px;line-height:1.04;letter-spacing:-.045em}.hero .eyebrow{font-size:8px;letter-spacing:.13em}.lead{font-size:14px}.actions{gap:17px;align-items:center}.button{font-size:11px;padding:13px 15px;gap:18px}.actions .text-link{font-size:11px}.hero-meta{font-size:9px}.workflow{padding:22px;box-shadow:6px 6px 0 #eaf0f4}.workflow h2{font-size:27px}.workflow-steps{grid-template-columns:repeat(3,1fr)}.workflow-steps button{font-size:16px;min-height:72px}.workflow-steps button:last-child{grid-column:2/4}.diagram-foot{font-size:7px}.stats{gap:16px}.stats>div{display:block}.stats strong{font-size:35px;display:block;margin-bottom:8px}.stats span{font-size:10px;display:block}.stats p{font-size:10px}.large-copy{font-size:16px}.comparison{gap:20px}.comparison h3{font-size:21px}.comparison .mini-label{font-size:8px}.comparison p{font-size:11px}.section{padding-block:60px}h2{font-size:35px}.audience{padding:24px}.audience h2{font-size:29px}.segmented{width:100%}.segmented button{flex:1;padding-inline:9px}#audience-copy h3{font-size:24px}.filters{gap:3px}.filters button{font-size:10px;padding-inline:9px}.upgrade summary{grid-template-columns:25px 1fr 20px;gap:12px}.upgrade h3{font-size:23px}.upgrade .num{font-size:16px}.summary-copy{font-size:11px}.upgrade-body{padding-left:0;font-size:13px;gap:18px}.pick{margin-left:37px}.priority-panel ol{columns:1}.flagship{padding:48px 0}.flagship h2{font-size:31px}.flagship p{font-size:13px}.module h3{font-size:20px}.module summary{gap:14px}.module .num{font-size:17px}.economics{padding:24px}.calc-columns{gap:22px}.calc h3{font-size:22px}.cac strong{font-size:34px}.phases{grid-template-columns:1fr;gap:30px}.phases h3{font-size:28px}.phases p{font-size:13px}.phases small{max-width:290px}.closing{padding-block:45px}.closing h2{font-size:44px}footer{gap:20px;padding-block:28px}footer p{max-width:200px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{html{scroll-behavior:auto}body{background:white;font-size:10pt;color:#152c46}.wrap{width:100%}header{position:static;padding:0 0 15px}header nav,header .print,.skip,.actions,.filters,.pick,.priority-panel,.segmented,.closing .button,.closing button{display:none!important}h1{font-size:35pt!important}h2{font-size:25pt!important}h3{font-size:16pt!important}.hero{padding:30px 0;grid-template-columns:1.2fr 1fr;gap:25px}.workflow{box-shadow:none}.workflow-steps{grid-template-columns:1fr 1fr}.workflow-steps button:last-child{grid-column:1/-1}.section{padding:30px 0}.thesis,.curriculum,.sources{gap:30px}.proposal-grid{display:block}.upgrade[hidden]{display:block!important}.upgrade-body{display:grid!important;grid-template-columns:1.2fr 1fr;padding-left:0}.upgrade{break-inside:avoid}.upgrade details:not([open])>*:not(summary),.module:not([open])>*:not(summary),.sources details:not([open])>*:not(summary){display:block!important}.upgrade-body p{font-size:10pt}.evidence{font-size:8pt!important}.roadmap{background:white;color:var(--ink);padding:30px 0}.roadmap p,.roadmap small,.roadmap .eyebrow,.phases article>span,.release strong{color:var(--ink)!important}.phases{gap:25px;margin-top:20px}.flagship{padding:30px 0}.economics{margin-bottom:20px;padding:20px}.closing{padding:25px 0}.checks label{min-height:25px}footer{padding-block:20px}a{overflow-wrap:anywhere}input[type=range]{display:none}.workflow button{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
