@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#152c55;--muted:#647087;--green:#223b68;--lime:#edb957;--cream:#f7f8fb;--line:#e0e5ee;--gold:#b17c28}body{font-family:Inter,Arial,sans-serif}h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(48px,5.35vw,74px);letter-spacing:-2px;line-height:1.05}h2,h3{font-family:Manrope,Arial,sans-serif}h2{font-weight:600}h1 em{font-style:italic;color:#a77732}h2 em{color:#9b702f}em{color:#a77732}.topbar{background:#142c52}.topbar .container{font-size:11px;letter-spacing:.2px}.brand{font-family:Manrope,Arial,sans-serif;font-size:16px;gap:12px;letter-spacing:.6px}.brand small{font-family:Inter,Arial,sans-serif;letter-spacing:1.5px;font-size:7px;font-weight:500}.brand-logo{object-fit:contain;flex-shrink:0;width:52px;height:50px}.nav{height:100px;gap:22px}nav{gap:21px;font-size:11px;white-space:nowrap}nav>a:not(.button){padding:18px 0}nav>a[aria-current]{color:#a17126;font-weight:600}.nav-toggle{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--ink);padding:18px 0;font-size:11px;font-weight:500;white-space:nowrap}.nav-toggle[aria-expanded=true]{color:#9b702f}.nav-dropdown{position:relative}.dropdown-panel{position:absolute;left:-20px;top:100%;width:265px;white-space:normal;background:white;border:1px solid var(--line);border-top:3px solid #d8a34c;box-shadow:0 14px 40px #12294d1c;padding:8px;border-radius:0 0 5px 5px;z-index:20}.dropdown-panel a{display:block;padding:12px 13px;font-size:11px;line-height:1.5;border-bottom:1px solid #eef0f5}.dropdown-panel a:last-child{border:0}.dropdown-panel a:hover{background:#f4f6fa;color:#a17126;opacity:1}.dropdown-panel p{padding:8px 13px 0;font-size:10px;text-transform:uppercase;letter-spacing:1px}.calendar-panel{left:auto;right:0}.external{font-size:10px;color:#9d7a40}.button{border-radius:2px;background:#172f58}.button:hover{background:#284674}.button.small{padding:14px 16px;font-size:10px}.hero{background:linear-gradient(110deg,#f6f7fa 0%,#f6f7fa 60%,#eceff5 100%)}.hero-grid{grid-template-columns:1.15fr 1fr;gap:45px;padding-top:65px;padding-bottom:65px}.hero .eyebrow{font-size:9px;letter-spacing:1.65px;color:#8b652b}.hero .eyebrow>span{background:#d8a34c}.hero .intro{font-size:15px;max-width:450px;line-height:1.9}.hero-art{background:linear-gradient(135deg,#244578,#102749);border-radius:3px 75px 3px 3px;height:460px}.art-label{color:#c4cfe2;letter-spacing:1.6px;font-size:7px}.hero-brand-seal{width:70px;height:66px;object-fit:contain;margin-bottom:24px;filter:drop-shadow(0 3px 10px #ffffff30)}.art-center{inset:70px 30px 60px 45px}.art-center strong{font-family:'DM Serif Display',Georgia,serif;font-size:50px;line-height:1.05;font-weight:400;letter-spacing:-1px;color:white}.art-center>span:last-child{color:#d6b477}.orbit{border-color:#dfbf7740}.floating-card{background:#fff;color:var(--ink);font-size:11px}.floating-card small{color:#718097}.card-one{top:80px}.card-two{background:#edce91;bottom:40px}.check{color:#a17126}.hero-note{color:#243d66}.hero-note small{color:#6c788d}.pin{color:#b08645}.discipline-strip{background:white}.discipline-strip i{color:#b98a3d}.discipline-strip .container{font-size:9px;letter-spacing:1.4px}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:35px;border-radius:4px;box-shadow:0 5px 22px #11264a05}.quick-links>a{display:flex;align-items:center;gap:15px;padding:26px;border-right:1px solid var(--line)}.quick-links>a:last-child{border:0}.quick-links strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:15px}.quick-links small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.quick-icon{font-size:28px;color:#b48a45}.quick-links b{font-weight:400;margin-left:auto;color:#a8803e}.section-heading>.eyebrow,.eyebrow{color:#9b702f}.course-card{box-shadow:0 6px 20px #152b5406;transition:transform .18s,box-shadow .18s;border-radius:4px}.course-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #152b5410}.course-art{background:#e5ebf5}.course-art.tone-1{background:#e4eee9;color:#356653}.course-art.tone-2{background:#f3eadb;color:#88622d}.course-art.tone-3{background:#e6eaf4;color:#3e5481}.course-art.tone-4{background:#e7edf1;color:#466272}.course-art.tone-5{background:#f0e9df;color:#89683d}.course-art .standard{font-family:Manrope,Arial;font-weight:600}.course-card h3{font-size:20px;font-weight:700}.course-category{color:#997133;font-family:Inter,Arial,sans-serif;letter-spacing:1.3px}.course-card p{font-size:13px;line-height:1.8}.course-link{font-size:12px;font-family:Inter;font-weight:600}.filters button.active{background:#18325b}.catalog-note a{color:#8d682e}.about-visual{background:#e7ecf4}.about-visual p{font-family:'DM Serif Display',Georgia,serif;font-size:35px;letter-spacing:-.4px}.about-visual p em{font-style:italic}.big-globe{color:#b7c4d9}.about-brand-mark{width:85px;height:80px;object-fit:contain;position:absolute;top:83px;left:33px;z-index:1}.registration{color:#62718a}.reason>span,.services article>span{color:#a87a32}.reason h3{font-size:16px}.services h3{font-weight:600}.steps{background:#142c52}.steps .eyebrow{color:#e4bd75}.steps-grid span{color:#e4bd75}.steps-grid p{color:#bbc8de}.steps-grid h3{font-weight:600}address span{color:#9b702f}form{background:#f4f6fa}form .button{background:#18325b}details summary{font-family:Manrope,Arial;font-size:15px;font-weight:600}footer{background:#edf0f6}.footer-bottom{border-color:#d7deea}footer .brand{font-size:16px}#values{scroll-margin-top:130px}
@media(min-width:1300px){.container{max-width:1280px;width:calc(100% - 100px)}nav{gap:25px;font-size:12px}.nav-toggle{font-size:12px}.button.small{font-size:11px}.hero-grid{gap:65px}}
@media(max-width:1120px){.nav{height:auto;min-height:100px;flex-wrap:wrap;justify-content:center;padding:16px 0;gap:8px}nav{justify-content:center;gap:26px}.brand-logo{width:46px;height:44px}.hero-grid{gap:30px}h1{font-size:57px}.hero-art{height:425px}.quick-links>a{padding:22px 16px;gap:12px}.quick-links small{font-size:9px}.quick-links strong{font-size:13px}}
@media(max-width:760px){.nav{height:80px;min-height:80px;flex-wrap:nowrap;justify-content:space-between;padding:0}.brand{font-size:14px;gap:8px}.brand small{font-size:6px;letter-spacing:1px}.brand-logo{width:43px;height:42px}nav{top:80px;padding:15px 20px;gap:0;white-space:normal;max-height:calc(100dvh - 110px);overflow-y:auto}nav>a:not(.button){padding:15px 0;border-bottom:1px solid var(--line)}.nav-toggle{width:100%;justify-content:space-between;font-size:13px;padding:15px 0;border-bottom:1px solid var(--line)}nav>a{font-size:13px}.nav-dropdown{width:100%}.dropdown-panel{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid #d8a34c;border-radius:0;margin:8px 0 8px 0;padding:0 0 0 10px;background:#f6f8fb}.dropdown-panel a{font-size:12px}.dropdown-panel p{padding-top:12px}nav .button.small{margin-top:16px;font-size:12px}.hero-grid{grid-template-columns:1fr;padding:40px 0;gap:30px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}h1{font-size:55px;letter-spacing:-1px}.hero .intro{font-size:14px}.hero-art{height:350px}.art-center{inset:45px 30px}.hero-brand-seal{width:57px;height:54px;margin-bottom:20px}.art-center strong{font-size:43px}.card-one{top:55px}.card-two{bottom:40px}.quick-links{grid-template-columns:1fr;margin-top:24px}.quick-links>a{padding:21px;border-right:0;border-bottom:1px solid var(--line)}.quick-links strong{font-size:15px}.quick-links small{font-size:11px}.quick-links .quick-icon{width:32px}.course-card h3{font-size:17px}.about-visual p{font-size:31px}.about-brand-mark{width:65px;height:62px;top:65px}.about-visual p{margin-top:100px}h2{font-size:33px;font-weight:600}.section{padding-block:55px}.course-card p{font-size:12px}footer .brand{font-size:14px}.course-card:hover{transform:none}}
@media(max-width:420px){h1{font-size:47px}.brand{font-size:12px}.brand small{font-size:5.5px}.hero-art{height:330px}.art-center{left:25px}.art-center strong{font-size:39px}.floating-card{font-size:10px}.card-one{right:12px}.card-two{right:12px}.course-card h3{font-size:20px}.topbar .container{font-size:9px}}
@media(prefers-reduced-motion:reduce){.course-card{transition:none;transform:none}}
