:root{--ink:#21183a;--purple:#3f2b69;--purple-deep:#281b46;--mint:#7bedc4;--mint-dark:#0b7053;--cloud:#f7f5fb;--white:#fff;--muted:#665e74;--line:#ded8e8;--radius:24px}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--white);font-family:"DM Sans",system-ui,sans-serif;font-size:17px;line-height:1.6}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}
header{background:var(--purple-deep);color:#fff}nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:center}.brand-logo{position:relative;display:block;width:205px;height:58px;overflow:hidden;flex:0 0 auto}.brand-logo img{position:absolute;width:395px;max-width:none;left:-95px;top:-119px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:.94rem;font-weight:600;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:transform .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--mint);color:var(--purple-deep)}.button-secondary{border-color:rgba(255,255,255,.48);color:white}
main{padding:90px 0 110px}.eyebrow{display:inline-flex;align-items:center;margin:0 0 24px;color:var(--mint-dark);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.79rem}h1,h2,h3{font-family:"Manrope",sans-serif;line-height:1.08;letter-spacing:-.04em;margin:0}h1{font-size:clamp(3rem,7vw,6rem);max-width:800px}h2{font-size:clamp(2.35rem,5vw,4.4rem)}h3{font-size:1.72rem}.lead{color:var(--muted);font-size:1.18rem;max-width:680px;margin:28px 0 36px}.page-hero{padding-bottom:75px;border-bottom:1px solid var(--line)}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:55px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:flex;min-height:390px;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(48,32,77,.10)}.card-number{color:var(--mint-dark);font:700 .8rem/1 "Manrope";letter-spacing:.1em;margin-bottom:48px}.card h3{margin-bottom:17px}.card p{color:var(--muted);margin:0 0 26px}.card ul{padding:0;margin:0 0 30px;list-style:none}.card li{margin:9px 0;padding-left:22px;position:relative}.card li::before{content:"•";color:var(--mint-dark);position:absolute;left:2px;font-weight:800}.text-link{margin-top:auto;color:var(--purple);font-weight:700;text-decoration-thickness:2px;text-underline-offset:5px}.detail{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.detail-aside{background:var(--cloud);border:1px solid var(--line);border-radius:var(--radius);padding:32px}.detail-aside strong{display:block;font:700 1.35rem/1.2 "Manrope";margin-bottom:8px}.detail-aside span{color:var(--muted)}.detail-copy h2{margin-bottom:24px}.detail-copy p{color:var(--muted);font-size:1.1rem}.detail-copy ul{padding-left:22px}.detail-copy li{margin:12px 0}.callout{margin-top:35px;padding:28px;border-radius:var(--radius);background:var(--mint);color:var(--purple-deep)}.callout p{color:var(--purple-deep);margin:0 0 20px}.philosophy{background:var(--purple);color:white;margin:-90px 0 -110px;padding:110px 0}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.philosophy h2{font-size:clamp(2.5rem,5vw,4.6rem)}.philosophy-copy{font-size:1.22rem;color:rgba(255,255,255,.78)}.philosophy-copy strong{color:white}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.value{border-top:1px solid rgba(255,255,255,.25);padding-top:15px;color:var(--mint);font-weight:700}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.about-label{border:1px solid var(--line);border-radius:var(--radius);padding:34px;background:var(--cloud)}.about-label strong{display:block;font:700 1.5rem/1.2 "Manrope";margin-bottom:8px}.about-label span{color:var(--muted)}.about-copy h2{margin-bottom:30px}.about-copy>p{font-size:1.12rem;color:var(--muted)}.credentials{display:grid;gap:14px;margin:30px 0 38px}.credential{display:flex;gap:13px;align-items:flex-start}.tick{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#defbed;color:var(--mint-dark);display:grid;place-items:center;font-size:.86rem;font-weight:800}footer{background:#171023;color:rgba(255,255,255,.7);padding:48px 0}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}footer .brand{color:white}.footer-links{display:flex;gap:24px}.footer-links a{text-decoration:none}@media(max-width:850px){.nav-links a:not(.nav-cta){display:none}.program-grid,.detail,.philosophy-grid,.about-grid{grid-template-columns:1fr;gap:30px}.card{min-height:auto}}@media(max-width:560px){.wrap{width:min(100% - 28px,1160px)}nav{min-height:72px}.brand-logo{width:170px;height:49px}.brand-logo img{width:328px;left:-79px;top:-99px}.nav-cta{min-height:42px;padding:0 15px;font-size:.86rem}main{padding:65px 0 80px}.card,.detail-aside{padding:26px}.footer-grid{flex-direction:column;align-items:flex-start}.values{grid-template-columns:1fr}}
.approach-page{background:var(--white);padding:90px 0 110px}.approach-page .philosophy-grid{max-width:1160px;margin:0 auto;padding:0 20px}.approach-page .philosophy-copy{color:var(--muted)}.approach-page .philosophy-copy strong{color:var(--ink)}.approach-page .value{color:var(--mint-dark);border-top-color:var(--line)}
(max-width:560px){nav{min-height:118px;flex-wrap:wrap;align-content:center;padding:8px 0}.nav-links{width:100%;justify-content:center;gap:12px}.nav-links a:not(.nav-cta){display:inline;font-size:.78rem}.nav-cta{min-height:38px;padding:0 10px;font-size:.72rem}}
