.entity-switcher { color: #dce8f3; background: #020b18; border-bottom: 1px solid #203852; }
.entity-switcher__inner { width: min(100% - 40px, 1240px); min-height: 66px; margin: auto; display: flex; align-items: center; gap: 30px; }
.entity-switcher p { margin: 0 auto 0 0; color: #fff; font: 700 .73rem/1.2 var(--label); letter-spacing: .13em; text-transform: uppercase; }
.entity-switcher nav { align-self: stretch; display: flex; }
.entity-switcher nav a { min-width: 150px; padding: 13px 22px 10px; display: flex; flex-direction: column; justify-content: center; color: #c6d6e5; border-inline: 1px solid transparent; text-decoration: none; font: 700 .88rem/1.2 var(--label); }
.entity-switcher nav a small { margin-top: 4px; color: #91a7ba; font-size: .66rem; font-weight: 500; letter-spacing: .03em; }
.entity-switcher nav a:hover, .entity-switcher nav a:focus-visible { color: #fff; background: #0b2139; }
.entity-switcher nav a.is-current { color: #07182d; border-color: #d6e0ea; background: linear-gradient(180deg, #fff, #c8d2dc); }
.entity-switcher nav a.is-current small { color: #36536d; }
.entity-switcher__access { padding: 10px 16px; color: #fff; border: 1px solid #6f879f; border-radius: 999px; text-decoration: none; font: 700 .73rem/1 var(--label); }
.alliance-site .brand-domain { color: #173d64; }
.alliance-site .site-header { border-bottom-color: #b7cadd; }
.alliance-site .site-nav a { font-size: .78rem; }
.site-footer span { display: block; margin: 9px 0; color: #b8c4cf; font-size: .84rem; line-height: 1.45; }
.source-standards { padding: 78px max(28px, calc((100vw - 1240px) / 2)); display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; color: #dce8f2; background: #071b34; }
.source-standards h2 { margin: 10px 0 18px; color: #fff; font-family: var(--display); font-size: clamp(2.3rem, 4vw, 3.8rem); line-height: 1.08; }
.source-standards > div > p:last-child { color: #b7cad9; line-height: 1.75; }
.source-levels { display: grid; gap: 10px; }
.source-levels article { padding: 22px; border: 1px solid #2f5678; background: #0b2746; }
.source-levels b, .source-levels span { display: block; }
.source-levels b { color: #fff; font-family: var(--display); font-size: 1.15rem; }
.source-levels span { margin-top: 8px; color: #b9ccdc; font-size: .86rem; line-height: 1.6; }

.education-site { --education-navy: #06172d; --education-mid: #0d3158; --education-silver: #d9e1e9; }
.education-site .site-header { top: 0; }
.education-header { min-height: 150px !important; }
.education-brand { width: min(390px, 35vw) !important; text-decoration: none; }
.education-brand img { width: 100%; height: auto; display: block; }
.education-brand span { display: block; margin-top: -10px; color: #d6e1eb; font: 600 .64rem/1.35 var(--label); letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.education-hero { min-height: 650px; padding: 88px max(28px, calc((100vw - 1240px) / 2)); display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: end; gap: 70px; background: radial-gradient(circle at 72% 22%, rgba(54, 111, 165, .5), transparent 32%), linear-gradient(120deg, rgba(3, 14, 29, .94), rgba(9, 42, 75, .88)), url('/assets/clinical-learning-room.webp') center/cover; }
.education-hero__copy { max-width: 800px; }
.education-hero h1 { margin: 16px 0 24px; color: #fff; font-family: var(--display); font-size: clamp(3.2rem, 6vw, 6.1rem); line-height: .98; }
.education-hero .lead { max-width: 720px; color: #cbd9e5; font-size: 1.13rem; line-height: 1.78; }
.education-motto { max-width: 760px; margin: 24px 0 0; padding-left: 18px; color: #e7eef5; border-left: 3px solid #86afd0; font-family: var(--display); font-size: 1.08rem; line-height: 1.55; }
.education-motto span { display: block; margin-bottom: 7px; color: #9ebbd2; font: 700 .65rem/1 var(--label); letter-spacing: .13em; text-transform: uppercase; }
.education-hero__panel { padding: 25px; border: 1px solid rgba(217, 229, 240, .35); border-radius: 18px; background: rgba(3, 15, 29, .78); backdrop-filter: blur(14px); }
.education-hero__panel > p { margin: 0 0 12px; color: #9eb8ce; font: 700 .7rem/1 var(--label); letter-spacing: .12em; text-transform: uppercase; }
.education-hero__panel a { padding: 18px 0; display: flex; flex-direction: column; color: #fff; border-top: 1px solid rgba(206, 222, 235, .2); text-decoration: none; }
.education-hero__panel strong { font-family: var(--display); font-size: 1.15rem; }
.education-hero__panel span { margin-top: 5px; color: #abc0d2; font-size: .82rem; }
.education-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.education-pillars article { padding: 30px; border-top: 3px solid #3c729f; background: #fff; box-shadow: 0 16px 35px rgba(10, 41, 68, .08); }
.education-pillars span { color: #316a9d; font: 700 .72rem/1 var(--label); }
.education-pillars h3 { margin: 24px 0 10px; color: #112a40; font-family: var(--display); font-size: 1.5rem; }
.education-pillars p { margin: 0; color: #52697b; line-height: 1.7; }
.school-register { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.school-register > div { padding: 22px; border: 1px solid #31577a; background: rgba(255, 255, 255, .035); }
.school-register b, .school-register span, .school-register em { display: block; }
.school-register b { margin-bottom: 24px; color: #fff; font-family: var(--display); font-size: 1.3rem; }
.school-register span { margin-top: 14px; color: #8caac4; font: 700 .65rem/1 var(--label); letter-spacing: .08em; text-transform: uppercase; }
.school-register em { margin-top: 6px; color: #c7d6e3; font-size: .83rem; font-style: normal; line-height: 1.45; }
.journey--light li { border-color: #497da9; background: #fff; box-shadow: 0 12px 30px rgba(20, 54, 84, .08); }
.journey--light strong { color: #102c44; }
.journey--light span { color: #5b7081; }
.education-outline { color: #123d63 !important; border-color: #7797b3 !important; }
.education-directory-link { margin-top: 28px; }
.readiness { background: #071b34; }
.readiness-register { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.readiness-register > div { padding: 24px; border: 1px solid #2f5274; background: #0a2441; }
.readiness-register dt { color: #fff; font-family: var(--display); font-size: 1.2rem; }
.readiness-register dd { margin: 18px 0 0; }
.readiness-register strong { display: inline-block; padding: 6px 9px; color: #0b2b48; border-radius: 4px; background: #c8d8e5; font: 700 .65rem/1 var(--label); letter-spacing: .06em; text-transform: uppercase; }
.readiness-register span { display: block; margin-top: 11px; color: #b8cbdc; font-size: .86rem; line-height: 1.65; }
.education-footer { border-top: 1px solid #243f5a; }
.school-register--official > a { padding: 18px; display: flex; flex-direction: column; color: #dce8f2; border: 1px solid #31577a; background: rgba(255, 255, 255, .035); text-decoration: none; }
.school-register--official img { width: 100%; height: auto; margin-bottom: 16px; border-radius: 50%; background: #fff; }
.school-register--official b { margin: 0 0 9px; color: #90b9d9; font: 700 .7rem/1 var(--label); letter-spacing: .12em; }
.school-register--official span { margin: 0; color: #fff; font-family: var(--display); font-size: 1.08rem; line-height: 1.3; text-transform: none; }
.evidence-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.evidence-links a { padding: 24px; color: #dce8f2; border: 1px solid #31577a; background: #0a2441; text-decoration: none; }
.evidence-links b, .evidence-links span { display: block; }
.evidence-links b { color: #fff; font-family: var(--display); font-size: 1.3rem; }
.evidence-links span { margin-top: 9px; color: #b9ccdc; line-height: 1.6; }
.record-hero { padding: 82px max(28px, calc((100vw - 1240px) / 2)); color: #fff; background: radial-gradient(circle at 82% 18%, rgba(70, 133, 190, .38), transparent 30%), linear-gradient(120deg, #041226, #0b355d); }
.record-hero > div { max-width: 970px; }
.record-hero .breadcrumb, .record-hero .breadcrumb a { color: #aec4d7; }
.record-hero h1 { margin: 18px 0 22px; font-family: var(--display); font-size: clamp(3rem, 5.7vw, 5.5rem); line-height: 1.02; }
.record-hero .lead { max-width: 820px; color: #cad9e5; font-size: 1.1rem; line-height: 1.75; }
.evidence-dashboard { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.evidence-card { min-height: 230px; padding: 28px; color: #102b45; border-top: 4px solid #8999a6; background: #fff; box-shadow: 0 14px 32px rgba(14, 43, 69, .08); text-decoration: none; }
.evidence-card > span, .evidence-card b, .evidence-card em { display: block; }
.evidence-card > span { color: #6f8190; font: 700 .68rem/1 var(--label); letter-spacing: .12em; }
.evidence-card b { margin-top: 24px; font-family: var(--display); font-size: 1.45rem; }
.evidence-card em { margin-top: 12px; color: #5c6e7d; font: 700 .66rem/1.3 var(--label); letter-spacing: .06em; text-transform: uppercase; }
.evidence-card p { margin: 17px 0 0; color: #5d7182; line-height: 1.65; }
.evidence-card--published { border-color: #26745b; }
.evidence-card--published em { color: #26745b; }
.evidence-card--partial { border-color: #b17a25; }
.evidence-card--partial em { color: #8d621f; }
.school-directory { display: grid; gap: 22px; }
.official-school { padding: 34px; display: grid; grid-template-columns: 230px minmax(0, 1fr); align-items: start; gap: 38px; border: 1px solid #d5dee6; background: #fff; box-shadow: 0 16px 35px rgba(10, 41, 68, .07); }
.official-school img { width: 100%; height: auto; border-radius: 50%; background: #fff; }
.official-school h2 { margin: 10px 0 18px; color: #102b45; font-family: var(--display); font-size: clamp(2rem, 3.5vw, 3.35rem); line-height: 1.08; }
.official-school h3 { margin: 25px 0 8px; color: #173d5c; font-family: var(--display); font-size: 1.12rem; }
.official-school p, .official-school li { color: #586e80; line-height: 1.65; }
.school-prefix { margin: 0; color: #2d6796 !important; font: 700 .7rem/1 var(--label); letter-spacing: .14em; }
.appointment-status { margin-top: 22px; padding-top: 16px; border-top: 1px solid #dce3e9; }
.record-register { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.record-register > div { padding: 24px; border: 1px solid #d5dee6; background: #fff; }
.record-register dt { color: #102b45; font-family: var(--display); font-size: 1.16rem; }
.record-register dd { margin: 12px 0 0; color: #5e7181; line-height: 1.6; }
.record-register dd strong, .record-register dd span { display: block; }
.record-register dd strong { color: #2c628e; }
.record-register dd span { margin-top: 7px; }
.record-register--dark > div { border-color: #31577a; background: #0a2441; }
.record-register--dark dt { color: #fff; }
.record-register--dark dd { color: #bfd0de; }
.method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.method-grid article { padding: 26px; border-top: 3px solid #3c729f; background: #fff; box-shadow: 0 14px 32px rgba(14, 43, 69, .08); }
.method-grid b { color: #102b45; font-family: var(--display); font-size: 1.3rem; }
.method-grid p { margin: 12px 0 0; color: #5d7182; line-height: 1.65; }
.leadership-hero { padding: 82px max(28px, calc((100vw - 1240px) / 2)); color: #fff; background: radial-gradient(circle at 80% 14%, rgba(66, 124, 177, .42), transparent 30%), linear-gradient(120deg, #041226, #0b355d); }
.leadership-hero > div { max-width: 920px; }
.leadership-hero .breadcrumb, .leadership-hero .breadcrumb a { color: #afc5d8; }
.leadership-hero h1 { max-width: 880px; margin: 18px 0 22px; font-family: var(--display); font-size: clamp(3.1rem, 6vw, 5.8rem); line-height: 1; }
.leadership-hero .lead { max-width: 760px; color: #c8d8e5; font-size: 1.12rem; line-height: 1.75; }
.directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.directory-grid--leadership { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.directory-card { min-height: 230px; padding: 28px; border-top: 3px solid #376f9d; background: #fff; box-shadow: 0 16px 34px rgba(12, 40, 65, .09); }
.directory-card h3 { margin: 0; color: #102b45; font-family: var(--display); font-size: 1.65rem; }
.directory-type { min-height: 38px; margin: 0 0 24px; color: #496b87; font: 700 .68rem/1.4 var(--label); letter-spacing: .08em; text-transform: uppercase; }
.directory-credentials { margin: 9px 0 18px; color: #285b86; font: 700 .76rem/1.4 var(--label); letter-spacing: .04em; }
.directory-role { margin: 0; color: #52697c; line-height: 1.65; }
.leadership-section { background: #071b34; }
.leadership-section .institute-section__head h2 { color: #fff; }
.leadership-section .institute-section__head > p:last-child { color: #b9ccdc; }
.directory-card--dark { border-color: #7aa5c8; background: #0b2948; box-shadow: none; }
.directory-card--dark h3 { color: #fff; }
.directory-card--dark .directory-credentials { color: #a9cbe5; }
.directory-card--dark .directory-role { color: #c2d2df; }
.leadership-disclosure { margin-top: 30px; }

@media (max-width: 1080px) {
  .entity-switcher__inner { width: min(100% - 24px, 1240px); gap: 12px; }
  .entity-switcher p { display: none; }
  .entity-switcher nav { margin-right: auto; }
  .education-header { min-height: 118px !important; }
  .education-brand { width: 300px !important; }
  .education-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 76px; }
  .education-hero__panel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .education-hero__panel > p { grid-column: 1 / -1; }
  .education-hero__panel a { border-top: 0; border-left: 1px solid rgba(206, 222, 235, .2); padding: 12px; }
  .school-register { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .entity-switcher__inner { width: 100%; min-height: 58px; }
  .entity-switcher nav { width: 100%; }
  .entity-switcher nav a { min-width: 0; flex: 1; padding: 11px 14px 9px; }
  .entity-switcher__access { margin-right: 10px; font-size: 0; }
  .entity-switcher__access::after { content: 'Portal'; font-size: .7rem; }
  .education-brand { width: 220px !important; }
  .education-brand span { margin-top: -4px; font-size: .5rem; }
  .education-hero { padding: 62px 20px; gap: 38px; }
  .education-hero h1 { font-size: clamp(3rem, 15vw, 4.4rem); }
  .education-hero__panel, .education-pillars, .school-register, .readiness-register, .directory-grid, .directory-grid--leadership, .evidence-links, .evidence-dashboard, .record-register, .method-grid { grid-template-columns: 1fr; }
  .source-standards { grid-template-columns: 1fr; padding: 58px 20px; gap: 32px; }
  .education-hero__panel a { border-left: 0; border-top: 1px solid rgba(206, 222, 235, .2); }
  .leadership-hero { padding: 58px 20px; }
  .leadership-hero h1 { font-size: clamp(2.9rem, 14vw, 4.25rem); }
  .record-hero { padding: 58px 20px; }
  .record-hero h1 { font-size: clamp(2.8rem, 13vw, 4.1rem); }
  .official-school { grid-template-columns: 1fr; padding: 24px; gap: 22px; }
  .official-school img { width: min(100%, 270px); margin: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .education-hero__panel { backdrop-filter: none; }
}
