/* Functional internal pages: archives, single posts, content pages */
.page-hero{
  background:
    linear-gradient(90deg,rgba(6,47,99,.92),rgba(6,47,99,.72)),
    url("../images/hero-school.jpg") center/cover no-repeat;
  color:#fff;
}
.page-hero--compact{
  padding:58px 0 50px;
}
.page-hero h1{
  margin:0;
  font-size:34px;
  line-height:1.45;
  color:#fff;
}
.page-hero p{
  margin:10px 0 0;
  color:rgba(255,255,255,.82);
}
.archive-section,
.single-section{
  background:#f5f8fc;
}
.archive-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.archive-card{
  background:#fff;
  border:1px solid #e7edf5;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(13,52,105,.08);
}
.archive-card__image{
  display:block;
  min-height:180px;
  background-size:cover;
  background-position:center;
}
.archive-card__body{
  padding:18px;
}
.archive-card time{
  display:block;
  color:#c99a42;
  font-weight:900;
  font-size:11px;
  margin-bottom:7px;
}
.archive-card h2{
  font-size:17px;
  line-height:1.55;
  margin:0 0 8px;
  color:#062f63;
}
.archive-card p{
  font-size:12px;
  line-height:1.8;
  margin:0 0 14px;
  color:#6b7a90;
}
.pagination{
  grid-column:1/-1;
  margin-top:12px;
  text-align:center;
}
.pagination .nav-links{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
}
.pagination a,
.pagination span{
  display:inline-flex;
  min-width:36px;
  height:36px;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:#fff;
  border:1px solid #e7edf5;
  color:#062f63;
  font-weight:900;
}
.pagination .current{
  background:#c99a42;
  color:#fff;
  border-color:#c99a42;
}
.single-layout{
  display:grid;
  grid-template-columns:1fr 300px;
  gap:28px;
  align-items:start;
}
.single-content{
  border-radius:18px;
}
.single-featured-image{
  margin:-6px -6px 24px;
}
.single-featured-image img{
  width:100%;
  height:auto;
  border-radius:16px;
  display:block;
}
.entry-content{
  color:#28384f;
  font-size:14px;
  line-height:2.05;
}
.entry-content h2,
.entry-content h3{
  color:#062f63;
}
.single-meta-box{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  background:#f7fbff;
  border:1px solid #e7edf5;
  border-radius:12px;
  padding:12px 14px;
  margin:0 0 18px;
}
.single-meta-box span{
  color:#062f63;
  font-weight:900;
  font-size:12px;
}
.sidebar-panel{
  padding:22px;
  border-radius:18px;
  box-shadow:0 12px 28px rgba(13,52,105,.08);
}
.sidebar-panel h2{
  font-size:17px;
  margin:0 0 12px;
}
.sidebar-panel ul{
  list-style:none;
  margin:0;
  padding:0;
}
.sidebar-panel li{
  border-bottom:1px solid #edf2f8;
}
.sidebar-panel li:last-child{
  border-bottom:0;
}
.sidebar-panel a{
  display:block;
  padding:9px 0;
  color:#062f63;
  font-weight:800;
  font-size:12px;
}
.sidebar-panel a:hover{
  color:#c99a42;
}
@media(max-width:920px){
  .archive-grid,
  .single-layout{
    grid-template-columns:1fr;
  }
  .page-hero--compact{
    padding:44px 0 38px;
  }
  .page-hero h1{
    font-size:26px;
  }
}
.single-news-body-title{
    margin:0 0 22px;
    padding:0 0 14px;
    color:#062f63;
    font-size:20px;
    line-height:1.55;
    font-weight:900;
    border-bottom:2px solid rgba(201,154,66,.35);
}
.single-news-main-media{
    margin:-6px -6px 26px;
    overflow:hidden;
    border-radius:16px;
    background:#061f3d;
}
.single-news-main-image img{
    display:block;
    width:100%;
    height:auto;
}
.single-news-main-video .single-news-main-video__poster{
    position:relative;
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:16/9;
    border:0;
    padding:0;
    background-color:#061f3d;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    cursor:pointer;
}
.single-news-main-video iframe{
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:16/9;
    border:0;
}
.single-news-main-video__poster::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(2,17,35,.08),rgba(2,17,35,.52));
}
.single-news-main-video__label{
    position:absolute;
    right:18px;
    bottom:18px;
    z-index:2;
    padding:7px 12px;
    border-radius:999px;
    background:rgba(6,47,99,.9);
    color:#fff;
    font-size:12px;
    font-weight:900;
}
.news-image-collection,
.video-collection-public--news{
    margin-top:34px;
    padding-top:28px;
    border-top:1px solid #e7edf5;
}
.news-media-section-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
}
.news-media-section-heading h2{
    margin:4px 0 0;
    color:#062f63;
    font-size:21px;
}
.news-media-section-count{
    display:inline-flex;
    min-width:74px;
    height:34px;
    align-items:center;
    justify-content:center;
    border-radius:17px;
    background:#eef4fb;
    color:#062f63;
    font-size:12px;
    font-weight:900;
}
.news-image-collection__grid{
    margin-top:0;
}
@media(max-width:720px){
    .news-media-section-heading{
        align-items:flex-start;
        flex-direction:column;
    }
}
