/* Shared owner-supplied artwork. Navigation, layout and business behaviour stay in their own styles. */
body.fm-glass-site,body.fm-glass-admin{--fm-art:url('../img/backgrounds/story-glass-dark.webp');--fm-ground:#0b1220;--fm-veil:rgba(5,13,28,.22);--fm-panel:rgba(13,28,46,.82);--fm-panel-border:rgba(175,214,245,.25);position:relative;isolation:isolate;background:var(--fm-ground);background-attachment:scroll}
:root[data-theme=light] body.fm-glass-site{--fm-art:url('../img/backgrounds/story-glass-light.webp');--fm-ground:#edf3fa;--fm-veil:rgba(243,248,255,.18);--fm-panel:rgba(245,250,255,.83);--fm-panel-border:rgba(255,255,255,.83)}
:root body.fm-glass-site::before,body.fm-glass-admin::before{content:'';position:absolute;inset:0 0 auto;z-index:-1;height:1000px;pointer-events:none;opacity:1;mask-image:none;background-image:linear-gradient(180deg,var(--fm-veil),var(--fm-veil) 32%,var(--fm-ground) 100%),var(--fm-art);background-size:cover;background-position:center top;background-repeat:no-repeat}
body.fm-glass-site::after{content:none}
:root body.fm-glass-home::before{content:none}
.fm-glass-site:not(.fm-glass-home) :is(.hero,.catalog-hero,.about-hero,.deposits-hero,.cards-hero,.mortgage-hero,.loans-hero,.calc-hero,.section-hero,.section-page){background:transparent}
.fm-glass-site:not(.fm-glass-home) .page-hero-illustration{display:none}
.fm-glass-site:not(.fm-glass-home) :is(.comparison-hero,.comparison-snapshot,.comparison-card,.overview-window,.info-window,.about-card,.deposit-card,.product-card,.mortgage-offer-card,.program-card,.calc-result-card,.filters-panel,.section-panel){background:var(--fm-panel);border-color:var(--fm-panel-border);box-shadow:inset 0 1px 0 rgba(224,242,255,.12),0 18px 44px rgba(2,12,26,.16);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}
:root[data-theme=light] .fm-glass-site:not(.fm-glass-home) :is(.comparison-hero,.comparison-snapshot,.comparison-card,.overview-window,.info-window,.about-card,.deposit-card,.product-card,.mortgage-offer-card,.program-card,.calc-result-card,.filters-panel,.section-panel){box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 18px 44px rgba(34,67,114,.09)}
body.fm-glass-calc{--fm-veil:rgba(5,13,28,.5);--fm-panel:rgba(13,28,46,.94)}
:root[data-theme=light] body.fm-glass-calc{--fm-veil:rgba(243,248,255,.48);--fm-panel:rgba(248,252,255,.95)}
.fm-glass-learning .story-page{background:none}
.fm-glass-learning .glass{background:var(--fm-panel);border-color:var(--fm-panel-border);box-shadow:inset 0 1px 0 rgba(224,242,255,.12),0 18px 44px rgba(2,12,26,.12)}
body.fm-glass-admin{--fm-veil:rgba(7,14,25,.82);background:var(--fm-ground)}
body.fm-glass-admin::before{position:fixed;height:100vh;background-position:75% top}
.fm-glass-admin .admin-layout{position:relative;z-index:0}
.fm-glass-admin :is(.card,.stat-card,.login-card){background:rgba(13,26,42,.94);border-color:rgba(175,214,245,.2);box-shadow:inset 0 1px 0 rgba(224,242,255,.08),0 14px 36px rgba(0,0,0,.18)}
.fm-glass-admin .login-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
@media(max-width:760px){:root body.fm-glass-site::before{height:1100px;background-position:50% top}.fm-glass-site:not(.fm-glass-home) :is(.comparison-hero,.comparison-snapshot,.comparison-card,.overview-window,.info-window,.about-card,.deposit-card,.product-card,.mortgage-offer-card,.program-card,.calc-result-card,.filters-panel,.section-panel){backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.fm-glass-admin::before{background-position:50% top}}
