/* P416 — clear school fact page and left-first About submenu. */
.p416-basic-page .p411-public-blocks{max-width:100%;}
.p416-basic-page .p411-hero{border-radius:22px;}
.p416-basic-page .p411-stats-grid{gap:14px;}
.p416-basic-page .p411-mini-card{border-radius:16px;}
.p416-basic-page .p411-b{scroll-margin-top:120px;}
@media(min-width:1181px){
  /* Put the first two school-information links under each other on the LEFT. */
  .site-nav .p416-about-menu .p408-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;}
  .site-nav .p416-about-menu .p408-mega-links > :nth-child(-n+2){grid-column:1!important;}
  .site-nav .p416-about-menu .p408-mega-links > :nth-child(n+3){grid-column:2!important;}
  .site-nav .p416-about-menu .p408-mega-links > :nth-child(3){grid-row:1!important;}
}
@media(max-width:1180px){
  .site-nav .p416-about-menu .p408-mega-links{grid-template-columns:minmax(0,1fr)!important;}
  .site-nav .p416-about-menu .p408-mega-links > *{grid-column:auto!important;}
}
@media(max-width:600px){
  .p416-basic-page .p411-hero,.p416-basic-page .p411-b{border-radius:15px;}
  .p416-basic-page .p411-stats-grid{gap:9px;}
}


/* P417 — premium school identity cards with decorative image panels */
.p416-basic-page .p411-public-blocks>.p411-cards:last-child{
  background:linear-gradient(180deg,#fbfdfc 0%,#f3faf6 100%);
  border:1px solid #d6e8dc;
  box-shadow:0 18px 36px rgba(17,73,54,.05);
}
.p416-basic-page .p411-public-blocks>.p411-cards:last-child>h2{
  margin-bottom:18px;
  font-size:clamp(28px,3vw,42px);
  letter-spacing:-.02em;
}
.p416-basic-page .p411-public-blocks>.p411-cards:last-child .p411-cards-grid{gap:18px}
.p416-basic-page .p411-public-blocks>.p411-cards:last-child .p411-mini-card.has-media{
  position:relative;
  min-height:100%;
  border-radius:22px;
  border:1px solid #d7e6dc;
  background:linear-gradient(180deg,#ffffff 0%,#f9fcfa 100%);
  box-shadow:0 14px 30px rgba(19,69,51,.08);
  overflow:hidden;
}
.p416-basic-page .p411-public-blocks>.p411-cards:last-child .p411-mini-card.has-media:before{
  content:'';
  position:absolute;
  inset:auto -22% -30% auto;
  width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle at center,rgba(18,135,97,.10),rgba(18,135,97,0));
  pointer-events:none;
}
.p416-basic-page .p411-public-blocks>.p411-cards:last-child .p411-mini-card-media{padding:18px 18px 0}
.p416-basic-page .p411-public-blocks>.p411-cards:last-child .p411-mini-card-media img{
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:18px;
  background:#eef7f2;
  border:1px solid rgba(15,91,66,.08);
}
.p416-basic-page .p411-public-blocks>.p411-cards:last-child .p411-mini-card-body{padding:18px 20px 22px}
.p416-basic-page .p411-public-blocks>.p411-cards:last-child .p411-mini-card h3{font-size:24px;color:#174b3a}
.p416-basic-page .p411-public-blocks>.p411-cards:last-child .p411-mini-card p{font-size:18px;color:#3f6656;margin-bottom:0}
.p416-basic-page .p411-public-blocks>.p411-cards:last-child .p411-mini-card:nth-child(1){background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)}
.p416-basic-page .p411-public-blocks>.p411-cards:last-child .p411-mini-card:nth-child(2){background:linear-gradient(180deg,#ffffff 0%,#f6fbf7 100%)}
.p416-basic-page .p411-public-blocks>.p411-cards:last-child .p411-mini-card:nth-child(3){background:linear-gradient(180deg,#fffefc 0%,#fbf8f3 100%)}
@media(max-width:760px){
  .p416-basic-page .p411-public-blocks>.p411-cards:last-child>h2{font-size:clamp(24px,7vw,34px)}
  .p416-basic-page .p411-public-blocks>.p411-cards:last-child .p411-mini-card h3{font-size:22px}
  .p416-basic-page .p411-public-blocks>.p411-cards:last-child .p411-mini-card p{font-size:17px}
}


/* P418 — redesigned school basic information page with varied modules */
.p416-basic-page .p411-public-blocks{gap:22px}
.p416-basic-page .p411-b{border-radius:28px;overflow:hidden}
.p416-basic-page .p411-hero{position:relative;background:linear-gradient(135deg,#0b355d 0%,#114c86 48%,#0d6c88 100%);padding:34px}
.p416-basic-page .p411-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,215,122,.14),transparent 36%),linear-gradient(0deg,rgba(255,255,255,.03),rgba(255,255,255,0));pointer-events:none}
.p416-basic-page .p411-hero .p411-hero-media img{border-radius:22px;box-shadow:0 18px 44px rgba(0,0,0,.22)}
.p416-basic-page .p411-hero .p411-hero-content h2{font-size:clamp(34px,4vw,52px)}
.p416-basic-page .p411-hero .p411-hero-content p{font-size:18px;max-width:62ch}
.p416-basic-page .p411-stats{background:linear-gradient(180deg,#ffffff 0%,#f6fbf8 100%)}
.p416-basic-page .p411-stats h2{font-size:28px}
.p416-basic-page .p411-stat{border-radius:22px;padding:24px 14px;background:linear-gradient(180deg,#ffffff 0%,#f5fbf7 100%);border:1px solid #d7e8df;box-shadow:0 10px 24px rgba(13,58,44,.05)}
.p416-basic-page .p411-stat b{color:#15523e;font-size:28px}
.p416-basic-page .p411-split{background:linear-gradient(180deg,#f6fbf8 0%,#eef6f0 100%);border:1px solid #d6e6db}
.p416-basic-page .p411-split .p411-split-photo img{border-radius:20px;box-shadow:0 14px 34px rgba(13,58,44,.10)}
.p416-basic-page .p411-split .p411-split-copy h2{font-size:30px;margin-bottom:16px}
.p416-basic-page .p411-split .p411-split-copy p{font-size:17px;line-height:1.85}
.p416-basic-page .p411-split .p411-btn{background:#13684a;border-color:#13684a;color:#fff}
.p416-basic-page .p411-cards:not(:last-child){background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%)}
.p416-basic-page .p411-cards:not(:last-child) h2{font-size:28px}
.p416-basic-page .p411-cards:not(:last-child) .p411-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.p416-basic-page .p411-cards:not(:last-child) .p411-mini-card{border-radius:22px;border:1px solid #dbe9e1;box-shadow:0 10px 28px rgba(17,73,54,.05)}
.p416-basic-page .p411-cards:not(:last-child) .p411-mini-card h3{font-size:22px;color:#174b3a}
.p416-basic-page .p411-cards:not(:last-child) .p411-mini-card p{font-size:17px;color:#466a5a}
.p416-basic-page .p411-theme-mint.p411-cards{background:linear-gradient(180deg,#f5fbf7 0%,#edf7f1 100%);border-color:#d6e5db}
.p416-basic-page .p411-quote{position:relative;padding:34px 40px;background:linear-gradient(135deg,#0e355f 0%,#124e85 100%)}
.p416-basic-page .p411-quote:before{content:'“';position:absolute;left:20px;top:8px;font-size:140px;line-height:1;color:rgba(255,255,255,.10);font-family:serif}
.p416-basic-page .p411-quote blockquote{font-size:clamp(22px,2.4vw,30px);line-height:1.8;max-width:1100px;margin:0 auto 18px}
.p416-basic-page .p411-quote .p411-author{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);font-weight:700}
.p416-basic-page .p411-heading{background:linear-gradient(180deg,#ffffff 0%,#f8fcfa 100%);padding-top:26px;padding-bottom:18px}
.p416-basic-page .p411-heading h2{font-size:clamp(30px,3.5vw,44px)}
@media (max-width:1100px){
  .p416-basic-page .p411-cards:not(:last-child) .p411-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .p416-basic-page .p411-hero,.p416-basic-page .p411-quote{padding:24px}
  .p416-basic-page .p411-cards:not(:last-child) .p411-cards-grid{grid-template-columns:1fr}
  .p416-basic-page .p411-stat b{font-size:24px}
  .p416-basic-page .p411-split .p411-split-copy h2{font-size:26px}
}


/* P419 — mixed-width redesign with larger symbol images */
.p416-basic-page .p411-public-blocks{gap:24px}
.p416-basic-page .p411-b{border-radius:30px;overflow:hidden}
.p416-basic-page .p411-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:34px;padding:10px 0}
.p416-basic-page .p411-hero .p411-hero-media img{aspect-ratio:16/11;min-height:380px;object-fit:cover}
.p416-basic-page .p411-hero .p411-hero-content h2{font-size:clamp(36px,4.3vw,58px)}
.p416-basic-page .p411-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.p416-basic-page .p411-cards-grid{gap:16px}
.p416-basic-page .p411-cards-grid .p411-mini-card{min-height:100%}
.p416-basic-page .p411-cards h2{font-size:30px}
.p416-basic-page .p411-split{padding:38px}
.p416-basic-page .p411-split-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:34px;align-items:center}
.p416-basic-page .p411-reverse{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.p416-basic-page .p411-split-photo img{aspect-ratio:16/10;min-height:420px;object-fit:cover;border-radius:24px;box-shadow:0 18px 42px rgba(0,0,0,.14)}
.p416-basic-page .p411-split-copy h2{font-size:clamp(30px,3vw,42px);margin-bottom:16px}
.p416-basic-page .p411-split-copy p{font-size:18px;line-height:1.9}
.p416-basic-page .p411-heading h2{font-size:clamp(34px,3.8vw,46px)}
.p416-basic-page .p411-quote blockquote{font-size:clamp(24px,2.6vw,32px);max-width:1120px}
.p416-basic-page .p411-cards .p411-mini-card.has-media .p411-mini-card-media img{aspect-ratio:16/9;min-height:240px;object-fit:cover;border-radius:18px}
.p416-basic-page .p411-cards .p411-mini-card-body h3{font-size:24px}
.p416-basic-page .p411-cards .p411-mini-card-body p{font-size:17px;line-height:1.85}
@media (max-width:1180px){
  .p416-basic-page .p411-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .p416-basic-page .p411-split-grid,.p416-basic-page .p411-reverse{grid-template-columns:1fr;gap:22px}
  .p416-basic-page .p411-split-photo img,.p416-basic-page .p411-hero .p411-hero-media img{min-height:260px}
}
@media (max-width:760px){
  .p416-basic-page .p411-stats-grid{grid-template-columns:1fr 1fr}
  .p416-basic-page .p411-hero{grid-template-columns:1fr;gap:20px}
  .p416-basic-page .p411-split{padding:24px}
}
@media (max-width:520px){
  .p416-basic-page .p411-stats-grid{grid-template-columns:1fr}
  .p416-basic-page .p411-split-photo img,.p416-basic-page .p411-cards .p411-mini-card.has-media .p411-mini-card-media img{min-height:220px}
}
