/* Официальный портал отдела образования — самостоятельная концепция.
   Сдержанная типографика, государственная палитра и редакционная сетка. */
:root {
  --navy: #263876;
  --navy2: #1c2d60;
  --blue: #294c91;
  --ink: #212b41;
  --muted: #727a89;
  --gold: #bd9850;
  --line: #e1e5ec;
  --bg: #f6f7fa;
  --radius: 4px;
  --shadow: none;
}
html { scroll-padding-top: 24px; }
body.governor-theme { background: #fff; color: var(--ink); font-family: 'Segoe UI', Arial, sans-serif; font-size: 14px; line-height: 1.58; }
.governor-theme .container { width: min(100% - 72px, 1290px); max-width: 1290px; }
.governor-theme h1,.governor-theme h2,.governor-theme h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 700; letter-spacing: -.025em; }
.governor-theme a:focus-visible,.governor-theme button:focus-visible,.governor-theme input:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

/* Government-style masthead. */
.governor-theme .utility-bar { position: relative; z-index: 5; display: block; height: 36px; color: #657188; background: #f7f8fa; border-bottom: 1px solid #e6e9ee; font-size: 10px; }
.governor-theme .utility-left { font-weight: 700; letter-spacing: .13em; }
.governor-theme .utility-dot { width: 19px; height: 2px; border-radius: 0; background: var(--gold); }
.governor-theme .utility-separator { background: #ced3de; height: 12px; }
.governor-theme .utility-right a { font-size: 11px; color: #536179; }
.governor-theme .site-header,.governor-theme .site-header.is-scrolled { position: relative; top: auto; z-index: 20; background: #fff; box-shadow: none; border-bottom: 1px solid #e2e6eb; backdrop-filter: none; }
.governor-theme .header-inner { min-height: 137px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 15px; padding-bottom: 15px; }
.governor-theme .brand { display: inline-flex; align-items: center; gap: 21px; flex-shrink: 1; min-width: 0; }
.governor-theme .brand-logo { flex: none; display: grid; place-items: center; width: 87px; height: 91px; padding: 10px; border-radius: 2px; border: 1px solid #e5e7ed; background: #f9fafb; }
.governor-theme .brand-logo img { width: 65px; height: 67px; object-fit: contain; }
.governor-theme .brand-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.governor-theme .brand-copy .brand-overline { color: #758198; font-size: 9px; line-height: 1.5; font-weight: 800; letter-spacing: .22em; }
.governor-theme .brand-copy strong { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(22px, 2vw, 30px); line-height: 1.16; font-weight: 700; letter-spacing: -.025em; color: #182847; }
.governor-theme .brand-copy span:not(.brand-overline) { color: #536075; font-family: 'Segoe UI', Arial, sans-serif; font-size: 12px; font-weight: 500; line-height: 1.55; }
.governor-theme .header-actions { display: flex; align-items: center; gap: 12px; }
.governor-theme .header-search { width: 200px; height: 42px; border: 1px solid #e0e4eb; border-radius: 2px; background: #fafbfc; }
.governor-theme .header-search input { font-size: 11px; }
.governor-theme .header-search button { color: #30477a; }
.governor-theme .access-button { display: grid; place-items: center; width: 43px; height: 43px; padding: 0; border-radius: 2px; border: 1px solid #d8deea; background: #fff; color: #263876; }
.governor-theme .access-button svg { width: 20px; height: 20px; }
.governor-theme .reception-button { padding: 12px 13px; min-height: 43px; border: 1px solid #2e427b; border-radius: 2px; background: transparent; color: #253873; font-size: 11px; letter-spacing: .02em; font-weight: 750; }
.governor-theme .reception-button:hover,.governor-theme .access-button:hover { color: #fff; background: #263876; }
.governor-theme .primary-nav { position: relative; background: #fff; border-top: 1px solid #e5e8ed; border-bottom: 0; }
.governor-theme .nav-inner { height: 56px; display: flex; align-items: stretch; justify-content: space-between; gap: 0; }
.governor-theme .nav-inner > a,.governor-theme .nav-item > button { display: inline-flex; align-items: center; padding: 0 15px; border-right: 1px solid #ecedf2; border-radius: 0; background: #fff; color: #263852; font-family: 'Segoe UI', Arial, sans-serif; font-weight: 750; font-size: 11px; text-transform: uppercase; letter-spacing: .055em; transition: background .16s, color .16s; }
.governor-theme .nav-inner > a:first-child { border-left: 1px solid #ecedf2; }
.governor-theme .nav-inner > a:hover,.governor-theme .nav-item > button:hover,.governor-theme .nav-item.open > button { background: #f2f5fa; color: #1f438b; }
.governor-theme .nav-inner .nav-home { background: #edf1f8; color: #213b7a; border-top: 3px solid var(--gold); padding-top: 0; }
.governor-theme .nav-inner .nav-more { margin-left: 0; color: #263852; }
.governor-theme .dropdown { z-index: 100; border: 1px solid #d7dde8; border-top: 3px solid var(--gold); box-shadow: 0 15px 30px rgba(18,31,66,.12); border-radius: 0; background: #fff; }
.governor-theme .dropdown a { color: #243758; font-size: 12px; font-weight: 600; }
.governor-theme .dropdown a:hover { color: #263876; background: #f3f5fa; }

/* Formal editorial cover. */
.governor-theme .hero.academic-hero { position: relative; padding: 0; background: #1b3159; border: none; overflow: visible; }
.governor-theme .hero::before { display: none; }
.governor-theme .hero-panorama { position: relative; height: 525px; background: #253f6c; overflow: hidden; }
.governor-theme .hero-panorama > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 59% 46%; filter: saturate(.77) contrast(1.04); }
.governor-theme .hero-panorama-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(19,38,75,.96) 0%,rgba(23,44,81,.91) 27%,rgba(29,54,94,.58) 56%,rgba(25,49,85,.10) 100%),linear-gradient(0deg, rgba(14,32,65,.14), transparent 60%); }
.governor-theme .hero-panorama-caption { position: relative; height: 100%; padding-top: 54px; padding-bottom: 53px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; color: #fff; }
.governor-theme .hero-kicker { display: inline-flex; align-items: center; gap: 11px; color: #e9d6ae; font-family: 'Segoe UI', Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .17em; margin-bottom: 20px; }
.governor-theme .hero-kicker-rule { width: 28px; height: 2px; background: #d2ad61; }
.governor-theme .hero h1 { max-width: 760px; margin: 0 0 18px; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(40px, 4.25vw, 63px); line-height: 1.13; font-weight: 700; letter-spacing: -.03em; }
.governor-theme .hero-panorama p { margin: 0; max-width: 680px; color: #e1e7f0; font-size: 14px; line-height: 1.75; }
.governor-theme .hero-buttons { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 26px; }
.governor-theme .hero-buttons a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 45px; padding: 11px 19px; border-radius: 2px; font-size: 11px; font-weight: 750; letter-spacing: .03em; }
.governor-theme .hero-buttons svg { width: 15px; height: 15px; }
.governor-theme .hero-primary { color: #1f3469; background: #fff; border: 1px solid #fff; }
.governor-theme .hero-primary:hover { background: #eef2f8; }
.governor-theme .hero-secondary { color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.57); }
.governor-theme .hero-secondary:hover { background: rgba(255,255,255,.18); }
.governor-theme .academic-search-strip { position: relative; left: auto; bottom: auto; transform: none; z-index: 3; display: flex; justify-content: space-between; align-items: center; gap: 30px; min-height: 100px; padding: 17px 0; background: #fff; border: none; border-bottom: 1px solid #e0e5eb; border-radius: 0; box-shadow: none; }
.governor-theme .hero-search { flex: 0 0 370px; max-width: 370px; width: 100%; height: 45px; padding: 5px 5px 5px 13px; gap: 10px; border: 1px solid #dce2e9; border-radius: 2px; background: #f9fafc; }
.governor-theme .hero-search > svg { color: #556b8a; }
.governor-theme .hero-search input { color: #263852; font-size: 12px; }
.governor-theme .hero-search button { border-radius: 2px; background: #263876; font-size: 11px; padding: 9px 15px; }
.governor-theme .hero-search button:hover { background: #384f91; }
.governor-theme .popular-links { display: flex; flex: 1; min-width: 0; flex-wrap: wrap; gap: 6px 13px; align-items: center; justify-content: flex-end; margin: 0; max-width: none; }
.governor-theme .popular-links span { color: #747e8e; font-size: 11px; font-weight: 700; }
.governor-theme .popular-links a { padding: 2px 0; border: 0; border-bottom: 1px solid #bbc6d4; border-radius: 0; color: #29447c; background: transparent; font-size: 11px; font-weight: 600; }
.governor-theme .popular-links a:hover { background: transparent; color: #182e60; border-bottom-color: #182e60; }

/* Short opening statement and traditional section typography. */
.governor-theme .department-section { padding: 48px 0 51px; background: #f7f8fa; border-bottom: 1px solid #e8ebf0; }
.governor-theme .department-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 62px; align-items: center; }
.governor-theme .department-heading h2 { font-size: 33px; line-height: 1.17; color: #253762; margin: 9px 0; }
.governor-theme .department-heading p { margin: 0; color: #5e6980; font-size: 12px; line-height: 1.6; max-width: 420px; }
.governor-theme .department-copy { border-left: 2px solid var(--gold); padding: 10px 0 11px 24px; background: transparent; }
.governor-theme .department-copy p { color: #4f5d72; font-size: 13px; line-height: 1.7; margin: 0 0 16px; }
.governor-theme .department-actions { display: flex; flex-wrap: wrap; gap: 20px; }
.governor-theme .department-actions a { display: inline-flex; align-items: center; gap: 8px; color: #284378; font-size: 12px; font-weight: 700; border-bottom: 1px solid #aebbd0; }
.governor-theme .department-actions svg { width: 14px; height: 14px; }
.governor-theme .section { padding: 70px 0; }
.governor-theme .section-kicker { color: #8e794c; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.governor-theme .section-kicker::before { display: inline-block; width: 21px; height: 2px; background: var(--gold); }
.governor-theme .section-heading { align-items: flex-end; margin-bottom: 28px; }
.governor-theme .section-heading h2,.governor-theme .docs-intro h2 { font-size: clamp(31px,3vw,39px); line-height: 1.16; color: #1e3059; margin: 10px 0 0; }
.governor-theme .section-heading p,.governor-theme .docs-intro p { color: #727c8b; font-size: 12px; line-height: 1.65; }
.governor-theme .text-link { color: #2b4485; font-size: 12px; font-weight: 750; }
.governor-theme .text-link:hover { text-decoration: underline; }

/* Main editorial column and right government-service rail. */
.governor-theme .news-section { background: #fff; padding-top: 72px; padding-bottom: 72px; }
.governor-theme .portal-news-layout { display: grid; grid-template-columns: minmax(0,1fr) 312px; align-items: start; gap: 27px; }
.governor-theme .news-grid { display: grid; grid-template-columns: 1fr; gap: 12px; min-width: 0; }
.governor-theme .news-featured { display: grid; grid-template-columns: 41% 59%; min-height: 270px; overflow: hidden; background: #fff; border: 1px solid #e2e5eb; border-radius: 2px; box-shadow: none; }
.governor-theme .news-featured:hover { transform: none; border-color: #bdc8da; box-shadow: 0 6px 18px rgba(27,44,83,.05); }
.governor-theme .news-featured-art { min-height: 270px; height: 100%; background: linear-gradient(135deg,#e0e8eb,#bbcfd7); }
.governor-theme .news-featured-art .circle-a { background: #c1d3dd; }
.governor-theme .news-featured-art .circle-b { border-color: #b3c5ce; }
.governor-theme .news-featured-art .art-leaf { display: none; }
.governor-theme .news-featured-art .art-line { color: #294b67; font-size: clamp(44px,5vw,66px); right: 23px; bottom: 23px; transform: none; }
.governor-theme .news-featured-body { min-height: 0; display: flex; flex-direction: column; justify-content: center; padding: 22px 25px; }
.governor-theme .news-featured h3 { color: #263756; font-family: Georgia,'Times New Roman',serif; font-size: 24px; line-height: 1.24; margin: 13px 0 20px; }
.governor-theme .round-arrow { width: 32px; height: 32px; border-radius: 2px; color: #263876; background: #eef2f8; }
.governor-theme .news-meta { color: #758297; font-size: 10px; }
.governor-theme .news-meta span { color: #56729e; font-size: 9px; letter-spacing: .09em; }
.governor-theme .news-stack { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto; gap: 12px; }
.governor-theme .news-row { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: start; gap: 12px; min-height: 142px; padding: 19px 15px; background: #fff; border: 1px solid #e2e6ed; border-radius: 2px; }
.governor-theme .news-row:hover { transform: none; background: #f9fafc; border-color: #b7c5d9; }
.governor-theme .news-row-icon,.governor-theme .news-row-icon.warm,.governor-theme .news-row-icon.cool,.governor-theme .news-row-icon.purple { width: 30px; height: 30px; color: #4a679c; border-radius: 2px; background: #edf1f8; }
.governor-theme .news-row-icon svg { width: 18px; height: 18px; }
.governor-theme .news-row h3 { color: #263756; font-family: Georgia,'Times New Roman',serif; font-size: 15px; line-height: 1.35; font-weight: 700; margin: 7px 0; }
.governor-theme .news-row .news-meta { flex-wrap: wrap; gap: 6px; font-size: 9px; }
.governor-theme .row-arrow { display: none; }
.governor-theme .portal-sidebar { display: flex; flex-direction: column; gap: 12px; }
.governor-theme .portal-sidebar-panel { padding: 21px 22px; border: 1px solid #e1e5eb; background: #fbfbfc; }
.governor-theme .sidebar-eyebrow { display: block; color: #947847; font-size: 9px; letter-spacing: .15em; font-weight: 800; }
.governor-theme .portal-sidebar h3 { font-family: Georgia,'Times New Roman',serif; font-size: 20px; color: #283a65; margin: 7px 0 18px; }
.governor-theme .portal-sidebar p { color: #697487; font-size: 12px; line-height: 1.65; margin: 0 0 16px; }
.governor-theme .sidebar-search { display: flex; height: 43px; border: 1px solid #d9e0ea; background: #fff; }
.governor-theme .sidebar-search input { flex: 1; min-width: 0; padding: 0 11px; background: transparent; outline: none; color: #283b59; font-size: 12px; }
.governor-theme .sidebar-search button { display: grid; place-items: center; width: 47px; background: #263876; color: #fff; border: 0; }
.governor-theme .sidebar-search button svg { width: 18px; height: 18px; }
.governor-theme .sidebar-services-panel { background: #263876; border-color: #263876; }
.governor-theme .sidebar-services-panel .sidebar-eyebrow { color: #dfca9b; }
.governor-theme .sidebar-services-panel h3 { color: #fff; }
.governor-theme .sidebar-services-panel p { color: #d6def0; }
.governor-theme .sidebar-emphasis-link { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 12px; background: #fff; color: #263876; font-size: 12px; font-weight: 750; }
.governor-theme .sidebar-emphasis-link svg { width: 16px; height: 16px; }
.governor-theme .sidebar-links-panel { background: #fff; }
.governor-theme .sidebar-links-panel a { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-top: 1px solid #e8ebef; color: #334c78; font-size: 12px; font-weight: 650; }
.governor-theme .sidebar-links-panel a:hover { color: #192f6c; }
.governor-theme .sidebar-links-panel a svg { width: 17px; height: 17px; color: #6980a4; flex: none; }
.governor-theme .sidebar-contact-panel strong { display: block; font-size: 13px; color: #2c3e61; }
.governor-theme .sidebar-contact-panel .sidebar-time { display: block; font-size: 12px; color: #9c7d48; font-weight: 800; margin-bottom: 13px; }
.governor-theme .sidebar-contact-panel a { display: flex; align-items: center; gap: 9px; color: #314b83; font-size: 12px; font-weight: 700; }
.governor-theme .sidebar-contact-panel a svg { width: 15px; height: 15px; }

/* Service directory, organizational lists and official documents. */
.governor-theme .quick-access { padding-top: 65px; padding-bottom: 65px; background: #f6f7fa; }
.governor-theme .quick-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.governor-theme .quick-card { min-height: 120px; padding: 18px 30px 18px 17px; flex-direction: row; align-items: center; gap: 13px; border: 1px solid #dfe4ec; border-radius: 2px; background: #fff; box-shadow: none; }
.governor-theme .quick-card:hover { transform: none; background: #fbfcfe; border-color: #b8c5db; box-shadow: none; }
.governor-theme .quick-icon,.governor-theme .quick-icon.blue,.governor-theme .quick-icon.peach,.governor-theme .quick-icon.lilac,.governor-theme .quick-icon.mint { flex: none; width: 43px; height: 43px; border-radius: 2px; color: #48699c; background: #edf1f8; }
.governor-theme .quick-icon svg { width: 22px; height: 22px; }
.governor-theme .quick-copy strong { color: #263858; font-size: 13px; }
.governor-theme .quick-copy small { font-size: 10px; color: #818c9b; }
.governor-theme .quick-arrow { right: 9px; top: 50%; transform: translateY(-50%); color: #7285a0; }
.governor-theme .institutions-section { background: #eef1f6; color: #263852; }
.governor-theme .institutions-section::before,.governor-theme .institutions-section::after { display: none; }
.governor-theme .institutions-wrap { padding-top: 75px; padding-bottom: 78px; }
.governor-theme .institutions-intro { max-width: none; margin: 0 0 27px; text-align: left; }
.governor-theme .institutions-intro .section-kicker.light { color: #85734e; }
.governor-theme .institutions-intro h2,.governor-theme .institutions-intro h2 em { color: #233660; font-family: Georgia,'Times New Roman',serif; font-size: 37px; font-style: normal; letter-spacing: -.025em; }
.governor-theme .institutions-intro p { color: #737f90; font-size: 12px; max-width: 750px; }
.governor-theme .institutions-intro .white-outline { display: inline-flex; align-items: center; margin: 0; padding: 10px 16px; border: 1px solid #344a83; color: #263876; border-radius: 2px; background: transparent; font-weight: 750; }
.governor-theme .institutions-intro .white-outline:hover { background: #e1e7f0; }
.governor-theme .orbit-art { display: none; }
.governor-theme .institutions-cards { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.governor-theme .institution-card { min-height: 420px; padding: 23px; border: 1px solid #dce3ec; border-radius: 2px; background: #fff; color: #243959; }
.governor-theme .institution-card:hover { transform: none; background: #fff; border-color: #b6c4d8; }
.governor-theme .institution-card .institution-icon,.governor-theme .institution-card:nth-child(2) .institution-icon,.governor-theme .institution-card:nth-child(3) .institution-icon { width: 42px; height: 42px; border-radius: 2px; background: #eaf0f7; color: #4a6999; }
.governor-theme .institution-number { color: #253873; font-size: 31px; font-family: Georgia,'Times New Roman',serif; }
.governor-theme .institution-card h3 { color: #26385f; font-size: 21px; }
.governor-theme .inst-list li a { color: #405576; }
.governor-theme .institution-more { color: #294987; }
.governor-theme .docs-section { background: #fff; }
.governor-theme .docs-layout { grid-template-columns: .7fr 1.3fr; gap: 55px; }
.governor-theme .doc-file { border-radius: 2px; color: #496b9c; background: #eef2f8; }
.governor-theme .doc-tag { color: #967c51; }
.governor-theme .doc-content strong { color: #293d60; }
.governor-theme .doc-item:hover .doc-content strong { color: #263876; }
.governor-theme .service-section { padding: 70px 0; background: #f5f7fa; }
.governor-theme .service-message { border: 1px solid #263876; border-radius: 2px; background: #263876; }
.governor-theme .service-message h3 { font-family: Georgia,'Times New Roman',serif; font-size: 33px; }
.governor-theme .service-message h3 em { font-style: normal; color: #fff; }
.governor-theme .service-cta,.governor-theme .reception-card { border-radius: 2px; }
.governor-theme .reception-card h3 { color: #263858; font-size: 26px; }
.governor-theme .links-grid > a { border-radius: 0; }
.governor-theme .links-grid > a strong { color: #344a70; }
.governor-theme .programs-section { background: #f5f7fa; }
.governor-theme .programs-grid > a,.governor-theme .resources-grid > a { border-radius: 2px; }
.governor-theme .site-footer { background: #202f5c; border-top: 3px solid #bb9b63; }
.governor-theme .footer-brand .brand-copy strong { color: #fff; font-family: Georgia,'Times New Roman',serif; font-size: 20px; }
.governor-theme .footer-brand .brand-copy span:not(.brand-overline) { color: #cbd4e8; }
.governor-theme .footer-top { padding-top: 60px; padding-bottom: 55px; }

@media(max-width:1190px) {
  .governor-theme .header-search { display: none; }
  .governor-theme .nav-inner > a,.governor-theme .nav-item > button { padding: 0 11px; font-size: 10px; }
  .governor-theme .academic-search-strip { flex-wrap: wrap; gap: 15px; }
  .governor-theme .popular-links { justify-content: flex-start; }
  .governor-theme .news-featured { grid-template-columns: 37% 63%; }
  .governor-theme .quick-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:960px) {
  .governor-theme .container { width: min(100% - 42px, 1290px); }
  .governor-theme .header-inner { min-height: 105px; }
  .governor-theme .brand-logo { width: 68px; height: 72px; padding: 6px; }
  .governor-theme .brand-logo img { width: 57px; height: 59px; }
  .governor-theme .brand-copy strong { font-size: 22px; }
  .governor-theme .brand-copy span:not(.brand-overline) { font-size: 10px; }
  .governor-theme .reception-button { display: none; }
  .governor-theme .menu-toggle { display: grid; place-items: center; border-radius: 2px; background: #f1f3f7; color: #263876; }
  .governor-theme .primary-nav { display: none; }
  .governor-theme .primary-nav.is-open { display: block; position: relative; }
  .governor-theme .primary-nav .nav-inner { display: flex; height: auto; flex-direction: column; align-items: stretch; }
  .governor-theme .nav-inner > a,.governor-theme .nav-item > button { justify-content: space-between; min-height: 47px; padding: 11px 13px; border-right: 0; border-bottom: 1px solid #e5e8ee; font-size: 12px; width: 100%; }
  .governor-theme .nav-item { width: 100%; }
  .governor-theme .dropdown { position: static; width: 100%; box-shadow: none; border: 0; border-left: 2px solid var(--gold); }
  .governor-theme .hero-panorama { height: 470px; }
  .governor-theme .hero h1 { font-size: 43px; }
  .governor-theme .hero-panorama p { max-width: 570px; font-size: 13px; }
  .governor-theme .portal-news-layout { grid-template-columns: minmax(0,1fr); }
  .governor-theme .portal-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .governor-theme .institutions-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .governor-theme .institution-card:nth-child(3) { grid-column: 1 / -1; min-height: 0; }
}
@media(max-width:680px) {
  .governor-theme .container { width: min(100% - 30px, 560px); }
  .governor-theme .utility-bar { height: auto; min-height: 33px; }
  .governor-theme .utility-left { font-size: 8px; letter-spacing: .05em; }
  .governor-theme .utility-right { display: none; }
  .governor-theme .header-inner { min-height: 87px; gap: 10px; }
  .governor-theme .brand { gap: 9px; }
  .governor-theme .brand-logo { width: 50px; height: 58px; padding: 4px; }
  .governor-theme .brand-logo img { width: 40px; height: 47px; }
  .governor-theme .brand-copy .brand-overline { font-size: 7px; letter-spacing: .1em; }
  .governor-theme .brand-copy strong { font-size: 16px; }
  .governor-theme .brand-copy span:not(.brand-overline) { font-size: 8px; line-height: 1.3; }
  .governor-theme .access-button { width: 35px; height: 38px; }
  .governor-theme .menu-toggle { width: 37px; height: 38px; }
  .governor-theme .hero-panorama { height: auto; min-height: 510px; }
  .governor-theme .hero-panorama > img { object-position: 71% center; }
  .governor-theme .hero-panorama-shade { background: linear-gradient(90deg,rgba(21,39,75,.94),rgba(24,44,82,.69)),linear-gradient(0deg,rgba(19,36,72,.75),transparent 80%); }
  .governor-theme .hero-panorama-caption { padding-top: 55px; padding-bottom: 55px; min-height: 510px; }
  .governor-theme .hero-kicker { font-size: 9px; letter-spacing: .09em; }
  .governor-theme .hero h1 { font-size: clamp(32px,9vw,42px); line-height: 1.13; }
  .governor-theme .hero-panorama p { font-size: 12px; }
  .governor-theme .hero-buttons { gap: 8px; margin-top: 23px; }
  .governor-theme .hero-buttons a { font-size: 10px; padding: 10px 12px; }
  .governor-theme .academic-search-strip { display: block; padding: 19px 0; }
  .governor-theme .hero-search { max-width: none; margin-bottom: 15px; }
  .governor-theme .popular-links { gap: 6px 10px; }
  .governor-theme .popular-links span { width: 100%; }
  .governor-theme .department-section { padding: 40px 0; }
  .governor-theme .department-layout { grid-template-columns: 1fr; gap: 20px; }
  .governor-theme .department-heading h2 { font-size: 27px; }
  .governor-theme .department-copy { padding-left: 17px; }
  .governor-theme .section { padding: 53px 0; }
  .governor-theme .section-heading h2,.governor-theme .docs-intro h2 { font-size: 30px; }
  .governor-theme .news-grid { grid-template-columns: 1fr; }
  .governor-theme .news-featured { grid-template-columns: 1fr; }
  .governor-theme .news-featured-art { min-height: 195px; height: 195px; }
  .governor-theme .news-featured h3 { font-size: 22px; }
  .governor-theme .news-stack { grid-template-columns: 1fr; }
  .governor-theme .news-row { min-height: 95px; }
  .governor-theme .portal-sidebar { grid-template-columns: 1fr; }
  .governor-theme .quick-grid { grid-template-columns: 1fr 1fr; }
  .governor-theme .quick-card { min-height: 100px; flex-direction: column; align-items: flex-start; padding: 12px; }
  .governor-theme .quick-arrow { display: none; }
  .governor-theme .institutions-wrap { padding-top: 55px; padding-bottom: 55px; }
  .governor-theme .institutions-intro h2,.governor-theme .institutions-intro h2 em { font-size: 31px; }
  .governor-theme .institutions-cards { grid-template-columns: 1fr; }
  .governor-theme .institution-card:nth-child(3) { grid-column: auto; }
  .governor-theme .docs-layout { grid-template-columns: 1fr; gap: 16px; }
  .governor-theme .service-grid { grid-template-columns: 1fr; }
}
@media(max-width:390px) {
  .governor-theme .brand-copy strong { font-size: 14px; }
  .governor-theme .brand-copy span:not(.brand-overline) { font-size: 7px; }
  .governor-theme .quick-grid { grid-template-columns: 1fr; }
}

body.governor-theme.accessible .hero-panorama > img { display: none; }
body.governor-theme.accessible .hero-panorama,body.governor-theme.accessible .hero-panorama-shade { background: #fff; }
body.governor-theme.accessible .hero h1,body.governor-theme.accessible .hero-kicker,body.governor-theme.accessible .hero-panorama p,body.governor-theme.accessible .hero-secondary { color: #000; }
