/* Fala Active Header — all selectors scoped to .fsah-header */
.fsah-header{--fsah-bg:#21113f;--fsah-ink:#fff;--fsah-pink:#f32a9f;--fsah-cyan:#48d3fa;--fsah-hover:#ff83c7;--fsah-border:#382352;--fsah-marker:#f32a9f;--fsah-sub-bg:#271743;--fsah-tile-bg:#382250;--fsah-tile-hover:#493063;--fsah-tile-ink:#fff;--fsah-tile-desc:#cbbddb;--fsah-cta-bg:#f1269b;--fsah-cta-ink:#fff;--fsah-cta-border:#9879af;--fsah-social-color:#fff;--fsah-mobile-bg:#21113f;--fsah-mobile-ink:#fff;--fsah-hamb-bg:#36214f;position:relative;z-index:1000;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);background:var(--fsah-bg);color:var(--fsah-ink);font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.4;isolation:isolate}
.fsah-header,.fsah-header *,.fsah-header *::before,.fsah-header *::after{box-sizing:border-box}
.fsah-header a,.fsah-header button{font:inherit;text-decoration:none!important;box-shadow:none;letter-spacing:inherit}
.fsah-header a{color:inherit}
.fsah-header button{cursor:pointer;color:inherit;border:0;background:none;margin:0;border-radius:0}
.fsah-header svg{width:18px;height:18px;flex-shrink:0;display:block;stroke:currentColor;fill:none}
.fsah-header :is(a,button):focus-visible{outline:2px solid var(--fsah-cyan)!important;outline-offset:3px!important;border-radius:5px}
.fsah-header :is(a,button):focus:not(:focus-visible){outline:none!important}
.fsah-bar{width:100%;padding:0 34px;min-height:88px;background:var(--fsah-bg);border-bottom:1px solid var(--fsah-border);transition:min-height .24s,padding .24s;position:relative}
.fsah-bar-inner{display:flex;align-items:center;gap:clamp(8px,1.55vw,23px);width:100%;min-height:inherit;margin:auto;max-width:1750px}
.fsah-logo{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;min-width:0;margin-right:16px!important;transition:opacity .2s}
.fsah-logo:hover{opacity:.88}
.fsah-logo-img{width:100px!important;max-width:100%!important;height:auto!important;max-height:86px;object-fit:contain;display:block;vertical-align:middle}
.fsah-brand-text{font-weight:1000;line-height:.87;color:var(--fsah-pink);font-size:20px;letter-spacing:-.08em}
.fsah-desktop-nav{min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:center}
.fsah-navlist{display:flex;align-items:center;justify-content:center;gap:14px;margin:0!important;padding:0!important;list-style:none!important;flex-wrap:nowrap;min-width:0}
.fsah-topitem{list-style:none!important;display:flex;align-items:center;position:relative;min-width:0;isolation:isolate}
.fsah-navlink{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 3px!important;min-height:45px;color:var(--fsah-ink)!important;font-weight:800;font-size:12px;letter-spacing:-.01em;white-space:nowrap;text-align:center;line-height:1.2!important;transition:color .2s;background:transparent!important;position:relative}
.fsah-navlink:hover,.fsah-topitem:is(:hover,:focus-within,.fsah-expanded)>.fsah-navlink{color:var(--fsah-hover)!important}
.fsah-marker{color:var(--fsah-marker);flex:0 0 auto}
.fsah-marker svg{width:11px;height:11px;transition:transform .2s}
.fsah-topitem:hover .fsah-marker svg{transform:rotate(25deg)}
.fsah-navtoggle{display:inline-flex!important;align-items:center;justify-content:center;padding:10px 2px 10px 0!important;min-width:19px;min-height:43px;margin-left:-1px!important;color:var(--fsah-ink)!important;transition:color .2s}
.fsah-navtoggle svg{width:13px;height:13px;transition:transform .2s}
.fsah-topitem:is(:hover,:focus-within,.fsah-expanded)>.fsah-navtoggle{color:var(--fsah-hover)!important}
.fsah-topitem:is(:hover,:focus-within,.fsah-expanded)>.fsah-navtoggle svg{transform:rotate(180deg)}
.fsah-item-active::after{content:"";height:2px;background:var(--fsah-marker);position:absolute;bottom:4px;left:22px;right:4px;border-radius:4px}
.fsah-no-active .fsah-item-active::after{display:none}
/* Dropdown is part of pointer hover zone, with zero physical gap. */
.fsah-submenu{position:absolute;top:100%;left:-24px;width:min(400px,90vw);max-width:400px;background:var(--fsah-sub-bg);border:1px solid color-mix(in srgb,var(--fsah-cyan) 12%,transparent);border-radius:17px;padding:19px;box-shadow:0 18px 44px #0e071d6b;z-index:50;opacity:0;visibility:hidden;transform:translateY(7px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s;overflow:visible}
.fsah-topitem:is(:hover,:focus-within,.fsah-expanded)>.fsah-submenu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.fsah-submenu::before{content:"";height:7px;position:absolute;left:0;right:0;bottom:100%}
.fsah-topitem:last-child .fsah-submenu,.fsah-topitem:nth-last-child(2) .fsah-submenu{left:auto;right:0}
.fsah-menu-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:900;color:var(--fsah-pink);margin:0 0 13px;padding:0 2px}
.fsah-menu-kicker span{color:var(--fsah-tile-desc);font-weight:500;letter-spacing:0;text-transform:none}
.fsah-desktop-cards,.fsah-mobile-cards{display:grid;grid-template-columns:1fr;gap:9px}
.fsah-subcard{background:var(--fsah-item-bg,var(--fsah-tile-bg))!important;color:var(--fsah-item-ink,var(--fsah-tile-ink))!important;border:1px solid color-mix(in srgb,var(--fsah-tile-ink) 8%,transparent);border-radius:13px;min-width:0;min-height:68px;display:flex;align-items:center;gap:12px;padding:14px;position:relative;transition:background .22s,transform .22s,border-color .22s;overflow-wrap:anywhere;text-decoration:none!important}
.fsah-subcard:not(.fsah-subcard-placeholder):hover{background:var(--fsah-item-bg,var(--fsah-tile-hover))!important;transform:translateX(3px);border-color:color-mix(in srgb,var(--fsah-pink) 40%,transparent)}
.fsah-subcard-placeholder{opacity:.82}
.fsah-card-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--fsah-pink) 17%,transparent);color:var(--fsah-pink)}
.fsah-card-icon svg{width:20px;height:20px}
.fsah-card-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.fsah-tile-title{font-weight:800;font-size:13px;line-height:1.27;color:var(--fsah-item-ink,var(--fsah-tile-ink));overflow-wrap:anywhere}
.fsah-tile-detail{font-weight:500;font-size:11px;line-height:1.45;color:var(--fsah-tile-desc)}
.fsah-card-badge{font-size:9px;font-weight:800;border-radius:20px;padding:3px 6px;color:var(--fsah-pink);border:1px solid var(--fsah-pink);white-space:nowrap}
.fsah-card-arrow{color:var(--fsah-pink)}
.fsah-card-arrow svg{width:15px;height:15px}
.fsah-desktop-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}
.fsah-cta{min-height:42px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:11px 15px!important;line-height:1.15!important;font-size:11px;font-weight:900!important;white-space:nowrap;letter-spacing:.025em;text-transform:uppercase;transition:transform .18s ease,background .18s ease,filter .18s ease}
.fsah-cta:not(.fsah-cta-placeholder):hover{transform:translateY(-2px);filter:brightness(1.1)}
.fsah-cta svg{width:15px;height:15px}
.fsah-cta-primary{background:var(--fsah-cta-bg)!important;color:var(--fsah-cta-ink)!important;border:1px solid transparent!important}
.fsah-cta-outline{background:transparent!important;color:var(--fsah-ink)!important;border:1px solid var(--fsah-cta-border)!important}
.fsah-cta-ghost{background:color-mix(in srgb,var(--fsah-ink) 9%,transparent)!important;color:var(--fsah-ink)!important;border:1px solid transparent!important}
.fsah-cta-placeholder{cursor:default;opacity:.85}
.fsah-socials{display:flex;align-items:center;gap:7px;flex-shrink:0}
.fsah-social{width:29px;height:34px;border-radius:9px;display:inline-flex!important;align-items:center;justify-content:center;color:var(--fsah-social-color)!important;transition:color .17s,transform .17s,background .17s}
.fsah-social svg{width:17px;height:17px}
.fsah-social:hover{color:var(--fsah-hover)!important;transform:translateY(-2px);background:color-mix(in srgb,var(--fsah-social-color) 8%,transparent)}
.fsah-mobile-actions,.fsah-backdrop,.fsah-drawer{display:none}
.fsah-header.fsah-scrolled .fsah-bar{min-height:68px}
.fsah-header.fsah-scrolled .fsah-logo-img{max-height:59px}
#fsah-global-header:has(.fsah-sticky){position:sticky;top:0;z-index:99999;isolation:isolate}
body.admin-bar #fsah-global-header:has(.fsah-sticky){top:32px}
body.fsah-mobile-menu-open{overflow:hidden!important}
/* Make Elementor canvas full width when global template renders within Astra's masthead hook. */
#fsah-global-header,#fsah-global-header>.elementor,#fsah-global-header .elementor-section,#fsah-global-header .elementor-container,#fsah-global-header .elementor-column,#fsah-global-header .elementor-widget-wrap,#fsah-global-header .elementor-widget{max-width:none!important;margin-left:0;margin-right:0}
#fsah-global-header .elementor-section,#fsah-global-header .elementor-container,#fsah-global-header .elementor-widget-wrap{padding:0!important}
#fsah-global-header .fsah-header{margin-left:0;width:100%;max-width:100%}
@media(max-width:782px){body.admin-bar #fsah-global-header:has(.fsah-sticky){top:46px}}
/* shared mobile rules copied to breakpoint-specific sections by generator */

@media(max-width:1200px){
.fsah-break-1200 .fsah-desktop-nav,.fsah-break-1200 .fsah-desktop-buttons,.fsah-break-1200 .fsah-desktop-socials{display:none!important}
.fsah-break-1200 .fsah-mobile-actions{display:flex;align-items:center;gap:9px;margin-left:auto;min-width:0;flex:0 0 auto}
.fsah-break-1200 .fsah-bar{min-height:70px;padding:0 14px}
.fsah-break-1200 .fsah-logo-img{width:72px!important;max-height:64px}
.fsah-break-1200 .fsah-bar-inner{gap:10px;justify-content:space-between}
.fsah-break-1200 .fsah-hamburger{height:41px;width:43px;flex:0 0 auto;display:flex!important;flex-direction:column;gap:5px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--fsah-ink) 14%,transparent)!important;border-radius:11px!important;background:var(--fsah-hamb-bg)!important;padding:6px!important}
.fsah-break-1200 .fsah-hamburger span{width:20px;height:2px;background:var(--fsah-pink);border-radius:9px;transition:transform .22s,opacity .22s}
.fsah-break-1200.fsah-menu-open .fsah-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.fsah-break-1200.fsah-menu-open .fsah-hamburger span:nth-child(2){opacity:0}
.fsah-break-1200.fsah-menu-open .fsah-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.fsah-break-1200 .fsah-mobile-actions .fsah-cta{font-size:10px;min-height:40px;padding:10px 11px!important;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.fsah-break-1200 .fsah-mobile-actions .fsah-cta svg{width:13px;height:13px}
.fsah-break-1200 .fsah-backdrop{display:block;position:fixed;inset:0;z-index:99992;background:rgba(11,4,26,.67);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}
.fsah-break-1200.fsah-menu-open .fsah-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.fsah-break-1200 .fsah-drawer{display:block;position:fixed;z-index:99993;top:0;right:0;bottom:0;width:min(var(--fsah-drawer-width,375px),100vw);max-width:100vw;height:100dvh;max-height:100dvh;background:var(--fsah-mobile-bg);color:var(--fsah-mobile-ink);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:translateX(104%);visibility:hidden;pointer-events:none;transition:transform .31s cubic-bezier(.22,.8,.2,1),visibility .31s;box-shadow:-18px 0 46px #140b3266}
.fsah-break-1200.fsah-menu-open .fsah-drawer{transform:translateX(0);visibility:visible;pointer-events:auto}
.fsah-break-1200 .fsah-drawer-inner{padding:20px;min-height:100%;display:flex;flex-direction:column;gap:0}
.fsah-break-1200 .fsah-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:6px 0 20px;border-bottom:1px solid color-mix(in srgb,var(--fsah-mobile-ink) 12%,transparent)}
.fsah-break-1200 .fsah-drawer-head strong{display:block;color:var(--fsah-mobile-ink);font-size:20px;font-weight:900;letter-spacing:-.035em;line-height:1.2;margin-top:5px}
.fsah-break-1200 .fsah-drawer-kicker{font-size:10px;color:var(--fsah-pink);font-weight:800;letter-spacing:.18em}
.fsah-break-1200 .fsah-close{width:43px;height:43px;flex-shrink:0;display:flex!important;align-items:center;justify-content:center;background:var(--fsah-hamb-bg)!important;color:var(--fsah-mobile-ink)!important;border-radius:11px!important}
.fsah-break-1200 .fsah-close svg{width:24px;height:24px;stroke-width:2.5}
.fsah-break-1200 .fsah-mobile-list{list-style:none!important;padding:0!important;margin:10px 0 0!important}
.fsah-break-1200 .fsah-mobile-item{margin:0!important;padding:0!important;list-style:none!important;border-bottom:1px solid color-mix(in srgb,var(--fsah-mobile-ink) 12%,transparent)}
.fsah-break-1200 .fsah-mobile-parent{background:transparent!important;color:var(--fsah-mobile-ink)!important;width:100%;padding:17px 2px!important;display:flex!important;align-items:center;justify-content:space-between;text-align:left;min-height:59px;gap:10px;font-size:15px;font-weight:850;line-height:1.3}
.fsah-break-1200 .fsah-mobile-parent-left{display:flex;align-items:center;gap:12px;min-width:0}
.fsah-break-1200 .fsah-mobile-marker{width:25px;height:25px;display:flex;align-items:center;justify-content:center;color:var(--fsah-marker)}
.fsah-break-1200 .fsah-mobile-marker svg{width:13px;height:13px}
.fsah-break-1200 .fsah-mobile-parent>svg{color:var(--fsah-pink);width:18px;height:18px;transition:transform .23s}
.fsah-break-1200 .fsah-mobile-item.fsah-mobile-expanded>.fsah-mobile-parent>svg{transform:rotate(180deg)}
.fsah-break-1200 .fsah-mobile-item.fsah-mobile-expanded>.fsah-mobile-parent{color:var(--fsah-hover)!important}
.fsah-break-1200 .fsah-mobile-sub{max-height:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-height .32s ease,opacity .22s,visibility .32s;padding:0 1px}
.fsah-break-1200 .fsah-mobile-item.fsah-mobile-expanded>.fsah-mobile-sub{max-height:1600px;opacity:1;visibility:visible;padding-bottom:14px}
.fsah-break-1200 .fsah-mobile-cards{display:grid;grid-template-columns:1fr;gap:9px}
.fsah-break-1200.fsah-cardcols-2 .fsah-mobile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.fsah-break-1200 .fsah-subcard{min-height:69px;background:var(--fsah-item-bg,var(--fsah-tile-bg))!important;border-radius:13px;padding:12px;gap:10px}
.fsah-break-1200 .fsah-card-icon{width:34px;height:34px}
.fsah-break-1200 .fsah-card-icon svg{width:18px;height:18px}
.fsah-break-1200 .fsah-tile-title{font-size:13px}
.fsah-break-1200 .fsah-tile-detail{font-size:11px}
.fsah-break-1200 .fsah-mobile-buttons{display:flex;flex-wrap:wrap;gap:9px;padding:21px 0 17px}
.fsah-break-1200 .fsah-mobile-socials{justify-content:center;gap:17px;border-top:1px solid color-mix(in srgb,var(--fsah-mobile-ink) 13%,transparent);padding-top:13px}
.fsah-break-1200.fsah-not-sticky-mobile{position:relative!important}
}

@media(max-width:1050px){
.fsah-break-1050 .fsah-desktop-nav,.fsah-break-1050 .fsah-desktop-buttons,.fsah-break-1050 .fsah-desktop-socials{display:none!important}
.fsah-break-1050 .fsah-mobile-actions{display:flex;align-items:center;gap:9px;margin-left:auto;min-width:0;flex:0 0 auto}
.fsah-break-1050 .fsah-bar{min-height:70px;padding:0 14px}
.fsah-break-1050 .fsah-logo-img{width:72px!important;max-height:64px}
.fsah-break-1050 .fsah-bar-inner{gap:10px;justify-content:space-between}
.fsah-break-1050 .fsah-hamburger{height:41px;width:43px;flex:0 0 auto;display:flex!important;flex-direction:column;gap:5px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--fsah-ink) 14%,transparent)!important;border-radius:11px!important;background:var(--fsah-hamb-bg)!important;padding:6px!important}
.fsah-break-1050 .fsah-hamburger span{width:20px;height:2px;background:var(--fsah-pink);border-radius:9px;transition:transform .22s,opacity .22s}
.fsah-break-1050.fsah-menu-open .fsah-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.fsah-break-1050.fsah-menu-open .fsah-hamburger span:nth-child(2){opacity:0}
.fsah-break-1050.fsah-menu-open .fsah-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.fsah-break-1050 .fsah-mobile-actions .fsah-cta{font-size:10px;min-height:40px;padding:10px 11px!important;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.fsah-break-1050 .fsah-mobile-actions .fsah-cta svg{width:13px;height:13px}
.fsah-break-1050 .fsah-backdrop{display:block;position:fixed;inset:0;z-index:99992;background:rgba(11,4,26,.67);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}
.fsah-break-1050.fsah-menu-open .fsah-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.fsah-break-1050 .fsah-drawer{display:block;position:fixed;z-index:99993;top:0;right:0;bottom:0;width:min(var(--fsah-drawer-width,375px),100vw);max-width:100vw;height:100dvh;max-height:100dvh;background:var(--fsah-mobile-bg);color:var(--fsah-mobile-ink);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:translateX(104%);visibility:hidden;pointer-events:none;transition:transform .31s cubic-bezier(.22,.8,.2,1),visibility .31s;box-shadow:-18px 0 46px #140b3266}
.fsah-break-1050.fsah-menu-open .fsah-drawer{transform:translateX(0);visibility:visible;pointer-events:auto}
.fsah-break-1050 .fsah-drawer-inner{padding:20px;min-height:100%;display:flex;flex-direction:column;gap:0}
.fsah-break-1050 .fsah-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:6px 0 20px;border-bottom:1px solid color-mix(in srgb,var(--fsah-mobile-ink) 12%,transparent)}
.fsah-break-1050 .fsah-drawer-head strong{display:block;color:var(--fsah-mobile-ink);font-size:20px;font-weight:900;letter-spacing:-.035em;line-height:1.2;margin-top:5px}
.fsah-break-1050 .fsah-drawer-kicker{font-size:10px;color:var(--fsah-pink);font-weight:800;letter-spacing:.18em}
.fsah-break-1050 .fsah-close{width:43px;height:43px;flex-shrink:0;display:flex!important;align-items:center;justify-content:center;background:var(--fsah-hamb-bg)!important;color:var(--fsah-mobile-ink)!important;border-radius:11px!important}
.fsah-break-1050 .fsah-close svg{width:24px;height:24px;stroke-width:2.5}
.fsah-break-1050 .fsah-mobile-list{list-style:none!important;padding:0!important;margin:10px 0 0!important}
.fsah-break-1050 .fsah-mobile-item{margin:0!important;padding:0!important;list-style:none!important;border-bottom:1px solid color-mix(in srgb,var(--fsah-mobile-ink) 12%,transparent)}
.fsah-break-1050 .fsah-mobile-parent{background:transparent!important;color:var(--fsah-mobile-ink)!important;width:100%;padding:17px 2px!important;display:flex!important;align-items:center;justify-content:space-between;text-align:left;min-height:59px;gap:10px;font-size:15px;font-weight:850;line-height:1.3}
.fsah-break-1050 .fsah-mobile-parent-left{display:flex;align-items:center;gap:12px;min-width:0}
.fsah-break-1050 .fsah-mobile-marker{width:25px;height:25px;display:flex;align-items:center;justify-content:center;color:var(--fsah-marker)}
.fsah-break-1050 .fsah-mobile-marker svg{width:13px;height:13px}
.fsah-break-1050 .fsah-mobile-parent>svg{color:var(--fsah-pink);width:18px;height:18px;transition:transform .23s}
.fsah-break-1050 .fsah-mobile-item.fsah-mobile-expanded>.fsah-mobile-parent>svg{transform:rotate(180deg)}
.fsah-break-1050 .fsah-mobile-item.fsah-mobile-expanded>.fsah-mobile-parent{color:var(--fsah-hover)!important}
.fsah-break-1050 .fsah-mobile-sub{max-height:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-height .32s ease,opacity .22s,visibility .32s;padding:0 1px}
.fsah-break-1050 .fsah-mobile-item.fsah-mobile-expanded>.fsah-mobile-sub{max-height:1600px;opacity:1;visibility:visible;padding-bottom:14px}
.fsah-break-1050 .fsah-mobile-cards{display:grid;grid-template-columns:1fr;gap:9px}
.fsah-break-1050.fsah-cardcols-2 .fsah-mobile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.fsah-break-1050 .fsah-subcard{min-height:69px;background:var(--fsah-item-bg,var(--fsah-tile-bg))!important;border-radius:13px;padding:12px;gap:10px}
.fsah-break-1050 .fsah-card-icon{width:34px;height:34px}
.fsah-break-1050 .fsah-card-icon svg{width:18px;height:18px}
.fsah-break-1050 .fsah-tile-title{font-size:13px}
.fsah-break-1050 .fsah-tile-detail{font-size:11px}
.fsah-break-1050 .fsah-mobile-buttons{display:flex;flex-wrap:wrap;gap:9px;padding:21px 0 17px}
.fsah-break-1050 .fsah-mobile-socials{justify-content:center;gap:17px;border-top:1px solid color-mix(in srgb,var(--fsah-mobile-ink) 13%,transparent);padding-top:13px}
.fsah-break-1050.fsah-not-sticky-mobile{position:relative!important}
}

@media(max-width:930px){
.fsah-break-930 .fsah-desktop-nav,.fsah-break-930 .fsah-desktop-buttons,.fsah-break-930 .fsah-desktop-socials{display:none!important}
.fsah-break-930 .fsah-mobile-actions{display:flex;align-items:center;gap:9px;margin-left:auto;min-width:0;flex:0 0 auto}
.fsah-break-930 .fsah-bar{min-height:70px;padding:0 14px}
.fsah-break-930 .fsah-logo-img{width:72px!important;max-height:64px}
.fsah-break-930 .fsah-bar-inner{gap:10px;justify-content:space-between}
.fsah-break-930 .fsah-hamburger{height:41px;width:43px;flex:0 0 auto;display:flex!important;flex-direction:column;gap:5px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--fsah-ink) 14%,transparent)!important;border-radius:11px!important;background:var(--fsah-hamb-bg)!important;padding:6px!important}
.fsah-break-930 .fsah-hamburger span{width:20px;height:2px;background:var(--fsah-pink);border-radius:9px;transition:transform .22s,opacity .22s}
.fsah-break-930.fsah-menu-open .fsah-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.fsah-break-930.fsah-menu-open .fsah-hamburger span:nth-child(2){opacity:0}
.fsah-break-930.fsah-menu-open .fsah-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.fsah-break-930 .fsah-mobile-actions .fsah-cta{font-size:10px;min-height:40px;padding:10px 11px!important;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.fsah-break-930 .fsah-mobile-actions .fsah-cta svg{width:13px;height:13px}
.fsah-break-930 .fsah-backdrop{display:block;position:fixed;inset:0;z-index:99992;background:rgba(11,4,26,.67);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}
.fsah-break-930.fsah-menu-open .fsah-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.fsah-break-930 .fsah-drawer{display:block;position:fixed;z-index:99993;top:0;right:0;bottom:0;width:min(var(--fsah-drawer-width,375px),100vw);max-width:100vw;height:100dvh;max-height:100dvh;background:var(--fsah-mobile-bg);color:var(--fsah-mobile-ink);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:translateX(104%);visibility:hidden;pointer-events:none;transition:transform .31s cubic-bezier(.22,.8,.2,1),visibility .31s;box-shadow:-18px 0 46px #140b3266}
.fsah-break-930.fsah-menu-open .fsah-drawer{transform:translateX(0);visibility:visible;pointer-events:auto}
.fsah-break-930 .fsah-drawer-inner{padding:20px;min-height:100%;display:flex;flex-direction:column;gap:0}
.fsah-break-930 .fsah-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:6px 0 20px;border-bottom:1px solid color-mix(in srgb,var(--fsah-mobile-ink) 12%,transparent)}
.fsah-break-930 .fsah-drawer-head strong{display:block;color:var(--fsah-mobile-ink);font-size:20px;font-weight:900;letter-spacing:-.035em;line-height:1.2;margin-top:5px}
.fsah-break-930 .fsah-drawer-kicker{font-size:10px;color:var(--fsah-pink);font-weight:800;letter-spacing:.18em}
.fsah-break-930 .fsah-close{width:43px;height:43px;flex-shrink:0;display:flex!important;align-items:center;justify-content:center;background:var(--fsah-hamb-bg)!important;color:var(--fsah-mobile-ink)!important;border-radius:11px!important}
.fsah-break-930 .fsah-close svg{width:24px;height:24px;stroke-width:2.5}
.fsah-break-930 .fsah-mobile-list{list-style:none!important;padding:0!important;margin:10px 0 0!important}
.fsah-break-930 .fsah-mobile-item{margin:0!important;padding:0!important;list-style:none!important;border-bottom:1px solid color-mix(in srgb,var(--fsah-mobile-ink) 12%,transparent)}
.fsah-break-930 .fsah-mobile-parent{background:transparent!important;color:var(--fsah-mobile-ink)!important;width:100%;padding:17px 2px!important;display:flex!important;align-items:center;justify-content:space-between;text-align:left;min-height:59px;gap:10px;font-size:15px;font-weight:850;line-height:1.3}
.fsah-break-930 .fsah-mobile-parent-left{display:flex;align-items:center;gap:12px;min-width:0}
.fsah-break-930 .fsah-mobile-marker{width:25px;height:25px;display:flex;align-items:center;justify-content:center;color:var(--fsah-marker)}
.fsah-break-930 .fsah-mobile-marker svg{width:13px;height:13px}
.fsah-break-930 .fsah-mobile-parent>svg{color:var(--fsah-pink);width:18px;height:18px;transition:transform .23s}
.fsah-break-930 .fsah-mobile-item.fsah-mobile-expanded>.fsah-mobile-parent>svg{transform:rotate(180deg)}
.fsah-break-930 .fsah-mobile-item.fsah-mobile-expanded>.fsah-mobile-parent{color:var(--fsah-hover)!important}
.fsah-break-930 .fsah-mobile-sub{max-height:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-height .32s ease,opacity .22s,visibility .32s;padding:0 1px}
.fsah-break-930 .fsah-mobile-item.fsah-mobile-expanded>.fsah-mobile-sub{max-height:1600px;opacity:1;visibility:visible;padding-bottom:14px}
.fsah-break-930 .fsah-mobile-cards{display:grid;grid-template-columns:1fr;gap:9px}
.fsah-break-930.fsah-cardcols-2 .fsah-mobile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.fsah-break-930 .fsah-subcard{min-height:69px;background:var(--fsah-item-bg,var(--fsah-tile-bg))!important;border-radius:13px;padding:12px;gap:10px}
.fsah-break-930 .fsah-card-icon{width:34px;height:34px}
.fsah-break-930 .fsah-card-icon svg{width:18px;height:18px}
.fsah-break-930 .fsah-tile-title{font-size:13px}
.fsah-break-930 .fsah-tile-detail{font-size:11px}
.fsah-break-930 .fsah-mobile-buttons{display:flex;flex-wrap:wrap;gap:9px;padding:21px 0 17px}
.fsah-break-930 .fsah-mobile-socials{justify-content:center;gap:17px;border-top:1px solid color-mix(in srgb,var(--fsah-mobile-ink) 13%,transparent);padding-top:13px}
.fsah-break-930.fsah-not-sticky-mobile{position:relative!important}
}

@media(max-width:480px){
.fsah-header .fsah-logo-img{max-height:62px}
.fsah-header .fsah-mobile-actions .fsah-cta{font-size:9px;padding:9px 9px!important;min-height:38px}
.fsah-header .fsah-card-badge{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.fsah-header *,.fsah-header *::before,.fsah-header *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Header is optional on mobile if administrator chooses an un-stuck mobile bar. */
@media(max-width:1200px){#fsah-global-header:has(.fsah-break-1200.fsah-not-sticky-mobile){position:relative!important;top:auto!important}}
@media(max-width:1050px){#fsah-global-header:has(.fsah-break-1050.fsah-not-sticky-mobile){position:relative!important;top:auto!important}}
@media(max-width:930px){#fsah-global-header:has(.fsah-break-930.fsah-not-sticky-mobile){position:relative!important;top:auto!important}}

.fsah-header .screen-reader-text{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important}
.fsah-header .fsah-social-placeholder{opacity:.68;cursor:default}

.fsah-header .fsah-topitem.fsah-force-closed>.fsah-submenu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(7px)!important}


/* v1.1.0 — compact, text-only submenu. Existing card appearance remains optional. */
.fsah-sub-style-simple {
  --fsah-simple-ink:#fff;
  --fsah-simple-hover-ink:#ff83c7;
  --fsah-simple-hover-bg:#3a2553;
}
.fsah-sub-style-simple .fsah-submenu--simple {
  left:0;
  width:max-content;
  min-width:180px;
  max-width:min(290px, calc(100vw - 24px));
  padding:7px;
  border-radius:11px;
  border:1px solid var(--fsah-border);
  box-shadow:0 12px 28px rgba(13,6,28,.20);
  transform:translateY(4px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
.fsah-sub-style-simple .fsah-topitem:is(:hover,:focus-within,.fsah-expanded) > .fsah-submenu--simple {transform:translateY(0)}
.fsah-sub-style-simple .fsah-simple-list {
  list-style:none!important;
  display:flex;
  flex-direction:column;
  margin:0!important;
  padding:0!important;
  gap:1px;
}
.fsah-sub-style-simple .fsah-simple-item {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.fsah-sub-style-simple .fsah-simple-link {
  display:block!important;
  padding:11px 14px!important;
  background:transparent!important;
  color:var(--fsah-simple-ink)!important;
  border:0!important;
  border-radius:7px!important;
  text-align:left;
  font-size:14px;
  font-weight:600;
  line-height:1.35;
  letter-spacing:0;
  text-decoration:none!important;
  white-space:normal;
  overflow-wrap:break-word;
  transition:background .18s ease, color .18s ease;
}
.fsah-sub-style-simple a.fsah-simple-link:hover,
.fsah-sub-style-simple a.fsah-simple-link:focus-visible {
  color:var(--fsah-simple-hover-ink)!important;
  background:var(--fsah-simple-hover-bg)!important;
}
.fsah-sub-style-simple .fsah-simple-placeholder {opacity:.65;cursor:default}
/* The mobile drawer is itself compact; the expanded children form an indented list, not tiles. */
.fsah-sub-style-simple .fsah-mobile-sub--simple {padding-left:26px!important;padding-right:0!important}
.fsah-sub-style-simple .fsah-mobile-sub--simple .fsah-simple-list {
  margin:0 0 7px!important;
  padding:2px 0 3px!important;
}
.fsah-sub-style-simple .fsah-mobile-sub--simple .fsah-simple-link {
  min-height:42px;
  padding:10px 13px!important;
  font-size:14px;
  font-weight:600;
}
@media(prefers-reduced-motion:reduce){
  .fsah-sub-style-simple .fsah-submenu--simple,
  .fsah-sub-style-simple .fsah-simple-link{transition:none!important}
}
