/* Native-block compatibility. These rules adapt Gutenberg's harmless wrapper
   elements to the existing V7.1 class system without redesigning it. */
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}
.wp-site-blocks p{margin-block-start:0}
.wp-block-group.maja-shell{width:var(--shell);margin-inline:auto}
.wp-block-group.section{margin:0}
.wp-block-group.section>.maja-shell{width:var(--shell);margin-inline:auto}
.wp-block-group.quick-paths__grid,.wp-block-group.values-track,.wp-block-group.difference-grid,.wp-block-group.journey-grid,.wp-block-group.results-grid,.wp-block-group.steps-grid,.wp-block-group.footer-grid{margin-block-start:0}
.wp-block-group.hero-copy-slide{margin-block-start:0}
.hero-copy-slide>p{max-width:600px;font-size:1.15rem;color:color-mix(in srgb,var(--blue) 16%,var(--soft));margin:0 0 32px}
.hero-copy-slide:not(.active){display:none}
.hero-copy-slide.active{display:block}
.maja-counter-block{display:flex;align-items:center;gap:12px;min-width:0}
.maja-fse-home .hero-rail{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.1fr)!important;grid-template-rows:1fr!important}
.maja-fse-home .hero-rail>*{min-width:0;grid-row:1!important;margin:0!important}
.maja-fse-home .hero-rail>:nth-child(1){grid-column:1!important}
.maja-fse-home .hero-rail>:nth-child(2){grid-column:2!important}
.maja-fse-home .hero-rail>:nth-child(3){grid-column:3!important}
.maja-fse-home .hero-rail>:nth-child(4){display:flex!important;grid-column:4!important}
.stat-board .maja-counter-block{display:block}
.stat-board .maja-counter-block>span{display:block;margin-top:12px;font-size:.833em;font-weight:800;color:color-mix(in srgb,var(--navy) 61%,var(--paper))}
.maja-block-icon{display:inline-grid;place-items:center;color:inherit}
.maja-block-icon svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7}
.eyebrow>span{display:inline}
.btn>span,.text-link>span{display:inline}
.wp-block-image{margin:0}
.about-media>.wp-block-image{width:100%}
.about-media>.wp-block-image img{width:100%;object-fit:cover}
.experience-badge p,.about-points p,.hero-card__meta p,.hero-trust p,.footer-bottom p,.topbar-group p,.announcement-inner p{margin:0}
.hero-card p.hero-card__label{display:inline-block;color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;margin:0 0 12px}
.image-caption p{margin:0}
.about-signoff>p,.about-signoff>p>span{display:flex;align-items:center;gap:7px;margin:0;font-size:11px;color:color-mix(in srgb,var(--navy) 53%,var(--paper))}
.value-card p.value-number{position:absolute;right:24px;top:18px;margin:0;font-family:var(--maja-font-display);font-size:3.5rem;font-weight:700;color:color-mix(in srgb,var(--blue) 4%,var(--soft))}
.quote-mark{margin-bottom:0}
.difference-list article>.item-number{font-family:var(--maja-font-display);color:var(--accent);font-size:1.4rem;margin:0}
.timeline article>.timeline-date{font-family:var(--maja-font-display);color:var(--accent);font-size:1.5rem;font-weight:700;margin:0}
.steps-grid article>.step-number{position:absolute;right:20px;top:14px;font-family:var(--maja-font-display);font-size:3rem;color:color-mix(in srgb,var(--navy) 3%,var(--soft));font-weight:700;margin:0}
.steps-grid article>.step-icon{width:50px;height:50px;border-radius:16px;background:var(--sky);color:var(--blue);display:grid;place-items:center;margin-bottom:38px}
.steps-grid article>.step-icon svg{width:23px;height:23px}
.gallery-mosaic>.wp-block-image{position:relative;overflow:hidden;border-radius:22px;height:100%}
.gallery-mosaic>.wp-block-image img{width:100%;height:100%;object-fit:cover}
.gallery-mosaic>.wp-block-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--navy) 72%,transparent))}
.gallery-mosaic>.wp-block-image figcaption{position:absolute;z-index:2;bottom:18px;left:20px;color:var(--paper);font-weight:800;font-size:13px;text-align:left}
.admission-cta>.admission-media{position:absolute;inset:0;width:100%;height:100%;margin:0}
.admission-cta>.admission-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.faq-list details summary:after{content:"+";font-size:1.4rem;color:var(--blue);transition:.2s}
.faq-list details[open] summary:after{transform:rotate(45deg)}
.entry-content p{margin:0 0 1em}
.entry-content>.wp-block-post-content>*+*{margin-top:1em}
.maja-dynamic-page .entry-content>.wp-block-post-content:not(:empty){margin-bottom:48px}
.v6-campus-single-hero>.wp-block-post-featured-image,.album-single-hero>.wp-block-post-featured-image{position:absolute;inset:0;width:100%;height:100%;margin:0}
.v6-campus-single-hero>.wp-block-post-featured-image img,.album-single-hero>.wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.album-single-hero>.wp-block-post-featured-image:after,.v6-campus-single-hero>.wp-block-post-featured-image:after{content:"";position:absolute;inset:0;background:linear-gradient(color-mix(in srgb,var(--navy) 55%,transparent),color-mix(in srgb,var(--navy) 88%,transparent))}
.album-single-hero>.maja-shell,.v6-campus-single-hero>.maja-shell{position:relative;z-index:2}
.maja-post-meta-field small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,var(--navy) 48%,var(--paper))}
.maja-post-meta-field strong{display:block;color:inherit}
.v6-campus-factbox>.maja-post-meta-field,.v6-program-single-grid aside>.maja-post-meta-field,.job-facts-v3>.maja-post-meta-field{background:var(--soft);padding:12px;border-radius:12px;margin-bottom:10px}
.v6-event-meta>.maja-post-meta-field{display:inline-flex;align-items:center;gap:5px}
.v6-event-meta>.maja-post-meta-field small,.v6-event-meta>.maja-post-meta-field strong{display:inline;color:inherit}

/* Full Site Editing header mapped to the frozen V7.1 measurements. */
.maja-fse-header .maja-topbar,.maja-fse-header .maja-header{margin:0}
.maja-fse-header .maja-brand{min-width:195px}
.maja-fse-header .wp-block-site-logo img{display:block;width:auto;max-width:52px;max-height:56px;object-fit:contain}
.maja-fse-header .wp-block-site-title{font-family:var(--maja-font-display);font-size:13px;line-height:1.08;font-weight:800;color:var(--navy);margin:0}
.maja-fse-header .wp-block-site-tagline{font-size:8px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--navy) 50%,var(--soft));margin:4px 0 0;white-space:nowrap}
.maja-fse-header .wp-block-navigation{flex:1;justify-content:center}
.maja-fse-header .wp-block-navigation__container{gap:clamp(8px,1vw,16px);flex-wrap:nowrap}
.maja-fse-header .wp-block-navigation-item__content{font-size:11.5px;font-weight:800;color:color-mix(in srgb,var(--ink) 85%,var(--soft));padding:30px 0}
.maja-fse-header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{position:relative}
.maja-fse-header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--accent);transition:.25s}
.maja-fse-header .wp-block-navigation__container>.wp-block-navigation-item:hover>.wp-block-navigation-item__content:after,.maja-fse-header .wp-block-navigation__container>.current-menu-item>.wp-block-navigation-item__content:after{right:0}
.maja-fse-header .wp-block-navigation__submenu-container{min-width:220px!important;border:1px solid color-mix(in srgb,var(--navy) 3%,var(--soft))!important;border-radius:16px!important;padding:10px!important;box-shadow:var(--shadow)!important}
.maja-fse-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:12.5px;line-height:1.3;padding:11px 13px}
.maja-fse-header .maja-nav-actions{margin-left:auto}
.maja-fse-header .maja-nav-actions>.wp-block{margin:0}
.maja-fse-header .maja-nav-actions .btn{padding:10px 12px;font-size:10.5px;white-space:nowrap}
.maja-fse-header .announcement-inner p{margin:0}
.maja-fse-header .topbar-group>.wp-block-group{display:flex;align-items:center;gap:7px}
.hero-card__meta>.wp-block-group{display:flex;align-items:center;gap:6px}

.maja-fse-footer .wp-block-site-logo img{max-height:54px;width:auto}
.maja-fse-footer .footer-logo .brand-mark{margin:0;max-width:none;color:var(--paper);font-size:17px;line-height:1}
.maja-fse-footer .footer-logo .wp-block-site-title{font-family:var(--maja-font-display);color:var(--paper);font-size:16px;font-weight:800;line-height:1.2;margin:0;max-width:220px}
.maja-fse-footer .wp-block-social-links{gap:8px}
.maja-fse-footer .wp-block-social-link{background:transparent;color:var(--paper);border:1px solid color-mix(in srgb,var(--paper) 20%,transparent)}
.maja-fse-footer .wp-block-list{padding-left:0;list-style:none}
.maja-fse-footer .wp-block-list li{margin:9px 0}
.maja-fse-footer .contact-list>.wp-block-group{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:color-mix(in srgb,var(--navy) 29%,var(--soft));margin-bottom:14px}
.maja-fse-footer .contact-list>.wp-block-group svg{width:17px;height:17px;color:var(--accent);margin-top:2px}

@media(min-width:1241px){
 .maja-fse-header .maja-navrow{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;height:84px!important}
 .maja-fse-header .maja-brand{display:flex!important;flex-direction:row!important;align-items:center!important;flex:0 1 235px!important;margin:0!important}
 .maja-fse-header .maja-nav{display:flex!important;align-items:center!important;align-self:stretch;justify-content:center!important;min-width:0;width:100%}
 .maja-fse-header .maja-nav>.wp-block-navigation__responsive-container{display:flex!important;position:static!important;width:100%;height:100%;visibility:visible!important;opacity:1!important}
 .maja-fse-header .maja-nav .wp-block-navigation__responsive-close,.maja-fse-header .maja-nav .wp-block-navigation__responsive-dialog{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%}
 .maja-fse-header .maja-nav .wp-block-navigation__responsive-container-content{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:100%;height:100%;padding:0!important}
 .maja-fse-header .maja-nav .wp-block-navigation__container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%;margin:0!important}
 .maja-fse-header .maja-nav .wp-block-navigation__container>.wp-block-navigation-item{display:flex!important;flex:0 0 auto!important;position:relative;width:auto!important;margin:0!important}
 .maja-fse-header .maja-nav .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{white-space:nowrap}
 .maja-fse-header .maja-nav .wp-block-navigation__responsive-container-open,.maja-fse-header .maja-nav .wp-block-navigation__responsive-container-close{display:none!important}
 .maja-fse-header .maja-nav-actions{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;flex:0 0 auto!important;margin:0!important}
}

@media(max-width:1240px){
 .maja-fse-header .maja-topbar{display:none}
 .maja-fse-header .maja-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 .maja-fse-header .maja-navrow{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;height:84px!important}
 .maja-fse-header .maja-brand{display:flex!important;flex-direction:row!important;align-items:center!important;margin-right:auto!important}
 .maja-fse-header .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center;justify-content:center;margin-left:auto}
 .maja-fse-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .maja-fse-header .maja-nav{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;margin-left:auto!important}
 .maja-fse-header .maja-nav-actions{display:none!important}
 .maja-fse-header .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;max-height:none!important;z-index:99998!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;background:var(--paper)!important;color:var(--navy)!important;padding:0!important}
 .maja-fse-header .wp-block-navigation__responsive-close{display:block!important;width:100%!important;min-height:100%!important}
 .maja-fse-header .wp-block-navigation__responsive-dialog{display:flex!important;flex-direction:column!important;width:100%!important;min-height:100%!important}
 .maja-fse-header .wp-block-navigation__responsive-container-content{display:flex!important;flex:1 0 auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:min(calc(100% - 36px),680px)!important;min-height:100%!important;margin:0 auto!important;padding:72px 0 40px!important;overflow:visible!important}
 .maja-fse-header .wp-block-navigation__responsive-container-content>.wp-block-navigation__container{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%!important;margin:0!important}
 .maja-fse-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item{display:block!important;flex:0 0 auto!important;width:100%!important;border-bottom:1px solid color-mix(in srgb,var(--navy) 6%,var(--soft))}
 .maja-fse-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{display:block!important;width:100%!important;padding:15px 0!important;font-family:var(--maja-font-display);font-size:1.2rem;color:var(--navy)!important}
 .maja-fse-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{display:flex!important;flex-direction:column!important;position:static!important;width:100%!important;min-width:0!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;border:0!important;padding:0 0 8px 16px!important}
 .maja-fse-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item{border:0}
 .maja-fse-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-family:inherit;font-size:13px;padding:10px 0}
 .maja-fse-header .wp-block-navigation__responsive-container-close{display:flex!important;position:fixed!important;top:calc(var(--wp-admin--admin-bar--height,0px) + 18px)!important;right:18px!important;z-index:2}
}
@media(max-width:820px){
 .maja-fse-header .maja-navrow{height:74px!important}
 .maja-counter-block{display:block}
 .maja-fse-home .hero-rail>div,.maja-fse-home .hero-rail>a{padding:14px 7px!important;gap:4px!important}
 .maja-fse-home .hero-rail>a{font-size:9px!important;line-height:1.2;text-align:center}
 .maja-fse-home .hero-rail>a svg{display:none}
}
/* MAJA Home: align the statistics rail with the four quick-path cards.
   Paste this entire file at the END of assets/css/block-compat.css. */

@media (min-width: 1101px) {
  .maja-fse-home .hero-rail,
  body.home .hero-rail,
  .maja-fse-home .quick-paths__grid,
  body.home .quick-paths__grid {
    box-sizing: border-box !important;
    width: min(calc(100% - 40px), 1180px) !important;
    max-width: 1180px !important;
  }

  .maja-fse-home .hero-rail,
  body.home .hero-rail {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .maja-fse-home .quick-paths__grid,
  body.home .quick-paths__grid {
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .maja-fse-home .hero-rail > *,
  body.home .hero-rail > *,
  .maja-fse-home .quick-paths__grid > *,
  body.home .quick-paths__grid > * {
    box-sizing: border-box !important;
    min-width: 0 !important;
    width: 100% !important;
  }
}
/* MAJA About Family Redesign v1.0.0
   Paste this complete file at the END of assets/css/block-compat.css. */

.about-family-page{
 --af-navy:var(--navy,#071b3f);
 --af-blue:var(--blue,#134fba);
 --af-gold:var(--accent,#f4b632);
 --af-ink:var(--ink,#15233b);
 --af-soft:var(--soft,#f6f8fc);
 --af-line:color-mix(in srgb,var(--navy) 8%,var(--soft));
 color:var(--af-ink);
 overflow:hidden;
}
.about-family-page *{box-sizing:border-box}
.about-family-page .af-hero{position:relative;min-height:450px;display:flex;align-items:center;background:var(--af-navy);color:var(--paper);overflow:hidden}
.about-family-page .af-hero__media{position:absolute;inset:0;margin:0;width:100%;height:100%}
.about-family-page .af-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}
.about-family-page .af-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--navy) 97%,transparent) 0%,color-mix(in srgb,var(--navy) 84%,transparent) 43%,color-mix(in srgb,var(--navy) 22%,transparent) 78%,color-mix(in srgb,var(--navy) 10%,transparent) 100%)}
.about-family-page .af-hero__inner{position:relative;z-index:2;width:var(--shell);margin-block:0;margin-inline:auto;padding-top:70px;padding-bottom:70px;text-align:left}
.about-family-page .af-hero__inner h1{max-width:820px;margin:14px 0 22px;font-family:var(--maja-font-display);font-size:clamp(3.35rem,5.4vw,4.75rem);line-height:.98;letter-spacing:0;color:var(--paper)}
.about-family-page .af-hero__inner>p{max-width:650px;margin:0;color:color-mix(in srgb,var(--blue) 17%,var(--paper));font-size:1.08rem}
.about-family-page .af-hero__inner>.maja-button-block{margin-top:30px}

.about-family-page .af-subnav{position:relative;z-index:5;background:var(--paper);border-bottom:1px solid var(--af-line);box-shadow:0 8px 24px color-mix(in srgb,var(--navy) 5%,transparent)}
.about-family-page .af-subnav__inner{gap:0!important;overflow-x:auto;scrollbar-width:thin}
.about-family-page .af-subnav__inner>p{flex:0 0 auto;margin:0!important}
.about-family-page .af-subnav a{display:block;padding:20px 18px;border-bottom:3px solid transparent;color:color-mix(in srgb,var(--navy) 68%,var(--paper));font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.about-family-page .af-subnav a:hover,.about-family-page .af-subnav a.is-active{border-color:var(--af-gold);color:var(--af-navy)}

.about-family-page .af-section{padding:105px 0;margin:0}
.about-family-page .af-section--soft{background:var(--af-soft)}
.about-family-page .af-section--navy{position:relative;background:var(--af-navy);color:var(--paper)}
.about-family-page .af-section--navy h2,.about-family-page .af-section--navy h3{color:var(--paper)}
.about-family-page .af-section--navy p{color:color-mix(in srgb,var(--blue) 27%,var(--soft))}
.about-family-page .af-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);align-items:end;gap:70px;margin-bottom:48px}
.about-family-page .af-section-head--wide{display:block;max-width:900px;margin-inline:auto;text-align:center}
.about-family-page .af-section-head h2,.about-family-page .af-editorial__copy h2{margin:12px 0 0;font-family:var(--maja-font-display);font-size:clamp(2.65rem,4.5vw,4.7rem);line-height:1.02;letter-spacing:0;color:var(--af-navy)}
.about-family-page .af-section-head>p{margin:0;color:color-mix(in srgb,var(--navy) 60%,var(--soft))}
.about-family-page .af-section-head--wide>p{max-width:720px;margin:20px auto 0;color:color-mix(in srgb,var(--navy) 60%,var(--soft))}
.about-family-page .lead{font-size:1.08rem;color:color-mix(in srgb,var(--navy) 76%,var(--paper))}

.about-family-page .af-editorial{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:88px;align-items:center}
.about-family-page .af-editorial--reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.about-family-page .af-image-frame{position:relative;min-height:520px}
.about-family-page .af-image-frame>figure{height:520px;margin:0;overflow:hidden;border-radius:8px 70px 8px 8px}
.about-family-page .af-image-frame>figure img{width:100%;height:100%;object-fit:cover}
.about-family-page .af-image-badge{position:absolute;right:-28px;bottom:28px;width:145px;padding:22px;background:var(--af-gold);color:var(--af-navy);box-shadow:0 20px 50px color-mix(in srgb,var(--navy) 20%,transparent);border-radius:8px}
.about-family-page .af-image-badge p{margin:0}
.about-family-page .af-image-badge small,.about-family-page .af-image-badge span{display:block;font-size:10px;font-weight:900;text-transform:uppercase}
.about-family-page .af-image-badge strong{display:block;margin:5px 0;font-family:var(--maja-font-display);font-size:2.25rem;line-height:1}
.about-family-page .af-image-caption{position:absolute;left:-28px;bottom:30px;max-width:260px;padding:18px 22px;background:var(--paper);border-left:4px solid var(--af-gold);box-shadow:0 16px 40px color-mix(in srgb,var(--navy) 16%,transparent)}
.about-family-page .af-image-caption p{margin:0;color:color-mix(in srgb,var(--navy) 61%,var(--soft))}
.about-family-page .af-image-caption strong{color:var(--af-navy)}
.about-family-page .af-editorial__copy>p{max-width:680px}
.about-family-page .af-editorial__copy .wp-block-quote{margin:28px 0 0;padding:22px 26px;border-left:4px solid var(--af-gold);background:var(--af-soft);color:var(--af-navy)}

.about-family-page .af-history-line{position:relative;max-width:980px;margin:20px auto 0}
.about-family-page .af-history-line:before{content:"";position:absolute;left:116px;top:10px;bottom:10px;width:1px;background:color-mix(in srgb,var(--paper) 22%,transparent)}
.about-family-page .af-history-item{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);gap:55px;padding:0 0 45px;margin:0}
.about-family-page .af-history-item:last-child{padding-bottom:0}
.about-family-page .af-history-item:before{content:"";position:absolute;left:108px;top:8px;width:17px;height:17px;border:4px solid var(--af-gold);border-radius:50%;background:var(--af-navy)}
.about-family-page .af-year{margin:0!important;color:var(--af-gold)!important;font-family:var(--maja-font-display);font-size:1.2rem;font-weight:700;text-align:right}
.about-family-page .af-history-item h3{margin:0 0 8px;font-family:var(--maja-font-display);font-size:1.65rem}
.about-family-page .af-history-item>div>p{margin:0;max-width:690px}

.about-family-page .af-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
.about-family-page .af-purpose-card{position:relative;min-height:390px;padding:34px;border:1px solid var(--af-line);border-radius:8px;background:var(--paper);overflow:hidden}
.about-family-page .af-purpose-card--vision{background:var(--af-navy);border-color:var(--af-navy);color:var(--paper);transform:translateY(24px)}
.about-family-page .af-purpose-card--vision h3{color:var(--paper)}
.about-family-page .af-purpose-card--vision p{color:color-mix(in srgb,var(--blue) 22%,var(--soft))}
.about-family-page .af-card-number{position:absolute;right:24px;top:20px;margin:0!important;color:color-mix(in srgb,var(--blue) 12%,var(--soft));font-family:var(--maja-font-display);font-size:3.6rem;font-weight:700;line-height:1}
.about-family-page .af-card-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:62px;border-radius:8px;background:var(--sky);color:var(--af-blue)}
.about-family-page .af-card-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}
.about-family-page .af-purpose-card--vision .af-card-icon{background:var(--af-gold);color:var(--af-navy)}
.about-family-page .af-purpose-card h3{margin:0 0 14px;font-family:var(--maja-font-display);font-size:1.8rem;color:var(--af-navy)}
.about-family-page .af-purpose-card>p:last-child{margin:0;color:color-mix(in srgb,var(--navy) 60%,var(--soft))}
.about-family-page .af-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--af-line);border-left:1px solid var(--af-line)}
.about-family-page .af-values-grid>article{position:relative;min-height:190px;padding:30px;border-right:1px solid var(--af-line);border-bottom:1px solid var(--af-line);background:var(--paper)}
.about-family-page .af-values-grid>article:before{content:"";display:block;width:32px;height:3px;margin-bottom:25px;background:var(--af-gold)}
.about-family-page .af-values-grid h3{margin:0 0 10px;font-family:var(--maja-font-display);font-size:1.45rem;color:var(--af-navy)}
.about-family-page .af-values-grid p{margin:0;color:color-mix(in srgb,var(--navy) 61%,var(--paper));font-size:14px}

.about-family-page .af-lead-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr);gap:90px;align-items:center}
.about-family-page .af-lead-quote{position:relative;min-height:360px;padding:55px 45px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--af-navy);color:var(--paper);border-radius:8px 70px 8px 8px}
.about-family-page .af-lead-quote>svg{position:absolute;left:40px;top:40px;width:40px;height:40px;color:var(--af-gold)}
.about-family-page .af-lead-quote blockquote{margin:0;border:0}
.about-family-page .af-lead-quote blockquote p{margin:0;color:var(--paper);font-family:var(--maja-font-display);font-size:1.7rem;line-height:1.35}
.about-family-page .v6-teacher-grid.af-people-list{margin-top:0}
.about-family-page.af-leadership .v6-teacher-grid.af-people-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.about-family-page.af-teachers .v6-teacher-grid.af-people-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.about-family-page .af-people-list .v6-teacher-card{border-radius:8px;overflow:hidden;background:var(--paper);border:1px solid var(--af-line)}
.about-family-page .af-people-list .v6-teacher-card__photo{border-radius:0}
.about-family-page .af-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--af-line);border-bottom:1px solid var(--af-line)}
.about-family-page .af-principle-grid>article{padding:30px;border-right:1px solid var(--af-line)}
.about-family-page .af-principle-grid>article:last-child{border-right:0}
.about-family-page .af-principle-grid span,.about-family-page .af-recruitment-steps span{color:var(--af-blue);font-family:var(--maja-font-display);font-size:1.7rem;font-weight:700}
.about-family-page .af-principle-grid h3{margin:22px 0 10px;font-family:var(--maja-font-display);color:var(--af-navy)}
.about-family-page .af-principle-grid p:last-child{margin:0;color:color-mix(in srgb,var(--navy) 59%,var(--soft));font-size:14px}
.about-family-page .af-teaching-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.about-family-page .af-teaching-grid>article{min-height:285px;padding:30px;border:1px solid color-mix(in srgb,var(--paper) 16%,transparent);border-radius:8px;background:color-mix(in srgb,var(--paper) 5.5%,transparent)}
.about-family-page .af-teaching-grid .af-card-icon{margin-bottom:45px;background:var(--af-gold);color:var(--af-navy)}
.about-family-page .af-teaching-grid h3{margin:0 0 12px;font-family:var(--maja-font-display);font-size:1.55rem}

.about-family-page .af-policy-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);gap:80px;align-items:start}
.about-family-page .af-policy-note{padding:32px;border-top:5px solid var(--af-gold);border-radius:0 0 8px 8px;background:var(--af-soft)}
.about-family-page .af-policy-note>svg{width:32px;height:32px;color:var(--af-blue)}
.about-family-page .af-policy-note h3{margin:20px 0 10px;font-family:var(--maja-font-display);color:var(--af-navy)}
.about-family-page .af-policy-note p{color:color-mix(in srgb,var(--navy) 60%,var(--soft))}
.about-family-page .af-policy-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.about-family-page .af-policy-list details{margin:0;padding:0 25px;border:1px solid var(--af-line);border-radius:8px;background:var(--paper)}
.about-family-page .af-policy-list summary{padding:24px 35px 24px 0;cursor:pointer;color:var(--af-navy);font-family:var(--maja-font-display);font-size:1.2rem;font-weight:700}
.about-family-page .af-policy-list details>p{margin:0;padding:0 0 24px;color:color-mix(in srgb,var(--navy) 60%,var(--soft))}
.about-family-page .af-policy-list details[open]{border-color:color-mix(in srgb,var(--blue) 27%,var(--soft));box-shadow:0 12px 30px color-mix(in srgb,var(--navy) 7%,transparent)}

.about-family-page .af-career-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
.about-family-page .af-career-benefits>article{min-height:260px;padding:30px;border:1px solid var(--af-line);border-radius:8px;background:var(--paper)}
.about-family-page .af-career-benefits .af-card-icon{margin-bottom:40px}
.about-family-page .af-career-benefits h3{margin:0 0 10px;font-family:var(--maja-font-display);color:var(--af-navy)}
.about-family-page .af-career-benefits p{margin:0;color:color-mix(in srgb,var(--navy) 61%,var(--paper))}
.about-family-page .job-grid-v3.af-job-list{gap:14px}
.about-family-page .af-job-list .job-card-v3{border-radius:8px}
.about-family-page .af-recruitment-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:color-mix(in srgb,var(--paper) 14%,transparent)}
.about-family-page .af-recruitment-steps>article{min-height:240px;padding:30px;background:var(--af-navy)}
.about-family-page .af-recruitment-steps span{color:var(--af-gold)}
.about-family-page .af-recruitment-steps h3{margin:34px 0 10px;font-family:var(--maja-font-display);color:var(--paper)}
.about-family-page .af-recruitment-steps p:last-child{margin:0;color:color-mix(in srgb,var(--blue) 27%,var(--soft));font-size:14px}

.about-family-page .af-page-content{padding-top:75px;padding-bottom:75px}
.about-family-page .af-page-content:has(.wp-block-post-content:empty){display:none}
.about-family-page .af-page-content .wp-block-post-content>*{max-width:900px;margin-inline:auto}
.about-family-page .af-page-content .wp-block-post-content h2,.about-family-page .af-page-content>div>h2{font-family:var(--maja-font-display);color:var(--af-navy)}
.about-family-page .af-cta{padding:72px 0;background:var(--af-blue);color:var(--paper)}
.about-family-page .af-cta__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}
.about-family-page .af-cta h2{max-width:780px;margin:10px 0 0;font-family:var(--maja-font-display);font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:0;color:var(--paper)}
.about-family-page .af-cta .maja-button-block{flex:0 0 auto}

@media(max-width:1100px){
 .about-family-page .af-hero{min-height:420px}
 .about-family-page .af-section{padding:85px 0}
 .about-family-page .af-editorial,.about-family-page .af-editorial--reverse,.about-family-page .af-lead-intro{gap:55px}
 .about-family-page.af-teachers .v6-teacher-grid.af-people-list{grid-template-columns:repeat(3,minmax(0,1fr))}
 .about-family-page .af-principle-grid,.about-family-page .af-recruitment-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .about-family-page .af-principle-grid>article:nth-child(2){border-right:0}
 .about-family-page .af-principle-grid>article:nth-child(-n+2){border-bottom:1px solid var(--af-line)}
}

@media(max-width:820px){
 .about-family-page .af-hero{min-height:390px}
 .about-family-page .af-hero__inner{padding-top:62px;padding-bottom:62px}
 .about-family-page .af-hero__inner h1{font-size:3.35rem}
 .about-family-page .af-section{padding:72px 0}
 .about-family-page .af-section-head{display:block}
 .about-family-page .af-section-head>p{margin-top:18px}
 .about-family-page .af-editorial,.about-family-page .af-editorial--reverse,.about-family-page .af-lead-intro,.about-family-page .af-policy-intro{grid-template-columns:1fr;gap:45px}
 .about-family-page .af-editorial--reverse .af-editorial__copy{order:2}
 .about-family-page .af-editorial--reverse .af-image-frame{order:1}
 .about-family-page .af-image-frame,.about-family-page .af-image-frame>figure{min-height:430px;height:430px}
 .about-family-page .af-purpose-grid{grid-template-columns:1fr}
 .about-family-page .af-purpose-card{min-height:300px}
 .about-family-page .af-purpose-card--vision{transform:none}
 .about-family-page .af-values-grid,.about-family-page .af-policy-list{grid-template-columns:1fr 1fr}
 .about-family-page.af-leadership .v6-teacher-grid.af-people-list,.about-family-page.af-teachers .v6-teacher-grid.af-people-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .about-family-page .af-teaching-grid,.about-family-page .af-career-benefits{grid-template-columns:1fr}
 .about-family-page .af-teaching-grid>article,.about-family-page .af-career-benefits>article{min-height:0}
 .about-family-page .af-cta__inner{display:block}
 .about-family-page .af-cta .maja-button-block{margin-top:28px}
}

@media(max-width:560px){
 .about-family-page .af-hero{min-height:350px}
 .about-family-page .af-hero__overlay{background:color-mix(in srgb,var(--navy) 82%,transparent)}
 .about-family-page .af-hero__media img{object-position:center}
 .about-family-page .af-hero__inner{padding-top:52px;padding-bottom:52px}
 .about-family-page .af-hero__inner h1{font-size:2.6rem;line-height:1.02}
 .about-family-page .af-hero__inner>p{font-size:.98rem}
 .about-family-page .af-subnav__inner{width:100%;padding-inline:6px}
 .about-family-page .af-subnav a{padding:17px 13px}
 .about-family-page .af-section{padding:62px 0}
 .about-family-page .af-section-head h2,.about-family-page .af-editorial__copy h2{font-size:2.35rem}
 .about-family-page .af-image-frame,.about-family-page .af-image-frame>figure{min-height:350px;height:350px}
 .about-family-page .af-image-frame>figure{border-radius:8px 40px 8px 8px}
 .about-family-page .af-image-badge{right:10px;bottom:10px;width:125px;padding:17px}
 .about-family-page .af-image-caption{left:10px;right:10px;bottom:10px;max-width:none}
 .about-family-page .af-history-line:before{left:10px}
 .about-family-page .af-history-item{grid-template-columns:1fr;gap:8px;padding-left:38px;padding-bottom:35px}
 .about-family-page .af-history-item:before{left:2px}
 .about-family-page .af-year{text-align:left}
 .about-family-page .af-purpose-card{padding:26px;min-height:0}
 .about-family-page .af-values-grid,.about-family-page .af-policy-list{grid-template-columns:1fr}
 .about-family-page .af-lead-quote{min-height:310px;padding:40px 28px;border-radius:8px 40px 8px 8px}
 .about-family-page .af-lead-quote blockquote p{font-size:1.4rem}
 .about-family-page.af-leadership .v6-teacher-grid.af-people-list,.about-family-page.af-teachers .v6-teacher-grid.af-people-list{grid-template-columns:1fr}
 .about-family-page .af-principle-grid,.about-family-page .af-recruitment-steps{grid-template-columns:1fr}
 .about-family-page .af-principle-grid>article{border-right:0;border-bottom:1px solid var(--af-line)}
 .about-family-page .af-principle-grid>article:last-child{border-bottom:0}
 .about-family-page .af-policy-note{padding:26px}
 .about-family-page .af-cta{padding:58px 0}
 .about-family-page .af-cta h2{font-size:2.25rem}
}
