/* The same frosted material across every SEDAM page. Colors follow the palette. */
:root{
  --glass-surface:linear-gradient(145deg,#ffffff38,#ffffff12 56%,#ffffff29);
  --glass-edge:transparent;
  --glass-shadow:0 16px 38px color-mix(in srgb,var(--ink) 10%,transparent),0 3px 9px color-mix(in srgb,var(--ink) 3%,transparent);
  --glass-glow:color-mix(in srgb,var(--ink) 22%,var(--tint));
  --glass-warm:color-mix(in srgb,var(--gold) 75%,var(--paper));
}
/* Ambient color is behind the glass, never over the text or portraits. */
body{background:var(--paper)}
.hero,.campus-strip,.sub-hero,.sub-tab-wrap,.section:not(.campus-visit-section),.quote-section,.footer{position:relative;isolation:isolate;background:var(--paper)}
.hero:before,.sub-hero:after,.section:not(.campus-visit-section):before,.quote-section:before{
  content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(ellipse at 4% 4%,var(--glass-warm),transparent 49%),radial-gradient(ellipse at 82% 70%,var(--glass-glow),transparent 58%),radial-gradient(ellipse at 36% 100%,var(--tint),transparent 50%);
  opacity:.76;
}
.hero:before{opacity:.73;background:radial-gradient(ellipse at 10% 20%,var(--glass-warm),transparent 52%),radial-gradient(ellipse at 75% 75%,var(--glass-glow),transparent 70%)}
.hero:after,.faculty-section:after{
  content:'';position:absolute;z-index:-1;pointer-events:none;width:560px;height:560px;border-radius:50%;right:-180px;top:80px;
  border:0;box-shadow:none;
  background:radial-gradient(ellipse at 25% 5%,#ffffff68,transparent 70%);
}
.hero:after{width:720px;height:720px;top:-280px;right:-350px}
.hero,.faculty-section{overflow:hidden}
.sub-hero:after{opacity:.55}.sub-hero{padding-bottom:21px}
.section:nth-of-type(even):not(.campus-visit-section):before{background:radial-gradient(ellipse at 12% 65%,var(--glass-glow),transparent 57%),radial-gradient(ellipse at 85% 12%,var(--glass-warm),transparent 54%);opacity:.62}
.faculty-section:before{opacity:.82!important}.campus-strip{background:linear-gradient(0deg,var(--paper),color-mix(in srgb,var(--tint) 55%,var(--paper)))}
/* Borderless glass: depth comes from translucency and soft ambient shadows. */
.hero-copy,.campus-strip-inner,.principle,.subject-card,.faculty-card,.campus-card,.news-grid,.curriculum-item,.contact-step,.teachers-banner,.faculty-consult,.editorial-intro>div,.quote-section>.wrap,.faq:not(.campus-visit-section .faq),.consult-dialog{
  position:relative;isolation:isolate;background:var(--glass-surface);border:0;border-radius:20px;
  backdrop-filter:blur(26px) saturate(155%);-webkit-backdrop-filter:blur(26px) saturate(155%);box-shadow:var(--glass-shadow);
}
.hero-copy:before,.subject-card:before,.faculty-card:before,.campus-card:before,.curriculum-item:before,.contact-step:before{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
  background:radial-gradient(ellipse at 18% 0%,#ffffff24,transparent 68%);
}
/* Home: glass editorial panel and one material for every content group. */
.hero-inner{gap:26px;grid-template-columns:1.06fr 1fr;min-height:510px;padding:30px 0 36px;align-items:stretch}
.hero-copy{padding:36px 34px;display:flex;flex-direction:column;justify-content:center;border-radius:24px;min-height:432px}
.hero h1{font-size:clamp(35px,3.05vw,45px);letter-spacing:-.065em;line-height:1.4;margin-bottom:18px}
.hero .eyebrow{font-size:8px;margin-bottom:20px}.hero-description{font-size:13px}.hero .button{margin-top:23px}.hero-bottom{margin-top:27px}
.hero-visual{height:auto;min-height:432px;margin:0;padding:0;border-radius:24px;background:var(--glass-surface);border:0;box-shadow:var(--glass-shadow)}
.hero-visual>img{border-radius:inherit;height:100%;min-height:414px;position:absolute;inset:0;width:100%;height:100%;box-shadow:none;object-position:58% center}
.hero-visual:after{inset:0;border-radius:24px;border:0;box-shadow:none;z-index:1;pointer-events:none}
.hero-glass{left:22px;right:22px;bottom:34px;padding:19px 20px;border-radius:15px;background:linear-gradient(135deg,#ffffffb0,#ffffff75);border-color:var(--glass-edge);box-shadow:var(--glass-shadow)}
.hero-glass-mark{font-size:40px}.hero-glass strong{font-size:16px}.hero-image-note{top:26px;right:26px}.hero-visual .image-caption{bottom:15px;right:21px}
.campus-strip-inner{border-radius:18px}.campus-shortcut{background:transparent}.campus-shortcut:first-child{border-color:transparent}.campus-shortcut:hover{background:#ffffff58}.round-arrow{background:#ffffff49;border:0;box-shadow:0 3px 10px #00000005}
.about-grid{gap:58px;align-items:center}.principle-grid{display:grid;grid-template-columns:1fr;gap:12px}.principle,.principle:first-child,.principle:last-child{padding:20px 23px;border:0;border-radius:15px;grid-template-columns:30px 1fr;gap:13px}.principle>span{padding-top:2px}.principle h3{font-size:17px}.principle p{font-size:12px}
.subject-grid{gap:15px}.subject-card{border:0!important;background:var(--glass-surface);border-radius:18px;min-height:244px;box-shadow:var(--glass-shadow)}.subject-card:hover{background:linear-gradient(135deg,#ffffffd1,#ffffff78);box-shadow:0 18px 45px color-mix(in srgb,var(--ink) 13%,transparent)}
.subject-symbol{width:53px;height:57px;font-size:35px;align-items:center;justify-content:center;border:0;border-radius:13px;background:#ffffff43;box-shadow:none;margin-bottom:19px}.subject-card:first-child .subject-symbol{font-size:29px}
.teachers-banner{padding:18px 23px;margin-top:23px;border-radius:13px}.teachers-banner p{color:var(--text);font-size:12px}.teachers-banner .text-link{white-space:nowrap}
.campus-card{padding:28px;background:var(--glass-surface);border-color:var(--glass-edge);border-radius:20px}.campus-art{border-color:transparent;opacity:.78}.campus-card-bottom{border-color:transparent}.campus-detail{color:var(--text)}
.news-grid{overflow:hidden;padding:4px 24px;border-radius:18px}.news-item{padding:21px 0;border-color:color-mix(in srgb,var(--ink) 12%,transparent);min-height:88px}.news-item:last-child{border-bottom:0}.news-item:hover{background:#ffffff45}.news-item h3{font-size:16px}
/* Faculty: the nameplate follows the portrait in normal flow, with a clear gap. */
.faculty-toolbar{margin-bottom:22px}.faculty-toolbar>span{background:#ffffff59;border:0;border-radius:30px;padding:5px 13px;color:var(--text);box-shadow:none}
.faculty-grid{gap:16px;align-items:stretch}.faculty-card{display:flex;flex-direction:column;padding:0;border-radius:20px;overflow:visible;background:linear-gradient(145deg,#ffffff38,#ffffff12 56%,#ffffff29);box-shadow:0 16px 38px color-mix(in srgb,var(--ink) 10%,transparent),0 3px 9px color-mix(in srgb,var(--ink) 3%,transparent);border:0;transition:translate .35s,box-shadow .35s}
.faculty-card:hover{box-shadow:0 22px 42px color-mix(in srgb,var(--ink) 13%,transparent)}
.faculty-card:before{background:radial-gradient(ellipse at 18% 0%,#ffffff24,transparent 68%)}
.faculty-portrait{flex:none;aspect-ratio:.77;border-radius:20px 20px 14px 14px;background:transparent}
.faculty-portrait:before{background:radial-gradient(ellipse at 28% 18%,#ffffff2e,color-mix(in srgb,var(--portrait-bg) 24%,transparent));opacity:.7}
.faculty-portrait:after{box-shadow:none}
.faculty-portrait img{filter:saturate(.92)}.faculty-card:hover img{filter:saturate(1)}
.faculty-index{left:10px;top:10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ffffff36;border:0;box-shadow:none;font-size:10px}
.faculty-card-copy{position:relative;z-index:3;margin:10px 9px 9px;padding:14px 13px 13px;border:0;border-radius:13px;background:linear-gradient(135deg,#ffffff59,#ffffff29);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 6%,transparent)}
.faculty-subject{font-size:10px;margin-bottom:6px}.faculty-card h3{font-size:24px}.faculty-card h3>span{font-size:9px;margin-left:7px}.faculty-english{font-size:7px;margin-top:10px;color:var(--muted)}
.faculty-consult{padding:18px 23px;margin-top:25px;border-radius:15px}.faculty-consult p{font-size:12px;color:var(--text)}
body[data-page="teachers"] .faculty-section{padding-top:24px;padding-bottom:38px}
/* Shared secondary navigation: a floating frosted rail with glass pills. */
.sub-tab-wrap{padding:7px 0 11px;border:0;background:linear-gradient(180deg,color-mix(in srgb,var(--tint) 24%,var(--paper)),var(--paper));z-index:1}
.sub-tabs{width:min(1240px,calc(100% - 112px));padding:6px;gap:6px;border:0;border-radius:16px;background:var(--glass-surface);backdrop-filter:blur(25px) saturate(155%);-webkit-backdrop-filter:blur(25px) saturate(155%);box-shadow:0 7px 24px color-mix(in srgb,var(--ink) 6%,transparent);align-items:center;scrollbar-width:thin}
.sub-tabs a{padding:8px 21px;min-height:37px;border:1px solid transparent;border-radius:10px;font-size:12px;line-height:1.5;color:var(--text);transition:background .22s,color .22s,box-shadow .22s;flex:0 0 auto}
.sub-tabs a:hover{background:#ffffff8f;border-color:transparent}.sub-tabs a.active{color:white;background:linear-gradient(135deg,color-mix(in srgb,var(--ink),white 17%),color-mix(in srgb,var(--ink) 92%,transparent));border-color:color-mix(in srgb,var(--ink),white 38%);box-shadow:0 5px 13px color-mix(in srgb,var(--ink) 14%,transparent);font-weight:550}.sub-tabs a.active:after{display:none}
.sub-tab-wrap+.section{padding-top:31px}
/* About, curriculum, news and contact share the same surface treatment. */
.editorial-intro{gap:26px;align-items:stretch}.editorial-intro>div{padding:30px;display:flex;flex-direction:column;justify-content:center}.editorial-intro h2{font-size:31px;margin-top:15px!important}.editorial-intro p{font-size:13px;line-height:1.9;margin-top:18px}.editorial-photo{height:auto;min-height:360px;border:0;border-radius:20px;box-shadow:var(--glass-shadow)}
.quote-section{padding:36px 0}.quote-section>.wrap{padding:35px}.quote-section blockquote{font-size:24px}.quote-section .quote-mark{font-size:52px}.quote-section .eyebrow{margin-top:20px}
.curriculum-grid{gap:20px;border:0}.curriculum-item,.curriculum-item:nth-child(even){padding:27px;border:0;border-radius:18px}.curriculum-item .subject-symbol{height:60px;width:58px;margin-bottom:0}.curriculum-item h2{font-size:27px}.curriculum-item p{font-size:13px}.curriculum-item .eyebrow{margin-top:16px!important}
.contact-steps{gap:18px}.contact-step{padding:25px;border:0;border-radius:18px}.contact-step>span{color:var(--accent)}.contact-step h2{font-size:20px}.contact-step p{font-size:12px}.contact-page .campus-card>p{margin-top:12px;color:var(--text)}
.faq:not(.campus-visit-section .faq){max-width:none;padding:28px;margin-top:35px;border-radius:18px}.faq h2{font-size:24px;margin-bottom:23px}.faq details{border-color:color-mix(in srgb,var(--ink) 12%,transparent)}.faq details:last-child{border-bottom:0}
/* Buttons and navigation use the same beveled light / tinted glass pair. */
.button,.header-consult,.filter-button{box-shadow:0 5px 14px color-mix(in srgb,var(--ink) 9%,transparent)}
.button{background:linear-gradient(135deg,color-mix(in srgb,var(--ink),white 16%),color-mix(in srgb,var(--ink) 94%,transparent));border-color:color-mix(in srgb,var(--ink),white 34%)}
.button-outline{background:linear-gradient(135deg,#ffffff9c,#ffffff42);border-color:transparent;box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 6%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink)}.button-outline:hover{background:#ffffffc9}
.hero .button{background:linear-gradient(135deg,color-mix(in srgb,var(--ink),white 16%),var(--ink));border-color:color-mix(in srgb,var(--ink),white 34%)}
.button-light{background:linear-gradient(135deg,color-mix(in srgb,var(--gold),white 28%),var(--gold));border-color:color-mix(in srgb,var(--gold),white 50%);color:var(--ink-dark)}
.filter-button{background:linear-gradient(135deg,#ffffffa8,#ffffff3d);border-color:transparent;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.filter-button[aria-pressed=true]{background:linear-gradient(135deg,color-mix(in srgb,var(--ink),white 16%),var(--ink));border-color:color-mix(in srgb,var(--ink),white 35%);color:white}
.header{background:linear-gradient(130deg,#ffffffd4,#ffffff80);border-color:transparent;box-shadow:none}.header-consult{background:#ffffff4f;border-color:transparent}.header-consult:hover{background:var(--ink)}.dropdown{background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 96%,transparent),color-mix(in srgb,var(--paper) 92%,transparent));backdrop-filter:blur(40px) saturate(125%);-webkit-backdrop-filter:blur(40px) saturate(125%);border-color:color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:0 18px 46px color-mix(in srgb,var(--ink) 14%,transparent)}.mobile-nav{background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 85%,white),var(--tint))}.mobile-nav>a{border-color:transparent}
.contact-banner{background:radial-gradient(ellipse at 80% 90%,color-mix(in srgb,var(--gold) 22%,var(--ink)),var(--ink));padding:38px 0;border-radius:0}
.contact-banner-inner{padding:28px 32px;border:0;border-radius:22px;background:linear-gradient(120deg,#ffffff15,#ffffff05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 16px 45px #0000000d}.contact-banner h2{font-size:29px}.contact-banner .button-light{border-color:transparent}
.footer{background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--tint) 70%,var(--paper)))}.footer-top,.footer-bottom{border-color:transparent}.footer-campus>div{padding:17px 21px;border:0;border-radius:13px;background:#ffffff40;box-shadow:none}.footer-campus{gap:18px}
.consult-dialog{background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 95%,white),color-mix(in srgb,var(--tint) 55%,var(--paper)));border-color:transparent}.consult-option{padding:19px;margin-top:12px;border:0;border-radius:13px;background:#ffffff50;box-shadow:none}.dialog-footnote{border:0;padding-top:18px}.dialog-close{background:#ffffff72;border:0;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:24px}
/* Controls retain contrast and focus outlines without decorative rims. */
.button,.button-light,.button-outline,.hero .button,.header-consult,.filter-button,.filter-button[aria-pressed=true],.sub-tabs a,.sub-tabs a.active,.sub-tabs a:hover,.theme-dock,.floating-consult,.hero-glass,.hero-glass>a{border:0}
.theme-dock,.floating-consult{box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 9%,transparent)}
.hero-visual>img{border-radius:inherit}.hero-visual:after{box-shadow:none}
@media(min-width:1600px){.hero-inner{min-height:530px}.hero-visual{height:auto}}
@media(max-width:1100px){.sub-tabs{width:calc(100% - 72px)}.hero-inner{gap:22px;min-height:480px}.hero-copy{padding:29px 25px;min-height:405px}.hero h1{font-size:35px}.hero-visual{min-height:405px}.hero-visual>img{min-height:0}.hero-glass{padding:16px;left:18px;right:18px}.hero-glass strong{font-size:14px}.hero-glass-mark{font-size:35px}.hero .eyebrow{font-size:7px}.hero-description{font-size:12px}.faculty-grid{gap:12px}.faculty-card-copy{padding:13px 10px;margin-inline:3px}.faculty-card h3{font-size:22px}.faculty-card h3>span{font-size:8px;margin-left:6px}.about-grid{gap:36px}.principle,.principle:first-child,.principle:last-child{padding:18px}.curriculum-item,.curriculum-item:nth-child(even){padding:24px}.news-grid{padding-inline:20px}.contact-step{padding:21px}.contact-step h2{font-size:18px}.editorial-intro>div{padding:25px}}
@media(max-width:900px){.faculty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}.faculty-card-copy{padding:14px 13px;margin-inline:6px}.faculty-card h3{font-size:24px}.hero-glass strong br{display:block}.hero-glass-mark{font-size:33px}.hero-bottom{font-size:6px;gap:8px}}
@media(max-width:820px){.sub-tabs{width:calc(100% - 48px);gap:4px}.sub-tabs a{font-size:11px;padding:8px 17px;min-height:36px}.hero-inner{gap:17px;padding-top:24px;min-height:450px}.hero-copy{padding:25px 22px;min-height:390px;border-radius:20px}.hero h1{font-size:30px}.hero-visual{min-height:390px;border-radius:20px}.hero-visual>img{border-radius:13px}.hero-glass{left:16px;right:16px;bottom:28px;padding:13px;gap:10px}.hero-glass strong{font-size:13px}.hero-glass-mark{font-size:31px;padding-right:11px}.hero .eyebrow{font-size:6px}.hero-description{font-size:11px}.hero .button{font-size:10px;gap:19px}.hero-bottom{margin-top:22px}.campus-strip-inner{border-radius:15px}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.principle,.principle:first-child,.principle:last-child{display:block;padding:19px 17px;border-radius:14px}.principle h3{margin-top:10px;font-size:16px}.principle p{font-size:11px}.teachers-banner{padding:16px 20px}.campus-card{padding:25px}.news-grid{padding-inline:17px}.editorial-photo{height:330px;min-height:0}.editorial-intro{gap:23px}.contact-banner-inner{padding:24px}.contact-banner h2{font-size:27px}.footer-campus>div{padding:17px}.contact-step{padding:18px}.contact-step h2{font-size:17px}}
@media(max-width:600px){
  .hero-inner{display:flex;flex-direction:column;gap:15px;padding:20px 0 24px}.hero-copy{padding:26px 23px;min-height:0;border-radius:20px}.hero h1{font-size:32px;line-height:1.4;margin-bottom:15px}.hero .eyebrow{font-size:6.5px;margin-bottom:15px;letter-spacing:.1em}.hero-description{font-size:12px;line-height:1.8}.hero .button{margin-top:18px;min-height:43px;font-size:11px;gap:25px}.hero-bottom{display:none}.hero-visual{width:100%;height:218px;min-height:218px;padding:0;border-radius:20px}.hero-visual>img{inset:0;width:100%;height:100%;border-radius:inherit;min-height:0;object-position:center 58%}.hero-visual:after{border-radius:20px}.hero-image-note{top:17px;right:19px;font-size:14px}.hero-glass{left:16px;right:16px;bottom:26px;padding:12px 14px;gap:11px;border-radius:12px}.hero-glass strong{font-size:13px}.hero-glass strong br{display:none}.hero-glass-mark{font-size:32px;padding-right:11px}.hero-visual .image-caption{bottom:13px;right:16px;font-size:6px}.hero:after{width:450px;height:450px;right:-270px;top:-110px}
  .campus-strip-inner{border-radius:15px}.campus-shortcut{min-height:91px;padding:15px 14px}.campus-shortcut h2{font-size:16px}.campus-shortcut .campus-index{font-size:12px}.section{padding-block:44px}.about-grid{gap:25px}.principle-grid{grid-template-columns:1fr;gap:10px}.principle,.principle:first-child,.principle:last-child{display:grid;grid-template-columns:23px 1fr;gap:11px;padding:18px;border-radius:15px}.principle h3{margin-top:0;font-size:17px}.principle p{font-size:12px}.subject-grid{gap:11px}.subject-card{padding:20px 15px 17px;border-radius:16px;min-height:238px}.subject-symbol{height:47px;width:46px;font-size:29px;border-radius:11px;margin-bottom:16px}.subject-card:first-child .subject-symbol{font-size:25px}.subject-card h3{font-size:22px}.subject-card p{font-size:11px}.teachers-banner{padding:17px;margin-top:19px;border-radius:14px}.teachers-banner p{font-size:11px;line-height:1.9}.teachers-banner .text-link{margin-top:12px}
  .faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 11px}.faculty-card{padding:0;border-radius:16px}.faculty-portrait{aspect-ratio:.74;border-radius:16px 16px 11px 11px}.faculty-index{width:21px;height:21px;font-size:8px;left:8px;top:8px}.faculty-card-copy{margin:8px 7px 7px;padding:12px 10px 11px;border-radius:11px}.faculty-subject{font-size:9px;margin-bottom:6px}.faculty-card h3{font-size:22px;letter-spacing:-.055em}.faculty-card h3>span{font-size:7px;margin-left:5px}.faculty-english{font-size:6px;letter-spacing:.1em;margin-top:8px}.faculty-toolbar{margin-bottom:18px;gap:12px}.faculty-toolbar>span{font-size:7px;padding:5px 10px;white-space:nowrap}.faculty-toolbar>p{font-size:9px;max-width:165px}.faculty-consult{padding:17px;margin-top:20px;border-radius:14px}.faculty-consult p{font-size:11px;margin:0}.faculty-consult .button{margin-top:13px;font-size:10px}body[data-page="teachers"] .faculty-section{padding-top:20px;padding-bottom:30px}.faculty-section:after{width:450px;height:450px;right:-320px;top:120px}
  .sub-hero{padding-bottom:19px}.sub-tab-wrap{padding:6px 0 9px}.sub-tabs{width:calc(100% - 32px);padding:5px;gap:3px;border-radius:13px;overflow:auto}.sub-tabs a{font-size:10px;padding:8px 11px;min-height:34px;border-radius:9px;white-space:nowrap}.sub-tab-wrap+.section{padding-top:24px}
  .campus-card{padding:23px;border-radius:18px}.campus-card h3{font-size:25px}.news-grid{padding:0 17px;border-radius:17px}.news-item{padding:21px 0;min-height:112px}.news-item h3{font-size:15px}.news-page-list .news-item{padding:23px 0}.news-page-list .news-item h3{font-size:16px}.editorial-intro>div{padding:24px 21px}.editorial-intro h2{font-size:28px}.editorial-intro p{font-size:12px}.editorial-photo{height:270px;border-width:0;border-radius:18px}.quote-section{padding:24px 0}.quote-section>.wrap{padding:27px 20px;border-radius:18px}.quote-section blockquote{font-size:20px}.quote-section .quote-mark{font-size:43px}.quote-section .eyebrow{font-size:7px;margin-top:16px}.curriculum-grid{gap:15px}.curriculum-item,.curriculum-item:nth-child(even){padding:23px;border:0;border-radius:17px}.curriculum-item p{font-size:12px}.curriculum-item h2{font-size:25px}.curriculum-item .subject-symbol{width:49px;height:50px;font-size:29px}.contact-steps{gap:13px}.contact-step{padding:22px 19px;border-radius:17px;grid-template-columns:27px 1fr;column-gap:13px}.contact-step h2{font-size:17px}.contact-step p{font-size:12px}.faq:not(.campus-visit-section .faq){padding:23px 19px;margin-top:25px;border-radius:17px}.faq h2{font-size:23px}.contact-banner{padding:24px 0}.contact-banner-inner{padding:26px 23px;border-radius:20px}.contact-banner h2{font-size:26px}.contact-banner .button{margin-top:20px}.footer-campus{gap:13px}.footer-campus>div{padding:16px 18px;border-radius:13px}.consult-dialog{padding:36px 21px 24px;border-radius:18px}.consult-option{padding:17px 14px}.consult-option .button{font-size:10px;gap:11px;padding:9px 11px}.consult-dialog h2{font-size:25px}
}
@media(max-width:360px){.hero-copy{padding:23px 19px}.hero h1{font-size:28px}.hero .eyebrow{font-size:5.7px}.hero-glass{padding:11px;gap:9px;left:13px;right:13px}.hero-glass strong{font-size:11px}.hero-glass-mark{font-size:28px}.faculty-card-copy{padding:11px 8px}.faculty-card h3{font-size:19px}.faculty-card h3>span{font-size:7px;margin-left:4px;display:inline}.sub-tabs a{padding:8px 9px;font-size:9px}.campus-shortcut h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){.faculty-card:hover,.subject-card:hover,.campus-card:hover{translate:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hero-copy,.campus-strip-inner,.principle,.subject-card,.faculty-card,.campus-card,.news-grid,.curriculum-item,.contact-step,.teachers-banner,.faculty-consult,.sub-tabs,.editorial-intro>div,.quote-section>.wrap,.faq,.faculty-card-copy,.dropdown{background:color-mix(in srgb,var(--paper) 92%,white)}}
@media print{.section:before,.hero:before,.hero:after,.faculty-section:after{display:none}.faculty-card,.faculty-card-copy{break-inside:avoid;box-shadow:none}}
