/* HR carousel: split image/copy, side arrows and numbered circular pagination. */
.hr-slideshow { min-width: 0; }
.slideshow-heading { align-items: center; }
.slideshow-meta { align-items: center; justify-content: flex-end; gap: 16px; flex-wrap: wrap; }
.slideshow-controls { display: none; }
.hr-slideshow[data-ready] .slideshow-controls { display: flex; }
.slideshow-status { font: 17px/1.6 Arial, sans-serif; color: var(--blue); white-space: nowrap; }
.slideshow-timing { color: var(--muted); font-size: 14px; }
.slideshow-play { min-height: 44px; padding: 8px 16px; border: 1px solid #bdcfdf; background: white; color: var(--blue); font-size: 14px; }
.slideshow-play:hover { background: #eaf3fb; border-color: var(--blue); }
.slideshow-shell { position: relative; background: linear-gradient(120deg, #06284d, #075a90); color: white; }
.slideshow-stage { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; overflow: hidden; touch-action: pan-y pinch-zoom; }
.hr-slide {
  grid-area: 1 / 1;
  display: grid;
  grid-template-columns: 1.22fr 1fr;
  align-items: center;
  gap: 46px;
  min-height: 520px;
  padding: 58px 80px;
  margin: 0;
  border: 0;
  background: transparent;
  scroll-margin-top: 110px;
  position: relative;
  min-width: 0;
}
.hr-slide[hidden] { display: none; }
.hr-slide.is-current { z-index: 1; }
.hr-slide.is-outgoing { pointer-events: none; z-index: 0; }
.hr-slide .document-card-head { order: 2; display: block; min-width: 0; }
.hr-slide .document-number { display: block; margin-bottom: 20px; color: #93cdf5; font-size: 18px; letter-spacing: .08em; }
.hr-slide .document-copy h2 { font-size: clamp(24px, 2.3vw, 32px); line-height: 1.55; color: white; }
.hr-slide .document-copy > p { color: #ccdfef; font-size: 16px; line-height: 2; margin-top: 20px; }
.slide-figure { order: 1; margin: 0; min-width: 0; background: transparent; }
.slide-figure > a { display: block; border-radius: 6px; overflow: hidden; background: #fff; box-shadow: 12px 16px 35px #00132942; }
.slide-figure img { width: 100%; height: auto; aspect-ratio: 1440 / 760; object-fit: contain; }
.slide-figure figcaption { display: flex; padding-top: 18px; background: transparent; font-size: 14px; color: #d1e7f7; }
.slide-figure figcaption a { border-bottom: 1px solid #79a6c7; padding-bottom: 3px; }
.slide-figure figcaption a:hover { color: white; border-color: white; }
.slideshow-side-controls { position: absolute; inset: 0; justify-content: space-between; align-items: center; pointer-events: none; padding-inline: 18px; z-index: 2; }
.slideshow-arrow {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #91b4ce;
  border-radius: 50%;
  color: white;
  background: transparent;
  font: 24px/1 Arial, sans-serif;
  pointer-events: auto;
}
.slideshow-arrow:hover { background: white; color: var(--blue); border-color: white; }
.slideshow-tabs { gap: 12px; margin-top: 28px; justify-content: center; }
.slideshow-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border: 1px solid transparent;
  border-radius: 50%;
  padding: 0;
  background: #e0e9f1;
  color: #506c84;
  font: 14px/1 Arial, sans-serif;
}
.slideshow-tab:hover { color: var(--blue); border-color: #abc9df; background: #eaf3fb; }
.slideshow-tab[aria-pressed="true"] { color: var(--blue); border: 2px solid var(--blue); background: transparent; font-weight: 600; }
.slideshow-tab-label,
.slideshow-announcement { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.hr-slideshow:not([data-ready]) .slideshow-stage { display: block; }
.hr-slideshow:not([data-ready]) .hr-slide + .hr-slide { border-top: 1px solid #ffffff30; }
@media (max-width: 1023px) {
  .hr-slide { grid-template-columns: 1.12fr 1fr; padding: 48px 66px; gap: 30px; min-height: 460px; }
  .slideshow-side-controls { padding-inline: 12px; }
  .slideshow-arrow { width: 40px; height: 40px; }
  .hr-slide .document-copy h2 { font-size: 25px; }
  .slideshow-meta { gap: 12px; }
  .slideshow-timing { flex-basis: 100%; text-align: right; }
}
@media (max-width: 767px) {
  .slideshow-heading { align-items: flex-start; flex-direction: column; gap: 22px; }
  .slideshow-meta { width: 100%; justify-content: flex-start; gap: 12px 18px; }
  .slideshow-timing { flex-basis: auto; text-align: left; }
  .slideshow-play { margin-left: auto; }
  .hr-slide { grid-template-columns: minmax(0, 1fr); padding: 36px 58px 42px; gap: 30px; align-content: start; min-height: 0; }
  .hr-slide .document-card-head { min-height: 208px; }
  .hr-slide .document-number { margin-bottom: 12px; font-size: 16px; }
  .hr-slide .document-copy h2 { font-size: 24px; }
  .hr-slide .document-copy > p { font-size: 15px; margin-top: 14px; }
  .slideshow-side-controls { align-items: flex-start; padding-top: 110px; padding-inline: 9px; }
  .slideshow-arrow { width: 38px; height: 38px; }
  .slideshow-tabs { gap: 6px; }
}
@media (max-width: 479px) {
  .hr-slide { padding: 26px 24px 28px; gap: 28px; }
  .hr-slide .document-copy h2 { font-size: 22px; }
  .hr-slide .document-card-head { min-height: 240px; }
  .slide-figure figcaption { padding-top: 12px; font-size: 13px; }
  .slideshow-side-controls { position: static; padding: 0 24px 24px; height: auto; }
  .slideshow-tabs { gap: 4px; margin-top: 24px; }
  .slideshow-tab { flex-basis: 36px; width: 36px; height: 36px; font-size: 13px; }
  .slideshow-meta { gap: 10px; }
  .slideshow-timing { font-size: 12px; }
}
@media print {
  .hr-slideshow[data-ready] .slideshow-controls { display: none; }
  .slideshow-shell { background: white; color: black; }
  .slideshow-stage { display: block; }
  .hr-slide[hidden] { display: grid; }
  .hr-slide { min-height: 0; margin-top: 24px; padding: 24px; break-inside: avoid; }
  .hr-slide .document-copy h2 { color: black; }
  .hr-slide .document-copy > p { color: #333; }
}

