@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/assets/fonts/manrope-cyrillic.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/assets/fonts/manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Sofia Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/assets/fonts/sofia-sans-cyrillic.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Sofia Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/assets/fonts/sofia-sans-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* Public theme refinements are loaded after the original compact stylesheet. */
body{font-family:"Sofia Sans",sans-serif}
h1,h2,h3,h4,h5,h6,.logo-copy strong,.mark,.photo-note,.caption strong,.contact-phone{font-family:"Manrope",sans-serif}
button,input,select,textarea{font-family:"Sofia Sans",sans-serif}
:focus-visible{outline-color:#4176b6}
.eyebrow:before{background:#71a7dd}
.nav-links{color:#405b7d}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:#275a97}
.lead,.section-head p,.exam-copy p,.season p,.contact-band p,.contact-card p,.inner-hero p,.prose,.detail-side p,.result-head p,.course-card p,.exam-card span span{color:var(--muted)}
.hero h1 em:after{background:#b9d9f6}
.photo-frame{background:#dbe7f4}
.photo-frame:after{background:linear-gradient(0deg,rgba(23,46,82,.18),transparent 45%)}
.orbit{border-color:#88b4e3}
.orbit:after{background:#8bb8e8}
.caption{box-shadow:0 14px 36px #172e5219}
.strip{border-color:#d5e3f2}
.strip-lead{color:#536b89}
.strip-items span{color:#385a82}
.strip-items span:before{background:#77a9dc}
.audience-label{color:#6b809a}
.result-head span{color:#376fa8}
.course-card{border-color:#dfe8f2}
.course-card:hover{border-color:#a9c8e8;background:#f5f9fe}
.exam-card:hover{box-shadow:0 12px 30px #172e5212}
.formats{color:#f4f8fd}
.formats p,.contact-aside p{color:#d2e2f3}
.season-art{background:#dce9f7}
.season-art img{mix-blend-mode:normal;opacity:.95}
.contact-card small{color:#647c9a}
.site-footer{color:#eef5fc}
.site-footer .logo-copy small{color:#aec4db}
.footer-nav{color:#d3e3f3}
.footer-note{color:#a8c0d8}
.inner-hero p{color:#526e90}
.breadcrumb{color:#587391}
.schedule tbody tr:hover{background:#f5f9fe}
.contact-aside{color:#f5f9ff}
@media(max-width:760px){.nav-links{box-shadow:0 16px 25px #172e5210}}