/* [MCP:mcp-layout] */
/* Native widget CSS overrides */
.wc-custom-layout .wi-771037D8-6D5B-41F5-8147-84B9F32B9E7E .widget-storeLogo img, .wc-custom-layout .wi-771037D8-6D5B-41F5-8147-84B9F32B9E7E img.store-logo-img { width: 128px; height: 36px; max-width: 100%; object-fit: contain; }
.wc-custom-layout .wi-771037D8-6D5B-41F5-8147-84B9F32B9E7E { display: flex; align-items: center; }
/* StoreLogo widget — reset WC site-base defaults */
.wc-custom-layout .wi-771037D8-6D5B-41F5-8147-84B9F32B9E7E { display: inline-block; vertical-align: middle; }
.wc-custom-layout .wi-771037D8-6D5B-41F5-8147-84B9F32B9E7E a { display: inline-block; text-decoration: none; color: inherit; }
.wc-custom-layout .wi-771037D8-6D5B-41F5-8147-84B9F32B9E7E a::before, .wc-custom-layout .wi-771037D8-6D5B-41F5-8147-84B9F32B9E7E a::after { content: none; }
.wc-custom-layout .wi-771037D8-6D5B-41F5-8147-84B9F32B9E7E img { width: auto; display: inline-block; }
.wc-custom-layout .wi-771037D8-6D5B-41F5-8147-84B9F32B9E7E {
    display: inline-block;
    vertical-align: middle;
}
.wc-custom-layout .wi-771037D8-6D5B-41F5-8147-84B9F32B9E7E > div.widget-storeLogo > a, .wc-custom-layout .wi-771037D8-6D5B-41F5-8147-84B9F32B9E7E .logo-widget-wrapper > a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
.wc-custom-layout .wi-771037D8-6D5B-41F5-8147-84B9F32B9E7E .widget-storeLogo img, .wc-custom-layout .wi-771037D8-6D5B-41F5-8147-84B9F32B9E7E > div.widget-storeLogo > a > img.store-logo-img, .wc-custom-layout .wi-771037D8-6D5B-41F5-8147-84B9F32B9E7E .logo-widget-wrapper img {
    display: inline-block;
    max-width: 100%;
    width: auto;
}
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 { display: flex; align-items: center; }
/* Navigation widget — layout defaults. The widget framework wraps the original
   <nav><a></a></nav> in two extra divs (.widget-navigation > .nav-wrapper >
   .navigation-item > <a>), which breaks the parent's flex distribution (the
   widget div becomes the only flex child, items clump). We supply sensible
   layout defaults here so navs render correctly even when the section CSS
   isn't available (e.g. when shared style.css caching delays propagation for
   header/footer placements). Specific designs (centered, right-aligned, etc.)
   can still override these via section CSS which loads later in the cascade. */
/* `display: contents` on both widget wrappers makes them layout-transparent —
   the .navigation-item divs become direct flex children of the original parent
   (.main-nav, .footer-links-col, etc.). The author's source CSS on that parent
   (justify-content: center / space-between / flex-end, gap, etc.) then applies
   to the items directly — works for ANY design with NO hardcoded layout. */
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .widget-navigation { display: contents; }
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .nav-wrapper.horizontal { display: contents; }
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .nav-wrapper.vertical {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
}
/* Mechanical resets: WC base CSS / ecommerce CSS adds an underline + border to
   .navigation-item a that the author's source CSS doesn't know about. Null those
   out here — they're true resets (counter widget-framework-injected styles).
   Padding is reset with !important: link box styling lives on .navigation-item
   (the container), so the anchor must carry NO box padding. Without !important an
   author DESCENDANT rule that still matches the widget anchor (e.g. a footer's
   `.foot-col a` padding rule, same 0,3,1 specificity, later in the cascade)
   stacks with the container padding and doubles the item spacing. WC's own
   `.vertical .navigation-item a` padding is countered the same way. */
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item > a {
    text-decoration: none;
    border-bottom: none;
    padding: 0 !important;
}
/* Label needs `white-space: pre-line` so the `\n` we encode for `<br>` (in
   `_extract_nav_items`) renders as an actual line break. Harmless on labels
   without newlines (behaves like normal whitespace). */
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item > a > span.label { white-space: pre-line; }
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .widget-navigation .menu-title { display: none; }
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .widget-navigation .menu-button { display: none; }
/* Sub-menu dropdown — reset WC site-base defaults + show on hover with fade */
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item.has-child { position: relative; }
/* Reset WC white background image, fixed width/position */
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item-child-container { position: absolute; top: 100%; left: 0; z-index: 10000; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity 0.2s, visibility 0.2s, transform 0.2s; pointer-events: none; background-image: none; width: auto; }
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .has-child .navigation-item-child-container { background-image: none; left: 0; top: 100%; width: auto; }
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item.has-child:hover > .navigation-item-child-container { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; display: block; }
/* Reset WC dropdown item defaults: border-bottom, padding */
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item-child-container .navigation-item { padding: 0; }
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item-child-container .navigation-item a { border-bottom: none; }
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .child-opener { display: none; }
/* MEGA-MENU items (WC's own class is `has-maga-menu` — its spelling, not a typo
   here). WC renders `<a class="url">` + `<span class="has-mega-menu-toggle">`
   (the caret) + `<div class="mega-menu-submenu-container">` (the panel) inside a
   `display:block` item, and ships NO layout for them, so: the caret wrapped onto
   a SECOND LINE (the item grew to 47px, which squeezed the header CTA into
   wrapping too) and the panel — absolutely positioned but left at opacity:0 —
   never appeared on hover. These mirror the `.has-child` block above: put the
   trigger row inline, then reveal the panel on hover/focus-within. */
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item.has-maga-menu { position: relative; display: inline-flex; align-items: center; }
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item.has-maga-menu > .has-mega-menu-toggle { flex: none; }
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item.has-maga-menu > .mega-menu-submenu-container {
    position: absolute; top: 100%; left: 0; z-index: 10000;
    opacity: 0; visibility: hidden; pointer-events: none;
    transform: translateY(4px);
    transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
    background-image: none;
}
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item.has-maga-menu:hover > .mega-menu-submenu-container,
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item.has-maga-menu:focus-within > .mega-menu-submenu-container {
    display: block; opacity: 1; visibility: visible; transform: translateY(0);
    pointer-events: auto;
}
/* Dropdown chevron indicator on parent items (source had one) */
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item.has-child > .child-opener { display: inline-block; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; border-top: none; border-left: none; transform: translateY(-2px) rotate(45deg); margin-left: 6px; vertical-align: middle; background: none; cursor: pointer; }
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 {
    flex-grow: 1;
}
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 {
    justify-content: center;
}
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item {
    font-family: 'Outfit', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #1a2530;
    padding: 10px;
    border-radius: 4px;
    text-decoration: none;
}
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item > a {
    font-family: 'Outfit', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #1a2530;
}
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item > a > span.label {
    text-decoration: inherit;
    font-family: 'Outfit', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item:hover {
    background: #e4f6f7;
}
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item > a:hover {
    color: #1a2530;
}
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item-child-container {
    background: var(--bk-color-surface, #FFFFFF);
    min-width: 620px;
}
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .navigation-item-child-container .navigation-item > a {
    display: block;
}
.wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 .child-opener {
    display: none;
}
@media (max-width: 1024px) { .wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 { display: none !important; } }
@media (max-width: 640px) { .wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 { display: none !important; } }
@media (max-width: 560px) { .wc-custom-layout .wi-B527AF14-A899-49FB-93F5-4D25992A6F76 { display: none !important; } }
.wc-custom-layout .wi-12B69E0F-B058-4515-8BDC-E563B5877DA5 { display: inline-flex; align-items: center; justify-content: center; }
/* Search widget - expanded (icon trigger + full-width overlay) */
.wc-custom-layout .wi-12B69E0F-B058-4515-8BDC-E563B5877DA5 { display: inline-block; vertical-align: middle; background: none !important; border: none !important; border-radius: 0 !important; padding: 0 !important; max-height: none !important; opacity: 1 !important; overflow: visible !important; visibility: visible !important; }
.wc-custom-layout .wi-12B69E0F-B058-4515-8BDC-E563B5877DA5 > .widget.widget-search { width: auto; }
/* Show the trigger icon button. Keep WC's native glass (::after) VISIBLE — it is
   the only trigger glyph when the source icon is a bare emoji/glyph (no <svg> to
   substitute). When the source DOES carry an <svg>, the orchestrator paints it onto
   .search-menu-button and hides ::after there (avoids a double icon). */
.wc-custom-layout .wi-12B69E0F-B058-4515-8BDC-E563B5877DA5 .search-menu-button { display: inline-block; cursor: pointer; position: relative; }
/* Hide quick-preview elements (not used in expanded mode) */
.wc-custom-layout .wi-12B69E0F-B058-4515-8BDC-E563B5877DA5 .quick-preview-search-input-box { display: none; }
.wc-custom-layout .wi-12B69E0F-B058-4515-8BDC-E563B5877DA5 .search-form.quick-preview-search-form { display: none; }
/* `.search-box` is a WC-internal class on the overlay input row. A design whose
   own search wrapper is class "search-box" emits a scoped author rule that still
   matches this node, bleeding box decoration (border/radius/bg) into the overlay.
   Reset it — keyed to WC's own node, not the author class → design-agnostic. */
.wc-custom-layout .wi-12B69E0F-B058-4515-8BDC-E563B5877DA5 .search-box { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; box-shadow: none !important; }
.wc-custom-layout .wi-12B69E0F-B058-4515-8BDC-E563B5877DA5 .search-menu-button {
    width: 38px;
    height: 38px;
    border: 1px solid #d4dadf;
    border-radius: 4px;
    padding: 0;
    cursor: pointer;
}
.wc-custom-layout .wi-12B69E0F-B058-4515-8BDC-E563B5877DA5 > div.widget-search .expandble-search-full-wrap .search-icon svg {
    width: 18px;
    height: 18px;
    stroke: #4a5c66;
    color: #4a5c66;
    stroke-width: 1.8;
}
.wc-custom-layout .wi-12B69E0F-B058-4515-8BDC-E563B5877DA5 .search-menu-button { background-color: currentColor; -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48Y2lyY2xlIGN4PSI3LjUiIGN5PSI3LjUiIHI9IjUiPjwvY2lyY2xlPjxwYXRoIGQ9Ik0xMS4yIDExLjJMMTYgMTYiPjwvcGF0aD48L3N2Zz4=") no-repeat center / contain; mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48Y2lyY2xlIGN4PSI3LjUiIGN5PSI3LjUiIHI9IjUiPjwvY2lyY2xlPjxwYXRoIGQ9Ik0xMS4yIDExLjJMMTYgMTYiPjwvcGF0aD48L3N2Zz4=") no-repeat center / contain; width: 17px; height: 17px; display: inline-block; }
.wc-custom-layout .wi-12B69E0F-B058-4515-8BDC-E563B5877DA5 .search-menu-button::after { display: none; }
.wc-custom-layout .wi-12B69E0F-B058-4515-8BDC-E563B5877DA5 .search-menu-button.close { background: none; background-color: currentColor; -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48bGluZSB4MT0iMTgiIHkxPSI2IiB4Mj0iNiIgeTI9IjE4Ii8+PGxpbmUgeDE9IjYiIHkxPSI2IiB4Mj0iMTgiIHkyPSIxOCIvPjwvc3ZnPg==") no-repeat center / contain; mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48bGluZSB4MT0iMTgiIHkxPSI2IiB4Mj0iNiIgeTI9IjE4Ii8+PGxpbmUgeDE9IjYiIHkxPSI2IiB4Mj0iMTgiIHkyPSIxOCIvPjwvc3ZnPg==") no-repeat center / contain; }
.wc-custom-layout .wi-12B69E0F-B058-4515-8BDC-E563B5877DA5 .expandble-search-full-wrap .search-icon { background-color: currentColor; -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48Y2lyY2xlIGN4PSI3LjUiIGN5PSI3LjUiIHI9IjUiPjwvY2lyY2xlPjxwYXRoIGQ9Ik0xMS4yIDExLjJMMTYgMTYiPjwvcGF0aD48L3N2Zz4=") no-repeat center / contain; mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48Y2lyY2xlIGN4PSI3LjUiIGN5PSI3LjUiIHI9IjUiPjwvY2lyY2xlPjxwYXRoIGQ9Ik0xMS4yIDExLjJMMTYgMTYiPjwvcGF0aD48L3N2Zz4=") no-repeat center / contain; width: 17px; height: 17px; display: inline-block; }
.wc-custom-layout .wi-12B69E0F-B058-4515-8BDC-E563B5877DA5 .expandble-search-full-wrap .search-icon svg { display: none; }

/* Search form dropdown - auto-generated from page design */
.widget.widget-search { position: static; }

.widget-search .search-form.expanded-search-form.show {
    position: fixed;
    top: 72px;
    left: 0;
    right: 0;
    z-index: 999;
    background: var(--bk-color-background, #FFFFFF);
    border-bottom: 1px solid #E5E5E5;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    padding: 0;
    bottom: auto;
}

.widget-search .search-form.expanded-search-form.show .expandble-search-full-wrap {
    max-width: 680px;
    width: 100%;
    margin: 0 auto;
    padding: 20px 24px;
}

.widget-search .search-form.expanded-search-form.show .expanded-view {
    width: 100%;
}

.widget-search .search-form.expanded-search-form.show .search-area {
    border-bottom: 1px solid #E5E5E5;
    margin: 0;
    padding-bottom: 0;
}

.widget-search .search-form.expanded-search-form.show .search-box {
    position: relative;
    display: flex;
    align-items: center;
}

.widget-search .search-form.expanded-search-form.show .search-box .search-icon {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

.widget-search .search-form.expanded-search-form.show .search-box .search-icon svg {
    width: 18px;
    height: 18px;
}

.widget-search .search-form.expanded-search-form.show .search-box .search-icon svg path {
    fill: #999999;
}

.widget-search .search-form.expanded-search-form.show .search-box input.search-text {
    width: 100%;
    padding: 14px 36px 14px 32px;
    border: none;
    font-size: 18px;
    font-weight: 400;
    color: #1A1A1A;
    background: transparent;
    outline: none;
    height: auto;
    font-family: inherit;
}

.widget-search .search-form.expanded-search-form.show .search-box input.search-text::placeholder {
    font-size: 18px;
    font-weight: 400;
    color: #999999;
}

.widget-search .search-form.expanded-search-form.show .search-box input.search-text:focus {
    border: none;
    box-shadow: none;
    outline: none;
}

.widget-search .search-form.expanded-search-form.show .search-box .expanded-close-icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    padding: 4px;
}

.widget-search .search-form.expanded-search-form.show .search-box .expanded-close-icon svg path {
    fill: #999999;
    transition: fill 200ms;
}

.widget-search .search-form.expanded-search-form.show .search-box .expanded-close-icon:hover svg path {
    fill: #1A1A1A;
}

.widget-search .search-form.expanded-search-form.show .search-content {
    padding: 16px 0;
    margin: 0;
    max-height: 360px;
    overflow-y: auto;
}


/* Author section CSS (loaded last — wins same-specificity ties) */
body.widget-snippet { padding: 0; margin: 0; }
.wc-custom-layout * { box-sizing: border-box; }
div[section="body"], div[section="body"] > .widget-container, div[section="body"] > .widget-container > .page-content { overflow: visible !important; padding: 0 !important; }
body.wc-ai-agent-generated-page > .footer::after { content: none !important; }
.wc-custom-layout .wcs_section_838e500b a { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; margin: initial; margin-left: initial; margin-top: initial; padding: initial; padding-left: initial; text-align: inherit; text-decoration: inherit; text-transform: inherit; width: initial; }
.wc-custom-layout .wcs_section_838e500b blockquote { border-left: none; color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; margin: 0; padding-left: 0; text-transform: inherit; }
.wc-custom-layout .wcs_section_838e500b button { background-color: revert; border: revert; border-color: initial; border-radius: initial; border-style: initial; border-width: initial; box-shadow: initial; color: revert; font-family: revert; font-size: revert; font-weight: revert; letter-spacing: revert; line-height: normal; margin: 0; margin-left: initial; padding: 0; text-decoration: inherit; text-transform: revert; }
.wc-custom-layout .wcs_section_838e500b code { background: transparent; border-radius: 0; color: inherit; font-size: inherit; padding: 0; }
.wc-custom-layout .wcs_section_838e500b fieldset { border: none; margin: 0; padding: 0; }
.wc-custom-layout .wcs_section_838e500b figure { margin: 0; }
.wc-custom-layout .wcs_section_838e500b h1 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; letter-spacing: inherit; line-height: inherit; margin: 0; padding-bottom: initial; text-align: inherit; text-transform: inherit; }
.wc-custom-layout .wcs_section_838e500b h2 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; letter-spacing: inherit; line-height: inherit; margin: 0; padding: initial; padding-bottom: initial; text-transform: inherit; }
.wc-custom-layout .wcs_section_838e500b h3 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; letter-spacing: inherit; line-height: inherit; margin: 0; text-transform: inherit; }
.wc-custom-layout .wcs_section_838e500b h4 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; letter-spacing: inherit; line-height: inherit; text-transform: inherit; }
.wc-custom-layout .wcs_section_838e500b h5 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; letter-spacing: inherit; line-height: inherit; text-transform: inherit; }
.wc-custom-layout .wcs_section_838e500b h6 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; letter-spacing: inherit; line-height: inherit; text-transform: inherit; }
.wc-custom-layout .wcs_section_838e500b hr { border: none; border-top: 1px solid currentColor; margin-bottom: initial; margin-top: initial; }
.wc-custom-layout .wcs_section_838e500b img { border: none; border-radius: initial; margin: initial; padding-right: initial; vertical-align: middle; width: initial; }
.wc-custom-layout .wcs_section_838e500b input { background: initial; background-color: initial; border: initial; border-radius: initial; border-right: initial; box-shadow: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; letter-spacing: inherit; line-height: normal; margin: 0; margin-right: initial; outline: initial; padding: initial; text-align: start; width: initial; }
.wc-custom-layout .wcs_section_838e500b li { border: initial; color: inherit; font-size: inherit; line-height: inherit; list-style: inherit; margin: 0; margin-bottom: initial; padding: 0; text-align: inherit; width: initial; }
.wc-custom-layout .wcs_section_838e500b ol { margin: 0; padding-left: initial; }
.wc-custom-layout .wcs_section_838e500b p { color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; margin: 0; margin-bottom: initial; margin-top: initial; padding: initial; padding-bottom: initial; text-transform: inherit; }
.wc-custom-layout .wcs_section_838e500b pre { background: transparent; border-radius: 0; border-width: initial; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; padding: 0; }
.wc-custom-layout .wcs_section_838e500b select { background: initial; border: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; margin-right: initial; outline: initial; padding: initial; text-transform: none; width: initial; }
.wc-custom-layout .wcs_section_838e500b table { background-color: initial; border: initial; margin: initial; margin-bottom: initial; width: initial; }
.wc-custom-layout .wcs_section_838e500b textarea { border: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; padding: initial; width: initial; }
.wc-custom-layout .wcs_section_838e500b ul { list-style: none; margin: 0; padding: 0; padding-left: initial; }

.wc-custom-layout .wcs_section_838e500b .open { -moz-transform: revert; -moz-transition: revert; -ms-transform: revert; -ms-transition: revert; -o-transform: revert; -o-transition: revert; -webkit-transform: revert; -webkit-transition: revert; overflow: revert; padding-top: 0; transition: revert; }
.wc-custom-layout .wcs_section_838e500b .vis { gap: revert; grid-template-columns: revert; }
.wc-custom-layout .wcs_section_838e500b :where(h1, h2, h3, h4, h5, h6, p, blockquote, figure, figcaption, dd, dl, dt, a, ul, ol, li, menu, hr, pre, address, form, fieldset, legend, table, caption, th, td, button, input, select, textarea) { margin: 0; padding: 0; }
.wc-custom-layout .wcs_section_838e500b, .wc-custom-layout .wcs_section_838e500b *, .wc-custom-layout .wcs_section_838e500b *::before, .wc-custom-layout .wcs_section_838e500b *::after { box-sizing: border-box; }
.wc-custom-layout .wcs_section_838e500b a { text-decoration: none; color: inherit; cursor: pointer; }
.wc-custom-layout .wcs_section_838e500b ul { list-style: none; }
.wc-custom-layout .wcs_section_838e500b button { font-family: inherit; cursor: pointer; border: none; background: transparent; }
.wc-custom-layout .wcs_section_838e500b .wrap { max-width: 1280px; margin: 0 auto; padding: 0 56px; }
.wc-custom-layout .wcs_section_838e500b .skip-link {
  position: absolute; top: -100px; left: 16px;
  background: var(--teal); color: var(--white);
  padding: 10px 20px; border-radius: 4px;
  font-size: 14px; font-weight: 600;
  z-index: 9999; transition: top .2s;
}
.wc-custom-layout .wcs_section_838e500b .skip-link:focus { top: 12px; }
.wc-custom-layout .wcs_section_838e500b .nav {
  position: sticky; top: 0; z-index: 200;
  height: 72px;
  background: var(--bk-color-background, rgba(255,255,255,.97));
  backdrop-filter: blur(14px);
  box-shadow: 0 1px 8px rgba(0,0,0,.06);
  transition: box-shadow .3s var(--ease);
}
.wc-custom-layout .wcs_section_838e500b .nav .wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wc-custom-layout .wcs_section_838e500b .logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }





.wc-custom-layout .wcs_section_838e500b .nav-items { display: flex; align-items: center; gap: 2px; flex: 1; justify-content: center; }












































































.wc-custom-layout .wcs_section_838e500b .nav-overlay { position: fixed; inset: 0; z-index: 199; display: none; }

.wc-custom-layout .wcs_section_838e500b .nav-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.wc-custom-layout .wcs_section_838e500b .nav-login { font-size: 13px; font-weight: 500; color: var(--text-lt); padding: 6px 12px; transition: color .15s; }
.wc-custom-layout .wcs_section_838e500b .nav-login:hover { color: var(--text-md); }
.wc-custom-layout .wcs_section_838e500b .nav-search {display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:4px;background:transparent;border:1px solid var(--grey);color:var(--text-md);cursor:pointer;transition:color .15s,border-color .15s,background .15s}
.wc-custom-layout .wcs_section_838e500b .nav-search svg {width:17px;height:17px}
.wc-custom-layout .wcs_section_838e500b .nav-search:hover {color:var(--teal);border-color:var(--teal);background:var(--teal-lt)}
.wc-custom-layout .wcs_section_838e500b .nav-cta {
  font-size: 13px; font-weight: 700; color: var(--bk-btn-text, var(--white));
  background: var(--bk-btn-fill, var(--teal)); padding: 10px 20px; border-radius: var(--bk-btn-radius, 4px);
  letter-spacing: .01em; white-space: nowrap;
  transition: background .15s, transform .15s;
}
.wc-custom-layout .wcs_section_838e500b .nav-cta:hover { background: var(--teal-dk); transform: translateY(-1px); }
.wc-custom-layout .wcs_section_838e500b .hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 36px; height: 36px; padding: 6px; border-radius: 4px; transition: background .15s; }
.wc-custom-layout .wcs_section_838e500b .hamburger:hover { background: var(--teal-lt); }
.wc-custom-layout .wcs_section_838e500b .hamburger span { display: block; width: 100%; height: 2px; background: var(--text-md); border-radius: 1px; transition: transform .25s var(--ease), opacity .2s; }
.wc-custom-layout .wcs_section_838e500b .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.wc-custom-layout .wcs_section_838e500b .hamburger.open span:nth-child(2) { opacity: 0; }
.wc-custom-layout .wcs_section_838e500b .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.wc-custom-layout .wcs_section_838e500b .mobile-menu { display: none; position: fixed; top: 72px; left: 0; right: 0; bottom: 0; background: var(--white); z-index: 198; padding: 24px 20px; overflow-y: auto; transform: translateY(-10px); opacity: 0; transition: transform .25s var(--ease), opacity .25s var(--ease); }
.wc-custom-layout .wcs_section_838e500b .mobile-menu.open { display: block; transform: translateY(0); opacity: 1; }
.wc-custom-layout .wcs_section_838e500b .mobile-menu a { display: block; font-size: 16px; font-weight: 500; color: var(--text-md); padding: 14px 0; border-bottom: 1px solid var(--grey); transition: color .15s; }
.wc-custom-layout .wcs_section_838e500b .mobile-menu a:hover { color: var(--teal); }
.wc-custom-layout .wcs_section_838e500b .mobile-menu .mm-section { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text-lt); margin-top: 18px; margin-bottom: 6px; padding: 0; border-bottom: none; }
.wc-custom-layout .wcs_section_838e500b .mobile-menu .mm-cta { display: block; text-align: center; font-size: 14px; font-weight: 700; color: var(--bk-btn-text, var(--white)); background: var(--bk-btn-fill, var(--teal)); padding: 14px; border-radius: var(--bk-btn-radius, 4px); margin-top: 24px; border-bottom: none; }
.wc-custom-layout .wcs_section_838e500b .mobile-menu .mm-cta:hover { background: var(--teal-dk); }
.wc-custom-layout .wcs_section_838e500b .btn-primary, .wc-custom-layout .wcs_section_838e500b .btn-ghost, .wc-custom-layout .wcs_section_838e500b .btn-white, .wc-custom-layout .wcs_section_838e500b .btn-gw, .wc-custom-layout .wcs_section_838e500b .nav-cta { white-space: nowrap; }
.wc-custom-layout .wcs_section_838e500b .arrow-link svg { width: 13px; height: 13px; }
.wc-custom-layout .wcs_section_838e500b .rev.vis { opacity: 1; transform: none; }
.wc-custom-layout .wcs_section_838e500b :focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; border-radius: 2px; }
.wc-custom-layout .wcs_section_838e500b .back-to-top.visible { opacity: 1; transform: translateY(0); pointer-events: all; }
.wc-custom-layout .wcs_section_838e500b .back-to-top svg { width: 18px; height: 18px; }
.wc-custom-layout .wcs_section_838e500b footer { background: var(--navy); padding: 68px 0 0; }
.wc-custom-layout .wcs_section_838e500b .f-logo-mark svg { width: 17px; height: 17px; }
.wc-custom-layout .wcs_section_838e500b .f-contact a { font-size: 12.5px; color: rgba(255,255,255,.45);color:color-mix(in srgb, var(--bk-color-background, #ffffff) 45%, transparent); display: flex; align-items: center; gap: 8px; transition: color .15s; }
.wc-custom-layout .wcs_section_838e500b .f-contact a:hover { color: var(--teal-mid); }
.wc-custom-layout .wcs_section_838e500b .f-contact a svg { width: 13px; height: 13px; flex-shrink: 0; }
.wc-custom-layout .wcs_section_838e500b .f-links a { font-size: 13px; color: rgba(255,255,255,.5);color:color-mix(in srgb, var(--bk-color-background, #ffffff) 50%, transparent); transition: color .15s; }
.wc-custom-layout .wcs_section_838e500b .f-links a:hover { color: var(--teal-mid); }
.wc-custom-layout .wcs_section_838e500b .f-legal a { font-size: 12px; color: rgba(255,255,255,.28);color:color-mix(in srgb, var(--bk-color-background, #ffffff) 28%, transparent); transition: color .15s; }
.wc-custom-layout .wcs_section_838e500b .f-legal a:hover { color: rgba(255,255,255,.55);color:color-mix(in srgb, var(--bk-color-background, #ffffff) 55%, transparent); }
@media (prefers-reduced-motion: reduce) {
.wc-custom-layout .wcs_section_838e500b, .wc-custom-layout .wcs_section_838e500b *, .wc-custom-layout .wcs_section_838e500b *::before, .wc-custom-layout .wcs_section_838e500b *::after { animation-duration: 0s !important; animation-delay: 0s !important; transition-duration: 0s !important; transition-delay: 0s !important; }
.wc-custom-layout .wcs_section_838e500b .rev { opacity: 1; transform: none; }
}
@media (max-width: 1024px) {
.wc-custom-layout .wcs_section_838e500b .wrap { padding: 0 32px; }
.wc-custom-layout .wcs_section_838e500b .nav-items { display: none; }
.wc-custom-layout .wcs_section_838e500b .hamburger { display: flex; }












.wc-custom-layout .wcs_section_838e500b .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
.wc-custom-layout .wcs_section_838e500b .footer-grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
.wc-custom-layout .wcs_section_838e500b .wrap { padding: 0 20px; }
.wc-custom-layout .wcs_section_838e500b .section { padding: 64px 0; }
.wc-custom-layout .wcs_section_838e500b .nav-actions .nav-login { display: none; }
.wc-custom-layout .wcs_section_838e500b .footer-grid { grid-template-columns: 1fr; gap: 32px; }
.wc-custom-layout .wcs_section_838e500b .f-bottom { flex-direction: column; gap: 12px; text-align: center; }
.wc-custom-layout .wcs_section_838e500b .f-legal { flex-wrap: wrap; justify-content: center; }
}
.wc-custom-layout .wcs_section_838e500b .breadcrumb a { color: rgba(255,255,255,.35);color:color-mix(in srgb, var(--bk-color-background, #ffffff) 35%, transparent); transition: color .15s; }
.wc-custom-layout .wcs_section_838e500b .breadcrumb a:hover { color: var(--teal-mid); }
.wc-custom-layout .wcs_section_838e500b .mod-icon svg { width: 21px; height: 21px; color: var(--teal); }
.wc-custom-layout .wcs_section_838e500b .cred-badge-icon svg { width: 16px; height: 16px; color: var(--white); }
@media (max-width: 560px) {
.wc-custom-layout .wcs_section_838e500b .logo-wall { grid-template-columns: repeat(2, 1fr); gap: 12px; }
.wc-custom-layout .wcs_section_838e500b .logo-tile { min-height: 100px; padding: 18px 16px; }
}
@media (max-width: 1024px) {
.wc-custom-layout .wcs_section_838e500b .intro-2col { grid-template-columns: 1fr; gap: 28px; }
.wc-custom-layout .wcs_section_838e500b .modules-grid { grid-template-columns: repeat(2, 1fr); }
.wc-custom-layout .wcs_section_838e500b .feature-row { grid-template-columns: 1fr; gap: 40px; }
.wc-custom-layout .wcs_section_838e500b .feature-row.flip { direction: ltr; }
.wc-custom-layout .wcs_section_838e500b .creds-inner { grid-template-columns: 1fr; gap: 40px; }
.wc-custom-layout .wcs_section_838e500b .creds-badges { grid-template-columns: repeat(2, 1fr); }
.wc-custom-layout .wcs_section_838e500b .testi-light { padding: 32px 28px; }
}
@media (max-width: 640px) {
.wc-custom-layout .wcs_section_838e500b .page-hero { padding: 56px 0 48px; }
.wc-custom-layout .wcs_section_838e500b .hero-ctas { flex-direction: column; align-items: stretch; }
.wc-custom-layout .wcs_section_838e500b .hero-ctas .btn-primary, .wc-custom-layout .wcs_section_838e500b .hero-ctas .btn-ghost { justify-content: center; }
.wc-custom-layout .wcs_section_838e500b .modules-grid { grid-template-columns: 1fr; }
.wc-custom-layout .wcs_section_838e500b .creds-badges { grid-template-columns: 1fr; }
.wc-custom-layout .wcs_section_838e500b .testi-light { padding: 24px 20px; }
.wc-custom-layout .wcs_section_838e500b .cta-btns { flex-direction: column; align-items: center; }
.wc-custom-layout .wcs_section_838e500b .ind-crosslinks { gap: 8px; }
}
.wc-custom-layout .wcs_section_838e500b .btn-primary>svg, .wc-custom-layout .wcs_section_838e500b .btn-ghost>svg, .wc-custom-layout .wcs_section_838e500b .btn-white>svg, .wc-custom-layout .wcs_section_838e500b .btn-gw>svg, .wc-custom-layout .wcs_section_838e500b .btn-cs>svg, .wc-custom-layout .wcs_section_838e500b .hero-ctas a>svg, .wc-custom-layout .wcs_section_838e500b .cta-btns a>svg {width:16px;height:16px;flex:0 0 16px}
@media (max-width:640px) {
.wc-custom-layout .wcs_section_838e500b .nav-cta {display:none}
}
#webcommander-page .wc-custom-layout .wcs_section_838e500b .section.dark :is(h1,h2,h3,h4,h5,h6,p,blockquote) { color: var(--bk-btn-text, #1a2530); }
#webcommander-page .wc-custom-layout .wcs_section_838e500b .page-hero :is(h1,h2,h3,h4,h5,h6,p,blockquote) { color: var(--bk-btn-text, #1a2530); }
#webcommander-page .wc-custom-layout .wcs_section_838e500b .cta-sec :is(h1,h2,h3,h4,h5,h6,p,blockquote) { color: var(--bk-btn-text, #1a2530); }
.wcs_section_838e500b {
  --bk-font-base: var(--font-u);
  --bk-font-heading: var(--bk-h2-family, var(--font-d));
  --ease: cubic-bezier(0.16,1,0.3,1);
  --font-d: var(--bk-font-heading, "Playfair Display", Georgia, serif);
  --font-u: var(--bk-font-base, "Outfit", system-ui, sans-serif);
  --grey: #D4DADF;
  --navy: var(--bk-color-secondary, #1A3A4A);
  --off-white: var(--bk-color-surface, #F0F4F5);
  --teal: var(--bk-color-primary, #0098A4);
  --teal-dk: #006E76;
  --teal-lt: #E4F6F7;
  --teal-mid: #33B2BD;
  --text-lt: #8A9BA5;
  --text-md: #4A5C66;
  --white: var(--bk-color-background, #FFFFFF);
  font-family: var(--font-u);
  color: var(--bk-color-ink, rgb(26, 37, 48));
  -webkit-font-smoothing: antialiased;
  line-height: normal;
}

/* Mobile safety: injected widgets must not overflow or be orphaned */
@media (max-width: 900px) {
  .wc-custom-layout .wcs_section_838e500b nav:has(.widget-navigation),
  .wc-custom-layout .wcs_section_838e500b [class*="nav"]:has(.widget-navigation),
  .wc-custom-layout .wcs_section_838e500b [class*="menu"]:has(.widget-navigation) { display: block !important; }
  .wc-custom-layout .wcs_section_838e500b .widget-navigation .navigation-items,
  .wc-custom-layout .wcs_section_838e500b .widget-navigation .navigation { display: flex !important; flex-wrap: wrap; row-gap: 4px; }
  .wc-custom-layout .wcs_section_838e500b :has([class*="wi-"]), .wc-custom-layout .wcs_section_838e500b :has(.widget) { flex-wrap: wrap; min-width: 0; }
  .wc-custom-layout .wcs_section_838e500b .widget, .wc-custom-layout .wcs_section_838e500b [class*="wi-"] { max-width: 100%; min-width: 0; }
  .wc-custom-layout .wcs_section_838e500b .widget-newsletter .newsletter,
  .wc-custom-layout .wcs_section_838e500b .widget-newsletter .form-row, .wc-custom-layout .wcs_section_838e500b .widget-search .search { flex-wrap: wrap; min-width: 0; flex-shrink: 1; }
  .wc-custom-layout .wcs_section_838e500b .widget-newsletter input, .wc-custom-layout .wcs_section_838e500b .widget-newsletter button, .wc-custom-layout .wcs_section_838e500b .widget-search input { max-width: 100%; min-width: 0; }
}
/* Mega menu fix */
.wc-custom-layout .wcs_section_838e500b { overflow: visible; overflow-x: visible; position: relative; }
.mega-menu-submenu-container.show > div { opacity: 1; visibility: visible; pointer-events: auto; }
.mega-menu-submenu-container.show .wc-custom-layout [class] { opacity: 1; visibility: visible !important; pointer-events: auto; }
/* Flatten ONLY the author panel root (it carries the wc-mega-
   {uuid} class) — its absolute positioning would collapse the
   container. Must NOT target `.wc-custom-layout > div` (too broad —
   it reaches `.mega-grid` and kills its display:grid). */
.mega-menu-submenu-container .mega,
.mega-menu-submenu-container > div,
.mega-menu-submenu-container [class*="wc-mega-"] { position: static !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; transform: none !important; display: block !important; left: auto !important; right: auto !important; top: auto !important; width: auto !important; }
.mega-menu-submenu-container { padding: 0 !important; }
.has-mega-menu-toggle { margin-left: 6px; }
.has-mega-menu-toggle:after { font-size: inherit !important; }
/* Contained mega dropdown — anchored under the nav item at the
   author's fixed width (620px); WC chrome stripped. */
.navigation-item.has-maga-menu { position: relative; }
.mega-menu-submenu-container.show,
.mega-menu-submenu-container.show-on-hover { left: 0 !important; right: auto !important; top: calc(100% + 10px) !important; width: 620px !important; background: transparent !important; box-shadow: none !important; }

/* Tailwind hidden utility for the .wc-custom-layout scope (WC only provides it for .widget-snippet) */
.wc-custom-layout .hidden { display: none; }
.wc-custom-layout [hidden]:where(:not([hidden="until-found"])) { display: none; }


/* Native widget CSS overrides */
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB { display: block !important; grid-template-columns: none !important; }
/* Navigation widget — layout defaults. The widget framework wraps the original
   <nav><a></a></nav> in two extra divs (.widget-navigation > .nav-wrapper >
   .navigation-item > <a>), which breaks the parent's flex distribution (the
   widget div becomes the only flex child, items clump). We supply sensible
   layout defaults here so navs render correctly even when the section CSS
   isn't available (e.g. when shared style.css caching delays propagation for
   header/footer placements). Specific designs (centered, right-aligned, etc.)
   can still override these via section CSS which loads later in the cascade. */
/* `display: contents` on both widget wrappers makes them layout-transparent —
   the .navigation-item divs become direct flex children of the original parent
   (.main-nav, .footer-links-col, etc.). The author's source CSS on that parent
   (justify-content: center / space-between / flex-end, gap, etc.) then applies
   to the items directly — works for ANY design with NO hardcoded layout. */
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .widget-navigation { display: contents; }
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .nav-wrapper.horizontal { display: contents; }
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .nav-wrapper.vertical {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
}
/* Mechanical resets: WC base CSS / ecommerce CSS adds an underline + border to
   .navigation-item a that the author's source CSS doesn't know about. Null those
   out here — they're true resets (counter widget-framework-injected styles).
   Padding is reset with !important: link box styling lives on .navigation-item
   (the container), so the anchor must carry NO box padding. Without !important an
   author DESCENDANT rule that still matches the widget anchor (e.g. a footer's
   `.foot-col a` padding rule, same 0,3,1 specificity, later in the cascade)
   stacks with the container padding and doubles the item spacing. WC's own
   `.vertical .navigation-item a` padding is countered the same way. */
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .navigation-item > a {
    text-decoration: none;
    border-bottom: none;
    padding: 0 !important;
}
/* Label needs `white-space: pre-line` so the `\n` we encode for `<br>` (in
   `_extract_nav_items`) renders as an actual line break. Harmless on labels
   without newlines (behaves like normal whitespace). */
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .navigation-item > a > span.label { white-space: pre-line; }
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .widget-navigation .menu-title { display: none; }
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .widget-navigation .menu-button { display: none; }
/* Sub-menu dropdown — reset WC site-base defaults + show on hover with fade */
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .navigation-item.has-child { position: relative; }
/* Reset WC white background image, fixed width/position */
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .navigation-item-child-container { position: absolute; top: 100%; left: 0; z-index: 10000; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity 0.2s, visibility 0.2s, transform 0.2s; pointer-events: none; background-image: none; width: auto; }
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .has-child .navigation-item-child-container { background-image: none; left: 0; top: 100%; width: auto; }
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .navigation-item.has-child:hover > .navigation-item-child-container { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; display: block; }
/* Reset WC dropdown item defaults: border-bottom, padding */
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .navigation-item-child-container .navigation-item { padding: 0; }
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .navigation-item-child-container .navigation-item a { border-bottom: none; }
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .child-opener { display: none; }
/* MEGA-MENU items (WC's own class is `has-maga-menu` — its spelling, not a typo
   here). WC renders `<a class="url">` + `<span class="has-mega-menu-toggle">`
   (the caret) + `<div class="mega-menu-submenu-container">` (the panel) inside a
   `display:block` item, and ships NO layout for them, so: the caret wrapped onto
   a SECOND LINE (the item grew to 47px, which squeezed the header CTA into
   wrapping too) and the panel — absolutely positioned but left at opacity:0 —
   never appeared on hover. These mirror the `.has-child` block above: put the
   trigger row inline, then reveal the panel on hover/focus-within. */
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .navigation-item.has-maga-menu { position: relative; display: inline-flex; align-items: center; }
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .navigation-item.has-maga-menu > .has-mega-menu-toggle { flex: none; }
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .navigation-item.has-maga-menu > .mega-menu-submenu-container {
    position: absolute; top: 100%; left: 0; z-index: 10000;
    opacity: 0; visibility: hidden; pointer-events: none;
    transform: translateY(4px);
    transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
    background-image: none;
}
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .navigation-item.has-maga-menu:hover > .mega-menu-submenu-container,
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .navigation-item.has-maga-menu:focus-within > .mega-menu-submenu-container {
    display: block; opacity: 1; visibility: visible; transform: translateY(0);
    pointer-events: auto;
}
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .nav-wrapper.vertical {
    gap: 9px;
}
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .widget-navigation .navigation-item > a {
    margin-bottom: 0;
}
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .navigation-item {
    font-size: 13px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: color .15s;
}
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .navigation-item > a {
    font-size: 13px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.5);
}
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .navigation-item > a > span.label {
    text-decoration: inherit;
    font-size: 13px;
    font-weight: 400;
}
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .navigation-item > a:hover {
    color: #33b2bd;
}
.wc-custom-layout .wi-ED3666E7-B95A-43D7-9D46-F623672044DB .child-opener {
    display: none;
}
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A { display: flex; align-items: center; }
/* Navigation widget — layout defaults. The widget framework wraps the original
   <nav><a></a></nav> in two extra divs (.widget-navigation > .nav-wrapper >
   .navigation-item > <a>), which breaks the parent's flex distribution (the
   widget div becomes the only flex child, items clump). We supply sensible
   layout defaults here so navs render correctly even when the section CSS
   isn't available (e.g. when shared style.css caching delays propagation for
   header/footer placements). Specific designs (centered, right-aligned, etc.)
   can still override these via section CSS which loads later in the cascade. */
/* `display: contents` on both widget wrappers makes them layout-transparent —
   the .navigation-item divs become direct flex children of the original parent
   (.main-nav, .footer-links-col, etc.). The author's source CSS on that parent
   (justify-content: center / space-between / flex-end, gap, etc.) then applies
   to the items directly — works for ANY design with NO hardcoded layout. */
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .widget-navigation { display: contents; }
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .nav-wrapper.horizontal { display: contents; }
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .nav-wrapper.vertical {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
}
/* Mechanical resets: WC base CSS / ecommerce CSS adds an underline + border to
   .navigation-item a that the author's source CSS doesn't know about. Null those
   out here — they're true resets (counter widget-framework-injected styles).
   Padding is reset with !important: link box styling lives on .navigation-item
   (the container), so the anchor must carry NO box padding. Without !important an
   author DESCENDANT rule that still matches the widget anchor (e.g. a footer's
   `.foot-col a` padding rule, same 0,3,1 specificity, later in the cascade)
   stacks with the container padding and doubles the item spacing. WC's own
   `.vertical .navigation-item a` padding is countered the same way. */
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .navigation-item > a {
    text-decoration: none;
    border-bottom: none;
    padding: 0 !important;
}
/* Label needs `white-space: pre-line` so the `\n` we encode for `<br>` (in
   `_extract_nav_items`) renders as an actual line break. Harmless on labels
   without newlines (behaves like normal whitespace). */
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .navigation-item > a > span.label { white-space: pre-line; }
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .widget-navigation .menu-title { display: none; }
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .widget-navigation .menu-button { display: none; }
/* Sub-menu dropdown — reset WC site-base defaults + show on hover with fade */
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .navigation-item.has-child { position: relative; }
/* Reset WC white background image, fixed width/position */
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .navigation-item-child-container { position: absolute; top: 100%; left: 0; z-index: 10000; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity 0.2s, visibility 0.2s, transform 0.2s; pointer-events: none; background-image: none; width: auto; }
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .has-child .navigation-item-child-container { background-image: none; left: 0; top: 100%; width: auto; }
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .navigation-item.has-child:hover > .navigation-item-child-container { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; display: block; }
/* Reset WC dropdown item defaults: border-bottom, padding */
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .navigation-item-child-container .navigation-item { padding: 0; }
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .navigation-item-child-container .navigation-item a { border-bottom: none; }
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .child-opener { display: none; }
/* MEGA-MENU items (WC's own class is `has-maga-menu` — its spelling, not a typo
   here). WC renders `<a class="url">` + `<span class="has-mega-menu-toggle">`
   (the caret) + `<div class="mega-menu-submenu-container">` (the panel) inside a
   `display:block` item, and ships NO layout for them, so: the caret wrapped onto
   a SECOND LINE (the item grew to 47px, which squeezed the header CTA into
   wrapping too) and the panel — absolutely positioned but left at opacity:0 —
   never appeared on hover. These mirror the `.has-child` block above: put the
   trigger row inline, then reveal the panel on hover/focus-within. */
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .navigation-item.has-maga-menu { position: relative; display: inline-flex; align-items: center; }
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .navigation-item.has-maga-menu > .has-mega-menu-toggle { flex: none; }
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .navigation-item.has-maga-menu > .mega-menu-submenu-container {
    position: absolute; top: 100%; left: 0; z-index: 10000;
    opacity: 0; visibility: hidden; pointer-events: none;
    transform: translateY(4px);
    transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
    background-image: none;
}
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .navigation-item.has-maga-menu:hover > .mega-menu-submenu-container,
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .navigation-item.has-maga-menu:focus-within > .mega-menu-submenu-container {
    display: block; opacity: 1; visibility: visible; transform: translateY(0);
    pointer-events: auto;
}
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .navigation-item {
    font-size: 12px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.28);
    text-decoration: none;
    transition: color .15s;
}
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .navigation-item > a {
    font-size: 12px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.28);
}
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .navigation-item > a > span.label {
    text-decoration: inherit;
    font-size: 12px;
    font-weight: 400;
}
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .navigation-item > a:hover {
    color: rgba(255, 255, 255, 0.55);
}
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .child-opener {
    display: none;
}
@media (max-width: 640px) {
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .nav-wrapper.horizontal { flex-direction: column !important; align-items: stretch !important; width: 100% !important; gap: 0 !important; }
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .nav-wrapper.horizontal > .navigation-item { width: 100% !important; }
.wc-custom-layout .wi-B1117572-B92D-4ACB-A116-89242008E41A .nav-wrapper.horizontal > .navigation-item > a { display: block !important; width: 100% !important; }
}

/* Author section CSS (loaded last — wins same-specificity ties) */
.wc-custom-layout .wcs_section_94c15902 a { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; margin: initial; margin-left: initial; margin-top: initial; padding: initial; padding-left: initial; text-align: inherit; text-decoration: inherit; text-transform: inherit; width: initial; }
.wc-custom-layout .wcs_section_94c15902 blockquote { border-left: none; color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; margin: 0; padding-left: 0; text-transform: inherit; }
.wc-custom-layout .wcs_section_94c15902 button { background-color: revert; border: revert; border-color: initial; border-radius: initial; border-style: initial; border-width: initial; box-shadow: initial; color: revert; font-family: revert; font-size: revert; font-weight: revert; letter-spacing: revert; line-height: normal; margin: 0; margin-left: initial; padding: 0; text-decoration: inherit; text-transform: revert; }
.wc-custom-layout .wcs_section_94c15902 code { background: transparent; border-radius: 0; color: inherit; font-size: inherit; padding: 0; }
.wc-custom-layout .wcs_section_94c15902 fieldset { border: none; margin: 0; padding: 0; }
.wc-custom-layout .wcs_section_94c15902 figure { margin: 0; }
.wc-custom-layout .wcs_section_94c15902 h1 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; letter-spacing: inherit; line-height: inherit; margin: 0; padding-bottom: initial; text-align: inherit; text-transform: inherit; }
.wc-custom-layout .wcs_section_94c15902 h2 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; letter-spacing: inherit; line-height: inherit; margin: 0; padding: initial; padding-bottom: initial; text-transform: inherit; }
.wc-custom-layout .wcs_section_94c15902 h3 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; letter-spacing: inherit; line-height: inherit; margin: 0; text-transform: inherit; }
.wc-custom-layout .wcs_section_94c15902 h4 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; letter-spacing: inherit; line-height: inherit; text-transform: inherit; }
.wc-custom-layout .wcs_section_94c15902 h5 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; letter-spacing: inherit; line-height: inherit; text-transform: inherit; }
.wc-custom-layout .wcs_section_94c15902 h6 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: revert; letter-spacing: inherit; line-height: inherit; text-transform: inherit; }
.wc-custom-layout .wcs_section_94c15902 hr { border: none; border-top: 1px solid currentColor; margin-bottom: initial; margin-top: initial; }
.wc-custom-layout .wcs_section_94c15902 img { border: none; border-radius: initial; margin: initial; padding-right: initial; vertical-align: middle; width: initial; }
.wc-custom-layout .wcs_section_94c15902 input { background: initial; background-color: initial; border: initial; border-radius: initial; border-right: initial; box-shadow: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; letter-spacing: inherit; line-height: normal; margin: 0; margin-right: initial; outline: initial; padding: initial; text-align: start; width: initial; }
.wc-custom-layout .wcs_section_94c15902 li { border: initial; color: inherit; font-size: inherit; line-height: inherit; list-style: inherit; margin: 0; margin-bottom: initial; padding: 0; text-align: inherit; width: initial; }
.wc-custom-layout .wcs_section_94c15902 ol { margin: 0; padding-left: initial; }
.wc-custom-layout .wcs_section_94c15902 p { color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; margin: 0; margin-bottom: initial; margin-top: initial; padding: initial; padding-bottom: initial; text-transform: inherit; }
.wc-custom-layout .wcs_section_94c15902 pre { background: transparent; border-radius: 0; border-width: initial; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; padding: 0; }
.wc-custom-layout .wcs_section_94c15902 select { background: initial; border: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; margin-right: initial; outline: initial; padding: initial; text-transform: none; width: initial; }
.wc-custom-layout .wcs_section_94c15902 table { background-color: initial; border: initial; margin: initial; margin-bottom: initial; width: initial; }
.wc-custom-layout .wcs_section_94c15902 textarea { border: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; padding: initial; width: initial; }
.wc-custom-layout .wcs_section_94c15902 ul { list-style: none; margin: 0; padding: 0; padding-left: initial; }
.wc-custom-layout .wcs_section_94c15902 .active { -khtml-opacity: revert; -moz-opacity: revert; -moz-transform: revert; -ms-filter: revert; -ms-transform: revert; -o-transform: revert; -webkit-transform: revert; background-color: revert; background-position: revert; border-color: revert; border-style: revert; filter: revert; font-weight: revert; opacity: revert; transform: revert; }
.wc-custom-layout .wcs_section_94c15902 .open { -moz-transform: revert; -moz-transition: revert; -ms-transform: revert; -ms-transition: revert; -o-transform: revert; -o-transition: revert; -webkit-transform: revert; -webkit-transition: revert; overflow: revert; padding-top: 0; transition: revert; }
.wc-custom-layout .wcs_section_94c15902 .vis { gap: revert; grid-template-columns: revert; }

  
.wc-custom-layout .wcs_section_94c15902 :where(h1, h2, h3, h4, h5, h6, p, blockquote, figure, figcaption, dd, dl, dt, a, ul, ol, li, menu, hr, pre, address, form, fieldset, legend, table, caption, th, td, button, input, select, textarea) { margin: 0; padding: 0; }
  .wc-custom-layout .wcs_section_94c15902, .wc-custom-layout .wcs_section_94c15902 *, .wc-custom-layout .wcs_section_94c15902 *::before, .wc-custom-layout .wcs_section_94c15902 *::after { box-sizing: border-box; }
  .wc-custom-layout .wcs_section_94c15902 a { text-decoration: none; color: inherit; cursor: pointer; }
  .wc-custom-layout .wcs_section_94c15902 ul { list-style: none; }
  .wc-custom-layout .wcs_section_94c15902 button { font-family: inherit; cursor: pointer; border: none; background: transparent; }
  .wc-custom-layout .wcs_section_94c15902 .wrap { max-width: 1280px; margin: 0 auto; padding: 0 56px; }
  .wc-custom-layout .wcs_section_94c15902 .logo-mark svg { width: 20px; height: 20px; }
  .wc-custom-layout .wcs_section_94c15902 .nav-btn svg { width: 11px; height: 11px; opacity: .5; transition: transform .2s var(--ease); }
  .wc-custom-layout .wcs_section_94c15902 .nav-item.open .nav-btn svg { transform: rotate(180deg); opacity: 1; }
  .wc-custom-layout .wcs_section_94c15902 .nav-btn.active { color: var(--teal); }
  .wc-custom-layout .wcs_section_94c15902 .nav-btn.active::after { content: ''; position: absolute; bottom: -1px; left: 14px; right: 14px; height: 2px; background: var(--bk-btn-fill, var(--teal)); border-radius: var(--bk-btn-radius, 1px); }
  .wc-custom-layout .wcs_section_94c15902 .mega-icon svg { width: 16px; height: 16px; color: var(--teal); }
  .wc-custom-layout .wcs_section_94c15902 .mega-featured-link svg { width: 12px; height: 12px; }
  .wc-custom-layout .wcs_section_94c15902 .nav-overlay.active { display: block; }
  .wc-custom-layout .wcs_section_94c15902 .nav-search svg {width:17px;height:17px}
  .wc-custom-layout .wcs_section_94c15902 .mobile-menu.open { display: block; transform: translateY(0); opacity: 1; }
  .wc-custom-layout .wcs_section_94c15902 .mobile-menu a { display: block; font-size: 16px; font-weight: 500; color: var(--text-md); padding: 14px 0; border-bottom: 1px solid var(--grey); transition: color .15s; }
  .wc-custom-layout .wcs_section_94c15902 .mobile-menu a:hover { color: var(--teal); }
  .wc-custom-layout .wcs_section_94c15902 .arrow-link svg { width: 13px; height: 13px; }
  .wc-custom-layout .wcs_section_94c15902 .img-placeholder .ip-desc strong { color: var(--navy); font-weight: 700; }
  .wc-custom-layout .wcs_section_94c15902 .rev.vis { opacity: 1; transform: none; }
  .wc-custom-layout .wcs_section_94c15902 :focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; border-radius: 2px; }
  .wc-custom-layout .wcs_section_94c15902 .back-to-top.visible { opacity: 1; transform: translateY(0); pointer-events: all; }
  .wc-custom-layout .wcs_section_94c15902 .back-to-top svg { width: 18px; height: 18px; }
  .wc-custom-layout .wcs_section_94c15902 footer { background: var(--navy); padding: 68px 0 0; }
  .wc-custom-layout .wcs_section_94c15902 .footer-grid { display: grid; grid-template-columns: 280px 1fr 1fr 1fr; gap: 44px; padding-bottom: 52px; border-bottom: 1px solid rgba(255,255,255,.07); }
  .wc-custom-layout .wcs_section_94c15902 .f-logo { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; }
  .wc-custom-layout .wcs_section_94c15902 .f-logo-mark { width: 30px; height: 30px; background: var(--teal); border-radius: 2px; display: flex; align-items: center; justify-content: center; }
  .wc-custom-layout .wcs_section_94c15902 .f-logo-mark svg { width: 17px; height: 17px; }
  .wc-custom-layout .wcs_section_94c15902 .f-logo-name { font-family: var(--font-d); font-size: 17px; font-weight: 700; color: var(--white); }
  #webcommander-page .wc-custom-layout .wcs_section_94c15902 .f-tag { font-size: 12.5px; line-height: 1.65; color: rgba(255,255,255,.45);color:color-mix(in srgb, var(--bk-color-background, #ffffff) 45%, transparent); margin-bottom: 18px; }
  .wc-custom-layout .wcs_section_94c15902 .f-contact { display: flex; flex-direction: column; gap: 7px; }
  .wc-custom-layout .wcs_section_94c15902 .f-contact a { font-size: 12.5px; color: rgba(255,255,255,.45);color:color-mix(in srgb, var(--bk-color-background, #ffffff) 45%, transparent); display: flex; align-items: center; gap: 8px; transition: color .15s; }
  .wc-custom-layout .wcs_section_94c15902 .f-contact a:hover { color: var(--teal-mid); }
  .wc-custom-layout .wcs_section_94c15902 .f-contact a svg { width: 13px; height: 13px; flex-shrink: 0; }
  .wc-custom-layout .wcs_section_94c15902 .f-office strong { color: rgba(255,255,255,.6);color:color-mix(in srgb, var(--bk-color-background, #ffffff) 60%, transparent); font-weight: 600; }
  .wc-custom-layout .wcs_section_94c15902 .f-col-title { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.3);color:color-mix(in srgb, var(--bk-color-background, #ffffff) 30%, transparent); margin-bottom: 18px; }
  .wc-custom-layout .wcs_section_94c15902 .f-links { display: flex; flex-direction: column; gap: 9px; }
  .wc-custom-layout .wcs_section_94c15902 .f-links a { font-size: 13px; color: rgba(255,255,255,.5);color:color-mix(in srgb, var(--bk-color-background, #ffffff) 50%, transparent); transition: color .15s; }
  .wc-custom-layout .wcs_section_94c15902 .f-links a:hover { color: var(--teal-mid); }
  .wc-custom-layout .wcs_section_94c15902 .f-bottom { padding: 18px 0; display: flex; align-items: center; justify-content: space-between; }
  .wc-custom-layout .wcs_section_94c15902 .f-copy { font-size: 12px; color: rgba(255,255,255,.28);color:color-mix(in srgb, var(--bk-color-background, #ffffff) 28%, transparent); }
  .wc-custom-layout .wcs_section_94c15902 .f-legal { display: flex; gap: 18px; }
  .wc-custom-layout .wcs_section_94c15902 .f-legal a { font-size: 12px; color: rgba(255,255,255,.28);color:color-mix(in srgb, var(--bk-color-background, #ffffff) 28%, transparent); transition: color .15s; }
  .wc-custom-layout .wcs_section_94c15902 .f-legal a:hover { color: rgba(255,255,255,.55);color:color-mix(in srgb, var(--bk-color-background, #ffffff) 55%, transparent); }
@media (prefers-reduced-motion: reduce) {
  .wc-custom-layout .wcs_section_94c15902, .wc-custom-layout .wcs_section_94c15902 *, .wc-custom-layout .wcs_section_94c15902 *::before, .wc-custom-layout .wcs_section_94c15902 *::after { animation-duration: 0s !important; animation-delay: 0s !important; transition-duration: 0s !important; transition-delay: 0s !important; }
  .wc-custom-layout .wcs_section_94c15902 .rev { opacity: 1; transform: none; }
}
@media (max-width: 1024px) {
  .wc-custom-layout .wcs_section_94c15902 .wrap { padding: 0 32px; }
  .wc-custom-layout .wcs_section_94c15902 .nav-items { display: none; }
  .wc-custom-layout .wcs_section_94c15902 .hamburger { display: flex; }
  .wc-custom-layout .wcs_section_94c15902 .mega { position: fixed; top: 72px; left: 16px; right: 16px; transform: none; max-height: calc(100vh - 88px); overflow-y: auto; }
  .wc-custom-layout .wcs_section_94c15902 .nav-item.open .mega { transform: none; }
  .wc-custom-layout .wcs_section_94c15902 .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .wc-custom-layout .wcs_section_94c15902 .footer-grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .wc-custom-layout .wcs_section_94c15902 .wrap { padding: 0 20px; }
  .wc-custom-layout .wcs_section_94c15902 .section { padding: 64px 0; }
  .wc-custom-layout .wcs_section_94c15902 .nav-actions .nav-login { display: none; }
  .wc-custom-layout .wcs_section_94c15902 .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .wc-custom-layout .wcs_section_94c15902 .f-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .wc-custom-layout .wcs_section_94c15902 .f-legal { flex-wrap: wrap; justify-content: center; }
}
  .wc-custom-layout .wcs_section_94c15902 .breadcrumb a { color: rgba(255,255,255,.35);color:color-mix(in srgb, var(--bk-color-background, #ffffff) 35%, transparent); transition: color .15s; }
  .wc-custom-layout .wcs_section_94c15902 .breadcrumb a:hover { color: var(--teal-mid); }
  .wc-custom-layout .wcs_section_94c15902 .mod-icon svg { width: 21px; height: 21px; color: var(--teal); }
  .wc-custom-layout .wcs_section_94c15902 .cred-badge-icon svg { width: 16px; height: 16px; color: var(--white); }
@media (max-width: 560px) {
  .wc-custom-layout .wcs_section_94c15902 .logo-wall { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .wc-custom-layout .wcs_section_94c15902 .logo-tile { min-height: 100px; padding: 18px 16px; }
}
  #webcommander-page .wc-custom-layout .wcs_section_94c15902 .cta-sec p { font-size: 16px; color: rgba(255,255,255,.72);color:color-mix(in srgb, var(--bk-color-background, #ffffff) 72%, transparent); max-width: 480px; margin: 0 auto 36px; line-height: 1.6; }
@media (max-width: 1024px) {
  .wc-custom-layout .wcs_section_94c15902 .intro-2col { grid-template-columns: 1fr; gap: 28px; }
  .wc-custom-layout .wcs_section_94c15902 .modules-grid { grid-template-columns: repeat(2, 1fr); }
  .wc-custom-layout .wcs_section_94c15902 .feature-row { grid-template-columns: 1fr; gap: 40px; }
  .wc-custom-layout .wcs_section_94c15902 .feature-row.flip { direction: ltr; }
  .wc-custom-layout .wcs_section_94c15902 .creds-inner { grid-template-columns: 1fr; gap: 40px; }
  .wc-custom-layout .wcs_section_94c15902 .creds-badges { grid-template-columns: repeat(2, 1fr); }
  .wc-custom-layout .wcs_section_94c15902 .testi-light { padding: 32px 28px; }
}
@media (max-width: 640px) {
  .wc-custom-layout .wcs_section_94c15902 .page-hero { padding: 56px 0 48px; }
  .wc-custom-layout .wcs_section_94c15902 .hero-ctas { flex-direction: column; align-items: stretch; }
  .wc-custom-layout .wcs_section_94c15902 .hero-ctas .btn-primary, .wc-custom-layout .wcs_section_94c15902 .hero-ctas .btn-ghost { justify-content: center; }
  .wc-custom-layout .wcs_section_94c15902 .modules-grid { grid-template-columns: 1fr; }
  .wc-custom-layout .wcs_section_94c15902 .creds-badges { grid-template-columns: 1fr; }
  .wc-custom-layout .wcs_section_94c15902 .testi-light { padding: 24px 20px; }
  .wc-custom-layout .wcs_section_94c15902 .cta-btns { flex-direction: column; align-items: center; }
  .wc-custom-layout .wcs_section_94c15902 .ind-crosslinks { gap: 8px; }
}
  .wc-custom-layout .wcs_section_94c15902 .btn-primary>svg, .wc-custom-layout .wcs_section_94c15902 .btn-ghost>svg, .wc-custom-layout .wcs_section_94c15902 .btn-white>svg, .wc-custom-layout .wcs_section_94c15902 .btn-gw>svg, .wc-custom-layout .wcs_section_94c15902 .btn-cs>svg, .wc-custom-layout .wcs_section_94c15902 .hero-ctas a>svg, .wc-custom-layout .wcs_section_94c15902 .cta-btns a>svg {width:16px;height:16px;flex:0 0 16px}
@media(max-width:640px) {
  .wc-custom-layout .wcs_section_94c15902 .nav-cta {display:none}
}

/* mcp-band-text-pin: text on a chromatic band pairs with the kit's
   text-on-primary constant so the band stays readable under every
   palette; fallback = the design's own band text colour. */
#webcommander-page .wc-custom-layout .wcs_section_94c15902 .section.dark :is(h1,h2,h3,h4,h5,h6,p,blockquote) { color: var(--bk-btn-text, #1a2530); }
#webcommander-page .wc-custom-layout .wcs_section_94c15902 .page-hero :is(h1,h2,h3,h4,h5,h6,p,blockquote) { color: var(--bk-btn-text, #1a2530); }
#webcommander-page .wc-custom-layout .wcs_section_94c15902 .cta-sec :is(h1,h2,h3,h4,h5,h6,p,blockquote) { color: var(--bk-btn-text, #1a2530); }

/* mcp-layout-pin: layout CSS is shared across pages (header/footer
   reuse) — pin this page's theme vars + inherited body text styling on
   the section wrapper so the layout renders identically on pages with
   a different theme. */
.wcs_section_94c15902 {
  --bk-font-base: var(--font-u);
  --bk-font-heading: var(--bk-h2-family, var(--font-d));
  --ease: cubic-bezier(0.16,1,0.3,1);
  --font-d: var(--bk-font-heading, 'Playfair Display', Georgia, serif);
  --font-u: var(--bk-font-base, 'Outfit', system-ui, sans-serif);
  --grey: #D4DADF;
  --navy: var(--bk-color-secondary, #1A3A4A);
  --teal: var(--bk-color-primary, #0098A4);
  --teal-mid: #33B2BD;
  --text-md: #4A5C66;
  --white: var(--bk-color-background, #FFFFFF);
  font-family: var(--font-u);
  color: var(--bk-color-ink, rgb(26, 37, 48));
  -webkit-font-smoothing: antialiased;
  line-height: normal;
}

/* Mobile safety: injected widgets must not overflow or be orphaned */
@media (max-width: 900px) {
  .wc-custom-layout .wcs_section_94c15902 nav:has(.widget-navigation),
  .wc-custom-layout .wcs_section_94c15902 [class*="nav"]:has(.widget-navigation),
  .wc-custom-layout .wcs_section_94c15902 [class*="menu"]:has(.widget-navigation) { display: block !important; }
  .wc-custom-layout .wcs_section_94c15902 .widget-navigation .navigation-items,
  .wc-custom-layout .wcs_section_94c15902 .widget-navigation .navigation { display: flex !important; flex-wrap: wrap; row-gap: 4px; }
  .wc-custom-layout .wcs_section_94c15902 :has([class*="wi-"]), .wc-custom-layout .wcs_section_94c15902 :has(.widget) { flex-wrap: wrap; min-width: 0; }
  .wc-custom-layout .wcs_section_94c15902 .widget, .wc-custom-layout .wcs_section_94c15902 [class*="wi-"] { max-width: 100%; min-width: 0; }
  .wc-custom-layout .wcs_section_94c15902 .widget-newsletter .newsletter,
  .wc-custom-layout .wcs_section_94c15902 .widget-newsletter .form-row, .wc-custom-layout .wcs_section_94c15902 .widget-search .search { flex-wrap: wrap; min-width: 0; flex-shrink: 1; }
  .wc-custom-layout .wcs_section_94c15902 .widget-newsletter input, .wc-custom-layout .wcs_section_94c15902 .widget-newsletter button, .wc-custom-layout .wcs_section_94c15902 .widget-search input { max-width: 100%; min-width: 0; }
}
/* Tailwind hidden utility for the .wc-custom-layout scope (WC only provides it for .widget-snippet) */
.wc-custom-layout .hidden { display: none; }
.wc-custom-layout [hidden]:where(:not([hidden="until-found"])) { display: none; }

/* [/MCP:mcp-layout] */
