:root{--blue:#004a98;--navy:#062f53;--ink:#173047;--lime:#e6d9b5;--green:#004a98;--muted:#687985;--line:#dce4e9;--soft:#f3f6f8;--paper:#fff;--wrap:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,'PingFang SC','Microsoft YaHei',Arial,sans-serif;font-size:15px;line-height:1.8}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #69abed;outline-offset:4px}#main:focus{outline:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--navy);font-weight:650;line-height:1.4}h1{font-size:44px;letter-spacing:-1px;margin-bottom:20px}h2{font-size:32px;letter-spacing:-.5px;margin-bottom:24px}h3{font-size:21px;margin-bottom:12px}h4{font-size:18px;margin-bottom:8px}p{margin-bottom:20px}em{font-style:normal;color:var(--blue)}small,.small{font-size:12px}button{border:0;background:none;color:inherit}button[hidden],[hidden]{display:none!important}.wrap{max-width:var(--wrap);width:calc(100% - 96px);margin:0 auto}.section{padding-top:80px;padding-bottom:80px}.soft{background:var(--soft)}.muted{color:var(--muted)}.skip{position:fixed;left:20px;top:-100px;background:var(--navy);color:white;padding:12px;z-index:100}.skip:focus{top:5px}.utility{background:var(--navy);color:#e3edf7;font-size:11px}.utility>.wrap{display:flex;justify-content:space-between;align-items:center;min-height:32px}.utility i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);vertical-align:middle;margin-right:8px}.utility .wrap>div{display:flex;gap:26px}.utility a{color:#bfd7ed}.header{background:white;border-bottom:1px solid #e6edf2;position:sticky;top:0;z-index:30}.header-inner{min-height:94px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:18px;flex-shrink:0}.brand img{width:180px;height:auto;filter:brightness(0) saturate(100%) invert(19%) sepia(90%) saturate(2170%) hue-rotate(195deg) brightness(84%) contrast(108%)}.brand-line{height:37px;width:1px;background:#d1dbe2}.brand-title{font-size:23px;letter-spacing:2px;font-weight:650;color:var(--blue);line-height:1.4}.brand-title small{display:block;font-size:9px;letter-spacing:.2px;color:#627787;margin-top:3px;font-weight:400}.header nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex:1;white-space:nowrap;font-size:14px;font-weight:500;align-self:stretch}.header nav a{display:flex;align-items:center;position:relative}.header nav a:after{content:'';height:3px;position:absolute;bottom:20px;left:0;right:0;background:transparent}.header nav a.active{color:var(--blue)}.header nav a.active:after{background:var(--green)}.header nav a:hover{color:var(--blue)}.workbench-link{padding:9px 14px;background:#edf3f9;border:1px solid #d5e1ec;border-radius:3px;color:var(--blue);font-size:12px;white-space:nowrap}.workbench-link span{margin-left:8px}.menu-toggle{display:none;font-size:24px}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;border-radius:3px;min-height:46px;padding:11px 24px;font-size:14px;font-weight:550;line-height:1.5;border:1px solid transparent;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--blue);color:white}.button.primary:hover{background:#003a78}.button.lime{background:var(--lime);color:#173647}.button.lime:hover{background:#f0e7d1}.button.outline{border-color:#b5c9da;color:var(--blue);background:white}.button.glass{border-color:#8ca1b3;color:#fff;background:#ffffff06}.text-link{display:inline-flex;gap:24px;align-items:center;color:var(--blue);font-weight:550;font-size:14px}.eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--blue);font-weight:600;margin-bottom:16px;line-height:1.6}.hero{height:510px;position:relative;color:white;overflow:hidden;background:var(--navy)}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('assets/campus.jpeg') center 55%/cover}.hero-shade{background:linear-gradient(90deg,rgba(3,32,55,.93) 0%,rgba(3,36,63,.82) 33%,rgba(3,37,66,.12) 85%)}.hero-inner{position:relative;padding-top:45px}.hero .eyebrow{color:#d4e6f5;display:flex;gap:12px;align-items:center}.hero .eyebrow span{width:34px;height:2px;background:var(--lime)}.hero-kicker{color:#d0e2ee;font-size:14px;margin:22px 0 20px}.hero h1{font-size:54px;line-height:1.35;color:white;letter-spacing:1px;font-weight:600;margin-bottom:22px}.hero h1 strong{font-weight:600;color:var(--lime)}.hero h1 b{color:var(--lime)}.hero-copy{color:#d2e2ed;font-size:15px;line-height:1.9}.hero-actions{display:flex;gap:15px;margin-top:30px}.hero-place{margin-top:40px;font-size:11px;color:#c4d7e5;letter-spacing:1px;display:flex;align-items:center;gap:12px}.hero-place i{width:6px;height:6px;border-radius:50%;background:var(--lime)}.hero-place span{color:#7c98ad;margin:0 8px}.hero-side{position:absolute;right:42px;top:130px;writing-mode:vertical-rl;font-size:11px;letter-spacing:5px;color:#dbe5eb}.hero-credit{position:absolute;right:40px;bottom:24px;font-size:10px;color:#e5edf3;text-shadow:0 1px 3px black}.identity-strip{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;padding:42px 0;gap:34px;align-items:center}.identity-strip>div+div{border-left:1px solid var(--line);padding-left:36px}.identity-strip h2{font-size:23px;margin:7px 0 10px}.identity-strip a{font-size:12px;color:var(--blue)}.identity-strip strong{display:block;font-size:31px;line-height:1.3;color:var(--blue);font-weight:600}.identity-strip strong small{font-size:11px;margin-left:8px;font-weight:400}.identity-strip p{margin:9px 0 4px;font-size:13px}.identity-strip div>span:not(.eyebrow){font-size:11px;color:var(--muted)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:35px}.section-head h2{margin:0}.section-head>p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.home-programs{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:stretch}.practice-photo{position:relative;overflow:hidden;min-height:416px}.practice-photo>img{width:100%;height:100%;object-fit:cover}.practice-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#022944c9,transparent 80%)}.practice-photo>div{position:absolute;z-index:1;bottom:35px;left:32px}.practice-photo>div>span{font-size:10px;letter-spacing:2px;color:var(--lime)}.practice-photo h3{font-size:32px;color:white;margin:12px 0 0}.practice-photo small{position:absolute;z-index:1;right:14px;bottom:10px;color:#e6eff4;font-size:10px}.program-list>a{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:24px 0}.program-list>a:first-child{padding-top:4px}.program-list>a>span{font-size:22px;color:#91a5b5;font-weight:300}.program-list>a>div{flex:1}.program-list small{font-size:11px;color:var(--blue)}.program-list h3{font-size:23px;margin:4px 0 6px}.program-list p{font-size:13px;color:var(--muted);margin:0}.program-list b{font-weight:400;font-size:22px;color:var(--blue)}.compact-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:21px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{border:1px solid var(--line);background:white;min-width:0;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.project-card:hover{box-shadow:0 10px 35px #0a315410;transform:translateY(-3px)}.card-image{display:block;height:215px;position:relative;overflow:hidden}.card-image>img{height:100%;width:100%;object-fit:cover}.image-tag{position:absolute;bottom:13px;left:17px;background:#ffffffec;color:var(--blue);font-size:10px;padding:3px 10px;border-radius:2px}.standard-art{height:100%;background:#e4edf4;position:relative;overflow:hidden;padding:22px;color:#28506f;display:flex;flex-direction:column;justify-content:space-between}.standard-art:after{content:'';position:absolute;width:190px;height:190px;right:-40px;top:10px;border:1px solid #91b0c6;transform:rotate(35deg);box-shadow:0 0 0 20px #e4edf4,0 0 0 21px #b6cbda,0 0 0 43px #e4edf4,0 0 0 44px #cad9e4}.standard-art>span{font-size:9px;line-height:1.5;letter-spacing:2px;z-index:1}.standard-art>div{font-size:42px;font-weight:600;line-height:1.2;z-index:1}.standard-art>div>span{display:block;font-size:12px;font-weight:400;margin-top:10px;letter-spacing:3px}.standard-art>b{font-size:8px;letter-spacing:1px;font-weight:400;text-align:right;z-index:1}.gear-image img{object-position:center 16%}.card-content{padding:24px;flex:1;display:flex;flex-direction:column}.meta{font-size:11px;display:flex;gap:15px;justify-content:space-between;color:var(--muted);line-height:1.6}.meta span:first-child{color:var(--blue)}.card-content h3{font-size:20px;line-height:1.5;margin:14px 0 12px}.card-content>p{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:22px}.card-bottom{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;font-size:10px;color:var(--muted)}.card-bottom>a{font-size:12px;color:var(--blue);white-space:nowrap}.ecosystem{background:var(--navy);color:white;padding:72px 0}.ecosystem-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.ecosystem .eyebrow{color:var(--lime)}.ecosystem h2{font-size:38px;color:white;line-height:1.5}.ecosystem p{color:#bfd1df;font-size:14px;margin-bottom:30px}.ecosystem-links{border-top:1px solid #547084}.ecosystem-links a{display:flex;gap:25px;align-items:center;padding:26px 0;border-bottom:1px solid #547084}.ecosystem-links a>span{color:#7d9ab0;font-size:13px}.ecosystem-links a>div{flex:1}.ecosystem-links small{color:#b9d4e7;font-size:11px}.ecosystem-links h3{color:white;margin:3px 0 0;font-size:21px}.ecosystem-links b{font-weight:400;color:var(--lime);font-size:24px}.growth-teaser{display:grid;grid-template-columns:1fr 1.4fr .6fr;gap:60px;align-items:center}.growth-teaser h2{font-size:36px;margin:0}.growth-teaser p:not(.eyebrow){color:var(--muted);font-size:15px}.growth-seal{justify-self:center;font-size:32px;color:#8da3b5;border:1px solid #b6c7d4;line-height:1.6;padding:20px 30px;font-family:serif;transform:rotate(4deg)}.growth-seal b{color:var(--blue);font-weight:400}.contact-banner{background:#e9f1f6;border-top:3px solid var(--green);padding:43px 44px;margin-bottom:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-banner h2{font-size:28px;margin-bottom:10px}.contact-banner p:last-child{color:var(--muted);margin:0}.contact-banner .eyebrow{font-size:10px;margin-bottom:12px}.contact-banner .button{flex-shrink:0}footer{background:#062941;color:#bdcedb;padding:50px 0 0;font-size:12px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:50px;padding-bottom:35px}.footer-logo{width:235px;height:auto;margin-bottom:20px}.footer-top p{margin:14px 0;color:#92b0c5}.footer-top>div>strong{color:#e0edf6;font-size:13px;display:block;margin-bottom:18px}.footer-top>div>a{display:block;margin-bottom:10px;font-size:11px}.footer-bottom{border-top:1px solid #234b65;padding-top:17px;padding-bottom:17px;display:flex;justify-content:space-between;gap:20px;color:#88a6ba;font-size:10px}.page-heading{padding:60px 0 54px;background:linear-gradient(115deg,#edf3f8,#f7f9fb);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-heading:after{content:'';position:absolute;right:100px;top:-110px;width:300px;height:300px;border:1px solid #dbe6ee;transform:rotate(35deg);box-shadow:0 0 0 30px #eef3f780,0 0 0 31px #e0e9f0}.page-heading .wrap{position:relative;z-index:1}.page-heading h1{font-size:42px;margin-bottom:15px}.page-heading p:not(.eyebrow){font-size:15px;max-width:750px;color:var(--muted);margin:0}.program-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.program-card{display:block;border:1px solid var(--line);padding:30px;position:relative;transition:background .2s}.program-card:hover{background:var(--soft)}.program-number{display:block;font-size:50px;font-weight:300;color:#bccdda;margin-bottom:22px;line-height:1}.program-level{font-size:11px;color:var(--blue)}.program-card h3{font-size:26px;margin:10px 0 15px}.program-card>p{font-size:14px;color:var(--muted);min-height:53px}.program-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:28px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-block;padding:3px 9px;font-size:10px;color:#456780;background:#edf3f7;border:1px solid #e0e8ed;border-radius:2px;line-height:1.6}.circle-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #bdd1e1;border-radius:50%;width:34px;height:34px;color:var(--blue);font-size:19px}.notice{border-left:3px solid #aac4d8;background:#f0f5f8;padding:15px 20px;color:#5e7587;font-size:12px;line-height:1.9;margin-top:24px}.mentor-grid{display:grid;grid-template-columns:1fr .6fr 1fr;gap:30px;align-items:center}.mentor-grid>div:not(.mentor-center){background:white;border:1px solid var(--line);padding:35px}.mentor-grid>div>span{font-size:11px;color:var(--blue)}.mentor-grid h3{margin-top:18px;font-size:25px}.mentor-grid p{font-size:14px;color:var(--muted);margin:0}.mentor-center{text-align:center;color:var(--blue);font-size:20px}.mentor-center strong{display:block;font-weight:300;font-size:42px;line-height:1.5}.mentor-center span{font-size:11px}.inline-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.inline-cta p{margin:0;color:var(--muted);font-size:14px}.breadcrumbs{padding-top:22px;padding-bottom:22px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11px}.breadcrumbs a{color:var(--blue)}.detail-hero{padding-top:30px;padding-bottom:54px;display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.detail-hero h1{font-size:43px}.lead{font-size:17px;color:#5c7181;line-height:2}.detail-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:32px}.info-card{border:1px solid var(--line);padding:30px;background:white}.info-card h3{font-size:23px}.info-card dl{font-size:13px;margin:24px 0}.info-card dt{font-size:11px;color:var(--muted);margin-top:14px}.info-card dd{margin:3px 0 0}.info-card dd small{color:var(--muted);font-size:10px}.source{border-top:1px solid var(--line);padding-top:15px;font-size:11px;display:flex;flex-direction:column;gap:6px;color:var(--muted);margin-top:22px}.source a{color:var(--blue);overflow-wrap:anywhere}.facts-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-bottom:60px}.facts-row>div{border-top:2px solid var(--blue);padding:28px 35px 0 0}.facts-row>div+div{padding-left:35px;border-left:1px solid var(--line)}.facts-row strong{color:var(--blue);font-size:28px}.facts-row h3{font-size:15px;margin:10px 0}.facts-row p{font-size:12px;color:var(--muted);margin:0}.phase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}.phase-card{background:white;border:1px solid var(--line);padding:24px;position:relative}.phase-card:nth-child(even){border-top:3px solid var(--green);padding-top:22px}.phase-no{display:block;font-size:30px;font-weight:300;color:#b6c8d6;margin-bottom:12px}.phase-card h3{font-size:19px;margin:15px 0 12px}.phase-card p{font-size:12px;color:var(--muted);line-height:1.9}.phase-card>div{border-top:1px solid var(--line);padding-top:14px}.phase-card small{color:var(--blue);font-size:11px}.phase-card>div>p{margin-bottom:0}.two-col{display:grid;grid-template-columns:1fr 1.7fr;gap:80px}.mentor-list article{padding:20px 0;border-bottom:1px solid var(--line)}.mentor-list article:first-child{padding-top:0}.mentor-list h3{font-size:20px}.mentor-list p{font-size:14px;color:var(--muted);margin:0}.mentor-list>p{margin-top:14px}.catalog-section{padding-top:38px}.catalog-filters{padding:25px;background:var(--soft);border:1px solid var(--line)}.catalog-search{display:flex;align-items:center;background:white;border:1px solid #cad8e2;padding:5px 5px 5px 18px;gap:14px}.catalog-search>span{font-size:25px;color:var(--blue)}.catalog-search input{border:0;background:transparent;min-width:0;flex:1;font-size:14px;padding:8px}.catalog-search .button{min-height:39px;padding:7px 25px}.filter-row{display:flex;gap:20px;align-items:flex-end;margin-top:20px}.filter-select{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--muted);flex:1}.filter-select select{font-size:12px;padding:9px 12px;background:white;color:var(--ink);border:1px solid #cad8e2;border-radius:2px;width:100%}.clear-filters{font-size:11px;color:var(--blue);padding-bottom:11px}.catalog-meta{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);margin:26px 0 20px}.catalog-meta b,.catalog-meta a{color:var(--blue)}.catalog-section .project-grid{row-gap:32px}.empty{text-align:center;padding:85px 20px;color:var(--muted);min-height:400px}.empty>span{font-size:46px;color:#95acbc}.empty h2,.empty h1{font-size:27px;margin:15px 0}.empty p{font-size:14px}.project-detail-top{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-top:20px;padding-bottom:45px}.project-detail-top h1{font-size:38px;line-height:1.5}.project-detail-top .meta{margin-top:30px;justify-content:flex-start;flex-wrap:wrap}.detail-image{height:310px;overflow:hidden}.detail-image>img{width:100%;height:100%;object-fit:cover}.detail-image .standard-art{padding:35px}.detail-image .standard-art>div{font-size:55px}.project-body{border-top:1px solid var(--line);display:grid;grid-template-columns:1.7fr 1fr;gap:80px;padding-top:55px}.narrative-block{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line)}.narrative-block:last-child{border:0;margin:0;padding:0}.narrative-block h2{font-size:27px;margin-bottom:22px}.narrative-block>p:not(.eyebrow){font-size:15px;color:#567084}.numbered-list>div{display:flex;gap:25px;margin-top:20px}.numbered-list b{font-size:18px;font-weight:400;color:#a1b5c5}.numbered-list p{margin:0;font-size:14px;color:#567084}.output-list{background:#f1f6f9;padding:15px 24px}.output-list>div{display:flex;gap:20px;padding:15px 0}.output-list>div+div{border-top:1px solid var(--line)}.output-list span{color:var(--green);font-size:24px;line-height:1.4}.output-list p{font-size:14px;margin:0}.record-timeline{padding-left:25px;border-left:1px solid #c4d5e0;margin:25px 0}.record-timeline>div{position:relative;margin-bottom:25px}.record-timeline>div:before{content:'';position:absolute;left:-30px;top:7px;width:9px;height:9px;background:var(--blue);border:2px solid white;border-radius:50%}.record-timeline h3{font-size:16px}.record-timeline p{font-size:13px;color:var(--muted)}.detail-sidebar .info-card .button{width:100%}.detail-sidebar .small{margin-top:15px;margin-bottom:0}.boundary{padding:25px;background:#f2f5f7;margin-top:20px;border-left:2px solid #b3c8d7}.boundary h3{font-size:15px}.boundary p{font-size:12px;color:var(--muted);margin:0}.related-link{display:block;padding:22px 0;border-bottom:1px solid var(--line)}.related-link small{font-size:10px;display:block;color:var(--muted)}.related-link strong{font-size:14px;color:var(--blue);font-weight:500;display:block;margin-top:6px}.resource-intro{display:flex;justify-content:space-between;align-items:center;gap:30px}.resource-intro h2{font-size:26px}.resource-intro p{font-size:13px;color:var(--muted)}.resource-row{display:flex;gap:35px;align-items:center;border-top:1px solid var(--line);padding:35px 0}.resource-row:last-of-type{border-bottom:1px solid var(--line)}.resource-symbol{display:flex;width:140px;height:130px;flex-shrink:0;align-items:center;justify-content:center;background:#edf3f7;color:var(--blue);font-size:25px;letter-spacing:2px;font-weight:300}.resource-row>div{flex:1}.resource-row .meta{justify-content:flex-start}.resource-row h3{font-size:23px;margin:9px 0}.resource-row p{font-size:13px;color:var(--muted);margin:0 0 12px}.network{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--soft);padding:35px;margin-top:60px}.network>div{flex:1}.network span{font-size:13px;color:var(--blue)}.network h3{font-size:20px;margin:12px 0}.network p{font-size:12px;color:var(--muted);margin:0}.network>b{font-size:26px;font-weight:300;color:#a1b9c9;margin:0 25px}.resource-detail-banner{background:var(--navy);padding:65px 0;color:white}.resource-detail-banner>.wrap{display:grid;grid-template-columns:2fr 1fr;gap:70px;align-items:center}.resource-detail-banner h1{color:white;font-size:39px}.resource-detail-banner .eyebrow{color:var(--lime)}.resource-detail-banner p:not(.eyebrow){color:#c4d7e6;font-size:16px;margin-bottom:30px}.resource-monogram{font-size:64px;font-weight:300;letter-spacing:4px;border:1px solid #496983;padding:50px 25px;text-align:center;color:#bfd7eb}.resource-monogram span{display:block;font-size:9px;letter-spacing:2px;margin-top:25px;color:var(--lime)}.growth-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.quote-panel{background:var(--navy);padding:50px;color:white;min-height:370px;position:relative;overflow:hidden}.quote-panel>span{position:absolute;right:-5px;bottom:-40px;font-size:140px;color:#ffffff08;font-family:serif;writing-mode:vertical-rl}.quote-panel>p{font-size:36px;line-height:1.6;margin:35px 0 40px;position:relative}.quote-panel>small{font-size:10px;color:var(--lime);letter-spacing:2px}.growth-feature>div>p:not(.eyebrow):not(.lead){font-size:14px;color:var(--muted)}.coffee-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:50px}.coffee-feature>img{width:100%;height:450px;object-fit:cover;object-position:45% center}.coffee-feature h3{font-size:25px}.coffee-feature p{font-size:14px;color:var(--muted)}.discipline-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.discipline-tabs button{font-size:12px;padding:7px 12px;border:1px solid #d4dfe7;background:white;border-radius:2px;color:#45677f}.discipline-tabs button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.discipline-detail{border-left:3px solid var(--green);padding:18px 24px;background:white;min-height:145px}.discipline-detail small{color:var(--blue);font-size:10px}.discipline-detail h4{margin-top:7px}.discipline-detail p{font-size:12px;margin:0}.coffee-feature .small{font-size:10px;margin-top:12px}.growth-values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.growth-values>article{border-top:2px solid var(--blue);padding-top:25px}.growth-values span{font-size:11px;color:var(--blue)}.growth-values h3{margin:18px 0;font-size:23px}.growth-values p{font-size:14px;color:var(--muted)}.panel{border:1px solid var(--line);padding:30px;background:white}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding-bottom:0}.about-grid h2{font-size:23px}.about-grid p,.about-grid li{font-size:13px;color:var(--muted);line-height:2}.about-grid ol{padding-left:22px}.about-grid li{margin-bottom:12px}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px}.field input,.field textarea,.field select{border:1px solid #c6d5e0;padding:10px 12px;border-radius:3px;background:white;width:100%;color:var(--ink)}
@media(min-width:1600px){:root{--wrap:1360px}.hero{height:640px}.hero-inner{padding-top:85px}.hero h1{font-size:60px}}
@media(max-width:1250px){.wrap{width:calc(100% - 64px)}.header-inner{gap:20px}.brand img{width:155px}.brand{gap:12px}.brand-title{font-size:20px}.brand-title small{font-size:8px}.header nav{gap:16px;font-size:12px}.workbench-link{font-size:10px;padding:8px}.card-image{height:190px}.card-content{padding:20px}.card-content h3{font-size:18px}.identity-strip{gap:22px}.identity-strip>div+div{padding-left:22px}.identity-strip strong{font-size:27px}.phase-grid{grid-template-columns:repeat(2,1fr)}.detail-hero,.project-body{gap:45px}.brand-line{height:32px}.project-detail-top{gap:40px}.project-detail-top h1{font-size:32px}}
@media(max-width:1050px){.header-inner{min-height:80px;gap:20px}.header nav{position:absolute;top:80px;left:0;right:0;display:none;background:white;box-shadow:0 12px 25px #0c31541a;padding:15px 32px;flex-wrap:wrap;gap:0}.header nav.open{display:flex}.header nav a{padding:12px 20px}.header nav a:after{bottom:5px;left:20px;right:20px}.menu-toggle{display:block}.workbench-link{margin-left:auto;font-size:12px;padding:9px 12px}.brand img{width:185px}.brand-title{font-size:23px}.brand-title small{font-size:9px}.brand{gap:18px}.hero{height:570px}.hero h1{font-size:49px}.hero-inner{padding-top:55px}.identity-strip{grid-template-columns:1.2fr 1fr 1.2fr}.identity-strip>div:last-child{display:none}.project-grid{grid-template-columns:repeat(2,1fr)}.catalog-section .project-grid>.project-card:last-child:nth-child(3){display:flex}.home-programs{gap:30px}.ecosystem-grid{gap:50px}.growth-teaser{grid-template-columns:1fr 1.3fr;gap:40px}.growth-seal{display:none}.program-cards{gap:15px}.program-card{padding:24px}.program-card h3{font-size:23px}.program-card>p{font-size:12px}.program-card .tags{gap:4px}.program-card .tag{font-size:9px}.detail-hero{grid-template-columns:1.3fr 1fr;gap:35px}.detail-hero h1{font-size:36px}.info-card{padding:23px}.project-detail-top{gap:35px;grid-template-columns:1.3fr 1fr}.project-detail-top h1{font-size:30px}.detail-image{height:280px}.project-body{gap:35px}.footer-top{gap:30px;grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:last-child{display:none}.footer-logo{width:210px}.growth-feature{gap:45px}.quote-panel{padding:35px}.quote-panel>p{font-size:30px}.coffee-feature{gap:30px}.coffee-feature>img{height:460px}.source-list{gap:0 25px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section{padding-top:50px;padding-bottom:50px}.utility .wrap{min-height:28px;font-size:9px}.utility .wrap>div{gap:15px}.utility .wrap>div>a{display:none}.header-inner{min-height:74px;gap:12px}.brand{gap:10px}.brand img{width:131px}.brand-line{height:29px}.brand-title{font-size:19px;letter-spacing:1px}.brand-title small{font-size:7px;max-width:95px}.workbench-link{font-size:10px;padding:6px 8px;min-height:30px}.workbench-link span{display:none}.menu-toggle{font-size:22px;padding:0}.header nav{top:74px;padding:10px 12px}.header nav a{width:33.333%;justify-content:center;padding:13px 10px;font-size:13px}.header nav a:after{left:20px;right:20px}.hero{height:565px}.hero-image{background-position:64% center}.hero-shade{background:linear-gradient(90deg,#03243deb,#043354b8 65%,#04335466)}.hero-inner{padding-top:48px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}.hero-kicker{font-size:11px;max-width:300px;margin:26px 0 22px}.hero h1{font-size:37px;line-height:1.5;letter-spacing:0}.hero-copy{font-size:12px;line-height:2;max-width:340px}.hero-actions{gap:10px;margin-top:28px}.button{font-size:12px;gap:16px;padding:11px 17px;min-height:43px}.hero-place{font-size:9px;gap:8px;letter-spacing:0;margin-top:35px}.hero-side{display:none}.hero-credit{right:20px;bottom:12px;font-size:8px}.identity-strip{grid-template-columns:1fr 1fr;gap:22px;padding-top:28px;padding-bottom:30px}.identity-strip>div:first-child{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:20px}.identity-strip>div+div{padding-left:0;border-left:0}.identity-strip>div:nth-child(3){padding-left:20px;border-left:1px solid var(--line)}.identity-strip strong{font-size:27px}.identity-strip p{font-size:11px}.identity-strip div>span:not(.eyebrow){font-size:9px}.identity-strip h2{font-size:23px}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:26px}.section-head>p{font-size:12px;margin-top:15px}.eyebrow{font-size:9px;letter-spacing:1.2px}.home-programs{grid-template-columns:1fr;gap:28px}.practice-photo{min-height:320px;height:320px}.practice-photo h3{font-size:30px}.practice-photo>div{left:25px;bottom:30px}.program-list>a{padding:22px 0}.program-list h3{font-size:22px}.program-list p{font-size:12px}.project-grid{grid-template-columns:1fr;gap:25px}.project-grid>.project-card:last-child:nth-child(3){display:flex}.card-image{height:220px}.card-content{padding:23px}.card-content h3{font-size:21px}.card-content>p{font-size:13px}.standard-art{padding:24px}.ecosystem{padding:48px 0}.ecosystem-grid{grid-template-columns:1fr;gap:35px}.ecosystem h2{font-size:33px}.ecosystem p{font-size:13px}.ecosystem-links h3{font-size:18px}.ecosystem-links a{padding:22px 0;gap:16px}.growth-teaser{grid-template-columns:1fr;gap:20px}.growth-teaser h2{font-size:30px}.growth-teaser p:not(.eyebrow){font-size:13px}.contact-banner{display:block;padding:30px 25px;margin-bottom:50px}.contact-banner h2{font-size:25px}.contact-banner p:last-child{font-size:12px}.contact-banner .button{margin-top:25px}.contact-banner .eyebrow{font-size:8px}footer{padding-top:38px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div>strong{margin-bottom:14px}.footer-logo{width:220px}.footer-top p{font-size:11px}.footer-bottom{flex-direction:column;gap:6px;font-size:9px}.page-heading{padding:40px 0}.page-heading h1{font-size:31px;line-height:1.5;max-width:330px}.page-heading p:not(.eyebrow){font-size:12px}.page-heading:after{right:-140px}.program-cards{grid-template-columns:1fr;gap:20px}.program-card{padding:26px}.program-number{font-size:42px;margin-bottom:15px}.program-card>p{min-height:auto;font-size:13px}.program-card h3{font-size:26px}.program-card>div{margin-top:22px}.notice{padding:12px 15px;font-size:11px}.mentor-grid{grid-template-columns:1fr;gap:20px}.mentor-grid>div:not(.mentor-center){padding:28px}.mentor-center{display:flex;justify-content:center;align-items:center;gap:20px;font-size:16px}.mentor-center strong{font-size:30px}.mentor-center span{font-size:10px}.inline-cta{display:block;margin-top:25px}.inline-cta p{font-size:12px;margin-bottom:20px}.breadcrumbs{font-size:10px;gap:8px;padding:18px 0}.breadcrumbs>span:last-child{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-hero{grid-template-columns:1fr;gap:30px;padding-top:15px;padding-bottom:30px}.detail-hero h1{font-size:33px}.lead{font-size:15px}.detail-actions{gap:20px;margin-top:25px}.info-card{padding:25px}.info-card dl{margin:18px 0}.facts-row{grid-template-columns:1fr;padding-bottom:35px}.facts-row>div,.facts-row>div+div{padding:22px 0;border-left:0;border-top:1px solid var(--line)}.facts-row strong{font-size:26px}.facts-row h3{display:inline-block;margin-left:15px;font-size:13px}.facts-row p{font-size:11px}.phase-grid{grid-template-columns:1fr;gap:16px;margin-top:22px}.phase-card{padding:23px}.phase-no{font-size:23px;display:inline-block;margin-right:15px}.phase-card h3{font-size:20px}.phase-card p{font-size:12px}.two-col{grid-template-columns:1fr;gap:22px}.two-col h2{font-size:28px}.mentor-list h3{font-size:20px}.mentor-list p{font-size:13px}.catalog-section{padding-top:25px}.catalog-filters{padding:16px}.catalog-search{padding:3px 3px 3px 9px;gap:5px}.catalog-search input{font-size:11px;padding:6px 2px}.catalog-search>span{font-size:23px}.catalog-search .button{font-size:11px;padding:6px 12px;min-height:35px}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-select{font-size:9px}.filter-select select{padding:7px 8px;font-size:11px}.clear-filters{padding:0;font-size:10px;grid-column:1/-1;text-align:right}.catalog-meta{display:block;font-size:10px;margin:20px 0}.catalog-meta>span{display:block;margin-top:5px}.empty{min-height:340px;padding:60px 10px}.empty p{font-size:12px}.project-detail-top{grid-template-columns:1fr;gap:25px;padding-top:10px;padding-bottom:30px}.project-detail-top h1{font-size:30px}.project-detail-top .lead{font-size:14px}.project-detail-top .meta{font-size:10px;margin-top:20px}.detail-image{height:240px}.detail-image .standard-art{padding:25px}.detail-image .standard-art>div{font-size:45px}.project-body{grid-template-columns:1fr;gap:35px;padding-top:35px}.narrative-block{padding-bottom:25px;margin-bottom:25px}.narrative-block h2{font-size:25px}.narrative-block>p:not(.eyebrow){font-size:14px}.numbered-list p,.output-list p{font-size:13px}.output-list{padding:10px 18px}.detail-sidebar{border-top:1px solid var(--line);padding-top:30px}.resource-intro{display:block}.resource-intro h2{font-size:25px;margin-bottom:10px}.resource-intro p{font-size:12px}.resource-row{gap:17px;align-items:flex-start;position:relative;padding:26px 0}.resource-symbol{width:59px;height:62px;font-size:13px;letter-spacing:0}.resource-row .meta{font-size:9px;gap:8px;flex-wrap:wrap}.resource-row h3{font-size:20px;margin:8px 0 12px;padding-right:12px}.resource-row p{font-size:12px}.resource-row>.circle-arrow{position:absolute;right:0;bottom:25px;width:27px;height:27px;font-size:16px}.resource-row .tags{padding-right:28px;gap:5px}.resource-row .tag{font-size:9px}.network{display:block;margin-top:35px;padding:25px}.network h3{font-size:21px;margin:8px 0}.network p{font-size:12px}.network>b{display:block;margin:15px 0;transform:rotate(90deg);width:25px}.resource-detail-banner{padding:40px 0}.resource-detail-banner>.wrap{grid-template-columns:1fr;gap:30px}.resource-detail-banner h1{font-size:31px;line-height:1.5}.resource-detail-banner p:not(.eyebrow){font-size:13px}.resource-monogram{font-size:36px;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.resource-monogram span{margin:0;font-size:8px;letter-spacing:1px}.growth-feature{grid-template-columns:1fr;gap:35px}.quote-panel{min-height:275px;padding:30px}.quote-panel>p{font-size:32px;margin:20px 0 30px}.growth-feature h2{font-size:27px}.coffee-feature{grid-template-columns:1fr;gap:30px}.coffee-feature>img{height:330px;object-position:center}.coffee-feature h3{font-size:24px}.coffee-feature p{font-size:13px}.growth-values{grid-template-columns:1fr;gap:28px}.growth-values h3{font-size:23px}.growth-values p{font-size:13px}.about-grid{grid-template-columns:1fr;gap:22px;padding-bottom:0}.panel{padding:24px}.about-grid h2{font-size:23px}.about-grid p,.about-grid li{font-size:12px}.source-list{grid-template-columns:1fr}.source{font-size:10px}.text-link{font-size:12px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.brand img{width:116px}.brand-title{font-size:17px}.brand-title small{font-size:6px}.brand-line{height:25px}.header-inner{gap:9px}.workbench-link{font-size:9px;padding:6px}.hero h1{font-size:34px}.hero-kicker{font-size:10px}.hero-copy{font-size:11px}.hero-actions .button{padding:11px 12px;font-size:11px}.utility .wrap{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Public portal: restrained school colours and legible content hierarchy. */
.hero .button.lime{background:#fff;color:var(--blue);border-color:#fff}
.hero .button.lime:hover{background:#edf3f9}
.hero-kicker{margin-top:12px}
.page-heading:after{display:none}
.resource-symbol{font-size:17px;letter-spacing:0;line-height:1.6;text-align:center}
.resource-monogram{font-size:32px;letter-spacing:2px}
.eyebrow{letter-spacing:.5px}
@media(max-width:700px){.hero{height:auto;min-height:480px}.hero-inner{padding-top:32px;padding-bottom:60px}.hero h1{font-size:38px}.hero-kicker{line-height:1.8;max-width:270px}.hero-place{margin-top:32px}.hero-credit{right:20px;bottom:12px}.resource-symbol{font-size:12px}.resource-monogram{font-size:26px}.identity-strip>div:first-child h2 br{display:none}}

.card-image .rich-cover:after,.detail-image .rich-cover:after,.standard-art:after{display:none}
