@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#073d47;--deep:#032c35;--cream:#ffffff;--white:#ffffff;--orange:#a2dce3;--mint:#d3f1f2;--line:rgba(7,61,71,.19);font-family:'DM Sans',Arial,sans-serif;color:var(--green);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}body,button,a{font-family:'DM Sans',Arial,sans-serif}a{color:inherit}button{cursor:pointer}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}p{line-height:1.65}::selection{background:var(--orange);color:#fff}.container{width:min(100% - 8vw,1380px);margin-inline:auto}.skip{position:absolute;z-index:99;top:-60px;left:16px;background:#fff;padding:12px}.skip:focus{top:12px}.site-header{position:relative;z-index:20;background:var(--cream);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{width:51px;height:51px;background:var(--green);color:var(--cream);font:800 17px/51px Manrope,sans-serif;letter-spacing:-.17em;text-align:center;padding-right:5px;border-radius:50%}.brand-mark span{color:var(--orange)}.brand-name{font:800 17px/1.02 Manrope,sans-serif;letter-spacing:-.055em;text-transform:uppercase}.brand-name small{display:block;margin-top:6px;font:600 9px/1.3 'DM Sans',sans-serif;letter-spacing:.11em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:clamp(13px,2vw,32px)}.site-header nav a{text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;transition:color .2s}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#00788a}.site-header nav .student-login{border:1px solid var(--green);border-radius:100px;padding:12px 18px}.site-header nav .student-login:hover{background:var(--green);color:var(--white)}.menu-toggle{display:none;border:0;background:transparent;width:40px;height:40px}.menu-toggle span{display:block;height:2px;background:var(--green);margin:7px 2px}.home-hero{height:min(770px,calc(100svh - 92px));min-height:580px;position:relative;overflow:hidden;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('/assets/learners.jpg') center 45%/cover;animation:heroZoom 18s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(3,40,48,.89) 0%,rgba(3,40,48,.69) 44%,rgba(3,40,48,.08) 100%),linear-gradient(0deg,rgba(3,40,48,.45),transparent 35%)}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:72px 0 83px}.eyebrow{font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#00788a;margin-bottom:28px}.eyebrow.light{color:#bceaf0}.display,.section-title,.footer-top h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.065em;font-weight:700}.display{font-size:clamp(64px,8.4vw,132px);line-height:.98;margin:0 0 30px;max-width:1050px}.display em,.section-title em,.footer-top em,.image-stripe em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.home-hero .display em{color:#bceaf0}.hero-copy{font-size:clamp(18px,1.7vw,23px);line-height:1.55;max-width:640px;margin-bottom:34px}.hero-actions,.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 23px;border-radius:100px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .25s,background .25s,color .25s,border-color .25s;min-height:54px}.button:hover{transform:translateY(-3px)}.button span{font-size:20px;font-weight:400;line-height:0}.button.solid{background:var(--orange);color:var(--deep)}.button.solid:hover{background:#c3edf1}.button.outline{color:white;border:1px solid #fff9;background:transparent}.button.outline:hover{background:#fff;color:var(--deep)}.button.outline-dark{color:var(--green);border:1px solid var(--green)}.hero-bottom{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;width:100%;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-bottom a{text-decoration:none}.hero-bottom a span{display:inline-block;margin-left:12px;animation:down 2s infinite}.marquee{overflow:hidden;background:var(--orange);color:var(--deep);white-space:nowrap;font:800 15px/1 Manrope,sans-serif;letter-spacing:.2em;padding:18px 0}.marquee div{width:max-content;animation:marquee 24s linear infinite}.section{padding:clamp(80px,9vw,150px) 0}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,8vw,150px)}.section-title{font-size:clamp(45px,5.2vw,78px);line-height:1.08;margin:0}.section-title em{color:#00788a}.intro-copy{font-size:clamp(17px,1.35vw,20px);max-width:580px;align-self:end}.intro-copy p{margin-bottom:22px}.text-link{display:inline-flex;gap:25px;text-decoration:none;border-bottom:1px solid currentColor;padding:0 0 9px;font-size:15px;font-weight:800;transition:gap .25s}.text-link:hover{gap:38px}.courses-section{background:#eaf6f7}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:50px}.section-heading .text-link{margin-bottom:8px}.course-feature{display:grid;grid-template-columns:1.08fr .92fr;background:var(--green);color:var(--white);min-height:520px;overflow:hidden;border-radius:4px}.course-photo{min-height:440px;overflow:hidden}.course-photo img{height:100%;object-fit:cover;transition:transform .7s}.course-feature:hover .course-photo img{transform:scale(1.04)}.course-info{padding:clamp(38px,5vw,80px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--orange)}.course-info h2,.course-info h3{font:700 clamp(36px,3.8vw,61px)/1.08 Manrope,sans-serif;letter-spacing:-.06em;margin:25px 0}.course-info p{font-size:17px;color:#e2eff1;max-width:520px}.course-meta{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #ffffff3d;width:100%;padding:20px 0 27px;margin-top:13px;font-size:13px;color:#dcebee}.planned-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.planned-card{background:#ffffff;padding:35px 38px;min-height:200px;border-radius:4px}.planned-card h3{font:700 clamp(23px,2vw,31px)/1.15 Manrope,sans-serif;letter-spacing:-.04em;margin:16px 0 11px}.planned-card p{font-size:16px;margin:0;max-width:520px}.course-note{font-size:14px;color:#4a6970;margin:16px 0 0}.dark-panel{background:var(--green);color:#fff;position:relative;overflow:hidden}.dark-panel:before{content:'';position:absolute;inset:0;opacity:.1;background:repeating-linear-gradient(90deg,transparent 0 27px,#d3f1f2 28px 29px,transparent 30px 56px);mask-image:linear-gradient(90deg,transparent 30%,#000)}.dark-panel .container{position:relative}.dark-panel .section-title em{color:#bceaf0}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:100px}.three-col>div,.three-col>article{border-top:1px solid #ffffff60;padding-top:22px}.number{display:block;color:var(--orange);font:700 13px Manrope,sans-serif;margin-bottom:60px}.three-col h3,.three-col h2{font:700 26px/1.2 Manrope,sans-serif;letter-spacing:-.04em}.three-col p{color:#d4e8e9;max-width:320px}.pathway{background:var(--cream)}.page-hero{padding:clamp(85px,9vw,145px) 0;background:#eaf6f7}.page-hero.dark{background:var(--green);color:#fff}.page-hero .display{font-size:clamp(52px,7vw,112px);max-width:1120px;margin-bottom:25px}.page-hero.dark .display em{color:#bceaf0}.page-hero .lede{font-size:clamp(18px,1.7vw,24px);max-width:740px;line-height:1.5;margin:0}.page-hero.dark .lede{color:#d8e5db}.image-stripe{height:540px;position:relative;overflow:hidden;background:var(--green);color:white}.image-stripe img{height:100%;object-fit:cover;object-position:center 40%;filter:brightness(.65)}.image-stripe .container{position:absolute;inset:0;display:flex;align-items:end;padding-bottom:50px}.image-stripe p{font:700 clamp(44px,5vw,76px)/1.06 Manrope,sans-serif;letter-spacing:-.06em;margin:0}.image-stripe em{color:#bceaf0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.values-grid article{border-top:1px solid var(--line);padding:24px 10px 0 0}.values-grid span{font-size:12px;font-weight:800;color:#00788a;text-transform:uppercase;letter-spacing:.13em}.values-grid h3{font:700 28px Manrope,sans-serif;letter-spacing:-.04em;margin:50px 0 13px}.values-grid p{font-size:16px}.gap-top{margin-top:110px}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:clamp(40px,7vw,110px)}.course-main{max-width:820px}.course-main>p{font-size:17px}.course-main .large-p{font-size:22px}.wide-photo{margin:55px 0 65px;overflow:hidden}.wide-photo img{aspect-ratio:1.65;object-fit:cover}.subhead{font:700 clamp(28px,3vw,43px)/1.13 Manrope,sans-serif;letter-spacing:-.05em;margin:65px 0 20px}.course-aside{align-self:start;position:sticky;top:25px;background:#eaf6f7;padding:30px}.course-aside h3{font:700 29px/1.18 Manrope,sans-serif;letter-spacing:-.04em;margin:20px 0 32px}.course-aside dl{margin:0 0 30px}.course-aside dl div{border-top:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;gap:20px}.course-aside dt{font-size:13px;color:#54747b}.course-aside dd{font-size:14px;font-weight:700;text-align:right;margin:0}.course-aside .button{width:100%;gap:8px}.course-aside .text-link{margin-top:22px}.faq{margin-top:70px;border-top:1px solid var(--line)}.faq h3{font:700 32px Manrope,sans-serif;letter-spacing:-.05em;margin:30px 0}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary:after{content:'+';font-size:25px}.faq details[open] summary:after{content:'−'}.faq details p{margin:18px 0 0;max-width:650px}.notice{padding:28px 35px;border-left:5px solid var(--orange);background:#eaf6f7;max-width:900px;margin-bottom:65px}.notice strong{font:700 21px Manrope,sans-serif}.notice p{margin:10px 0 0}.steps{max-width:950px}.steps article{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:36px 0;border-top:1px solid var(--line)}.steps article>span{font:700 55px/1 Manrope,sans-serif;letter-spacing:-.06em;color:#00788a}.steps h2{font:700 clamp(26px,3vw,42px)/1.12 Manrope,sans-serif;letter-spacing:-.05em;margin-bottom:14px}.steps p{font-size:17px;max-width:650px}.apply-bottom{background:var(--green);color:#fff;padding:55px;margin-top:60px;max-width:950px}.apply-bottom h2{font:700 38px Manrope,sans-serif;letter-spacing:-.05em}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.resource{padding:45px;background:#eaf6f7;min-height:300px;text-decoration:none;display:flex;align-items:flex-start;flex-direction:column;transition:background .3s,transform .3s}.resource:hover{background:#d7eef0;transform:translateY(-4px)}.resource span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#00788a}.resource h2{font:700 clamp(27px,3vw,43px) Manrope,sans-serif;letter-spacing:-.055em;margin:25px 0 8px}.resource p{max-width:470px}.resource b{margin-top:auto;border-bottom:1px solid;font-size:14px}.support-grid{margin-top:0}.support-grid>article{border-color:var(--line)}.support-grid p{color:var(--green)}.support-grid .number{margin-bottom:45px}.narrow{max-width:850px}.narrow>p{font-size:18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,8vw,120px)}.contact-grid>div:first-child>p:last-child{font-size:18px;max-width:550px}.contact-card{background:#eaf6f7;padding:45px;align-self:start}.contact-line{position:relative;display:block;text-decoration:none;border-top:1px solid var(--line);padding:20px 30px 20px 0;font:700 clamp(20px,2vw,30px) Manrope,sans-serif;letter-spacing:-.04em}.contact-line small{display:block;font:800 12px 'DM Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#00788a;margin-bottom:8px}.contact-line span{position:absolute;right:0;top:45px}.contact-card p{margin-top:25px}.site-footer{background:var(--deep);color:var(--white);padding:90px 0 30px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-bottom:100px}.footer-top h2{font-size:clamp(45px,5vw,76px);line-height:1.07;margin-bottom:20px}.footer-top p:not(.eyebrow){font-size:18px;color:#d4e6e9}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:10px}.footer-links h3{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#bceaf0;margin:0 0 20px}.footer-links a{display:block;text-decoration:none;font-size:15px;margin-bottom:14px}.footer-links a:hover,.footer-legal a:hover{text-decoration:underline}.footer-bottom,.footer-legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #ffffff30;padding:22px 0;color:#b6d3d8;font-size:13px}.footer-bottom a,.footer-legal a{color:inherit;text-decoration:none}.footer-legal{border-top:0;padding-top:0;justify-content:flex-start;gap:25px;font-size:12px}.footer-legal span{margin-left:auto}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes down{50%{transform:translateY(7px)}}
@media(max-width:1120px){.site-header nav{gap:12px}.site-header nav a{font-size:12px}.brand-name{font-size:15px}.brand-mark{width:45px;height:45px;line-height:45px}.course-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:860px){.header-inner{min-height:76px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:18px 4vw 30px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #032c3520;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{font-size:17px;padding:13px 0;border-bottom:1px solid var(--line)}.site-header nav .student-login{margin-top:16px;text-align:center}.split,.course-feature,.contact-grid,.footer-top{grid-template-columns:1fr}.intro-copy{align-self:auto}.course-layout{grid-template-columns:1fr}.course-aside{position:static;max-width:600px;grid-row:1}.course-photo{min-height:350px}.three-col{gap:25px}.footer-top{gap:55px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}}
@media(max-width:620px){.container{width:min(100% - 36px,1380px)}.home-hero{min-height:650px;height:calc(100svh - 76px)}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#032c35e8,#032c3580),linear-gradient(0deg,#032c35a0,transparent 40%)}.display{font-size:clamp(49px,12.5vw,72px)}.hero-content{padding:45px 0 95px}.hero-copy{font-size:18px}.hero-bottom{font-size:10px}.hero-bottom span:first-child{max-width:140px}.section{padding:75px 0}.section-title{font-size:clamp(40px,11vw,59px)}.section-heading{display:block}.section-heading .text-link{margin-top:24px}.planned-grid,.values-grid,.resource-grid,.three-col,.footer-links{grid-template-columns:1fr}.three-col{margin-top:60px}.number{margin-bottom:35px}.planned-card,.resource{padding:28px}.course-info{padding:32px 25px}.course-info h2,.course-info h3{font-size:37px}.page-hero{padding:80px 0}.page-hero .display{font-size:clamp(47px,11vw,65px)}.image-stripe{height:380px}.image-stripe .container{padding-bottom:25px}.image-stripe p{font-size:43px}.values-grid h3{margin-top:25px}.gap-top{margin-top:75px}.steps article{grid-template-columns:65px 1fr;gap:10px}.steps article>span{font-size:42px}.apply-bottom,.contact-card{padding:30px}.footer-top{padding-bottom:60px}.footer-legal span{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.resources-extra{background:#eaf6f7}.resources-extra:nth-of-type(even){background:var(--cream)}.document-list{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;margin-top:50px}.document-list a{display:flex;justify-content:space-between;gap:25px;text-decoration:none;border-top:1px solid var(--line);padding:21px 0;font-weight:700}.document-list a:hover{text-decoration:underline}.document-list span{font-size:12px;color:#00788a;white-space:nowrap}.info-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px 70px;margin-top:60px}.info-columns article{border-top:1px solid var(--line);padding-top:24px}.info-columns h3{font:700 27px/1.2 Manrope,sans-serif;letter-spacing:-.04em}.info-columns p{font-size:17px}@media(max-width:620px){.document-list,.info-columns{grid-template-columns:1fr}}
.footer-quick-links{border-top:1px solid #ffffff30;padding:32px 0 45px}.footer-quick-links h3{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#bceaf0;margin:0 0 22px}.footer-quick-links ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:14px;list-style:none;padding:0;margin:0}.footer-quick-links a{font-size:15px;text-decoration:none;line-height:1.4}.footer-quick-links a:hover{text-decoration:underline}.footer-quick-links a span{color:#bceaf0}@media(max-width:860px){.footer-quick-links ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.footer-quick-links ul{grid-template-columns:1fr}}
.site-header nav .nav-group{position:relative;display:flex;align-items:center;gap:1px}.site-header nav .submenu-toggle{border:0;background:transparent;color:#073d47;font-size:18px;padding:8px 5px;line-height:1;cursor:pointer}.site-header nav .submenu{display:none;position:absolute;top:100%;left:0;z-index:30;width:310px;padding:10px;background:#fff;border:1px solid #cce7ea;box-shadow:0 18px 38px #073d4729;border-radius:4px}.site-header nav .has-menu:hover>.submenu,.site-header nav .has-menu.open>.submenu{display:block}.site-header nav .submenu a{display:block;white-space:normal;font-size:14px;line-height:1.35;padding:12px 10px;border-bottom:1px solid #e5f1f2}.site-header nav .submenu a:last-child{border-bottom:0}.site-header nav .submenu a:hover,.site-header nav .submenu a:focus-visible{background:#eaf6f7;color:#006f82}.site-header nav .student-menu>.submenu{left:auto;right:0;width:370px}.site-header nav .nested-group{display:grid;grid-template-columns:1fr auto;align-items:start}.site-header nav .nested-group>a{grid-column:1}.site-header nav .nested-toggle{grid-column:2;align-self:center}.site-header nav .nested-submenu{position:static;grid-column:1/-1;width:auto;box-shadow:none;border:0;border-left:2px solid #a2dce3;border-radius:0;margin:0 0 8px 13px;padding:0 0 0 10px}.site-header nav .nested-submenu a{font-size:13px}.site-header nav a:focus-visible,.site-header nav button:focus-visible{outline:2px solid #00788a;outline-offset:3px}
@media(max-width:860px){.site-header nav .nav-group{display:grid;grid-template-columns:1fr auto;gap:0;border-bottom:1px solid var(--line)}.site-header nav .nav-group>a{border-bottom:0}.site-header nav .submenu-toggle{padding:14px;min-width:44px;min-height:44px}.site-header nav .nav-group>.submenu,.site-header nav .student-menu>.submenu{position:static;grid-column:1/-1;width:100%;padding:0 0 10px 10px;border:0;box-shadow:none;background:transparent}.site-header nav .submenu a{padding:12px 8px;border-bottom:1px solid var(--line)}.site-header nav .nested-group{border-bottom:0}.site-header nav .nested-submenu{display:none;grid-column:1/-1;margin-left:12px}.site-header nav .nested-group:hover>.nested-submenu,.site-header nav .nested-group.open>.nested-submenu{display:block}}
@media(max-width:860px){.site-header nav .has-menu:hover>.submenu{display:none}.site-header nav .has-menu.open>.submenu{display:block}}

/* Brand assets and palette from the supplied School of Business logo. */
.header-inner{min-height:120px}.brand-logo{display:block;width:210px;height:auto}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#00697b}.home-hero{height:min(770px,calc(100svh - 120px))}.planned-card .label,.course-aside .label,.contact-card .label{color:#006f82}.planned-card{border:1px solid #d9eaed}.page-hero:not(.dark) .eyebrow{color:#006f82}.button.solid{background:#9bdde5;color:#073d47}.button.solid:hover{background:#c3edf1}.course-note{color:#3c636c}@media(max-width:860px){.header-inner{min-height:90px}.brand-logo{width:167px}}@media(max-width:620px){.home-hero{height:calc(100svh - 90px)}}

.source-copy{max-width:920px;margin-top:45px;font-size:18px;line-height:1.7}.source-copy p,.source-copy ul{margin:0 0 24px}.source-copy h3{font:700 clamp(25px,3vw,38px)/1.15 Manrope,sans-serif;letter-spacing:-.04em;margin:55px 0 19px}.source-copy h3:first-child{margin-top:0}.source-copy li{margin:10px 0}.source-copy .document-list{margin-top:25px}.source-copy .notice{margin-bottom:40px}.page-jump{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.page-jump a{padding:12px 16px;background:#eaf6f7;border:1px solid #cce7ea;border-radius:3px;text-decoration:none;font-size:15px;font-weight:700}.page-jump a:hover{background:#cce7ea}.source-copy a:focus-visible{outline:2px solid #00788a;outline-offset:3px}

.table-scroll{overflow-x:auto;margin:35px 0}.table-scroll table{border-collapse:collapse;min-width:850px;width:100%;font-size:15px}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px}.table-scroll th{background:#eaf6f7}
