/* Small, source-backed answer section; the original Divi design stays intact. */
.xxl-answers { background: #f5f5f5; color: #262626; }
.xxl-answers .et_pb_row { padding-top: 48px; padding-bottom: 48px; }
.xxl-answers h2 { font-size: clamp(24px, 3vw, 32px); line-height: 1.25; }
.xxl-answers h3 { font-size: 20px; line-height: 1.35; }
.xxl-answers p { line-height: 1.7; }
.xxl-answers a { text-decoration: underline; text-underline-offset: 3px; }
.xxl-answers-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 40px; margin-top: 28px; }
.xxl-breadcrumb { width: 80%; max-width: 1080px; margin: 18px auto; font-size: 14px; line-height: 1.6; }
.xxl-breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; }
.xxl-breadcrumb li + li::before { content: "›"; margin-right: 6px; }
.xxl-breadcrumb a { text-decoration: underline; }
@media(max-width: 700px) { .xxl-answers-grid { grid-template-columns: 1fr; } }
.xxl-notice { margin: 24px 0; padding: clamp(20px, 3vw, 32px); background: #f5f7f4; border-left: 4px solid #40854d; color: #262626; }
.xxl-notice h1, .xxl-notice h2 { font-size: clamp(22px, 3vw, 30px); line-height: 1.3; }
.xxl-notice p { line-height: 1.65; margin: 0 0 14px; }
.xxl-notice [hidden], [data-xxl-calendar][hidden], [data-xxl-availability][hidden] { display: none !important; }
.xxl-action { display: inline-block; background: #40854d; color: #fff !important; padding: 12px 18px; margin: 6px 12px 6px 0; border-radius: 3px; text-decoration: none; line-height: 1.5; overflow-wrap: anywhere; }
.xxl-action:hover { background: #30683b; }
.xxl-action:focus-visible, .xxl-calendar a:focus-visible { outline: 3px solid #252525; outline-offset: 3px; }
.xxl-career-note { width: 80%; max-width: 1080px; margin: 24px auto; }
.xxl-job-archive { clear: both; }
.xxl-calendar, .xxl-share, .xxl-availability { margin: 20px 0; line-height: 1.6; }
.xxl-calendar a, .xxl-share a { text-decoration: underline; overflow-wrap: anywhere; }
.xxl-calendar h3, .xxl-share h3 { font-size: 18px; line-height: 1.4; }
.xxl-event-state { width: 100%; padding: 6px 12px; background: #f5f7f4; color: #305d38; font-weight: 600; }
.mep-event-list-loop[data-xxl-event-card] { flex-direction: column; align-items: stretch; }
.mep-event-list-loop[data-xxl-event-card] > .spring_area { width: 100%; }
.mep-event-list-loop[data-xxl-event-card] .xxl-calendar { margin: 10px 0; }
.mep-event-list-loop[data-xxl-event-card] .xxl-calendar a,
.mep-event-list-loop[data-xxl-event-card] .xxl-calendar p { white-space: normal; }
.xxl-calendar summary { cursor: pointer; font-weight: 600; }
.mpwem_details h2 { overflow-wrap: anywhere; hyphens: auto; }
