@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,500&display=swap');
:root{--ink:#101918;--paper:#f6f7f4;--muted:#60716b;--line:#d5ddd7;--accent:#c1ec7b;--dark:#10231d;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #497e2a;outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:1rem;z-index:20}.institute-header{display:flex;justify-content:space-between;align-items:center;padding:26px 5vw;border-bottom:1px solid var(--line);gap:2rem}.identity{display:flex;gap:12px;align-items:center;text-decoration:none}.symbol{background:var(--ink);color:var(--accent);width:38px;height:38px;display:grid;place-items:center;font-weight:800}.identity b{font-size:1.2rem;letter-spacing:.08em}.identity small{display:block;font:12px/1.3 var(--mono);color:var(--muted)}nav{display:flex;align-items:center;gap:1.8rem}nav a{text-decoration:none;font-size:14px;font-weight:700}nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.signin{border-left:1px solid var(--line);padding-left:1.8rem}.menu-toggle{display:none}.eyebrow,.hero-index,.tag{font:12px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase}.eyebrow{color:var(--muted)}.home-hero{padding:28px 5vw 78px}.hero-index{display:flex;justify-content:space-between;color:var(--muted);padding-bottom:74px}.home-hero h1,.editorial-hero h1{font-size:clamp(3.6rem,8.5vw,9rem);line-height:.93;letter-spacing:-.065em;font-weight:600;margin:22px 0 48px;max-width:1250px}h1 em,h3 em{font-family:Newsreader,Georgia,serif;font-weight:500}h1 em{color:#38634b}.hero-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:12vw;max-width:1100px}.hero-bottom p{font-size:20px;max-width:570px;margin:0}.hero-bottom>div{display:flex;flex-direction:column;align-items:start;gap:22px}.btn{display:inline-flex;justify-content:space-between;gap:32px;align-items:center;padding:16px 22px;background:var(--ink);color:#fff;border:0;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer}.btn span{color:var(--accent)}.quiet-link{display:inline-block;text-decoration:none;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:3px}.capability-strip{display:flex;justify-content:space-between;padding:20px 5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:12px var(--mono);color:var(--muted)}.section,.lab-section{padding:90px 5vw}.section-heading{margin-bottom:42px}h2{font-size:clamp(2.4rem,4.6vw,4.8rem);letter-spacing:-.055em;line-height:1.03;font-weight:600;margin:16px 0 30px}.section-heading>p:last-child:not(.eyebrow){max-width:600px;font-size:18px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.two-columns p{margin-top:0;max-width:610px}.large-copy{font-size:clamp(1.4rem,2.4vw,2.3rem);letter-spacing:-.03em;line-height:1.3}.program{display:flex;flex-direction:column;justify-content:space-between;padding:40px;background:var(--dark);color:var(--paper);margin-top:46px;max-width:1100px;min-height:450px}.tag{display:inline-block;border:1px solid var(--line);padding:5px 9px;font-size:11px}.tag.available{border-color:#7f9958;color:#527e35}.program .tag.available{color:var(--accent)}.program .eyebrow{color:#a3b5ac}.program h3{font-size:clamp(2.6rem,4.6vw,5rem);line-height:.96;letter-spacing:-.04em;font-weight:500;margin:20px 0}.program p{max-width:610px;color:#c0cec5}.program-bottom{display:flex;align-items:end;justify-content:space-between;padding-top:30px;border-top:1px solid #40564a;gap:20px}.program-bottom .btn{background:var(--accent);color:var(--ink)}.program-bottom .btn span{color:var(--ink)}.lab-section{background:#e5ece6}.system-demo{background:#11211d;color:#d9e7dd}.demo-toolbar{display:flex;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #3c5047;font:12px var(--mono);gap:20px}.map{display:flex;align-items:center;justify-content:space-between;padding:40px 22px;gap:10px;overflow-x:auto}.map>div{border:1px solid #526b5c;padding:16px 12px;min-width:150px;font-size:14px}.map small{display:block;color:#a4bbae;font:11px var(--mono);margin-top:7px}.map i{font-style:normal;color:#839d89}.map .active{background:#29462e;border-color:var(--accent)}.demo-body{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3c5047}.demo-body>div{padding:30px}.demo-body h3{font-size:26px;line-height:1.15;letter-spacing:-.03em}.demo-body p{max-width:480px}.demo-body .eyebrow{color:#94b39e}.demo-body .btn{background:var(--accent);color:var(--ink)}.text-btn{border:0;background:none;color:inherit;text-decoration:underline;padding:12px;cursor:pointer}.event-stream{margin:0;white-space:pre-wrap;padding:30px;background:#091612;font:13px/1.9 var(--mono);color:#bfd9bd}.institution-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.institution-grid>a,.institution-grid>article{padding:35px 4vw 35px 0;text-decoration:none;border-bottom:1px solid var(--line)}.institution-grid>a+ a,.institution-grid>article+article{padding-left:4vw;border-left:1px solid var(--line)}h3{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.03em}.track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.track-grid article{border-top:1px solid var(--ink);padding-top:24px}.track-grid h3{font-size:38px}.track-grid ul{padding:0;list-style:none;border-top:1px solid var(--line)}.track-grid li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.track-grid small{color:var(--muted)}.closing{padding:80px 5vw;background:var(--accent)}.closing .quiet-link{margin-left:28px}.editorial-hero{padding:80px 5vw 40px}.intro{font-size:20px;max-width:700px}.program-facts{padding:25px 5vw;border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.program-facts span{display:block;font:11px var(--mono);color:var(--muted)}.program-facts b{display:block;margin-top:8px}.learning-sequence{list-style:none;padding:0;counter-reset:learn}.learning-sequence li{counter-increment:learn;padding:18px 0;border-top:1px solid var(--line);font-size:20px}.learning-sequence li:before{content:'0' counter(learn);font:13px var(--mono);color:var(--muted);margin-right:25px}.module-overview>div{display:grid;grid-template-columns:40px 1fr 70px 130px;gap:20px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.module-overview h3{font-size:18px;margin:0}.module-overview p{grid-column:3/5;font-size:14px;margin:0}.module-overview small,.module-overview>div>span{font:12px var(--mono);color:var(--muted)}.competency-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.competency-list article{display:flex;gap:22px;border-top:1px solid var(--line);padding:18px 0}.competency-list span{min-width:70px;font:12px var(--mono);color:var(--muted)}.competency-list p{margin:0;font-size:14px}.institute-footer{padding:50px 5vw 25px;background:#111c18;color:#d3ddd6;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.institute-footer>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:10px}.institute-footer a{text-decoration:none}.institute-footer small{color:#9aaca0}.footer-base{grid-column:1/-1;border-top:1px solid #36483d;padding-top:20px;font:12px var(--mono);display:flex;justify-content:space-between}.portal-preview{padding:40px;background:#fff;border:1px solid var(--line)}@media(max-width:900px){nav{gap:1rem}.identity small{font-size:10px}.signin{padding-left:1rem}.track-grid{gap:22px}.map{justify-content:start}.module-overview>div{grid-template-columns:35px 1fr 60px}.module-overview small{grid-column:2}}@media(max-width:700px){.institute-header{padding:20px 5vw}.menu-toggle{display:block;border:1px solid var(--line);padding:8px 12px;background:none}nav{display:none;position:absolute;top:86px;left:0;right:0;padding:25px 5vw;background:var(--paper);z-index:5;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.signin{border:0;padding:0}.hero-index{font-size:10px;gap:25px;padding-bottom:50px}.home-hero{padding-bottom:55px}.home-hero h1,.editorial-hero h1{font-size:clamp(3rem,12vw,5rem)}.hero-bottom,.two-columns,.demo-body,.institution-grid,.track-grid,.competency-list{grid-template-columns:1fr;gap:26px}.section,.lab-section{padding:55px 5vw}.program{padding:25px}.program-bottom{align-items:start;flex-direction:column}.capability-strip{gap:25px;overflow-x:auto;justify-content:start}.institution-grid>a+ a,.institution-grid>article+article{border-left:0;padding-left:0}.program-facts{flex-wrap:wrap}.program-facts>div{min-width:40%}.module-overview p{grid-column:2/-1}.institute-footer{grid-template-columns:1fr;gap:25px}.footer-base{gap:20px}.closing .quiet-link{display:block;margin:25px 0 0}}@media(prefers-reduced-motion:no-preference){.map>div{transition:background .3s,border-color .3s}.btn{transition:transform .15s}.btn:hover{transform:translateY(-2px)}}
