/* BAY School Editorial 2.0 | authentic school imagery, light orange/grey */

/* Unified content experience: all four school publication routes use the
   same hero, tabs, filter density and reading-card rhythm. Shared original
   components remain in service; only the composition is unified. */
main.school-public-section{background:#F3F4F6;padding:0 0 40px;min-width:0}
main.school-public-section .school-section-shell{background:#fff;border-bottom:1px solid #E5E7EB;padding:0;margin:0 0 18px}
main.school-public-section .school-section-shell-inner{max-width:1240px;width:min(calc(100% - 36px),1240px);margin:0 auto;padding:24px 0 0}
main.school-public-section .school-section-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#4B5563;font-size:.76rem;line-height:1.5;margin:0 0 10px}
main.school-public-section .school-section-breadcrumb a{color:#B45309;text-decoration:none;font-weight:740}
main.school-public-section .school-section-shell h1{margin:0;color:#374151;font-size:clamp(1.85rem,3.2vw,2.5rem);line-height:1.28;font-weight:900;letter-spacing:-.035em}
main.school-public-section .school-section-description{margin:9px 0 16px;font-size:.93rem;line-height:1.65;color:#6B7280;max-width:760px}
main.school-public-section .school-section-tabs{display:flex;gap:clamp(8px,2.8vw,26px);align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;border-top:1px solid #F3F4F6;margin:0;padding:5px 0 0}
main.school-public-section .school-section-tabs a{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px 11px 11px;color:#4B5563;text-decoration:none;font-size:.85rem;line-height:1.4;font-weight:800;white-space:nowrap;border-bottom:3px solid transparent;border-radius:0;scroll-snap-align:start}
main.school-public-section .school-section-tabs a:hover{color:#B45309}
main.school-public-section .school-section-tabs a[aria-current="page"]{color:#B45309;border-color:#FF7A00}
main.school-public-section .container{max-width:1240px}
main.school-public-section .school-news-listing,
main.school-public-section .school-archive-preview,
main.school-public-section .journal-library-content,
main.school-public-section>.section{background:transparent}
main.school-public-section .school-news-listing{padding-top:6px}
main.school-public-section .journal-shell{width:min(calc(100% - 36px),1240px);padding-top:7px;padding-bottom:26px}
main.school-public-section .editorial-archive-title,
main.school-public-section .journal-headline h2,
main.school-public-section .section-head h2{font-size:clamp(1.3rem,2.3vw,1.85rem);line-height:1.38;letter-spacing:-.025em;color:#374151;margin:4px 0 0}
main.school-public-section .editorial-archive-title{margin:5px 0 16px}
main.school-public-section .section-head,
main.school-public-section .journal-headline{margin-bottom:15px}
main.school-public-section .school-section-tools,
main.school-public-section .journal-tools.school-section-tools,
main.school-public-section .editorial-news-tools.school-section-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,230px) auto;gap:12px;align-items:end;min-height:0;padding:15px 18px;margin:0 0 18px;background:#fff;border:1px solid #E5E7EB;border-radius:18px;box-shadow:0 5px 20px #18366b08}
main.school-public-section .school-section-tools label{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;color:#374151;font-weight:780;font-size:.83rem}
main.school-public-section .school-section-tools label>span{margin:0}
main.school-public-section .school-section-tools input,
main.school-public-section .school-section-tools select{display:block;max-width:100%;min-width:0;width:100%;height:46px;margin:0;padding:9px 13px;border:1px solid #D1D5DB;border-radius:12px;background:#fff;color:#263850;font:inherit;font-size:.87rem;line-height:1.5}
main.school-public-section .school-section-tools input:focus-visible,
main.school-public-section .school-section-tools select:focus-visible{outline:3px solid #ffb369;outline-offset:2px}
main.school-public-section .school-section-tools p,
main.school-public-section .school-section-tools [data-school-filter-count]{align-self:end;justify-self:end;margin:0;padding-bottom:12px;color:#6B7280;font-size:.77rem;line-height:1.45;white-space:nowrap}
main.school-public-section [hidden]{display:none!important}
main.school-public-section .school-section-empty{padding:23px 12px;margin:0 0 15px;text-align:center;border:1px dashed #D1D5DB;border-radius:16px;background:#fff;color:#4B5563;font-size:.87rem}
main.school-public-section .news-list,
main.school-public-section .school-activity-grid,
main.school-public-section .editorial-grid,
main.school-public-section .journal-cover-grid{gap:15px}
main.school-public-section :is(.news-entry,.editorial-card,.school-activity-card,.publication-card){background:#fff;border:1px solid #E5E7EB;border-radius:17px;box-shadow:0 5px 17px #3741510b;overflow:hidden}
main.school-public-section :is(.news-entry-body,.editorial-card-content,.school-activity-copy,.publication-detail){color:#374151}
main.school-public-section :is(.news-entry h3,.editorial-card h3,.school-activity-card h3,.publication-detail h3){font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.5;font-weight:850;color:#374151;overflow-wrap:anywhere}
main.school-public-section :is(.news-entry h3 a,.editorial-card h3 a,.school-activity-card h3 a,.publication-card h3 a){color:#374151}
main.school-public-section :is(.editorial-more,.school-activity-more,.publication-read-link){min-height:40px;display:inline-flex;align-items:center;font-size:.8rem;font-weight:800;color:#B45309}
main.school-public-section .school-activity-card{display:flex;flex-direction:column}
main.school-public-section .school-activity-card .school-activity-photo{border-radius:0;aspect-ratio:16/10}
main.school-public-section .school-activity-card .school-activity-photo img{display:block;width:100%;height:100%;object-fit:cover}
main.school-public-section .school-activity-card .school-activity-copy{padding:15px 17px;display:flex;flex:1;flex-direction:column;gap:8px}
main.school-public-section .school-activity-card .school-activity-more{margin-top:auto}
main.school-public-section .school-activity-card .school-activity-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:.81rem;line-height:1.65;color:#6B7280}
main.school-public-section .publication-card .publication-cover{background:#F9FAFB}
main.school-public-section .publication-card .publication-cover img{object-fit:contain}
main.school-public-section .school-archive-details{margin-top:15px}
@media(max-width:760px){
 main.school-public-section{padding-bottom:26px}
 main.school-public-section .school-section-shell{margin-bottom:12px}
 main.school-public-section .school-section-shell-inner{width:calc(100% - 32px);padding-top:17px}
 main.school-public-section .school-section-breadcrumb{font-size:.73rem;margin-bottom:8px}
 main.school-public-section .school-section-shell h1{font-size:clamp(1.55rem,6.7vw,1.95rem);line-height:1.3;letter-spacing:-.025em}
 main.school-public-section .school-section-description{font-size:.875rem;line-height:1.6;margin:7px 0 12px}
 main.school-public-section .school-section-tabs{gap:8px;overflow-x:auto;padding-top:2px;scrollbar-width:none}
 main.school-public-section .school-section-tabs::-webkit-scrollbar{display:none}
 main.school-public-section .school-section-tabs a{min-height:46px;font-size:.875rem;padding:8px 12px 10px}
 main.school-public-section .container,main.school-public-section .journal-shell{width:calc(100% - 32px);max-width:1240px}
 main.school-public-section .school-news-listing{padding-top:4px}
 main.school-public-section .journal-shell{padding-top:0}
 main.school-public-section .school-section-tools,
 main.school-public-section .journal-tools.school-section-tools,
 main.school-public-section .editorial-news-tools.school-section-tools{grid-template-columns:minmax(0,1fr) minmax(112px,38%);padding:12px;gap:9px;margin:0 0 13px;border-radius:15px}
 main.school-public-section .school-section-tools label{font-size:.875rem;gap:5px}
 main.school-public-section .school-section-tools input,
 main.school-public-section .school-section-tools select{height:44px;padding:8px 10px;font-size:1rem;border-radius:10px}
 main.school-public-section .school-section-tools p,
 main.school-public-section .school-section-tools [data-school-filter-count]{grid-column:1/-1;justify-self:start;padding:0;font-size:.84rem}
 main.school-public-section .section-head,main.school-public-section .journal-headline{margin-bottom:11px}
 main.school-public-section .editorial-archive-title,
 main.school-public-section .journal-headline h2,
 main.school-public-section .section-head h2{font-size:1.2rem;margin:0}
 main.school-public-section .news-list,
 main.school-public-section .school-activity-grid,
 main.school-public-section .editorial-grid,
 main.school-public-section .journal-cover-grid{gap:11px}
 main.school-public-section :is(.news-entry,.editorial-card,.school-activity-card,.publication-card){border-radius:15px}
 main.school-public-section :is(.editorial-card-content,.school-activity-copy,.publication-detail){padding:12px}
 main.school-public-section .school-activity-card .school-activity-copy{padding:12px}
 main.school-public-section .school-activity-card .school-activity-copy>p{-webkit-line-clamp:2}
 main.school-public-section .school-activity-grid{grid-template-columns:minmax(0,1fr)}
 main.school-public-section .school-activity-card{display:grid;grid-template-columns:37% minmax(0,1fr);min-height:130px}
 main.school-public-section .school-activity-card .school-activity-photo{height:100%;aspect-ratio:auto}
 main.school-public-section .school-activity-card h3{font-size:.91rem;line-height:1.42}
 main.school-public-section .school-activity-card .school-activity-copy>p{display:none}
 main.school-public-section .school-activity-card .school-activity-copy>time{font-size:.68rem}
}
@media(max-width:350px){
 main.school-public-section .school-section-tools,
 main.school-public-section .journal-tools.school-section-tools,
 main.school-public-section .editorial-news-tools.school-section-tools{grid-template-columns:1fr}
 main.school-public-section .school-section-tools p{grid-column:1}
}
@media(prefers-reduced-motion:reduce){
 main.school-public-section :is(.news-entry,.editorial-card,.school-activity-card,.publication-card) *{transition:none!important;animation:none!important}
}

.editorial-channel-nav{display:flex;gap:clamp(12px,2vw,22px);flex-wrap:wrap;padding:11px 0 13px;align-items:center;border-bottom:1px solid #e3e8f2}
.editorial-channel-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--bay-muted);text-decoration:none;font-size:.85rem;font-weight:790;padding:9px 3px;white-space:nowrap;transition:color .2s,border-color .2s}
.editorial-channel-nav a:hover,.editorial-channel-nav a:focus-visible,.editorial-channel-nav a[aria-current=page]{background:transparent;border-bottom-color:var(--navy);color:var(--navy)}
.editorial-landing{min-height:0;background:#F8FAFC;padding:34px 0 56px}
.editorial-landing .container{max-width:1240px}
.editorial-heading{max-width:820px;padding:10px 0 13px}
.editorial-eyebrow,.editorial-section-title span{color:var(--navy);font-size:.83rem;font-weight:900;letter-spacing:.04em}
.editorial-heading h1{font-size:clamp(2rem,4.5vw,3.3rem);line-height:1.2;margin:10px 0;color:var(--ink);font-weight:900}
.editorial-heading>p:last-child{color:#485667;font-size:1.05rem;line-height:1.8}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.editorial-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:0 8px 24px rgba(37,35,31,.04)}
.editorial-card-picture{display:block;background:#F1F5F9;aspect-ratio:16/10;overflow:hidden}
.editorial-card-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.editorial-card:hover .editorial-card-picture img{transform:scale(1.025)}
.editorial-card.editorial-portrait .editorial-card-picture{aspect-ratio:4/5;background:#faf7f2;padding:13px}
.editorial-card.editorial-portrait .editorial-card-picture img{object-fit:contain}
.editorial-card-content{display:flex;flex:1;flex-direction:column;gap:10px;padding:19px}
.editorial-card-tag{display:flex;justify-content:space-between;gap:14px;font-size:.72rem;font-weight:850;color:var(--navy);line-height:1.5}
.editorial-card-tag span{color:#505c6c;font-weight:650;text-align:right}
.editorial-card h3{font-size:1.08rem;line-height:1.6;margin:0;overflow-wrap:anywhere}
.editorial-card h3 a{text-decoration:none;color:#29323f}
.editorial-card h3 a:hover{color:var(--navy)}
.editorial-card-content>p{margin:0;color:#4a5664;font-size:.83rem;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.editorial-more{margin-top:auto;color:var(--navy);text-decoration:none;font-size:.83rem;font-weight:850}
.editorial-empty{grid-column:1/-1;color:#596576;padding:20px 0}
.editorial-source-note{font-size:.79rem;color:#515d6c;padding:24px 0 0}
.editorial-alert{border-block:1px solid #E3D8CA;background:#FFF3E8}
.editorial-alert .container{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-block:12px}
.editorial-alert-label{padding:5px 10px;border-radius:999px;background:#FF7A00;color:#242424;font-size:.72rem;font-weight:900}
.editorial-alert strong{flex:1;min-width:175px;font-size:.9rem;color:#374151}
.editorial-alert a{color:var(--navy);font-size:.84rem;font-weight:850;white-space:nowrap}
/* Editorial feature: real school photographs lead the reading hierarchy. */
.editorial-featured{background:#F8FAFC;padding-block:36px!important}
.editorial-featured .container{max-width:1180px}
.editorial-section-title{margin-bottom:14px}
.editorial-section-title h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.24;margin:5px 0;color:#353B40}
.editorial-slideshow{position:relative;overflow:hidden;border:1px solid #E5E7EB;border-radius:var(--radius-lg);background:#fff;box-shadow:0 6px 22px rgba(54,47,40,.035)}
.editorial-slides{position:relative;touch-action:pan-y}
.editorial-slide{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(0,1fr);height:380px;overflow:hidden}
.editorial-slide[hidden]{display:none!important}
.editorial-slide>img{display:block;grid-column:1;grid-row:1;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center;background:#F8FAFC}
.editorial-slide>img[data-portrait-cover]{object-position:center 29%}
.editorial-slide-text{position:static;grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:30px 30px 76px;color:var(--ink);background:#FFFDFB}
.editorial-slide-text>span{display:inline-flex;align-items:center;border-left:3px solid #FF7A00;color:var(--bay-navy);padding:2px 0 2px 9px;font-size:.73rem;font-weight:800;line-height:1.4}
.editorial-slide-text h3{font-size:clamp(1.35rem,2.35vw,1.95rem);line-height:1.34;margin:15px 0 9px;font-weight:840;color:#353B40;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.editorial-slide-text p{font-size:.92rem;color:#425a71;line-height:1.64;margin:0 0 16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.editorial-slide-text a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;border-bottom:2px solid #FF7A00;color:var(--navy);font-size:.87rem;font-weight:850;text-decoration:none}
.editorial-slide-text a:hover{color:#A84305}
.editorial-slide-controls{position:absolute;z-index:2;left:auto;right:28px;bottom:19px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0;background:transparent;color:var(--bay-navy)}
.editorial-slide-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #D6D0C8;border-radius:50%;background:#FFF1E4;color:var(--navy);font-size:1.3rem;font-weight:700;cursor:pointer;transition:background-color .22s,border-color .22s,transform .22s}
.editorial-slide-controls button:hover{background:#FFE0C5;border-color:var(--bay-orange);transform:translateY(-1px)}
.editorial-slide-controls [data-slide-counter]{min-width:46px;text-align:center;color:#6C7175;font-size:.79rem;font-weight:800;font-variant-numeric:tabular-nums}
.editorial-slide-controls button:focus-visible,.editorial-slide-text a:focus-visible{outline:3px solid #ff943f;outline-offset:3px}
@media(max-width:900px){
  .editorial-slide{display:flex;flex-direction:column;height:auto}
  .editorial-slide>img{width:100%;height:clamp(220px,45vw,285px);flex:none}
  .editorial-slide-text{min-height:148px;padding:17px 20px 20px;flex:none}
  .editorial-slide-text h3{font-size:clamp(1.21rem,3.2vw,1.55rem);margin:10px 0 6px;-webkit-line-clamp:2}
  .editorial-slide-text p{font-size:.84rem;line-height:1.5;-webkit-line-clamp:2;margin:0 0 7px}
  .editorial-slide-controls{position:static;right:auto;bottom:auto;min-height:52px;padding:4px 14px;gap:5px;border-top:1px solid #E5E7EB;border-radius:0;background:#FFFDFB;box-shadow:none;justify-content:flex-end}
  .editorial-slide-controls button{width:44px;height:44px;border:0;background:transparent}
  .editorial-slide-controls [data-slide-counter]{color:#555C61;font-size:.75rem;min-width:38px}
}
.editorial-shortcuts{background:#fff;padding-block:8px!important}
.editorial-shortcuts .editorial-channel-nav{justify-content:center;padding:10px 0}
@media(max-width:930px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .editorial-landing{padding-top:14px}
  .editorial-grid{grid-template-columns:1fr;gap:13px}
  .editorial-card{border-radius:16px}
  .editorial-channel-nav{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:8px 0 12px;max-width:100%}
  .editorial-channel-nav a{flex:0 0 auto;min-height:44px;font-size:.78rem;padding:8px 2px;scroll-snap-align:start}
  .editorial-featured{padding-block:26px!important}
  .editorial-section-title{margin-bottom:11px}
  .editorial-section-title h2{font-size:clamp(1.38rem,5.5vw,1.65rem);line-height:1.26}
  .editorial-slideshow{border-radius:var(--radius-md)}
  .editorial-slide>img{height:clamp(220px,62vw,280px);object-position:center}
  .editorial-slide-text{padding:15px 17px 17px;min-height:142px}
  .editorial-slide-text>span{font-size:.71rem}
  .editorial-slide-text h3{font-size:1.15rem;margin:10px 0 6px}
  .editorial-slide-text p{font-size:.81rem;margin:0 0 5px}
  .editorial-slide-text a{font-size:.82rem}
  .editorial-slide-controls{padding:4px 12px;gap:4px}
  .editorial-alert .container{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.editorial-card-picture img,.editorial-channel-nav a,.editorial-slide-controls button{transition:none!important}}

/* Compact school slideshow using the existing accessible animation controller. */
body.school-home .editorial-alert{background:#fff;border:0;padding:9px 0 0}
body.school-home .editorial-alert .container{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:10px 12px;border:1px solid #EFE8E0;border-radius:10px;background:#FFF9F3}
body.school-home .editorial-alert-label{padding:6px 9px;background:#FFF0E2;color:#A74810;border-radius:6px;font-size:.7rem;font-weight:850}
body.school-home .editorial-alert strong{flex:1;min-width:0;font-size:.82rem;line-height:1.6;color:#41494B}
body.school-home .editorial-alert a{font-size:.73rem;white-space:nowrap;text-decoration:none;color:#B75319;font-weight:800}
body.school-home .editorial-featured{background:#fff!important;padding:22px 0 25px!important}
body.school-home .editorial-featured .container{max-width:1220px}
body.school-home .editorial-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}
body.school-home .editorial-section-title>div{border:0;padding:0}
body.school-home .editorial-section-title h2{font-size:clamp(1.45rem,2.5vw,1.9rem);margin:0;line-height:1.3;color:#313A40}
body.school-home .editorial-all-stories{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;color:#9E4817;text-decoration:none;font-size:.79rem;font-weight:820}
body.school-home .editorial-slideshow{border:1px solid #E9E7E1;border-radius:14px;box-shadow:none;overflow:hidden}
body.school-home .editorial-slide{height:315px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
body.school-home .editorial-slide>img{object-fit:cover;object-position:center}
body.school-home .editorial-slide-text{background:#FFFDF9;padding:20px 24px 70px}
body.school-home .editorial-slide-text h3{font-size:clamp(1.13rem,1.8vw,1.55rem);line-height:1.45;margin:11px 0 8px}
body.school-home .editorial-slide-text p{font-size:.77rem;color:#526477}
body.school-home .editorial-slide-text a{min-height:44px;font-size:.82rem}
body.school-home .editorial-slide-controls{bottom:11px;right:17px}
body.school-home .editorial-slide-controls button{width:44px;height:44px}
@media(max-width:900px){
 body.school-home .editorial-slide{display:flex;height:auto;flex-direction:column}
 body.school-home .editorial-slide>img{height:clamp(200px,36vw,285px);width:100%}
 body.school-home .editorial-slide-text{min-height:118px;padding:12px 15px}
 body.school-home .editorial-slide-text h3{font-size:1.12rem;margin:7px 0 5px}
 body.school-home .editorial-slide-controls{position:static;border-top:1px solid #EDE8E2;min-height:47px;padding:0 11px;justify-content:flex-end}
}
@media(max-width:620px){
 body.school-home .editorial-featured{padding:15px 0!important}
 body.school-home .editorial-section-title{margin-bottom:9px}
 body.school-home .editorial-section-title h2{font-size:1.25rem}
 body.school-home .editorial-all-stories{font-size:.76rem}
 body.school-home .editorial-slide>img{height:clamp(190px,55vw,235px)}
 body.school-home .editorial-slide-text{min-height:0;padding:11px 14px 9px}
 body.school-home .editorial-slide-text>span{font-size:.68rem}
 body.school-home .editorial-slide-text h3{font-size:.95rem;line-height:1.4;margin:5px 0 3px;-webkit-line-clamp:2}
 body.school-home .editorial-slide-text p{font-size:.7rem;margin:0 0 4px}
 body.school-home .editorial-slide-text a{font-size:.76rem;padding:4px 0;min-height:38px}
 body.school-home .editorial-slide-controls{min-height:47px}
 body.school-home .editorial-slide-controls [data-slide-counter]{font-size:.7rem}
 body.school-home .editorial-alert strong{font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){body.school-home .editorial-slide-controls button{transition:none}}
/* Public school section parity: consistent vertical rhythm. */
main.school-public-section>.section{padding:12px 0 30px}
main.school-public-section>.school-news-listing{padding-top:10px}
main.school-public-section>.school-section-shell+div.container{padding-top:10px}
main.school-public-section .section-head>.lead{display:none}
main.school-public-section .school-section-shell{margin-bottom:12px}
main.school-public-section .school-section-shell-inner{padding-top:19px}
main.school-public-section .school-section-breadcrumb{margin-bottom:8px}
main.school-public-section .school-section-shell h1{font-size:clamp(1.76rem,3vw,2.4rem)}
main.school-public-section .school-section-description{margin:7px 0 13px}
main.school-public-section .school-section-tabs{gap:clamp(6px,2.1vw,20px)}
main.school-public-section .school-section-tabs a{min-height:46px}
main.school-public-section .section-head,
main.school-public-section .journal-headline{margin:0 0 14px}
main.school-public-section .school-section-tools{margin-bottom:16px}
@media(max-width:760px){
 main.school-public-section>.section{padding:9px 0 24px}
 main.school-public-section>.school-news-listing{padding-top:8px}
 main.school-public-section>.school-section-shell+div.container{padding-top:8px}
 main.school-public-section .school-section-shell{margin-bottom:10px}
 main.school-public-section .school-section-shell-inner{padding-top:15px}
 main.school-public-section .school-section-shell h1{font-size:clamp(1.52rem,6.3vw,1.85rem);line-height:1.3}
 main.school-public-section .school-section-description{margin:6px 0 10px;font-size:.8rem}
 main.school-public-section .school-section-tabs{gap:6px}
 main.school-public-section .school-section-tabs a{min-height:44px;font-size:.77rem;padding:8px 11px 9px}
 main.school-public-section .section-head,
 main.school-public-section .journal-headline{margin:0 0 10px}
 main.school-public-section .school-section-tools{margin-bottom:12px}
}

/* Unified compact headings for the school news/publications pages on phones. */

/* School reference: single orange editorial family across all public channels. */
main.school-public-section{background:#f7f7f8}
main.school-public-section .school-section-shell{
 background:linear-gradient(118deg,#fff9f3,#fff 70%);
 border-bottom:1px solid #efe1d4
}
main.school-public-section .school-section-shell h1{color:#30343a;letter-spacing:-.025em}
main.school-public-section .school-section-breadcrumb a{color:#ac4d0b}
main.school-public-section .school-section-tabs{border-top-color:#f7e9dd;gap:8px;padding-bottom:9px}
main.school-public-section .school-section-tabs a{
 border:1px solid transparent;border-radius:12px;min-height:44px;
 padding:8px 14px;color:#4b5563
}
main.school-public-section .school-section-tabs a[aria-current="page"]{
 border-color:#ff7a00;border-bottom-color:#ff7a00;
 color:#282d34;background:linear-gradient(110deg,#ff7a00,#ff993c);
 box-shadow:0 4px 12px #dd760028
}
main.school-public-section .school-section-tabs a:hover{color:#9f470a;background:#fff0e4}
main.school-public-section :is(.news-entry,.editorial-card,.school-activity-card,.publication-card){
 border-color:#eee5dc;border-radius:18px;box-shadow:0 8px 21px #744b1c12;
 transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 main.school-public-section :is(.news-entry,.editorial-card,.school-activity-card,.publication-card):hover{
  transform:translateY(-2px);box-shadow:0 13px 25px #744b1c19
 }
}
main.school-public-section :is(.school-section-tools,.journal-tools.school-section-tools,.editorial-news-tools.school-section-tools){
 border-color:#efe4da;background:#fff;border-radius:17px
}
main.school-public-section :is(.school-section-tools input,.school-section-tools select){
 border-color:#e2ddd7;border-radius:11px;color:#333b45
}
@media(max-width:760px){
 main.school-public-section .school-section-shell-inner{padding-top:17px}
 main.school-public-section .school-section-tabs{gap:6px;padding-bottom:8px}
 main.school-public-section .school-section-tabs a{min-height:44px;padding:8px 11px;font-size:.76rem}
 main.school-public-section :is(.news-entry,.editorial-card,.school-activity-card,.publication-card){border-radius:15px}
}
@media(prefers-reduced-motion:reduce){
 main.school-public-section :is(.news-entry,.editorial-card,.school-activity-card,.publication-card){transition:none}
}

@media(max-width:760px){
 .editorial-landing{background:#FBFBF9;padding:15px 0 28px}
 .editorial-landing .container{width:min(calc(100% - 32px),1180px)}
 .editorial-heading{max-width:none;padding:4px 0 10px}
 .editorial-heading .editorial-eyebrow{display:none}
 .editorial-heading h1{font-size:clamp(1.7rem,7vw,2rem);line-height:1.36;letter-spacing:-.025em;margin:0}
 .editorial-heading>p:last-child{font-size:.89rem;line-height:1.65;margin:7px 0 0;color:#526477}
 .editorial-channel-nav{gap:15px;padding:4px 0 6px;margin:0 0 14px}
 .editorial-channel-nav a{font-size:.78rem;min-height:44px;flex:0 0 auto;white-space:nowrap}
 .editorial-archive-title{font-size:1.25rem;line-height:1.4;margin:13px 0 14px}
 .editorial-grid{gap:12px}
 .editorial-card-content{padding:13px}
 .editorial-card h3{font-size:.98rem;line-height:1.5}
 .editorial-card-content>p{font-size:.81rem;line-height:1.6}
}

/* Shared reference-aligned editorial cards, real photos and real publications only. */
.school-public-section .school-section-shell{
 padding-top:6px;
 background:linear-gradient(110deg,#fff9f3 0%,#fff0e2 62%,#ffe3c7 100%)!important;
 border-bottom:1px solid #ebd9c9
}
.school-public-section .school-section-shell h1{color:#29313b}
.school-public-section .school-section-breadcrumb,
.school-public-section .school-section-description{color:#586371}
.school-public-section .school-section-breadcrumb a{color:#99501b}
.school-public-section .school-section-tabs{
 padding:7px 8px;margin-bottom:5px;background:#fff;border:1px solid #eedcce;
 border-radius:13px;box-shadow:0 5px 15px #78491c0d
}
.school-public-section .school-section-shell-inner{max-width:1280px;width:min(calc(100% - 36px),1280px);margin:auto;padding-top:18px;padding-bottom:12px}
.school-public-section .school-section-shell h1{font-size:clamp(1.8rem,2.8vw,2.3rem);line-height:1.25;color:#29313b}
.school-public-section .school-section-description{font-size:.9rem;line-height:1.55;color:#60646b}
.school-public-section .school-section-tabs{gap:7px;scrollbar-width:none;align-items:center}
.school-public-section .school-section-tabs a{padding:8px 14px;min-height:44px;border-radius:999px;background:#fff;border:1px solid #ede5dd;white-space:nowrap;font-size:.84rem;font-weight:750;color:#575c66}
.school-public-section .school-section-tabs a[aria-current="page"]{background:#fc7905!important;border:1px solid #fc7905!important;color:#252b32!important;box-shadow:none!important}
.school-public-section .school-section-tabs a:hover{background:#fff1e5;color:#a54d0c}
.school-public-section .school-section-tools{max-width:1280px;margin-left:auto;margin-right:auto;border-radius:14px;padding:10px 13px}
.school-public-section .school-section-tools :is(input,select){min-height:43px;background:#fff;border-radius:10px;border:1px solid #e7ddd4}
.school-public-section .editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.school-public-section .editorial-card{min-width:0;background:#fff;overflow:hidden;border:1px solid #f0e5dd;border-radius:15px;box-shadow:0 6px 15px #633e1610}
.school-public-section .editorial-card-picture{height:auto;aspect-ratio:16/9;overflow:hidden}
.school-public-section .editorial-card-picture img{width:100%;height:100%;object-fit:cover}
.school-public-section .editorial-card-content{padding:12px 13px 15px}
.school-public-section .editorial-card h3{font-size:clamp(.96rem,1.12vw,1.08rem);line-height:1.52}
.school-public-section .editorial-card .editorial-card-tag{color:#a94f11;background:#fff0e4;border-radius:999px}
.journal-library .journal-shell{max-width:1280px}
.journal-library .journal-cover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.journal-library .journal-issue-card{background:#fff;border:1px solid #ece5dd;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #6b421914}
.journal-library .journal-issue-card img{width:100%;object-fit:contain;background:#fff5eb}
.journal-library .journal-headline h2{color:#29313a}
.journal-library .journal-footer-link{color:#a44f11}
@media(max-width:950px){
 .school-public-section .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .journal-library .journal-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .school-public-section .school-section-shell-inner{width:calc(100% - 24px);padding-top:12px}
 .school-public-section .school-section-shell h1{font-size:clamp(1.48rem,6vw,1.85rem)}
 .school-public-section .school-section-description{font-size:.79rem}
 main.school-public-section .school-section-tabs a{font-size:.79rem;min-height:44px;padding:8px 12px}
 .school-public-section .editorial-grid{grid-template-columns:1fr;gap:9px}
 .school-public-section .editorial-card{display:grid;grid-template-columns:34% minmax(0,1fr);gap:0;border-radius:13px;min-height:107px}
 .school-public-section .editorial-card-picture{width:100%;height:100%;min-height:107px;aspect-ratio:auto}
 .school-public-section .editorial-card-picture img{width:100%;height:100%;object-fit:cover}
 .school-public-section .editorial-card-content{padding:9px 10px;min-width:0}
 main.school-public-section .editorial-card h3{font-size:clamp(.94rem,4vw,1.02rem);line-height:1.5}
 main.school-public-section .editorial-card-content>p{font-size:.8rem;line-height:1.55}
 .journal-library .journal-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .journal-library .journal-issue-card{border-radius:13px}
}


