/* Subject colors are a design convention for this program, paired with text labels. */
:root{--science:#3c6345;--technology:#345e91;--engineering:#a45124;--arts:#9d3f70;--math:#574784;--pink:#f4e5ec;--magenta:#9d3f70}
.partner-footer-link{font-size:10px;color:var(--arts);border-bottom:1px solid #c6a3b5;white-space:nowrap}.site-footer{column-gap:25px}
.engineering-nav-link,.engineering-inline-link{color:var(--engineering)}.engineering-inline-link{margin-top:20px;border-color:#d6af8a}.engineering-button{background:var(--engineering);border-color:var(--engineering)}.engineering-button:hover{background:#873e18}.engineering-portal{background:#f7ecdf;border:1px solid #e5ceb5;border-left:4px solid var(--engineering);border-radius:7px;padding:37px 40px;display:flex;align-items:center;justify-content:space-between;gap:50px}.engineering-portal h2{font-size:32px}.engineering-portal h2 em{color:var(--engineering)}.engineering-portal .eyebrow{font-size:8px;color:var(--engineering);margin-bottom:18px}.engineering-portal p:not(.eyebrow){font-size:12px;color:#79634e;margin:0;max-width:560px}.engineering-portal .button{flex-shrink:0}
[data-subject=science],.subject-science{--subject:var(--science);--subject-soft:#e9f0e4;--subject-line:#c6d6bb}
[data-subject=technology],.subject-technology{--subject:var(--technology);--subject-soft:#e7eef8;--subject-line:#c9d6ea}
[data-subject=engineering],.subject-engineering{--subject:var(--engineering);--subject-soft:#fbecdd;--subject-line:#e8c9ae}
[data-subject=arts],.subject-arts{--subject:var(--arts);--subject-soft:#f5e5ed;--subject-line:#e7c2d5}
[data-subject=math],.subject-math{--subject:var(--math);--subject-soft:#eeebf7;--subject-line:#d6cce9}
.site-logo{display:block;width:74px;height:74px;object-fit:contain;flex-shrink:0}.site-header{height:112px}.brand{font-size:19px;gap:12px}.brand small{font-size:8px;letter-spacing:1.7px}.desktop-nav{gap:23px}.arts-nav-link{color:var(--magenta)}.site-footer .site-logo{width:58px;height:58px}.spectrum{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 25px}.spectrum span{color:var(--subject);font-size:9px;display:flex;gap:6px;align-items:center}.spectrum span:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--subject)}.home-page .hero{padding-top:23px}.home-page h1 em{color:var(--magenta)}.home-page .mission h2 em{color:var(--arts)}.mission-tags span:nth-child(2){background:#f9eddd;border-color:#e9d9c2}.mission-tags span:nth-child(3){background:#eeebf7;border-color:#d6cce9}.year-section{background:#edf0f5}.phase-tabs [data-phase="0"][aria-selected=true]{background:var(--science)}.phase-tabs [data-phase="1"][aria-selected=true]{background:var(--technology)}.phase-tabs [data-phase="2"][aria-selected=true]{background:var(--arts)}.month-detail{box-shadow:inset 4px 0 var(--subject)}.month-detail .month-kicker{color:var(--subject)}.month-detail .skill-tags span{background:var(--subject-soft);border-color:var(--subject-line)}.month-list button[aria-pressed=true]{background:#f2eaf0;border-color:#dfcdd7}.steam-tabs [data-steam="0"]{--subject:var(--science);--subject-soft:#e9f0e4}.steam-tabs [data-steam="1"]{--subject:var(--technology);--subject-soft:#e7eef8}.steam-tabs [data-steam="2"]{--subject:var(--engineering);--subject-soft:#fbecdd}.steam-tabs [data-steam="3"]{--subject:var(--arts);--subject-soft:#f5e5ed}.steam-tabs [data-steam="4"]{--subject:var(--math);--subject-soft:#eeebf7}.steam-tabs button{border-top:3px solid var(--subject);background:var(--subject-soft)}.steam-tabs button svg{color:var(--subject)}.steam-tabs button[aria-selected=true]{background:var(--subject);border-color:var(--subject);color:white}.steam-tabs button[aria-selected=true] svg{color:white}.steam-panel{background:var(--subject-soft)}.steam-story .eyebrow{color:var(--subject)}.project-art{background:color-mix(in srgb,var(--subject-soft) 80%,var(--subject) 20%)}.project-art>svg,.project-art .mini-label{color:var(--subject)}.project-art:after{border-color:var(--subject);opacity:.25}.project-art p{color:#4d534d}.arts-inline-link{margin-top:20px;color:var(--arts);border-color:#d3a4ba}.impact-section{background:#efedf5}.outcome-list{background:#e7e3ef}.outcome-panel{border-top:4px solid var(--subject)}.outcome-panel .eyebrow,.outcome-panel .measurement-steps span{color:var(--subject)}.outcome-list button:nth-child(1){border-left:3px solid var(--technology)}.outcome-list button:nth-child(2){border-left:3px solid var(--engineering)}.outcome-list button:nth-child(3){border-left:3px solid var(--arts)}.outcome-list button:nth-child(4){border-left:3px solid var(--science)}.funder-card{background:#f4ecd9}.funder-card li{border-color:#dfd4bb}.funder-card-heading svg{color:var(--engineering)}.home-page .closing em{color:var(--arts)}.arts-portal{margin-bottom:95px;background:#f3e4eb;border:1px solid #e8cbd9;border-radius:8px;overflow:hidden}.portal-kicker{padding:17px 33px;background:#ead3df;color:#7b3457;display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:1.6px;font-weight:600}.portal-kicker svg{height:22px;width:22px}.portal-content{padding:36px 40px;display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}.portal-content h2{font-size:34px;letter-spacing:-1px}.portal-content h2 em{color:var(--arts);font-size:27px}.portal-content p:not(.eyebrow){font-size:12px;color:#715b65;line-height:1.9;max-width:500px;margin-bottom:0}.portal-content .eyebrow{color:var(--arts);font-size:8px;margin-bottom:16px}.portal-season{display:block;color:var(--arts);font-size:9px;letter-spacing:1.2px;margin-bottom:13px}.portal-action p{margin-bottom:20px!important}.arts-button{background:var(--arts);border-color:var(--arts)}.arts-button:hover{background:#81325a}.portal-action .button{gap:15px;font-size:11px}.priority-options label:last-child{grid-column:1/-1}
@media(max-width:1100px){.desktop-nav{gap:15px;font-size:11px}.brand{font-size:17px}.site-logo{width:64px;height:64px}.portal-content{gap:35px}.portal-content h2{font-size:30px}.portal-content h2 em{font-size:25px}}
@media(max-width:800px){.site-header{height:96px}.arts-portal{margin-bottom:75px}.portal-content{padding:30px;gap:25px}.portal-content h2{font-size:28px}.portal-content h2 em{font-size:22px}.portal-action .button{font-size:10px}}
@media(max-width:600px){.site-header{height:94px}.site-logo{width:62px;height:62px}.brand{font-size:17px;gap:10px}.brand small{font-size:6.5px;letter-spacing:1.5px}.mobile-nav:not([hidden]){top:88px}.spectrum{gap:8px 12px;margin-bottom:23px}.spectrum span{font-size:8px}.home-page .hero{padding-top:23px}.arts-portal{margin-bottom:60px}.portal-kicker{padding:15px 22px;font-size:8px;letter-spacing:1.1px}.portal-content{display:block;padding:27px 23px}.portal-content h2{font-size:30px}.portal-content h2 em{font-size:26px}.portal-content p:not(.eyebrow){font-size:13px}.portal-action{margin-top:27px;border-top:1px solid #ddbdcd;padding-top:24px}.portal-action .button{font-size:11px}.site-footer .site-logo{width:58px;height:58px}.site-footer .brand{font-size:17px}.month-detail{box-shadow:inset 0 4px var(--subject)}}
.steam-panel[data-subject=math] .project-art{box-shadow:inset 0 -4px #d6ba59}.month-detail[data-subject=math] .skill-tags span{background:#f6efd3;border-color:#dfd09a}
.math-nav-link,.math-inline-link{color:var(--math)}.math-inline-link{margin-top:20px;border-color:#b4a8cd}.desktop-nav{gap:18px}.math-button{background:var(--math);border-color:var(--math)}.math-button:hover{background:#443568}.math-portal{background:#eeeaf6;border:1px solid #d8cfe9;border-bottom:4px solid #d6ba59;border-radius:7px;padding:37px 40px;display:flex;align-items:center;gap:50px;justify-content:space-between;margin-top:-65px;margin-bottom:95px}.math-portal h2{font-size:32px}.math-portal h2 em{color:var(--math)}.math-portal .eyebrow{font-size:8px;color:var(--math);margin-bottom:18px}.math-portal p:not(.eyebrow){font-size:12px;color:#6b6476;margin:0;max-width:540px}.math-portal .button{flex-shrink:0}.priority-options label:last-child{grid-column:auto}@media(max-width:1100px){.desktop-nav{gap:12px;font-size:10px}.math-portal{margin-top:-40px;margin-bottom:75px;padding:30px;gap:30px}}@media(max-width:600px){.math-portal{display:block;padding:27px 23px;margin-top:-30px;margin-bottom:60px}.math-portal h2{font-size:30px}.math-portal p:not(.eyebrow){font-size:13px}.math-portal .button{margin-top:25px}.math-portal .eyebrow{font-size:8px}}
@media(max-width:1320px){.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:transparent;border:1px solid #cad1bf;border-radius:4px;width:38px;height:36px;margin-left:0;flex-shrink:0}.menu-toggle span{width:17px;height:1px;background:var(--forest)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:calc(100% - 6px);left:36px;right:36px;background:var(--paper);border:1px solid var(--line);border-radius:5px;flex-direction:column;padding:12px 20px;box-shadow:0 10px 20px #26392a15}.mobile-nav a{padding:12px 0;font-size:13px;border-bottom:1px solid var(--line)}.mobile-nav a:last-child{border-bottom:0}}@media(max-width:600px){.menu-toggle{margin-left:auto}.mobile-nav:not([hidden]){left:20px;right:20px}}
.technology-nav-link,.technology-inline-link{color:var(--technology)}.technology-inline-link{margin-top:20px;border-color:#a8bfd9}.technology-button{background:var(--technology);border-color:var(--technology)}.technology-button:hover{background:#284b76}.technology-portal{background:#e7eef6;border:1px solid #c9d8e8;border-left:4px solid #5076a2;border-radius:7px;padding:37px 40px;display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:-65px;margin-bottom:95px}.technology-portal h2{font-size:32px}.technology-portal h2 em{color:var(--technology)}.technology-portal .eyebrow{font-size:8px;color:var(--technology);margin-bottom:18px}.technology-portal p:not(.eyebrow){font-size:12px;color:#5c7086;margin:0;max-width:560px}.technology-portal .button{flex-shrink:0}.completion-note{padding:20px 27px;background:#e9eef7;border-top:1px solid #cbd5e3;font-size:11px;color:#5a6d85;display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.completion-note strong{font-size:8px;letter-spacing:1px;flex:0 0 180px;margin-top:3px;color:#48698f}.completion-note span{flex:1;min-width:240px;line-height:1.8}.completion-note a{font-size:10px;border-bottom:1px solid #a9b9cf;color:#3d628c;align-self:center}@media(max-width:1100px){.technology-portal{margin-top:-40px;margin-bottom:75px;padding:30px;gap:30px}.completion-note a{margin-left:200px}}@media(max-width:600px){.technology-portal{display:block;padding:27px 23px;margin-top:-30px;margin-bottom:60px}.technology-portal h2{font-size:30px}.technology-portal p:not(.eyebrow){font-size:13px}.technology-portal .button{margin-top:25px}.completion-note{display:block;padding:20px}.completion-note strong{display:block;margin:0 0 10px}.completion-note span{display:block;font-size:11px;min-width:0}.completion-note a{display:inline-block;margin:14px 0 0;font-size:10px}}

.vision-nav-link{color:var(--forest);font-weight:650;white-space:nowrap}.desktop-nav{gap:14px;font-size:11px}.vision-footer-link{font-size:10px;color:var(--forest);border-bottom:1px solid #a7b59e;white-space:nowrap}.site-footer{flex-wrap:wrap}.vision-portal{display:flex;align-items:center;justify-content:space-between;gap:48px;background:#edf0e7;border:1px solid #d1d9c9;border-top:4px solid var(--arts);border-radius:7px;padding:35px 40px;margin-bottom:90px}.vision-portal .eyebrow{font-size:8px;color:var(--forest);margin-bottom:17px}.vision-portal h2{font-size:32px;margin-bottom:17px}.vision-portal h2 em{color:var(--arts)}.vision-portal p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:580px;margin:0}.vision-portal .button{flex-shrink:0}@media(max-width:600px){.vision-portal{display:block;padding:28px 23px;margin-bottom:60px}.vision-portal h2{font-size:30px}.vision-portal p:not(.eyebrow){font-size:13px}.vision-portal .button{margin-top:25px}.site-footer{gap:20px}.vision-footer-link{font-size:10px}}

.science-nav-link,.science-inline-link{color:var(--science)}.science-inline-link{margin-top:20px;border-color:#a8bea1}.science-portal{background:#eaf0e3;border:1px solid #cedbc2;border-left:4px solid var(--science);border-radius:7px;padding:37px 40px;display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:95px}.science-portal h2{font-size:32px}.science-portal h2 em{color:var(--science)}.science-portal .eyebrow{font-size:8px;color:var(--science);margin-bottom:18px}.science-portal p:not(.eyebrow){font-size:12px;color:#65735b;margin:0;max-width:560px}.science-portal .button{flex-shrink:0}@media(max-width:1100px){.science-portal{margin-bottom:75px;padding:30px;gap:30px}}@media(max-width:600px){.science-portal{display:block;padding:27px 23px;margin-bottom:60px}.science-portal h2{font-size:30px}.science-portal p:not(.eyebrow){font-size:13px}.science-portal .button{margin-top:25px}}

/* Keep the five curriculum pathways in the same STEAM order as navigation. */
.home-page :is(.science-portal,.technology-portal,.engineering-portal,.arts-portal,.math-portal){margin-top:0;margin-bottom:32px}.home-page .math-portal{margin-bottom:95px}.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.mobile-nav:not([hidden]){max-height:calc(100dvh - 130px);overflow-y:auto}
@media(max-width:1100px){.engineering-portal{padding:30px;gap:30px}}
@media(max-width:600px){.engineering-portal{display:block;padding:27px 23px}.engineering-portal h2{font-size:30px}.engineering-portal p:not(.eyebrow){font-size:13px}.engineering-portal .button{margin-top:25px}.home-page :is(.science-portal,.technology-portal,.engineering-portal,.arts-portal,.math-portal){margin-bottom:24px}.home-page .math-portal{margin-bottom:60px}}
