.news-events-match {
  background: #f7fbff;
  padding: 10px 0 12px;
}

.news-events-match .container {
  width: min(1250px, calc(100% - 36px)) !important;
  max-width: 1250px !important;
  background: #f9fcff;
  border: 1px solid #e1eaf4;
  border-radius: 12px;
  box-shadow: 0 10px 26px rgba(6, 47, 104, .06);
  padding: 22px 42px 20px !important;
}

.news-events-heading {
  text-align: center;
  margin-bottom: 36px;
}

.news-events-heading > div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  color: #e3a914;
}

.news-events-heading span {
  width: 34px;
  border-top: 1px solid #e3a914;
}

.news-events-heading i {
  font-size: 30px;
}

.news-events-heading h2 {
  font-family: var(--serif);
  color: #071b5b;
  font-size: 50px;
  line-height: 1.12;
  letter-spacing: 1px;
  margin: 6px 0 8px;
}

.news-events-heading p {
  margin: 0;
  max-width: 760px;
  color: #17233d;
  font-size: 16px;
}

.news-events-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 456px;
  gap: 28px;
}

.upcoming-events,
.news-side {
  min-width: 0;
}

.section-title-row,
.side-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
}

.section-title-row h3,
.side-heading h3 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  color: #071b5b;
  font-family: var(--serif);
  font-size: 22px;
  text-transform: uppercase;
}

.section-title-row h3 i,
.side-heading h3 i {
  color: #e3a914;
  font-size: 28px;
}

.section-title-row:after {
  content: "";
  height: 1px;
  background: #d8e2ef;
  flex: 1;
}

.section-title-row a,
.side-heading a {
  color: #052f7f;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.event-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
}

.event-feature-card,
.side-panel {
  background: #fff;
  border: 1px solid #e1e9f3;
  border-radius: 8px;
  box-shadow: 0 10px 22px rgba(6, 47, 104, .08);
  overflow: hidden;
}

.event-feature-card {
  display: flex;
  flex-direction: column;
}

.event-image {
  position: relative;
  height: 154px;
  overflow: hidden;
}

.event-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.event-date {
  position: absolute;
  left: 0;
  top: 0;
  width: 68px;
  min-height: 101px;
  background: #052f7f;
  color: #fff;
  border-radius: 0 0 7px 0;
  display: grid;
  place-items: center;
  align-content: center;
  line-height: 1.05;
}

.event-date b {
  font-size: 28px;
}

.event-date span {
  color: #f3ba25;
  font-size: 13px;
  font-weight: 900;
}

.event-date small {
  font-size: 13px;
}

.event-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 18px 20px 20px;
}

.event-body em {
  color: #d49b11;
  font-style: normal;
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
}

.event-body h4 {
  color: #071b5b;
  font-family: var(--serif);
  font-size: 20px;
  line-height: 1.15;
  margin: 9px 0 8px;
}

.event-body p {
  color: #263348;
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 18px;
}

.event-body ul {
  list-style: none;
  padding: 0;
  margin: auto 0 12px;
  display: grid;
  gap: 8px;
}

.event-body li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #263348;
  font-size: 15px;
}

.event-body li i {
  color: #17233d;
}

.event-body a {
  color: #052f7f;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.achievement-banner {
  margin-top: 24px;
  min-height: 106px;
  border-radius: 8px;
  overflow: hidden;
  background: #073684;
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) max-content;
  align-items: center;
  column-gap: 24px;
  color: #fff;
  padding: 16px 18px 16px 0;
}

.achievement-banner img {
  width: 118px;
  height: 106px;
  object-fit: cover;
  object-position: left center;
  margin-top: -16px;
  margin-bottom: -16px;
}

.achievement-banner h3 {
  color: #f3ba25;
  font-family: var(--serif);
  margin: 0 0 7px;
  font-size: 15px;
  line-height: 1.15;
}

.achievement-banner p {
  margin: 0;
  max-width: 480px;
  font-size: 11px;
  line-height: 1.45;
}

.achievement-banner a {
  min-width: 166px;
  min-height: 44px;
  border: 1px solid #f3ba25;
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.news-side {
  display: grid;
  gap: 14px;
}

.side-panel {
  padding: 17px 20px 16px;
}

.side-heading {
  border-bottom: 1px solid #e2e9f3;
  padding-bottom: 11px;
  margin-bottom: 0;
}

.side-heading h3 {
  font-size: 18px;
}

.notice-item,
.latest-news-item {
  display: grid;
  gap: 10px;
  padding: 16px 0;
  border-bottom: 1px dashed #dbe4ef;
}

.notice-item {
  grid-template-columns: 36px 1fr auto;
  column-gap: 16px;
}

.notice-item > i {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #052f7f;
  color: #fff;
}

.notice-item b,
.latest-news-item b {
  display: block;
  color: #071b5b;
  font-size: 15px;
  line-height: 1.25;
  margin-bottom: 5px;
}

.notice-item span {
  display: block;
  color: #263348;
  font-size: 13px;
  line-height: 1.45;
}

.notice-item time {
  color: #052f7f;
  font-size: 12px;
  white-space: nowrap;
}

.panel-button {
  min-height: 36px;
  border-radius: 5px;
  background: #fff6e8;
  color: #052f7f;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-weight: 900;
  margin-top: 10px;
}

.latest-news-item {
  grid-template-columns: 130px 1fr;
  column-gap: 18px;
}

.latest-news-item img {
  width: 130px;
  height: 68px;
  object-fit: cover;
  border-radius: 5px;
}

.latest-news-item span {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #052f7f;
  font-size: 12px;
}

.news-social-strip {
  min-height: 82px;
  margin-top: 28px;
  border-radius: 8px;
  background: #052f7f;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 14px 28px;
}

.news-social-strip > i {
  color: #f3ba25;
  font-size: 30px;
}

.news-social-strip span {
  font-size: 16px;
}

.news-social-strip div {
  display: flex;
  align-items: center;
  gap: 24px;
}

.news-social-strip a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 18px;
}

.news-social-strip .facebook { background: #1877f2; }
.news-social-strip .instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.news-social-strip .youtube { background: #e62117; }
.news-social-strip .linkedin { background: #1f78a8; }

/* News & Events archive */
.news-archive-page { background: #f7fbff; color: #17233d; }
.news-archive-hero { position: relative; overflow: hidden; min-height: 365px; color: #fff; background: #062f68; }
.news-archive-hero:before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 75% 40%, rgba(50,137,191,.45), transparent 33%), linear-gradient(120deg,#032454,#07528a); }
.news-archive-hero-inner { position: relative; z-index: 1; min-height: 365px; display: flex; align-items: center; justify-content: space-between; }
.news-archive-hero-inner > div:first-child { max-width: 650px; padding: 44px 0; }.news-archive-kicker { color: #f4b425; font-size: 12px; letter-spacing: 3px; font-weight: 800; margin: 0 0 13px; }.news-archive-hero h1 { color: #fff; font-family: var(--serif); font-size: clamp(46px,6vw,70px); line-height: 1.02; margin: 0 0 18px; }.news-archive-hero h1 span { color: #f4b425; }.news-archive-hero p:last-child { max-width: 565px; color: #dbeaf8; font-size: 16px; line-height: 1.7; margin: 0; }
.news-archive-hero-art { position: relative; width: 275px; height: 275px; margin-right: 65px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }.news-archive-hero-art:before { content: ""; position: absolute; inset: 28px; border: 1px solid rgba(244,180,37,.4); border-radius: 50%; }.news-calendar { position: absolute; top: 49px; left: 55px; width: 165px; height: 175px; padding: 14px 18px; box-sizing: border-box; border-radius: 10px; background: #fff; color: #062f68; transform: rotate(5deg); box-shadow: 0 17px 30px rgba(0,0,0,.22); }.news-calendar b { display: block; padding-bottom: 8px; border-bottom: 2px solid #f4b425; font-size: 13px; letter-spacing: 2px; }.news-calendar strong { display: block; margin: 15px 0 11px; text-align: center; color: #d99a05; font-size: 43px; }.news-calendar span { display: block; color: #65738a; font-size: 10px; font-weight: 800; line-height: 1.55; letter-spacing: 2px; text-align: center; }.news-art-star,.news-art-bullhorn { position: absolute; color: #f4b425; font-size: 20px; }.news-art-star { top: 32px; left: 38px; }.news-art-bullhorn { right: 21px; bottom: 43px; transform: rotate(16deg); }
.news-archive-content { padding: 62px 0 80px; }.news-archive-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 34px; }.news-archive-heading-row h2 { color: #062f68; font-family: var(--serif); font-size: 36px; line-height: 1.18; margin: 0 0 5px; }.news-archive-heading-row > div:first-child > p:last-child { margin: 0; color: #68768b; font-size: 14px; }.news-archive-heading-row .eyebrow { margin-bottom: 8px; }.news-archive-tabs { display: flex; flex-wrap: wrap; gap: 8px; }.news-archive-tabs a { padding: 9px 14px; border: 1px solid #dce6f1; border-radius: 20px; color: #627189; font-size: 12px; font-weight: 700; background: #fff; }.news-archive-tabs a.active,.news-archive-tabs a:hover { color: #fff; background: #062f68; border-color: #062f68; }
.news-archive-layout { display: grid; grid-template-columns: minmax(0,1fr) 290px; gap: 25px; align-items: start; }.news-archive-list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.news-archive-card { overflow: hidden; border: 1px solid #dfe8f2; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(6,47,104,.06); }.news-archive-featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.08fr 1fr; }.news-archive-image { position: relative; display: block; min-height: 185px; overflow: hidden; background: #dbe8f4; }.news-archive-featured .news-archive-image { height: 100%; min-height: 285px; }.news-archive-image:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 54%,rgba(2,26,66,.5)); }.news-archive-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }.news-archive-card:hover .news-archive-image img { transform: scale(1.04); }.news-archive-type { position: absolute; z-index: 1; bottom: 14px; left: 15px; padding: 5px 10px; border-radius: 4px; background: #f4b425; color: #062f68; font-size: 10px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }.news-archive-card-body { padding: 20px 21px 22px; }.news-archive-meta { display: flex; flex-wrap: wrap; gap: 12px; color: #8794a7; font-size: 11px; }.news-archive-meta span { display: inline-flex; align-items: center; gap: 6px; }.news-archive-meta i { color: #d99a05; }.news-archive-card h3 { color: #062f68; font-family: var(--serif); font-size: 20px; line-height: 1.35; margin: 12px 0 9px; }.news-archive-featured h3 { font-size: 26px; }.news-archive-card h3 a:hover { color: #d99a05; }.news-archive-card-body > p { color: #65738a; font-size: 13px; line-height: 1.65; margin: 0 0 14px; }.news-archive-venue { display: flex; gap: 8px; align-items: center; color: #68768b; font-size: 12px; margin-bottom: 15px; }.news-archive-venue i { color: #d99a05; }.news-archive-link { display: inline-flex; gap: 8px; align-items: center; color: #062f68; font-size: 12px; font-weight: 800; }.news-archive-link:hover { color: #d99a05; }
.news-archive-sidebar { display: grid; gap: 18px; }.news-archive-side-card { padding: 25px; border: 1px solid #dfe8f2; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(6,47,104,.06); }.news-calendar-card { background: linear-gradient(145deg,#062f68,#0b5b92); color: #fff; }.news-calendar-card > i { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 20px; border-radius: 50%; background: rgba(255,255,255,.12); color: #f4b425; font-size: 22px; }.news-calendar-card .eyebrow { color: #f4b425; font-size: 10px; margin-bottom: 8px; }.news-calendar-card h3,.news-follow-card h3 { font-family: var(--serif); font-size: 21px; margin: 0 0 10px; }.news-calendar-card p:not(.eyebrow) { color: #dbeaf8; font-size: 13px; line-height: 1.6; margin: 0 0 20px; }.news-calendar-card .btn { padding: 11px 16px; font-size: 12px; }.news-follow-card h3 { color: #062f68; }.news-follow-card > p { color: #68768b; font-size: 13px; line-height: 1.6; margin: 0 0 18px; }.news-follow-card > div { display: flex; gap: 8px; }.news-follow-card a { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; color: #fff; font-size: 12px; }.news-follow-card .facebook { background: #1877f2; }.news-follow-card .instagram { background: #d6249f; }.news-follow-card .youtube { background: #e62117; }.news-follow-card .linkedin { background: #1f78a8; }
.news-archive-pagination { margin-top: 32px; }.news-archive-pagination .navigation.pagination { display: flex; justify-content: center; }.news-archive-pagination .page-numbers { display: inline-flex; min-width: 34px; height: 34px; align-items: center; justify-content: center; margin: 0 4px; border: 1px solid #dce6f1; border-radius: 6px; background: #fff; color: #062f68; font-size: 12px; }.news-archive-pagination .page-numbers.current,.news-archive-pagination .page-numbers:hover { background: #062f68; color: #fff; }.news-archive-empty { max-width: 650px; margin: 12px auto 46px; padding: 58px 30px; border: 1px solid #dfe8f2; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(6,47,104,.06); text-align: center; }.news-archive-empty > div { display: grid; place-items: center; width: 72px; height: 72px; margin: 0 auto 18px; border-radius: 50%; background: #fff6df; color: #d99a05; font-size: 29px; }.news-archive-empty .eyebrow { margin-bottom: 8px; }.news-archive-empty h3 { color: #062f68; font-family: var(--serif); font-size: 27px; margin: 0 0 10px; }.news-archive-empty > p:not(.eyebrow) { max-width: 500px; margin: 0 auto 23px; color: #65738a; font-size: 14px; line-height: 1.7; }.news-archive-empty .btn { padding: 12px 18px; font-size: 13px; }.news-archive-bottom-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 48px; padding: 27px 34px; border-radius: 12px; background: linear-gradient(110deg,#05265a,#0a568d); color: #fff; }.news-archive-bottom-cta .eyebrow { color: #f4b425; font-size: 10px; margin-bottom: 7px; }.news-archive-bottom-cta h2 { color: #fff; font-family: var(--serif); font-size: 25px; margin: 0 0 5px; }.news-archive-bottom-cta p:last-child { color: #dbeaf8; margin: 0; font-size: 13px; }
@media (max-width: 900px) { .news-archive-hero-art { margin-right: 15px; }.news-archive-layout { grid-template-columns: 1fr; }.news-archive-sidebar { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .news-archive-hero,.news-archive-hero-inner { min-height: 350px; }.news-archive-hero-art { display: none; }.news-archive-content { padding: 46px 0 60px; }.news-archive-heading-row { display: block; }.news-archive-heading-row h2 { font-size: 30px; margin-bottom: 18px; }.news-archive-list { grid-template-columns: 1fr; }.news-archive-featured { display: block; }.news-archive-featured .news-archive-image { min-height: 215px; }.news-archive-featured h3 { font-size: 21px; }.news-archive-sidebar { grid-template-columns: 1fr; }.news-archive-bottom-cta { align-items: flex-start; flex-direction: column; padding: 24px; } }

@media (max-width: 1100px) {
  .news-events-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .news-events-match .container {
    width: calc(100% - 32px) !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .upcoming-events,
  .news-side {
    padding-left: 0;
    padding-right: 0;
  }

  .event-card-grid,
  .achievement-banner {
    grid-template-columns: 1fr;
  }

  .achievement-banner {
    padding: 0 18px 18px;
  }

  .achievement-banner img {
    width: calc(100% + 36px);
    margin-left: -18px;
  }

  .news-social-strip {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 760px) {
  .achievement-banner {
    grid-template-columns: 118px 1fr;
    padding: 0 18px 18px 0;
    row-gap: 12px;
  }

  .achievement-banner img {
    width: 118px;
    height: 106px;
    margin-left: 0;
    grid-row: span 2;
  }

  .achievement-banner a {
    justify-self: start;
  }
}

@media (max-width: 560px) {
  .news-events-match .container {
    width: calc(100% - 28px) !important;
    padding: 24px 18px !important;
  }

  .section-title-row {
    gap: 10px;
  }

  .section-title-row h3 {
    font-size: 18px;
    min-width: 0;
  }

  .news-events-heading h2 {
    font-size: 32px;
  }

  .notice-item,
  .latest-news-item {
    grid-template-columns: 1fr;
  }

  .achievement-banner {
    grid-template-columns: 1fr;
    padding: 0 18px 18px;
    row-gap: 14px;
    text-align: left;
  }

  .achievement-banner img {
    width: calc(100% + 36px);
    height: 120px;
    margin: 0 0 0 -18px;
    object-position: left center;
    grid-row: auto;
  }

  .achievement-banner h3 {
    font-size: 18px;
  }

  .achievement-banner p {
    max-width: none;
    font-size: 13px;
  }

  .achievement-banner a {
    width: 100%;
    min-width: 0;
    min-height: 46px;
  }
}
