/* Public content generated by the simple SPZOZ editor. */
.spzoz-editor-content { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.spzoz-editor-content p { max-width: 80ch; }
.spzoz-editor-content .spzoz-editor-intro { font-size: 1.08em; color: #17314d; }
.spzoz-editor-content .spzoz-editor-details { margin: 1.7rem 0; padding: 22px 24px; border: 1px solid #bed4e6; border-left: 5px solid #087f35; border-radius: 9px; background: #f1f8f4; }
.spzoz-editor-content .spzoz-editor-details h2 { margin: 0 0 16px; color: #003e7e; font-size: 1.55rem; }
.spzoz-editor-content .spzoz-editor-details p:last-child { margin-bottom: 0; }
.spzoz-editor-content .spzoz-editor-event { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 1.5rem 0; padding: 18px 22px; border: 1px solid #bed4e6; border-radius: 9px; background: #f1f7fc; }
.spzoz-editor-content .spzoz-editor-event > div { min-width: 0; }
.spzoz-editor-content .spzoz-editor-event dt { color: #003e7e; font-weight: 750; }
.spzoz-editor-content .spzoz-editor-event dd { margin: 0; }
.spzoz-editor-content .spzoz-editor-featured { max-width: 100%; margin: 1.6rem 0; }
.spzoz-editor-content .spzoz-editor-featured img { display: block; width: auto; max-width: 100%; max-height: 680px; margin: 0 auto; border-radius: 12px; object-fit: contain; }
.spzoz-editor-content .spzoz-editor-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 1.5rem 0 2rem; }
.spzoz-editor-content .spzoz-editor-gallery figure { min-width: 0; margin: 0; }
.spzoz-editor-content .spzoz-editor-gallery a { display: block; }
.spzoz-editor-content .spzoz-editor-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border-radius: 9px; background: #f1f7fc; }
.spzoz-editor-content .spzoz-editor-gallery figcaption { padding: 9px 2px 0; color: #425a70; font-size: .9rem; line-height: 1.6; }
.spzoz-editor-content .spzoz-editor-pdfs { padding: 0; margin: 1.5rem 0; list-style: none; display: grid; gap: 12px; }
.spzoz-editor-content .spzoz-editor-pdfs li { min-width: 0; }
.spzoz-editor-content .spzoz-editor-pdfs a { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; min-height: 52px; padding: 14px 18px; border: 1px solid #bed4e6; border-left: 5px solid #0057b8; border-radius: 8px; background: #f1f7fc; color: #003e7e; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.spzoz-editor-content .spzoz-editor-pdfs a:hover { color: #fff; background: #087f35; border-color: #087f35; }
.spzoz-editor-content .spzoz-editor-pdfs small { font-size: .8rem; font-weight: 450; }
.spzoz-editor-content a:focus-visible { outline: 3px solid #a84200; outline-offset: 4px; }
.high-contrast .spzoz-editor-content .spzoz-editor-intro, .high-contrast .spzoz-editor-content .spzoz-editor-gallery figcaption { color: #fff; }
.high-contrast .spzoz-editor-content .spzoz-editor-details, .high-contrast .spzoz-editor-content .spzoz-editor-event, .high-contrast .spzoz-editor-content .spzoz-editor-pdfs a { background: #000; color: #fff; border-color: #ffe760; }
.high-contrast .spzoz-editor-content .spzoz-editor-details h2, .high-contrast .spzoz-editor-content .spzoz-editor-event dt, .high-contrast .spzoz-editor-content .spzoz-editor-pdfs a { color: #ffe760; }
.high-contrast .spzoz-editor-content .spzoz-editor-pdfs a:hover { background: #ffe760; color: #000; }
@media (max-width: 700px) { .spzoz-editor-content .spzoz-editor-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
@media (max-width: 420px) {
    .spzoz-editor-content .spzoz-editor-gallery { grid-template-columns: minmax(0, 1fr); }
    .spzoz-editor-content .spzoz-editor-details, .spzoz-editor-content .spzoz-editor-event { padding: 16px; }
    .spzoz-editor-content .spzoz-editor-pdfs a { padding: 12px; }
}
