.lead-lockup { display:flex; align-items:center; gap:22px; min-width:0; }
.lead-lockup>.lead-brand-link{display:flex;flex-direction:inherit;align-items:inherit;gap:inherit;min-width:0;color:inherit;text-decoration:none}.lead-brand-link:focus-visible{outline:3px solid #0071e3;outline-offset:5px;border-radius:4px}.lead-name-link{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px}.lead-name-link:hover{opacity:.8}
.founder-series .lead-name-link{position:relative;z-index:3}
.lead-managed-label { flex:0 0 auto; font:400 .72rem/1.5 Georgia,serif; letter-spacing:.1em; text-transform:uppercase; }
.lead-logo-frame { display:block; position:relative; width:230px; max-width:100%; aspect-ratio:4.8; overflow:hidden; }
.lead-logo-frame img { position:absolute; width:100%; height:auto; max-width:none; left:0; top:50%; transform:translateY(-50%); }
body[data-page="home"] .lead-welcome { grid-column:1/-1; grid-row:3; margin-top:18px; padding:22px 30px; border:1px solid #ffffff99; border-radius:8px; background:#fff; color:#253e69; gap:28px; }
body[data-page="home"] .lead-welcome .lead-logo-frame { width:310px; }
.lead-footer { display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:20px 0; margin-top:18px; border:0; border-radius:0; background:transparent; color:#253e69; }
.header-identity { display:flex; align-items:center; gap:24px; min-width:0; }
.lead-header { flex-direction:column; align-items:flex-start; gap:3px; padding-left:24px; border-left:1px solid #6982aa55; color:#253e69; }
.lead-header .lead-managed-label { font-size:.5rem; letter-spacing:.12em; }
.lead-header .lead-logo-frame { width:150px; }
body[data-page="home"] .lead-header { color:#eef3fc; border-color:#ffffff38; }
.lead-footer .lead-logo-frame { width:220px; }
#main-nav .lead-menu { padding-top:22px; margin-top:18px; border-top:1px solid #ffffff33; color:inherit; flex-direction:column; align-items:flex-start; gap:10px; }
#main-nav .lead-menu .lead-logo-frame { width:220px; }
.lead-management-ribbon { background:linear-gradient(110deg,#eaf0fb,#f6f8fc 60%,#edf0f8); border-bottom:1px solid #18396812; padding:20px 0; }
.lead-management-ribbon>.wrap { display:flex; justify-content:space-between; align-items:center; gap:24px; color:#253e69; }
.lead-school-name { font:400 .85rem/1.5 Georgia,serif; color:#536986; }
.lead-hero { gap:10px; color:#eef3fc; }
.lead-hero .lead-managed-label { font-size:.52rem; letter-spacing:.08em; }
.lead-hero .lead-logo-frame { width:140px; }
@media(max-width:680px) {
  .header-identity { gap:10px; flex-shrink:0; }
  .header-identity .brand,.header-identity .lead-header { flex-shrink:0; }
  .lead-header { padding-left:10px; gap:2px; }
  .lead-header .lead-logo-frame { width:85px; }
  .lead-header .lead-managed-label { font-size:.4rem; letter-spacing:.05em; }
  body .header .header-actions .header-admissions,body .header .header-actions .header-contact { display:none!important; }
  body[data-page="home"] .header .brand>span { font-size:1.05rem; }
  body[data-page="home"] .header .brand small { font-size:.36rem; }
  body[data-page="home"] .lead-welcome { grid-row:4; padding:20px; margin-top:5px; flex-direction:column; align-items:flex-start; gap:10px; }
  body[data-page="home"] .lead-welcome .lead-logo-frame { width:260px; }
  .lead-management-ribbon>.wrap { flex-direction:column; align-items:flex-start; gap:8px; }
  .lead-management-ribbon .lead-lockup { flex-direction:column; align-items:flex-start; gap:6px; }
  .lead-hero { flex-direction:column; align-items:flex-start; gap:3px; }
  .lead-hero .lead-logo-frame { width:125px; }
  .lead-footer .lead-logo-frame { width:220px; }
}
@media(max-width:360px) {
  body[data-page="home"] .lead-welcome .lead-logo-frame { width:220px; }
  .header-identity { gap:7px; }
  .lead-header { padding-left:7px; }
  .lead-header .lead-logo-frame { width:70px; }
  body[data-page="home"] .header .brand>span { font-size:.88rem; }
  body[data-page="home"] .header .brand small { font-size:.31rem; }
  body .header .menu-toggle b { display:none; }
}
/* Keep the main school identity dominant at every breakpoint. */
@media(min-width:480px) and (max-width:680px) {
  body .header .brand img { width:50px; height:51px; }
  body .header .brand>span { font-size:1.4rem; }
  body .header .brand small { font-size:.46rem; }
  .lead-header .lead-logo-frame { width:105px; }
}
@media(min-width:681px) and (max-width:1100px) {
  .header-identity { gap:16px; flex-shrink:0; }
  .header-identity .brand { flex-shrink:0; }
  .lead-header { padding-left:16px; }
  .lead-header .lead-logo-frame { width:115px; }
  body .header .header-actions .header-contact { display:none; }
}
@media(max-width:479px) {
  body .header .brand img { width:39px; height:40px; }
  body .header .brand>span { font-size:1.05rem; }
  body .header .brand small { font-size:.36rem; letter-spacing:.1em; }
}
@media(max-width:360px) {
  body .header .brand>span { font-size:.88rem; }
  body .header .brand small { font-size:.31rem; }
}
.footer .footer-social a{color:#28569d!important;position:static!important;inset:auto!important}
.footer .footer-social{position:static!important;background:transparent!important;border:0!important;padding:0!important;max-height:none!important}
body[data-page="home"] .footer .footer-grid>div>a:not(.brand){font-size:1rem;line-height:1.6;color:#415875}
body[data-page="home"] .footer .footer-grid h2{font-size:.78rem}
body[data-page="home"] .footer .footer-grid p,body[data-page="home"] .footer .footer-place{font-size:.9rem}
body[data-page="home"] .footer{background:radial-gradient(ellipse at 0 0,#dde9f8 0,transparent 52%),linear-gradient(120deg,#f1f5fa,#eef1f7)}
