html { scroll-behavior:smooth; }
.education-page section { scroll-margin-top:80px; }
.education-page { background:#111312; }
.education-page h2 { font-size:clamp(30px,4vw,52px); line-height:1.22; letter-spacing:-.045em; margin:0 0 24px; }
.education-page p { line-height:1.8; }
.edu-section { padding:120px 0; }
.edu-heading { max-width:780px; margin-bottom:52px; }
.edu-heading > p:last-child { max-width:680px; }
.education-page .eyebrow { color:var(--mint); letter-spacing:.13em; font-size:12px; font-weight:700; margin-bottom:18px; }
.light { background:#f1f2ef; color:#171b19; }
.light .eyebrow { color:#287b6d; }
.edu-hero { min-height:min(760px,calc(100vh - 64px)); display:flex; align-items:center; background:linear-gradient(90deg,rgba(12,16,14,.94) 0%,rgba(12,16,14,.75) 43%,rgba(12,16,14,.1) 100%),url('/media/hero') center/cover; }
.hero-content { padding-top:90px; padding-bottom:100px; }
.hero-content h1 { font-size:clamp(42px,6vw,76px); line-height:1.16; letter-spacing:-.05em; margin:25px 0; }
.hero-content h1 span { color:var(--mint); }
.hero-content > p:not(.eyebrow) { max-width:510px; color:#e0e4e1; }
.edu-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }
.experience-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.experience-card { color:inherit; min-width:0; }
.experience-card img { width:100%; aspect-ratio:4/5; object-fit:cover; transition:transform .3s; }
.experience-card:hover img { transform:scale(1.02); }
.experience-card small,.program small,.more-grid small { display:block; font-size:11px; letter-spacing:.1em; margin-top:20px; color:#648b80; }
.experience-card h3 { font-size:19px; margin:12px 0; }.experience-card h3 span { float:right; }.experience-card p { color:#5c6560; font-size:14px; }
.consulting-layout,.lab-layout,.growth-layout,.partnership-layout { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; }
.consulting-layout img,.growth-layout img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.steps { list-style:none; padding:0; counter-reset:step; margin:30px 0; }.steps li { counter-increment:step; border-top:1px solid #414744; padding:15px 0; display:grid; grid-template-columns:35px 130px 1fr; gap:12px; }.steps li:before { content:counter(step,decimal-leading-zero); color:var(--mint); }.steps span { color:#b4bdb8; font-size:14px; }.text-link { display:inline-block; color:var(--mint); font-weight:700; margin-top:20px; }
.program-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.program { background:#fff; border:1px solid #d9dedb; }.program summary { cursor:pointer; padding:30px; min-height:190px; list-style:none; }.program summary::-webkit-details-marker { display:none; }.program small { margin:0 0 25px; }.program h3 { font-size:24px; margin:0 0 12px; }.program summary p { color:#67716a; }.program summary span { display:block; margin-top:20px; font-size:13px; font-weight:700; }.program-detail { border-top:1px solid #e0e5e2; padding:25px 30px; }.program-detail a { color:#287b6d; font-weight:700; }
.lab-section { background:#19201d; }.lab-layout p,.growth-layout p,.partnership p { color:#bbc4bf; }.lab-visual { background:#080b09; padding:12px; border:1px solid #4c5650; border-radius:12px; }.lab-visual img { width:100%; display:block; }.lab-visual p { font-size:13px; padding:8px 12px; margin:0; }
.activity-grid { display:grid; grid-template-columns:2fr 1fr; gap:30px; align-items:end; }.activity-grid img { width:100%; max-height:480px; object-fit:cover; }.activity-grid h3 { margin-top:20px; }.activity-copy { padding:30px; border-left:1px solid #434a46; color:#bbc4bf; }
.partner-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.partner-grid div { background:#fff; border:1px solid #dce1dd; min-height:120px; display:flex; flex-direction:column; justify-content:center; align-items:center; font-weight:700; }.partner-grid small { color:#7b8780; font-size:11px; margin-bottom:10px; font-weight:500; }
.growth-section { background:#171c19; }.growth-layout h3 { font-size:64px; margin:35px 0 0; color:var(--mint); }.growth-layout h3 small { font-size:18px; color:white; }.growth-layout .btn { margin-top:20px; }
.more-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.more-grid a { color:inherit; background:white; padding:30px; min-height:180px; position:relative; }.more-grid small { margin:0 0 32px; }.more-grid h3 { font-size:20px; }.more-grid span { position:absolute; right:30px; bottom:28px; font-size:22px; }
.partnership-layout { align-items:start; }.contact-panel { padding:35px; background:#202723; border:1px solid #3c4841; }.contact-panel h3 { font-size:22px; }.contact-panel label { display:block; margin:24px 0 8px; font-weight:700; }.contact-panel select { width:100%; padding:14px; color:#151a17; background:white; border:0; border-radius:4px; font:inherit; }.contact-note { font-size:13px; }.footer-links { margin-top:12px; line-height:2; }
@media(max-width:768px) { .edu-section { padding:76px 0; }.edu-hero { min-height:670px; background-position:60% center; background-image:linear-gradient(90deg,rgba(12,16,14,.9),rgba(12,16,14,.5)),url('/media/hero'); }.hero-content { padding-top:100px; padding-bottom:100px; }.experience-grid,.partner-grid { grid-template-columns:repeat(2,1fr); gap:14px; }.experience-card img { aspect-ratio:4/4; }.experience-card h3 { font-size:16px; }.consulting-layout,.lab-layout,.growth-layout,.partnership-layout,.activity-grid { grid-template-columns:1fr; gap:32px; }.consulting-layout img,.growth-layout img { aspect-ratio:4/3; }.steps li { grid-template-columns:30px 100px 1fr; gap:5px; }.program-grid,.more-grid { grid-template-columns:1fr; }.activity-copy { border-left:0; padding:0; }.edu-actions .btn { text-align:center; }.partner-grid div { min-height:95px; font-size:14px; }.contact-panel { padding:25px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.experience-card img { transition:none; } }
