.swb_popup_dialog {
    box-sizing: border-box;
    width: min(600px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 0;
    border: 0;
    border-radius: 14px;
    background: #fff;
    color: #333;
    box-shadow: 0 20px 70px rgb(0 0 0 / 25%);
    font-family: inherit;
    font-size: 16px;
    line-height: 1.6;
    overscroll-behavior: contain;
}
.swb_popup_dialog:not([open]) { display: none; }
.swb_popup_dialog[open] { display: flex; flex-direction: column; }
.swb_popup_dialog::backdrop { background: rgb(0 0 0 / 55%); }
.swb_popup_dialog .swb_popup_header { display: flex; align-items: flex-start; gap: 16px; padding: 28px 28px 18px; border-top: 6px solid var(--secondary, #106851); }
.swb_popup_dialog .swb_popup_heading { flex: 1; margin: 0; padding: 0; font: inherit; font-size: 1.5em; font-weight: 700; line-height: 1.3; color: var(--secondary, #106851); overflow-wrap: anywhere; }
.swb_popup_dialog .swb_popup_content { overflow: auto; overflow-wrap: anywhere; padding: 0 28px; min-height: 0; }
.swb_popup_dialog .swb_popup_content p { margin: 0 0 1em; font-size: inherit; line-height: inherit; }
.swb_popup_dialog .swb_popup_content ul, .swb_popup_dialog .swb_popup_content ol { padding-left: 1.5em; }
.swb_popup_dialog .swb_popup_content a { color: #106851; text-decoration: underline; }
.swb_popup_dialog .swb_popup_content img { max-width: 100%; height: auto; }
.swb_popup_dialog .swb_popup_figure { max-width: 100%; margin: 0 0 1em; }
.swb_popup_dialog .swb_popup_figure img { display: block; }
.swb_popup_dialog .swb_popup_figure figcaption { margin-top: 6px; font-size: 0.875em; line-height: 1.5; color: #555; }
.swb_popup_dialog .swb_popup_content .alignnone { display: block; float: none; margin: 0 0 1em; }
.swb_popup_dialog .swb_popup_content .aligncenter { display: block; float: none; margin: 0 auto 1em; }
.swb_popup_dialog .swb_popup_content .alignleft { float: left; max-width: calc(100% - 1em); margin: 0 1em 1em 0; }
.swb_popup_dialog .swb_popup_content .alignright { float: right; max-width: calc(100% - 1em); margin: 0 0 1em 1em; }
.swb_popup_dialog .swb_popup_footer { padding: 18px 28px 24px; display: flex; justify-content: flex-end; flex-shrink: 0; }
.swb_popup_dialog .swb_popup_close_icon { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: -6px -6px 0 0; padding: 0; flex-shrink: 0; border: 1px solid #c6ddd2; border-radius: 50%; background: #edf5f1; color: #106851; cursor: pointer; }
.swb_popup_dialog .swb_popup_close_icon svg { display: block; width: 22px; height: 22px; pointer-events: none; }
.swb_popup_dialog .swb_popup_close_button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-width: 132px; min-height: 48px; padding: 12px 28px; border: 0; border-radius: 999px; background: #106851; color: #fff; box-shadow: 0 3px 8px rgb(16 104 81 / 18%); font: inherit; font-weight: 600; line-height: 1.25; cursor: pointer; }
.swb_popup_dialog .swb_popup_close_icon:hover { background: #106851; border-color: #106851; color: #fff; }
.swb_popup_dialog .swb_popup_close_button:hover { background: #0b503d; }
.swb_popup_dialog :focus-visible { outline: 3px solid #106851; outline-offset: 3px; }
.swb_popup_dialog .swb_popup_close_button:focus-visible { outline-color: #111; }
.swb_popup_dialog .swb_popup_heading:focus { outline: none; }
@media (max-width: 480px) {
    .swb_popup_dialog .swb_popup_content .alignleft, .swb_popup_dialog .swb_popup_content .alignright { float: none; max-width: 100%; margin: 0 auto 1em; }
    .swb_popup_dialog .swb_popup_header { padding: 22px 20px 16px; }
    .swb_popup_dialog .swb_popup_heading { font-size: 1.25em; }
    .swb_popup_dialog .swb_popup_content { padding: 0 20px; }
    .swb_popup_dialog .swb_popup_footer { padding: 16px 20px 20px; }
}
