/* InteractCMS shared editor/public widget styles — Foundation 18 */
[data-icms-widget="tabs"],
[data-icms-tabs="1"] {
    width: 100%;
    min-width: 0;
}

[data-icms-widget="tabs"] [data-icms-tabs-list],
[data-icms-tabs="1"] [data-icms-tabs-list] {
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--icms-tabs-justify, flex-start);
    align-items: stretch;
    gap: var(--icms-tabs-gap, 8px);
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--icms-tabs-border, #dbe3ee);
}

[data-icms-widget="tabs"] [data-icms-tab],
[data-icms-tabs="1"] [data-icms-tab] {
    appearance: none;
    border: 1px solid var(--icms-tabs-border, #dbe3ee);
    border-bottom: 0;
    border-radius: var(--icms-tabs-radius, 10px) var(--icms-tabs-radius, 10px) 0 0;
    padding: var(--icms-tabs-padding-y, 12px) var(--icms-tabs-padding-x, 18px);
    background: var(--icms-tabs-bg, #f8fafc);
    color: var(--icms-tabs-color, #475569);
    font: inherit;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    cursor: pointer;
    transition: background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

[data-icms-widget="tabs"] [data-icms-tab][aria-selected="true"],
[data-icms-tabs="1"] [data-icms-tab][aria-selected="true"] {
    background: var(--icms-tabs-active-bg, #111827);
    color: var(--icms-tabs-active-color, #ffffff);
    border-color: var(--icms-tabs-active-bg, #111827);
    box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--icms-tabs-active-color, #ffffff) 38%, transparent);
}

[data-icms-widget="tabs"] [data-icms-tab]:focus-visible,
[data-icms-tabs="1"] [data-icms-tab]:focus-visible {
    position: relative;
    z-index: 2;
    outline: 3px solid color-mix(in srgb, var(--icms-tabs-active-bg, #111827) 34%, transparent);
    outline-offset: 2px;
}

[data-icms-widget="tabs"] [data-icms-tabs-panels],
[data-icms-tabs="1"] [data-icms-tabs-panels] {
    min-width: 0;
}

[data-icms-widget="tabs"] [data-icms-tab-panel],
[data-icms-tabs="1"] [data-icms-tab-panel] {
    min-width: 0;
    padding: var(--icms-tabs-panel-padding, 24px);
    border: 1px solid var(--icms-tabs-border, #dbe3ee);
    border-top: 0;
    border-radius: 0 0 var(--icms-tabs-radius, 10px) var(--icms-tabs-radius, 10px);
    background: var(--icms-tabs-panel-bg, #ffffff);
    color: var(--icms-tabs-panel-color, #334155);
}

[data-icms-widget="tabs"] [data-icms-tab-panel][hidden],
[data-icms-tabs="1"] [data-icms-tab-panel][hidden] {
    display: none !important;
}

[data-icms-widget="tabs"][data-icms-tabs-orientation="vertical"],
[data-icms-tabs="1"][data-icms-tabs-orientation="vertical"] {
    display: grid;
    grid-template-columns: minmax(170px, 30%) minmax(0, 1fr);
    align-items: stretch;
    gap: var(--icms-tabs-gap, 8px);
}

[data-icms-widget="tabs"][data-icms-tabs-orientation="vertical"] [data-icms-tabs-list],
[data-icms-tabs="1"][data-icms-tabs-orientation="vertical"] [data-icms-tabs-list] {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    border: 0;
}

[data-icms-widget="tabs"][data-icms-tabs-orientation="vertical"] [data-icms-tab],
[data-icms-tabs="1"][data-icms-tabs-orientation="vertical"] [data-icms-tab] {
    width: 100%;
    border: 1px solid var(--icms-tabs-border, #dbe3ee);
    border-radius: var(--icms-tabs-radius, 10px);
    text-align: left;
}

[data-icms-widget="tabs"][data-icms-tabs-orientation="vertical"] [data-icms-tab-panel],
[data-icms-tabs="1"][data-icms-tabs-orientation="vertical"] [data-icms-tab-panel] {
    height: 100%;
    border-top: 1px solid var(--icms-tabs-border, #dbe3ee);
    border-radius: var(--icms-tabs-radius, 10px);
}

@media (max-width: 700px) {
    [data-icms-widget="tabs"][data-icms-tabs-orientation="vertical"],
    [data-icms-tabs="1"][data-icms-tabs-orientation="vertical"] {
        display: block;
    }

    [data-icms-widget="tabs"] [data-icms-tabs-list],
    [data-icms-tabs="1"] [data-icms-tabs-list],
    [data-icms-widget="tabs"][data-icms-tabs-orientation="vertical"] [data-icms-tabs-list],
    [data-icms-tabs="1"][data-icms-tabs-orientation="vertical"] [data-icms-tabs-list] {
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        border-bottom: 1px solid var(--icms-tabs-border, #dbe3ee);
    }

    [data-icms-widget="tabs"] [data-icms-tab],
    [data-icms-tabs="1"] [data-icms-tab],
    [data-icms-widget="tabs"][data-icms-tabs-orientation="vertical"] [data-icms-tab],
    [data-icms-tabs="1"][data-icms-tabs-orientation="vertical"] [data-icms-tab] {
        width: auto;
        flex: 0 0 auto;
        border-bottom: 0;
        border-radius: var(--icms-tabs-radius, 10px) var(--icms-tabs-radius, 10px) 0 0;
        text-align: center;
    }

    [data-icms-widget="tabs"] [data-icms-tab-panel],
    [data-icms-tabs="1"] [data-icms-tab-panel],
    [data-icms-widget="tabs"][data-icms-tabs-orientation="vertical"] [data-icms-tab-panel],
    [data-icms-tabs="1"][data-icms-tabs-orientation="vertical"] [data-icms-tab-panel] {
        height: auto;
        border-top: 0;
        border-radius: 0 0 var(--icms-tabs-radius, 10px) var(--icms-tabs-radius, 10px);
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-icms-widget="tabs"] [data-icms-tab],
    [data-icms-tabs="1"] [data-icms-tab] {
        transition: none !important;
    }
}


/* First-class Gallery */
[data-icms-widget="gallery"],
[data-icms-gallery="1"] {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: var(--icms-gallery-gap, 16px);
    grid-template-columns: repeat(var(--icms-gallery-columns-desktop, 3), minmax(0, 1fr));
}

[data-icms-widget="gallery"][data-icms-gallery-columns-desktop="1"], [data-icms-gallery="1"][data-icms-gallery-columns-desktop="1"] { --icms-gallery-columns-desktop: 1; }
[data-icms-widget="gallery"][data-icms-gallery-columns-desktop="2"], [data-icms-gallery="1"][data-icms-gallery-columns-desktop="2"] { --icms-gallery-columns-desktop: 2; }
[data-icms-widget="gallery"][data-icms-gallery-columns-desktop="3"], [data-icms-gallery="1"][data-icms-gallery-columns-desktop="3"] { --icms-gallery-columns-desktop: 3; }
[data-icms-widget="gallery"][data-icms-gallery-columns-desktop="4"], [data-icms-gallery="1"][data-icms-gallery-columns-desktop="4"] { --icms-gallery-columns-desktop: 4; }
[data-icms-widget="gallery"][data-icms-gallery-columns-desktop="5"], [data-icms-gallery="1"][data-icms-gallery-columns-desktop="5"] { --icms-gallery-columns-desktop: 5; }
[data-icms-widget="gallery"][data-icms-gallery-columns-desktop="6"], [data-icms-gallery="1"][data-icms-gallery-columns-desktop="6"] { --icms-gallery-columns-desktop: 6; }

[data-icms-gallery-item] {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: var(--icms-gallery-border-width, 0px) solid var(--icms-gallery-border, #dbe3ee);
    border-radius: var(--icms-gallery-radius, 16px);
    background: var(--icms-gallery-caption-bg, #ffffff);
}

[data-icms-gallery-image] {
    display: block;
    width: 100%;
    height: auto;
    object-fit: var(--icms-gallery-fit, cover);
    cursor: zoom-in;
    transition: transform .24s ease, filter .24s ease;
}

[data-icms-gallery="1"][data-icms-gallery-fit="contain"] [data-icms-gallery-image] { --icms-gallery-fit: contain; }
[data-icms-gallery="1"][data-icms-gallery-fit="cover"] [data-icms-gallery-image] { --icms-gallery-fit: cover; }
[data-icms-gallery="1"][data-icms-gallery-lightbox="0"] [data-icms-gallery-image] { cursor: default; }
[data-icms-gallery-item]:hover [data-icms-gallery-image] { transform: scale(var(--icms-gallery-hover-scale, 1.04)); }
[data-icms-gallery-image]:focus-visible { outline: 3px solid #2563eb; outline-offset: -3px; }

[data-icms-gallery="1"][data-icms-gallery-ratio="1-1"] [data-icms-gallery-image] { aspect-ratio: 1 / 1; }
[data-icms-gallery="1"][data-icms-gallery-ratio="4-3"] [data-icms-gallery-image] { aspect-ratio: 4 / 3; }
[data-icms-gallery="1"][data-icms-gallery-ratio="3-2"] [data-icms-gallery-image] { aspect-ratio: 3 / 2; }
[data-icms-gallery="1"][data-icms-gallery-ratio="16-9"] [data-icms-gallery-image] { aspect-ratio: 16 / 9; }

[data-icms-gallery-caption] {
    display: block;
    padding: 11px 14px;
    background: var(--icms-gallery-caption-bg, #ffffff);
    color: var(--icms-gallery-caption-color, #334155);
    text-align: var(--icms-gallery-caption-align, center);
    font-size: 14px;
    line-height: 1.45;
}
[data-icms-gallery-caption][hidden] { display: none !important; }

.icms-gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: grid;
    grid-template-columns: minmax(48px, 8vw) minmax(0, 1fr) minmax(48px, 8vw);
    align-items: center;
    background: rgba(2, 6, 23, .94);
    color: #ffffff;
    padding: 56px 20px 24px;
}
.icms-gallery-lightbox[hidden] { display: none !important; }
.icms-gallery-lightbox figure { grid-column: 2; margin: 0; display: grid; place-items: center; gap: 14px; min-width: 0; }
.icms-gallery-lightbox figure img { max-width: min(1200px, 100%); max-height: calc(100vh - 130px); object-fit: contain; border-radius: 10px; box-shadow: 0 28px 80px rgba(0,0,0,.45); }
.icms-gallery-lightbox figure figcaption { max-width: 860px; text-align: center; color: rgba(255,255,255,.84); }
.icms-gallery-lightbox__close, .icms-gallery-lightbox__nav { appearance: none; border: 0; border-radius: 999px; background: rgba(255,255,255,.12); color: #ffffff; cursor: pointer; font: inherit; font-size: 34px; line-height: 1; width: 48px; height: 48px; display: grid; place-items: center; }
.icms-gallery-lightbox__close { position: absolute; top: 18px; right: 18px; }
.icms-gallery-lightbox__nav.prev { grid-column: 1; justify-self: center; }
.icms-gallery-lightbox__nav.next { grid-column: 3; justify-self: center; }
.icms-gallery-lightbox button:focus-visible { outline: 3px solid #93c5fd; outline-offset: 3px; }

@media (max-width: 980px) {
    [data-icms-widget="gallery"], [data-icms-gallery="1"] { grid-template-columns: repeat(var(--icms-gallery-columns-tablet, 2), minmax(0, 1fr)); }
    [data-icms-gallery-columns-tablet="1"] { --icms-gallery-columns-tablet: 1; }
    [data-icms-gallery-columns-tablet="2"] { --icms-gallery-columns-tablet: 2; }
    [data-icms-gallery-columns-tablet="3"] { --icms-gallery-columns-tablet: 3; }
    [data-icms-gallery-columns-tablet="4"] { --icms-gallery-columns-tablet: 4; }
    [data-icms-gallery-columns-tablet="5"] { --icms-gallery-columns-tablet: 5; }
    [data-icms-gallery-columns-tablet="6"] { --icms-gallery-columns-tablet: 6; }
}

@media (max-width: 640px) {
    [data-icms-widget="gallery"], [data-icms-gallery="1"] { grid-template-columns: repeat(var(--icms-gallery-columns-mobile, 1), minmax(0, 1fr)); }
    [data-icms-gallery-columns-mobile="1"] { --icms-gallery-columns-mobile: 1; }
    [data-icms-gallery-columns-mobile="2"] { --icms-gallery-columns-mobile: 2; }
    [data-icms-gallery-columns-mobile="3"] { --icms-gallery-columns-mobile: 3; }
    [data-icms-gallery-columns-mobile="4"] { --icms-gallery-columns-mobile: 4; }
    [data-icms-gallery-columns-mobile="5"] { --icms-gallery-columns-mobile: 5; }
    [data-icms-gallery-columns-mobile="6"] { --icms-gallery-columns-mobile: 6; }
    .icms-gallery-lightbox { grid-template-columns: 1fr 1fr; grid-template-rows: minmax(0,1fr) auto; padding: 64px 14px 14px; gap: 12px; }
    .icms-gallery-lightbox figure { grid-column: 1 / -1; grid-row: 1; }
    .icms-gallery-lightbox__nav.prev { grid-column: 1; grid-row: 2; }
    .icms-gallery-lightbox__nav.next { grid-column: 2; grid-row: 2; }
}

@media (prefers-reduced-motion: reduce) {
    [data-icms-gallery-image] { transition: none !important; }
    [data-icms-gallery-item]:hover [data-icms-gallery-image] { transform: none !important; }
}

/* First-class Testimonials — Foundation 19 */
[data-icms-widget="testimonials"],
[data-icms-testimonials="1"] {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: var(--icms-testimonials-gap, 20px);
    grid-template-columns: repeat(var(--icms-testimonials-columns-desktop, 3), minmax(0, 1fr));
}
[data-icms-testimonials-columns-desktop="1"] { --icms-testimonials-columns-desktop: 1; }
[data-icms-testimonials-columns-desktop="2"] { --icms-testimonials-columns-desktop: 2; }
[data-icms-testimonials-columns-desktop="3"] { --icms-testimonials-columns-desktop: 3; }
[data-icms-testimonials-columns-desktop="4"] { --icms-testimonials-columns-desktop: 4; }
[data-icms-testimonial-item] {
    min-width: 0;
    margin: 0;
    padding: var(--icms-testimonials-card-padding, 28px);
    border: var(--icms-testimonials-border-width, 1px) solid var(--icms-testimonials-border, #e2e8f0);
    border-radius: var(--icms-testimonials-radius, 18px);
    background: var(--icms-testimonials-background, #ffffff);
    text-align: var(--icms-testimonials-align, left);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}
[data-icms-testimonial-rating] {
    margin-bottom: 16px;
    color: var(--icms-testimonials-star-color, #f59e0b);
    font-size: 18px;
    letter-spacing: .12em;
    line-height: 1;
}
[data-icms-testimonial-rating][hidden] { display: none !important; }
[data-icms-testimonial-quote] {
    margin: 0 0 22px;
    padding: 0;
    border: 0;
    color: var(--icms-testimonials-quote-color, #334155);
    font: inherit;
    font-size: 17px;
    line-height: 1.7;
}
[data-icms-testimonial-item] footer { display: grid; gap: 4px; }
[data-icms-testimonial-name] { color: var(--icms-testimonials-name-color, #0f172a); font-weight: 800; }
[data-icms-testimonial-role] { color: var(--icms-testimonials-role-color, #64748b); font-size: 14px; line-height: 1.45; }
@media (max-width: 980px) {
    [data-icms-widget="testimonials"], [data-icms-testimonials="1"] { grid-template-columns: repeat(var(--icms-testimonials-columns-tablet, 2), minmax(0, 1fr)); }
    [data-icms-testimonials-columns-tablet="1"] { --icms-testimonials-columns-tablet: 1; }
    [data-icms-testimonials-columns-tablet="2"] { --icms-testimonials-columns-tablet: 2; }
    [data-icms-testimonials-columns-tablet="3"] { --icms-testimonials-columns-tablet: 3; }
    [data-icms-testimonials-columns-tablet="4"] { --icms-testimonials-columns-tablet: 4; }
}
@media (max-width: 640px) {
    [data-icms-widget="testimonials"], [data-icms-testimonials="1"] { grid-template-columns: repeat(var(--icms-testimonials-columns-mobile, 1), minmax(0, 1fr)); }
    [data-icms-testimonials-columns-mobile="1"] { --icms-testimonials-columns-mobile: 1; }
    [data-icms-testimonials-columns-mobile="2"] { --icms-testimonials-columns-mobile: 2; }
}


/* First-class Navigation Menu — Foundation 20 */
[data-icms-widget="navigation-menu"],
[data-icms-navigation-menu="1"] {
    position: relative;
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: var(--icms-nav-justify, flex-start);
}
[data-icms-navigation-menu="1"] .cms-nav,
[data-icms-widget="navigation-menu"] .cms-nav { min-width: 0; }
[data-icms-navigation-menu="1"] :is(.cms-nav__list,.cms-nav__children),
[data-icms-widget="navigation-menu"] :is(.cms-nav__list,.cms-nav__children) {
    list-style: none;
    margin: 0;
    padding: 0;
}
[data-icms-navigation-menu="1"] .cms-nav__list,
[data-icms-widget="navigation-menu"] .cms-nav__list {
    display: flex;
    align-items: center;
    justify-content: var(--icms-nav-justify, flex-start);
    gap: var(--icms-nav-gap, 24px);
}
[data-icms-nav-layout="vertical"] .cms-nav__list {
    display: grid;
    align-items: stretch;
    justify-content: stretch;
    gap: max(4px, calc(var(--icms-nav-gap, 24px) / 2));
}
[data-icms-navigation-menu="1"] .cms-nav__item,
[data-icms-widget="navigation-menu"] .cms-nav__item { position: relative; min-width: 0; }
[data-icms-navigation-menu="1"] .cms-nav__item.has-children > a::after,
[data-icms-widget="navigation-menu"] .cms-nav__item.has-children > a::after { content: "⌄"; margin-left: .45em; font-size: .8em; opacity: .7; }
[data-icms-navigation-menu="1"] .cms-nav a,
[data-icms-widget="navigation-menu"] .cms-nav a {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: var(--icms-nav-padding-y, 10px) var(--icms-nav-padding-x, 12px);
    border-radius: var(--icms-nav-radius, 8px);
    background: var(--icms-nav-item-bg, transparent);
    color: var(--icms-nav-color, #334155);
    font-size: var(--icms-nav-font-size, 15px);
    font-weight: var(--icms-nav-font-weight, 700);
    line-height: 1.35;
    text-decoration: none;
    transition: color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
[data-icms-navigation-menu="1"] .cms-nav a:hover,
[data-icms-navigation-menu="1"] .cms-nav a:focus-visible,
[data-icms-widget="navigation-menu"] .cms-nav a:hover,
[data-icms-widget="navigation-menu"] .cms-nav a:focus-visible {
    background: var(--icms-nav-hover-bg, #eef2ff);
    color: var(--icms-nav-hover-color, #4f46e5);
}
[data-icms-navigation-menu="1"] .cms-nav__item.is-active > a,
[data-icms-navigation-menu="1"] .cms-nav a[aria-current="page"],
[data-icms-widget="navigation-menu"] .cms-nav__item.is-active > a,
[data-icms-widget="navigation-menu"] .cms-nav a[aria-current="page"] {
    color: var(--icms-nav-active-color, #4f46e5);
}
[data-icms-navigation-menu="1"] .cms-nav__children,
[data-icms-widget="navigation-menu"] .cms-nav__children {
    position: absolute;
    z-index: 80;
    top: calc(100% + 8px);
    left: 0;
    display: none;
    width: var(--icms-nav-submenu-width, 220px);
    padding: 8px;
    border: 1px solid var(--icms-nav-border, #e2e8f0);
    border-radius: calc(var(--icms-nav-radius, 8px) + 4px);
    background: var(--icms-nav-submenu-bg, #ffffff);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .14);
}
[data-icms-navigation-menu="1"] .cms-nav__children .cms-nav__children,
[data-icms-widget="navigation-menu"] .cms-nav__children .cms-nav__children { top: 0; left: calc(100% + 8px); }
[data-icms-navigation-menu="1"] .cms-nav__item:hover > .cms-nav__children,
[data-icms-navigation-menu="1"] .cms-nav__item:focus-within > .cms-nav__children,
[data-icms-widget="navigation-menu"] .cms-nav__item:hover > .cms-nav__children,
[data-icms-widget="navigation-menu"] .cms-nav__item:focus-within > .cms-nav__children { display: grid; gap: 3px; }
[data-icms-navigation-menu="1"] .cms-mobile-menu-btn,
[data-icms-widget="navigation-menu"] .cms-mobile-menu-btn {
    display: none;
    border: 1px solid var(--icms-nav-border, #e2e8f0);
    background: var(--icms-nav-toggle-bg, #ffffff);
    color: var(--icms-nav-toggle-color, #0f172a);
    border-radius: var(--icms-nav-radius, 8px);
    min-width: 44px;
    min-height: 42px;
    cursor: pointer;
}
[data-icms-navigation-menu="1"] :is(a,.cms-mobile-menu-btn):focus-visible,
[data-icms-widget="navigation-menu"] :is(a,.cms-mobile-menu-btn):focus-visible { outline: 3px solid color-mix(in srgb, var(--icms-nav-hover-color, #4f46e5) 35%, transparent); outline-offset: 2px; }

@media (max-width: 768px) {
    [data-icms-navigation-menu="1"][data-icms-nav-mobile-toggle="1"],
    [data-icms-widget="navigation-menu"][data-icms-nav-mobile-toggle="1"] { align-items: stretch; flex-direction: column; gap: 10px; }
    [data-icms-navigation-menu="1"][data-icms-nav-mobile-toggle="1"] .cms-mobile-menu-btn,
    [data-icms-widget="navigation-menu"][data-icms-nav-mobile-toggle="1"] .cms-mobile-menu-btn { display: inline-flex !important; align-items: center; justify-content: center; align-self: var(--icms-nav-justify, flex-start); }
    [data-icms-navigation-menu="1"][data-icms-nav-mobile-toggle="1"] .cms-nav:not(.is-open),
    [data-icms-widget="navigation-menu"][data-icms-nav-mobile-toggle="1"] .cms-nav:not(.is-open) { display: none !important; visibility: hidden !important; }
    [data-icms-navigation-menu="1"] .cms-nav.is-open,
    [data-icms-widget="navigation-menu"] .cms-nav.is-open,
    [data-icms-navigation-menu="1"][data-icms-nav-mobile-toggle="0"] .cms-nav,
    [data-icms-widget="navigation-menu"][data-icms-nav-mobile-toggle="0"] .cms-nav { display: block !important; visibility: visible !important; width: 100% !important; }
    [data-icms-navigation-menu="1"] .cms-nav__list,
    [data-icms-widget="navigation-menu"] .cms-nav__list { display: grid !important; grid-template-columns: 1fr !important; align-items: stretch !important; gap: 5px !important; }
    [data-icms-navigation-menu="1"] .cms-nav__children,
    [data-icms-widget="navigation-menu"] .cms-nav__children { position: static; display: grid; width: 100%; margin-top: 4px; padding: 4px 0 4px 18px; border: 0; box-shadow: none; background: transparent; }
}

@media (prefers-reduced-motion: reduce) {
    [data-icms-navigation-menu="1"] .cms-nav a,
    [data-icms-widget="navigation-menu"] .cms-nav a { transition: none !important; }
}

/* First-class Counter — Foundation 21 */
[data-icms-widget="counter"],
[data-icms-counter="1"] {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: var(--icms-counter-gap, 10px);
    text-align: var(--icms-counter-align, center);
}
[data-icms-counter-value] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    justify-content: var(--icms-counter-align, center);
    color: var(--icms-counter-number-color, #111827);
    font-size: var(--icms-counter-number-size-desktop, 64px);
    font-weight: var(--icms-counter-number-weight, 800);
    font-variant-numeric: tabular-nums lining-nums;
    letter-spacing: -.035em;
    line-height: 1;
}
[data-icms-counter-prefix],
[data-icms-counter-suffix] {
    font-size: .52em;
    font-weight: inherit;
    letter-spacing: 0;
    line-height: 1;
}
[data-icms-counter-prefix] { margin-right: .08em; }
[data-icms-counter-suffix] { margin-left: .08em; }
[data-icms-counter-title] {
    color: var(--icms-counter-title-color, #64748b);
    font-size: var(--icms-counter-title-size, 16px);
    font-weight: 600;
    line-height: 1.5;
}
@media (max-width: 980px) {
    [data-icms-counter-value] { font-size: var(--icms-counter-number-size-tablet, 52px); }
}
@media (max-width: 640px) {
    [data-icms-counter-value] { font-size: var(--icms-counter-number-size-mobile, 42px); }
}


/* First-class Progress Bar — Foundation 22 */
[data-icms-widget="progress-bar"],
[data-icms-progress="1"] {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: var(--icms-progress-gap, 10px);
}
[data-icms-progress-header] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
}
[data-icms-progress-label-text] {
    min-width: 0;
    color: var(--icms-progress-label-color, #334155);
    font-size: var(--icms-progress-label-size, 15px);
    font-weight: 700;
    line-height: 1.4;
}
[data-icms-progress-percentage] {
    flex: 0 0 auto;
    color: var(--icms-progress-percentage-color, #0f172a);
    font-size: var(--icms-progress-percentage-size, 14px);
    font-weight: 800;
    font-variant-numeric: tabular-nums lining-nums;
    line-height: 1.4;
}
[data-icms-progress-percentage][hidden] { display: none !important; }
[data-icms-progress-track] {
    position: relative;
    width: 100%;
    height: var(--icms-progress-height-desktop, 18px);
    overflow: hidden;
    border-radius: var(--icms-progress-radius, 999px);
    background: var(--icms-progress-track-color, #e2e8f0);
}
[data-icms-progress-fill] {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: var(--icms-progress-fill-color, #4f46e5);
    will-change: width;
}
@media (max-width: 980px) {
    [data-icms-progress-track] { height: var(--icms-progress-height-tablet, 16px); }
}
@media (max-width: 640px) {
    [data-icms-progress-track] { height: var(--icms-progress-height-mobile, 14px); }
}
@media (prefers-reduced-motion: reduce) {
    [data-icms-progress-fill] { transition: none !important; }
}


/* First-class Location Map — Foundation 23 */
[data-icms-widget="location-map"],
[data-icms-location-map="1"] {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: var(--icms-map-radius, 18px);
    background: #e2e8f0;
}
[data-icms-location-map="1"] iframe,
[data-icms-widget="location-map"] iframe {
    display: block;
    width: 100%;
    height: var(--icms-map-height-desktop, 420px);
    border: var(--icms-map-border-width, 0px) solid var(--icms-map-border-color, #dbe3ee);
    border-radius: inherit;
    background: #e2e8f0;
    filter: grayscale(var(--icms-map-grayscale, 0%)) contrast(var(--icms-map-contrast, 100%));
    transition: filter var(--icms-map-transition, .3s) ease;
}
[data-icms-location-map="1"]:hover iframe,
[data-icms-widget="location-map"]:hover iframe {
    filter: grayscale(var(--icms-map-hover-grayscale, 0%)) contrast(var(--icms-map-hover-contrast, 100%));
}
[data-icms-map-editor-shield] {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 24px;
    background: rgba(15, 23, 42, .22);
    color: #ffffff;
    text-align: center;
    cursor: pointer;
    backdrop-filter: blur(1px);
}
[data-icms-map-editor-shield] strong { font-size: 15px; font-weight: 900; }
[data-icms-map-editor-shield] span { max-width: 320px; font-size: 12px; font-weight: 700; line-height: 1.45; }
[data-icms-map-editor-shield][hidden] { display: none !important; }
@media (max-width: 980px) {
    [data-icms-location-map="1"] iframe,
    [data-icms-widget="location-map"] iframe { height: var(--icms-map-height-tablet, 360px); }
}
@media (max-width: 640px) {
    [data-icms-location-map="1"] iframe,
    [data-icms-widget="location-map"] iframe { height: var(--icms-map-height-mobile, 300px); }
}
@media (prefers-reduced-motion: reduce) {
    [data-icms-location-map="1"] iframe,
    [data-icms-widget="location-map"] iframe { transition: none !important; }
}

/* First-class Icon List — Foundation 24 */
[data-icms-widget="icon-list"],
[data-icms-icon-list="1"] {
    display: flex;
    width: 100%;
    min-width: 0;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: var(--icms-icon-list-justify, flex-start);
    gap: var(--icms-icon-list-gap, 14px);
    margin: 0;
    padding: 0;
}
[data-icms-icon-list-layout-desktop="horizontal"] { flex-direction: row; }
[data-icms-icon-list-item] {
    min-width: 0;
    border-color: var(--icms-icon-list-divider-color, #e2e8f0);
    border-style: solid;
    border-width: 0;
}
[data-icms-icon-list-link] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: var(--icms-icon-list-justify, flex-start);
    gap: var(--icms-icon-list-item-gap, 12px);
    padding: var(--icms-icon-list-padding-y, 8px) var(--icms-icon-list-padding-x, 0px);
    color: var(--icms-icon-list-text-color, #334155);
    font-size: var(--icms-icon-list-text-size, 16px);
    font-weight: var(--icms-icon-list-text-weight, 600);
    line-height: 1.5;
    text-decoration: none;
    transition: color .16s ease;
}
[data-icms-icon-list-icon-position="after"] [data-icms-icon-list-link] { flex-direction: row-reverse; }
[data-icms-icon-list-icon] {
    flex: 0 0 auto;
    color: var(--icms-icon-list-icon-color, #4f46e5);
    font-size: var(--icms-icon-list-icon-size, 20px);
    line-height: 1;
    transition: color .16s ease;
}
[data-icms-icon-list-text] { min-width: 0; overflow-wrap: anywhere; }
[data-icms-icon-list-link][href]:hover,
[data-icms-icon-list-link][href]:focus-visible { color: var(--icms-icon-list-hover-text-color, #111827); }
[data-icms-icon-list-link][href]:hover [data-icms-icon-list-icon],
[data-icms-icon-list-link][href]:focus-visible [data-icms-icon-list-icon] { color: var(--icms-icon-list-hover-icon-color, #312e81); }
[data-icms-icon-list-link][href]:focus-visible { outline: 3px solid color-mix(in srgb, var(--icms-icon-list-icon-color, #4f46e5) 30%, transparent); outline-offset: 3px; }
[data-icms-icon-list-divider="1"][data-icms-icon-list-layout-desktop="vertical"] > [data-icms-icon-list-item]:not(:last-child) { border-bottom-width: var(--icms-icon-list-divider-width, 1px); }
[data-icms-icon-list-divider="1"][data-icms-icon-list-layout-desktop="horizontal"] > [data-icms-icon-list-item]:not(:last-child) { border-right-width: var(--icms-icon-list-divider-width, 1px); }
@media (max-width: 980px) {
    [data-icms-icon-list-layout-tablet="vertical"] { flex-direction: column; }
    [data-icms-icon-list-layout-tablet="horizontal"] { flex-direction: row; }
    [data-icms-icon-list-divider="1"] > [data-icms-icon-list-item] { border-right-width: 0 !important; border-bottom-width: 0 !important; }
    [data-icms-icon-list-divider="1"][data-icms-icon-list-layout-tablet="vertical"] > [data-icms-icon-list-item]:not(:last-child) { border-bottom-width: var(--icms-icon-list-divider-width, 1px) !important; }
    [data-icms-icon-list-divider="1"][data-icms-icon-list-layout-tablet="horizontal"] > [data-icms-icon-list-item]:not(:last-child) { border-right-width: var(--icms-icon-list-divider-width, 1px) !important; }
}
@media (max-width: 640px) {
    [data-icms-icon-list-layout-mobile="vertical"] { flex-direction: column; }
    [data-icms-icon-list-layout-mobile="horizontal"] { flex-direction: row; }
    [data-icms-icon-list-divider="1"] > [data-icms-icon-list-item] { border-right-width: 0 !important; border-bottom-width: 0 !important; }
    [data-icms-icon-list-divider="1"][data-icms-icon-list-layout-mobile="vertical"] > [data-icms-icon-list-item]:not(:last-child) { border-bottom-width: var(--icms-icon-list-divider-width, 1px) !important; }
    [data-icms-icon-list-divider="1"][data-icms-icon-list-layout-mobile="horizontal"] > [data-icms-icon-list-item]:not(:last-child) { border-right-width: var(--icms-icon-list-divider-width, 1px) !important; }
}
@media (prefers-reduced-motion: reduce) {
    [data-icms-icon-list-link],
    [data-icms-icon-list-icon] { transition: none !important; }
}


/* First-class Star Rating — Foundation 25 */
[data-icms-widget="star-rating"],
[data-icms-star-rating="1"] {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: var(--icms-star-rating-justify, center);
    gap: var(--icms-star-rating-gap, 10px);
}
[data-icms-star-rating-stars] {
    display: inline-flex;
    flex: 0 0 auto;
    gap: var(--icms-star-rating-star-gap, 4px);
    color: var(--icms-star-rating-color, #f59e0b);
    font-size: var(--icms-star-rating-size-desktop, 28px);
    line-height: 1;
}
[data-icms-star-rating-star="empty"] { color: var(--icms-star-rating-empty-color, #dbe3ee); }
[data-icms-star-rating-star="half"] {
    background: linear-gradient(90deg, var(--icms-star-rating-color, #f59e0b) 50%, var(--icms-star-rating-empty-color, #dbe3ee) 50%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}
[data-icms-star-rating-title] {
    min-width: 0;
    color: var(--icms-star-rating-title-color, #334155);
    font-size: var(--icms-star-rating-title-size, 15px);
    font-weight: 700;
    line-height: 1.4;
}
[data-icms-star-rating-title][hidden] { display: none !important; }
@media (max-width: 980px) {
    [data-icms-star-rating-stars] { font-size: var(--icms-star-rating-size-tablet, 26px); }
}
@media (max-width: 640px) {
    [data-icms-star-rating-stars] { font-size: var(--icms-star-rating-size-mobile, 24px); }
}
@media (prefers-reduced-motion: reduce) {
    [data-icms-star-rating-star="half"] { transition: none !important; }
}

/* First-class Image Carousel — Foundation 26 */
[data-icms-widget="image-carousel"], [data-icms-image-carousel="1"] {
    position: relative;
    display: block;
    width: 100%;
    --icms-carousel-slides: var(--icms-carousel-slides-desktop, 3);
}
[data-icms-carousel-viewport="1"] {
    overflow: hidden;
    width: 100%;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
[data-icms-carousel-viewport="1"]::-webkit-scrollbar { display: none; }
[data-icms-carousel-viewport="1"]:focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; border-radius: var(--icms-carousel-radius,16px); }
[data-icms-carousel-track="1"] { display: flex; align-items: stretch; gap: var(--icms-carousel-gap,16px); }
[data-icms-carousel-item="1"] {
    flex: 0 0 calc((100% - (var(--icms-carousel-slides,3) - 1) * var(--icms-carousel-gap,16px)) / var(--icms-carousel-slides,3));
    min-width: 0;
    margin: 0;
    overflow: hidden;
    scroll-snap-align: start;
    border: var(--icms-carousel-border-width,0px) solid var(--icms-carousel-border,#dbe3ee);
    border-radius: var(--icms-carousel-radius,16px);
    background: var(--icms-carousel-caption-bg,#ffffff);
}
[data-icms-carousel-image="1"] { display: block; width: 100%; height: auto; object-fit: var(--icms-carousel-fit,cover); }
[data-icms-image-carousel="1"][data-icms-carousel-fit="contain"] [data-icms-carousel-image="1"] { --icms-carousel-fit: contain; }
[data-icms-image-carousel="1"][data-icms-carousel-ratio="1-1"] [data-icms-carousel-image="1"] { aspect-ratio: 1 / 1; }
[data-icms-image-carousel="1"][data-icms-carousel-ratio="4-3"] [data-icms-carousel-image="1"] { aspect-ratio: 4 / 3; }
[data-icms-image-carousel="1"][data-icms-carousel-ratio="3-2"] [data-icms-carousel-image="1"] { aspect-ratio: 3 / 2; }
[data-icms-image-carousel="1"][data-icms-carousel-ratio="16-9"] [data-icms-carousel-image="1"] { aspect-ratio: 16 / 9; }
[data-icms-carousel-caption="1"] { display: block; padding: 12px 14px; background: var(--icms-carousel-caption-bg,#ffffff); color: var(--icms-carousel-caption-color,#334155); text-align: var(--icms-carousel-caption-align,center); }
[data-icms-carousel-caption="1"][hidden] { display: none !important; }
[data-icms-carousel-prev], [data-icms-carousel-next] {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: var(--icms-carousel-arrow-size,44px);
    height: var(--icms-carousel-arrow-size,44px);
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    border: 1px solid color-mix(in srgb,var(--icms-carousel-arrow-color,#0f172a) 18%,transparent);
    border-radius: 999px;
    background: var(--icms-carousel-arrow-bg,#ffffff);
    color: var(--icms-carousel-arrow-color,#0f172a);
    box-shadow: 0 12px 30px rgba(15,23,42,.16);
    cursor: pointer;
    font: 700 28px/1 system-ui,sans-serif;
    transition: transform var(--icms-carousel-transition,400ms) ease, background-color var(--icms-carousel-transition,400ms) ease, color var(--icms-carousel-transition,400ms) ease, opacity var(--icms-carousel-transition,400ms) ease;
}
[data-icms-carousel-prev] { left: 10px; }
[data-icms-carousel-next] { right: 10px; }
[data-icms-carousel-prev][hidden], [data-icms-carousel-next][hidden], [data-icms-carousel-dots][hidden] { display: none !important; }
[data-icms-carousel-prev]:disabled, [data-icms-carousel-next]:disabled { opacity: .35; cursor: not-allowed; }
[data-icms-carousel-prev]:focus-visible, [data-icms-carousel-next]:focus-visible, [data-icms-carousel-dot]:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
[data-icms-carousel-dots="1"] { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
[data-icms-carousel-dot] { appearance: none; width: var(--icms-carousel-dot-size,10px); height: var(--icms-carousel-dot-size,10px); padding: 0; border: 0; border-radius: 999px; background: var(--icms-carousel-dot-color,#cbd5e1); cursor: pointer; transition: transform var(--icms-carousel-transition,400ms) ease, background-color var(--icms-carousel-transition,400ms) ease; }
[data-icms-carousel-dot][aria-current="true"] { background: var(--icms-carousel-dot-active-color,#4f46e5); transform: scale(1.22); }
[data-icms-carousel-slides-desktop="1"] { --icms-carousel-slides-desktop: 1; }
[data-icms-carousel-slides-desktop="2"] { --icms-carousel-slides-desktop: 2; }
[data-icms-carousel-slides-desktop="3"] { --icms-carousel-slides-desktop: 3; }
[data-icms-carousel-slides-desktop="4"] { --icms-carousel-slides-desktop: 4; }
[data-icms-carousel-slides-desktop="5"] { --icms-carousel-slides-desktop: 5; }
[data-icms-carousel-slides-desktop="6"] { --icms-carousel-slides-desktop: 6; }
@media (max-width: 1024px) {
    [data-icms-widget="image-carousel"], [data-icms-image-carousel="1"] { --icms-carousel-slides: var(--icms-carousel-slides-tablet,2); }
    [data-icms-carousel-slides-tablet="1"] { --icms-carousel-slides-tablet: 1; }
    [data-icms-carousel-slides-tablet="2"] { --icms-carousel-slides-tablet: 2; }
    [data-icms-carousel-slides-tablet="3"] { --icms-carousel-slides-tablet: 3; }
    [data-icms-carousel-slides-tablet="4"] { --icms-carousel-slides-tablet: 4; }
    [data-icms-carousel-slides-tablet="5"] { --icms-carousel-slides-tablet: 5; }
    [data-icms-carousel-slides-tablet="6"] { --icms-carousel-slides-tablet: 6; }
}
@media (max-width: 767px) {
    [data-icms-widget="image-carousel"], [data-icms-image-carousel="1"] { --icms-carousel-slides: var(--icms-carousel-slides-mobile,1); }
    [data-icms-carousel-slides-mobile="1"] { --icms-carousel-slides-mobile: 1; }
    [data-icms-carousel-slides-mobile="2"] { --icms-carousel-slides-mobile: 2; }
    [data-icms-carousel-slides-mobile="3"] { --icms-carousel-slides-mobile: 3; }
    [data-icms-carousel-slides-mobile="4"] { --icms-carousel-slides-mobile: 4; }
    [data-icms-carousel-slides-mobile="5"] { --icms-carousel-slides-mobile: 5; }
    [data-icms-carousel-slides-mobile="6"] { --icms-carousel-slides-mobile: 6; }
    [data-icms-carousel-prev], [data-icms-carousel-next] { width: 38px; height: 38px; font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    [data-icms-carousel-viewport="1"] { scroll-behavior: auto !important; }
    [data-icms-carousel-dot] { transition: none !important; }
}



/* First-class Social Icons — Foundation 27 */
[data-icms-widget="social-icons"]{
    display:grid;
    grid-template-columns:repeat(auto-fit,max-content);
    justify-content:var(--icms-social-justify,center);
    column-gap:var(--icms-social-column-gap,10px);
    row-gap:var(--icms-social-row-gap,10px);
    width:100%;
}
[data-icms-widget="social-icons"][data-icms-social-columns-desktop="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}
[data-icms-widget="social-icons"][data-icms-social-columns-desktop="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-icms-widget="social-icons"][data-icms-social-columns-desktop="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-icms-widget="social-icons"][data-icms-social-columns-desktop="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
[data-icms-widget="social-icons"][data-icms-social-columns-desktop="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
[data-icms-widget="social-icons"][data-icms-social-columns-desktop="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}
[data-icms-social-item]{display:flex;justify-content:var(--icms-social-justify,center);min-width:0}
[data-icms-social-link]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:calc(var(--icms-social-icon-size-desktop,22px) + (var(--icms-social-padding,12px) * 2));
    height:calc(var(--icms-social-icon-size-desktop,22px) + (var(--icms-social-padding,12px) * 2));
    box-sizing:border-box;
    border:var(--icms-social-border-width,0px) solid var(--icms-social-border-color,#dbe3ee);
    border-radius:var(--icms-social-radius,12px);
    background:var(--icms-social-item-bg,#4f46e5);
    color:var(--icms-social-item-fg,#ffffff);
    text-decoration:none;
    font-family:Inter,system-ui,sans-serif;
    font-size:var(--icms-social-icon-size-desktop,22px);
    font-weight:800;
    line-height:1;
    transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
[data-icms-social-shape="circle"] [data-icms-social-link]{border-radius:50%}
[data-icms-social-shape="square"] [data-icms-social-link]{border-radius:0}
[data-icms-social-link]:hover,[data-icms-social-link]:focus-visible{
    background:var(--icms-social-hover-bg,#111827);
    color:var(--icms-social-hover-fg,#ffffff);
    border-color:var(--icms-social-hover-border,#111827);
    box-shadow:0 10px 24px rgba(15,23,42,.18);
}
[data-icms-social-hover-animation="lift"] [data-icms-social-link]:hover,[data-icms-social-hover-animation="lift"] [data-icms-social-link]:focus-visible{transform:translateY(-3px)}
[data-icms-social-hover-animation="grow"] [data-icms-social-link]:hover,[data-icms-social-hover-animation="grow"] [data-icms-social-link]:focus-visible{transform:scale(1.08)}
[data-icms-social-link]:focus-visible{outline:3px solid rgba(79,70,229,.28);outline-offset:3px}
[data-icms-social-glyph]{display:inline-flex;align-items:center;justify-content:center;min-width:1em;white-space:nowrap}
.icms-social-screen-reader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1023px){
    [data-icms-social-link]{width:calc(var(--icms-social-icon-size-tablet,21px) + (var(--icms-social-padding,12px) * 2));height:calc(var(--icms-social-icon-size-tablet,21px) + (var(--icms-social-padding,12px) * 2));font-size:var(--icms-social-icon-size-tablet,21px)}
    [data-icms-widget="social-icons"][data-icms-social-columns-tablet="0"]{grid-template-columns:repeat(auto-fit,max-content)}
    [data-icms-widget="social-icons"][data-icms-social-columns-tablet="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}
    [data-icms-widget="social-icons"][data-icms-social-columns-tablet="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
    [data-icms-widget="social-icons"][data-icms-social-columns-tablet="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
    [data-icms-widget="social-icons"][data-icms-social-columns-tablet="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
    [data-icms-widget="social-icons"][data-icms-social-columns-tablet="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
    [data-icms-widget="social-icons"][data-icms-social-columns-tablet="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:767px){
    [data-icms-social-link]{width:calc(var(--icms-social-icon-size-mobile,20px) + (var(--icms-social-padding,12px) * 2));height:calc(var(--icms-social-icon-size-mobile,20px) + (var(--icms-social-padding,12px) * 2));font-size:var(--icms-social-icon-size-mobile,20px)}
    [data-icms-widget="social-icons"][data-icms-social-columns-mobile="0"]{grid-template-columns:repeat(auto-fit,max-content)}
    [data-icms-widget="social-icons"][data-icms-social-columns-mobile="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}
    [data-icms-widget="social-icons"][data-icms-social-columns-mobile="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
    [data-icms-widget="social-icons"][data-icms-social-columns-mobile="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
    [data-icms-widget="social-icons"][data-icms-social-columns-mobile="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
    [data-icms-widget="social-icons"][data-icms-social-columns-mobile="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
    [data-icms-widget="social-icons"][data-icms-social-columns-mobile="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){[data-icms-social-link]{transition:none!important}[data-icms-social-link]:hover,[data-icms-social-link]:focus-visible{transform:none!important}}

/* First-class Icon Box — Foundation 28 */
[data-icms-widget="icon-box"] {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    align-items: var(--icms-icon-box-vertical, flex-start);
    gap: var(--icms-icon-box-gap-desktop, 18px);
    padding: var(--icms-icon-box-padding, 28px);
    border: var(--icms-icon-box-border-width, 1px) solid var(--icms-icon-box-border, #e5e7eb);
    border-radius: var(--icms-icon-box-radius, 18px);
    background: var(--icms-icon-box-background, #fff);
    box-shadow: var(--icms-icon-box-shadow, 0 10px 25px rgba(15,23,42,.06));
    color: inherit;
    text-decoration: none;
    transition: background-color .25s ease, transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
[data-icms-widget="icon-box"][data-icms-icon-box-position-desktop="left"] { flex-direction: row; }
[data-icms-widget="icon-box"][data-icms-icon-box-position-desktop="right"] { flex-direction: row-reverse; }
[data-icms-widget="icon-box"][data-icms-icon-box-position-desktop="top"] { flex-direction: column; }
[data-icms-widget="icon-box"] [data-icms-icon-box-icon] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: var(--icms-icon-box-icon-size-desktop, 24px);
    line-height: 1;
    padding: var(--icms-icon-box-icon-padding, 15px);
    border-radius: var(--icms-icon-box-icon-radius, 14px);
    transform: rotate(var(--icms-icon-box-icon-rotate, 0deg));
    transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease;
}
[data-icms-widget="icon-box"][data-icms-icon-box-shape="circle"] [data-icms-icon-box-icon] { border-radius: 999px; }
[data-icms-widget="icon-box"][data-icms-icon-box-shape="square"] [data-icms-icon-box-icon] { border-radius: var(--icms-icon-box-icon-radius, 0px); }
[data-icms-widget="icon-box"][data-icms-icon-box-view="default"] [data-icms-icon-box-icon] {
    padding: 0;
    color: var(--icms-icon-box-icon-primary, #4f46e5);
    background: transparent;
    border: 0;
}
[data-icms-widget="icon-box"][data-icms-icon-box-view="stacked"] [data-icms-icon-box-icon] {
    color: var(--icms-icon-box-icon-secondary, #fff);
    background: var(--icms-icon-box-icon-primary, #4f46e5);
    border: var(--icms-icon-box-icon-border-width, 0px) solid var(--icms-icon-box-icon-primary, #4f46e5);
}
[data-icms-widget="icon-box"][data-icms-icon-box-view="framed"] [data-icms-icon-box-icon] {
    color: var(--icms-icon-box-icon-primary, #4f46e5);
    background: var(--icms-icon-box-icon-secondary, #fff);
    border: var(--icms-icon-box-icon-border-width, 2px) solid var(--icms-icon-box-icon-primary, #4f46e5);
}
[data-icms-widget="icon-box"] [data-icms-icon-box-content] {
    min-width: 0;
    flex: 1 1 auto;
    text-align: var(--icms-icon-box-align, left);
}
[data-icms-widget="icon-box"] [data-icms-icon-box-title] {
    margin: 0 0 var(--icms-icon-box-title-gap, 8px);
    color: var(--icms-icon-box-title-color, #111827);
    font-size: var(--icms-icon-box-title-size, 21px);
    font-weight: var(--icms-icon-box-title-weight, 700);
    line-height: 1.25;
}
[data-icms-widget="icon-box"] [data-icms-icon-box-description] {
    display: block;
    margin: 0;
    color: var(--icms-icon-box-description-color, #64748b);
    font-size: var(--icms-icon-box-description-size, 16px);
    line-height: 1.65;
}
[data-icms-widget="icon-box"]:hover { background: var(--icms-icon-box-hover-background, #fff); }
[data-icms-widget="icon-box"]:hover [data-icms-icon-box-title] { color: var(--icms-icon-box-hover-title-color, #111827); }
[data-icms-widget="icon-box"]:hover [data-icms-icon-box-description] { color: var(--icms-icon-box-hover-description-color, #475569); }
[data-icms-widget="icon-box"][data-icms-icon-box-view="default"]:hover [data-icms-icon-box-icon],
[data-icms-widget="icon-box"][data-icms-icon-box-view="framed"]:hover [data-icms-icon-box-icon] {
    color: var(--icms-icon-box-hover-primary, #312e81);
    border-color: var(--icms-icon-box-hover-primary, #312e81);
    background: var(--icms-icon-box-hover-secondary, #fff);
}
[data-icms-widget="icon-box"][data-icms-icon-box-view="stacked"]:hover [data-icms-icon-box-icon] {
    color: var(--icms-icon-box-hover-secondary, #fff);
    border-color: var(--icms-icon-box-hover-primary, #312e81);
    background: var(--icms-icon-box-hover-primary, #312e81);
}
[data-icms-widget="icon-box"][data-icms-icon-box-hover-animation="lift"]:hover { transform: translateY(-4px); }
[data-icms-widget="icon-box"][data-icms-icon-box-hover-animation="grow"]:hover { transform: scale(1.025); }
[data-icms-widget="icon-box"][href]:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--icms-icon-box-icon-primary, #4f46e5) 45%, transparent);
    outline-offset: 4px;
}
@media (max-width: 1024px) {
    [data-icms-widget="icon-box"] { gap: var(--icms-icon-box-gap-tablet, 16px); }
    [data-icms-widget="icon-box"] [data-icms-icon-box-icon] { font-size: var(--icms-icon-box-icon-size-tablet, 23px); }
    [data-icms-widget="icon-box"][data-icms-icon-box-position-tablet="left"] { flex-direction: row; }
    [data-icms-widget="icon-box"][data-icms-icon-box-position-tablet="right"] { flex-direction: row-reverse; }
    [data-icms-widget="icon-box"][data-icms-icon-box-position-tablet="top"] { flex-direction: column; }
}
@media (max-width: 767px) {
    [data-icms-widget="icon-box"] { gap: var(--icms-icon-box-gap-mobile, 14px); }
    [data-icms-widget="icon-box"] [data-icms-icon-box-icon] { font-size: var(--icms-icon-box-icon-size-mobile, 22px); }
    [data-icms-widget="icon-box"][data-icms-icon-box-position-mobile="left"] { flex-direction: row; }
    [data-icms-widget="icon-box"][data-icms-icon-box-position-mobile="right"] { flex-direction: row-reverse; }
    [data-icms-widget="icon-box"][data-icms-icon-box-position-mobile="top"] { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
    [data-icms-widget="icon-box"],
    [data-icms-widget="icon-box"] [data-icms-icon-box-icon] { transition: none !important; }
    [data-icms-widget="icon-box"]:hover { transform: none !important; }
}



/* First-class Image Box — Foundation 29 */
[data-icms-widget="image-box"]{display:flex;flex-direction:column;gap:var(--icms-image-box-gap-desktop,24px);align-items:var(--icms-image-box-vertical,center);padding:var(--icms-image-box-padding,24px);border:var(--icms-image-box-border-width,1px) solid var(--icms-image-box-border,#e5e7eb);border-radius:var(--icms-image-box-radius,20px);background:var(--icms-image-box-background,#fff);box-shadow:var(--icms-image-box-shadow,0 14px 34px rgba(15,23,42,.08));color:inherit;text-decoration:none;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}
[data-icms-widget="image-box"] [data-icms-image-box-image]{display:block;width:var(--icms-image-box-width-desktop,38%);max-width:100%;height:auto;object-fit:var(--icms-image-box-fit,cover);border:var(--icms-image-box-image-border-width,0) solid var(--icms-image-box-image-border,#e2e8f0);border-radius:var(--icms-image-box-image-radius,16px);aspect-ratio:auto}
[data-icms-widget="image-box"][data-icms-image-box-ratio="1-1"] [data-icms-image-box-image]{aspect-ratio:1/1}
[data-icms-widget="image-box"][data-icms-image-box-ratio="4-3"] [data-icms-image-box-image]{aspect-ratio:4/3}
[data-icms-widget="image-box"][data-icms-image-box-ratio="3-2"] [data-icms-image-box-image]{aspect-ratio:3/2}
[data-icms-widget="image-box"][data-icms-image-box-ratio="16-9"] [data-icms-image-box-image]{aspect-ratio:16/9}
[data-icms-widget="image-box"][data-icms-image-box-fit="cover"] [data-icms-image-box-image]{object-fit:cover}
[data-icms-widget="image-box"][data-icms-image-box-fit="contain"] [data-icms-image-box-image]{object-fit:contain}
[data-icms-widget="image-box"] [data-icms-image-box-content]{flex:1;min-width:0;text-align:var(--icms-image-box-align,left)}
[data-icms-widget="image-box"] [data-icms-image-box-title]{margin:0 0 var(--icms-image-box-title-gap,10px);font-size:var(--icms-image-box-title-size,24px);font-weight:var(--icms-image-box-title-weight,700);line-height:1.25;color:var(--icms-image-box-title-color,#111827)}
[data-icms-widget="image-box"] [data-icms-image-box-description]{margin:0;font-size:var(--icms-image-box-description-size,16px);line-height:1.7;color:var(--icms-image-box-description-color,#64748b)}
[data-icms-widget="image-box"][data-icms-image-box-position-desktop="left"]{flex-direction:row}
[data-icms-widget="image-box"][data-icms-image-box-position-desktop="right"]{flex-direction:row-reverse}
[data-icms-widget="image-box"][data-icms-image-box-position-desktop="top"]{flex-direction:column}
[data-icms-widget="image-box"]:hover{background:var(--icms-image-box-hover-background,#fff)}
[data-icms-widget="image-box"]:hover [data-icms-image-box-title]{color:var(--icms-image-box-hover-title-color,#111827)}
[data-icms-widget="image-box"]:hover [data-icms-image-box-description]{color:var(--icms-image-box-hover-description-color,#475569)}
[data-icms-widget="image-box"][data-icms-image-box-hover-animation="lift"]:hover{transform:translateY(-4px)}
[data-icms-widget="image-box"][data-icms-image-box-hover-animation="grow"]:hover{transform:scale(var(--icms-image-box-hover-scale,1.03))}
[data-icms-widget="image-box"][href]:focus-visible{outline:3px solid rgba(79,70,229,.45);outline-offset:4px}
@media(max-width:1023px){[data-icms-widget="image-box"]{gap:var(--icms-image-box-gap-tablet,20px)}[data-icms-widget="image-box"] [data-icms-image-box-image]{width:var(--icms-image-box-width-tablet,42%)}[data-icms-widget="image-box"][data-icms-image-box-position-tablet="left"]{flex-direction:row}[data-icms-widget="image-box"][data-icms-image-box-position-tablet="right"]{flex-direction:row-reverse}[data-icms-widget="image-box"][data-icms-image-box-position-tablet="top"]{flex-direction:column}}
@media(max-width:767px){[data-icms-widget="image-box"]{gap:var(--icms-image-box-gap-mobile,16px)}[data-icms-widget="image-box"] [data-icms-image-box-image]{width:var(--icms-image-box-width-mobile,100%)}[data-icms-widget="image-box"][data-icms-image-box-position-mobile="left"]{flex-direction:row}[data-icms-widget="image-box"][data-icms-image-box-position-mobile="right"]{flex-direction:row-reverse}[data-icms-widget="image-box"][data-icms-image-box-position-mobile="top"]{flex-direction:column}}
@media(prefers-reduced-motion:reduce){[data-icms-widget="image-box"]{transition:none!important}[data-icms-widget="image-box"]:hover{transform:none!important}}

/* First-class Call to Action — Foundation 30 */
[data-icms-widget="call-to-action"]{position:relative;display:flex;min-height:var(--icms-cta-min-height-desktop,360px);overflow:hidden;border:var(--icms-cta-border-width,1px) solid var(--icms-cta-border,#e2e8f0);border-radius:var(--icms-cta-radius,22px);background:var(--icms-cta-background,#0f172a);color:inherit;text-decoration:none;box-shadow:0 18px 45px rgba(15,23,42,.14);transition:transform .25s ease,box-shadow .25s ease}
[data-icms-widget="call-to-action"] [data-icms-cta-media]{position:relative;flex:0 0 var(--icms-cta-image-width-desktop,44%);min-width:0;overflow:hidden}
[data-icms-widget="call-to-action"] [data-icms-cta-image]{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}
[data-icms-widget="call-to-action"] [data-icms-cta-content]{position:relative;z-index:2;display:flex;flex:1 1 auto;min-width:0;flex-direction:column;align-items:var(--icms-cta-content-align,flex-start);justify-content:var(--icms-cta-vertical,center);gap:var(--icms-cta-content-gap,16px);padding:var(--icms-cta-padding,42px);text-align:var(--icms-cta-align,left)}
[data-icms-widget="call-to-action"] [data-icms-cta-icon]{display:inline-flex;color:var(--icms-cta-icon-color,#fff);font-size:var(--icms-cta-icon-size,28px);line-height:1}
[data-icms-widget="call-to-action"] [data-icms-cta-title]{margin:0;color:var(--icms-cta-title-color,#fff);font-size:var(--icms-cta-title-size,38px);font-weight:var(--icms-cta-title-weight,800);line-height:1.12}
[data-icms-widget="call-to-action"] [data-icms-cta-description]{color:var(--icms-cta-description-color,rgba(255,255,255,.78));font-size:var(--icms-cta-description-size,17px);line-height:1.7}
[data-icms-widget="call-to-action"] [data-icms-cta-description]>*{margin:0}
[data-icms-widget="call-to-action"] [data-icms-cta-button]{display:inline-flex;align-items:center;justify-content:center;align-self:var(--icms-cta-button-align,flex-start);padding:13px 24px;border-radius:var(--icms-cta-button-radius,999px);background:var(--icms-cta-button-background,#4f46e5);color:var(--icms-cta-button-color,#fff);font-weight:800;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}
[data-icms-widget="call-to-action"] [data-icms-cta-button]:hover{background:var(--icms-cta-button-hover-background,#312e81);color:var(--icms-cta-button-hover-color,#fff);transform:translateY(-1px)}
[data-icms-widget="call-to-action"] [data-icms-cta-button]:focus-visible,[data-icms-widget="call-to-action"][href]:focus-visible{outline:3px solid rgba(99,102,241,.5);outline-offset:4px}
[data-icms-widget="call-to-action"] [data-icms-cta-ribbon]{position:absolute;z-index:4;top:18px;right:18px;padding:7px 12px;border-radius:999px;background:var(--icms-cta-ribbon-background,#f59e0b);color:var(--icms-cta-ribbon-color,#111827);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
[data-icms-widget="call-to-action"][data-icms-cta-ribbon-position="left"] [data-icms-cta-ribbon]{right:auto;left:18px}
[data-icms-widget="call-to-action"][data-icms-cta-position-desktop="left"]{flex-direction:row}
[data-icms-widget="call-to-action"][data-icms-cta-position-desktop="right"]{flex-direction:row-reverse}
[data-icms-widget="call-to-action"][data-icms-cta-position-desktop="above"]{flex-direction:column}
[data-icms-widget="call-to-action"][data-icms-cta-position-desktop="above"] [data-icms-cta-media]{flex-basis:auto;min-height:220px}
[data-icms-widget="call-to-action"][data-icms-cta-skin="cover"] [data-icms-cta-media]{position:absolute;inset:0;z-index:0;width:100%;height:100%}
[data-icms-widget="call-to-action"][data-icms-cta-skin="cover"]::after{content:"";position:absolute;inset:0;z-index:1;background:var(--icms-cta-overlay,rgba(15,23,42,.68));pointer-events:none}
[data-icms-widget="call-to-action"][data-icms-cta-skin="cover"] [data-icms-cta-content]{min-height:var(--icms-cta-min-height-desktop,360px)}
[data-icms-widget="call-to-action"][data-icms-cta-hover-animation="lift"]:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(15,23,42,.2)}
[data-icms-widget="call-to-action"][data-icms-cta-hover-animation="grow"]:hover{transform:scale(1.018)}
@media(max-width:1023px){[data-icms-widget="call-to-action"]{min-height:var(--icms-cta-min-height-tablet,320px)}[data-icms-widget="call-to-action"] [data-icms-cta-media]{flex-basis:var(--icms-cta-image-width-tablet,42%)}[data-icms-widget="call-to-action"][data-icms-cta-position-tablet="left"]{flex-direction:row}[data-icms-widget="call-to-action"][data-icms-cta-position-tablet="right"]{flex-direction:row-reverse}[data-icms-widget="call-to-action"][data-icms-cta-position-tablet="above"]{flex-direction:column}[data-icms-widget="call-to-action"][data-icms-cta-position-tablet="above"] [data-icms-cta-media]{flex-basis:auto;min-height:200px}}
@media(max-width:767px){[data-icms-widget="call-to-action"]{min-height:var(--icms-cta-min-height-mobile,300px)}[data-icms-widget="call-to-action"] [data-icms-cta-media]{flex-basis:var(--icms-cta-image-width-mobile,100%)}[data-icms-widget="call-to-action"] [data-icms-cta-content]{padding:min(var(--icms-cta-padding,42px),28px)}[data-icms-widget="call-to-action"][data-icms-cta-position-mobile="left"]{flex-direction:row}[data-icms-widget="call-to-action"][data-icms-cta-position-mobile="right"]{flex-direction:row-reverse}[data-icms-widget="call-to-action"][data-icms-cta-position-mobile="above"]{flex-direction:column}[data-icms-widget="call-to-action"][data-icms-cta-position-mobile="above"] [data-icms-cta-media]{flex-basis:auto;min-height:190px}}
@media(prefers-reduced-motion:reduce){[data-icms-widget="call-to-action"],[data-icms-widget="call-to-action"] [data-icms-cta-button]{transition:none!important}[data-icms-widget="call-to-action"]:hover,[data-icms-widget="call-to-action"] [data-icms-cta-button]:hover{transform:none!important}}

/* First-class Alert — Foundation 31 */
[data-icms-widget="alert"]{display:flex;position:relative;align-items:var(--icms-alert-icon-align,flex-start);gap:var(--icms-alert-gap,14px);width:100%;padding:var(--icms-alert-padding,18px);padding-left:calc(var(--icms-alert-padding,18px) + var(--icms-alert-accent-width,4px));border:var(--icms-alert-border-width,1px) solid var(--icms-alert-border,#fed7aa);border-left-width:var(--icms-alert-accent-width,4px);border-left-color:var(--icms-alert-accent,#f97316);border-radius:var(--icms-alert-radius,14px);background:var(--icms-alert-background,#fff7ed);box-sizing:border-box;box-shadow:var(--icms-alert-shadow,0 8px 24px rgba(15,23,42,.06));color:inherit}
[data-icms-widget="alert"][hidden]{display:none!important}
[data-icms-widget="alert"] [data-icms-alert-icon]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:1.25em;color:var(--icms-alert-icon-color,#c2410c);font-size:var(--icms-alert-icon-size,20px);font-weight:900;line-height:1.2}
[data-icms-widget="alert"] [data-icms-alert-content]{flex:1 1 auto;min-width:0}
[data-icms-widget="alert"] [data-icms-alert-title]{margin:0 0 4px;color:var(--icms-alert-title-color,#9a3412);font-size:var(--icms-alert-title-size,16px);font-weight:var(--icms-alert-title-weight,800);line-height:1.35}
[data-icms-widget="alert"] [data-icms-alert-message]{color:var(--icms-alert-message-color,#9a3412);font-size:var(--icms-alert-message-size,15px);line-height:1.65}
[data-icms-widget="alert"] [data-icms-alert-message]>*{margin-top:0;margin-bottom:.5em}
[data-icms-widget="alert"] [data-icms-alert-message]>*:last-child{margin-bottom:0}
[data-icms-widget="alert"] [data-icms-alert-dismiss]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2em;height:2em;margin:-.35em -.35em 0 0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--icms-alert-dismiss-color,#9a3412);font:inherit;font-size:var(--icms-alert-dismiss-size,18px);font-weight:800;line-height:1;cursor:pointer;transition:background-color .18s ease,transform .18s ease}
[data-icms-widget="alert"] [data-icms-alert-dismiss]:hover{background:var(--icms-alert-dismiss-hover-background,rgba(15,23,42,.08));transform:scale(1.05)}
[data-icms-widget="alert"] [data-icms-alert-dismiss]:focus-visible{outline:3px solid color-mix(in srgb,var(--icms-alert-accent,#f97316) 45%,transparent);outline-offset:2px}
@media(max-width:767px){[data-icms-widget="alert"]{--icms-alert-padding:min(16px,var(--icms-alert-padding,18px));--icms-alert-gap:min(12px,var(--icms-alert-gap,14px))}}
@media(prefers-reduced-motion:reduce){[data-icms-widget="alert"] [data-icms-alert-dismiss]{transition:none!important}[data-icms-widget="alert"] [data-icms-alert-dismiss]:hover{transform:none!important}}



/* First-class Countdown — Foundation 32 */
[data-icms-widget="countdown"],[data-icms-countdown="1"]{display:grid;width:100%;box-sizing:border-box;text-align:var(--icms-countdown-align,center)}
[data-icms-countdown-items="1"]{display:grid;grid-template-columns:repeat(4,minmax(var(--icms-countdown-min-width,100px),1fr));gap:var(--icms-countdown-gap,12px);width:100%}
.icms-countdown-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;padding:var(--icms-countdown-box-padding,20px);border:var(--icms-countdown-border-width,1px) solid var(--icms-countdown-border,#e2e8f0);border-radius:var(--icms-countdown-radius,16px);background:var(--icms-countdown-box-background,#0f172a);box-sizing:border-box}
[data-icms-countdown-label-display="inline"] .icms-countdown-item{flex-direction:row;gap:8px}
[data-icms-countdown-digits="1"]{color:var(--icms-countdown-digits-color,#fff);font-size:var(--icms-countdown-digits-size-desktop,44px);font-weight:var(--icms-countdown-digits-weight,800);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.035em}
[data-icms-countdown-label="1"]{color:var(--icms-countdown-label-color,#cbd5e1);font-size:var(--icms-countdown-label-size,13px);font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}
[data-icms-countdown-message="1"]{padding:var(--icms-countdown-message-padding,24px);border-radius:var(--icms-countdown-radius,16px);background:var(--icms-countdown-message-background,#f8fafc);color:var(--icms-countdown-message-color,#0f172a);font-size:var(--icms-countdown-message-size,18px);text-align:var(--icms-countdown-align,center)}
[data-icms-countdown-message="1"]>:first-child{margin-top:0}[data-icms-countdown-message="1"]>:last-child{margin-bottom:0}
@media(max-width:1024px){[data-icms-countdown-digits="1"]{font-size:var(--icms-countdown-digits-size-tablet,38px)}}
@media(max-width:767px){[data-icms-countdown-items="1"]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-icms-countdown-digits="1"]{font-size:var(--icms-countdown-digits-size-mobile,32px)}}
@media(max-width:420px){[data-icms-countdown-items="1"]{grid-template-columns:1fr}}


/* First-class Pricing Table — Foundation 33 */
[data-icms-widget="pricing-table"]{background:var(--icms-pricing-background,transparent);box-sizing:border-box;text-align:var(--icms-pricing-align,left)}
[data-icms-widget="pricing-table"] [data-icms-pricing-toolbar="1"]{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 26px;color:var(--icms-pricing-title-color,#0f172a);font-weight:800}
[data-icms-widget="pricing-table"] [data-icms-pricing-toolbar="1"] label{position:relative;display:inline-flex;width:52px;height:30px;cursor:pointer}
[data-icms-widget="pricing-table"] [data-icms-pricing-cycle-toggle="1"]{position:absolute;opacity:0;pointer-events:none}
[data-icms-widget="pricing-table"] [data-icms-pricing-toolbar="1"] i{display:block;width:100%;height:100%;border-radius:999px;background:var(--icms-pricing-toggle-background,#e2e8f0);padding:4px;box-sizing:border-box;transition:.2s}
[data-icms-widget="pricing-table"] [data-icms-pricing-toolbar="1"] i:before{content:"";display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.2);transition:.2s}
[data-icms-widget="pricing-table"] [data-icms-pricing-cycle-toggle="1"]:checked+i{background:var(--icms-pricing-toggle-accent,#4f46e5)}
[data-icms-widget="pricing-table"] [data-icms-pricing-cycle-toggle="1"]:checked+i:before{transform:translateX(22px)}
[data-icms-widget="pricing-table"] [data-icms-pricing-cycle-toggle="1"]:focus-visible+i{outline:3px solid color-mix(in srgb,var(--icms-pricing-toggle-accent,#4f46e5) 35%,transparent);outline-offset:3px}
[data-icms-widget="pricing-table"] [data-icms-pricing-plans="1"]{display:grid;grid-template-columns:repeat(var(--icms-pricing-columns,3),minmax(0,1fr));gap:var(--icms-pricing-gap,24px)}
[data-icms-widget="pricing-table"][data-icms-pricing-columns-desktop="1"] [data-icms-pricing-plans="1"]{--icms-pricing-columns:1}
[data-icms-widget="pricing-table"][data-icms-pricing-columns-desktop="2"] [data-icms-pricing-plans="1"]{--icms-pricing-columns:2}
[data-icms-widget="pricing-table"][data-icms-pricing-columns-desktop="3"] [data-icms-pricing-plans="1"]{--icms-pricing-columns:3}
[data-icms-widget="pricing-table"][data-icms-pricing-columns-desktop="4"] [data-icms-pricing-plans="1"]{--icms-pricing-columns:4}
[data-icms-widget="pricing-table"] [data-icms-pricing-plan="1"]{position:relative;display:flex;flex-direction:column;gap:16px;padding:var(--icms-pricing-card-padding,32px);border:var(--icms-pricing-border-width,1px) solid var(--icms-pricing-border,#e2e8f0);border-radius:var(--icms-pricing-radius,20px);background:var(--icms-pricing-card-background,#fff);box-sizing:border-box;box-shadow:0 16px 40px rgba(15,23,42,.06)}
[data-icms-widget="pricing-table"] [data-icms-pricing-plan="1"][data-icms-pricing-featured="1"]{border-color:var(--icms-pricing-featured-border,#4f46e5);box-shadow:0 22px 55px color-mix(in srgb,var(--icms-pricing-featured-border,#4f46e5) 18%,transparent);transform:translateY(-6px)}
[data-icms-widget="pricing-table"] [data-icms-pricing-badge="1"]{align-self:flex-start;padding:5px 9px;border-radius:999px;background:var(--icms-pricing-badge-background,#eef2ff);color:var(--icms-pricing-badge-color,#3730a3);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
[data-icms-widget="pricing-table"] [data-icms-pricing-name="1"]{margin:0;color:var(--icms-pricing-title-color,#0f172a);font-size:24px;line-height:1.2}
[data-icms-widget="pricing-table"] [data-icms-pricing-description="1"]{color:var(--icms-pricing-description-color,#64748b);line-height:1.65}
[data-icms-widget="pricing-table"] [data-icms-pricing-description="1"]>:first-child{margin-top:0}[data-icms-widget="pricing-table"] [data-icms-pricing-description="1"]>:last-child{margin-bottom:0}
[data-icms-widget="pricing-table"] [data-icms-pricing-price="1"]{display:flex;align-items:baseline;gap:3px;color:var(--icms-pricing-price-color,#111827)}
[data-icms-widget="pricing-table"] [data-icms-pricing-currency="1"]{font-size:20px;font-weight:800}
[data-icms-widget="pricing-table"] [data-icms-pricing-monthly="1"],[data-icms-widget="pricing-table"] [data-icms-pricing-yearly="1"]{font-size:var(--icms-pricing-price-size-desktop,48px);line-height:1;font-weight:900}
[data-icms-widget="pricing-table"] [data-icms-pricing-period-monthly="1"],[data-icms-widget="pricing-table"] [data-icms-pricing-period-yearly="1"]{color:var(--icms-pricing-period-color,#64748b);font-size:14px}
[data-icms-widget="pricing-table"] [data-icms-pricing-features="1"]{display:grid;gap:10px;margin:4px 0 8px;padding:0;list-style:none;color:var(--icms-pricing-feature-color,#334155)}
[data-icms-widget="pricing-table"] [data-icms-pricing-features="1"] li{display:flex;gap:9px;align-items:flex-start}
[data-icms-widget="pricing-table"] [data-icms-pricing-features="1"] li:before{content:"✓";color:var(--icms-pricing-featured-border,#4f46e5);font-weight:900}
[data-icms-widget="pricing-table"] [data-icms-pricing-button="1"]{display:flex;justify-content:center;margin-top:auto;padding:13px 18px;border-radius:12px;background:var(--icms-pricing-button-background,#4f46e5);color:var(--icms-pricing-button-color,#fff);text-decoration:none;font-weight:850;transition:.2s}
[data-icms-widget="pricing-table"] [data-icms-pricing-button="1"]:hover{background:var(--icms-pricing-button-hover-background,#312e81);transform:translateY(-1px)}
[data-icms-widget="pricing-table"] [data-icms-pricing-button="1"]:focus-visible{outline:3px solid color-mix(in srgb,var(--icms-pricing-button-background,#4f46e5) 35%,transparent);outline-offset:3px}
[data-icms-widget="pricing-table"][data-icms-pricing-layout="list"] [data-icms-pricing-plans="1"]{grid-template-columns:1fr}
[data-icms-widget="pricing-table"][data-icms-pricing-layout="list"] [data-icms-pricing-plan="1"]{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.3fr) minmax(160px,.8fr);align-items:center}
@media(max-width:1024px){[data-icms-widget="pricing-table"][data-icms-pricing-columns-tablet="1"] [data-icms-pricing-plans="1"]{--icms-pricing-columns:1}[data-icms-widget="pricing-table"][data-icms-pricing-columns-tablet="2"] [data-icms-pricing-plans="1"]{--icms-pricing-columns:2}[data-icms-widget="pricing-table"][data-icms-pricing-columns-tablet="3"] [data-icms-pricing-plans="1"]{--icms-pricing-columns:3}[data-icms-widget="pricing-table"] [data-icms-pricing-monthly="1"],[data-icms-widget="pricing-table"] [data-icms-pricing-yearly="1"]{font-size:var(--icms-pricing-price-size-tablet,42px)}[data-icms-widget="pricing-table"][data-icms-pricing-layout="list"] [data-icms-pricing-plan="1"]{grid-template-columns:1fr 1fr}}
@media(max-width:767px){[data-icms-widget="pricing-table"] [data-icms-pricing-plans="1"]{--icms-pricing-columns:1}[data-icms-widget="pricing-table"] [data-icms-pricing-monthly="1"],[data-icms-widget="pricing-table"] [data-icms-pricing-yearly="1"]{font-size:var(--icms-pricing-price-size-mobile,38px)}[data-icms-widget="pricing-table"][data-icms-pricing-layout="list"] [data-icms-pricing-plan="1"]{display:flex}}
@media(prefers-reduced-motion:reduce){[data-icms-widget="pricing-table"] *{transition:none!important}[data-icms-widget="pricing-table"] [data-icms-pricing-plan="1"][data-icms-pricing-featured="1"]{transform:none}}


/* First-class Search Form — Foundation 34 */
[data-icms-widget="search-form"]{width:100%;max-width:var(--icms-search-max-width,760px);box-sizing:border-box}
.icms-search-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[data-icms-widget="search-form"] [data-icms-search-overlay="1"]{display:block}
[data-icms-widget="search-form"] [data-icms-search-dialog="1"]{width:100%}
[data-icms-widget="search-form"] [data-icms-search-container="1"]{display:flex;align-items:stretch;gap:var(--icms-search-gap,10px);width:100%}
[data-icms-widget="search-form"] [data-icms-search-input="1"]{min-width:0;flex:1 1 auto;height:var(--icms-search-height-desktop,56px);padding:0 var(--icms-search-input-padding,18px);border:var(--icms-search-border-width,1px) solid var(--icms-search-border,#cbd5e1);border-radius:var(--icms-search-radius,14px);background:var(--icms-search-background,#fff);color:var(--icms-search-input-color,#0f172a);font:inherit;font-size:var(--icms-search-font-size,16px);outline:0;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
[data-icms-widget="search-form"] [data-icms-search-input="1"]::placeholder{color:var(--icms-search-placeholder,#94a3b8);opacity:1}
[data-icms-widget="search-form"] [data-icms-search-input="1"]:focus{border-color:var(--icms-search-focus-border,#4f46e5);box-shadow:0 0 0 4px color-mix(in srgb,var(--icms-search-focus-border,#4f46e5) 18%,transparent)}
[data-icms-widget="search-form"] [data-icms-search-submit="1"]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--icms-search-height-desktop,56px);padding:0 var(--icms-search-button-padding,22px);border:0;border-radius:var(--icms-search-radius,14px);background:var(--icms-search-button-background,#4f46e5);color:var(--icms-search-button-color,#fff);font:inherit;font-weight:800;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}
[data-icms-widget="search-form"] [data-icms-search-submit="1"]:hover{background:var(--icms-search-button-hover-background,#312e81);color:var(--icms-search-button-hover-color,#fff);transform:translateY(-1px)}
[data-icms-widget="search-form"] [data-icms-search-submit="1"]:focus-visible,[data-icms-widget="search-form"] [data-icms-search-toggle="1"]:focus-visible,[data-icms-widget="search-form"] [data-icms-search-close="1"]:focus-visible{outline:3px solid color-mix(in srgb,var(--icms-search-focus-border,#4f46e5) 40%,transparent);outline-offset:3px}
[data-icms-widget="search-form"] [data-icms-search-button-icon="1"]{font-size:var(--icms-search-icon-size,20px);line-height:1}
[data-icms-widget="search-form"] [data-icms-search-toggle="1"]{display:none;width:var(--icms-search-toggle-size,52px);height:var(--icms-search-toggle-size,52px);align-items:center;justify-content:center;border:var(--icms-search-border-width,1px) solid var(--icms-search-border,#cbd5e1);border-radius:var(--icms-search-radius,14px);background:var(--icms-search-toggle-background,#fff);color:var(--icms-search-toggle-color,#0f172a);font-size:var(--icms-search-icon-size,20px);cursor:pointer}
[data-icms-widget="search-form"] [data-icms-search-close="1"]{display:none}
[data-icms-widget="search-form"][data-icms-search-skin="minimal"] [data-icms-search-container="1"]{gap:0;border-bottom:var(--icms-search-border-width,1px) solid var(--icms-search-border,#cbd5e1)}
[data-icms-widget="search-form"][data-icms-search-skin="minimal"] [data-icms-search-input="1"]{border:0;border-radius:0;background:transparent;box-shadow:none}
[data-icms-widget="search-form"][data-icms-search-skin="minimal"] [data-icms-search-submit="1"]{border-radius:0;background:transparent;color:var(--icms-search-input-color,#0f172a);padding-inline:14px}
[data-icms-widget="search-form"][data-icms-search-skin="minimal"] [data-icms-search-submit="1"]:hover{background:color-mix(in srgb,var(--icms-search-focus-border,#4f46e5) 10%,transparent);color:var(--icms-search-focus-border,#4f46e5);transform:none}
[data-icms-widget="search-form"][data-icms-search-skin="fullscreen"]{max-width:none}
[data-icms-widget="search-form"][data-icms-search-skin="fullscreen"] [data-icms-search-toggle="1"]{display:inline-flex}
[data-icms-widget="search-form"][data-icms-search-skin="fullscreen"] [data-icms-search-overlay="1"]{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:28px;background:var(--icms-search-overlay-background,rgba(15,23,42,.82));backdrop-filter:blur(8px)}
[data-icms-widget="search-form"][data-icms-search-skin="fullscreen"] [data-icms-search-overlay="1"][hidden]{display:none!important}
[data-icms-widget="search-form"][data-icms-search-skin="fullscreen"] [data-icms-search-dialog="1"]{position:relative;width:min(100%,var(--icms-search-dialog-width,760px));padding:34px;border-radius:calc(var(--icms-search-radius,14px) + 8px);background:var(--icms-search-background,#fff);box-shadow:var(--icms-search-shadow,0 18px 50px rgba(15,23,42,.18))}
[data-icms-widget="search-form"][data-icms-search-skin="fullscreen"] [data-icms-search-close="1"]{position:absolute;top:-18px;right:-18px;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#fff;color:#0f172a;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 10px 28px rgba(15,23,42,.24)}
[data-icms-widget="search-form"][data-icms-search-layout-desktop="stacked"] [data-icms-search-container="1"]{flex-direction:column}
[data-icms-widget="search-form"][data-icms-search-layout-desktop="stacked"] [data-icms-search-submit="1"]{width:100%}
@media(max-width:1024px){[data-icms-widget="search-form"] [data-icms-search-input="1"],[data-icms-widget="search-form"] [data-icms-search-submit="1"]{height:var(--icms-search-height-tablet,54px);min-height:var(--icms-search-height-tablet,54px)}[data-icms-widget="search-form"][data-icms-search-layout-tablet="inline"] [data-icms-search-container="1"]{flex-direction:row}[data-icms-widget="search-form"][data-icms-search-layout-tablet="inline"] [data-icms-search-submit="1"]{width:auto}[data-icms-widget="search-form"][data-icms-search-layout-tablet="stacked"] [data-icms-search-container="1"]{flex-direction:column}[data-icms-widget="search-form"][data-icms-search-layout-tablet="stacked"] [data-icms-search-submit="1"]{width:100%}}
@media(max-width:767px){[data-icms-widget="search-form"] [data-icms-search-input="1"],[data-icms-widget="search-form"] [data-icms-search-submit="1"]{height:var(--icms-search-height-mobile,52px);min-height:var(--icms-search-height-mobile,52px)}[data-icms-widget="search-form"][data-icms-search-layout-mobile="inline"] [data-icms-search-container="1"]{flex-direction:row}[data-icms-widget="search-form"][data-icms-search-layout-mobile="inline"] [data-icms-search-submit="1"]{width:auto}[data-icms-widget="search-form"][data-icms-search-layout-mobile="stacked"] [data-icms-search-container="1"]{flex-direction:column}[data-icms-widget="search-form"][data-icms-search-layout-mobile="stacked"] [data-icms-search-submit="1"]{width:100%}[data-icms-widget="search-form"][data-icms-search-skin="fullscreen"] [data-icms-search-dialog="1"]{padding:22px}[data-icms-widget="search-form"][data-icms-search-skin="fullscreen"] [data-icms-search-close="1"]{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){[data-icms-widget="search-form"] *{transition:none!important}[data-icms-widget="search-form"] [data-icms-search-submit="1"]:hover{transform:none!important}}

/* First-class Flip Box — Foundation 35 */
[data-icms-widget="flip-box"],
[data-icms-flip-box="1"] {
    min-height: var(--icms-flip-min-height-desktop, 360px);
    perspective: var(--icms-flip-perspective, 1200px);
    box-sizing: border-box;
}
[data-icms-widget="flip-box"]:focus-visible,
[data-icms-flip-box="1"]:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--icms-flip-back-background, #4f46e5) 62%, #ffffff);
    outline-offset: 4px;
}
[data-icms-widget="flip-box"] [data-icms-flip-inner],
[data-icms-flip-box="1"] [data-icms-flip-inner] {
    position: relative;
    width: 100%;
    min-height: inherit;
    transform-style: preserve-3d;
    transition: transform var(--icms-flip-duration, 650ms) cubic-bezier(.2,.7,.2,1);
}
[data-icms-widget="flip-box"] [data-icms-flip-front],
[data-icms-widget="flip-box"] [data-icms-flip-back],
[data-icms-flip-box="1"] [data-icms-flip-front],
[data-icms-flip-box="1"] [data-icms-flip-back] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: var(--icms-flip-align, center);
    justify-content: center;
    gap: var(--icms-flip-gap, 16px);
    min-height: inherit;
    padding: var(--icms-flip-padding, 36px);
    border: var(--icms-flip-border-width, 1px) solid var(--icms-flip-border, #e2e8f0);
    border-radius: var(--icms-flip-radius, 22px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition: transform var(--icms-flip-duration, 650ms) cubic-bezier(.2,.7,.2,1), opacity var(--icms-flip-duration, 650ms) ease;
    overflow: hidden;
    text-align: var(--icms-flip-align, center);
    box-sizing: border-box;
}
[data-icms-widget="flip-box"] [data-icms-flip-front],
[data-icms-flip-box="1"] [data-icms-flip-front] { background: var(--icms-flip-front-background, #fff); }
[data-icms-widget="flip-box"] [data-icms-flip-back],
[data-icms-flip-box="1"] [data-icms-flip-back] { background: var(--icms-flip-back-background, #4f46e5); }
[data-icms-widget="flip-box"][data-icms-flip-effect="flip"][data-icms-flip-direction="left"] [data-icms-flip-back],
[data-icms-flip-box="1"][data-icms-flip-effect="flip"][data-icms-flip-direction="left"] [data-icms-flip-back] { transform: rotateY(180deg); }
[data-icms-widget="flip-box"][data-icms-flip-effect="flip"][data-icms-flip-direction="left"][data-icms-flip-flipped="1"] [data-icms-flip-inner],
[data-icms-flip-box="1"][data-icms-flip-effect="flip"][data-icms-flip-direction="left"][data-icms-flip-flipped="1"] [data-icms-flip-inner] { transform: rotateY(180deg); }
[data-icms-widget="flip-box"][data-icms-flip-effect="flip"][data-icms-flip-direction="right"] [data-icms-flip-back],
[data-icms-flip-box="1"][data-icms-flip-effect="flip"][data-icms-flip-direction="right"] [data-icms-flip-back] { transform: rotateY(-180deg); }
[data-icms-widget="flip-box"][data-icms-flip-effect="flip"][data-icms-flip-direction="right"][data-icms-flip-flipped="1"] [data-icms-flip-inner],
[data-icms-flip-box="1"][data-icms-flip-effect="flip"][data-icms-flip-direction="right"][data-icms-flip-flipped="1"] [data-icms-flip-inner] { transform: rotateY(-180deg); }
[data-icms-widget="flip-box"][data-icms-flip-effect="flip"][data-icms-flip-direction="up"] [data-icms-flip-back],
[data-icms-flip-box="1"][data-icms-flip-effect="flip"][data-icms-flip-direction="up"] [data-icms-flip-back] { transform: rotateX(-180deg); }
[data-icms-widget="flip-box"][data-icms-flip-effect="flip"][data-icms-flip-direction="up"][data-icms-flip-flipped="1"] [data-icms-flip-inner],
[data-icms-flip-box="1"][data-icms-flip-effect="flip"][data-icms-flip-direction="up"][data-icms-flip-flipped="1"] [data-icms-flip-inner] { transform: rotateX(-180deg); }
[data-icms-widget="flip-box"][data-icms-flip-effect="flip"][data-icms-flip-direction="down"] [data-icms-flip-back],
[data-icms-flip-box="1"][data-icms-flip-effect="flip"][data-icms-flip-direction="down"] [data-icms-flip-back] { transform: rotateX(180deg); }
[data-icms-widget="flip-box"][data-icms-flip-effect="flip"][data-icms-flip-direction="down"][data-icms-flip-flipped="1"] [data-icms-flip-inner],
[data-icms-flip-box="1"][data-icms-flip-effect="flip"][data-icms-flip-direction="down"][data-icms-flip-flipped="1"] [data-icms-flip-inner] { transform: rotateX(180deg); }
[data-icms-flip-front-icon], [data-icms-flip-back-icon] { font-size: var(--icms-flip-icon-size, 44px); line-height: 1; }
[data-icms-flip-front-icon] { color: var(--icms-flip-front-icon-color, #4f46e5); }
[data-icms-flip-back-icon] { color: var(--icms-flip-back-icon-color, #fff); }
[data-icms-flip-front-title], [data-icms-flip-back-title] { margin: 0; font-size: var(--icms-flip-title-size, 30px); line-height: 1.18; }
[data-icms-flip-front-title] { color: var(--icms-flip-front-title-color, #0f172a); }
[data-icms-flip-back-title] { color: var(--icms-flip-back-title-color, #fff); }
[data-icms-flip-front-description], [data-icms-flip-back-description] { font-size: var(--icms-flip-description-size, 16px); line-height: 1.7; }
[data-icms-flip-front-description] { color: var(--icms-flip-front-description-color, #64748b); }
[data-icms-flip-back-description] { color: var(--icms-flip-back-description-color, #e0e7ff); }
[data-icms-flip-front-description] > :first-child, [data-icms-flip-back-description] > :first-child { margin-top: 0; }
[data-icms-flip-front-description] > :last-child, [data-icms-flip-back-description] > :last-child { margin-bottom: 0; }
[data-icms-flip-button] { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border-radius: 999px; background: var(--icms-flip-button-background, #fff); color: var(--icms-flip-button-color, #3730a3); font-size: var(--icms-flip-button-size, 15px); font-weight: 700; text-decoration: none; }
[data-icms-flip-button]:hover { background: var(--icms-flip-button-hover-background, #eef2ff); }
[data-icms-flip-button]:focus-visible,
[data-icms-flip-toggle]:focus-visible { outline: 3px solid #f59e0b; outline-offset: 4px; }
[data-icms-flip-toggle] { position: absolute; z-index: 4; top: 14px; right: 14px; min-width: 42px; min-height: 42px; border: 0; border-radius: 999px; background: rgba(255,255,255,.92); color: #0f172a; font-weight: 700; cursor: pointer; box-shadow: 0 8px 24px rgba(15,23,42,.18); }
[data-icms-flip-toggle][hidden] { display: none !important; }
@media (max-width: 1024px) { [data-icms-widget="flip-box"], [data-icms-flip-box="1"] { min-height: var(--icms-flip-min-height-tablet, 340px); } }
@media (max-width: 767px) { [data-icms-widget="flip-box"], [data-icms-flip-box="1"] { min-height: var(--icms-flip-min-height-mobile, 320px); } }


[data-icms-widget="flip-box"] [data-icms-flip-front][aria-hidden="true"],
[data-icms-widget="flip-box"] [data-icms-flip-back][aria-hidden="true"],
[data-icms-flip-box="1"] [data-icms-flip-front][aria-hidden="true"],
[data-icms-flip-box="1"] [data-icms-flip-back][aria-hidden="true"] { pointer-events: none; }
[data-icms-widget="flip-box"][data-icms-flip-3d="1"][data-icms-flip-effect="flip"] [data-icms-flip-front] > *,
[data-icms-widget="flip-box"][data-icms-flip-3d="1"][data-icms-flip-effect="flip"] [data-icms-flip-back] > *,
[data-icms-flip-box="1"][data-icms-flip-3d="1"][data-icms-flip-effect="flip"] [data-icms-flip-front] > *,
[data-icms-flip-box="1"][data-icms-flip-3d="1"][data-icms-flip-effect="flip"] [data-icms-flip-back] > * { transform: translateZ(36px); }

[data-icms-flip-effect="slide"] [data-icms-flip-back],
[data-icms-flip-effect="push"] [data-icms-flip-back] { z-index: 2; opacity: 0; }
[data-icms-flip-effect="slide"][data-icms-flip-direction="left"] [data-icms-flip-back],
[data-icms-flip-effect="push"][data-icms-flip-direction="left"] [data-icms-flip-back] { transform: translateX(100%); }
[data-icms-flip-effect="slide"][data-icms-flip-direction="right"] [data-icms-flip-back],
[data-icms-flip-effect="push"][data-icms-flip-direction="right"] [data-icms-flip-back] { transform: translateX(-100%); }
[data-icms-flip-effect="slide"][data-icms-flip-direction="up"] [data-icms-flip-back],
[data-icms-flip-effect="push"][data-icms-flip-direction="up"] [data-icms-flip-back] { transform: translateY(100%); }
[data-icms-flip-effect="slide"][data-icms-flip-direction="down"] [data-icms-flip-back],
[data-icms-flip-effect="push"][data-icms-flip-direction="down"] [data-icms-flip-back] { transform: translateY(-100%); }
[data-icms-flip-effect="slide"][data-icms-flip-flipped="1"] [data-icms-flip-back],
[data-icms-flip-effect="push"][data-icms-flip-flipped="1"] [data-icms-flip-back] { transform: translate(0,0); opacity: 1; }
[data-icms-flip-effect="push"][data-icms-flip-direction="left"][data-icms-flip-flipped="1"] [data-icms-flip-front] { transform: translateX(-100%); }
[data-icms-flip-effect="push"][data-icms-flip-direction="right"][data-icms-flip-flipped="1"] [data-icms-flip-front] { transform: translateX(100%); }
[data-icms-flip-effect="push"][data-icms-flip-direction="up"][data-icms-flip-flipped="1"] [data-icms-flip-front] { transform: translateY(-100%); }
[data-icms-flip-effect="push"][data-icms-flip-direction="down"][data-icms-flip-flipped="1"] [data-icms-flip-front] { transform: translateY(100%); }

[data-icms-flip-effect="zoom-in"] [data-icms-flip-back] { transform: scale(.72); opacity: 0; }
[data-icms-flip-effect="zoom-in"][data-icms-flip-flipped="1"] [data-icms-flip-front] { transform: scale(1.12); opacity: 0; }
[data-icms-flip-effect="zoom-in"][data-icms-flip-flipped="1"] [data-icms-flip-back] { transform: scale(1); opacity: 1; }
[data-icms-flip-effect="zoom-out"] [data-icms-flip-back] { transform: scale(1.24); opacity: 0; }
[data-icms-flip-effect="zoom-out"][data-icms-flip-flipped="1"] [data-icms-flip-front] { transform: scale(.76); opacity: 0; }
[data-icms-flip-effect="zoom-out"][data-icms-flip-flipped="1"] [data-icms-flip-back] { transform: scale(1); opacity: 1; }
[data-icms-flip-effect="fade"] [data-icms-flip-back] { opacity: 0; }
[data-icms-flip-effect="fade"][data-icms-flip-flipped="1"] [data-icms-flip-front] { opacity: 0; }
[data-icms-flip-effect="fade"][data-icms-flip-flipped="1"] [data-icms-flip-back] { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
    [data-icms-widget="flip-box"] [data-icms-flip-inner],
    [data-icms-flip-box="1"] [data-icms-flip-inner],
    [data-icms-widget="flip-box"] [data-icms-flip-front],
    [data-icms-widget="flip-box"] [data-icms-flip-back],
    [data-icms-flip-box="1"] [data-icms-flip-front],
    [data-icms-flip-box="1"] [data-icms-flip-back] { transition: none !important; }
}


/* First-class Embed — Foundation 36 */
[data-icms-widget="embed"],
[data-icms-embed="1"] {
    display: block;
    width: 100%;
    min-width: 0;
    height: var(--icms-embed-height-desktop, 420px);
    border: var(--icms-embed-border-width, 0px) solid var(--icms-embed-border, #dbe3ee);
    border-radius: var(--icms-embed-radius, 18px);
    background: var(--icms-embed-background, #e2e8f0);
    box-shadow: var(--icms-embed-shadow, 0 12px 30px rgba(15,23,42,.10));
    box-sizing: border-box;
}
[data-icms-embed-editor="1"] {
    pointer-events: none !important;
    user-select: none;
}
@media (max-width: 980px) {
    [data-icms-widget="embed"], [data-icms-embed="1"] { height: var(--icms-embed-height-tablet, 360px); }
}
@media (max-width: 640px) {
    [data-icms-widget="embed"], [data-icms-embed="1"] { height: var(--icms-embed-height-mobile, 280px); }
}
@media (prefers-reduced-motion: reduce) {
    [data-icms-widget="embed"], [data-icms-embed="1"] { scroll-behavior: auto !important; }
}


/* First-class Animated Headline — Foundation 40 */
[data-icms-widget="animated-headline"],
[data-icms-animated-headline="1"] {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: var(--icms-animated-toggle-gap, 14px);
    justify-items: var(--icms-animated-justify, start);
    box-sizing: border-box;
}
[data-icms-animated-heading="1"] {
    margin: 0;
    width: 100%;
    color: var(--icms-animated-color, #0f172a);
    font-size: var(--icms-animated-size-desktop, 56px);
    font-weight: var(--icms-animated-weight, 800);
    line-height: var(--icms-animated-line-height, 1.12);
    text-align: var(--icms-animated-align, left);
    overflow-wrap: anywhere;
}
[data-icms-animated-viewport="1"] {
    display: inline-grid;
    position: relative;
    vertical-align: baseline;
    color: var(--icms-animated-accent, #4f46e5);
    min-width: 1ch;
}
[data-icms-animated-phrase="1"] {
    display: inline-block;
    grid-area: 1 / 1;
    transition: opacity var(--icms-animated-duration, 520ms) ease, transform var(--icms-animated-duration, 520ms) cubic-bezier(.2,.7,.2,1), clip-path var(--icms-animated-duration, 520ms) ease;
    will-change: opacity, transform, clip-path;
}
[data-icms-animated-effect="fade"][data-icms-animated-changing="1"] [data-icms-animated-phrase="1"] { opacity: .2; }
[data-icms-animated-effect="slide"][data-icms-animated-changing="1"] [data-icms-animated-phrase="1"] { opacity: 0; transform: translateY(-.45em); }
[data-icms-animated-effect="clip"] [data-icms-animated-viewport="1"] { overflow: hidden; }
[data-icms-animated-effect="clip"][data-icms-animated-changing="1"] [data-icms-animated-phrase="1"] { clip-path: inset(0 100% 0 0); }
[data-icms-animated-effect="typing"] [data-icms-animated-viewport="1"] { overflow: hidden; }
[data-icms-animated-effect="typing"] [data-icms-animated-cursor="1"] {
    display: inline-block;
    grid-area: 1 / 2;
    width: 2px;
    height: .9em;
    margin-left: .08em;
    align-self: center;
    background: var(--icms-animated-cursor-color, #4f46e5);
    animation: icms-animated-cursor 900ms steps(1,end) infinite;
}
[data-icms-animated-effect="typing"][data-icms-animated-changing="1"] [data-icms-animated-phrase="1"] { clip-path: inset(0 48% 0 0); }
[data-icms-animated-toggle="1"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 16px;
    border: 1px solid var(--icms-animated-toggle-border, #c7d2fe);
    border-radius: 999px;
    background: var(--icms-animated-toggle-background, #ffffff);
    color: var(--icms-animated-toggle-color, #3730a3);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}
[data-icms-animated-toggle="1"][hidden] { display: none !important; }
[data-icms-animated-toggle="1"]:focus-visible { outline: 3px solid #f59e0b; outline-offset: 3px; }
.icms-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
@keyframes icms-animated-cursor { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
@media (max-width: 1024px) { [data-icms-animated-heading="1"] { font-size: var(--icms-animated-size-tablet, 44px); } }
@media (max-width: 767px) { [data-icms-animated-heading="1"] { font-size: var(--icms-animated-size-mobile, 34px); } }
@media (prefers-reduced-motion: reduce) {
    [data-icms-animated-phrase="1"] { transition: none !important; transform: none !important; opacity: 1 !important; clip-path: none !important; }
    [data-icms-animated-cursor="1"] { animation: none !important; opacity: 1; }
}

/* Foundation 41 — Table of Contents widget */
[data-icms-widget="table-of-contents"],
[data-icms-table-of-contents="1"] {
    box-sizing: border-box;
    padding: var(--icms-toc-padding, 24px);
    border: var(--icms-toc-border-width, 1px) solid var(--icms-toc-border, #e2e8f0);
    border-radius: var(--icms-toc-radius, 16px);
    background: var(--icms-toc-background, #ffffff);
    text-align: var(--icms-toc-align, left);
}
[data-icms-widget="table-of-contents"] [data-icms-toc-title="1"],
[data-icms-table-of-contents="1"] [data-icms-toc-title="1"] {
    margin: 0 0 14px;
    color: var(--icms-toc-title-color, #0f172a);
    font-size: var(--icms-toc-title-size, 18px);
    font-weight: var(--icms-toc-title-weight, 800);
    line-height: 1.25;
}
[data-icms-widget="table-of-contents"] [data-icms-toc-list="1"],
[data-icms-table-of-contents="1"] [data-icms-toc-list="1"] {
    display: grid;
    gap: var(--icms-toc-item-gap, 8px);
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: icms-toc-item;
}
[data-icms-widget="table-of-contents"] [data-icms-toc-item="1"],
[data-icms-table-of-contents="1"] [data-icms-toc-item="1"] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 8px;
    margin: 0;
    padding-inline-start: calc(var(--icms-toc-depth, 0) * var(--icms-toc-indent, 18px));
    counter-increment: icms-toc-item;
}
[data-icms-widget="table-of-contents"][data-icms-toc-numbered="1"] [data-icms-toc-item="1"]::before,
[data-icms-table-of-contents="1"][data-icms-toc-numbered="1"] [data-icms-toc-item="1"]::before {
    content: counter(icms-toc-item) ".";
    color: var(--icms-toc-marker-color, #94a3b8);
    font-size: var(--icms-toc-item-size, 15px);
    line-height: var(--icms-toc-line-height, 1.55);
    font-variant-numeric: tabular-nums;
}
[data-icms-widget="table-of-contents"] [data-icms-toc-link="1"],
[data-icms-table-of-contents="1"] [data-icms-toc-link="1"] {
    min-width: 0;
    color: var(--icms-toc-link-color, #475569);
    font-size: var(--icms-toc-item-size, 15px);
    line-height: var(--icms-toc-line-height, 1.55);
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: color .16s ease;
}
[data-icms-widget="table-of-contents"] [data-icms-toc-link="1"]:hover,
[data-icms-widget="table-of-contents"] [data-icms-toc-link="1"]:focus-visible,
[data-icms-table-of-contents="1"] [data-icms-toc-link="1"]:hover,
[data-icms-table-of-contents="1"] [data-icms-toc-link="1"]:focus-visible {
    color: var(--icms-toc-hover-color, #4f46e5);
}
[data-icms-widget="table-of-contents"] [data-icms-toc-link="1"][aria-current="location"],
[data-icms-table-of-contents="1"] [data-icms-toc-link="1"][aria-current="location"] {
    color: var(--icms-toc-active-color, #4f46e5);
    font-weight: 700;
}
[data-icms-widget="table-of-contents"] [data-icms-toc-empty-state="1"],
[data-icms-table-of-contents="1"] [data-icms-toc-empty-state="1"] {
    color: var(--icms-toc-link-color, #475569);
    font-size: var(--icms-toc-item-size, 15px);
    line-height: var(--icms-toc-line-height, 1.55);
}

