/* SMSZU homepage: editorial layouts, scoped away from portal workflows. */
body:has(.sms-home){--home-navy:#102c43;--home-green:#076447;--home-gold:#d4b673;--home-paper:#f4f2ec;background:#fff;color:#223b49}
.sms-home{font-family:'Segoe UI',Arial,sans-serif;overflow:clip}.sms-home .sms-shell{width:min(1240px,calc(100% - 80px))}.sms-home a{text-decoration:none}.sms-home h2{font:400 clamp(2rem,3.5vw,3.35rem)/1.12 Georgia,serif;letter-spacing:-.035em;color:var(--home-navy);margin:12px 0 24px}.sms-home h3{font:400 1.7rem/1.2 Georgia,serif;color:var(--home-navy);margin:12px 0}.sms-home p{line-height:1.75}.sms-home .home-eyebrow{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--home-green);margin:0 0 16px}.home-section{padding:88px 0}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.home-section-heading h2{max-width:690px;margin-bottom:12px}.home-section-heading>div>p:last-child{max-width:620px;color:#5a6b73}.home-text-link{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:22px;padding:10px 0;border-bottom:1px solid currentColor;color:inherit;flex-shrink:0}.home-text-link:hover{color:var(--home-green)}.sms-home .sms-button{border-radius:0;padding:15px 24px;font-size:13px}.sms-home .sms-button.green{background:var(--home-green)}
body:has(.sms-home) .topbar{position:absolute;inset:0 0 auto;z-index:42;background:transparent;border-bottom:1px solid #ffffff30;color:#fff;padding:10px 0}body:has(.sms-home) .brandbar{position:absolute;top:42px;left:0;right:0;background:transparent;border:0;color:#fff;z-index:40}body:has(.sms-home) .brandrow{display:flex!important;flex-wrap:wrap;gap:18px!important;padding:20px 0}body:has(.sms-home) .brandrow .logo{flex:1;min-width:220px}body:has(.sms-home) .logo b{color:inherit!important;font-size:22px;max-width:420px}body:has(.sms-home) .logo small{color:inherit;opacity:.8}body:has(.sms-home) .logo .crest,body:has(.sms-home) .logo img{width:62px;height:62px;background:#fff;border-radius:50%;padding:3px}body:has(.sms-home) .brandrow>.sms-button.green{order:2;border-radius:0;background:#076447;font-size:13px;padding:13px 22px}body:has(.sms-home) .brandrow .menu{order:3;flex-basis:100%;justify-content:flex-start;border-top:1px solid #ffffff35;padding-top:12px;gap:9px}body:has(.sms-home) .brandrow .menu>a,body:has(.sms-home) .brandrow .menu summary{color:inherit;font-size:13px;padding:7px 12px}body:has(.sms-home) .brandrow .menu>a:hover,body:has(.sms-home) .brandrow .menu>a[aria-current=page],body:has(.sms-home) .brandrow .menu summary:hover,body:has(.sms-home) .brandrow .menu details[open] summary{background:#ffffff18;color:inherit!important;border-radius:0}body:has(.sms-home) .menu details>div{border-top:3px solid var(--home-green);color:var(--home-navy)}body:has(.sms-home) .brandbar.is-sticky{position:fixed;top:0;background:#fffffff5;backdrop-filter:blur(14px);box-shadow:0 2px 20px #102c4314;color:var(--home-navy)}body:has(.sms-home) .brandbar.is-sticky .brandrow{padding:10px 0;gap:8px!important}body:has(.sms-home) .brandbar.is-sticky .logo .crest{width:46px;height:46px}body:has(.sms-home) .brandbar.is-sticky .menu{border-color:#102c4320;padding-top:5px}body:has(.sms-home) .brandbar.is-sticky .logo small{display:none}body:has(.sms-home) .brandbar[data-theme=dark]:not(.is-sticky){color:#102c43}body:has(.sms-home):has(.brandbar[data-theme=dark]) .topbar,body:has(.sms-home):has(.brandbar[data-theme=dark]) .topbar a{color:#102c43}
.sms-home .sms-hero,.sms-home .sms-slide{min-height:760px;height:min(900px,95svh)}.sms-home .sms-hero{background:var(--home-navy)}.sms-home .sms-slide{align-items:flex-end}.sms-home .sms-slide:after{background:linear-gradient(180deg,#071b31b3 0%,transparent 40%),linear-gradient(90deg,#0a2439ec 0%,#0a243990 53%,#0a243920 100%)}.sms-home .sms-slide-content{padding-top:240px;padding-bottom:125px}.sms-home .sms-slide .home-eyebrow{color:#e8d29d;font-size:11px;max-width:650px}.sms-home .sms-slide h1{font:400 clamp(3rem,5.6vw,5.6rem)/1.04 Georgia,serif;letter-spacing:-.04em;max-width:850px;margin:20px 0}.sms-home .sms-slide .hero-description{font-size:17px;max-width:540px;line-height:1.65;color:#f0f3f4}.sms-home .sms-slide .home-text-link{color:#fff}.sms-home .sms-slider-controls{left:auto;right:max(40px,calc((100vw - 1240px)/2));bottom:38px;transform:none;align-items:center;font-size:12px;gap:16px}.sms-home .sms-slider-controls button{border:1px solid #ffffff60;border-radius:0;background:transparent;color:#fff;padding:0 12px}.hero-caption{position:absolute;z-index:2;left:max(40px,calc((100vw - 1240px)/2));bottom:40px;font-size:10px;color:#e4e9ec;letter-spacing:.03em;max-width:45%}.sms-home .sms-slide[data-resolved-contrast=dark]:after{background:linear-gradient(180deg,#ffffffde,transparent 38%),linear-gradient(90deg,#ffffffeb,#ffffff9c 50%,transparent)}.sms-home .sms-slide[data-resolved-contrast=dark],.sms-home .sms-slide[data-resolved-contrast=dark] h1,.sms-home .sms-slide[data-resolved-contrast=dark] .hero-description,.sms-home .sms-slide[data-resolved-contrast=dark] .home-text-link,.sms-home .sms-slide[data-resolved-contrast=dark] .hero-caption{color:#102c43}.sms-home .sms-slide[data-resolved-contrast=dark] .home-eyebrow{color:#076447}.sms-home .sms-hero:has([data-resolved-contrast=dark]:not([hidden])) .sms-slider-controls,.sms-home .sms-hero:has([data-resolved-contrast=dark]:not([hidden])) .sms-slider-controls button{color:#102c43;border-color:#102c4370}
.home-notices{background:var(--home-navy);color:#fff;font-size:13px}.home-notices>.sms-shell{display:flex;align-items:center;gap:25px;padding:17px 0}.home-notices strong{font-size:10px;text-transform:uppercase;letter-spacing:.13em;border-right:1px solid #ffffff40;padding-right:25px}.home-notices [data-notices]{flex:1}.home-notices a{color:#fff}.home-notices small{color:#e8d29d;margin-right:14px}.notice-controls{display:flex;gap:5px}.notice-controls button{color:#fff;background:transparent;border:1px solid #ffffff50;min-width:36px;font-size:11px}.home-action-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 0;border-bottom:1px solid #d6ded9}.home-action-strip>a{display:flex;align-items:center;gap:16px;padding:12px 20px;border-right:1px solid #d6ded9;color:var(--home-navy)}.home-action-strip>a:first-child{padding-left:0}.home-action-strip>a:last-child{border-right:0}.home-action-strip small{display:block;color:#65757a;font-size:12px;margin-top:4px}.home-action-strip b{font-size:14px}.service-symbol{font-size:30px;font-weight:300;color:var(--home-green)}.home-action-strip a:hover{background:#f4f2ec}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.intro-copy{font-size:18px;margin-top:36px}.intro-image{grid-column:1/-1;max-height:450px;width:100%;object-fit:cover}.home-programmes{background:var(--home-paper)}.programme-filters{display:flex;gap:25px;align-items:end;padding:0 0 30px}.programme-filters label{display:flex;flex-direction:column;gap:7px;flex:1;font-size:12px;font-weight:600}.programme-filters input,.programme-filters select{width:100%;border:0;border-bottom:1px solid #aab7b1;padding:12px 0;background:transparent;border-radius:0;color:var(--home-navy)}.programme-filters p{font-size:12px;min-width:100px}.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.programme-card{display:flex;flex-direction:column;padding:30px;background:#fff;border-top:3px solid var(--home-green);transition:transform .2s}.programme-card:hover{transform:translateY(-4px)}.programme-top,.programme-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:var(--home-green)}.programme-top{text-transform:uppercase;letter-spacing:.08em}.programme-card h3{margin:30px 0 10px}.programme-card p{font-size:13px;color:#65757a}.programme-bottom{margin-top:auto;padding-top:30px}.programme-bottom a{font-weight:700;color:var(--home-green)}.faculty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:28px}.faculty-feature{display:flex;background:var(--home-navy);color:#fff;overflow:hidden;min-height:240px}.faculty-feature>img{width:40%;object-fit:cover}.faculty-feature>div{padding:35px;flex:1}.faculty-feature h3{color:#fff;font-size:2rem}.faculty-feature small{color:#e8d29d;text-transform:uppercase;letter-spacing:.09em}.faculty-feature p{color:#d3dde0;font-size:14px}.faculty-mark{font:400 120px Georgia,serif;color:#ffffff20;align-self:center;padding:20px 40px}.faculty-feature .home-text-link{color:#fff}.home-leadership{background:#f6f5f0}.leadership-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.leadership-layout figure{margin:0;position:relative}.leadership-layout figure img{width:100%;max-height:500px;object-fit:cover;object-position:top}.leadership-layout figcaption{font-size:11px;border-left:2px solid var(--home-green);padding-left:12px;margin-top:15px;color:#536771}.leadership-layout h2{font-size:2.5rem}.quote-mark{font:80px/.8 Georgia,serif;color:#b4a373;display:block;height:45px}.leadership-excerpt{font:18px/1.7 Georgia,serif}.leadership-layout small{color:#62747c}.news-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:45px}.featured-story{background:var(--home-paper)}.featured-story>img{width:100%;height:330px;object-fit:cover}.story-copy{padding:30px}.home-news small{font-size:11px;color:#65757a}.home-news h3 a{color:var(--home-navy)}.latest-stories article{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid #d6ded9}.latest-stories article:first-child{padding-top:0}.latest-stories img{width:105px;height:105px;object-fit:cover}.latest-stories h3{font-size:1.3rem}.latest-stories p{font-size:13px}.home-events{background:var(--home-paper)}.event-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.event-row{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #ccd5cf;color:var(--home-navy)}.event-row time{width:65px;flex-shrink:0}.event-row time b{display:block;font:44px/1 Georgia,serif}.event-row time span{font-size:11px;text-transform:uppercase}.event-row h3{font-size:1.4rem}.event-row p{font-size:12px}.event-row>span{margin-left:auto}.home-admissions{background:var(--home-navy);color:#fff;padding:80px 0}.admissions-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.home-admissions h2{color:#fff;font-size:clamp(2.7rem,4vw,4.2rem)}.home-admissions .home-eyebrow{color:#e8d29d}.home-admissions p{color:#d3dde0}.home-admissions .home-text-link{color:#fff}.admission-steps>a{display:flex;gap:24px;color:#fff;border-bottom:1px solid #ffffff35;padding:22px 0}.admission-steps span{color:#d4b673;font-size:12px}.admission-steps img{height:190px;width:100%;object-fit:cover}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact-layout address{font-style:normal;border-left:1px solid #d6ded9;padding-left:50px}.contact-layout address a{display:block;color:var(--home-navy);overflow-wrap:anywhere}.contact-layout address small{color:var(--home-green)}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.editorial-item{min-width:0}.editorial-item>img{width:100%;height:260px;object-fit:cover}.editorial-copy p{color:#62747c;font-size:14px}.editorial-index{display:block;color:var(--home-green);font-size:12px;border-top:1px solid #bccdc3;padding-top:22px}.home-why_smszu{background:#f4f2ec}.home-research{background:#e8eeea}.home-research .editorial-grid,.home-student_life .editorial-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.home-research .editorial-item{display:flex;gap:45px;align-items:center}.home-research .editorial-item>img{width:45%;height:350px}.home-research .editorial-copy{max-width:700px}.home-research h3{font-size:2.5rem}.home-student_life .editorial-item{border-left:3px solid var(--home-green);padding:0 30px}.home-support{background:#f4f2ec}.home-services .editorial-grid{grid-template-columns:repeat(3,1fr);gap:0 40px}.home-services .editorial-item{padding:25px 0;border-top:1px solid #d6ded9}.home-services .editorial-index{border:0;padding:0}.home-services h3{font-size:1.5rem}.home-statistics{background:var(--home-green);color:#fff}.home-statistics h2,.home-statistics h3,.home-statistics .home-eyebrow,.home-statistics p{color:#fff}.impact-number{font:60px Georgia,serif;color:#e8d29d}.home-statistics .editorial-item{border-left:1px solid #ffffff45;padding:15px 30px}.home-statistics h3{font:15px 'Segoe UI',sans-serif}.home-gallery .editorial-grid,.home-campus .editorial-grid{grid-template-columns:1.4fr 1fr 1fr}.gallery-open{padding:0;border:0;position:relative;background:#edf1ee;display:block;width:100%}.gallery-open img{width:100%;height:290px;object-fit:cover;display:block}.gallery-open span{position:absolute;bottom:15px;right:15px;background:#fff;padding:5px 13px}.home-lightbox{border:0;padding:24px;background:#fff;width:min(1000px,92vw);max-height:90vh}.home-lightbox::backdrop{background:#071b31dd}.home-lightbox img{display:block;max-height:72vh;max-width:100%;margin:auto}.home-lightbox button{position:absolute;top:5px;right:5px;background:#fff;border:0;font-size:25px;width:44px}.section-feature-image{width:100%;max-height:420px;object-fit:cover;margin-bottom:40px}body:has(.sms-home) .foot{background:#0c2335;padding:65px 0 25px}body:has(.sms-home) .foot .sms-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}body:has(.sms-home) .foot h3{font-size:13px;color:#e8d29d}body:has(.sms-home) .foot p,body:has(.sms-home) .foot a{font-size:13px;color:#d3dde0;text-decoration:none}body:has(.sms-home) .foot a:hover{text-decoration:underline}
@media(min-width:1500px){.sms-home .sms-slide-content{padding-bottom:150px}}
@media(max-width:1100px){.sms-home .sms-shell{width:calc(100% - 48px)}.programme-grid{gap:16px}.programme-card{padding:24px}.home-action-strip>a{padding:10px;gap:10px}.leadership-layout,.admissions-layout{gap:45px}.faculty-mark{padding:20px;font-size:90px}body:has(.sms-home) .brandrow .menu{gap:0}body:has(.sms-home) .brandrow .menu>a,body:has(.sms-home) .brandrow .menu summary{padding:7px 9px}}
@media(max-width:900px){body:has(.sms-home) .brandrow .sms-nav-toggle{display:block;order:2;border:1px solid currentColor;background:transparent;color:inherit;border-radius:0}body:has(.sms-home) .brandrow .menu{display:none;max-height:65vh;overflow-y:auto;padding:15px;background:#fff;color:var(--home-navy);border:0;flex-basis:100%}body:has(.sms-home) .brandrow .menu.is-open{display:flex}body:has(.sms-home) .menu details>div{position:static;box-shadow:none;border:0}body:has(.sms-home) .menu details:not([open])>div{display:none}body:has(.sms-home) .logo b{font-size:18px;max-width:280px}.programme-grid{grid-template-columns:repeat(2,1fr)}.home-action-strip{grid-template-columns:1fr 1fr;gap:15px}.home-action-strip>a:nth-child(2){border:0}.home-action-strip>a:first-child{padding-left:10px}.intro-layout{gap:35px}.home-section-heading{align-items:start}.home-section{padding:64px 0}.editorial-grid{grid-template-columns:repeat(2,1fr)}.home-services .editorial-grid{grid-template-columns:repeat(2,1fr)}.news-layout{gap:25px}.event-list{grid-template-columns:1fr}.contact-layout{gap:35px}.hero-caption{left:24px}.sms-home .sms-slider-controls{right:24px}body:has(.sms-home) .foot .sms-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sms-home .sms-shell{width:calc(100% - 40px)}body:has(.sms-home) .topbar .sms-shell>span:first-child{display:none}body:has(.sms-home) .topbar{font-size:10px;padding:8px 0}body:has(.sms-home) .topbar .sms-shell{justify-content:center}body:has(.sms-home) .brandbar{top:34px}body:has(.sms-home) .brandrow{gap:12px!important;padding:15px 0}body:has(.sms-home) .brandrow .logo{flex-basis:calc(100% - 80px);min-width:0}body:has(.sms-home) .logo b{font-size:17px}body:has(.sms-home) .logo .crest{width:49px;height:49px}body:has(.sms-home) .logo small{font-size:9px}body:has(.sms-home) .brandrow>.sms-button.green{order:3;padding:8px 15px;min-height:38px;font-size:12px}body:has(.sms-home) .brandrow .sms-nav-toggle{padding:8px 10px;font-size:12px}body:has(.sms-home) .brandrow .menu{order:4}body:has(.sms-home) .brandbar.is-sticky .brandrow>.sms-button.green{display:none}.sms-home .sms-hero,.sms-home .sms-slide{height:auto;min-height:680px}.sms-home .sms-slide-content{padding-top:245px;padding-bottom:140px}.sms-home .sms-slide h1{font-size:2.9rem;max-width:100%}.sms-home .sms-slide .hero-description{font-size:15px}.sms-home .sms-slide .home-eyebrow{font-size:9px}.sms-home .sms-slide:after{background:linear-gradient(90deg,#0a2439e8,#0a243980)}.hero-caption{left:20px;bottom:20px;max-width:90%;font-size:9px}.sms-home .sms-slider-controls{bottom:55px;left:20px;right:auto}.home-notices>.sms-shell{align-items:start;gap:12px;flex-wrap:wrap;padding:18px 0}.home-notices strong{width:100%;border:0}.home-notices [data-notices]{font-size:12px}.home-action-strip{gap:12px 0;padding:20px 0}.home-action-strip>a{align-items:start;padding:8px 12px}.home-action-strip b{font-size:12px}.home-action-strip small{font-size:10px}.service-symbol{font-size:24px}.home-section{padding:52px 0}.home-section-heading{display:block;margin-bottom:25px}.home-section-heading .home-text-link{margin-top:6px}.intro-layout,.leadership-layout,.admissions-layout,.contact-layout,.news-layout{grid-template-columns:1fr;gap:28px}.intro-copy{margin-top:0;font-size:16px}.programme-filters{flex-wrap:wrap;gap:14px}.programme-filters label:first-child{flex-basis:100%}.programme-filters p{margin:0 0 12px}.programme-grid{grid-template-columns:1fr}.programme-card{padding:26px}.programme-card h3{margin-top:22px}.faculty-feature{display:block}.faculty-mark{display:none}.faculty-feature>img{width:100%;height:230px}.faculty-feature>div{padding:28px}.faculty-feature h3{font-size:1.75rem}.leadership-layout figure img{max-height:380px;object-fit:contain;background:#e7e5df}.leadership-layout h2{font-size:2rem}.leadership-excerpt{font-size:17px}.featured-story>img{height:230px}.story-copy{padding:24px}.home-admissions{padding:54px 0}.home-admissions h2{font-size:2.6rem}.editorial-grid,.home-services .editorial-grid,.home-gallery .editorial-grid,.home-campus .editorial-grid{grid-template-columns:1fr}.home-research .editorial-item{display:block}.home-research .editorial-item>img{width:100%;height:260px}.home-research h3{font-size:2rem}.home-student_life .editorial-item{padding:0 20px}.contact-layout address{border-left:0;border-top:1px solid #d6ded9;padding:20px 0 0}.event-row{gap:18px}.event-row h3{font-size:1.2rem}body:has(.sms-home) .foot .sms-grid{gap:25px}body:has(.sms-home) .foot .sms-grid>div:first-child{grid-column:1/-1}.home-lightbox{padding:18px}.home-lightbox p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.programme-card:hover{transform:none}}
body:has(.sms-home) .brandbar .logo{color:inherit}body:has(.sms-home):not(:has(.sms-hero)) #main-content{padding-top:190px}body:has(.sms-home):not(:has(.sms-hero)) .topbar{position:relative;background:#102c43;color:#fff}.footer-resources{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}.home-support .editorial-grid:has(>.editorial-item:only-child){grid-template-columns:1fr}.home-support .editorial-grid:has(>.editorial-item:only-child) .editorial-item{display:grid;grid-template-columns:1fr}.home-support .editorial-grid:has(>.editorial-item:only-child) .editorial-copy{max-width:760px}.sms-home [id]{scroll-margin-top:170px}.home-lightbox img:not([src]){display:none}.home-preview-banner{padding:12px 20px;background:#fff2c9;color:#342807;position:relative;z-index:60;text-align:center;font-size:13px}
.footer-crest{width:65px;height:65px;object-fit:contain;background:white;border-radius:50%;padding:3px}body:has(.sms-home) .foot .sms-grid{grid-template-columns:1.3fr repeat(4,1fr);gap:30px}@media(max-width:1100px){body:has(.sms-home) .foot .sms-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){body:has(.sms-home) .foot .sms-grid{grid-template-columns:1fr 1fr}.home-preview-banner{font-size:11px}}
.home-statistics .editorial-item>img{display:none}.news-layout:has(.latest-stories:empty){grid-template-columns:1fr}.news-layout:has(.latest-stories:empty) .featured-story:has(>img){display:grid;grid-template-columns:1.1fr 1fr}.news-layout:has(.latest-stories:empty) .featured-story>img{height:100%;min-height:300px}.home-gallery .editorial-grid:has(>.editorial-item:only-child),.home-campus .editorial-grid:has(>.editorial-item:only-child){grid-template-columns:1fr}.home-gallery .editorial-item:only-child .gallery-open img,.home-campus .editorial-item:only-child .gallery-open img{height:420px}@media(max-width:600px){.news-layout:has(.latest-stories:empty) .featured-story:has(>img){grid-template-columns:1fr}.home-gallery .editorial-item:only-child .gallery-open img,.home-campus .editorial-item:only-child .gallery-open img{height:260px}}
