/* Content-sized quotes and author captions; positions follow their real height. */
#element_272, #element_273, #element_275, #element_282, #element_283, #element_285, #element_287, #element_288, #element_290 { height: auto !important; }
#element_272_content, #element_273_content, #element_275_content, #element_282_content, #element_283_content, #element_285_content, #element_287_content, #element_288_content, #element_290_content { height: auto !important; }
#element_272 { top: var(--home-272-top) !important; }
#element_273 { top: var(--home-273-top) !important; }
#element_275 { top: var(--home-275-top) !important; }
#element_282 { top: var(--home-282-top) !important; }
#element_283 { top: var(--home-283-top) !important; }
#element_285 { top: var(--home-285-top) !important; }
#element_287 { top: var(--home-287-top) !important; }
#element_288 { top: var(--home-288-top) !important; }
#element_290 { top: var(--home-290-top) !important; }
#element_274 { top: var(--home-274-top) !important; }
#element_284 { top: var(--home-284-top) !important; }
#element_289 { top: var(--home-289-top) !important; }
#group_10, #group_12, #group_13, #element_281, #element_286 { display: none !important; }
#element_285 hr, #element_290 hr { margin: 0 0 24px; border: 0; border-top: 1px solid #aaa; }
#element_272_content, #element_273_content, #element_275_content,
#element_282_content, #element_283_content, #element_285_content,
#element_287_content, #element_288_content, #element_290_content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#element_132 { z-index: 5; }
#element_132 .home-slides { position: relative; width: 100%; height: 100%; overflow: hidden; touch-action: pan-y; }
#element_132 figure { position: absolute; inset: 0; margin: 0; }
#element_132 figure[hidden] { display: none !important; }
#element_132 figure > img { width: 100%; height: 100%; object-fit: cover; }
#element_132 figcaption { position: absolute; right: 70px; bottom: 24px; max-width: calc(100% - 140px); padding: 10px 14px; background: rgba(0,0,0,.30); color: white; }
#element_132 figcaption * { color: white !important; }
#element_132 .home-slides > button { position: absolute; top: 45%; z-index: 2; border: 0; border-radius: 3px; width: 44px; height: 56px; background: rgba(0,0,0,.5); color: white; font: 38px/1 Arial; cursor: pointer; }
.home-gallery-previous { left: 12px; }
.home-gallery-next { right: 12px; }
#element_132 button:focus-visible, #element_132 .home-slides:focus-visible { outline: 2px solid white; outline-offset: -3px; }
@media (max-width:600px) {
  #element_132 figcaption { left: 12px; right: 12px; bottom: 12px; max-width: none; padding: 8px; }
  #element_132 figcaption p { font-size: 12px !important; line-height: 17px !important; }
}
#element_132 { width: 100vw !important; left: calc((100% - 100vw) / 2) !important; }
#element_132_content { width: 100% !important; height: 100% !important; }
/* Caption panels fit their text; exported spacer paragraphs are removed. */
#element_132 figcaption { width: max-content; height: auto; box-sizing: border-box; }
#element_132 figcaption p { margin: 0; padding: 0; }
#element_132 figcaption p + p { margin-top: 2px; }
#element_132 figcaption * { background: transparent !important; }
@media (max-width:600px) {
  #element_132 figcaption { left: auto; max-width: calc(100% - 24px); }
}
#element_132 figcaption:not(:has(p)) { display: none; }
/* The caption follows the image with a short pause and a gentle fade. */
#element_132 .home-slides figure:not([hidden]) > figcaption {
  animation: home-caption-in 500ms ease-out 250ms both;
}
@keyframes home-caption-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  #element_132 .home-slides figure:not([hidden]) > figcaption { animation: none; }
}

#element_132 figcaption[hidden] { display: none !important; }
