.ohfd-slideshow { --ohfd-slide-min-height: 280px; --ohfd-slide-padding: 24px; position: relative; width: 100%; margin: 0; }
.ohfd-slides { position: relative; }
.ohfd-slideshow.enhanced .ohfd-slides { height: var(--ohfd-slide-height, 280px); overflow: hidden; touch-action: pan-y pinch-zoom; }
.ohfd-slide { position: relative; text-align: center; }
.ohfd-slideshow.enhanced .ohfd-slide { display: flex; flex-direction: column; align-items: center; justify-content: center; height: var(--ohfd-slide-height, 280px); }
.ohfd-slide[hidden], .ohfd-tabs [role=tabpanel][hidden] { display: none !important; }
.ohfd-slide-content { display: flex; flex-direction: column; justify-content: center; width: 100%; height: auto; flex: 0 0 auto; min-width: 0; overflow-wrap: anywhere; }
.ohfd-slide-content:has(img) { display: block; }
.ohfd-slide-content p:has(img) { margin: 0; }
.ohfd-slide-content img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.ohfd-slideshow.enhanced .ohfd-slide-photo .ohfd-slide-content img { width: 100% !important; height: auto !important; max-height: max(1px, calc(var(--ohfd-slide-height, 280px) - var(--ohfd-slide-photo-overhead, 0px))); object-fit: contain; }
.ohfd-slide-content h1 { font-family: inherit; font-size: 32px; line-height: 1.12; margin: 6px 0; }
.ohfd-slide-caption { box-sizing: border-box; width: 100%; flex: 0 0 auto; padding: 5px 10px; background: rgba(0, 0, 0, .5); color: white; font-size: 12px; line-height: 1.2; text-shadow: none; overflow-wrap: anywhere; }
.ohfd-slide-caption center { display: block; }
/* Measure the existing, including hidden, slides without moving the page or copying media. */
.ohfd-slideshow.enhanced .ohfd-slide.ohfd-slide-measuring { display: flex !important; position: absolute; top: 0; left: 0; width: 100%; height: auto; visibility: hidden; pointer-events: none; }
.ohfd-slide-measuring.ohfd-slide-photo .ohfd-slide-content img { display: none; }
.ohfd-slide-controls { display: none; }
.ohfd-slideshow.enhanced .ohfd-slide-controls { display: flex; height: 36px; align-items: center; justify-content: center; gap: 7px; }
.ohfd-slide-dots { display: flex; align-items: center; gap: 7px; }
.ohfd-slide-dots button { width: 14px; height: 14px; padding: 0; border: 1px solid #aab2ba; border-radius: 50%; background: linear-gradient(#c7cbd0, #f1f2f3); cursor: pointer; }
.ohfd-slide-dots button[aria-current=true] { background: #f4f5f6; box-shadow: inset 0 1px 2px #bbb; }
.ohfd-slide-controls > button { padding: 0 3px; border: 0; background: transparent; color: #777; font: inherit; font-size: 21px; line-height: 22px; cursor: pointer; }
.ohfd-slide-controls > button[data-action=toggle] { font-size: 11px; margin-left: 3px; }
.ohfd-slideshow button:focus-visible, .ohfd-tabs button:focus-visible { outline: 2px solid #3798b7; outline-offset: 2px; }
.ohfd-tabs { padding: 2px; border: 1px solid #d2d2d4; border-bottom-color: #a2a2a4; border-radius: 7px; background: #f7f7f9; box-shadow: inset 0 0 0 2px #fff, 0 1px 0 rgba(0,0,2,.05); }
.ohfd-tabs [role=tablist] { display: none; }
.ohfd-tabs.enhanced { display: grid; grid-template-columns: 100px minmax(0, 1fr); min-height: 450px; }
.ohfd-tabs.enhanced [role=tablist] { display: flex; flex-direction: column; border-right: 1px solid #d2d2d4; }
.ohfd-tabs [role=tab] { display: block; flex-shrink: 0; width: 100%; min-height: 40px; padding: 10px 15px 8px; border: 0; border-bottom: 1px solid #d2d2d4; border-right: 1px solid #d2d2d4; background: linear-gradient(#f1f1f3, #e5e5e7); box-shadow: inset 0 1px 0 rgba(255,255,255,.7); color: #777779; text-align: left; font: inherit; font-size: 12px; line-height: 18px; cursor: pointer; }
.ohfd-tabs [role=tab]:first-child { border-top-left-radius: 5px; }
.ohfd-tabs [role=tab]:last-child { border-bottom-left-radius: 5px; }
.ohfd-tabs [role=tab][aria-selected=true] { background: #f7f7f9; border-right: 0; color: #444446; box-shadow: none; }
.ohfd-panels { min-width: 0; }
.ohfd-tabs [role=tabpanel] { padding: 20px; min-width: 0; overflow-wrap: anywhere; }
.ohfd-tabs.enhanced .ohfd-fallback { display: none; }
.ohfd-tabs img { max-width: 100%; height: auto; }
.ohfd-tabs iframe { display: block; width: 100%; height: 450px; border: 0; }
.ohfd-tabs table { width: 100% !important; height: auto !important; table-layout: fixed; }
.ohfd-tabs td { width: auto !important; padding: 8px 4px; text-align: center; vertical-align: middle; }
.ohfd-tabs td img { width: auto; max-height: 140px; margin: auto; }
.ohfd-tabs [role=tabpanel] > section > h2 { margin: 17px 0; padding-bottom: 8px; border-bottom: 1px solid #d2d2d4; font-size: 32px; line-height: 1.2; }
.ohfd-tabs [role=tabpanel] > section > p { font-size: 24px; line-height: 1.2; }
.ohfd-faq details { margin: 0 0 10px; border: 1px solid #d2d2d4; border-radius: 5px; background: #fff; }
.ohfd-faq summary { padding: 14px 16px; font-size: 17px; line-height: 1.4; cursor: pointer; }
.ohfd-faq details > div { padding: 0 18px 16px; }
.ohfd-faq details > div > :last-child { margin-bottom: 0; }

@media (max-width: 700px) {
    .ohfd-slideshow { --ohfd-slide-min-height: 180px; }
    #content .ohfd-slide-content h1 { font-size: clamp(18px, 4.7vw, 28px); line-height: 1.25; margin: 4px 0; }
    .ohfd-tabs.enhanced { grid-template-columns: 1fr; min-height: 0; }
    .ohfd-tabs.enhanced [role=tablist] { flex-direction: row; flex-wrap: wrap; border-right: 0; border-bottom: 1px solid #d2d2d4; }
    .ohfd-tabs [role=tab] { width: auto; flex: 1 1 30%; padding: 9px; text-align: center; }
    .ohfd-tabs [role=tabpanel] { padding: 16px 12px; min-height: 220px; }
    .ohfd-tabs .frontpagelist > img { display: block; float: none; margin: 0 auto 16px; }
    #content .ohfd-tabs [role=tabpanel] > section > h2 { font-size: 25px; }
    .ohfd-tabs [role=tabpanel] > section > p { font-size: 20px; }
    .ohfd-tabs td { padding: 5px 2px; font-size: 10px; overflow-wrap: anywhere; }
    .ohfd-tabs td img { max-height: 75px; }
    .ohfd-tabs iframe { height: 450px; }
    .ohfd-slide-controls { gap: 5px; }
    .ohfd-slide-dots { gap: 6px; }
    .ohfd-faq summary { font-size: 16px; }
}
