/* Version 2.0.14.1 · complete full-width article rendering */
.article-body :is(p,ul,ol,blockquote,figure,div,h2,h3,h4,h5){max-width:none!important}
.content-single-news .article-main,.content-single-news .article-body{height:auto!important;max-height:none!important;overflow:visible!important}
.content-single-news .article-body>*{visibility:visible;opacity:1}
.content-single-news .article-body :is(p,ul,ol,blockquote,figure,table,div){max-height:none}
.content-single-news .article-body p{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:initial}
.article-body figure.article-image{max-width:100%;margin:1.6rem 0}
.article-body figure.article-image img{width:auto;max-width:100%;height:auto;display:block;margin:0 auto}
.article-body .text-start{text-align:left}
.article-body .text-center{text-align:center}
.article-body .text-end{text-align:right}
.article-body .text-justify{text-align:justify}

.article-body figure.patron-portrait{max-width:220px!important;margin:1rem auto 2rem;text-align:center}
.article-body figure.patron-portrait img{width:150px;height:226px;object-fit:contain;cursor:zoom-in}
.article-body figure.patron-portrait figcaption{margin-top:.55rem;color:var(--muted);font-size:.88rem}

/* Keep the homepage headline in proportion with the hero text and actions. */
.hero-school h1{max-width:760px;font-size:clamp(2.05rem,3.7vw,3.15rem);line-height:1.14}
@media(max-width:575.98px){.hero-school h1{font-size:clamp(1.75rem,7vw,2.15rem)}}

/* Internal page headings: one compact scale across listings and articles. */
:is(.page-hero,.special-hero,.calendar-hero) h1{max-width:900px;font-size:clamp(1.8rem,2.7vw,2.45rem);line-height:1.2}
.article-hero .article-head h1{max-width:900px;font-size:clamp(1.75rem,2.6vw,2.35rem);line-height:1.2;overflow-wrap:break-word}
.content-single-news .article-hero .article-head h1{font-size:clamp(1.7rem,2.35vw,2.15rem)}
.gallery-album-page>header h1,.team-profile-head h1{font-size:clamp(1.8rem,2.7vw,2.45rem);line-height:1.2}
@media(max-width:575.98px){
  :is(.page-hero,.special-hero,.calendar-hero) h1,.gallery-album-page>header h1,.team-profile-head h1{font-size:clamp(1.6rem,6vw,1.9rem)}
  .article-hero .article-head h1{font-size:clamp(1.55rem,5.8vw,1.85rem)}
  .content-single-news .article-hero .article-head h1{font-size:clamp(1.5rem,5.4vw,1.75rem)}
}
.article-body .school-data-scroll{max-width:100%;margin:1.25rem 0 1.75rem;overflow-x:auto;border:1px solid #d8e2eb;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(0,33,71,.06)}
.article-body .school-data-table{display:table;width:100%;min-width:560px;margin:0;border:0;border-collapse:collapse;overflow:visible}
.article-body .school-data-table th{padding:.72rem .9rem;color:#fff;background:#083765;text-align:left;font-size:.88rem;line-height:1.4;white-space:normal}
.article-body .school-data-table td{padding:.62rem .9rem;border-width:0 1px 1px 0;vertical-align:top;font-size:.91rem;line-height:1.5}
.article-body .school-data-table tbody tr:nth-child(even){background:#f4f8fb}
.article-body .school-data-table tbody tr:hover{background:#fff6da}
.article-body .school-data-table th:last-child,.article-body .school-data-table td:last-child{border-right:0}
