:root{color-scheme:light;--navy:#101e2a;--ink:#152330;--paper:#f6f4ee;--white:#fdfcf8;--red:#bd392f;--light-red:#ff9b8c;--line:#dbdcd4;--muted:#4b5962;--sand:#d9c7a3;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit} a:focus-visible,summary:focus-visible{outline:3px solid #d96651;outline-offset:5px}
img{display:block;max-width:100%;object-fit:cover}
h1,h2,h3,p,figure{margin:0}
h1,h2{letter-spacing:-.062em;line-height:1.02;font-weight:650}
h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.075em}
.mh-wrap{width:min(calc(100% - 96px),1260px);margin-inline:auto}
.mh-skip{position:fixed;top:8px;left:8px;z-index:100;padding:10px 16px;background:white;color:var(--ink);transform:translateY(-180%)}
.mh-skip:focus{transform:none}
.mh-header{position:sticky;top:0;z-index:8;background:#101e2a;color:white;border-bottom:1px solid #ffffff27}
.mh-bar{display:flex;min-height:75px;align-items:center;justify-content:space-between;gap:20px;position:relative}
.mh-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;text-decoration:none;flex:none}
.mh-brand img{width:151px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
.mh-brand span{font-size:9px;letter-spacing:.33em;font-weight:750;line-height:1}
.mh-nav,.mh-top-actions,.mh-actions{display:flex;align-items:center;gap:clamp(14px,2.3vw,34px)}
.mh-nav>a,.mh-dropdown summary{font-size:14px;font-weight:650;text-decoration:none}
.mh-nav>a:hover,.mh-dropdown summary:hover,.mh-dropdown[open] summary{color:var(--light-red)}
.mh-dropdown summary,.mh-mobile-menu summary,.mh-faq summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
.mh-dropdown summary::after,.mh-mobile-menu summary::after{content:"";display:inline-block;width:6px;height:6px;margin:0 2px 3px 8px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg)}
.mh-dropdown[open] summary::after,.mh-mobile-menu[open] summary::after{transform:rotate(225deg);margin-bottom:0}
.mh-mega{position:absolute;left:0;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #0004;overflow:hidden}
.mh-mega>a{padding:20px 24px;text-decoration:none;display:grid;gap:3px}
.mh-mega>a+a{border-left:1px solid var(--line)}
.mh-mega>a:hover{background:#f0ebe1}
.mh-mega strong{font-size:16px;color:#9c3028}.mh-mega a>span{font-size:14px;color:var(--muted)}
.mh-top-actions{gap:17px}
.mh-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;min-height:48px;padding:10px 17px;border-radius:7px;border:1px solid transparent;font-size:14px;line-height:1.25;font-weight:700}
.mh-top-actions .mh-button{min-height:40px;padding:8px 13px}
.mh-solid{background:#ad3229;color:#fff}.mh-solid:hover{background:#922820}
.mh-outline{color:#fff;border-color:#ffffff69}.mh-outline:hover{background:#ffffff15}
.mh-mobile-menu{display:none}
.mh-hero{position:relative;background:var(--navy);color:white;isolation:isolate;overflow:hidden}
.mh-hero-visual{position:absolute;inset:0 0 0 43%;z-index:-1}
.mh-hero-visual img{width:100%;height:100%;object-position:62% 39%}
.mh-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101e2a 0%,#101e2ae0 12%,#101e2a27 42%,transparent 76%),linear-gradient(0deg,#101e2a92,transparent 40%)}
.mh-hero-inner{position:relative;min-height:clamp(520px,44vw,665px);display:flex;align-items:center}
.mh-hero-copy{width:54%;max-width:670px;padding:68px 0 80px}
.mh-label{display:flex;align-items:center;gap:9px;color:#97352d;font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.mh-label span{width:14px;height:2px;background:currentColor;flex:none}
.mh-hero .mh-label,.mh-about .mh-label,.mh-student .mh-label{color:var(--light-red)}
.mh-hero h1{font-size:clamp(54px,6.2vw,94px);margin:23px 0}
.mh-hero h1 em{color:var(--sand)}
.mh-hero-copy>p:not(.mh-label){font-size:clamp(17px,1.5vw,21px);max-width:420px;color:#e2e8ed;line-height:1.45}
.mh-actions{margin-top:28px;gap:10px;flex-wrap:wrap}
.mh-hero-caption{position:absolute;bottom:26px;right:0;text-align:right;color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 8px #000}
.mh-webinar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(11px,1.8vw,23px);align-items:center;margin-block:14px;padding:11px clamp(11px,2vw,22px);border:1px solid #e4d8cd;border-left:3px solid #a7322b;border-radius:11px;background:#fcf7f0}
.mh-webinar-thumb{display:block;width:92px;height:92px;aspect-ratio:1;object-fit:contain;border:1px solid #e4d8cd;border-radius:6px;background:white}
.mh-webinar-copy{min-width:0}
.mh-webinar-kicker{font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#992c25}
.mh-webinar h2{font-size:clamp(17px,2.25vw,29px);line-height:1.12;letter-spacing:-.037em;margin:4px 0 5px;color:var(--navy)}
.mh-webinar-details{display:flex;gap:1px 13px;flex-wrap:wrap;color:#505e67;font-size:13px}
.mh-webinar-details time{font-weight:700}
.mh-webinar .mh-button{white-space:nowrap;min-height:44px}
.mh-section{padding-block:clamp(57px,7.2vw,105px)}
.mh-section h2{font-size:clamp(39px,4.5vw,67px);margin:13px 0 16px}
.mh-section h2 em{color:#9f362e}
.mh-about h2 em,.mh-student h2 em{color:var(--sand)}
.mh-programs,.mh-content{padding-block:clamp(45px,5vw,72px)}
.mh-notice{padding:clamp(22px,4vw,44px);background:var(--white);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:10px}
.mh-notice h2{font-size:clamp(34px,4vw,54px);margin-bottom:10px}
.mh-notice p:not(.mh-label){color:var(--muted)}
.mh-about,.mh-student{background:var(--navy);color:#fff}
.mh-about-grid,.mh-expert-grid,.mh-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(32px,7vw,98px)}
.mh-about p:not(.mh-label),.mh-student p:not(.mh-label){max-width:510px;color:#e4eaf0}
.mh-student .mh-button{margin-top:16px}
.mh-about img{width:100%;aspect-ratio:16/9;height:auto;border-radius:10px}
.mh-about figcaption{font-size:12px;color:#d7dfe8;margin-top:8px}
.mh-expert{background:#eeeae1}
.mh-expert-grid{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}
.mh-expert img{width:min(100%,360px);height:auto;aspect-ratio:4/4.5;object-position:50% 28%;border-radius:12px;justify-self:center}
.mh-expert .mh-expert-role{font-weight:750;margin-bottom:12px}
.mh-expert p:not(.mh-label){max-width:530px;color:var(--muted)}
.mh-faq summary::after{content:"+"}
.mh-faq details[open] summary::after{content:"−"}
.mh-faq .mh-split{align-items:start}
.mh-faq details{border-bottom:1px solid var(--line)}
.mh-faq details:first-child{border-top:1px solid var(--line)}
.mh-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;font-weight:700}
.mh-faq summary::after{color:#9b3027}
.mh-faq details p{margin-bottom:15px;color:var(--muted)}
.mh-footer{background:var(--navy);color:#fff;padding:36px 0}
.mh-footer>.mh-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.mh-footer nav{display:flex;flex-wrap:wrap;gap:15px;font-size:14px}
.mh-footer p{width:100%;margin-top:4px;color:#d7dfe8;font-size:12px}
@media(max-width:900px){
 .mh-wrap{width:min(calc(100% - 48px),1260px)}.mh-nav,.mh-top-actions{gap:14px}
}
@media(max-width:830px){
 html{scroll-padding-top:75px}.mh-bar{min-height:62px;gap:10px}.mh-brand img{width:117px}
 .mh-nav,.mh-student-nav{display:none}.mh-top-actions{margin-left:auto}.mh-top-actions .mh-admin{min-height:39px;font-size:13px;white-space:nowrap}.mh-mobile-menu{display:block}.mh-mobile-menu summary{border:1px solid #ffffff5c;border-radius:6px;padding:8px 12px;font-size:14px}
 .mh-mobile-menu nav{position:absolute;top:calc(100% + 6px);right:0;left:0;display:grid;gap:0;padding:4px 13px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:9px;box-shadow:0 14px 38px #0003}
 .mh-mobile-menu nav a{padding:10px 5px;text-decoration:none;font-weight:650}.mh-mobile-menu nav a+a{border-top:1px solid var(--line)}
}
@media(max-width:730px){
 .mh-wrap{width:calc(100% - 36px)}
 .mh-hero{display:flex;flex-direction:column}.mh-hero-inner{order:-1;min-height:0;display:block;padding-bottom:0}
 .mh-hero-copy{width:100%;max-width:none;padding:38px 0 29px}
 .mh-hero h1{font-size:clamp(44px,10vw,68px);margin:16px 0}
 .mh-hero-visual{position:relative;inset:auto;height:clamp(210px,55vw,350px);z-index:0}
 .mh-hero-visual img{object-position:58% 32%}.mh-hero-visual::after{background:linear-gradient(0deg,#101e2a,transparent 32%)}
 .mh-hero-caption{display:none}
 .mh-webinar{grid-template-columns:auto minmax(0,1fr);padding:10px 11px;gap:8px 12px;margin-block:10px}
 .mh-webinar-thumb{width:65px;height:65px}
 .mh-webinar-details{font-size:12px}
 .mh-webinar .mh-button{grid-column:1/-1;width:100%;min-height:42px}
 .mh-about-grid,.mh-expert-grid,.mh-split{grid-template-columns:minmax(0,1fr);gap:16px}
 .mh-expert img{width:min(100%,310px);justify-self:start;margin-bottom:7px}
}
@media(max-width:365px){.mh-brand img{width:96px}.mh-bar{gap:8px}.mh-top-actions .mh-admin{padding-inline:8px}.mh-top-actions .mh-admin span{display:none}.mh-hero h1{font-size:40px}.mh-actions .mh-button{padding-inline:10px}}
