*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--fg:#52525c;--brand:#001871;--brand-deep:#141d4a;--soft-blue:#eefbff;--soft-gray:#f5f6f9;--muted:#6b7186;--border:#e5e7ee;--serif:"Cormorant",serif;--sans:"Assistant",sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}em{font-style:italic}.font-serif{font-family:var(--serif)}.container{max-width:1200px}.container,.container-sm{margin:0 auto;padding:0 20px}.container-sm{max-width:1100px}.actions input[type=submit i],.btn{border:0;border-radius:2px;cursor:pointer;display:inline-block;font:500 12px/1 var(--sans);letter-spacing:8%;padding:12px 18px;transition:.2s}.actions input[type=submit i],.btn-primary{background:var(--brand);color:#fff}.btn-ghost{background:#fff;color:var(--brand)}.btn-light{backdrop-filter:blur(6px);background:#fff;border:1.5px solid #001871;color:#001871}.btn-block{display:block;font-family:var(--sans);font-weight:600;padding:18px;text-align:center;width:100%}.actions input[type=submit i]{display:flex;font-weight:700;letter-spacing:normal;margin:auto;padding:18px 50px;text-transform:uppercase}.eyebrow{color:#001871;font-size:11px;font-weight:600;letter-spacing:15%;line-height:100%;text-transform:uppercase}.eyebrow.light{color:#fff}.site-header{background-color:#fff;border-bottom:1px solid #ededed;position:relative;z-index:30}.site-header .container{align-items:center;display:flex;justify-content:space-between;padding-block:23px}.nav-actions{display:flex;gap:12px}.menu-toggle{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;justify-content:center;padding:8px;z-index:40}.menu-toggle span{background-color:var(--brand);display:block;height:2px;transition:all .3s ease;width:24px}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(10px,10px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.hero{background:var(--brand);color:#fff;position:relative}.hero,.hero-bg{overflow:hidden}.hero-bg{inset:0;opacity:.3;position:absolute}.hero-bg>span,.hero-bg>span img{display:block;height:100%;width:100%}.hero-bg>span img{object-fit:cover}.hero-overlay{background:linear-gradient(90deg,var(--brand-deep),rgba(31,44,102,.9) 50%,rgba(31,44,102,.6));inset:0;opacity:.35;position:absolute}.hero-inner{align-items:center;display:grid;gap:64px;margin:0 auto;max-width:1200px;padding:10px 20px;position:relative}@media(min-width:960px){.hero-inner{grid-template-columns:1fr 1fr}}.hero h1{font-size:clamp(38px,6vw,52px);line-height:1.05}.hero h1,.hero p.lead{font-family:var(--serif);font-weight:500;margin-top:18px}.hero p.lead{color:#dadbe5;font-size:25px;font-style:Italic;letter-spacing:0;line-height:130%}.hero p.lead2{color:#c8cad6;font-size:14px;font-weight:400;letter-spacing:0;line-height:155%;margin-top:12px}.card-meta,.hero-meta{align-items:center;color:#fff;display:flex;font-size:11px;font-weight:600;gap:14px;letter-spacing:.25em;text-transform:uppercase}.card-meta .line,.hero-meta .line{background:#fff;height:1px;width:28px}.card-meta{color:var(--brand)}.card-meta .line{background:var(--brand)}.tags{display:flex;flex-direction:column;gap:10px;list-style:none;margin-top:20px}.tags li{align-items:center;backdrop-filter:blur(6px);background:linear-gradient(90deg,hsla(0,0%,100%,.24),rgba(0,24,113,0));border-left:2px solid #fff;display:inline-flex;font-size:13px;font-weight:600;gap:10px;padding:8px 14px;text-transform:uppercase}.tags li:before{background:#fff;border-radius:999px;content:"";height:8px;width:8px}.offer{align-items:stretch;background:rgba(40,57,126,.7);border:1px solid #aedaff;border-left-width:5px;border-radius:12px;display:flex;margin-top:32px;overflow:clip;position:relative}.bannericn{margin:20px 0}.bannericn img{width:100%}.offer-badge{background:#aedaff;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#001871;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.15em;letter-spacing:13%;line-height:100%;padding:2px 28px;position:absolute;right:-30px;top:16px;transform:rotate(42deg)}.offer-content{gap:12px;padding:20px;width:100%}.offer-content,.offer-left{align-items:center;display:flex}.offer .price,.offer-price{align-items:center;display:flex;flex-direction:column}.offer .price{background:transparent;padding:0;text-align:center}.num sup{font-size:24px;vertical-align:bottom}.offer .price .num{color:#fff;font-family:var(--serif);font-size:44px;font-weight:600;line-height:36px;margin-block-end:9px}.offer .price .lbl{font-family:var(--sens);font-size:14px;font-weight:700;letter-spacing:0;line-height:155%;text-align:center;text-transform:uppercase}.offer-divider{background:linear-gradient(180deg,transparent 0,#8fd3ff 22%,#8fd3ff 80%,transparent);height:75px;width:1px}.offer-right{display:flex;flex:1;flex-direction:column;gap:8px}.offer-label{color:hsla(0,0%,100%,.9);color:#aedaff;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:15%;line-height:100%;text-transform:uppercase}.offer-text{color:#fff;font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-2%;line-height:1.2}.card{background:#fff;border-radius:4px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);color:var(--fg)}.card .card-head{padding:30px 30px 0}.card h3{color:var(--brand);font-family:var(--serif);font-size:24px;font-weight:500;margin-top:4px}.card .hint{color:#676767;font-family:var(--sens);font-size:13px;font-weight:400;margin-top:4px}.hintfooter{font-size:12px;margin-bottom:30px;text-align:center!important}form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.row-2{display:grid;gap:12px;grid-template-columns:1fr 1fr}.field,.field span{display:block}.field span{color:var(--muted);font-size:11px;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.field input,.field select{background:var(--soft-gray);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:14px;outline:0;padding:10px 12px;width:100%}.field input:focus,.field select:focus{border-color:var(--brand)}.fineprint{color:#fff;font-size:11px;margin-top:20px;text-align:left}section{padding:80px 0}.bg-soft-blue{background:var(--soft-blue)}.bg-soft-gray{background:#d4d6db26}.bg-brand{background-color:var(--brand);background-position:center 20%;background-size:cover;color:#fff;overflow:hidden;position:relative;z-index:1}.bg-brand span.hs_cos_wrapper_type_image{inset:0;position:absolute;width:100%;z-index:-1}.bg-brand span.hs_cos_wrapper_type_image img{height:100%;object-fit:cover;width:100%}.bg-brand-deep{background:var(--brand-deep);color:#fff}.title{color:var(--brand);font-family:var(--serif);font-size:clamp(28px,4vw,54px);font-weight:500;letter-spacing:-2%;line-height:1.15;margin-bottom:22px}.title em{color:#676767}.title.light{color:#fff}.title.light em{color:#b1b3b3}.lead{color:var(--muted);font-size:14px;margin-top:14px;max-width:480px}.lead.light{color:#b1b3b3}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.two-col{align-items:center;display:grid;gap:64px}@media(min-width:900px){.two-col{grid-template-columns:1fr 1fr}}.thumb-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.thumb-grid img{object-fit:cover;width:100%}.thumb-grid span:first-child{grid-column:1;grid-row:1/3}.curriculum-head p{margin:0 auto;max-width:670px;width:100%}.cards-2{display:grid;gap:32px;margin-top:56px}@media(min-width:760px){.cards-2{grid-template-columns:1fr 1fr}}.course{background:#fff;border:1px solid #e8e8e8;box-shadow:0 8px 24px 0 #0018710f;overflow:hidden;text-align:left}.course img{height:300px;object-fit:cover;width:100%}.course .body{padding:36px}.course h3{color:var(--brand);font-family:var(--serif);font-size:30px;font-weight:500;margin-top:8px}.course p{color:var(--fg);font-size:15px;font-weight:400;letter-spacing:0;line-height:170%;margin-top:8px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.chip{border:1px solid var(--brand);border-radius:999px;color:var(--brand);font-size:12px;font-weight:600;padding:9px 18px}blockquote.feature{background:#f8f7f4;border-left:3px solid var(--brand);color:var(--brand);font-family:var(--serif);font-size:22px;font-style:italic;font-weight:500;margin-top:28px;padding:22px 24px}.leadership-img{display:inline-block;position:relative}.leadership-img img{display:block;height:520px;position:relative;width:100%;z-index:2}.leadership-img:before{border:2px solid #485fb4;content:"";height:100%;left:13px;position:absolute;top:13px;width:100%;z-index:1}.testimonials{overflow:hidden;position:relative}.testimonials .chips-1{border:1px solid #a8aac0b2;border-radius:40px;color:#001871;font-size:12px;font-weight:700;gap:10px;letter-spacing:14%;line-height:155%;margin:0 auto;padding:8px 20px;width:fit-content}.testimonials .quote-bg{color:rgba(31,44,102,.08);font-family:var(--serif);font-size:200px;left:30px;line-height:1;pointer-events:none;position:absolute;top:0;z-index:-1}.t-grid{display:grid;gap:30px;margin-top:20px}@media(min-width:780px){.t-grid{grid-template-columns:repeat(3,1fr)}}.t-card{background:#fff;border:1px solid #a8aac04d;border-radius:4px;display:flex;flex-direction:column;justify-content:space-between;padding:70px 30px 20px;text-align:left}.t-card .qmark{color:var(--brand);font-family:var(--serif);font-size:94px;font-weight:500;letter-spacing:0;line-height:1;line-height:0;vertical-align:middle}.t-card blockquote{color:var(--fg);font-size:17px;font-weight:400;line-height:165%;margin-top:8px}.t-card figcaption{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.t-card figcaption .name{font-size:20px;font-weight:700;letter-spacing:0}.t-card figcaption .role{font-size:16px;font-weight:400;letter-spacing:0}.t-card{color:var(--brand);font-size:14px;font-weight:500}.t-card .role{color:var(--muted);font-size:12px}.heritage{overflow:hidden;position:relative}.heritage .bg-num{color:#0018711a;font-family:var(--serif);line-height:1;pointer-events:none;position:absolute}.heritage .bg-num.a{font-size:246px;left:37%;right:auto;top:-37px}.heritage .bg-num.b{font-size:128px}.her-grid{position:relative}.her-grid img{margin-left:-51px}.stats-row{border-top:1px solid #d4d6db;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:24px}.stats-row .stat{background:var(--soft-blue);border-radius:6px;padding:12px 18px}.stats-row .stat .k{color:var(--brand);font-family:var(--serif);font-size:20px}.stats-row .stat .v{color:var(--brand);font-size:10px;font-weight:600;letter-spacing:20%;text-transform:uppercase}.stats-grid{align-items:end;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:48px}@media(min-width:760px){.stats-grid{grid-template-columns:repeat(5,1fr)}}.stat-item{text-align:center}.stat-item img{margin:auto;margin-block-end:-30px}.stat-item .k{color:var(--brand);font-family:var(--serif);font-size:56px;letter-spacing:-2%;margin-top:10px}.stat-item .k,.stat-item .v{font-weight:500;line-height:100%}.stat-item .v{color:var(--muted);font-size:11px;letter-spacing:20%;margin-top:8px;text-transform:uppercase}.icon{color:var(--brand);height:32px;margin:0 auto;stroke-width:1.2;width:32px}.fees-card{background:#fff;border:2px solid #aedaff;border-radius:16px;color:var(--fg);overflow:hidden;padding:32px}.fees-header{background:var(--brand);border-radius:6px 6px 0 0;color:#aedaff;font-size:12px;font-weight:700;letter-spacing:.15em;margin:-32px -32px 28px;padding:14px 20px;text-transform:uppercase}.fees-starting{border-bottom:1px solid #b1b3b333;position:relative}.fees-label{color:#949496;font-size:12px;font-weight:600;letter-spacing:15%;line-height:100%;margin-bottom:8px;text-transform:uppercase}.fees-amount{font-size:55px;line-height:1;margin-bottom:16px}.fees-amount,.fees-period{color:#676767;font-family:var(--serif);font-weight:500}.fees-period{font-size:25px;font-style:italic}.year-badge{background:#f8f7f4;border:1.5px solid #a8aac0b2;border-radius:40px;color:#232c68;display:inline-block;font-size:13px;font-weight:700;padding:5px 14px}.fees-discount{margin-bottom:24px}.fees-discount-amount{font-size:85px;line-height:100px}.fees-discount-amount,.fees-off{color:var(--brand);font-family:var(--serif);font-weight:600}.fees-off{font-size:50px}.fees-period2{color:#676767;font-family:var(--serif);font-size:26px;font-weight:600}.savings-badge{align-items:center;background:var(--brand);border-radius:24px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:10px;padding:9px 12px}.fees-highlight{align-items:flex-start;background:#f8f7f4;border-left:3px solid var(--brand);border-radius:2px;color:var(--brand);display:flex;font-size:14px;font-weight:600;gap:16px;margin:20px 0;padding:10px 24px}.highlight-dot{background:var(--brand);border:3px solid #0018711a;border-radius:50%;flex-shrink:0;height:12px;margin-top:4px;width:12px}.fees-note{color:#676767;font-size:12px;margin-top:20px;text-align:center}.launch{color:#fff;overflow:hidden;padding:80px 0;position:relative}.launch-bg{inset:0;overflow:hidden;position:absolute}.launch-bg>span,.launch-bg>span img{display:block;height:100%;width:100%}.launch-bg>span img{object-fit:cover}.launch-overlay{background:rgba(0,0,0,.6);inset:0;position:absolute}.launch .container{position:relative}.launch-year{font-family:var(--serif);font-size:26px;font-style:Italic;font-weight:400;letter-spacing:0;line-height:100%;margin-bottom:18px}.faq-grid{display:grid;gap:36px}@media(min-width:900px){.faq-grid{grid-template-columns:1fr 1fr}}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{border-bottom:1px solid #0018711f;overflow:hidden}.faq-q{align-items:center;background:none;border:none;color:var(--brand);cursor:pointer;display:flex;font-family:var(--serif);font-size:22px;font-weight:500;justify-content:space-between;padding:12px;text-align:left;transition:background-color .3s ease;width:100%}.faq-q:hover{background-color:rgba(0,24,113,.05)}.faq-q .ic{align-items:center;border:1px solid var(--brand);border-radius:999px;color:var(--brand);display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:32px;justify-content:center;line-height:0;margin-left:12px;padding-bottom:3px;transition:transform .3s ease;width:32px}.faq-a{background:transparent;border:none;color:#52525c;font-size:14px;max-height:0;opacity:0;overflow:hidden;padding:0 16px;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.faq-item.open .faq-q{background-color:#011771;color:#fff}.faq-item.open .faq-q .ic{color:#fff;transform:rotate(180deg)}.faq-item.open .faq-a{background:#fff;max-height:500px;opacity:1;padding:12px 16px 24px}footer.site-footer{background:var(--brand);color:#fff}.foot-grid{display:grid;gap:36px;padding:56px 20px}@media(min-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}.foot-info{color:hsla(0,0%,100%,.8);display:flex;flex-direction:column;font-size:14px;gap:8px;margin-top:18px}.foot-info .row{align-items:flex-start;display:flex;gap:8px}.foot-info .row .ic{margin-top:2px}.campus-info{margin-top:24px}.campus-address{color:#fff;font-size:20px;font-weight:400;line-height:1.3;margin-bottom:12px}.campus-contact{color:hsla(0,0%,100%,.9);margin-bottom:24px}.campus-details{display:flex;flex-direction:row;gap:12px}.detail-badge{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;color:hsla(0,0%,100%,.9);display:inline-flex;font-size:14px;gap:8px;margin-block-end:8px;padding:5px 12px;width:fit-content}.badge-icon{font-size:16px}.campus-description{color:hsla(0,0%,100%,.8);font-size:14px;line-height:1.6;margin-bottom:16px}.campus-disclaimer{color:hsla(0,0%,100%,.6);font-size:13px}.map{border-radius:5px;box-shadow:0 10px 40px rgba(0,0,0,.3);overflow:hidden;position:relative}.map iframe{border:0;display:block;height:100%;width:100%}.copy{border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5);font-size:11px;padding:16px;text-align:center}@media(max-width:640px){.offer{flex-direction:column;gap:0;padding:0}.heritage .bg-num.a{left:47%;right:auto;top:-27px}.campus-details{flex-wrap:wrap;gap:0}.offer-content{flex-direction:column;gap:16px;padding:24px}.heritage .bg-num.b{display:flex;font-size:68px;justify-content:center;margin-block-start:-10px;right:20px;width:100%}.fees-discount-amount{line-height:40px;margin-block:20px}.leadership-img img{height:100%}.heritage .bg-num.a{font-size:120px}.offer-badge{font-size:10px;padding:6px 22px;right:-22px;top:10px}.offer-divider{display:none}.offer-label{font-size:12px}.offer-text{font-size:24px}.offer .price .num{font-size:36px}.menu-toggle{display:flex}.nav-actions{background:#fff;border-bottom:1px solid #ededed;flex-direction:column;gap:0;left:0;margin-top:0;max-height:0;overflow:hidden;padding:0;position:absolute;right:0;top:100%;transition:max-height .3s ease}.nav-actions.active{gap:12px;max-height:200px;padding:12px 20px}.nav-actions .btn{font-size:12px;padding:10px 12px;width:100%}.her-grid img{height:auto;margin:auto}.thumb-grid img{height:140px}}