@font-face{font-family:Assembly Code;src:url(/assets/ASSEMBLYCODE-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--dark-blue: #1C3F6C;--blue: #2274A5;--red: #DD534F;--yellow: #FFBF00;--green: #27A96F;--cream: #FCF8E6;--ground: #FBFAF8;--card-radius: 14px;--body-ink: #2B4A73;--muted-ink: #3E5C80;--rule: #E9E6E0}*{margin:0;padding:0;box-sizing:border-box}:focus-visible{outline:3px solid #2274A5;outline-offset:3px;border-radius:3px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;background:var(--dark-blue);color:var(--cream);padding:10px 20px;border-radius:0 0 8px 8px;font-weight:600;font-size:15px;text-decoration:none;transition:top .15s ease}.skip-link:focus-visible{top:0;outline:none}html{scroll-behavior:smooth}html,body{overflow-x:hidden}body{font-family:Poppins,sans-serif;background:var(--ground);color:var(--dark-blue);-webkit-font-smoothing:antialiased;line-height:1.55}.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}header{border-bottom:1px solid var(--rule)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px}.logo{display:flex;align-items:center;flex-shrink:0}.logo svg{display:block;width:34px;height:auto}.nav-links{display:flex;align-items:center;gap:clamp(14px,2.6vw,34px);list-style:none}.nav-links a{display:block;color:var(--muted-ink);text-decoration:none;font-weight:500;font-size:14px;padding-bottom:3px;border-bottom:2px solid transparent;transition:color .2s ease}.nav-links a:hover{color:var(--dark-blue)}.nav-links a[aria-current=page]{color:var(--dark-blue);border-bottom-color:var(--dark-blue)}.a11y-toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1.75px solid var(--muted-ink);border-radius:50%;background:transparent;color:var(--muted-ink);cursor:pointer;flex-shrink:0;transition:color .2s ease,border-color .2s ease}.a11y-toggle:hover{border-color:var(--dark-blue);color:var(--dark-blue)}.a11y-toggle[aria-pressed=true]{background:var(--dark-blue);border-color:var(--dark-blue);color:var(--ground)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0}.hamburger span{display:block;width:28px;height:3px;border-radius:3px;background:var(--dark-blue);margin:0 auto;transition:transform .25s ease,opacity .2s ease}.hamburger.open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu{display:none;flex-direction:column;gap:4px;overflow:hidden;max-height:0;transition:max-height .3s ease}.mobile-menu.open{max-height:460px}.mobile-menu a{color:var(--dark-blue);text-decoration:none;font-weight:500;font-size:18px;padding:14px 4px;border-bottom:1px solid rgba(28,63,108,.12)}.mobile-menu a:last-child{border-bottom:none}.hero{padding:clamp(36px,6vw,76px) 0 clamp(40px,6vw,84px)}.hero-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(24px,5vw,64px);align-items:center}.hero-art{display:block;width:100%;max-width:440px;height:auto}@media(min-width:881px){.hero-art{max-width:none}}.hero-intro{max-width:40ch;font-size:clamp(16px,1.5vw,20px);line-height:1.55;color:var(--body-ink);text-wrap:pretty}.measure{max-width:760px;margin:0 auto;padding:60px clamp(20px,4vw,40px) 64px}.card-stack{display:flex;flex-direction:column;gap:14px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-ink)}.section-heading{font-size:22px;font-weight:600;line-height:1.3;color:var(--dark-blue)}.page-title{font-size:clamp(26px,3.2vw,38px);font-weight:600;line-height:1.18;letter-spacing:-.02em;text-wrap:balance}.section{padding:clamp(36px,5vw,68px) 0;border-top:1px solid var(--rule)}.section-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(24px,4vw,72px);align-items:start}.section-title{font-size:clamp(26px,3.2vw,42px);font-weight:600;line-height:1.18;letter-spacing:-.02em;max-width:15ch;text-wrap:balance}.section-detail{padding-top:6px}.section-detail p{font-size:15px;line-height:1.7;color:var(--body-ink);max-width:52ch;text-wrap:pretty}.section-detail p+p{margin-top:18px}.section-split+.card-grid{margin-top:clamp(24px,3.4vw,40px)}.section-split-ruled{align-items:end;gap:48px;padding-bottom:22px;border-bottom:1px solid var(--dark-blue)}.section-split-ruled+.card-grid{margin-top:32px}.btn{display:inline-block;background:var(--dark-blue);color:var(--ground);border:1px solid transparent;font-size:13px;font-weight:600;padding:10px 18px;border-radius:8px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.btn:hover{background:var(--blue)}.btn-secondary{background:transparent;border-color:#b3becb;color:var(--dark-blue)}.btn-secondary:hover{background:transparent;border-color:var(--dark-blue)}.btn-md{font-size:14px;padding:13px 22px}.btn-lg{font-size:14px;padding:14px 28px;border-radius:10px}.card-grid{display:grid;gap:14px;align-items:stretch}.principles{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.programs{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card-icon{display:block;width:40px;height:40px;flex-shrink:0;background-color:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.pcard,.prog-card,.info-card,.fellow-card,.person-card{background:#fff;border:1px solid var(--rule);border-radius:var(--card-radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s ease}.pcard:hover,.prog-card:hover,.info-card:hover,.fellow-card:hover,.person-card:hover{border-color:var(--dark-blue)}.pcard:before,.prog-card:before,.info-card:before,.fellow-card:before,.person-card:before{content:"";flex:none;height:3px;background:var(--accent)}.accent-red{--accent: var(--red)}.accent-yellow{--accent: var(--yellow)}.accent-navy{--accent: var(--dark-blue)}.accent-green{--accent: var(--green)}.accent-blue{--accent: var(--blue)}.card-body{flex:1;display:flex;flex-direction:column}.card-top{display:flex;align-items:center;justify-content:space-between}.card-icon{color:var(--dark-blue)}.card-label{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--muted-ink)}.pcard h3,.prog-card h3{font-weight:600;line-height:1.3;color:var(--dark-blue)}.pcard p,.prog-card p{font-size:14px;color:var(--body-ink);text-wrap:pretty}.pcard .card-body{padding:22px 20px 24px;gap:12px}.pcard .card-icon{width:24px;height:24px}.pcard h3{margin-top:2px;font-size:15.5px}.pcard p{line-height:1.55}.prog-card .card-body,.info-card .card-body,.person-card .card-body{padding:28px 26px 30px}.fellow-card .card-body{padding:24px 24px 26px}.prog-card .card-top{margin-bottom:14px}.prog-card .card-label{text-transform:uppercase}.prog-card .card-icon{width:28px;height:28px}.prog-card h3{margin-bottom:10px;font-size:18px}.prog-card p{line-height:1.6}.prog-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}footer{padding:0 0 48px}.footer-inner{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-top:24px;border-top:1px solid var(--rule)}.footer-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.footer-linkedin{display:flex;align-items:center;color:var(--muted-ink);flex-shrink:0;transition:opacity .2s ease}.footer-linkedin:hover{color:var(--dark-blue)}.footer-linkedin svg{display:block;width:20px;height:20px}.footer-logo{display:flex;align-items:center;flex-shrink:0}.footer-logo svg{display:block;width:28px;height:auto}.footer-copy{font-size:13.5px;font-weight:500;color:var(--muted-ink)}.apply-section{padding:clamp(36px,5vw,68px) 0 clamp(44px,6vw,76px);border-top:1px solid var(--rule)}.apply-section h2{font-size:clamp(26px,3.2vw,42px);font-weight:600;line-height:1.18;letter-spacing:-.02em;max-width:16ch;margin-bottom:22px;text-wrap:balance}.apply-detail{padding-top:6px}.apply-intro{font-size:15px;line-height:1.7;color:var(--body-ink);max-width:46ch;margin-bottom:20px;text-wrap:pretty}.criteria-head{font-size:14.5px;font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--rule)}.criteria{list-style:none}.criteria li{padding:13px 0;border-bottom:1px solid var(--rule);font-size:14.5px;line-height:1.6;color:var(--body-ink);text-wrap:pretty}.criteria li:last-child{border-bottom:none}@media(max-width:880px){.nav-links{display:none}.hamburger,.mobile-menu{display:flex}}body.a11y{background:#fff}body.a11y,body.a11y h1,body.a11y h2,body.a11y h3,body.a11y h4,body.a11y p,body.a11y li,body.a11y a,body.a11y strong{color:#000!important}body.a11y .skip-link{color:#fff!important}body.a11y .a11y-toggle{border-color:#000;color:#000}body.a11y .a11y-toggle[aria-pressed=true]{background:#000;color:#fff}body.a11y .nav-links a,body.a11y .mobile-menu a{color:#000}body.a11y .hamburger span{background:#000}body.a11y .pcard,body.a11y .prog-card,body.a11y .info-card,body.a11y .fellow-card,body.a11y .person-card{color:#000;background:#fff;border-color:var(--dark-blue)}body.a11y .next-cohort{border-color:var(--dark-blue)}body.a11y .card-icon{color:var(--dark-blue)}body.a11y .card-label{color:var(--dark-blue)!important}body.a11y .pcard p,body.a11y .prog-card p,body.a11y .section-detail p,body.a11y .hero-intro,body.a11y .apply-intro,body.a11y .criteria li{color:#000}body.a11y .logo svg path,body.a11y .footer-logo svg path{fill:#000}body.a11y .section,body.a11y .apply-section,body.a11y header{border-color:#000}body.a11y .criteria-head,body.a11y .criteria li,body.a11y .nav-links a[aria-current=page]{border-bottom-color:#000}body.a11y .btn{background:#000;border-color:#000;color:#fff!important}body.a11y .btn-secondary{background:transparent;border-color:#000;color:#000!important}body.a11y .footer-inner{border-top-color:#000}body.a11y .footer-copy,body.a11y .footer-linkedin{color:#000}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}
