/* Page-builder sections added in 1.7.1: Bento Grid, Story Rows, Statement, Quote, Fundraiser,
   Steps, Tabs Showcase, Map & Places, Before & After, Text Marquee and Progress Metrics.
   Colors come from the theme (Draisap's --dr-* tokens, Serepok's scheme color) and every
   section follows light, dark and "light text" sections. Motion only runs while the site's
   effects are on and the visitor has not asked for reduced motion; without it every
   section shows its finished state. */

.sx {
    --sx-accent: var(--dr-accent, var(--primary, var(--mtd-scheme-primary, #4f56d9)));
    --sx-on-accent: var(--dr-on-accent, #fff);
    --sx-ink: var(--dr-ink, #17191c);
    --sx-muted: var(--dr-ink-2, #6b7280);
    --sx-surface: var(--dr-surface, var(--bg, #fff));
    --sx-soft: var(--dr-soft, color-mix(in srgb, var(--sx-accent) 6%, #f6f7f9));
    --sx-tint: color-mix(in srgb, var(--sx-accent) 12%, transparent);
    --sx-line: var(--dr-line-card, rgba(15, 23, 42, .09));
    --sx-radius: var(--dr-radius-card, 18px);
    --sx-shadow: var(--dr-shadow-card, 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px rgba(15, 23, 42, .06));
    --sx-shadow-hover: 0 22px 48px rgba(15, 23, 42, .14);
    --sx-dark: #14131a;
    --sx-ease: cubic-bezier(.16, 1, .3, 1);
    position: relative;
    overflow-x: clip;
}
body.dark-mode .sx,
html[data-theme="dark"] .sx,
.sx.dark,
.sx.sec--tone-light {
    --sx-ink: #fff;
    --sx-muted: rgba(255, 255, 255, .72);
    --sx-surface: rgba(255, 255, 255, .05);
    --sx-soft: rgba(255, 255, 255, .06);
    --sx-line: rgba(255, 255, 255, .12);
    --sx-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 18px 40px rgba(0, 0, 0, .25);
    --sx-shadow-hover: 0 24px 56px rgba(0, 0, 0, .45);
    --sx-dark: #0c0b10;
}
html[data-theme="dark"] .sx { --sx-surface: var(--dr-surface, rgba(255, 255, 255, .05)); --sx-line: var(--dr-line-card, rgba(255, 255, 255, .12)); }
.sx .sx-eyebrow { display: inline-block; margin-bottom: 8px; font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--sx-accent); }
.sx .sx-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--sx-accent); text-decoration: none; }
.sx .sx-link i { font-size: .8em; transition: transform .25s var(--sx-ease); }
.sx .sx-link:hover i { transform: translateX(4px); }
.sx .sx-checks { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.sx .sx-checks li { display: flex; align-items: flex-start; gap: 10px; color: var(--sx-ink); font-weight: 600; }
.sx .sx-checks i { flex: none; display: grid; place-items: center; width: 22px; height: 22px; margin-top: 1px; border-radius: 999px; background: var(--sx-tint); color: var(--sx-accent); font-size: 11px; }
.sx .sec-description + * { margin-top: 0; }

/* shared entrance: rise and fade in */
html.wbams_cms-frontend-effects .sx [data-sx-inview] { transition: opacity .8s ease, transform 1s var(--sx-ease); transition-delay: calc(var(--sx-i, 0) * 90ms); }
html.wbams_cms-frontend-effects .sx [data-sx-inview]:not(.is-inview) { opacity: 0; transform: translate3d(0, 34px, 0); }

/* ---------------------------------------------------------------- Bento Grid */
.sx-bento .sx-bento__grid { --sx-row: 220px; --sx-gap: 18px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: var(--sx-row); grid-auto-flow: dense; gap: var(--sx-gap); }
.sx-bento.sx-bento--cols-3 .sx-bento__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sx-bento.sx-bento--short .sx-bento__grid { --sx-row: 170px; }
.sx-bento.sx-bento--tall .sx-bento__grid { --sx-row: 280px; }
.sx-bento.sx-bento--gap-tight .sx-bento__grid { --sx-gap: 10px; }
.sx-bento.sx-bento--gap-wide .sx-bento__grid { --sx-gap: 28px; }
.sx-bento .sx-bento__tile { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-width: 0; overflow: hidden; padding: 26px; border: 1px solid var(--sx-line); border-radius: calc(var(--sx-radius) + 4px); background: var(--sx-surface); box-shadow: var(--sx-shadow); color: var(--sx-ink); text-decoration: none; isolation: isolate; transition: transform .45s var(--sx-ease), box-shadow .45s var(--sx-ease), border-color .3s ease, opacity .8s ease; }
.sx-bento a.sx-bento__tile:hover { transform: translateY(-4px); box-shadow: var(--sx-shadow-hover); color: var(--sx-ink); text-decoration: none; }
.sx-bento .sx-bento__tile--wide { grid-column: span 2; }
.sx-bento .sx-bento__tile--tall { grid-row: span 2; }
.sx-bento .sx-bento__tile--large { grid-column: span 2; grid-row: span 2; }
.sx-bento .sx-bento__body { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.sx-bento .sx-bento__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: auto; border-radius: 14px; background: var(--sx-tint); color: var(--sx-accent); font-size: 20px; }
.sx-bento .sx-bento__tile:has(.sx-bento__icon) { justify-content: space-between; }
.sx-bento .sx-bento__tile:has(.sx-bento__icon) .sx-bento__body { height: 100%; }
.sx-bento .sx-bento__icon + * { margin-top: 18px; }
.sx-bento .sx-bento__stat { font-size: clamp(38px, 4.4vw, 60px); font-weight: 800; line-height: 1; letter-spacing: -.03em; margin-bottom: 6px; }
.sx-bento .sx-bento__title { display: block; font-size: 19px; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; }
.sx-bento .sx-bento__tile--large .sx-bento__title { font-size: clamp(24px, 2.4vw, 34px); max-width: 18ch; }
.sx-bento .sx-bento__text { display: block; margin-top: 4px; color: var(--sx-muted); font-size: 14.5px; line-height: 1.6; max-width: 46ch; }
.sx-bento .sx-bento__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-weight: 700; font-size: 14px; color: var(--sx-accent); }
.sx-bento .sx-bento__more i { font-size: .8em; transition: transform .3s var(--sx-ease); }
.sx-bento a.sx-bento__tile:hover .sx-bento__more i { transform: translateX(4px); }
.sx-bento .sx-tone--accent { border-color: transparent; background: linear-gradient(145deg, var(--sx-accent), color-mix(in srgb, var(--sx-accent) 70%, #000)); color: var(--sx-on-accent); }
.sx-bento .sx-tone--dark { border-color: transparent; background: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--sx-accent) 38%, transparent), transparent 60%), var(--sx-dark); color: #fff; }
.sx-bento .sx-tone--soft { border-color: transparent; background: var(--sx-soft); box-shadow: none; }
.sx-bento .sx-tone--image { border-color: transparent; background: var(--sx-dark); color: #fff; }
.sx-bento :is(.sx-tone--dark, .sx-tone--image) .sx-bento__text { color: rgba(255, 255, 255, .82); }
.sx-bento .sx-tone--accent .sx-bento__text { color: var(--sx-on-accent); opacity: .86; }
.sx-bento :is(.sx-tone--dark, .sx-tone--image) :is(.sx-bento__more, .sx-eyebrow) { color: #fff; }
.sx-bento .sx-tone--accent :is(.sx-bento__more, .sx-eyebrow) { color: var(--sx-on-accent); }
.sx-bento :is(.sx-tone--accent, .sx-tone--dark, .sx-tone--image) .sx-bento__icon { background: rgba(255, 255, 255, .16); color: #fff; }
.sx-bento .sx-tone--accent .sx-bento__icon { color: var(--sx-on-accent); }
.sx-bento .sx-bento a.sx-tone--dark:hover, .sx-bento a.sx-tone--image:hover { color: #fff; }
.sx-bento a.sx-tone--accent:hover { color: var(--sx-on-accent); }
.sx-bento .sx-bento__media { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--sx-ease); }
.sx-bento .sx-tone--image::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 8, 12, .05) 0%, rgba(8, 8, 12, .3) 42%, rgba(8, 8, 12, .86) 100%); }
.sx-bento .sx-bento__tile:hover .sx-bento__media { transform: scale(1.06); }
.sx-bento .sx-tone--dark::before, .sx-bento .sx-tone--accent::before { content: ""; position: absolute; inset: -40% -40% auto auto; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .18), transparent 65%); z-index: -1; transition: transform 1.2s var(--sx-ease); }
.sx-bento .sx-bento__tile:hover::before { transform: translate(-12%, 12%); }
@media (max-width: 991.98px) {
    .sx-bento .sx-bento__grid, .sx-bento.sx-bento--cols-3 .sx-bento__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .sx-bento .sx-bento__grid, .sx-bento.sx-bento--cols-3 .sx-bento__grid { grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; }
    .sx-bento .sx-bento__tile { min-height: 190px; grid-column: auto !important; grid-row: auto !important; }
    .sx-bento .sx-bento__tile--large, .sx-bento .sx-bento__tile--tall { min-height: 300px; }
}

/* ---------------------------------------------------------------- Story Rows */
.sx-story .sx-story__rows { display: grid; gap: clamp(56px, 8vw, 112px); }
.sx-story .sx-story__row { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 6vw, 88px); }
.sx-story.sx-story--start-right .sx-story__row:not(.sx-story__row--flip) .sx-story__media,
.sx-story.sx-story--start-left .sx-story__row--flip .sx-story__media { order: 2; }
.sx-story .sx-story__media { position: relative; }
.sx-story .sx-story__media::before { content: ""; position: absolute; inset: 14% -5% -5% 14%; border-radius: calc(var(--sx-radius) + 10px); background: linear-gradient(135deg, var(--sx-tint), transparent 70%); z-index: 0; }
.sx-story .sx-story__row--flip .sx-story__media::before, .sx-story.sx-story--start-right .sx-story__row:not(.sx-story__row--flip) .sx-story__media::before { inset: 14% 14% -5% -5%; }
.sx-story .sx-story__frame { position: relative; z-index: 1; overflow: hidden; aspect-ratio: 5 / 4; border-radius: calc(var(--sx-radius) + 6px); box-shadow: 0 30px 60px rgba(15, 23, 42, .16); background: var(--sx-soft); will-change: transform; }
.sx-story.sx-story--arch .sx-story__frame { aspect-ratio: 4 / 5; border-radius: 999px 999px var(--sx-radius) var(--sx-radius); max-width: 460px; margin-inline: auto; }
.sx-story.sx-story--square .sx-story__frame { border-radius: 4px; }
.sx-story .sx-story__frame img { display: block; width: 100%; height: 118%; object-fit: cover; transform: translate3d(0, var(--sx-shift, -8%), 0); }
.sx-story:not(.sx-story--parallax) .sx-story__frame img { height: 100%; transform: none; }
.sx-story .sx-story__frame--empty { display: grid; place-items: center; font-size: 42px; color: var(--sx-muted); }
.sx-story .sx-story__num { display: block; margin-bottom: 10px; font-size: clamp(44px, 5vw, 64px); font-weight: 800; line-height: 1; letter-spacing: -.04em; color: transparent; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1.5px color-mix(in srgb, var(--sx-accent) 70%, transparent); }
.sx-story .sx-story__title { margin: 0 0 14px; font-size: clamp(26px, 2.8vw, 38px); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; color: var(--sx-ink); }
.sx-story .sx-story__text { margin: 0; color: var(--sx-muted); font-size: 16.5px; line-height: 1.75; max-width: 54ch; }
.sx-story .sx-story__btn { margin-top: 26px; }
html.wbams_cms-frontend-effects .sx-story .sx-story__row:not(.is-inview) { transform: none; }
html.wbams_cms-frontend-effects .sx-story .sx-story__row .sx-story__media { transition: opacity 1s ease, transform 1.2s var(--sx-ease); }
html.wbams_cms-frontend-effects .sx-story .sx-story__row .sx-story__copy { transition: opacity 1s ease .15s, transform 1.2s var(--sx-ease) .15s; }
html.wbams_cms-frontend-effects .sx-story .sx-story__row:not(.is-inview) .sx-story__media { opacity: 0; transform: translate3d(-40px, 0, 0) scale(.97); }
html.wbams_cms-frontend-effects .sx-story .sx-story__row:not(.is-inview) .sx-story__copy { opacity: 0; transform: translate3d(40px, 0, 0); }
@media (max-width: 767.98px) {
    .sx-story .sx-story__row { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .sx-story .sx-story__row .sx-story__media { order: 0 !important; }
}

/* ---------------------------------------------------------------- Statement */
.sx-statement .sx-statement__inner { max-width: 1040px; margin: 0 auto; }
.sx-statement.sx-statement--center .sx-statement__inner { text-align: center; }
.sx-statement.sx-statement--left .sx-statement__inner { margin-left: 0; }
.sx-statement .sec-caption { margin-bottom: 22px; }
.sx-statement .sx-statement__text { margin: 0; font-size: clamp(28px, 4.1vw, 54px); font-weight: 750; line-height: 1.18; letter-spacing: -.025em; color: var(--sx-ink); text-wrap: balance; }
.sx-statement.sx-statement--xl .sx-statement__text { font-size: clamp(34px, 5.6vw, 76px); line-height: 1.08; }
.sx-statement.sx-statement--md .sx-statement__text { font-size: clamp(22px, 2.8vw, 36px); line-height: 1.3; }
.sx-statement mark::before, .sx-statement mark::after { content: none !important; display: none !important; }
.sx-statement mark { display: inline; margin: 0; position: static; line-height: inherit; font-weight: inherit; padding: 0 .08em; -webkit-text-fill-color: currentColor; background: linear-gradient(transparent 62%, color-mix(in srgb, var(--sx-accent) 26%, transparent) 62%); color: var(--sx-accent); }
.sx-statement .sx-word { transition: opacity .35s ease, color .35s ease; }
/* a word inside a highlight keeps the highlight's color (Serepok's dark mode colors every span) */
.sx-statement mark .sx-word { color: inherit !important; -webkit-text-fill-color: currentColor; }
html.wbams_cms-frontend-effects .sx-statement [data-sx-words].is-split .sx-word { opacity: var(--sx-word, 1); }
.sx-statement .sx-statement__sign { display: inline-flex; align-items: center; gap: 12px; margin-top: 30px; color: var(--sx-muted); font-size: 15px; }
.sx-statement .sx-statement__sign strong { color: var(--sx-ink); }
.sx-statement .sx-statement__rule { width: 36px; height: 2px; background: var(--sx-accent); border-radius: 2px; }
.sx-statement .sx-statement__btn { display: table; margin: 30px auto 0; }
.sx-statement.sx-statement--left .sx-statement__btn { margin-left: 0; }

/* ---------------------------------------------------------------- Quote */
.sx-quote .sx-quote__figure { position: relative; max-width: 980px; margin: 0 auto; padding: clamp(36px, 5vw, 64px); border: 1px solid var(--sx-line); border-radius: calc(var(--sx-radius) + 10px); background: radial-gradient(90% 120% at 0% 0%, var(--sx-tint), transparent 55%), var(--sx-surface); box-shadow: var(--sx-shadow); text-align: center; overflow: hidden; }
.sx-quote .sx-quote__mark { display: block; height: .62em; margin: -8px 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: 120px; line-height: 1; color: var(--sx-accent); opacity: .9; }
.sx-quote .sx-quote__text { margin: 0; padding: 0; border: 0; background: none; }
.sx-quote .sx-quote__text p { margin: 0; font-style: normal; background: none; padding: 0; font-size: clamp(22px, 2.6vw, 34px); font-weight: 600; line-height: 1.38; letter-spacing: -.015em; color: var(--sx-ink); text-wrap: balance; }
.sx-quote .sx-quote__by { display: inline-flex; align-items: center; gap: 14px; margin-top: 30px; text-align: left; }
.sx-quote .sx-quote__avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var(--sx-surface), 0 0 0 5px var(--sx-accent); }
.sx-quote .sx-quote__who { display: grid; }
.sx-quote .sx-quote__who strong { color: var(--sx-ink); font-size: 16px; }
.sx-quote .sx-quote__who span { color: var(--sx-muted); font-size: 14px; }
.sx-quote .sx-quote__logo { max-height: 30px; max-width: 120px; padding-left: 14px; margin-left: 4px; border-left: 1px solid var(--sx-line); object-fit: contain; }
.sx-quote.sx-quote--split .sx-quote__figure { display: grid; grid-template-columns: minmax(200px, 320px) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center; text-align: left; max-width: 1120px; }
.sx-quote .sx-quote__portrait-lg { overflow: hidden; aspect-ratio: 4 / 5; border-radius: var(--sx-radius); box-shadow: 0 24px 48px rgba(15, 23, 42, .18); }
.sx-quote .sx-quote__portrait-lg img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sx-quote.sx-quote--split .sx-quote__text p { text-wrap: pretty; }
@media (max-width: 767.98px) { .sx-quote.sx-quote--split .sx-quote__figure { grid-template-columns: minmax(0, 1fr); text-align: center; } .sx-quote.sx-quote--split .sx-quote__portrait-lg { max-width: 240px; margin: 0 auto; } }

/* ---------------------------------------------------------------- Fundraiser */
.sx-fund .sx-fund__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sx-fund .sx-fund__grid--1 { grid-template-columns: minmax(0, 1fr); max-width: 980px; margin: 0 auto; }
.sx-fund .sx-fund__grid--2, .sx-fund .sx-fund__grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sx-fund .sx-fund__card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--sx-line); border-radius: calc(var(--sx-radius) + 4px); background: var(--sx-surface); box-shadow: var(--sx-shadow); transition: transform .45s var(--sx-ease), box-shadow .45s var(--sx-ease), opacity .8s ease; }
.sx-fund .sx-fund__card:hover { transform: translateY(-4px); box-shadow: var(--sx-shadow-hover); }
.sx-fund .sx-fund__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--sx-soft); }
.sx-fund .sx-fund__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--sx-ease); }
.sx-fund .sx-fund__card:hover .sx-fund__media img { transform: scale(1.05); }
.sx-fund .sx-fund__media.is-empty { display: grid; place-items: center; aspect-ratio: 16 / 6; font-size: 42px; color: var(--sx-accent); background: radial-gradient(circle at 50% 50%, var(--sx-tint), transparent 70%), var(--sx-soft); }
.sx-fund .sx-fund__flag { position: absolute; top: 14px; left: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(12, 11, 16, .72); color: #fff; font-size: 12px; font-weight: 700; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.sx-fund .sx-fund__body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 22px 24px 24px; }
.sx-fund .sx-fund__title { margin: 0; font-size: 20px; font-weight: 800; line-height: 1.25; }
.sx-fund .sx-fund__title a { color: var(--sx-ink); text-decoration: none; }
.sx-fund .sx-fund__text { margin: 0; color: var(--sx-muted); font-size: 14.5px; line-height: 1.6; }
.sx-fund .sx-fund__progress { margin-top: auto; padding-top: 8px; }
.sx-fund .sx-fund__figures { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.sx-fund .sx-fund__figures strong { font-size: 24px; font-weight: 800; letter-spacing: -.02em; color: var(--sx-ink); }
.sx-fund .sx-fund__figures span { color: var(--sx-muted); font-size: 13.5px; }
.sx-fund .sx-fund__figures em { margin-left: auto; font-style: normal; font-weight: 800; color: var(--sx-accent); }
.sx-fund .sx-fund__bar { height: 10px; overflow: hidden; border-radius: 999px; background: var(--sx-soft); }
.sx-fund .sx-fund__bar > span { display: block; width: var(--sx-fill); height: 100%; min-width: 6px; border-radius: inherit; background: linear-gradient(90deg, var(--sx-accent), color-mix(in srgb, var(--sx-accent) 55%, #f5b73b)); position: relative; overflow: hidden; }
.sx-fund .sx-fund__bar > span::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent); transform: translateX(-100%); }
html.wbams_cms-frontend-effects .sx-fund .sx-fund__bar > span { transition: width 1.6s var(--sx-ease) .3s; }
html.wbams_cms-frontend-effects .sx-fund .sx-fund__card:not(.is-inview) .sx-fund__bar > span { width: 0; }
html.wbams_cms-frontend-effects .sx-fund .sx-fund__card.is-inview .sx-fund__bar > span::after { animation: sx-shine 2.8s ease-in-out 1.6s infinite; }
@keyframes sx-shine { to { transform: translateX(100%); } }
.sx-fund .sx-fund__meta { margin-top: 10px; color: var(--sx-muted); font-size: 13px; }
.sx-fund .sx-fund__meta i { margin-right: 4px; color: var(--sx-accent); }
.sx-fund .sx-fund__btn { align-self: flex-start; margin-top: 14px; }
.sx-fund.sx-fund--feature .sx-fund__grid:not(.sx-fund__grid--1) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sx-fund.sx-fund--feature .sx-fund__grid:not(.sx-fund__grid--1) .sx-fund__card:first-child { grid-row: span 2; }
.sx-fund.sx-fund--feature .sx-fund__grid:not(.sx-fund__grid--1) .sx-fund__card:first-child .sx-fund__media { aspect-ratio: 4 / 3; }
.sx-fund.sx-fund--feature .sx-fund__grid:not(.sx-fund__grid--1) .sx-fund__card:not(:first-child) { flex-direction: row; }
.sx-fund.sx-fund--feature .sx-fund__grid:not(.sx-fund__grid--1) .sx-fund__card:not(:first-child) .sx-fund__media { flex: 0 0 38%; aspect-ratio: auto; }
.sx-fund.sx-fund--list .sx-fund__grid, .sx-fund .sx-fund__grid--1 { grid-template-columns: minmax(0, 1fr); max-width: 1040px; margin: 0 auto; }
.sx-fund.sx-fund--list .sx-fund__card, .sx-fund .sx-fund__grid--1 .sx-fund__card { flex-direction: row; }
.sx-fund.sx-fund--list .sx-fund__media, .sx-fund .sx-fund__grid--1 .sx-fund__media { flex: 0 0 40%; aspect-ratio: auto; min-height: 240px; }
@media (max-width: 991.98px) { .sx-fund .sx-fund__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767.98px) {
    .sx-fund .sx-fund__grid, .sx-fund.sx-fund--feature .sx-fund__grid:not(.sx-fund__grid--1) { grid-template-columns: minmax(0, 1fr); }
    .sx-fund .sx-fund__card, .sx-fund.sx-fund--list .sx-fund__card, .sx-fund .sx-fund__grid--1 .sx-fund__card, .sx-fund.sx-fund--feature .sx-fund__grid .sx-fund__card:not(:first-child) { flex-direction: column; }
    .sx-fund .sx-fund__card .sx-fund__media { flex: none !important; aspect-ratio: 16 / 10 !important; min-height: 0; }
    .sx-fund.sx-fund--feature .sx-fund__grid .sx-fund__card:first-child { grid-row: auto; }
}

/* ---------------------------------------------------------------- Steps */
.sx-steps .sx-steps__list { --sx-cols: 3; position: relative; display: grid; grid-template-columns: repeat(var(--sx-cols, 3), minmax(0, 1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.sx-steps .sx-steps__list--1 { --sx-cols: 1; } .sx-steps .sx-steps__list--2 { --sx-cols: 2; } .sx-steps .sx-steps__list--4 { --sx-cols: 4; }
.sx-steps .sx-steps__list--5, .sx-steps .sx-steps__list--6 { --sx-cols: 3; }
.sx-steps.sx-steps--row .sx-steps__list::before { content: ""; position: absolute; top: 32px; left: calc(100% / var(--sx-cols) / 2); right: calc(100% / var(--sx-cols) / 2); height: 2px; background: repeating-linear-gradient(90deg, var(--sx-line) 0 8px, transparent 8px 14px); }
.sx-steps.sx-steps--row .sx-steps__list::after { content: ""; position: absolute; top: 32px; left: calc(100% / var(--sx-cols) / 2); right: calc(100% / var(--sx-cols) / 2); height: 2px; background: var(--sx-accent); transform-origin: left center; }
.sx-steps.sx-steps--row .sx-steps__list:is(.sx-steps__list--5, .sx-steps__list--6)::before, .sx-steps.sx-steps--row .sx-steps__list:is(.sx-steps__list--5, .sx-steps__list--6)::after, .sx-steps.sx-steps--row .sx-steps__list--1::before, .sx-steps.sx-steps--row .sx-steps__list--1::after { display: none; }
html.wbams_cms-frontend-effects .sx-steps .sx-steps__list[data-sx-inview] { opacity: 1; transform: none; }
html.wbams_cms-frontend-effects .sx-steps.sx-steps--row .sx-steps__list::after { transition: transform 1.6s var(--sx-ease) .2s; }
html.wbams_cms-frontend-effects .sx-steps.sx-steps--row .sx-steps__list:not(.is-inview)::after { transform: scaleX(0); }
.sx-steps .sx-steps__item { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
html.wbams_cms-frontend-effects .sx-steps .sx-steps__item { transition: opacity .7s ease, transform .9s var(--sx-ease); transition-delay: calc(var(--sx-i, 0) * 180ms + 150ms); }
html.wbams_cms-frontend-effects .sx-steps .sx-steps__list:not(.is-inview) .sx-steps__item { opacity: 0; transform: translate3d(0, 28px, 0); }
.sx-steps .sx-steps__marker { position: relative; z-index: 1; display: grid; place-items: center; width: 66px; height: 66px; margin-bottom: 22px; border-radius: 22px; background: var(--sx-surface); border: 1px solid var(--sx-line); box-shadow: var(--sx-shadow); color: var(--sx-accent); font-size: 22px; font-weight: 800; letter-spacing: -.02em; transition: background .3s ease, color .3s ease, transform .4s var(--sx-ease); }
.sx-steps .sx-steps__item:hover .sx-steps__marker { background: var(--sx-accent); color: var(--sx-on-accent); transform: translateY(-3px) rotate(-4deg); }
.sx-steps .sx-steps__title { margin: 0 0 8px; font-size: 19px; font-weight: 800; color: var(--sx-ink); }
.sx-steps .sx-steps__text { margin: 0 auto; max-width: 34ch; color: var(--sx-muted); font-size: 15px; line-height: 1.65; }
.sx-steps .sx-link { margin-top: 12px; }
.sx-steps.sx-steps--cards .sx-steps__item { align-items: flex-start; text-align: left; padding: 28px; border: 1px solid var(--sx-line); border-radius: calc(var(--sx-radius) + 4px); background: var(--sx-surface); box-shadow: var(--sx-shadow); overflow: hidden; }
.sx-steps.sx-steps--cards .sx-steps__marker { width: auto; height: auto; margin-bottom: 18px; border: 0; background: none; box-shadow: none; font-size: 44px; line-height: 1; color: transparent; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1.5px var(--sx-accent); }
.sx-steps.sx-steps--cards .sx-steps__marker i { -webkit-text-stroke: 0; -webkit-text-fill-color: currentColor; color: var(--sx-accent); font-size: 30px; }
.sx-steps.sx-steps--cards .sx-steps__item:hover .sx-steps__marker { background: none; color: var(--sx-accent); }
.sx-steps.sx-steps--cards .sx-steps__item::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--sx-accent); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--sx-ease); }
.sx-steps.sx-steps--cards .sx-steps__item:hover::after { transform: scaleX(1); }
.sx-steps.sx-steps--cards .sx-steps__text { margin: 0; }
.sx-steps.sx-steps--vertical .sx-steps__list { grid-template-columns: minmax(0, 1fr); max-width: 760px; margin: 0 auto; gap: 0; }
.sx-steps.sx-steps--vertical .sx-steps__list::before { content: ""; position: absolute; top: 33px; bottom: 33px; left: 32px; width: 2px; background: var(--sx-line); }
.sx-steps.sx-steps--vertical .sx-steps__list::after { content: ""; position: absolute; top: 33px; bottom: 33px; left: 32px; width: 2px; background: var(--sx-accent); transform-origin: top; }
html.wbams_cms-frontend-effects .sx-steps.sx-steps--vertical .sx-steps__list::after { transition: transform 1.8s var(--sx-ease) .2s; }
html.wbams_cms-frontend-effects .sx-steps.sx-steps--vertical .sx-steps__list:not(.is-inview)::after { transform: scaleY(0); }
.sx-steps.sx-steps--vertical .sx-steps__item { flex-direction: row; align-items: flex-start; gap: 24px; text-align: left; padding-bottom: 34px; }
.sx-steps.sx-steps--vertical .sx-steps__marker { flex: none; margin: 0; }
.sx-steps.sx-steps--vertical .sx-steps__body { padding-top: 10px; }
.sx-steps.sx-steps--vertical .sx-steps__text { margin: 0; max-width: none; }
@media (max-width: 991.98px) {
    .sx-steps:not(.sx-steps--vertical) .sx-steps__list { --sx-cols: 2 !important; }
    .sx-steps.sx-steps--row .sx-steps__list::before, .sx-steps.sx-steps--row .sx-steps__list::after { display: none; }
}
@media (max-width: 575.98px) { .sx-steps:not(.sx-steps--vertical) .sx-steps__list { --sx-cols: 1 !important; } }

/* ---------------------------------------------------------------- Tabs Showcase */
.sx-tabs .sx-tabs__list { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 auto 34px; }
.sx-tabs .sx-tabs__tab { position: relative; display: inline-flex; align-items: center; gap: 9px; padding: 12px 20px; overflow: hidden; border: 1px solid var(--sx-line); border-radius: 999px; background: var(--sx-surface); color: var(--sx-muted); font-weight: 700; font-size: 15px; cursor: pointer; transition: background .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease; }
.sx-tabs .sx-tabs__tab:hover { color: var(--sx-ink); border-color: color-mix(in srgb, var(--sx-accent) 40%, var(--sx-line)); }
.sx-tabs .sx-tabs__tab:focus-visible { outline: 2px solid var(--sx-accent); outline-offset: 2px; }
.sx-tabs .sx-tabs__tab.is-active { background: var(--sx-accent); border-color: var(--sx-accent); color: var(--sx-on-accent); box-shadow: 0 10px 24px color-mix(in srgb, var(--sx-accent) 30%, transparent); }
.sx-tabs .sx-tabs__timer { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: rgba(255, 255, 255, .55); transform: scaleX(0); transform-origin: left; }
.sx-tabs[data-sx-autoplay] .sx-tabs__tab.is-active.is-timing .sx-tabs__timer { transform: scaleX(1); transition: transform var(--sx-autoplay, 6s) linear; }
.sx-tabs.sx-tabs--line .sx-tabs__list { gap: 4px 28px; border-bottom: 1px solid var(--sx-line); }
.sx-tabs.sx-tabs--line .sx-tabs__tab { padding: 14px 2px; border: 0; border-radius: 0; background: none; box-shadow: none; }
.sx-tabs.sx-tabs--line .sx-tabs__tab.is-active { color: var(--sx-accent); }
.sx-tabs.sx-tabs--line .sx-tabs__timer, .sx-tabs.sx-tabs--line .sx-tabs__tab.is-active::after { background: var(--sx-accent); }
.sx-tabs.sx-tabs--line .sx-tabs__tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: transparent; }
.sx-tabs .sx-tabs__panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: clamp(28px, 5vw, 72px); padding: clamp(24px, 3.4vw, 44px); border: 1px solid var(--sx-line); border-radius: calc(var(--sx-radius) + 10px); background: var(--sx-surface); box-shadow: var(--sx-shadow); }
.sx-tabs .sx-tabs__panel[hidden] { display: none; }
.sx-tabs.sx-tabs--image-left .sx-tabs__media { order: -1; }
.sx-tabs .sx-tabs__title { margin: 0 0 14px; font-size: clamp(24px, 2.6vw, 34px); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; color: var(--sx-ink); }
.sx-tabs .sx-tabs__text { margin: 0; color: var(--sx-muted); font-size: 16px; line-height: 1.75; }
.sx-tabs .sx-tabs__copy .btn { margin-top: 24px; }
.sx-tabs .sx-tabs__media { overflow: hidden; aspect-ratio: 4 / 3; border-radius: calc(var(--sx-radius) + 2px); background: var(--sx-soft); }
.sx-tabs .sx-tabs__media img { width: 100%; height: 100%; object-fit: cover; }
.sx-tabs .sx-tabs__media-empty { display: grid; place-items: center; height: 100%; font-size: 64px; color: var(--sx-accent); background: radial-gradient(circle at 30% 30%, var(--sx-tint), transparent 70%); }
html.wbams_cms-frontend-effects .sx-tabs .sx-tabs__panel.is-entering .sx-tabs__copy { animation: sx-rise .7s var(--sx-ease) both; }
html.wbams_cms-frontend-effects .sx-tabs .sx-tabs__panel.is-entering .sx-tabs__media img, html.wbams_cms-frontend-effects .sx-tabs .sx-tabs__panel.is-entering .sx-tabs__media-empty { animation: sx-zoom-in .9s var(--sx-ease) both; }
@keyframes sx-rise { from { opacity: 0; transform: translate3d(0, 18px, 0); } to { opacity: 1; transform: none; } }
@keyframes sx-zoom-in { from { opacity: 0; transform: scale(1.08); } to { opacity: 1; transform: none; } }
.sx-tabs.sx-tabs--side .sx-tabs__wrap { display: grid; grid-template-columns: minmax(200px, 280px) minmax(0, 1fr); gap: 28px; align-items: start; }
.sx-tabs.sx-tabs--side .sx-tabs__list { flex-direction: column; align-items: stretch; margin: 0; }
.sx-tabs.sx-tabs--side .sx-tabs__tab { justify-content: flex-start; border-radius: 14px; padding: 16px 18px; }
.sx-tabs.sx-tabs--side .sx-tabs__panel { grid-template-columns: minmax(0, 1fr); }
.sx-tabs.sx-tabs--side .sx-tabs__media { order: -1; aspect-ratio: 16 / 8; }
@media (max-width: 991.98px) {
    .sx-tabs .sx-tabs__panel, .sx-tabs.sx-tabs--side .sx-tabs__wrap { grid-template-columns: minmax(0, 1fr); }
    .sx-tabs .sx-tabs__media { order: -1; }
    .sx-tabs .sx-tabs__list, .sx-tabs.sx-tabs--side .sx-tabs__list { flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; margin-bottom: 20px; padding: 2px; }
    .sx-tabs .sx-tabs__list::-webkit-scrollbar { display: none; }
    .sx-tabs .sx-tabs__tab { flex: none; }
}

/* ---------------------------------------------------------------- Map & Places */
.sx-map .sx-map__wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 320px); gap: 28px; align-items: start; }
.sx-map.sx-map--solo .sx-map__wrap { grid-template-columns: minmax(0, 1fr); }
.sx-map .sx-map__stage { position: relative; border-radius: calc(var(--sx-radius) + 6px); background: #f4f2ec; box-shadow: var(--sx-shadow); }
.sx-map .sx-map__image { display: block; width: 100%; height: auto; border-radius: inherit; }
.sx-map .sx-map__point { position: absolute; z-index: 1; width: 0; height: 0; }
.sx-map .sx-map__point.is-open { z-index: 30; }
.sx-map .sx-map__pin { position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 22px; height: 22px; padding: 0; border: 3px solid #fff; border-radius: 50%; background: var(--sx-accent); box-shadow: 0 4px 12px rgba(0, 0, 0, .3); color: #fff; cursor: pointer; transform: translate(-50%, -50%); transition: transform .3s var(--sx-ease); }
.sx-map .sx-map__pin:hover, .sx-map .sx-map__point.is-open .sx-map__pin, .sx-map .sx-map__point.is-lit .sx-map__pin { transform: translate(-50%, -50%) scale(1.25); }
.sx-map .sx-map__pin:focus-visible { outline: 3px solid color-mix(in srgb, var(--sx-accent) 50%, transparent); outline-offset: 2px; }
.sx-map.sx-map--pin-dot .sx-map__pin::before { content: ""; position: absolute; inset: -9px; border-radius: 50%; border: 2px solid var(--sx-accent); opacity: 0; }
html.wbams_cms-frontend-effects .sx-map.sx-map--pin-dot .sx-map__pin::before { animation: sx-pulse 2.4s ease-out infinite; animation-delay: calc(var(--sx-i, 0) * .4s); }
@keyframes sx-pulse { 0% { transform: scale(.5); opacity: .9; } 100% { transform: scale(1.6); opacity: 0; } }
.sx-map.sx-map--pin-number .sx-map__pin { width: 30px; height: 30px; font-size: 13px; }
.sx-map.sx-map--pin-marker .sx-map__pin { width: 34px; height: 34px; border: 0; background: none; box-shadow: none; color: var(--sx-accent); font-size: 32px; transform: translate(-50%, -92%); filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .35)); }
.sx-map.sx-map--pin-marker .sx-map__pin:hover, .sx-map.sx-map--pin-marker .sx-map__point.is-open .sx-map__pin, .sx-map.sx-map--pin-marker .sx-map__point.is-lit .sx-map__pin { transform: translate(-50%, -92%) scale(1.2); }
html.wbams_cms-frontend-effects .sx-map .sx-map__stage[data-sx-inview] { transform: none; }
html.wbams_cms-frontend-effects .sx-map .sx-map__stage .sx-map__point { transition: opacity .5s ease, transform .7s var(--sx-ease); transition-delay: calc(var(--sx-i, 0) * 120ms + 400ms); }
html.wbams_cms-frontend-effects .sx-map .sx-map__stage:not(.is-inview) .sx-map__point { opacity: 0; transform: translateY(-16px); }
.sx-map .sx-map__card { position: absolute; left: 20px; top: -14px; width: min(270px, 70vw); padding: 16px 18px; border: 1px solid var(--sx-line); border-radius: 14px; background: var(--dr-surface, var(--bg, #fff)); color: var(--dr-ink, #17191c); box-shadow: 0 18px 40px rgba(0, 0, 0, .2); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .25s ease, transform .3s var(--sx-ease), visibility .25s; }
body.dark-mode .sx-map .sx-map__card { background: #1d1f27; color: #fff; }
.sx-map .sx-map__card--left { left: auto; right: 20px; }
.sx-map .sx-map__card--up { top: auto; bottom: -14px; }
.sx-map .sx-map__point.is-open .sx-map__card, .sx-map .sx-map__point:hover .sx-map__card { opacity: 1; visibility: visible; transform: none; }
.sx-map .sx-map__card strong { display: block; font-size: 16px; }
.sx-map .sx-map__card p { margin: 6px 0 0; font-size: 13.5px; line-height: 1.55; opacity: .78; }
.sx-map .sx-map__card .sx-link { margin-top: 8px; font-size: 13.5px; }
.sx-map .sx-map__card .sx-eyebrow { margin-bottom: 4px; font-size: 11px; }
.sx-map .sx-map__list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sx-map .sx-map__entry { display: flex; align-items: center; gap: 14px; width: 100%; padding: 14px 16px; border: 1px solid var(--sx-line); border-radius: 14px; background: var(--sx-surface); color: var(--sx-ink); text-align: left; cursor: pointer; transition: border-color .25s ease, transform .3s var(--sx-ease), box-shadow .3s ease; }
.sx-map .sx-map__entry:hover, .sx-map .sx-map__entry.is-lit { border-color: var(--sx-accent); transform: translateX(4px); box-shadow: var(--sx-shadow); }
.sx-map .sx-map__entry-num { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: var(--sx-tint); color: var(--sx-accent); font-weight: 800; font-size: 13px; }
.sx-map .sx-map__entry-body { display: grid; flex: 1; min-width: 0; }
.sx-map .sx-map__entry-body span { color: var(--sx-muted); font-size: 13px; }
.sx-map .sx-map__entry > i { color: var(--sx-muted); }
@media (max-width: 991.98px) { .sx-map .sx-map__wrap { grid-template-columns: minmax(0, 1fr); } .sx-map .sx-map__list { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); } }
@media (max-width: 575.98px) { .sx-map .sx-map__pin { width: 16px; height: 16px; border-width: 2px; } .sx-map.sx-map--pin-number .sx-map__pin { width: 20px; height: 20px; font-size: 10px; } .sx-map.sx-map--pin-marker .sx-map__pin { width: 24px; height: 24px; font-size: 22px; } .sx-map.sx-map--pin-dot .sx-map__pin::before { inset: -6px; } }
/* On phones the place card is fixed to the bottom of the screen. A transform on the pin's
   wrapper (the reveal animation) would make that wrapper the card's containing block and
   squeeze the card into the pin, so pins only fade in there. */
@media (max-width: 575.98px) { html.wbams_cms-frontend-effects .sx-map .sx-map__stage .sx-map__point, .sx-map .sx-map__point { transform: none !important; transition-property: opacity !important; } }
@media (max-width: 575.98px) { .sx-map .sx-map__card, .sx-map .sx-map__card--left, .sx-map .sx-map__card--up { position: fixed; left: 16px; right: 16px; top: auto; bottom: 16px; z-index: 1050; width: auto; } .sx-map .sx-map__point:hover:not(.is-open) .sx-map__card { opacity: 0; visibility: hidden; } }

/* ---------------------------------------------------------------- Before & After */
.sx-compare .sx-compare__figure { max-width: 1080px; margin: 0 auto; }
.sx-compare .sx-compare__stage { --sx-pos: 50%; position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: calc(var(--sx-radius) + 8px); box-shadow: 0 30px 60px rgba(15, 23, 42, .18); background: var(--sx-soft); user-select: none; touch-action: pan-y; }
.sx-compare.sx-compare--classic .sx-compare__stage { aspect-ratio: 4 / 3; }
.sx-compare.sx-compare--square .sx-compare__stage { aspect-ratio: 1; max-width: 720px; margin: 0 auto; }
.sx-compare .sx-compare__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.sx-compare .sx-compare__before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--sx-pos)) 0 0); }
.sx-compare .sx-compare__handle { position: absolute; top: 0; bottom: 0; left: var(--sx-pos); width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 12px rgba(0, 0, 0, .35); pointer-events: none; }
.sx-compare .sx-compare__handle::before { content: ""; position: absolute; top: 50%; left: 50%; width: 54px; height: 54px; border-radius: 50%; background: #fff; box-shadow: 0 8px 22px rgba(0, 0, 0, .3); transform: translate(-50%, -50%); }
.sx-compare .sx-compare__handle i { position: absolute; top: 50%; z-index: 1; color: var(--sx-accent); font-size: 13px; transform: translateY(-50%); }
.sx-compare .sx-compare__handle i:first-child { right: 8px; }
.sx-compare .sx-compare__handle i:last-child { left: 8px; }
.sx-compare .sx-compare__label { position: absolute; top: 18px; padding: 6px 14px; border-radius: 999px; background: rgba(10, 10, 14, .6); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); pointer-events: none; }
.sx-compare .sx-compare__label--before { left: 18px; }
.sx-compare .sx-compare__label--after { right: 18px; }
.sx-compare .sx-compare__range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; }
.sx-compare .sx-compare__stage:focus-within .sx-compare__handle::before { box-shadow: 0 0 0 4px color-mix(in srgb, var(--sx-accent) 45%, transparent), 0 8px 22px rgba(0, 0, 0, .3); }
.sx-compare .sx-compare__note { margin-top: 14px; text-align: center; color: var(--sx-muted); font-size: 14px; }
html.wbams_cms-frontend-effects .sx-compare .sx-compare__stage.is-hinting { transition: --sx-pos 0s; }

/* ---------------------------------------------------------------- Text Marquee */
.sec.sx-marquee { padding-top: 36px; padding-bottom: 36px; overflow: hidden; }
.sx-marquee .sx-marquee__band { display: grid; gap: 6px; }
.sx-marquee.sx-marquee--band .sx-marquee__band { padding: 18px 0; background: var(--sx-accent); color: var(--sx-on-accent); }
.sx-marquee.sx-marquee--band-tilt .sx-marquee__band { margin: 24px -4%; transform: rotate(-2.2deg); box-shadow: 0 18px 40px color-mix(in srgb, var(--sx-accent) 30%, transparent); }
.sx-marquee .sx-marquee__row { display: flex; width: max-content; }
.sx-marquee .sx-marquee__track { display: flex; flex: none; align-items: center; margin: 0; padding: 0; list-style: none; animation: sx-marquee var(--sx-speed, 38s) linear infinite; }
.sx-marquee.sx-marquee--slow { --sx-speed: 70s; }
.sx-marquee.sx-marquee--fast { --sx-speed: 20s; }
.sx-marquee .sx-marquee__row--reverse .sx-marquee__track { animation-direction: reverse; }
.sx-marquee .sx-marquee__row:hover .sx-marquee__track { animation-play-state: paused; }
html:not(.wbams_cms-frontend-effects) .sx-marquee .sx-marquee__track { animation: none; }
@media (prefers-reduced-motion: reduce) { .sx-marquee .sx-marquee__track { animation: none; } }
@keyframes sx-marquee { to { transform: translateX(-100%); } }
.sx-marquee .sx-marquee__word { -webkit-text-fill-color: currentColor; display: flex; align-items: center; font-size: clamp(38px, 6vw, 84px); font-weight: 800; line-height: 1.1; letter-spacing: -.03em; white-space: nowrap; color: var(--sx-ink); }
.sx-marquee.sx-marquee--band .sx-marquee__word { color: inherit; }
.sx-marquee.sx-marquee--xl .sx-marquee__word { font-size: clamp(52px, 9vw, 132px); }
.sx-marquee.sx-marquee--md .sx-marquee__word { font-size: clamp(26px, 3.6vw, 48px); }
.sx-marquee .sx-marquee__word a { color: inherit; text-decoration: none; }
.sx-marquee .sx-marquee__word a:hover { color: var(--sx-accent); }
.sx-marquee:not(.sx-marquee--look-solid) .sx-marquee__word--alt, .sx-marquee.sx-marquee--look-outline .sx-marquee__word { color: transparent; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1.5px currentColor; }
.sx-marquee:not(.sx-marquee--look-solid):not(.sx-marquee--band) .sx-marquee__word--alt, .sx-marquee.sx-marquee--look-outline:not(.sx-marquee--band) .sx-marquee__word { -webkit-text-stroke-color: var(--sx-ink); }
.sx-marquee.sx-marquee--band .sx-marquee__word--alt, .sx-marquee.sx-marquee--band.sx-marquee--look-outline .sx-marquee__word { -webkit-text-stroke-color: var(--sx-on-accent); }
.sx-marquee .sx-marquee__word::after { -webkit-text-fill-color: currentColor; content: "\2726"; margin: 0 .55em; font-size: .42em; color: var(--sx-accent); -webkit-text-stroke: 0; }
.sx-marquee.sx-marquee--band .sx-marquee__word::after { color: inherit; opacity: .8; }
.sx-marquee.sx-marquee--sep-dot .sx-marquee__word::after { content: "\25CF"; font-size: .26em; }
.sx-marquee.sx-marquee--sep-diamond .sx-marquee__word::after { content: "\25C6"; font-size: .3em; }
.sx-marquee.sx-marquee--sep-none .sx-marquee__word::after { content: ""; margin: 0 .35em; }

/* ---------------------------------------------------------------- Progress Metrics */
.sx-metrics .sx-metrics__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.sx-metrics.sx-metrics--cols-3 .sx-metrics__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sx-metrics.sx-metrics--cols-2 .sx-metrics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sx-metrics .sx-metrics__item { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 30px 22px; border: 1px solid var(--sx-line); border-radius: calc(var(--sx-radius) + 4px); background: var(--sx-surface); box-shadow: var(--sx-shadow); }
.sx-metrics .sx-metrics__ring { position: relative; width: min(168px, 100%); aspect-ratio: 1; margin-bottom: 18px; }
.sx-metrics .sx-metrics__ring svg { display: block; width: 100%; height: 100%; transform: rotate(-90deg); }
.sx-metrics .sx-metrics__ring circle { fill: none; stroke-width: 9; }
.sx-metrics .sx-metrics__track { stroke: var(--sx-soft); }
.sx-metrics .sx-metrics__fill { stroke: var(--sx-accent); stroke-linecap: round; stroke-dasharray: 100 100; stroke-dashoffset: calc(100 - var(--sx-pct)); }
html.wbams_cms-frontend-effects .sx-metrics .sx-metrics__fill { transition: stroke-dashoffset 1.8s var(--sx-ease); transition-delay: calc(var(--sx-i, 0) * 120ms + 250ms); }
html.wbams_cms-frontend-effects .sx-metrics .sx-metrics__item:not(.is-inview) .sx-metrics__fill { stroke-dashoffset: 100; }
.sx-metrics .sx-metrics__ring .sx-metrics__value { position: absolute; inset: 0; display: grid; place-items: center; font-size: clamp(26px, 2.6vw, 34px); }
.sx-metrics .sx-metrics__value { font-size: clamp(38px, 4.4vw, 56px); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; color: var(--sx-ink); font-variant-numeric: tabular-nums; }
.sx-metrics .sx-metrics__ring .sx-metrics__value { display: flex; align-items: center; justify-content: center; }
.sx-metrics .sx-metrics__label { margin-top: 6px; font-size: 16px; font-weight: 800; color: var(--sx-ink); }
.sx-metrics .sx-metrics__ring + .sx-metrics__label { margin-top: 0; }
.sx-metrics .sx-metrics__text { margin: 6px 0 0; color: var(--sx-muted); font-size: 14px; line-height: 1.6; }
.sx-metrics.sx-metrics--bars .sx-metrics__item, .sx-metrics.sx-metrics--numbers .sx-metrics__item { align-items: flex-start; text-align: left; }
.sx-metrics .sx-metrics__bar { display: block; width: 100%; height: 8px; margin-top: 16px; overflow: hidden; border-radius: 999px; background: var(--sx-soft); }
.sx-metrics .sx-metrics__bar > span { display: block; width: calc(var(--sx-pct) * 1%); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--sx-accent), color-mix(in srgb, var(--sx-accent) 55%, #fff)); }
html.wbams_cms-frontend-effects .sx-metrics .sx-metrics__bar > span { transition: width 1.6s var(--sx-ease); transition-delay: calc(var(--sx-i, 0) * 120ms + 250ms); }
html.wbams_cms-frontend-effects .sx-metrics .sx-metrics__item:not(.is-inview) .sx-metrics__bar > span { width: 0; }
.sx-metrics.sx-metrics--numbers .sx-metrics__item { border: 0; border-left: 3px solid var(--sx-accent); border-radius: 0; background: none; box-shadow: none; padding: 6px 0 6px 22px; }
.sx-metrics.sx-metrics--numbers .sx-metrics__value { font-size: clamp(44px, 5.4vw, 72px); background: linear-gradient(135deg, var(--sx-ink) 30%, var(--sx-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
@media (max-width: 991.98px) { .sx-metrics .sx-metrics__grid, .sx-metrics.sx-metrics--cols-3 .sx-metrics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479.98px) { .sx-metrics .sx-metrics__grid, .sx-metrics.sx-metrics--cols-3 .sx-metrics__grid, .sx-metrics.sx-metrics--cols-2 .sx-metrics__grid { grid-template-columns: minmax(0, 1fr); } }

/* reduced motion: finished state, no movement */
@media (prefers-reduced-motion: reduce) {
    .sx [data-sx-inview], .sx [data-sx-inview] * { transition: none !important; animation: none !important; }
    .sx [data-sx-inview]:not(.is-inview) { opacity: 1 !important; transform: none !important; }
    .sx .sx-story__frame img { transform: none !important; height: 100% !important; }
}

/* =================================================================== 1.7.2 sections */

/* ---------------------------------------------------------------- Split Hero */
.sec.sx-hero { padding-top: clamp(48px, 7vw, 96px); padding-bottom: clamp(48px, 7vw, 96px); overflow: hidden; }
.sx-hero.sx-hero--tall .sx-hero__grid { min-height: max(560px, 72vh); }
.sx-hero.sx-hero--screen .sx-hero__grid { min-height: calc(100svh - var(--dr-header-h, 80px) - 96px); }
.sx-hero .sx-hero__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 6vw, 88px); }
.sx-hero.sx-hero--media-left .sx-hero__media { order: -1; }
.sx-hero .sx-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; padding: 7px 14px 7px 10px; border: 1px solid var(--sx-line); border-radius: 999px; background: var(--sx-surface); color: var(--sx-ink); font-size: 13px; font-weight: 700; box-shadow: var(--sx-shadow); }
.sx-hero .sx-hero__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sx-accent); box-shadow: 0 0 0 4px var(--sx-tint); }
.sx-hero .sx-hero__title { margin: 0 0 20px; font-size: clamp(38px, 5.4vw, 72px); font-weight: 800; line-height: 1.04; letter-spacing: -.035em; color: var(--sx-ink); text-wrap: balance; }
.sx-hero .sx-hero__rotate { position: relative; display: inline-grid; max-width: 100%; vertical-align: bottom; color: var(--sx-accent); }
/* Rotating words wrap inside the copy column; a long phrase used to run under the pictures. */
.sx-hero .sx-hero__word { grid-area: 1 / 1; white-space: normal; text-wrap: balance; transition: opacity .5s ease, transform .6s var(--sx-ease); }
.sx-hero .sx-hero__word:not(.is-current) { opacity: 0; transform: translateY(40%); pointer-events: none; }
.sx-hero .sx-hero__word.is-leaving { opacity: 0; transform: translateY(-40%); }
.sx-hero .sx-hero__text { max-width: 54ch; color: var(--sx-muted); font-size: clamp(16px, 1.3vw, 19px); line-height: 1.7; }
.sx-hero .sx-hero__text p:last-child { margin-bottom: 0; }
.sx-hero .sx-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.sx-hero .sx-hero__ghost { border: 1px solid var(--sx-line) !important; background: var(--sx-surface) !important; color: var(--sx-ink) !important; }
.sx-hero .sx-hero__media { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: repeat(6, minmax(0, 1fr)); aspect-ratio: 1 / 1.02; }
.sx-hero .sx-hero__pic { margin: 0; overflow: hidden; border-radius: calc(var(--sx-radius) + 8px); background: var(--sx-soft); box-shadow: 0 30px 60px rgba(15, 23, 42, .18); }
.sx-hero .sx-hero__pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sx-hero .sx-hero__pic.is-empty { display: grid; place-items: center; font-size: 48px; color: var(--sx-muted); }
.sx-hero .sx-hero__pic--1 { grid-column: 1 / 5; grid-row: 1 / 6; z-index: 1; }
.sx-hero .sx-hero__pic--2 { grid-column: 4 / 7; grid-row: 2 / 5; z-index: 2; border: 6px solid var(--sx-surface-solid, #fff); }
.sx-hero .sx-hero__pic--3 { grid-column: 3 / 6; grid-row: 4 / 7; z-index: 3; border: 6px solid var(--sx-surface-solid, #fff); }
.sx-hero .sx-hero__media--single .sx-hero__pic--1 { grid-column: 1 / 7; grid-row: 1 / 7; }
body.dark-mode .sx-hero, html[data-theme="dark"] .sx-hero { --sx-surface-solid: #1b1a22; }
.sx-hero .sx-hero__badge { position: absolute; left: -4%; bottom: 8%; z-index: 4; display: grid; gap: 2px; padding: 16px 20px; border: 1px solid var(--sx-line); border-radius: 18px; background: var(--sx-surface-solid, #fff); box-shadow: 0 20px 40px rgba(15, 23, 42, .16); }
.sx-hero .sx-hero__badge strong { font-size: 28px; font-weight: 800; line-height: 1; letter-spacing: -.02em; color: var(--sx-accent); }
.sx-hero .sx-hero__badge span { color: var(--sx-muted); font-size: 13px; font-weight: 600; }
html.wbams_cms-frontend-effects .sx-hero .sx-hero__pic--2 { animation: sx-bob 9s ease-in-out infinite; }
html.wbams_cms-frontend-effects .sx-hero .sx-hero__pic--3 { animation: sx-bob 11s ease-in-out -3s infinite; }
@keyframes sx-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@media (max-width: 991.98px) {
    .sx-hero .sx-hero__grid { grid-template-columns: minmax(0, 1fr); min-height: 0 !important; }
    .sx-hero .sx-hero__media { order: 2 !important; max-width: 560px; width: 100%; margin: 0 auto; }
    .sx-hero .sx-hero__badge { left: 2%; }
}

/* ---------------------------------------------------------------- Countdown */
.sx-count .sx-count__body { display: flex; flex-direction: column; align-items: center; gap: 26px; }
.sx-count .sx-count__clock { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(10px, 2vw, 20px); }
.sx-count .sx-count__clock[hidden], .sx-count .sx-count__done[hidden] { display: none; }
.sx-count .sx-count__unit { display: flex; flex-direction: column; align-items: center; min-width: clamp(78px, 11vw, 132px); padding: clamp(16px, 2.4vw, 26px) 12px; border: 1px solid var(--sx-line); border-radius: calc(var(--sx-radius) + 4px); background: var(--sx-surface); box-shadow: var(--sx-shadow); }
.sx-count .sx-count__num { font-size: clamp(34px, 5vw, 64px); font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--sx-ink); font-variant-numeric: tabular-nums; }
.sx-count .sx-count__num.is-tick { animation: sx-tick .45s var(--sx-ease); }
@keyframes sx-tick { from { transform: translateY(-18%); opacity: .35; } to { transform: none; opacity: 1; } }
.sx-count .sx-count__label { margin-top: 8px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--sx-muted); }
.sx-count .sx-count__event { margin: -4px 0 8px; font-weight: 700; color: var(--sx-accent); }
.sx-count .sx-count__done { margin: 0; font-size: clamp(22px, 2.6vw, 32px); font-weight: 800; color: var(--sx-accent); text-align: center; }
.sx-count.sx-count--minimal .sx-count__unit { border: 0; background: none; box-shadow: none; padding: 0 clamp(8px, 2vw, 22px); }
.sx-count.sx-count--minimal .sx-count__unit + .sx-count__unit { border-left: 1px solid var(--sx-line); }
.sx-count.sx-count--minimal .sx-count__num { font-size: clamp(48px, 8vw, 104px); background: linear-gradient(160deg, var(--sx-ink) 35%, var(--sx-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.sx-count.sx-count--band .sx-count__wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 36px; padding: clamp(28px, 4vw, 48px); border-radius: calc(var(--sx-radius) + 10px); background: radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--sx-accent) 45%, transparent), transparent 55%), var(--sx-dark); color: #fff; }
.sx-count.sx-count--band .sec-description { margin: 0; text-align: left; }
.sx-count.sx-count--band :is(.sec-title, .sec-subtitle, .sx-count__event) { color: #fff !important; }
.sx-count.sx-count--band .sec-subtitle { opacity: .8; }
.sx-count.sx-count--band .sx-count__unit { border-color: rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .07); box-shadow: none; }
.sx-count.sx-count--band :is(.sx-count__num) { color: #fff; }
.sx-count.sx-count--band .sx-count__label { color: rgba(255, 255, 255, .7); }
.sx-count.sx-count--band .sx-count__body { align-items: flex-end; }
@media (max-width: 991.98px) { .sx-count.sx-count--band .sx-count__wrap { grid-template-columns: minmax(0, 1fr); } .sx-count.sx-count--band .sx-count__body { align-items: flex-start; } }
@media (max-width: 479.98px) { .sx-count .sx-count__unit { min-width: calc(50% - 10px); } .sx-count.sx-count--minimal .sx-count__unit { min-width: 0; } }

/* ---------------------------------------------------------------- Masonry Gallery */
.sx-masonry .sx-masonry__grid { column-count: 3; column-gap: 18px; }
.sx-masonry.sx-masonry--cols-4 .sx-masonry__grid { column-count: 4; }
.sx-masonry.sx-masonry--cols-2 .sx-masonry__grid { column-count: 2; }
.sx-masonry .sx-masonry__item { position: relative; margin: 0 0 18px; break-inside: avoid; }
.sx-masonry .sx-masonry__item[hidden] { display: none; }
.sx-masonry .sx-masonry__link { position: relative; display: block; overflow: hidden; border-radius: var(--sx-radius); background: var(--sx-soft); }
.sx-masonry .sx-masonry__link img { display: block; width: 100%; height: auto; transition: transform .8s var(--sx-ease), filter .4s ease; }
.sx-masonry .sx-masonry__link:hover img, .sx-masonry .sx-masonry__link:focus-visible img { transform: scale(1.05); }
.sx-masonry .sx-masonry__zoom { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: #111; opacity: 0; transform: scale(.8); transition: opacity .25s ease, transform .3s var(--sx-ease); }
.sx-masonry .sx-masonry__link:hover .sx-masonry__zoom, .sx-masonry .sx-masonry__link:focus-visible .sx-masonry__zoom { opacity: 1; transform: none; }
.sx-masonry .sx-masonry__caption { display: grid; gap: 2px; padding: 10px 2px 0; font-size: 14px; }
.sx-masonry .sx-masonry__caption strong { color: var(--sx-ink); }
.sx-masonry .sx-masonry__caption span { color: var(--sx-muted); font-size: 13px; }
.sx-masonry.sx-masonry--captions-hover .sx-masonry__caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 14px; border-radius: 0 0 var(--sx-radius) var(--sx-radius); background: linear-gradient(transparent, rgba(8, 8, 12, .8)); opacity: 0; transform: translateY(8px); transition: opacity .3s ease, transform .35s var(--sx-ease); pointer-events: none; }
.sx-masonry.sx-masonry--captions-hover .sx-masonry__item:hover .sx-masonry__caption, .sx-masonry.sx-masonry--captions-hover .sx-masonry__item:focus-within .sx-masonry__caption { opacity: 1; transform: none; }
.sx-masonry.sx-masonry--captions-hover .sx-masonry__caption :is(strong, span) { color: #fff; }
@media (hover: none) { .sx-masonry.sx-masonry--captions-hover .sx-masonry__caption { opacity: 1; transform: none; } }
.sx .sx-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 28px; }
.sx .sx-filter__btn { padding: 9px 18px; border: 1px solid var(--sx-line); border-radius: 999px; background: var(--sx-surface); color: var(--sx-muted); font-weight: 700; font-size: 14px; cursor: pointer; transition: all .25s ease; }
.sx .sx-filter__btn:hover { color: var(--sx-ink); }
.sx .sx-filter__btn.is-active { border-color: var(--sx-accent); background: var(--sx-accent); color: var(--sx-on-accent); }
@media (max-width: 991.98px) { .sx-masonry .sx-masonry__grid, .sx-masonry.sx-masonry--cols-4 .sx-masonry__grid { column-count: 2; } }
@media (max-width: 479.98px) {
    .sx-masonry .sx-masonry__grid { column-gap: 10px; }
    .sx-masonry .sx-masonry__item { margin-bottom: 10px; }
    .sx-masonry.sx-masonry--captions-hover .sx-masonry__caption { padding: 28px 10px 8px; font-size: 12px; line-height: 1.3; }
    .sx-masonry.sx-masonry--captions-hover .sx-masonry__caption span { display: none; }
    .sx-masonry .sx-masonry__caption { font-size: 13px; }
}

/* the lightbox the Masonry Gallery opens (attached to <body>) */
.sx-lightbox { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 64px 72px; background: rgba(6, 6, 10, .92); opacity: 0; transition: opacity .25s ease; }
.sx-lightbox.is-open { opacity: 1; }
.sx-lightbox[hidden] { display: none; }
.sx-lightbox__figure { margin: 0; max-width: min(1200px, 100%); max-height: 100%; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.sx-lightbox__img { max-width: 100%; max-height: calc(100vh - 170px); border-radius: 10px; object-fit: contain; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.sx-lightbox__caption { color: #fff; text-align: center; font-size: 15px; line-height: 1.5; }
.sx-lightbox__caption strong { display: block; font-size: 17px; }
.sx-lightbox__caption span { opacity: .75; }
.sx-lightbox__count { position: absolute; top: 22px; left: 26px; color: rgba(255, 255, 255, .7); font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
.sx-lightbox__btn { position: absolute; display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; font-size: 18px; cursor: pointer; transition: background .2s ease; }
.sx-lightbox__btn:hover, .sx-lightbox__btn:focus-visible { background: rgba(255, 255, 255, .26); outline: none; }
.sx-lightbox__close { top: 14px; right: 16px; }
.sx-lightbox__prev { left: 16px; top: 50%; transform: translateY(-50%); }
.sx-lightbox__next { right: 16px; top: 50%; transform: translateY(-50%); }
@media (max-width: 575.98px) { .sx-lightbox { padding: 60px 12px 80px; } .sx-lightbox__prev, .sx-lightbox__next { top: auto; bottom: 16px; transform: none; } .sx-lightbox__prev { left: calc(50% - 60px); } .sx-lightbox__next { right: calc(50% - 60px); } }
html.sx-lightbox-open { overflow: hidden; }

/* ---------------------------------------------------------------- Contact & Location */
.sx-contact .sx-contact__grid { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(0, 1.2fr); gap: 24px; align-items: stretch; }
.sx-contact.sx-contact--map-left .sx-contact__map { order: -1; }
.sx-contact.sx-contact--map-left .sx-contact__grid { grid-template-columns: minmax(0, 1.2fr) minmax(300px, .9fr); }
.sx-contact.sx-contact--map-none .sx-contact__grid { grid-template-columns: minmax(0, 720px); justify-content: center; }
.sx-contact .sx-contact__card { display: flex; flex-direction: column; gap: 22px; padding: clamp(24px, 3vw, 36px); border: 1px solid var(--sx-line); border-radius: calc(var(--sx-radius) + 6px); background: var(--sx-surface); box-shadow: var(--sx-shadow); }
.sx-contact .sx-contact__row { display: flex; gap: 16px; }
.sx-contact .sx-contact__icon { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--sx-tint); color: var(--sx-accent); font-size: 17px; }
.sx-contact .sx-contact__row > div { flex: 1; min-width: 0; color: var(--sx-ink); font-size: 15.5px; line-height: 1.6; }
.sx-contact .sx-contact__label { display: block; margin-bottom: 2px; color: var(--sx-muted); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sx-contact address { margin: 0 0 6px; font-style: normal; }
.sx-contact .sx-contact__row a:not(.sx-link) { color: var(--sx-ink); font-weight: 700; text-decoration: none; word-break: break-word; }
.sx-contact .sx-contact__row a:not(.sx-link):hover { color: var(--sx-accent); }
.sx-contact .sx-link { font-size: 14px; }
.sx-contact .sx-contact__hours dl { margin: 0; display: grid; gap: 4px; }
.sx-contact .sx-contact__hours dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 4px 0; border-bottom: 1px dashed var(--sx-line); }
.sx-contact .sx-contact__hours dl > div:last-child { border-bottom: 0; }
.sx-contact .sx-contact__hours dt { font-weight: 600; }
.sx-contact .sx-contact__hours dd { margin: 0; color: var(--sx-muted); font-variant-numeric: tabular-nums; text-align: right; }
.sx-contact .sx-contact__note { margin: 0; padding: 12px 14px; border-radius: 12px; background: var(--sx-soft); color: var(--sx-muted); font-size: 14px; }
.sx-contact .sx-contact__note i { color: var(--sx-accent); margin-right: 4px; }
.sx-contact .sx-contact__btn { align-self: flex-start; margin-top: auto; }
.sx-contact .sx-contact__map { position: relative; min-height: 420px; overflow: hidden; border: 1px solid var(--sx-line); border-radius: calc(var(--sx-radius) + 6px); background: var(--sx-soft); box-shadow: var(--sx-shadow); }
.sx-contact .sx-contact__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sx-contact.sx-contact--gray .sx-contact__map iframe { filter: grayscale(1) contrast(1.05); }
body.dark-mode .sx-contact .sx-contact__map iframe, html[data-theme="dark"] .sx-contact .sx-contact__map iframe { filter: grayscale(.4) brightness(.85) contrast(1.05); }
body.dark-mode .sx-contact.sx-contact--gray .sx-contact__map iframe, html[data-theme="dark"] .sx-contact.sx-contact--gray .sx-contact__map iframe { filter: grayscale(1) brightness(.85) contrast(1.05); }
@media (max-width: 991.98px) { .sx-contact .sx-contact__grid, .sx-contact.sx-contact--map-left .sx-contact__grid { grid-template-columns: minmax(0, 1fr); } .sx-contact .sx-contact__map { order: 2 !important; min-height: 320px; } }

/* ---------------------------------------------------------------- Card Slider */
.sx-slider .sx-slider__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.sx-slider .sx-slider__head .sec-description { margin: 0; max-width: 720px; text-align: left; }
.sx-slider .sx-slider__nav { display: flex; gap: 8px; flex: none; }
.sx-slider .sx-slider__arrow { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--sx-line); border-radius: 50%; background: var(--sx-surface); color: var(--sx-ink); cursor: pointer; transition: all .25s ease; }
.sx-slider .sx-slider__arrow:hover:not(:disabled) { border-color: var(--sx-accent); background: var(--sx-accent); color: var(--sx-on-accent); }
.sx-slider .sx-slider__arrow:disabled { opacity: .35; cursor: default; }
.sx-slider .sx-slider__track { --sx-card: calc((100% - 3 * 20px) / 3.4); display: flex; gap: 20px; margin: 0 calc(-1 * max(16px, (100vw - 100%) / 2)) 0 0; padding: 4px max(16px, calc((100vw - 100%) / 2)) 18px 2px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain; }
.sx-slider .sx-slider__track::-webkit-scrollbar { display: none; }
.sx-slider .sx-slider__track:focus-visible { outline: 2px solid var(--sx-accent); outline-offset: 4px; border-radius: 8px; }
.sx-slider.sx-slider--wide .sx-slider__track { --sx-card: calc((100% - 20px) / 2.2); }
.sx-slider.sx-slider--narrow .sx-slider__track { --sx-card: calc((100% - 4 * 20px) / 4.4); }
.sx-slider .sx-slider__card { flex: 0 0 var(--sx-card); min-width: 240px; scroll-snap-align: start; }
.sx-slider .sx-slider__inner { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid var(--sx-line); border-radius: calc(var(--sx-radius) + 4px); background: var(--sx-surface); box-shadow: var(--sx-shadow); color: var(--sx-ink); text-decoration: none; transition: transform .45s var(--sx-ease), box-shadow .45s var(--sx-ease); }
.sx-slider a.sx-slider__inner:hover { transform: translateY(-4px); box-shadow: var(--sx-shadow-hover); color: var(--sx-ink); text-decoration: none; }
.sx-slider .sx-slider__media { display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; background: var(--sx-soft); color: var(--sx-muted); font-size: 36px; }
.sx-slider.sx-slider--portrait .sx-slider__media { aspect-ratio: 3 / 4; }
.sx-slider.sx-slider--square .sx-slider__media { aspect-ratio: 1; }
.sx-slider .sx-slider__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--sx-ease); }
.sx-slider a.sx-slider__inner:hover .sx-slider__media img { transform: scale(1.06); }
.sx-slider .sx-slider__body { display: flex; flex: 1; flex-direction: column; gap: 6px; padding: 18px 20px 20px; }
.sx-slider .sx-slider__title { font-size: 18px; font-weight: 800; line-height: 1.3; }
.sx-slider .sx-slider__text { color: var(--sx-muted); font-size: 14.5px; line-height: 1.6; }
.sx-slider .sx-slider__body .sx-link { margin-top: auto; padding-top: 8px; font-size: 14px; }
.sx-slider.sx-slider--overlay .sx-slider__media { aspect-ratio: 3 / 4; }
.sx-slider.sx-slider--overlay .sx-slider__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 20px 20px; background: linear-gradient(transparent, rgba(8, 8, 12, .85)); color: #fff; }
.sx-slider.sx-slider--overlay .sx-slider__body :is(.sx-slider__text, .sx-link, .sx-eyebrow) { color: rgba(255, 255, 255, .88); }
.sx-slider.sx-slider--overlay a.sx-slider__inner:hover { color: #fff; }
.sx-slider .sx-slider__progress { height: 3px; margin-top: 8px; overflow: hidden; border-radius: 3px; background: var(--sx-line); }
.sx-slider .sx-slider__progress > span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--sx-accent); transition: width .2s linear; }
@media (max-width: 767.98px) {
    .sx-slider .sx-slider__head { align-items: flex-start; flex-direction: column; }
    .sx-slider .sx-slider__nav { display: none; }
    .sx-slider .sx-slider__track, .sx-slider.sx-slider--wide .sx-slider__track, .sx-slider.sx-slider--narrow .sx-slider__track { --sx-card: 78%; }
}

/* ---------------------------------------------------------------- Notice Bar */
.sec.sx-notice { padding: 0; }
.sx-notice { --sx-n-bg: var(--sx-accent); --sx-n-fg: var(--sx-on-accent); }
.sx-notice.sx-notice--info { --sx-n-bg: #1f5fbf; --sx-n-fg: #fff; }
.sx-notice.sx-notice--success { --sx-n-bg: #177a4d; --sx-n-fg: #fff; }
.sx-notice.sx-notice--warning { --sx-n-bg: #f3b83a; --sx-n-fg: #2a1d00; }
.sx-notice.sx-notice--dark { --sx-n-bg: #15141b; --sx-n-fg: #fff; }
.sx-notice:not(.sx-notice--card) { background: var(--sx-n-bg); color: var(--sx-n-fg); }
.sx-notice .sx-notice__inner { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 14px; padding: 12px 40px; text-align: center; }
.sx-notice .sx-notice__icon { font-size: 16px; opacity: .9; }
.sx-notice .sx-notice__label { padding: 3px 10px; border-radius: 999px; background: color-mix(in srgb, var(--sx-n-fg) 18%, transparent); font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sx-notice .sx-notice__text { margin: 0; font-size: 14.5px; font-weight: 600; line-height: 1.45; color: inherit; }
.sx-notice .sx-notice__link { color: inherit !important; font-weight: 800; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.sx-notice .sx-notice__link i { font-size: .8em; transition: transform .25s var(--sx-ease); }
.sx-notice .sx-notice__link:hover i { transform: translateX(3px); }
.sx-notice .sx-notice__close { position: absolute; right: 0; top: 50%; display: grid; place-items: center; width: 32px; height: 32px; margin-top: -16px; border: 0; border-radius: 50%; background: transparent; color: inherit; opacity: .75; cursor: pointer; }
.sx-notice .sx-notice__close:hover, .sx-notice .sx-notice__close:focus-visible { opacity: 1; background: color-mix(in srgb, var(--sx-n-fg) 16%, transparent); }
.sec.sx-notice.sx-notice--card { padding: 24px 0; }
.sx-notice.sx-notice--card .sx-notice__inner { justify-content: flex-start; padding: 16px 56px 16px 20px; border-radius: calc(var(--sx-radius) + 2px); background: var(--sx-n-bg); color: var(--sx-n-fg); text-align: left; box-shadow: 0 14px 34px color-mix(in srgb, var(--sx-n-bg) 30%, transparent); }
.sx-notice.sx-notice--card .sx-notice__close { right: 14px; }
.sx-notice.is-closing { overflow: hidden; transition: max-height .35s ease, opacity .25s ease, padding .35s ease; opacity: 0; }
.sx-notice.is-closed { display: none !important; }

/* ---------------------------------------------------------------- Resource List */
.sx-files .sx-files__search { position: relative; display: block; max-width: 460px; margin: 0 auto 22px; }
.sx-files .sx-files__search i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--sx-muted); pointer-events: none; }
.sx-files .sx-files__search input { height: 48px; padding-left: 44px; border-radius: 999px; }
.sx-files .sx-files__empty { text-align: center; color: var(--sx-muted); }
.sx-files .sx-files__empty[hidden], .sx-files .sx-files__item[hidden] { display: none; }
.sx-files .sx-files__list { display: grid; gap: 10px; max-width: 920px; margin: 0 auto; padding: 0; list-style: none; }
.sx-files .sx-files__row { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border: 1px solid var(--sx-line); border-radius: calc(var(--sx-radius) - 2px); background: var(--sx-surface); color: var(--sx-ink); text-decoration: none; transition: border-color .25s ease, transform .35s var(--sx-ease), box-shadow .35s ease; }
.sx-files a.sx-files__row:hover { border-color: color-mix(in srgb, var(--sx-accent) 45%, var(--sx-line)); transform: translateX(4px); box-shadow: var(--sx-shadow); color: var(--sx-ink); text-decoration: none; }
.sx-files .sx-files__icon { flex: none; display: grid; place-items: center; width: 48px; height: 56px; border-radius: 10px; background: var(--sx-tint); color: var(--sx-accent); font-size: 22px; }
.sx-files .sx-files__item--pdf .sx-files__icon { background: rgba(220, 53, 69, .12); color: #d33b48; }
.sx-files :is(.sx-files__item--doc, .sx-files__item--docx) .sx-files__icon { background: rgba(43, 99, 196, .12); color: #2b63c4; }
.sx-files :is(.sx-files__item--xls, .sx-files__item--xlsx, .sx-files__item--csv) .sx-files__icon { background: rgba(23, 122, 77, .12); color: #177a4d; }
.sx-files :is(.sx-files__item--ppt, .sx-files__item--pptx) .sx-files__icon { background: rgba(214, 102, 36, .13); color: #d66624; }
.sx-files .sx-files__body { display: grid; flex: 1; min-width: 0; gap: 3px; }
.sx-files .sx-files__title { font-size: 16px; font-weight: 800; }
.sx-files .sx-files__text { color: var(--sx-muted); font-size: 14px; line-height: 1.5; }
.sx-files .sx-files__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 2px; color: var(--sx-muted); font-size: 12.5px; }
.sx-files .sx-files__meta > span + span::before { content: ""; display: inline-block; width: 3px; height: 3px; margin: 0 10px 2px -6px; border-radius: 50%; background: currentColor; vertical-align: middle; opacity: .6; }
.sx-files .sx-files__type { font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.sx-files .sx-files__action { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--sx-soft); color: var(--sx-ink); transition: background .25s ease, color .25s ease; }
.sx-files a.sx-files__row:hover .sx-files__action { background: var(--sx-accent); color: var(--sx-on-accent); }
.sx-files.sx-files--cards .sx-files__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; max-width: none; }
.sx-files.sx-files--cards .sx-files__row { flex-direction: column; align-items: flex-start; height: 100%; padding: 22px; }
.sx-files.sx-files--cards .sx-files__action { align-self: flex-end; margin-top: auto; }
@media (max-width: 991.98px) { .sx-files.sx-files--cards .sx-files__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .sx-files.sx-files--cards .sx-files__list { grid-template-columns: minmax(0, 1fr); } .sx-files .sx-files__row { gap: 12px; padding: 14px; } .sx-files .sx-files__action { display: none; } }

/* ---------------------------------------------------------------- Parallax Showcase */
.sec.sx-parallax { position: relative; display: flex; align-items: center; min-height: clamp(420px, 60vh, 640px); padding: clamp(56px, 8vw, 110px) 0; overflow: hidden; isolation: isolate; background: #0d0c12; color: #fff; }
.sx-parallax.sx-parallax--tall { min-height: max(560px, 82vh); }
.sx-parallax.sx-parallax--screen { min-height: 100svh; }
.sx-parallax.sx-parallax--left, .sx-parallax.sx-parallax--right { align-items: flex-end; }
.sx-parallax .sx-parallax__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.sx-parallax .sx-parallax__media img { position: absolute; left: 0; top: -12%; width: 100%; height: 124%; object-fit: cover; transform: translate3d(0, var(--sx-shift, 0), 0); will-change: transform; }
.sx-parallax::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 8, 12, .25), rgba(8, 8, 12, .6)); }
.sx-parallax.sx-parallax--shade-light::after { background: linear-gradient(180deg, rgba(8, 8, 12, .05), rgba(8, 8, 12, .38)); }
.sx-parallax.sx-parallax--shade-strong::after { background: linear-gradient(180deg, rgba(8, 8, 12, .5), rgba(8, 8, 12, .82)); }
.sx-parallax.sx-parallax--left::after { background: linear-gradient(20deg, rgba(8, 8, 12, .82) 10%, rgba(8, 8, 12, .15) 65%); }
.sx-parallax.sx-parallax--right::after { background: linear-gradient(-20deg, rgba(8, 8, 12, .82) 10%, rgba(8, 8, 12, .15) 65%); }
.sx-parallax.sx-parallax--left.sx-parallax--shade-light::after { background: linear-gradient(20deg, rgba(8, 8, 12, .62) 10%, rgba(8, 8, 12, .02) 60%); }
.sx-parallax.sx-parallax--right.sx-parallax--shade-light::after { background: linear-gradient(-20deg, rgba(8, 8, 12, .62) 10%, rgba(8, 8, 12, .02) 60%); }
.sx-parallax.sx-parallax--left.sx-parallax--shade-strong::after { background: linear-gradient(20deg, rgba(8, 8, 12, .92) 15%, rgba(8, 8, 12, .4) 75%); }
.sx-parallax.sx-parallax--right.sx-parallax--shade-strong::after { background: linear-gradient(-20deg, rgba(8, 8, 12, .92) 15%, rgba(8, 8, 12, .4) 75%); }
.sx-parallax .sx-parallax__content { position: relative; }
.sx-parallax .sx-parallax__copy { max-width: 760px; }
.sx-parallax.sx-parallax--center .sx-parallax__copy { margin: 0 auto; text-align: center; }
.sx-parallax.sx-parallax--right .sx-parallax__copy { margin-left: auto; text-align: right; }
.sx-parallax .sec-caption span { background: rgba(255, 255, 255, .16) !important; color: #fff !important; }
.sx-parallax .sx-parallax__title { margin: 14px 0 16px; color: #fff !important; font-size: clamp(34px, 5vw, 68px); font-weight: 800; line-height: 1.06; letter-spacing: -.03em; text-wrap: balance; text-shadow: 0 4px 30px rgba(0, 0, 0, .3); }
.sx-parallax .sx-parallax__text { margin: 0 0 28px; color: rgba(255, 255, 255, .88); font-size: clamp(16px, 1.4vw, 20px); line-height: 1.65; }
.sx-parallax.sx-parallax--center .sx-parallax__text { margin-left: auto; margin-right: auto; max-width: 60ch; }
.sx-parallax .sx-parallax__credit { position: absolute; right: 16px; bottom: 12px; color: rgba(255, 255, 255, .6); font-size: 11.5px; }

/* ---------------------------------------------------------------- Sticky Scroll */
.sx-sticky .sx-sticky__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.sx-sticky.sx-sticky--media-right .sx-sticky__media { order: 2; }
.sx-sticky .sx-sticky__media { position: sticky; top: calc(var(--dr-header-h, 72px) + 32px); }
.sx-sticky .sx-sticky__frame { position: relative; aspect-ratio: 4 / 5; max-height: calc(100vh - 160px); overflow: hidden; border-radius: calc(var(--sx-radius) + 10px); background: var(--sx-soft); box-shadow: 0 30px 70px rgba(15, 23, 42, .2); }
.sx-sticky .sx-sticky__pic { position: absolute; inset: 0; margin: 0; opacity: 0; transform: scale(1.06); transition: opacity .7s ease, transform 1.2s var(--sx-ease); }
.sx-sticky .sx-sticky__pic.is-active { opacity: 1; transform: none; }
.sx-sticky .sx-sticky__pic img { width: 100%; height: 100%; object-fit: cover; }
.sx-sticky .sx-sticky__counter { position: absolute; left: 18px; bottom: 18px; padding: 6px 14px; border-radius: 999px; background: rgba(10, 10, 14, .62); color: rgba(255, 255, 255, .8); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.sx-sticky .sx-sticky__counter b { color: #fff; }
.sx-sticky .sx-sticky__steps { margin: 0; padding: 12vh 0; list-style: none; }
.sx-sticky .sx-sticky__step { min-height: 62vh; display: flex; flex-direction: column; justify-content: center; padding: 20px 0; opacity: .32; transition: opacity .5s ease; }
.sx-sticky .sx-sticky__step.is-active { opacity: 1; }
.sx-sticky .sx-sticky__inline { display: none; }
.sx-sticky .sx-sticky__num { display: block; margin-bottom: 12px; font-size: 14px; font-weight: 800; color: var(--sx-accent); letter-spacing: .08em; }
.sx-sticky .sx-sticky__title { margin: 0 0 14px; font-size: clamp(26px, 3vw, 40px); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; color: var(--sx-ink); }
.sx-sticky .sx-sticky__text { margin: 0 0 14px; color: var(--sx-muted); font-size: 17px; line-height: 1.75; max-width: 48ch; }
html:not(.wbams_cms-frontend-effects) .sx-sticky .sx-sticky__step { opacity: 1; }
@media (max-width: 991.98px) {
    .sx-sticky .sx-sticky__grid { grid-template-columns: minmax(0, 1fr); }
    .sx-sticky .sx-sticky__media { display: none; }
    .sx-sticky .sx-sticky__steps { padding: 0; display: grid; gap: 40px; }
    .sx-sticky .sx-sticky__step { min-height: 0; opacity: 1; padding: 0; }
    .sx-sticky .sx-sticky__inline { display: block; width: 100%; aspect-ratio: 16 / 10; margin-bottom: 18px; border-radius: var(--sx-radius); object-fit: cover; }
}

/* ---------------------------------------------------------------- Expanding Panels */
.sx-panels .sx-panels__row { display: flex; gap: 12px; height: clamp(380px, 52vh, 520px); }
.sx-panels.sx-panels--tall .sx-panels__row { height: clamp(460px, 70vh, 680px); }
html.wbams_cms-frontend-effects .sx-panels .sx-panels__row[data-sx-inview] { transform: none; }
.sx-panels .sx-panels__panel { position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; border-radius: calc(var(--sx-radius) + 6px); background: var(--sx-dark); color: #fff; transition: flex-grow .7s var(--sx-ease); isolation: isolate; }
.sx-panels .sx-panels__panel.is-open { flex-grow: 4.2; }
.sx-panels .sx-panels__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 1.2s var(--sx-ease); }
.sx-panels .sx-panels__panel.is-open .sx-panels__img { transform: none; }
.sx-panels .sx-panels__panel::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 8, 12, .15) 20%, rgba(8, 8, 12, .82)); transition: background .6s ease; }
.sx-panels .sx-panels__panel:not(.is-open)::after { background: rgba(8, 8, 12, .55); }
.sx-panels .sx-panels__toggle { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 14px; padding: 22px 8px; border: 0; background: transparent; color: #fff; cursor: pointer; transition: opacity .35s ease; }
.sx-panels .sx-panels__toggle:focus-visible { outline: 3px solid color-mix(in srgb, var(--sx-accent) 70%, #fff); outline-offset: -6px; border-radius: inherit; }
.sx-panels .sx-panels__panel.is-open .sx-panels__toggle { opacity: 0; pointer-events: none; }
.sx-panels .sx-panels__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font-size: 17px; }
.sx-panels .sx-panels__name { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 17px; font-weight: 800; letter-spacing: .02em; white-space: nowrap; }
.sx-panels .sx-panels__body { position: absolute; left: 0; right: 0; bottom: 0; padding: clamp(22px, 3vw, 36px); opacity: 0; transform: translateY(16px); transition: opacity .4s ease, transform .6s var(--sx-ease); pointer-events: none; }
.sx-panels .sx-panels__panel.is-open .sx-panels__body { opacity: 1; transform: none; transition-delay: .25s; pointer-events: auto; }
.sx-panels .sx-panels__title { margin: 0 0 8px; color: #fff !important; font-size: clamp(24px, 2.6vw, 34px); font-weight: 800; line-height: 1.15; }
.sx-panels .sx-panels__text { margin: 0 0 14px; max-width: 46ch; color: rgba(255, 255, 255, .86) !important; font-size: 15.5px; line-height: 1.6; }
.sx-panels .sx-panels__link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: #fff; color: #111 !important; font-weight: 800; font-size: 14px; text-decoration: none !important; }
.sx-panels .sx-panels__link:hover { background: var(--sx-accent); color: var(--sx-on-accent) !important; }
@media (max-width: 767.98px) {
    .sx-panels .sx-panels__row, .sx-panels.sx-panels--tall .sx-panels__row { flex-direction: column; height: auto; }
    .sx-panels .sx-panels__panel { flex: none; height: 76px; transition: height .6s var(--sx-ease); }
    .sx-panels .sx-panels__panel.is-open { height: 360px; }
    .sx-panels .sx-panels__toggle { flex-direction: row; justify-content: flex-start; align-items: center; padding: 0 18px; }
    .sx-panels .sx-panels__name { writing-mode: horizontal-tb; transform: none; }
    .sx-panels .sx-panels__icon { width: 38px; height: 38px; }
}
@media (prefers-reduced-motion: reduce) {
    .sx-hero .sx-hero__pic, .sx-panels .sx-panels__panel, .sx-panels .sx-panels__img, .sx-sticky .sx-sticky__pic { animation: none !important; transition: none !important; }
    .sx-parallax .sx-parallax__media img { transform: none !important; }
}

/* ------------------------------------------------------------ Gallery sections (1.7.5)
   The cards and the mosaic themselves are styled by gallery.css, which the gallery page
   uses too, so an album looks the same in a section as it does on its own page. What is
   left here is the part that belongs to a page section: the column counts and the
   spacing under the heading. */
.sx-galbums .sx-galbums__grid { margin-top: 8px; }
.sx-galbums.sx-galbums--cols-2 .sx-galbums__grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); }
.sx-galbums.sx-galbums--cols-4 .sx-galbums__grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.sx-galbums .sx-galbums__more { margin-top: 34px; }
.sx-galbum .sx-galbum__meta { margin: 14px 0 0; color: var(--sx-muted); font-size: 13.5px; font-weight: 600; }
.sx-galbum .sx-galbum__media { margin-top: 10px; }
.sx-galbum.sx-galbum--cols-2 .wg-mosaic { columns: 2 320px; }
.sx-galbum.sx-galbum--cols-4 .wg-mosaic { columns: 4 220px; }
.sx-galbum .wg-even { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.sx-galbum.sx-galbum--cols-2 .wg-even { grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); }
.sx-galbum.sx-galbum--cols-4 .wg-even { grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); }
.sx-galbum .wg-even .wg-tile { margin: 0; }
.sx-galbum .wg-even .wg-tile__open { aspect-ratio: 4 / 3; }
.sx-galbum .wg-even .wg-tile__open img { height: 100%; object-fit: cover; }
.sx-galbum .sx-galbum__more { margin-top: 30px; }
@media (max-width: 767.98px) {
    .sx-galbum.sx-galbum--cols-2 .wg-mosaic, .sx-galbum.sx-galbum--cols-4 .wg-mosaic { columns: 2 150px; }
}
