/* Slides V243 — public recent presentations refresh */
.recent-section-v243{
  position:relative;
  padding:86px 0 92px;
  background:linear-gradient(180deg,#fff 0%,#fffaf6 100%);
  overflow:hidden;
}
.recent-section-v243 .recent-head{margin:0 auto 34px;max-width:860px}
.recent-section-v243 .section-head.center{margin:0 auto;text-align:center}
.recent-section-v243 .section-head h2{
  margin:0;
  color:#15213d;
  font-size:clamp(32px,4vw,48px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:850;
}
.recent-section-v243 .section-head h2 mark{
  color:#ff6418;
  background:transparent;
  padding:0;
}
.recent-section-v243 .section-head p{
  max-width:760px;
  margin:18px auto 0;
  color:#788397;
  font-size:18px;
  line-height:1.62;
}
.recent-section-v243 .privacy-banner-wrap,
.recent-section-v243 .privacy-banner,
.recent-section-v243 .recent-mascot{display:none!important}
.recent-section-v243 .recent-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:0;
}
.recent-section-v243 .recent-card{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,112,38,.17);
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 36px rgba(23,34,58,.07),0 4px 14px rgba(255,100,24,.05);
  text-decoration:none;
  transform:translateY(0);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.recent-section-v243 .recent-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,100,24,.34);
  box-shadow:0 20px 46px rgba(23,34,58,.10),0 8px 22px rgba(255,100,24,.10);
}
.recent-section-v243 .mini-slide{
  display:block;
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#f7f7f8;
}
.recent-section-v243 .mini-slide img{display:block;width:100%;height:100%;object-fit:cover}
.recent-section-v243 .recent-card-body{padding:20px 22px 22px}
.recent-section-v243 .recent-card-body em{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  margin:0 0 10px;
  padding:4px 10px;
  border-radius:999px;
  background:#fff2e9;
  color:#ff6418!important;
  font-size:12px;
  line-height:1;
  font-style:normal;
  font-weight:800;
  letter-spacing:.02em;
}
.recent-section-v243 .recent-card-body h3{
  margin:0;
  color:#16213c;
  font-size:19px;
  line-height:1.34;
  letter-spacing:-.015em;
  font-weight:800;
}
.recent-section-v243 .recent-card-body p{
  margin:11px 0 0;
  color:#8b94a5;
  font-size:14px;
  line-height:1.35;
  font-weight:600;
}
.recent-section-v243 .section-link{
  display:flex;
  width:max-content;
  min-height:52px;
  margin:34px auto 0;
  padding:0 24px;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:linear-gradient(135deg,#ff5b16 0%,#ff9b23 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(255,100,24,.22);
  text-decoration:none;
  font-size:16px;
  font-weight:800;
  transition:transform .18s ease,box-shadow .18s ease;
}
.recent-section-v243 .section-link:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(255,100,24,.28)}
@media (max-width:900px){
  .recent-section-v243{padding:64px 0 70px}
  .recent-section-v243 .recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .recent-section-v243 .section-head p{font-size:16px}
}
@media (max-width:620px){
  .recent-section-v243{padding:52px 0 58px}
  .recent-section-v243 .recent-head{margin-bottom:24px}
  .recent-section-v243 .recent-grid{grid-template-columns:1fr}
  .recent-section-v243 .recent-card-body{padding:17px 18px 19px}
  .recent-section-v243 .recent-card-body h3{font-size:17px}
  .recent-section-v243 .section-link{width:100%;max-width:340px;margin-top:26px}
}

/* Slides V244 — force orange accent in recent presentations heading */
.recent-section-v243 .section-head.center h2 mark,
.recent-section-v243 .section-head h2 mark,
.recent-section-v243 h2 mark {
  color:#ff6418 !important;
  -webkit-text-fill-color:#ff6418 !important;
  background:transparent !important;
  background-image:none !important;
  text-decoration:none !important;
}
