/* WWM Minimal. html defaults allow :root overrides in custom.css. */
html {
    --wwm-icon-size: 1.25rem; --wwm-icon-gap: .35rem;
    --wwm-background: #ffffff; --wwm-surface: #ffffff; --wwm-text: #242933;
    --wwm-muted: #59616c; --wwm-border: #e2e5e9; --wwm-accent: #025b97;
    --wwm-dark: #025b97; --wwm-on-dark: #ffffff;
    --wwm-register: #047900; --wwm-signin: #025b97; --wwm-focus: #b66a00;
    --wwm-font: system-ui, -apple-system, "Segoe UI", sans-serif;
    --wwm-text-size: clamp(1rem, .97rem + .15vw, 1.0625rem);
    --wwm-small-size: clamp(.875rem, .85rem + .1vw, .9375rem);
    --wwm-title-size: clamp(1.25rem, 1.1rem + .6vw, 1.6rem);
    --wwm-gutter: clamp(1rem, 3vw, 2rem); --wwm-space: clamp(1.25rem, 3vw, 2.5rem);
    --wwm-content-width: 1200px; --wwm-radius: .75rem; --wwm-action-radius: .65rem; --wwm-nav-tint: rgba(127,127,127,.09);
    --wwm-main-end-space: clamp(2rem, 4vw, 4rem); --wwm-footer-space: clamp(1.5rem, 3vw, 2.5rem);
}
.wwm-site { margin: 0; color: var(--wwm-text); background: var(--wwm-background); font: 1rem/1.6 var(--wwm-font); font-size: var(--wwm-text-size); }
.wwm-site *, .wwm-site *::before, .wwm-site *::after { box-sizing: border-box; }
.wwm-site [hidden] { display: none !important; }
.wwm-site img { max-width: 100%; height: auto; }
.wwm-site a { color: var(--wwm-accent); }

/* Joomla feedback, independent of Bootstrap CSS. */
.wwm-site #system-message-container:empty { display: none; }
.wwm-site #system-message-container .alert { position: relative; margin: 0 0 1.25rem; padding: 1rem 3.5rem 1rem 1.25rem; border: 1px solid #b9d5e9; border-inline-start: 4px solid #24618a; border-radius: var(--wwm-radius); background: #f0f7fc; color: #193f5b; overflow-wrap: anywhere; }
.wwm-site #system-message-container .alert-success, .wwm-site #system-message-container .alert-message { border-color: #b9d9bf; border-inline-start-color: #047900; background: #f0f8f2; color: #20592b; }
.wwm-site #system-message-container .alert-warning { border-color: #e6cf9b; border-inline-start-color: #946200; background: #fff8e9; color: #694700; }
.wwm-site #system-message-container .alert-error, .wwm-site #system-message-container .alert-danger { border-color: #e7bfc4; border-inline-start-color: #b4232c; background: #fff2f3; color: #8b2028; }
.wwm-site #system-message-container .alert-heading { margin: 0 0 .35rem; color: inherit; font-size: 1rem; font-weight: 700; line-height: 1.4; }
.wwm-site #system-message-container .alert .alert-message { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; }
.wwm-site #system-message-container .alert p { margin: .35rem 0 0; }
.wwm-site #system-message-container .alert a:not(.close) { color: inherit; text-decoration: underline; }
.wwm-site #system-message-container .close { position: absolute; inset-inline-end: .25rem; top: .25rem; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: .4rem; background: transparent; color: inherit; font: 1.5rem/1 Arial,sans-serif; text-decoration: none; cursor: pointer; }
.wwm-site #system-message-container .close:hover { background: rgba(0,0,0,.06); }
.wwm-site #system-message-container .close:focus-visible, .wwm-site label.hasPopover:focus-visible, .wwm-site label.hasTooltip:focus-visible { outline: 2px solid var(--wwm-focus); outline-offset: 2px; }
.wwm-site .popover, .wwm-site .tooltip { position: absolute; z-index: 1080; display: none; max-width: calc(100vw - 24px); font: .875rem/1.5 var(--wwm-font); text-align: start; overflow-wrap: anywhere; }
.wwm-site .popover.in, .wwm-site .popover.show, .wwm-site .tooltip.in, .wwm-site .tooltip.show { display: block; opacity: 1; }
.wwm-site .popover { width: 20rem; border: 1px solid var(--wwm-border); border-radius: var(--wwm-radius); background: var(--wwm-surface); color: var(--wwm-text); box-shadow: 0 6px 20px rgba(0,0,0,.14); }
.wwm-site .popover-title, .wwm-site .popover-header { margin: 0; padding: .75rem 1rem .35rem; border: 0; background: transparent; color: inherit; font-size: .9375rem; font-weight: 700; }
.wwm-site .popover-content, .wwm-site .popover-body { padding: .5rem 1rem 1rem; }
.wwm-site .tooltip-inner { max-width: 20rem; padding: .6rem .85rem; border-radius: .5rem; background: var(--wwm-dark); color: var(--wwm-on-dark); }
.wwm-site .popover .arrow, .wwm-site .tooltip .tooltip-arrow { display: none; }
@media (forced-colors: active) { .wwm-site #system-message-container .alert, .wwm-site .popover, .wwm-site .tooltip-inner { background: Canvas; color: CanvasText; border: 1px solid CanvasText; } }
/* Privacy prose needs a persistent cue even when component CSS removes underlines. */
.wwm-site .wwm-main .nl-privacy a[href] { text-decoration: underline; text-underline-offset: .15em; }
.wwm-site a:focus, .wwm-site button:focus, .wwm-site input:focus { outline: 3px solid var(--wwm-focus); outline-offset: 3px; }
.wwm-site button { font: inherit; cursor: pointer; }
.wwm-container { width: 100%; max-width: var(--wwm-content-width); margin: 0 auto; padding: 0 var(--wwm-gutter); }
.wwm-wide { --wwm-content-width: 1440px; }
.wwm-skip { position: absolute; top: -100px; left: 1rem; z-index: 1001; padding: .75rem; background: var(--wwm-surface); }
.wwm-skip:focus { top: .5rem; }
.wwm-header { position: relative; z-index: 20; background: var(--wwm-surface); }
.wwm-header-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; min-height: 76px; padding-top: .75rem; padding-bottom: .75rem; }
.wwm-brand { display: block; min-width: 0; width: 205px; max-width: calc(100% - 7rem); color: var(--wwm-text) !important; font-size: var(--wwm-title-size); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.wwm-brand img { display: block; width: 205px; height: 48px; max-width: 100%; object-fit: contain; }
#wwm-nav-home { flex-basis: 100%; min-width: 0; }
#wwm-nav-home:empty { display: none; }
/* Early opt-in reserves final header geometry while deferred menu JS is loading.
   With JS disabled/blocked the marker is absent and the expanded menu is usable. */
.wwm-menu-pending #wwm-nav-home { display: none; }
.wwm-menu-pending #wwm-menu-open[hidden] { display: inline-flex !important; visibility: hidden; }
.wwm-menu-pending .wwm-navigation ul ul { display: none; }
.wwm-navigation ul { list-style: none; margin: 0; padding: 0; }
.wwm-navigation li { position: relative; margin: 0; }
.wwm-navigation a, .wwm-navigation .nav-header, .wwm-navigation .separator { display: flex; align-items: center; border-radius: var(--wwm-action-radius); padding: .8rem .85rem; color: var(--wwm-text); text-decoration: none; line-height: 1.4; overflow-wrap: anywhere; }
.wwm-navigation a:not(.menuRegister):not(.menuSignIn):hover, .wwm-navigation a:not(.menuRegister):not(.menuSignIn):focus { color: var(--wwm-accent); background: var(--wwm-nav-tint); }
.wwm-navigation .current > a { color: var(--wwm-accent); font-weight: 700; text-decoration: underline; text-underline-offset: .25em; }
.wwm-navigation ul ul { padding: .25rem 0 .5rem 1rem; }
.wwm-has-submenu > a, .wwm-has-submenu > .nav-header, .wwm-has-submenu > .separator { padding-right: 3.25rem; }
.wwm-submenu-toggle { display: flex; align-items: center; justify-content: center; position: absolute; right: 0; top: 0; width: 44px; min-height: 44px; padding: 0; border: 0; border-radius: .5rem; color: var(--wwm-text); background: transparent; }
.wwm-submenu-toggle::after { content: ''; display: inline-block; width: .375rem; height: .375rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .18s ease; }
.wwm-submenu-toggle[aria-expanded="true"]::after { transform: translateY(2px) rotate(225deg); }
.wwm-submenu-toggle:hover { background: var(--wwm-nav-tint); }
.wwm-menu-button, #wwm-menu-close { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; min-width: 44px; border: 1px solid var(--wwm-border); border-radius: var(--wwm-radius); padding: .5rem .75rem; background: var(--wwm-surface); color: var(--wwm-text); font-size: .875rem; font-weight: 600; }
.wwm-menu-button::before { content: ''; width: 16px; height: 12px; border-top: 2px solid; border-bottom: 2px solid; background: linear-gradient(currentColor,currentColor) center/100% 2px no-repeat; }
.wwm-navigation a.menuRegister, .wwm-navigation a.menuSignIn { color: #fff; border-radius: var(--wwm-action-radius); text-align: center; justify-content: center; font-weight: 600; margin: .5rem 0; background: var(--wwm-register); }
.wwm-navigation a.menuSignIn { background: var(--wwm-signin); }
.wwm-navigation a.menuRegister:hover, .wwm-navigation a.menuSignIn:hover { text-decoration: underline; text-underline-offset: .2em; }
.wwm-infobar { background: var(--wwm-dark); color: var(--wwm-on-dark); text-align: center; font-size: var(--wwm-small-size); padding: 0; }
.wwm-infobar p { margin: 0; }
.wwm-infobar ul { display: flex; justify-content: center; flex-wrap: wrap; gap: .25rem .75rem; list-style: none; margin: 0; padding: 0; }
.wwm-infobar a { display: inline-flex; align-items: center; gap: .3rem; min-height: 44px; padding: .25rem .35rem; color: inherit; text-decoration: none; }
.wwm-infobar a:hover, .wwm-footer a:hover { text-decoration: underline; text-underline-offset: .2em; }
.wwm-notification { padding: .75rem 0; background: var(--wwm-border); }
.wwm-notification p { margin: 0; }
.wwm-main { padding-top: var(--wwm-space); padding-bottom: var(--wwm-main-end-space); min-height: 50vh; overflow-wrap: break-word; }
.wwm-footer { padding: var(--wwm-footer-space) 0; background: var(--wwm-dark); color: var(--wwm-on-dark); font-size: var(--wwm-small-size); text-align: center; }
.wwm-footer a { color: inherit; text-decoration: none; }
.wwm-site .wwm-icon { display: inline-block; width: var(--wwm-icon-size); height: var(--wwm-icon-size); flex: 0 0 var(--wwm-icon-size); vertical-align: -.2em; fill: none; stroke: currentColor; pointer-events: none; }
.wwm-infobar a, .wwm-footer a { gap: var(--wwm-icon-gap); }
.wwm-footer ul { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: .125rem 1rem; margin: 0; padding: 0; text-align: center; }
.wwm-footer .footer__nav { margin-bottom: 1rem; }
.wwm-footer .footer__social { margin-top: 1rem; }
.wwm-footer .footer__social p { margin: 0 0 .35rem; }
.wwm-footer .footer__social small { display: block; font-size: .875em; }
.wwm-footer .footer__copyright p { margin: 0; }
.wwm-footer li { min-width: 0; max-width: 100%; }
.wwm-footer li a { overflow-wrap: anywhere; }
.wwm-infobar .socialIcons { display: flex; flex-wrap: wrap; justify-content: center; gap: .125rem 1rem; margin: 0 auto; }
.wwm-infobar .socialIcons > a { justify-content: center; padding-left: 0; padding-right: 0; min-width: 0; overflow-wrap: anywhere; }
.wwm-footer li { flex: 0 1 auto; margin: 0; }
.wwm-footer li a { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 44px; }
.wwm-footer p { margin: .5rem 0; }
.wwm-menu-layer { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000; }
.wwm-menu-backdrop { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,.48); animation: wwm-fade .2s ease both; }
.wwm-menu-panel { position: absolute; top: 0; bottom: 0; right: 0; width: 420px; max-width: 94%; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; background: var(--wwm-surface); padding: 1.25rem; padding-bottom: max(1.25rem, env(safe-area-inset-bottom)); box-shadow: -12px 0 48px rgba(0,0,0,.15); animation: wwm-slide .22s ease-out both; }
.wwm-panel-heading { position: sticky; top: -1.25rem; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: -1.25rem; margin-bottom: .35rem; padding-top: 1.25rem; padding-bottom: .5rem; background: var(--wwm-surface); }
.wwm-panel-heading h2 { margin: 0; font-size: var(--wwm-title-size); }
#wwm-nav-mobile .wwm-navigation > ul > li { margin: .125rem 0; }
#wwm-nav-mobile .wwm-navigation ul ul { padding: .25rem .5rem .25rem .75rem; margin: .25rem 0 .5rem; background: rgba(127,127,127,.06); border-radius: var(--wwm-radius); }
#wwm-nav-mobile .wwm-submenu-toggle { min-height: 48px; }
#wwm-nav-mobile .wwm-navigation a.menuRegister { margin: 1rem 0 .5rem; }
#wwm-nav-mobile .wwm-navigation a.menuSignIn { margin: .5rem 0 0; }
#wwm-nav-mobile .wwm-navigation a { min-height: 48px; }
.wwm-menu-active { overflow: hidden; }
@keyframes wwm-slide { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes wwm-slide-rtl { from { transform: translateX(-100%); } to { transform: translateX(0); } }
@keyframes wwm-fade { from { opacity: 0; } to { opacity: 1; } }
[dir="rtl"] .wwm-menu-panel { right: auto; left: 0; animation-name: wwm-slide-rtl; }
[dir="rtl"] .wwm-submenu-toggle { right: auto; left: 0; }
[dir="rtl"] .wwm-has-submenu > a, [dir="rtl"] .wwm-has-submenu > .nav-header, [dir="rtl"] .wwm-has-submenu > .separator { padding-right: .75rem; padding-left: 3.25rem; }
@media (min-width: 640px) {




}
/* Keep the same breakpoint in template.js. Unenhanced menus remain expanded. */
@media (min-width: 1120px) {
    .wwm-menu-pending #wwm-nav-home { display: block; }
    .wwm-menu-pending #wwm-menu-open[hidden] { display: none !important; }
    .wwm-menu-pending .wwm-navigation { visibility: hidden; }
    .wwm-menu-pending .wwm-navigation > ul > li.parent { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: stretch; }
    .wwm-menu-pending .wwm-navigation > ul > li.parent > a,
    .wwm-menu-pending .wwm-navigation > ul > li.parent > .nav-header,
    .wwm-menu-pending .wwm-navigation > ul > li.parent > .separator { padding-right: .125rem; padding-left: .85rem; }
    [dir="rtl"].wwm-menu-pending .wwm-navigation > ul > li.parent > a { padding-left: .125rem; padding-right: .85rem; }
    .wwm-header-row { flex-wrap: nowrap; gap: 1.5rem; }
    #wwm-nav-home { flex: 1; }
    .wwm-navigation > ul { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .375rem; }
    .wwm-navigation { font-size: var(--wwm-small-size); }
    .wwm-navigation > ul > li { border-radius: var(--wwm-action-radius); }
    .wwm-navigation > ul > li:hover, .wwm-navigation > ul > li:focus-within, .wwm-navigation > ul > li.wwm-submenu-open { background: var(--wwm-nav-tint); }
    .wwm-navigation > ul > li > a, .wwm-navigation > ul > li > .nav-header, .wwm-navigation > ul > li > .separator { padding: .65rem .85rem; }
    .wwm-navigation > ul > li > a:not(.menuRegister):not(.menuSignIn):hover,
    .wwm-navigation > ul > li > a:not(.menuRegister):not(.menuSignIn):focus { background: transparent; }
    .wwm-navigation.wwm-enhanced > ul > .wwm-has-submenu { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: stretch; }
    .wwm-navigation.wwm-enhanced > ul > .wwm-has-submenu > .wwm-submenu-toggle { position: relative; height: 100%; border-radius: var(--wwm-action-radius); }
    .wwm-navigation.wwm-enhanced > ul > .wwm-has-submenu > a,
    .wwm-navigation.wwm-enhanced > ul > .wwm-has-submenu > .nav-header,
    .wwm-navigation.wwm-enhanced > ul > .wwm-has-submenu > .separator { padding-right: .125rem; padding-left: .85rem; }
    [dir="rtl"] .wwm-navigation.wwm-enhanced > ul > .wwm-has-submenu > a,
    [dir="rtl"] .wwm-navigation.wwm-enhanced > ul > .wwm-has-submenu > .nav-header,
    [dir="rtl"] .wwm-navigation.wwm-enhanced > ul > .wwm-has-submenu > .separator { padding-left: .125rem; padding-right: .85rem; }
    .wwm-navigation > ul > .wwm-has-submenu > a { padding-right: 2.75rem; }
    .wwm-navigation.wwm-enhanced > ul > li > ul { position: absolute; right: 0; top: 100%; width: 22rem; max-width: calc(100vw - 2rem); max-height: 65vh; overflow-y: auto; padding: .5rem; background: var(--wwm-surface); border: 1px solid var(--wwm-border); border-radius: var(--wwm-action-radius); box-shadow: 0 8px 24px rgba(0,0,0,.10); }
    .wwm-navigation a.menuRegister, .wwm-navigation a.menuSignIn { padding-left: .85rem; padding-right: .85rem; margin: 0; }

}
@media (prefers-reduced-motion: reduce) { .wwm-menu-panel, .wwm-menu-backdrop { animation: none; } .wwm-submenu-toggle::after { transition: none; } }
@media print { .wwm-header, .wwm-infobar, .wwm-notification, .wwm-footer, .wwm-menu-layer, .wwm-skip { display: none !important; } }

/* Accessibility: independent menu scrolling keeps focused links clear of the heading. */
.wwm-menu-panel { display: flex; flex-direction: column; overflow: hidden; }
.wwm-panel-heading { position: static; flex: 0 0 auto; flex-wrap: wrap; }
#wwm-nav-mobile { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: .35rem; overscroll-behavior: contain; }
.wwm-navigation a, .wwm-infobar a, .wwm-footer a { min-height: 44px; min-width: 44px; }
.wwm-footer a { display: inline-flex; align-items: center; }
.wwm-navigation a, .wwm-navigation button { scroll-margin: .5rem; }
.wwm-navigation a[aria-current="page"] { font-weight: 700; text-decoration: underline; text-underline-offset: .25em; }
.wwm-site a:focus, .wwm-site button:focus { box-shadow: 0 0 0 2px var(--wwm-surface); }
.wwm-brand { min-height: 44px; display: flex; align-items: center; }
/* Account remains a link plus an independent accessible disclosure, styled as one action. */
.wwm-navigation.wwm-enhanced .wwm-account-action.wwm-has-submenu { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: stretch; }
.wwm-navigation.wwm-enhanced .wwm-account-action.wwm-has-submenu > a { margin: 0; padding-right: .125rem; border-radius: var(--wwm-action-radius) 0 0 var(--wwm-action-radius); }
.wwm-navigation.wwm-enhanced .wwm-account-action.wwm-has-submenu > .wwm-submenu-toggle { position: relative; height: auto; align-self: stretch; background: var(--wwm-register); color: #fff; border-radius: 0 var(--wwm-action-radius) var(--wwm-action-radius) 0; }
.wwm-navigation .wwm-account-action > ul { grid-column: 1 / -1; }
#wwm-nav-mobile .wwm-navigation .wwm-account-action > a.menuRegister { margin: 0; }
#wwm-nav-mobile .wwm-navigation > ul > .wwm-account-action { margin-top: 1rem; }
[dir="rtl"] .wwm-navigation.wwm-enhanced .wwm-account-action.wwm-has-submenu > a { padding-left: .125rem; padding-right: .85rem; border-radius: 0 var(--wwm-action-radius) var(--wwm-action-radius) 0; }
[dir="rtl"] .wwm-navigation.wwm-enhanced .wwm-account-action.wwm-has-submenu > .wwm-submenu-toggle { border-radius: var(--wwm-action-radius) 0 0 var(--wwm-action-radius); }
@media (forced-colors: active) {
    .wwm-header, .wwm-infobar, .wwm-footer, .wwm-menu-panel { background: Canvas; color: CanvasText; }
    .wwm-site a { color: LinkText !important; }
    .wwm-site button { color: ButtonText; background: ButtonFace; border: 1px solid ButtonText; }
    .wwm-navigation.wwm-enhanced .wwm-account-action.wwm-has-submenu > .wwm-submenu-toggle { color: ButtonText; background: ButtonFace; }
    .wwm-site a:focus, .wwm-site button:focus { outline: 3px solid Highlight; box-shadow: none; }
    .wwm-menu-button::before { forced-color-adjust: none; color: ButtonText; }
    .wwm-navigation a.menuRegister, .wwm-navigation a.menuSignIn { border: 1px solid LinkText; }
    .wwm-menu-panel { border: 2px solid CanvasText; }
}

/* BulkMail application shell: independent of the contained page width. */
html { --wwm-header-height: 86px; --wwm-shell-gutter: clamp(1rem, 6vw, 8rem); }
#wwm-page { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
#wwm-main { flex: 1 0 auto; }
.wwm-shell-container { width: 100%; margin-inline: auto; padding-inline: var(--wwm-shell-gutter); }
.wwm-header { position: sticky; top: 0; z-index: 100; background: #f7fbff; border-bottom: 1px solid #d5e7ff; }
.wwm-header-row { min-height: 86px; padding-block: 12px; gap: 1rem; }
.wwm-brand, .wwm-brand img { width: 189px; }
.wwm-brand img { height: 42px; }
.wwm-skip { position: fixed; }
.wwm-main :is([id], input, select, textarea, button, a) { scroll-margin-top: calc(var(--wwm-header-height) + 1rem); }
.wwm-navigation { --wwm-action-radius: 6px; }
.wwm-navigation > ul > li > a { font-size: .9375rem; font-weight: 600; }
.wwm-navigation > ul > li.active > a, .wwm-navigation > ul > li.current > a { color: var(--wwm-accent); text-decoration: underline; text-underline-offset: .6rem; text-decoration-thickness: 2px; }
.wwm-navigation a.btn-support, .wwm-navigation a.menuRegister { background: var(--wwm-register); color: #fff; border-radius: 6px; }
.wwm-navigation a.btn-login, .wwm-navigation a.menuSignIn { background: var(--wwm-signin); color: #fff; border-radius: 6px; }
.wwm-navigation a.btn-support:hover, .wwm-navigation a.btn-login:hover { filter: brightness(.9); color: #fff !important; }
.wwm-navigation a.btn-support:hover { background: var(--wwm-register) !important; }
.wwm-navigation a.btn-login:hover { background: var(--wwm-signin) !important; }
.wwm-menu-layer { top: var(--wwm-header-height); }
.wwm-menu-panel { width: 100%; max-width: none; height: 100%; border-radius: 0; animation: none; padding: 1rem var(--wwm-shell-gutter); }
.wwm-panel-heading, #wwm-nav-mobile { width: 100%; max-width: 42rem; margin-inline: auto; }
#wwm-nav-mobile .wwm-navigation > ul > li { text-align: start; }
#wwm-nav-mobile .wwm-navigation ul ul { border-inline-start: 2px solid #d5e7ff; }
.wwm-footer { margin-top: auto; padding-block: 1.25rem; background: var(--wwm-dark); color: var(--wwm-on-dark); font-size: .875rem; }
.wwm-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.wwm-footer-copy { min-width: 0; text-align: start; }
.wwm-footer-nav ul { justify-content: flex-start; text-align: start; display: flex; flex-wrap: wrap; gap: 0; list-style: none; padding: 0; margin: 0; }
.wwm-footer-nav li { display: flex; align-items: center; margin: 0; }
.wwm-footer-nav li + li::before { content: ''; height: .85em; border-inline-start: 1px solid currentColor; margin-inline: .5rem; opacity: .6; }
.wwm-footer a { color: var(--wwm-on-dark); text-decoration: none; border-radius: 3px; }
.wwm-footer a:hover { text-decoration: underline; }
.wwm-footer a:focus-visible, .wwm-navigation ul ul a:focus-visible, .wwm-navigation ul ul button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 5px #025b97; }
.wwm-footer-description, .wwm-copyright { margin: .25rem 0 0; white-space: pre-line; overflow-wrap: anywhere; }
.wwm-footer-social { display: flex; flex: 0 0 auto; gap: .65rem; }
.wwm-footer-social a { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; background: rgba(255,255,255,.08); }
.wwm-footer-social svg { width: 22px; height: 22px; }
.wwm-footer-social a:hover { background: #fff; color: #025b97; }
.wwm-footer-modules { margin-top: 1rem; }
@media (min-width: 1120px) {
    .wwm-navigation > ul { flex-wrap: nowrap; gap: .25rem; }
    .wwm-navigation > ul > li > a { padding-inline: .65rem; }
    .wwm-navigation.wwm-enhanced > ul > li > ul { inset-inline-start: 0; inset-inline-end: auto; width: 19rem; max-width: calc(100vw - 2rem); max-height: calc(100dvh - var(--wwm-header-height) - 1rem); background: #025b97; color: #fff; border: 0; border-radius: 6px; padding: .5rem; box-shadow: 0 2px 12px rgba(0,0,0,.15); }
    .wwm-navigation.wwm-enhanced > ul > li > ul.wwm-align-end { inset-inline-start: auto; inset-inline-end: 0; }
    .wwm-navigation.wwm-enhanced ul ul a, .wwm-navigation.wwm-enhanced ul ul .wwm-submenu-toggle { color: #fff; }
    .wwm-navigation.wwm-enhanced ul ul a:hover, .wwm-navigation.wwm-enhanced ul ul a:focus, .wwm-navigation.wwm-enhanced ul ul .current > a, .wwm-navigation.wwm-enhanced ul ul .wwm-submenu-toggle:hover { color: #fff; background: rgba(255,255,255,.15); }
}
@media (max-width: 599px) {
    .wwm-footer-row { flex-direction: column; align-items: flex-start; gap: 1rem; }
    .wwm-header-row { min-height: 74px; }
    html { --wwm-header-height: 74px; }
    .wwm-brand, .wwm-brand img { width: 169px; }
}
@media (forced-colors: active) {
    .wwm-header, .wwm-footer, .wwm-navigation.wwm-enhanced > ul > li > ul { background: Canvas; color: CanvasText; border: 1px solid CanvasText; }
    .wwm-footer a:focus-visible, .wwm-navigation ul ul a:focus-visible, .wwm-navigation ul ul button:focus-visible { outline-color: Highlight; box-shadow: none; }
}
/* Keep the shell independent of legacy typography.css loaded by existing pages. */
.wwm-header, .wwm-footer, .wwm-menu-panel { font-family: var(--wwm-font); }
.wwm-header :is(a, li, button), .wwm-menu-panel :is(a, li, button), .wwm-footer :is(a, li, p) { letter-spacing: normal; text-transform: none; }
.wwm-header .wwm-navigation > ul > li:not(.wwm-header-action) > a:not(.menuRegister):not(.menuSignIn):not(.btn-support):not(.btn-login) { color: #4b4e65; }
.wwm-header .wwm-navigation > ul > li.active > a, .wwm-header .wwm-navigation > ul > li.current > a { color: #025b97; }
.wwm-footer .wwm-footer-description, .wwm-footer .wwm-copyright { margin: 0; line-height: 1.7; }
.wwm-footer .wwm-footer-nav li + li::before { margin-inline: .25rem; }
.wwm-navigation > ul > li.wwm-header-action-green { --wwm-selected-action: #048f00; --wwm-selected-hover: #0d9a08; }
.wwm-navigation > ul > li.wwm-header-action-blue { --wwm-selected-action: #025b97; --wwm-selected-hover: #0c65a2; }
.wwm-site .wwm-navigation > ul > li.wwm-header-action > a,
.wwm-site .wwm-navigation > ul > li.wwm-header-action > .wwm-submenu-toggle { color: #fff; background: var(--wwm-selected-action); border-radius: 6px; text-decoration: none; margin: 0; }
.wwm-site .wwm-navigation > ul > li.wwm-header-action > a:hover,
.wwm-site .wwm-navigation > ul > li.wwm-header-action > .wwm-submenu-toggle:hover { color: #fff; background: var(--wwm-selected-hover); filter: none; }
.wwm-site .wwm-navigation > ul > li.wwm-header-action.wwm-has-submenu > a { border-start-end-radius: 0; border-end-end-radius: 0; }
.wwm-site .wwm-navigation > ul > li.wwm-header-action.wwm-has-submenu > .wwm-submenu-toggle { border-start-start-radius: 0; border-end-start-radius: 0; }
@media (min-width: 1120px) {
    .wwm-header-row { min-height: 85px; }
    .wwm-navigation > ul { gap: .5333rem; }
    .wwm-footer { padding-block: 1.3333rem; line-height: 1.7; }
    .wwm-footer .wwm-footer-nav a { min-height: 24px; min-width: 0; }
    .wwm-footer-social a { width: 36px; height: 36px; min-height: 36px; min-width: 36px; }
    .wwm-footer-social svg { width: 18px; height: 18px; }
}
@media (forced-colors: active) {
    .wwm-site .wwm-navigation > ul > li.wwm-header-action > a,
    .wwm-site .wwm-navigation > ul > li.wwm-header-action > .wwm-submenu-toggle { background: ButtonFace; color: ButtonText; border: 1px solid ButtonText; }
}
/* Reference parity: bulkmail.co.za/features/ measured at a 16px root size. */
.wwm-header, .wwm-footer, .wwm-menu-panel { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
.wwm-footer { font-size: .8789062495rem; line-height: 1.7; }
.wwm-footer-social svg { width: 1rem; height: 1rem; }
@media (min-width: 1120px) {
    .wwm-header-row { min-height: 5.3333333333rem; padding-block: 0; }
    .wwm-navigation { font-size: .9374999997rem; line-height: 1.7; }
    .wwm-navigation > ul { gap: 0; margin: 0 -.8rem 0 0; }
    .wwm-navigation > ul > li { display: block; margin: 0 0 0 .5333333333rem; padding: 0; border-radius: 0; line-height: 1.7; }
    .wwm-navigation > ul > li:hover, .wwm-navigation > ul > li:focus-within, .wwm-navigation > ul > li.wwm-submenu-open { background: transparent; }
    .wwm-header .wwm-navigation > ul > li > a,
    .wwm-navigation.wwm-enhanced > ul > .wwm-has-submenu > a,
    .wwm-menu-pending .wwm-navigation > ul > li.parent > a { display: block; min-height: 0; min-width: 0; padding: .5rem .8rem; font-size: .9374999997rem; line-height: 1.7; font-weight: 600; border-radius: 0; white-space: nowrap; }
    .wwm-navigation.wwm-enhanced > ul > .wwm-has-submenu, .wwm-menu-pending .wwm-navigation > ul > li.parent { display: block; }
    .wwm-header .wwm-navigation > ul > li:not(.wwm-header-action):hover > a,
    .wwm-header .wwm-navigation > ul > li:not(.wwm-header-action).wwm-submenu-open > a { color: #025b97; background: transparent; }
    .wwm-navigation > ul > .wwm-has-submenu > a::after,
    .wwm-menu-pending .wwm-navigation > ul > li.parent > a::after { content: '\25BE'; display: inline-block; margin-inline-start: .35rem; font-size: .8rem; line-height: 1.7; color: currentColor; transform: translateY(-1px); }
    /* The reference-sized caret has an independent keyboard/touch disclosure control. */
    .wwm-navigation.wwm-enhanced > ul > .wwm-has-submenu > .wwm-submenu-toggle { position: absolute; inset-inline-end: .4rem; top: 50%; transform: translateY(-50%); width: 24px; min-width: 24px; height: 24px; min-height: 24px; padding: 0; background: transparent; border: 0; border-radius: 0; }
    .wwm-navigation.wwm-enhanced > ul > .wwm-has-submenu > .wwm-submenu-toggle::after { content: none; }
    .wwm-navigation.wwm-enhanced > ul > li > ul { width: max-content; max-width: calc(100vw - 2rem); padding: .5333333333rem 0; margin: 0; background: #025b97; border-radius: 6px; box-shadow: 0 2px 12px rgba(0,0,0,.15); }
    .wwm-navigation.wwm-enhanced > ul > li > ul > li { display: block; font-size: .8789062495rem; line-height: 1.5; padding: 0 .8rem; margin: 0 0 2px; }
    .wwm-navigation.wwm-enhanced > ul > li > ul > li > a { display: block; min-height: 0; min-width: 0; padding: .5rem .8rem; font-size: inherit; font-weight: 600; line-height: 1.5; border-radius: 0; overflow-wrap: anywhere; }
    .wwm-header #wwm-navigation.wwm-enhanced ul ul a { transition: all .24s ease; }
    .wwm-header #wwm-navigation.wwm-enhanced ul ul a:is(:hover, :focus, :active) { color: #fff; border-radius: 6px; background: rgba(255,255,255,.15); }
    .wwm-navigation.wwm-enhanced > ul > .wwm-submenu-open > ul { transform-origin: left top; animation: wwm-dropdown-fade .15s ease, wwm-dropdown-scale .3s cubic-bezier(.275,1.375,.8,1); }
    .wwm-navigation.wwm-enhanced > ul > .wwm-submenu-open > ul.wwm-align-end { transform-origin: right top; }
    .wwm-site .wwm-navigation > ul > li.wwm-header-action > a { border-radius: 6px; padding: .5rem .8rem; }
    .wwm-footer .wwm-footer-nav ul { display: block; line-height: 1.7; }
    .wwm-footer .wwm-footer-nav li { display: inline; padding: 0; margin: 0; }
    .wwm-footer .wwm-footer-nav a { display: inline; min-height: 0; min-width: 0; border-radius: 0; line-height: 1.7; }
    .wwm-footer .wwm-footer-nav li + li::before { content: ' | '; white-space: pre; height: auto; border: 0; margin: 0; opacity: 1; }
}
@keyframes wwm-dropdown-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes wwm-dropdown-scale { from { transform: scale(.8); } to { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) {
    .wwm-navigation.wwm-enhanced > ul > .wwm-submenu-open > ul { animation: none; }
    .wwm-header #wwm-navigation.wwm-enhanced ul ul a { transition: none; }
}
@media (forced-colors: active) {
    .wwm-navigation.wwm-enhanced > ul > li > ul { background: Canvas; border: 1px solid CanvasText; }
}
@media (min-width: 1120px) {
    .wwm-header #wwm-navigation > ul > li:not(.wwm-header-action):is(:hover, :focus-within, .wwm-submenu-open) > a { color: #025b97; background: transparent; }
    .wwm-header #wwm-navigation > ul > li:not(.wwm-header-action):is(.active, .current) > a:not(.menuRegister):not(.menuSignIn) { color: #025b97; }
    .wwm-header .wwm-navigation > ul > li > a:is(.menuRegister, .menuSignIn, .btn-support, .btn-login) { border-radius: 6px; }
    /* Ignore formatting whitespace between core or fallback list items. */
    .wwm-footer .wwm-footer-nav ul { font-size: 0; }
    .wwm-footer .wwm-footer-nav li { font-size: .8789062495rem; line-height: 1.7; }
}

/* Authenticated logout action, independent of the guest login colour. */
.wwm-site .wwm-navigation > ul > li.wwm-header-action-red { --wwm-selected-action: #b42318; --wwm-selected-hover: #912018; }

/* Article and dashboard migration: global stylesheet, scoped to content views. */
.wwm-article, .wwm-dashboard { min-width: 0; width: 100%; margin-inline: auto; color: var(--wwm-text); line-height: 1.6; overflow-wrap: anywhere; }
.wwm-article { max-width: 64rem; }
.wwm-dashboard { max-width: 75rem; }
.wwm-article h1, .wwm-dashboard > h1 { margin: 0 0 1.5rem; font-size: clamp(1.6rem, 2.5vw, 2rem); line-height: 1.25; }
.wwm-article-body :is(h2,h3,h4) { margin: 1.5rem 0 .75rem; line-height: 1.3; }
.wwm-article-body p { margin: 0 0 1rem; }
.wwm-article-body :is(img,video,iframe) { max-width: 100%; }
.wwm-article-body :is(img,video) { height: auto; }
.wwm-article-body pre { max-width: 100%; overflow-x: auto; white-space: pre; }
.wwm-article-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.wwm-article-body :is(th,td) { padding: .65rem; border: 1px solid var(--wwm-border); text-align: start; }
.wwm-article a { text-underline-offset: .15em; }
.wwm-dashboard-grid { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 1.5rem; align-items: start; }
.wwm-dashboard-widget { min-width: 0; }
.wwm-dashboard-widget-profile { grid-column: 1 / -1; }
.wwm-dashboard-updates { margin-top: 1.5rem; }
.wwm-dashboard .apiUserCredits { border: 1px solid var(--wwm-border); border-radius: .75rem; background: var(--wwm-surface); overflow: hidden; }
.wwm-dashboard .apiUserCredits .card-header { padding: 1rem; background: #047900; color: #fff; }
.wwm-dashboard .apiUserCredits .card-title { margin: 0; color: inherit; font-size: 1.125rem; }
.wwm-dashboard .apiUserCredits .card-body { padding: 1.25rem; text-align: center; }
.wwm-dashboard .apiUserCredits .badge { display: inline-block; padding: .75rem 1rem; color: #fff; border-radius: .375rem; }
.wwm-dashboard .apiUserCredits .mb-3 { margin-bottom: 1rem; }
.wwm-dashboard .apiUserCredits .mt-3 { margin-top: 1rem; }
.wwm-dashboard .apiUserCredits .btn { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem 1rem; border-radius: .375rem; background: #025b97; color: #fff; }
.wwm-content-notice { padding: 1rem; border: 1px solid var(--wwm-border); border-radius: .5rem; background: var(--wwm-surface); }
.wwm-dashboard a:focus-visible, .wwm-article a:focus-visible { outline: 2px solid var(--wwm-focus); outline-offset: 3px; }
@media(max-width:767px) { .wwm-dashboard-grid { grid-template-columns: minmax(0,1fr); } }

/* Personal account status: no icon font, inline style or float dependency. */
.wwm-site .wwm-account-infobar { background: #f7fbff; color: #172033; border-bottom: 1px solid #d5e7ff; text-align: start; }
.wwm-site .wwm-account-status { display: flex; flex-wrap: wrap; justify-content: flex-start; max-width: 75rem; width: 100%; align-items: center; gap: .5rem 1rem; margin: 0 auto; padding: .5rem 0; list-style: none; font-size: .8125rem; font-weight: 600; }
.wwm-account-status li { min-width: 0; max-width: 100%; margin: 0; }
.wwm-site .wwm-account-status a { box-sizing: border-box; min-height: 44px; padding: .4rem .65rem; border-radius: .3rem; overflow-wrap: anywhere; }
.wwm-site .wwm-account-status .wwm-status-credit { display: inline-flex; flex-wrap: wrap; gap: .25rem; border: 1px solid transparent; }
.wwm-site .wwm-account-status .wwm-status-healthy { background: #d9f2df; color: #145523; }
.wwm-site .wwm-account-status .wwm-status-low { background: #fff3cd; color: #664d03; }
.wwm-site .wwm-account-status .wwm-status-very-low { background: #ffe5c2; color: #703900; }
.wwm-site .wwm-account-status .wwm-status-critical { background: #f8d7da; color: #842029; }
.wwm-site .wwm-account-status .wwm-status-depleted { background: #721c24; color: #fff; }
.wwm-site .wwm-account-status .wwm-status-complete { color: #145523; }
.wwm-site .wwm-account-status .wwm-status-required { color: #664d03; background: #fff3cd; text-decoration: underline; }
.wwm-account-status a:focus-visible { outline: 2px solid #025b97; outline-offset: 3px; }
.wwm-status-unavailable { padding-block: .75rem; }
@media(max-width:767px) { .wwm-site .wwm-account-status { justify-content: flex-start; } }
@media(forced-colors:active) { .wwm-site .wwm-account-infobar { background: Canvas; color: CanvasText; } .wwm-site .wwm-account-status a { background: Canvas; color: LinkText; border: 1px solid LinkText; } .wwm-site .wwm-account-status .wwm-status-complete { color: CanvasText; } }

/* Compact account strip matching the header's typography and alignment. */
.wwm-site .wwm-account-infobar { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif; font-size: .9375rem; font-weight: 600; line-height: 1.5; }
.wwm-site .wwm-account-status { justify-content: center; gap: .375rem .875rem; padding-block: .375rem; font: inherit; }
.wwm-site .wwm-account-status a { min-height: 32px; min-width: 0; padding: .2rem .6rem; border-radius: 6px; font: inherit; justify-content: center; }
.wwm-site .wwm-account-status li, .wwm-site .wwm-account-status .wwm-status-level { font: inherit; }
/* Compatibility with the previous shared helper's inline-styled wrapper. */
.wwm-site .wwm-account-infobar div[style*="float"] { float: none !important; margin: 0 !important; padding: .375rem 0; text-align: center; font: inherit !important; }
.wwm-site .wwm-account-infobar div[style*="float"] > a { margin: .125rem .375rem; min-height: 32px; min-width: 0; padding: 0; vertical-align: middle; font: inherit; }
.wwm-site .wwm-account-infobar div[style*="float"] > a > span { display: inline-flex; align-items: center; gap: .3rem; min-height: 32px; box-sizing: border-box; padding: .2rem .6rem !important; margin-left: 0 !important; border-radius: 6px !important; font: inherit; white-space: normal; }
.wwm-site .wwm-account-infobar div[style*="float"] > span { display: inline-block; margin: .125rem .375rem; font: inherit; vertical-align: middle; }
.wwm-site .wwm-account-infobar div[style*="float"] > span[style*="margin: 0 8px"] { display: none; }
@media(pointer:coarse) {
 .wwm-site .wwm-account-status a, .wwm-site .wwm-account-infobar div[style*="float"] > a { min-height: 44px; }
}
