.DsPage-module__0gGorW__root{--ds-navbar-height:var(--site-header-bar)}
.Wrapper-module__AsmD4G__wrapper{min-width:0;min-height:0}
@media (max-width:960px){.box-chain-module__IdhL6a__box[data-visible=desktop]{display:none!important}}@media (min-width:960.05px){.box-chain-module__IdhL6a__box[data-visible=mobile]{display:none!important}}.box-chain-module__IdhL6a__box[data-fill~=inline]{width:100%}.box-chain-module__IdhL6a__box[data-fill~=block]{height:100%}[data-axis=row]>.box-chain-module__IdhL6a__box[data-fill~=block]{align-self:stretch;height:auto}[data-axis=column]>.box-chain-module__IdhL6a__box[data-fill~=block]{flex:auto;height:auto}[data-axis=column]>.box-chain-module__IdhL6a__box[data-fill~=inline]{align-self:stretch;width:auto}[data-axis=row]>.box-chain-module__IdhL6a__box[data-fill~=inline]{flex:auto;width:auto}
.backdrop-module__c3jXpG__ground{position:relative;overflow:hidden}.backdrop-module__c3jXpG__scrim,.backdrop-module__c3jXpG__overlay{pointer-events:none;position:absolute;inset:0}.backdrop-module__c3jXpG__overlay>*{pointer-events:auto}.backdrop-module__c3jXpG__scrim{background:var(--frame-scrim)}.backdrop-module__c3jXpG__overlay{display:inherit;flex-direction:inherit;flex-wrap:inherit;gap:inherit;align-items:inherit;justify-content:inherit}
.MediaFrame-module__RwYmXa__frame{flex:none;position:relative;overflow:hidden}.MediaFrame-module__RwYmXa__frame>:not([data-media-overlay]){display:block;object-fit:cover!important;border-radius:inherit!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}
.Flag-module__w8bR8W__flag{object-fit:cover;vertical-align:middle;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;display:inline-block}
.Portrait-module__kvoMtq__portrait{flex:none;display:block;position:relative}.Portrait-module__kvoMtq__portrait[data-fill]{flex:auto;min-width:0}.Portrait-module__kvoMtq__frame{border-radius:inherit;width:100%;height:100%;display:block;overflow:hidden}.Portrait-module__kvoMtq__marker{line-height:0;display:block;position:absolute;inset-block-end:0;inset-inline-end:0}.Portrait-module__kvoMtq__picture{object-fit:cover;width:100%;height:100%;display:block}
.ReviewCard-module__PfWsCa__quote p{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.IconText-module__5oI-5W__iconText{align-items:center;gap:var(--space-xs);min-width:0;display:inline-flex}.IconText-module__5oI-5W__iconText>:first-child{flex:none}.IconText-module__5oI-5W__label{min-width:0;font-family:var(--font-family-sans)}
.ProgrammeIcon-module__04v7FW__icon{line-height:0;display:inline-flex}.ProgrammeIcon-module__04v7FW__icon svg{width:var(--pi-size);height:var(--pi-size);display:block}
.SpecList-module__TH31Ha__specList{width:100%}.SpecList-module__TH31Ha__spec{grid-template-columns:minmax(0, var(--ds-measure-xs)) minmax(0, 1fr);gap:var(--space-md);padding-block:var(--space-sm);align-items:center;display:grid}.SpecList-module__TH31Ha__spec+.SpecList-module__TH31Ha__spec{border-block-start:var(--border-thin) solid var(--divider-color)}.SpecList-module__TH31Ha__spec:first-child{padding-block-start:0}.SpecList-module__TH31Ha__spec:last-child{padding-block-end:0}.SpecList-module__TH31Ha__term,.SpecList-module__TH31Ha__value{min-width:0}
.Card-module__QJE6La__card{text-align:start;cursor:pointer;flex-direction:column;min-width:0;min-height:0;display:flex}.Card-module__QJE6La__elevated{box-shadow:var(--shadow-s);transition:box-shadow var(--motion-fast) var(--motion-ease-out)}.Card-module__QJE6La__elevated:hover{box-shadow:var(--shadow-l)}.Card-module__QJE6La__elevated:active{box-shadow:var(--shadow-m)}.Card-module__QJE6La__outlined{border:var(--border-thin) solid var(--card-outline);transition:border-color var(--motion-fast) var(--motion-ease-out)}.Card-module__QJE6La__outlined:hover{border-color:var(--card-outline-hover)}.Card-module__QJE6La__outlined:active{border-color:var(--card-outline-active)}:where(.Card-module__QJE6La__card){width:100%}:where([data-axis])>:where(.Card-module__QJE6La__card){width:auto}.Card-module__QJE6La__card:focus-visible{outline:var(--border-thick) solid var(--control-ring,currentColor);outline-offset:2px}
.LogoMarquee-module__kPhB9G__marquee{margin-inline:calc(-1 * var(--page-bleed,var(--ds-page-padding)));--marquee-fade:max(var(--page-bleed,var(--ds-page-padding)), var(--space-2xl));--marquee-fade-start:var(--marquee-fade);--marquee-mask:linear-gradient(to right, transparent, #000 var(--marquee-fade-start), #000 calc(100% - var(--marquee-fade)), transparent);-webkit-mask-image:var(--marquee-mask);-webkit-mask-image:var(--marquee-mask);mask-image:var(--marquee-mask);align-self:stretch;overflow:hidden}.LogoMarquee-module__kPhB9G__flushStart{--marquee-fade-start:0px;margin-inline-start:0}.LogoMarquee-module__kPhB9G__track{--marquee-seconds-per-item:3s;width:max-content;animation:LogoMarquee-module__kPhB9G__hs-marquee-scroll calc(var(--marquee-count) * var(--marquee-seconds-per-item)) linear infinite;display:flex}.LogoMarquee-module__kPhB9G__marquee:hover .LogoMarquee-module__kPhB9G__track{animation-play-state:paused}.LogoMarquee-module__kPhB9G__group{align-items:center;gap:var(--space-2xl);flex:none;padding-inline-end:var(--space-2xl);display:flex}.LogoMarquee-module__kPhB9G__group>*{flex:none}@keyframes LogoMarquee-module__kPhB9G__hs-marquee-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.LogoMarquee-module__kPhB9G__track{animation:none}}
.IconPlate-module__1JKQEq__iconPlate{flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}
.ExploreCampus-module__WHFwpW__band>:first-child{flex:1 1 0;min-height:0}.ExploreCampus-module__WHFwpW__shade{background:var(--ecc-shade-wide);position:absolute;inset:0}.ExploreCampus-module__WHFwpW__copy{justify-content:flex-end;align-items:flex-end}@media (max-width:960px){.ExploreCampus-module__WHFwpW__band{aspect-ratio:4/5;max-height:540px}.ExploreCampus-module__WHFwpW__shade{background:var(--ecc-shade-compact)}.ExploreCampus-module__WHFwpW__copy{align-self:stretch;align-items:stretch;margin-top:auto}}
.RichText-module__XmhoVG__richtext{--rhythm-block:1em;--rhythm-heading:1.6em}.RichText-module__XmhoVG__richtext>*+*{margin-top:var(--rhythm-block)}.RichText-module__XmhoVG__richtext>*+:is(h1,h2,h3,h4,h5,h6){margin-top:var(--rhythm-heading)}
.Accordion-module__uUVWFa__accordion{--accordion-gutter:var(--space-xs);--accordion-lane:var(--space-xl);--accordion-indent:0px;interpolate-size:allow-keywords;width:100%}.Accordion-module__uUVWFa__sm{--accordion-row-pad:var(--space-xs);--accordion-row-pad-open:var(--space-2xs);--accordion-key-pad:var(--space-2xs);--accordion-key-radius:var(--radius-sm)}.Accordion-module__uUVWFa__md{--accordion-row-pad:var(--space-xs);--accordion-row-pad-open:var(--space-2xs);--accordion-key-pad:var(--space-sm);--accordion-key-radius:var(--radius-md)}.Accordion-module__uUVWFa__lg{--accordion-row-pad:var(--space-md);--accordion-row-pad-open:var(--space-xs);--accordion-key-pad:var(--space-sm);--accordion-key-radius:var(--radius-md)}.Accordion-module__uUVWFa__withLane{--accordion-indent:calc(var(--accordion-lane) + var(--accordion-gutter))}.Accordion-module__uUVWFa__item{border-block-start:var(--border-thin) solid var(--divider-color)}.Accordion-module__uUVWFa__item:last-child{border-block-end:var(--border-thin) solid var(--divider-color)}.Accordion-module__uUVWFa__summary{align-items:center;column-gap:var(--accordion-gutter);padding-block:var(--accordion-row-pad);cursor:pointer;transition:padding-block-end var(--motion-fast) var(--motion-ease-out);grid-template-columns:minmax(0,1fr) auto;display:grid}.Accordion-module__uUVWFa__withLane .Accordion-module__uUVWFa__summary{grid-template-columns:var(--accordion-lane) minmax(0, 1fr) auto}.Accordion-module__uUVWFa__leading{align-items:center;min-width:0;display:flex}.Accordion-module__uUVWFa__item[open] .Accordion-module__uUVWFa__summary{padding-block-end:var(--accordion-row-pad-open)}.Accordion-module__uUVWFa__summary:focus-visible{outline:var(--border-thick) solid currentColor;outline-offset:calc(-1 * var(--border-thick))}.Accordion-module__uUVWFa__trailing{align-items:center;column-gap:var(--space-xs);display:flex}.Accordion-module__uUVWFa__key{padding:calc(var(--accordion-key-pad) - var(--control-border-width));border-radius:var(--accordion-key-radius);background-color:var(--ctl-bg);border-color:var(--ctl-border);color:var(--ctl-fg)}.Accordion-module__uUVWFa__summary:hover .Accordion-module__uUVWFa__key{background-color:var(--ctl-bg-hover);border-color:var(--ctl-border-hover);color:var(--ctl-fg-hover)}.Accordion-module__uUVWFa__summary:active .Accordion-module__uUVWFa__key{background-color:var(--ctl-bg-active);border-color:var(--ctl-border-active);color:var(--ctl-fg-active)}.Accordion-module__uUVWFa__marker{transition:transform var(--motion-fast) var(--motion-ease-out);display:flex}.Accordion-module__uUVWFa__item[open] .Accordion-module__uUVWFa__marker{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.Accordion-module__uUVWFa__marker,.Accordion-module__uUVWFa__summary{transition:none}.Accordion-module__uUVWFa__item::details-content{transition:none}}.Accordion-module__uUVWFa__item::details-content{block-size:0;transition:block-size var(--motion-fast) var(--motion-ease-out), content-visibility var(--motion-fast) var(--motion-ease-out) allow-discrete;overflow:clip}.Accordion-module__uUVWFa__item[open]::details-content{block-size:auto}.Accordion-module__uUVWFa__description{max-width:var(--container-xs);margin-inline-start:var(--accordion-indent);margin-inline-end:var(--accordion-gutter);padding-block-end:var(--accordion-row-pad)}
.Text-module__DTR71q__text{white-space:nowrap}
.MasterPage-module__jxtWna__actions{container-type:inline-size}@container not (min-width:456px){.MasterPage-module__jxtWna__actions>*{flex:100%}}.MasterPage-module__jxtWna__admissions{container-type:inline-size}.MasterPage-module__jxtWna__admissionsMedia>img{aspect-ratio:4/5}@container not (min-width:768px){.MasterPage-module__jxtWna__admissionsMedia>img{aspect-ratio:auto;max-height:400px}}
.GeneralLandingPage-module__uUIJeW__programmeRow{align-items:center;gap:var(--space-lg);width:100%;padding-block:var(--space-lg);text-decoration:none;display:flex}.GeneralLandingPage-module__uUIJeW__programmeRow>:first-child{flex:none}@media (min-width:960.05px){.GeneralLandingPage-module__uUIJeW__programmeRow{gap:var(--space-2xl)}}.GeneralLandingPage-module__uUIJeW__programmeRow>*{min-width:0}.GeneralLandingPage-module__uUIJeW__programmeRowArrow{margin-inline-start:auto}@media (prefers-reduced-motion:no-preference){.GeneralLandingPage-module__uUIJeW__programmeRowArrow{transition:translate var(--motion-fast) var(--motion-ease-out)}.GeneralLandingPage-module__uUIJeW__programmeRow:hover .GeneralLandingPage-module__uUIJeW__programmeRowArrow{translate:4px -4px}}.GeneralLandingPage-module__uUIJeW__cellGrid{gap:var(--border-thin);background-color:var(--divider-color,transparent);border:var(--border-thin) solid var(--divider-color,transparent);border-radius:var(--radius-2xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:clip}.GeneralLandingPage-module__uUIJeW__cellGrid>*{border:0!important;border-radius:0!important}.GeneralLandingPage-module__uUIJeW__cellGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.GeneralLandingPage-module__uUIJeW__cityCard>img{aspect-ratio:4/3}.GeneralLandingPage-module__uUIJeW__cellGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.GeneralLandingPage-module__uUIJeW__timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.GeneralLandingPage-module__uUIJeW__timelineStep{column-gap:var(--space-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.GeneralLandingPage-module__uUIJeW__timelineRail{align-items:center;row-gap:var(--space-xs);flex-direction:column;padding-block-start:6px;display:flex}.GeneralLandingPage-module__uUIJeW__timelineRail:after{content:"";border-inline-start:var(--border-thin) solid var(--divider-color,transparent);flex:1}.GeneralLandingPage-module__uUIJeW__timelineStep:last-child .GeneralLandingPage-module__uUIJeW__timelineRail:after{display:none}.GeneralLandingPage-module__uUIJeW__footer{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-xl);padding-inline:calc(max(var(--ds-page-padding), calc((100% - var(--page-frame,100%)) / 2)) + var(--ds-ruled-inset,0px));flex-wrap:wrap;display:flex}@media (max-width:960px){.GeneralLandingPage-module__uUIJeW__cityCard>img{aspect-ratio:16/9}}.GeneralLandingPage-module__uUIJeW__eyebrow{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.GeneralLandingPage-module__uUIJeW__footerSocial{align-items:center;gap:var(--space-xs);display:flex}.GeneralLandingPage-module__uUIJeW__socialLink{border-radius:var(--radius-full);border:var(--border-thin) solid var(--divider-color,transparent);place-items:center;width:40px;height:40px;display:grid}.GeneralLandingPage-module__uUIJeW__socialLink>img{width:20px;height:20px}.GeneralLandingPage-module__uUIJeW__stepMobileRail{align-items:center;min-height:20px;display:flex;position:relative}.GeneralLandingPage-module__uUIJeW__stepMobileRail>:first-child{align-self:center;margin-block-start:0}.GeneralLandingPage-module__uUIJeW__stepMobileLine{inset-inline:calc(8px + var(--space-xs)) calc(-1 * var(--ds-card-gap-inline,var(--space-md)));top:calc(50% - var(--border-thin) / 2);height:var(--border-thin);background-color:var(--divider-color,transparent);position:absolute}@media (max-width:960px){.GeneralLandingPage-module__uUIJeW__footer{row-gap:var(--space-lg)}.GeneralLandingPage-module__uUIJeW__footerSocial{order:1;justify-content:center;width:100%}.GeneralLandingPage-module__uUIJeW__footer>:last-child{order:2}.GeneralLandingPage-module__uUIJeW__footer>:first-child{order:3}}.GeneralLandingPage-module__uUIJeW__stepMobile:first-child{margin-inline-start:var(--space-md)}.GeneralLandingPage-module__uUIJeW__stepMobileText{padding-inline-end:var(--space-xl)}
.Button-module__od6yCG__btn{justify-content:center;align-items:center;gap:var(--space-xs);color:var(--fg);cursor:pointer;appearance:none;white-space:nowrap;transition:transform var(--motion-fast) var(--motion-ease-out);background:0 0;border:none;text-decoration:none;display:inline-flex;position:relative}.Button-module__od6yCG__btn:not(.Button-module__od6yCG__ghost):active{transform:scale(.97)}.Button-module__od6yCG__sizeS{height:var(--size-s);padding:0 var(--control-padding-s)}.Button-module__od6yCG__sizeM{height:var(--size-m);padding:0 var(--control-padding-m)}.Button-module__od6yCG__sizeL{height:var(--size-l);padding:0 var(--control-padding-l)}.Button-module__od6yCG__iconOnly{aspect-ratio:1;gap:0;padding-inline:0}.Button-module__od6yCG__iconOnly .Button-module__od6yCG__icon [data-icon]{width:1.5em;height:1.5em}.Button-module__od6yCG__bg{z-index:var(--z-base);background:var(--surface);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-m);transform-origin:50%;pointer-events:none;position:absolute;inset:0}.Button-module__od6yCG__round .Button-module__od6yCG__bg{border-radius:var(--radius-full)}.Button-module__od6yCG__outline{color:var(--surface)}.Button-module__od6yCG__outline .Button-module__od6yCG__bg{border-color:var(--border);background:0 0}.Button-module__od6yCG__ghost{color:var(--surface);gap:var(--space-8);width:fit-content;height:auto;padding-inline:0}.Button-module__od6yCG__textWrap{z-index:var(--z-raised);align-items:center;display:inline-flex;position:relative}.Button-module__od6yCG__underline{height:var(--border-width-thin,1px);transform-origin:100%;transition:transform var(--motion-slow) var(--motion-ease-out);pointer-events:none;background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.Button-module__od6yCG__ghost:hover .Button-module__od6yCG__underline,.Button-module__od6yCG__ghost:focus-visible .Button-module__od6yCG__underline{transform-origin:0;transform:scaleX(1)}.Button-module__od6yCG__icon{z-index:var(--z-raised);justify-content:center;align-items:center;display:inline-flex;position:relative}.Button-module__od6yCG__icon [data-icon]{width:1.25em;height:1.25em}.Button-module__od6yCG__text{z-index:var(--z-raised);align-items:center;display:inline-flex;position:relative}.Button-module__od6yCG__btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.Button-module__od6yCG__btn:disabled{opacity:.5;cursor:not-allowed}
.Drawer-module__BRFI9G__dialog{--drawer-gap:var(--space-xs);margin:var(--drawer-gap) var(--drawer-gap) var(--drawer-gap) auto;width:min(600px, calc(100vw - var(--drawer-gap) * 2));max-width:calc(100vw - var(--drawer-gap) * 2);height:calc(100dvh - var(--drawer-gap) * 2);max-height:calc(100dvh - var(--drawer-gap) * 2);border-radius:var(--radius-l);background:var(--bg);color:var(--fg);transform:translateX(calc(100% + var(--drawer-gap)));transition:transform var(--motion-base) var(--motion-ease-out), overlay var(--motion-base) allow-discrete, display var(--motion-base) allow-discrete;border:none;padding:0;overflow:hidden}.Drawer-module__BRFI9G__dialog[data-side=left]{margin-inline:var(--drawer-gap) auto;transform:translateX(calc(-100% - var(--drawer-gap)))}.Drawer-module__BRFI9G__dialog[open]{transform:translate(0)}@starting-style{.Drawer-module__BRFI9G__dialog[open]{transform:translateX(calc(100% + var(--drawer-gap)))}.Drawer-module__BRFI9G__dialog[open][data-side=left]{transform:translateX(calc(-100% - var(--drawer-gap)))}}.Drawer-module__BRFI9G__dialog::backdrop{opacity:0;transition:opacity var(--motion-base) var(--motion-ease-out), overlay var(--motion-base) allow-discrete, display var(--motion-base) allow-discrete;background:#00000073}.Drawer-module__BRFI9G__dialog[open]::backdrop{opacity:1}@starting-style{.Drawer-module__BRFI9G__dialog[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.Drawer-module__BRFI9G__dialog,.Drawer-module__BRFI9G__dialog::backdrop{transition:none}}.Drawer-module__BRFI9G__inner{flex-direction:column;height:100%;display:flex}.Drawer-module__BRFI9G__head{padding:var(--layout-inset-m) var(--layout-inset-m) var(--layout-inset-xs);justify-content:flex-end;align-items:center;display:flex}.Drawer-module__BRFI9G__body{min-height:0;padding:0 var(--layout-inset-m) max(var(--layout-inset-m), env(safe-area-inset-bottom));flex:1;overflow-y:auto}
