@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#132d47;--blue:#1e5c88;--sky:#eaf3f8;--gold:#d5a947;--cream:#faf8f2;--ink:#172634;--muted:#62717d;--white:#fff;--line:#dce3e7;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--wrap:min(1180px,calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:var(--wrap);margin-inline:auto}.topbar{background:var(--navy);color:#dbe7ef;font-size:11px}.topbar .wrap{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.identity{height:118px;display:flex;align-items:center;justify-content:space-between;background:var(--white)}.identity-main{display:flex;align-items:center;gap:18px}.identity-main img{width:68px;height:86px;object-fit:contain}.identity-main span{display:flex;flex-direction:column}.identity-main strong{font:400 clamp(25px,3vw,38px)/1.05 var(--serif);color:var(--navy);text-transform:uppercase;letter-spacing:.02em}.identity-main small{text-transform:uppercase;letter-spacing:.23em;color:var(--blue);font-size:9px;margin-top:9px}.affiliation{display:flex;align-items:center;gap:12px;text-align:right;font-size:10px;line-height:1.45;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.affiliation img{width:70px;height:72px;object-fit:contain}.affiliation strong{color:var(--navy);font-size:12px}.mainnav{background:var(--white);border-block:1px solid var(--line);position:relative;z-index:20}.nav-wrap{height:60px}.nav-menu{height:100%;display:flex;align-items:center;gap:36px}.nav-item{height:100%;display:flex;align-items:center;position:relative}.nav-item>a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;height:100%;display:flex;align-items:center;gap:6px;border-bottom:3px solid transparent}.nav-item>a:hover,.nav-item>a.active{color:var(--blue);border-color:var(--gold)}.dropdown{position:absolute;left:-20px;top:60px;width:245px;background:var(--white);padding:10px 0;box-shadow:0 15px 35px #132d4729;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.dropdown a{display:block;padding:9px 20px;font-size:12px;color:var(--muted)}.dropdown a:hover{color:var(--blue);background:var(--sky)}.has-children:hover .dropdown,.has-children:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.nav-apply{margin-left:auto;background:var(--gold);color:var(--navy);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:11px 16px}.nav-apply span{margin-left:13px}.nav-toggle{display:none}
.hero{min-height:650px;color:#fff;position:relative;display:flex;align-items:center;background:var(--navy) url('assets/official/philosophy.jpg') center 45%/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a1f31f2,#0c283db8 46%,#0c283d2e)}.hero .wrap{position:relative}.kicker{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700;color:var(--gold);margin:0 0 20px}.kicker:before{content:'';width:34px;height:1px;background:currentColor}.hero h1,.page-hero h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0}.hero h1{font-size:clamp(54px,7vw,96px);max-width:830px;letter-spacing:-.035em}.hero h1 em,h2 em{font-style:italic;color:var(--gold)}.hero-copy{font-size:17px;color:#d9e2e8;max-width:600px;margin:24px 0 34px}.actions{display:flex;gap:15px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:25px;padding:14px 18px;border:1px solid var(--gold);background:var(--gold);color:var(--navy);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn.ghost{background:transparent;color:#fff;border-color:#ffffff99}.notice{background:var(--gold);color:var(--navy);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.notice .wrap{padding:13px 0;display:flex;gap:18px}.notice strong{background:var(--navy);color:#fff;padding:1px 7px;font-size:9px}.section{padding:96px 0}.section.white{background:#fff}.section.sky{background:var(--sky)}.heading-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:48px}.heading-grid h2,.section-title{font-size:clamp(42px,5vw,67px);letter-spacing:-.025em}.heading-grid p{color:var(--muted);margin:0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.intro-text{font:400 24px/1.5 var(--serif);color:var(--navy);margin:0}.intro-body p{color:var(--muted);margin:0 0 18px}.text-link{display:inline-block;color:var(--blue);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--gold);padding-bottom:4px}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:60px;border:1px solid var(--line)}.principle{background:#fff;padding:37px}.principle span{font-size:10px;color:var(--gold);font-weight:700}.principle h3{font-size:29px;color:var(--navy);margin:12px 0}.principle p{margin:0;color:var(--muted);font-size:14px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{background:#fff;border:1px solid var(--line);overflow:hidden}.course-card.featured{grid-column:span 2}.course-image{height:230px;overflow:hidden}.course-card.featured .course-image{height:300px}.course-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.course-card:hover .course-image img{transform:scale(1.03)}.course-content{padding:27px}.course-content small{color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.course-content h3{font-size:29px;color:var(--navy);margin:10px 0}.course-content p{font-size:13px;color:var(--muted);margin:0 0 20px}.founders{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.founder{background:var(--navy);color:#fff;padding:32px;display:flex;gap:25px;align-items:center}.founder img{width:105px;height:105px;object-fit:cover;border-radius:50%;border:3px solid var(--gold)}.founder h3{font-size:23px}.founder p{color:#bfcdd8;font-size:12px;margin:6px 0 0}.quote{background:var(--gold);padding:62px 0;text-align:center;color:var(--navy)}.quote blockquote{font:400 clamp(34px,5vw,60px)/1.15 var(--serif);margin:0}.quote p{text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:700}
