@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/027df52a710ea511-s.1_4-gb67e4cdj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5e3a2858f2997077-s.p.1t1ox7t-8xjh-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_6de9dfdb-module__u5KckW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_6de9dfdb-module__u5KckW__variable{--font-sans-loaded:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5cd5d3857f94bbd5-s.1y8e2tn6ilvij.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b40b90bbb986e861-s.p.1rmc1kinj426_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85e270911e713436-s.2cxg062isz68x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2ad3cd63006f4f39-s.p.20tj9b-jqlhs_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville Fallback;src:local(Times New Roman);ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.0%;size-adjust:127.26%}.libre_baskerville_6e5d5418-module__hzpyHa__className{font-family:Libre Baskerville,Libre Baskerville Fallback;font-weight:400}.libre_baskerville_6e5d5418-module__hzpyHa__variable{--font-serif-loaded:"Libre Baskerville", "Libre Baskerville Fallback"}
:root{--maroon:#671c31;--maroon-deep:#411522;--cream:#f8f5f0;--pink:#f0dddf;--grey:#706563;--rule:#d9c8c4;--divider:#ded3d1;--muted-dot:#be9ea3;--on-maroon:#f0dddf;--font-sans:var(--font-sans-loaded), "DM Sans", system-ui, sans-serif;--font-serif:var(--font-serif-loaded), "Libre Baskerville", Georgia, serif;--content:1296px;--gutter:clamp(16px, 5vw, 72px);--section-y:clamp(56px, 5vw, 72px);--gap:36px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--cream);color:var(--grey);font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}img,svg,iframe{max-width:100%;display:block}a{color:inherit}p{margin:0}h1,h2,h3,h4{color:var(--maroon);margin:0;font-weight:400}ul,ol{margin:0;padding:0}button{font:inherit}blockquote,figure,dl,dd{margin:0}:focus-visible{outline:2px solid var(--maroon);outline-offset:3px}.section--maroon :focus-visible,.hero :focus-visible,.site-footer :focus-visible,.topbar :focus-visible,.panel--maroon :focus-visible,.card--maroon :focus-visible,.card--open :focus-visible{outline-color:var(--cream)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--maroon);color:var(--cream);padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--content) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.narrow{max-width:calc(860px + 2 * var(--gutter))}.section{padding-block:var(--section-y);background:var(--cream)}.section--pink{--grey:#6b605e;background:var(--pink);color:var(--grey)}.section--maroon{background:var(--maroon);color:var(--on-maroon)}.section--maroon :is(h1,h2,h3,h4){color:var(--cream)}.section--cream+.section--cream,.section--pink+.section--pink{padding-top:0}.h1{letter-spacing:.01em;font-size:64px;line-height:1.08}.h2{letter-spacing:.01em;font-size:56px;line-height:1.08}.h3{font-size:32px;line-height:1.125}.lead{font-size:18px;line-height:1.72}.keep-lines{white-space:pre-line}.quote{color:var(--maroon);font-family:var(--font-serif);margin-top:28px;font-size:24px;font-style:italic;line-height:1.4}.num{color:var(--maroon);font-size:12px;font-weight:500;line-height:16px}.section--maroon .num{color:var(--on-maroon)}.eyebrow{color:var(--maroon);text-transform:uppercase;align-items:center;gap:19px;font-size:12px;line-height:16px;display:flex}.container>.eyebrow:first-child{margin-bottom:37px}.eyebrow__num{letter-spacing:0;min-width:14px;font-weight:500}.eyebrow__rule{background:currentColor;width:48px;height:1px}.section--maroon .eyebrow{color:var(--on-maroon)}.card__label{color:var(--maroon);margin-bottom:20px;font-size:12px;font-weight:500;line-height:16px}.section--maroon .card__label{color:var(--on-maroon)}.btn{background:var(--maroon);min-height:50px;color:var(--cream);cursor:pointer;border:0;align-items:center;gap:14px;padding:0 22px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn:hover{background:#571628}.btn--light{background:var(--cream);color:var(--maroon)}.btn--light:hover{background:#fff}.btn--outline{border:1px solid var(--rule);color:var(--maroon);background:0 0}.btn:disabled{opacity:.6;cursor:progress}.text-link{color:var(--maroon);align-items:center;gap:10px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.section--maroon .text-link,.text-link--light,.card--maroon .text-link,.card--open .text-link{color:var(--cream)}.round-btn{background:var(--maroon);width:56px;height:56px;color:var(--cream);cursor:pointer;border:0;border-radius:50%;place-content:center;padding:0;display:grid}.round-btn:disabled{background:var(--muted-dot);cursor:default}.topbar{background:var(--maroon);color:var(--cream);text-transform:uppercase;font-size:11px;line-height:14px}.topbar__inner{justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.site-header{z-index:40;background:var(--cream);position:relative}.brandbar{border-bottom:1px solid var(--rule)}.brandbar__row{justify-content:space-between;align-items:center;min-height:111px;display:flex}.site-brand{color:var(--maroon);align-items:center;gap:11px;margin-left:3px;text-decoration:none;display:inline-flex}.site-brand img{object-fit:contain;width:56px;height:50px}.site-brand span{gap:6px;display:grid}.site-brand small{letter-spacing:.06em;text-transform:uppercase;font-size:13px;line-height:16px}.site-brand strong{font-family:var(--font-serif);font-size:25px;font-weight:400;line-height:1.2}.site-nav{justify-content:space-between;align-items:center;min-height:60px;display:flex}.site-nav>a:not(.nav-chip){color:var(--maroon);padding-block:2px;font-size:14px;line-height:20px;text-decoration:none}.site-nav>a:not(.nav-chip):hover,.site-nav>a.active{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px}.site-nav>a.active{font-weight:500}.nav-chip{background:var(--pink);width:198px;height:34px;color:var(--maroon);justify-content:center;align-items:center;gap:10px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.nav-chip:hover,.nav-chip[aria-current=page]{background:#e7cbcf}.menu-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:11px 10px;display:none}.menu-toggle span{background:var(--maroon);height:2px;margin:4px 0;transition:transform .2s,opacity .2s;display:block}.is-open .menu-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.is-open .menu-toggle span:nth-child(2){opacity:0}.is-open .menu-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.notice-bar{background:var(--pink);color:var(--maroon);font-size:14px}.notice-bar__inner{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.notice-bar a{font-weight:500}.notice-bar button{width:36px;height:36px;color:var(--maroon);cursor:pointer;background:0 0;border:0;font-size:22px}.frame{background:#e9dfdc;position:relative;overflow:hidden}.hero{background:var(--maroon-deep);min-height:613px;color:var(--cream);align-items:flex-end;display:flex;position:relative}.hero__photo{position:absolute;inset:0}.hero__photo:after{content:"";background:linear-gradient(#290c1400 38%,#290c148c 72%,#290c14b3 100%);position:absolute;inset:0}.hero__inner{justify-content:space-between;align-items:flex-end;gap:48px;padding-bottom:46px;display:flex;position:relative}.hero__main{max-width:700px}.hero__eyebrow{letter-spacing:.03em;text-transform:uppercase;margin-bottom:23px;font-size:12px;line-height:16px}.hero .h1{color:#fff}.hero .btn{margin-top:24px}.hero__text{width:var(--hero-text-w,500px);color:#fff;flex:none;max-width:100%;font-size:18px;line-height:1.72}.hero--plain{background:var(--maroon);min-height:0;padding-top:96px}.hero--plain .hero__inner{padding-bottom:72px}.hero--plain .hero__text{color:var(--on-maroon)}.crumbs{color:var(--on-maroon);margin-bottom:24px;font-size:14px}.crumbs a{color:var(--cream)}.fact-strip{background:var(--pink)}.fact-strip__list{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:0 64px;min-height:103px;padding-block:20px;display:grid}.fact-strip dt{color:var(--maroon);font-size:24px;line-height:1.2}.fact-strip dd{color:var(--maroon);margin-top:2px;font-size:14px;line-height:1.4}.shead{margin-bottom:40px}.shead .eyebrow{margin-bottom:37px}.shead__row{justify-content:space-between;align-items:flex-end;gap:36px;display:flex}.shead__row>.h2{flex:auto;align-self:flex-start;max-width:720px}.shead__intro{width:var(--intro-w,581px);flex:none;max-width:100%;font-size:16px;line-height:1.7}.shead__intro--lg{margin-bottom:-5px;font-size:18px;line-height:1.72}.shead__aside{flex:none}.section-foot,.cards-aside__foot{display:none}.story .eyebrow{margin-bottom:37px}.story__grid{justify-content:space-between;gap:36px;display:flex}.story__grid>div:first-child{max-width:600px}.story__body{width:var(--intro-w,670px);flex:none;max-width:100%}.story__body p+p{margin-top:24px}.split-cols{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px;display:grid}.split-cols>div{padding-block:7px 16px}.split-cols>div:first-child{padding-right:42px}.split-cols>div+div{border-left:1px solid var(--divider);padding-left:42px}.split-cols .h3{margin:20px 0 19px}.cards{gap:var(--gap);list-style:none;display:grid}.cards--1{grid-template-columns:minmax(0,1fr)}.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--3:has(>.card--text){grid-template-columns:minmax(0,440fr) minmax(0,400fr) minmax(0,384fr);padding-bottom:14px}.cards--odd>:last-child{grid-column:1/-1}.card{padding:24px}.card--cream{background:var(--cream);color:var(--grey)}.card--cream :is(.h3,h3,h4),.card--cream .card__label,.card--cream .card__icon{color:var(--maroon)}.card--maroon{background:var(--maroon);color:var(--on-maroon)}.card--maroon :is(.h3,h3,h4),.card--open :is(.h3,h3,h4){color:var(--cream)}.card--maroon .card__label,.card--open .card__label,.card--open{color:var(--on-maroon)}.card--text{padding:0}.card--text .card__text{max-width:370px}.card--plain{padding:18px 24px 0}.section--cream:has(.card--plain){padding-bottom:60px}.section--cream .card--cream{background:#fff}.card__icon{color:var(--maroon);margin-bottom:20px;display:block}.card--open .card__icon,.card--maroon .card__icon{color:var(--cream)}.card__icon svg{width:32px;height:32px}.card__title{margin-bottom:19px}.card__text+.card__text{margin-top:16px}.card--maroon .card__text+.card__text{margin-top:20px}.card__text--lead strong{color:var(--maroon);font-weight:600}.card__text--lead:before{content:"•";margin-right:8px}.vm .card__text--lead{padding-left:25px;position:relative}.vm .card__text--lead:before{margin:0;position:absolute;left:9px}.card .text-link{margin-top:20px}.wide-photo{aspect-ratio:1296/420;margin-bottom:var(--gap)}.cards-media{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cards-media__photo{min-height:519px}.cards-media__slider .cards-media__photo{height:519px;min-height:0}.cards-media__slider figure{margin:0}.cards-aside__grid{justify-content:space-between;gap:var(--gap);grid-template-columns:minmax(0,520px) minmax(0,700px);display:grid}.cards-aside__head .eyebrow{margin-bottom:37px}.cards-aside__text{margin-top:30px}.cards-aside__head .btn{margin-top:36px}.vm+.vm{margin-top:35px}.shead+.vm{margin-top:-4px}.vm__title{color:var(--maroon);border-bottom:1px solid;margin-bottom:22px;padding-bottom:8px;font-size:32px;line-height:1.125;display:inline-block}.section--maroon .vm__title{color:var(--cream)}.vm__card,.vm .cards--2 .card{padding:24px}.media-carousel{justify-content:space-between;gap:var(--gap);grid-template-columns:minmax(0,520px) minmax(0,700px);display:grid}.media-carousel__text .h2{margin-bottom:30px}.media-carousel__photo{aspect-ratio:700/321}.slider{min-width:0;position:relative}.slider__track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.slider__track::-webkit-scrollbar{display:none}.slider__slide{scroll-snap-align:start;min-width:0}.slider__controls{justify-content:flex-end;gap:16px;margin-top:16px;display:flex}.slider--text{padding-block:10px 12px}.slider--text .slider__controls{margin:0;position:absolute;top:2px;right:0}.alumnus .h3{margin-bottom:34px;padding-right:140px}.alumnus p{max-width:1272px}.alumnus p+p{margin-top:20px}.alumnus .h3:has(+.alumnus__role){margin-bottom:12px}.alumnus .alumnus__role{margin-bottom:28px}.alumnus .alumnus__role+p{margin-top:0}.alumnus--photo{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:36px;display:grid}.alumnus__photo{aspect-ratio:3/4}.image-text{justify-content:space-between;gap:var(--gap);grid-template-columns:605px minmax(0,630px);align-items:center;display:grid}.image-text--right .image-text__photo{order:2}.image-text__photo{aspect-ratio:605/320}.image-text__body .h3{margin-bottom:20px}.image-text__body p+p{margin-top:16px}.image-text__body .text-link{margin-top:20px}.principal{gap:var(--gap);grid-template-columns:522px minmax(0,1fr);align-items:center;display:grid}.principal__photo{aspect-ratio:522/580}.principal__body .eyebrow{margin-bottom:30px}.principal__quote p{color:var(--maroon);font-size:24px;line-height:1.71}.principal__text{margin-top:24px}.principal__sign{color:var(--maroon);margin-top:30px;line-height:1.5;display:grid}.principal__sign strong{font-weight:500}.principal__sign span{font-size:14px}.panels{grid-template-columns:648px minmax(0,1fr);align-items:start;gap:32px;display:grid}.panel{padding:32px}.panel--maroon{background:var(--maroon);color:var(--cream)}.panel--maroon .h3,.panel--maroon .card__label{color:var(--cream)}.panel--cream{background:var(--cream);color:var(--grey)}.section .panel--cream :is(.h3,h3),.section .panel--cream .card__label{color:var(--maroon)}.panel .card__label{margin-bottom:24px}.panel .h3,.panels__side .h3{font-size:34px;line-height:1.125}.plain-list{gap:6px;margin-top:22px;list-style:none;display:grid}.panels__side{max-width:585px;padding-top:32px}.panels__side .h3{margin-bottom:20px}.panels__side p+p{margin-top:16px}.ruled-list{list-style:none}.ruled-list li{border-bottom:1px solid var(--rule);padding:7px 0}.panels__side .ruled-list{margin-top:5px}.section--maroon .panels__side{color:var(--on-maroon)}.enquiry-line{margin-top:16px;font-size:14px}.enquiry-line a{text-decoration:none}.enquiry-line a:hover{text-decoration:underline}.enquiry-line strong{color:var(--maroon);font-weight:600}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:620px}.data-table th,.data-table td{text-align:left;vertical-align:middle;padding:16px 28px}.data-table thead th{background:var(--maroon);color:var(--cream);padding-block:14.7px;font-size:14px;font-weight:500}.data-table tbody th{width:310px;color:var(--maroon);font-size:20px;font-weight:400;line-height:1.3}.data-table tbody :is(th,td){padding-block:22.8px}.data-table tbody tr{border-bottom:1px solid var(--rule)}.data-table tbody tr:nth-child(odd){background:var(--pink)}.data-table tbody tr:nth-child(2n){background:var(--cream)}.section--cream .data-table tbody tr:nth-child(odd){background:#fff}.data-table--compact{min-width:760px}.data-table--compact tbody :is(th,td){padding-block:14px}.data-table--compact tbody th{width:auto;font-size:18px}.tag-list{background:var(--cream);list-style:none}.section--cream .tag-list{background:#fff}.tag-list__row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:16px 29px;display:flex}.tag-list__row:last-child{border-bottom:0}.tag-list dt,.tag-list__title{color:var(--maroon);font-size:20px;line-height:1.3}.tag-list__meta{margin-top:4px;font-size:14px}.tag{border:1px solid var(--rule);background:var(--cream);min-height:50px;color:var(--maroon);white-space:nowrap;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:500;display:inline-flex}.tag--link{text-decoration:none}.tag--link:hover{border-color:var(--maroon)}.card-chips{gap:var(--gap);grid-template-columns:568px minmax(0,1fr);align-items:start;display:grid}.card-chips__card{padding:24px}.card-chips__card .h3{margin-bottom:20px}.card-chips__lead{color:var(--maroon);letter-spacing:-.005em;margin-bottom:36px;font-size:16px;line-height:1.7}.chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;display:grid}.chip{background:var(--cream);min-height:50px;color:var(--maroon);text-align:center;place-content:center;padding:8px 16px;font-size:14px;font-weight:500;display:grid}.quote-band{border-left:5px solid var(--cream);background:var(--maroon);color:var(--cream);padding:22px 32px;font-size:18px;line-height:1.6}.admission-band{padding-block:55px}.admission-band__grid{grid-template-columns:396px minmax(0,420px) minmax(0,1fr);align-items:center;gap:37px;display:grid}.admission-band__btn{justify-self:end}.admission-band .eyebrow{margin-bottom:19px}.admission-band__text{align-self:start;margin-top:25px}.admission-band__contact{color:var(--on-maroon);margin-top:14px}.admission-band__contact strong{color:inherit;font-weight:400}.dated-list{border-top:1px solid var(--rule);list-style:none}.shead+.dated-list{margin-top:-6px}.dated-list li{border-bottom:1px solid var(--rule);grid-template-columns:206px minmax(0,1fr);gap:0;padding:27px 0;display:grid}.dated-list__label{color:var(--maroon);text-transform:uppercase;padding-top:4px;font-size:12px;font-weight:500;line-height:16px}.dated-list__text a{text-decoration:none}.dated-list__text a:hover .dated-list__title{text-underline-offset:4px;text-decoration:underline}.dated-list__title{color:var(--maroon);font-size:18px;line-height:1.5;display:block}.dated-list__summary,.dated-list__meta{display:block}.dated-list__title+.dated-list__summary,.dated-list__title+.dated-list__meta{margin-top:4px}.dated-list__meta{font-size:14px}.dated-list__actions{flex-wrap:wrap;gap:8px 24px;margin-top:10px;display:flex}.dated-list__text>a>.dated-list__title:only-child,.dated-list__text>.dated-list__summary:only-child{color:var(--grey);font-size:16px}.empty{padding:24px 0}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.filter-row a{border:1px solid var(--rule);color:var(--maroon);padding:10px 16px;font-size:14px;text-decoration:none}.filter-row a[aria-current=page]{border-color:var(--maroon);background:var(--maroon);color:var(--cream)}.pager{color:var(--maroon);justify-content:center;gap:24px;margin-top:32px;display:flex}.tabs__list{border-bottom:1px solid var(--rule);display:flex}.tabs__list button{min-height:56px;color:var(--grey);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 4px;font-size:14px}.tabs__list button[aria-selected=true]{border-bottom-color:var(--maroon);color:var(--maroon);font-weight:500}.tabs__list--underline{gap:40px}.tabs__list--half button{flex:50%}.tabs__list--half{border-bottom:0;margin-bottom:36px}.tabs__list--half button{border-bottom-width:3px;min-height:0;margin-bottom:0;padding:0 4px 7px}.page-tabs{background:var(--cream);padding-top:24px}.achievements{list-style:none}.achievement{padding:24px}.achievement:nth-child(2n){background:var(--cream)}.achievement .card__label{color:var(--grey);margin-bottom:21px}.achievement__title{letter-spacing:.01em;margin-bottom:20px;font-size:32px;line-height:1.125}.achievement p{max-width:1220px}.achievement p+p{margin-top:20px}.name-chips{flex-wrap:wrap;gap:24px 20px;margin-top:24px;list-style:none;display:flex}.chip--name{border:1px solid var(--rule);min-height:46px;padding:0 21px}.albums{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.album{color:var(--maroon);gap:16px;text-decoration:none;display:grid}.album .frame{aspect-ratio:408/280}.album__body{gap:4px;display:grid}.album small{color:var(--grey);font-size:14px}.album:hover .h3{text-underline-offset:6px;text-decoration:underline}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;display:grid}.photo-grid button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.photo-grid .frame{aspect-ratio:1;display:block}.lightbox{z-index:200;background:#1e080ef0;place-items:center;padding:56px 16px;display:grid;position:fixed;inset:0}.lightbox figure{max-width:min(1100px,100%)}.lightbox img{width:auto;max-height:80vh;margin-inline:auto}.lightbox figcaption{color:var(--cream);text-align:center;margin-top:10px;font-size:14px}.lightbox__close,.lightbox .carousel__arrow{background:var(--cream);width:48px;height:48px;color:var(--maroon);cursor:pointer;border:0;border-radius:50%;place-content:center;font-size:26px;display:grid;position:absolute}.lightbox__close{top:16px;right:16px}.lightbox .carousel__arrow--prev{top:50%;left:16px}.lightbox .carousel__arrow--next{top:50%;right:16px}.people-group+.people-group{margin-top:54px}.person__photo{aspect-ratio:4/5;margin-bottom:20px}.person .card__label{margin:-8px 0 12px}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{color:var(--maroon);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-size:20px;line-height:1.4}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{max-width:860px;padding-bottom:24px}.enquiry{grid-template-columns:648px minmax(0,1fr);align-items:start;gap:32px;display:grid}.enquiry--solo{grid-template-columns:minmax(0,860px)}.contact-panel .h3{margin-bottom:24px}.contact-panel__list{gap:14px;display:grid}.contact-panel__list div{grid-template-columns:96px minmax(0,1fr);gap:16px;display:grid}.contact-panel__list dt{color:var(--on-maroon);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:27px}.contact-panel__list a{text-decoration:none}.contact-panel__list a:hover{text-decoration:underline}.contact-panel .text-link{margin-top:24px}.map-frame{border:0;width:100%;height:240px;margin-top:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.form-grid .full{grid-column:1/-1}.form label{color:var(--maroon);gap:8px;font-size:14px;font-weight:500;display:grid}.form input,.form select,.form textarea{border:1px solid var(--rule);color:#2b1a1e;width:100%;min-height:50px;font:inherit;background:#fff;border-radius:0;padding:12px 16px;font-size:16px;font-weight:400}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--maroon);outline-offset:0;outline:2px solid #671c3133}.form [aria-invalid=true]{border-color:#b3261e}.field-error{color:#b3261e;font-size:13px;font-weight:400}.form-message{margin-top:18px;padding:14px 18px;font-size:15px}.form-message.success{color:#14532d;background:#e4f1e7}.form-message.error{color:#8a1c13;background:#fbe9e7}.form-actions{justify-items:start;gap:14px;margin-top:24px;font-size:14px;display:grid}.hp{position:absolute;left:-9999px}.rich{grid-template-columns:minmax(0,860px);display:grid}.prose{font-size:16px;line-height:1.7}.prose>*+*{margin-top:16px}.prose h2{margin-top:40px;font-size:32px;line-height:1.125}.prose h3{margin-top:28px;font-size:24px}.prose ul,.prose ol{gap:8px;padding-left:22px;display:grid}.prose a{color:var(--maroon)}.prose strong{color:var(--maroon);font-weight:600}.article__cover{margin-top:56px}.article__cover .frame{aspect-ratio:16/9}.article__body{padding-block:56px}.article__body>*+*{margin-top:32px}.callout{--grey:#6b605e;background:var(--pink);color:var(--grey);padding:32px}.callout .h3{margin-bottom:12px}.callout a{color:var(--maroon);font-weight:500}.more-articles__title{margin-bottom:24px}.not-found .eyebrow{margin-bottom:37px}.not-found .lead{margin-top:24px}.not-found__links{max-width:585px;margin-top:32px}.not-found__links a{color:var(--maroon);text-decoration:none}.not-found__links a:hover{text-decoration:underline}.site-footer{background:var(--maroon-deep);color:var(--on-maroon);padding:72px 0 32px;font-size:14px;line-height:1.6}.footer-grid{border-top:1px solid #f0dddf2e;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 64px;padding-top:36px;display:grid}.footer-brand__society{letter-spacing:.06em;text-transform:uppercase;font-size:12px;line-height:16px}.footer-brand__name{color:var(--cream);margin:8px 0 12px;font-size:24px;line-height:1.2}.footer-brand address{white-space:pre-line;font-style:normal}.footer-col h2{color:var(--cream);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;font-size:14px;font-weight:400;line-height:16px}.footer-links{gap:4px;list-style:none;display:grid}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--cream);text-decoration:underline}.footer-bottom{border-top:1px solid #f0dddf2e;margin-top:36px;padding-top:36px;font-size:11px}@media (max-width:1180px){.site-header{position:sticky;top:0}.brandbar__row{min-height:80px}.menu-toggle{display:block}.navbar{inset:var(--drawer-top,118px) 0 0;z-index:30;background:var(--cream);border:0;display:none;position:fixed;overflow-y:auto}.is-open .navbar{display:block}.site-nav{flex-direction:column;align-items:stretch;padding-block:8px 32px}.site-nav>a:not(.nav-chip){border-bottom:1px solid var(--rule);padding:14px 0;font-size:18px}.nav-chip{width:100%;height:50px;margin-top:24px;font-size:14px}.hero__main{max-width:560px}.hero__text{width:420px}.cards-aside__grid,.media-carousel{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.panels,.enquiry{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.principal{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.image-text,.card-chips,.admission-band__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admission-band__btn{grid-column:1/-1;justify-self:start}}@media (max-width:1024px){.h1{font-size:52px}.h2{font-size:44px}.shead__row,.story__grid{flex-direction:column;align-items:flex-start;gap:24px}.shead__intro,.story__body{width:100%;max-width:680px}.shead__aside{display:none}.section-foot{margin-top:32px;display:block}.hero__inner{flex-direction:column;align-items:flex-start;gap:24px}.hero__text{width:auto;max-width:560px}:is(.cards--3,.cards--3:has(>.card--text),.albums){grid-template-columns:repeat(2,minmax(0,1fr))}.tabs__list--half button{min-height:44px;padding-block:10px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.cards-aside__grid,.media-carousel,.panels,.enquiry,.principal,.image-text,.card-chips,.cards-media,.admission-band__grid{grid-template-columns:minmax(0,1fr)}.image-text--right .image-text__photo{order:0}.principal__photo{max-width:420px}.cards-media__photo,.cards-media__slider .cards-media__photo{aspect-ratio:4/3;height:auto;min-height:0}.cards-aside__head .btn{display:none}.cards-aside__foot{display:block}.panels__side{padding-top:0}.split-cols{grid-template-columns:minmax(0,1fr);gap:32px}.split-cols>div:first-child{padding-right:0}.split-cols>div+div{border-left:0;border-top:1px solid var(--divider);padding:32px 0 0}.fact-strip__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.admission-band__text{margin-top:0}.dated-list li{grid-template-columns:minmax(0,1fr);gap:8px}}@media (max-width:640px){.hero__photo:after{background:linear-gradient(#290c1426 0%,#290c1499 35%,#290c14c7 100%)}.achievement__title{font-size:24px;line-height:1.25}.h1{font-size:40px}.h2{font-size:34px}.h3,.vm__title{font-size:26px}.panel .h3,.panels__side .h3{font-size:28px}.lead,.principal__quote p{font-size:18px}.quote{font-size:20px}.topbar__inner{text-align:center;justify-content:center;padding-block:8px}.topbar__right{display:none}.site-brand strong{font-size:20px}.site-brand small{font-size:11px}.site-brand img{width:44px;height:40px}.hero{min-height:520px}.hero--plain{min-height:0;padding-top:56px}.hero--plain .hero__inner{padding-bottom:48px}.shead,.shead .eyebrow,.story .eyebrow{margin-bottom:24px}:is(.cards--2,.cards--3,.cards--3:has(>.card--text),.albums,.footer-grid),.chip-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.vm__card,.vm .cards--2 .card,.card-chips__card{padding:24px}.tag-list__row{flex-direction:column;align-items:flex-start;padding:20px}.alumnus .h3{padding-right:0}.alumnus--photo{grid-template-columns:minmax(0,1fr);gap:24px}.alumnus__photo{width:140px}.slider--text .slider__controls{justify-content:flex-start;margin-top:28px;position:static}.round-btn{width:44px;height:44px}.data-table th,.data-table td{padding:14px 16px}.data-table tbody th{width:180px;font-size:18px}.tabs__list--underline{gap:24px;overflow-x:auto}.tabs__list button{flex:none;min-height:48px}.tabs__list--half button{flex:50%}}
