/* Single final visual layer. Native forms, account modules and payment handlers remain in control. */
html{--mf-panel:#173b55;--mf-raised:#244c68;--mf-text:#f4f7fa;--mf-muted:#d3e2ec;--mf-gold:#ffe2a1;--mf-link:#c1eaff;--mf-line:#7195aa;--mf-width:1180px;--nav-h:88px}
html body{--text:var(--mf-text);--text-main:var(--mf-text);--text-primary:var(--mf-text);--text-muted:var(--mf-muted);--text-dim:var(--mf-muted);--text-secondary:var(--mf-muted);--accent:#a8dfff;--accent2:#ffe2a1;--gold:#ffe2a1;--muted:var(--mf-muted);font-family:'Segoe UI',Arial,sans-serif!important;color:var(--mf-text)!important;line-height:1.6}
html body.mf-stable[data-familia-art]{color:var(--mf-text)!important;font-family:'Segoe UI',Arial,sans-serif!important}
html body.mf-stable[data-familia-art] :is(h1,h2,h3,h4){font-family:'Palatino Linotype',Georgia,serif!important}
html body :is(h1,h2,h3,h4){font-family:'Palatino Linotype',Georgia,serif!important;color:var(--mf-text)!important;line-height:1.16;letter-spacing:0!important;text-wrap:balance}
html body :is(button,input,select,textarea){font-family:'Segoe UI',Arial,sans-serif!important}
html body :is(p,label,th,td,small,.lead,.subtitle){opacity:1}
html body a:focus-visible,html body button:focus-visible,html body select:focus-visible,html body input:focus-visible{outline:3px solid var(--mf-gold)!important;outline-offset:3px}
html body :is(.fw-page-help,.fu-context,#theme-fx-layer,.auth-ambient,.auth-card-beam,.auth-card-corner,.amb-orb,.amb-grid){display:none!important}
/* Shared header: native markup stays intact, including login/logout and server controls. */
html body #header-placeholder,html body #footer-placeholder{width:min(var(--mf-width),calc(100% - 48px))!important;margin-inline:auto!important;position:relative;z-index:30}
html body #main-header,html body .site-head{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:var(--mf-width)!important;margin:0 auto!important;background:#204861!important;border:1px solid #a0bbc680!important;border-bottom:2px solid #ddc384!important;box-shadow:none!important;backdrop-filter:none!important;transition:none!important}
html body #main-header .header-inner{display:flex!important;flex-wrap:wrap!important;align-items:center!important;min-height:88px!important;height:auto!important;gap:12px 20px!important;padding:10px 22px!important;max-width:none!important;width:100%!important;overflow:visible!important}
html body #main-header .header-logo{display:block!important;flex:0 0 105px!important;width:105px!important;height:68px!important;background:url('/assets/familia-home/familia-logo.png') center/contain no-repeat!important;filter:brightness(1.8) contrast(1.2) drop-shadow(0 2px 3px #041d30)!important}
html body #main-header .desktop-nav{display:flex!important;flex:1 1 400px!important;order:2!important;min-width:0!important;margin:0!important;position:static!important;width:auto!important;overflow:visible!important}
html body #main-header .desktop-nav ul{display:flex!important;flex-wrap:wrap!important;gap:6px 15px!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
html body #main-header .desktop-nav .nav-link,html body #main-header .desktop-nav a{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:38px!important;padding:5px 0!important;font-size:.83rem!important;font-weight:600!important;color:var(--mf-text)!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap!important;background:transparent!important;border:0!important}
html body #main-header .desktop-nav a:hover{color:var(--mf-gold)!important}
html body #main-header .desktop-nav .nav-link>i{display:none!important}
html body #main-header .header-right{display:flex!important;flex:0 1 auto!important;gap:10px!important;align-items:center!important;order:3!important;margin-left:auto!important}
html body #main-header :is(#header-lang-dd,#mobile-menu-toggle,#header-server-dd){display:none!important}
html body #main-header #header-auth-controls{display:flex!important;gap:8px!important;align-items:center!important}
html body #main-header #header-auth-controls :is(a,button){font-size:.8rem!important;min-height:40px!important;padding:9px 12px!important;color:var(--mf-text)!important;background:#15364e!important;border:1px solid #8db4c7!important;border-radius:3px!important;letter-spacing:0!important;white-space:nowrap!important}
html body.site-header-compact #main-header .desktop-nav{display:flex!important}
html body.site-header-compact #main-header .header-right{display:flex!important;flex-wrap:wrap!important}
html body.site-header-compact #main-header #header-auth-controls,html body.site-header-compact #main-header #header-auth-controls :is(a,button){display:inline-flex!important;align-items:center!important;justify-content:center!important}
html body #main-header .header-logo{background-color:#13354d!important;border-radius:4px!important;filter:brightness(2.3) contrast(1.3) drop-shadow(0 2px 3px #001325)!important}
html body.site-header-compact #main-header .header-logo.theme-brand-logo{filter:brightness(2.1) contrast(1.25) drop-shadow(0 2px 3px #001325)!important}
html body.site-header-compact #main-header #header-auth-controls :is(a,button){font:600 .8rem 'Segoe UI',sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#f4f7fa!important;background:#15364e!important;border:1px solid #8db4c7!important;border-radius:3px!important;padding:9px 12px!important}
html body .mf-locale,html body .site-head #language{appearance:auto!important;background:#12334c!important;color:#f4f7fa!important;border:1px solid #a0c3d4!important;border-radius:3px!important;min-height:40px!important;font-size:.84rem!important;font-weight:600!important;padding:8px 12px!important;width:auto!important;min-width:108px!important;box-shadow:none!important;text-transform:none!important}
html body .mf-locale option,html body .site-head #language option{background:#12334c!important;color:#f4f7fa!important}
html body .mf-native-locale-hidden{display:none!important}
html body #main-footer,html body .fx-footer{position:relative;background:#173b55!important;color:var(--mf-text)!important;border-top:1px solid #9db9c8!important;padding:28px!important;font-size:.85rem!important}
html body #main-footer :is(a,p,h4,small){color:var(--mf-muted)!important}
/* Login/register: bright art remains visible, copy receives an opaque surface. */
html body.page-auth .auth-main{padding:24px!important;margin:0 auto!important;width:min(var(--mf-width),calc(100% - 48px))!important;background:#173b55!important;border:1px solid #9fbcca80!important}
html body.page-auth .auth-shell{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
html body.page-auth .auth-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;align-items:stretch!important;min-width:0!important}
html body.page-auth .auth-lore{position:relative!important;isolation:isolate;background:linear-gradient(#102e48e8,#102e48f5),var(--fa-image) center/cover!important;border:1px solid #7eabc0!important;border-radius:5px!important;box-shadow:none!important;overflow:hidden!important;padding:30px!important;min-width:0!important}
html body.page-auth .auth-lore:before,html body.page-auth .auth-lore:after{content:none!important}
html body.page-auth .auth-lore-inner{position:relative!important;z-index:1!important;padding:0!important;max-width:none!important}
html body.page-auth :is(.lore-title,.lore-title-accent){color:#fff1d0!important;font-family:'Palatino Linotype',Georgia,serif!important;font-size:clamp(2rem,3.5vw,3.2rem)!important;text-shadow:none!important;opacity:1!important}
html body.page-auth :is(.lore-lead,.lore-perk,.lore-perk>span,.lore-stat-label,.lore-badge){color:#f0f5f8!important;opacity:1!important;font-weight:500!important;text-shadow:none!important}
html body.page-auth .lore-lead{font-size:1rem!important;line-height:1.7!important}
html body.page-auth .lore-perks{display:grid!important;gap:15px!important;padding:0!important;list-style:none!important}
html body.page-auth .lore-perk{display:flex!important;align-items:flex-start!important;gap:12px!important;line-height:1.55!important;font-size:.94rem!important}
html body.page-auth :is(.lore-perk-icon,.lore-badge,.lore-stats){background:#173c57!important;border-color:#8eafc1!important;backdrop-filter:none!important;box-shadow:none!important}
html body.page-auth .lore-stat-value,html body.page-auth .lore-perk-icon{color:#c6edff!important;opacity:1!important}
html body.page-auth :is(.lore-emblem,.auth-logo){background:url('/assets/familia-home/familia-logo.png') left center/contain no-repeat!important;width:160px!important;height:92px!important;filter:brightness(1.8) contrast(1.2)!important;margin-bottom:16px!important}
html body.page-auth .lore-emblem>*,html body.page-auth .auth-logo>*{visibility:hidden!important}
html body.page-auth .auth-card-col{padding:0!important;min-width:0!important}
html body.page-auth .auth-card{background:#204861!important;border:1px solid #9cbecf!important;border-radius:5px!important;transform:none!important;box-shadow:none!important;min-width:0!important}
html body.page-auth .auth-card-inner{padding:30px!important;background:none!important}
html body.page-auth :is(.auth-form-title,.auth-form-sub,.auth-tagline,.field-label,.form-row-meta,.field-check,.auth-switch,.auth-divider,.auth-tab){opacity:1!important;color:#edf4f8!important}
html body.page-auth .field-label{font-size:.8rem!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important}
html body.page-auth :is(.field-input,.form-input,.field-select){background:#102f47!important;color:#fff!important;border:1px solid #a3c2d2!important;border-radius:3px!important;box-shadow:none!important;min-height:47px!important;font-size:.95rem!important}
html body.page-auth :is(input,textarea)::placeholder{color:#c1d4e0!important;opacity:1!important}
html body.page-auth :is(.field-pw-toggle,.human-verify__refresh){background:#244c68!important;color:#f4f7fa!important;border-color:#8caec0!important}
html body.page-auth .auth-tabs{background:#173b55!important;border-color:#8caec0!important}
html body.page-auth .auth-tab[aria-selected=true]{background:#36647f!important;color:#fff0ca!important;border-color:#dfc78f!important}
html body.page-auth .auth-btn--primary{background:linear-gradient(#ffe7a6,#d9ad58)!important;color:#30220d!important;border:1px solid #ffe7a6!important;font-weight:700!important}
html body.page-auth :is(.auth-btn--secondary,.auth-btn--discord){background:#214963!important;color:#fff!important;border:1px solid #a0c2d2!important}
html body.page-auth :is(.form-forgot,.auth-switch button){color:#d0efff!important;text-decoration:underline!important}
html body.page-auth :is(.auth-form,.form-field,.auth-card,.auth-lore){animation:none!important;transition:none!important}
html body.page-auth #login-form .human-verify{display:none!important}
/* Native account/shop: use the same opaque surfaces and text palette as public pages. */
html body:is(.page-dashboard,.page-shop) .db-main{width:min(var(--mf-width),calc(100% - 48px))!important;margin:0 auto!important;padding:24px!important;background:#173b55!important;border:1px solid #9ebcca80!important;min-height:55vh!important}
html body .db-layout{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:24px!important;max-width:none!important;align-items:start!important}
html body .db-sidebar{position:relative!important;top:auto!important;min-width:0!important;width:auto!important;background:#204861!important;border:1px solid #8daebf!important;border-radius:4px!important;padding:20px!important;overflow:visible!important}
html body :is(.db-content,.db-main-content,.db-sections,.shop-main .db-layout>section){min-width:0!important;width:100%!important}
html body :is(.db-card,.db-stat-card,.db-balance-card,.db-overview-hero,.db-feature-card,.package-card,.journey-card,.faq-item,.fc-panel,.fx-faq,.form-card,.section-card){background-color:#244c68!important;color:#f4f7fa!important;border-color:#86a9bc!important;box-shadow:none!important;backdrop-filter:none!important}
html body :is(.db-card,.db-stat-card,.db-balance-card,.db-overview-hero,.db-feature-card,.package-card,.journey-card,.faq-item,.fc-panel,.fx-faq) :is(p,small,label,li,td,th){color:#dce9f1!important;opacity:1!important}
html body :is(.db-nav-item,.db-username,.db-server,.db-card-title,.db-label,.stat-label,.db-stat-label,.package-description,.package-price,.journey-subtitle){color:#e7f0f6!important;opacity:1!important}
html body .db-nav-item.active,html body .db-nav-item[aria-current=page]{background:#35647f!important;color:#fff1d0!important;border-color:#d8bc7e!important}
html body :is(.db-avatar,.db-nav-search input){background:#12344d!important;color:#f4f7fa!important;border-color:#9bbdcc!important}
html body :is(.db-section,.db-panel,.shop-store){min-width:0!important}
html body :is(.db-main,.shop-main,.article-body,.fl-card,.fu-editorial,.fm-page,.fh-layout) :is(input,select,textarea){background:#12344d!important;color:#f4f7fa!important;border:1px solid #92b6c9!important;min-height:40px!important}
html body :is(.shop-store-hero,.fc-hero,.fu-intro,.page-hero,.article-intro){background-image:linear-gradient(90deg,#143750ed,#143750bb),var(--fa-image)!important;color:#f4f7fa!important}
html body :is(.shop-store-hero,.fc-hero,.fu-intro,.page-hero,.article-intro) :is(p,.lead,.subtitle){color:#eef5f9!important;opacity:1!important}
html body :is(.shop-store-hero__actions a,.shop-store-hero__actions button,.db-btn,.btn-outline){background:#244c68!important;color:#f4f7fa!important;border:1px solid #9bbdcc!important}
html body :is(.article-body,.guide-card,.category-group article,.callout,.note,.toc){background-color:#204861!important;color:#edf4f8!important;border-color:#89aebe!important}
html body :is(.article-body,.guide-card,.category-group article,.callout,.note,.toc) :is(p,li,small,td,th){color:#e0ecf3!important}
html body .article-body a{color:#d0f0ff!important;text-decoration:underline}
html body :is(.fu-context,.fw-page-help){display:none!important}
html body .mf-header-label{font:600 .83rem 'Segoe UI',sans-serif!important;color:#f4f7fa!important}
html body.mf-stable[data-familia-art] .site-head{background:#204861!important;width:min(1180px,calc(100% - 48px))!important;margin-inline:auto!important}
html body.mf-stable[data-familia-art] .site-head .account-link{background:#15364e!important;border:1px solid #8db4c7!important;border-radius:3px!important;padding:9px 12px!important;color:#f4f7fa!important}
html body.page-auth .auth-lore-inner{text-align:left!important}
html body.mf-stable[data-familia-art] :is(.fw-hub-main,.fh-layout,.fm-page){background-color:#173b55!important}
html body.mf-stable[data-familia-art] .fw-service{background:#244c68!important;border:1px solid #86a9bc!important}
html body.mf-stable[data-familia-art] .fw-service :is(p,small){color:#e0ecf3!important;opacity:1!important}
html body.mf-stable[data-familia-art] :is(.fw-hub-lead,.fw-results,.fq-kicker,.eyebrow,.meta,.fa-art-note){color:#d3e2ec!important;opacity:1!important}
html body.mf-stable[data-familia-art] footer small,html body.mf-stable[data-familia-art] footer small span{color:#d3e2ec!important}
html body.mf-stable[data-familia-art] .button.gold,html body.mf-stable.page-auth .auth-btn--primary{background-color:#e0b764!important}
html body.mf-stable.page-auth #auth-page-discord-btn{background:#315780!important;color:#fff!important;border:1px solid #a0bfd3!important}
html body.mf-stable[data-familia-art] .fw-context{background:#204861!important;border:1px solid #7da3b9!important;border-radius:3px!important;color:#e0ecf3!important}
html body.mf-stable[data-familia-art] .fw-context p{color:#e0ecf3!important}
html body.mf-stable[data-familia-art] :is(h1,h2,h3) span{-webkit-text-fill-color:currentColor!important;background-image:none!important}
html body.mf-stable #login-submit,html body.mf-stable #register-submit{background-color:#e0b764!important}
html body.mf-stable[data-familia-art] .dl-launchers-intro__title span{color:#fff1d0!important;-webkit-text-fill-color:#fff1d0!important;background:none!important}
html body.mf-stable[data-familia-art] .dl-launchers-intro__sub{color:#d3e2ec!important}
html body.mf-stable :is(.page-ranking table,.fc-rank-table) :is(td,th){color:#e0ecf3!important}
html body :is(#page-loader,.auth-ambient){animation:none!important;transition:none!important}
html body :is(.auth-layout,.db-layout,.section,.article-layout)>*{min-width:0}
@media(max-width:1000px){html body #main-header .desktop-nav{flex-basis:100%!important;order:4!important;border-top:1px solid #7295a777!important;padding-top:6px!important}html body .db-layout{grid-template-columns:200px minmax(0,1fr)!important;gap:18px!important}}
@media(max-width:760px){html body #header-placeholder,html body #footer-placeholder,html body.page-auth .auth-main,html body:is(.page-dashboard,.page-shop) .db-main{width:100%!important}html body #main-header .header-inner{gap:8px!important;min-height:74px!important;padding:8px 16px!important}html body #main-header .header-logo{flex-basis:88px!important;width:88px!important;height:58px!important}html body #main-header .header-right{gap:8px!important}html body #main-header #header-auth-controls :is(a,button){padding:8px!important;font-size:.75rem!important}html body #main-header .desktop-nav ul{justify-content:flex-start!important;gap:4px 16px!important}html body #main-header .desktop-nav .nav-link{font-size:.8rem!important}html body.page-auth .auth-main{padding:18px!important}html body.page-auth .auth-layout{grid-template-columns:1fr!important;gap:18px!important}html body.page-auth .auth-lore{padding:25px!important}html body.page-auth .auth-card-inner{padding:24px!important}html body.page-auth .lore-title{font-size:2.4rem!important}html body:is(.page-dashboard,.page-shop) .db-main{padding:18px!important}html body .db-layout{grid-template-columns:1fr!important;gap:18px!important}html body .db-sidebar{position:relative!important;padding:18px!important}html body .db-sidebar nav{display:flex!important;flex-wrap:wrap!important;gap:8px!important}html body .db-sidebar nav .db-nav-item{width:auto!important;min-width:0!important;min-height:40px!important;padding:9px 12px!important}.mf-locale{max-width:120px}}
html body.site-header-compact #main-header .header-logo.theme-brand-logo{background-color:transparent!important}
html body.site-header-compact #main-header .header-right :is(.fw-explore-button,#mobile-menu-toggle,#header-cta){display:none!important}
html body #fd-commerce{background:#173b55!important;color:#f4f7fa!important;border-bottom:1px solid #86a9bc!important;max-width:1180px!important;margin-inline:auto!important}
html body #fd-commerce :is(a,span){color:#e8f1f6!important}
@media(max-width:760px){html body.site-header-compact #main-header .header-inner{display:grid!important;grid-template-columns:85px minmax(0,1fr)!important;gap:8px 10px!important;padding:10px 16px!important}html body.site-header-compact #main-header .header-logo{grid-column:1!important;grid-row:1!important;width:85px!important;height:62px!important;min-width:0!important}html body.site-header-compact #main-header .header-right{grid-column:2!important;grid-row:1!important;width:auto!important;justify-content:flex-end!important;margin:0!important;flex-wrap:wrap!important;gap:7px!important}html body.site-header-compact #main-header .desktop-nav{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important}html body.site-header-compact #main-header .header-right #header-auth-controls{flex-basis:100%!important;justify-content:flex-end!important}html body.site-header-compact #main-header #header-auth-controls :is(a,button){min-height:34px!important;padding:6px 9px!important;font-size:.73rem!important}html body.site-header-compact #main-header .mf-locale{min-height:36px!important;font-size:.8rem!important;min-width:102px!important}}
@media(prefers-reduced-motion:reduce){html body *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){html body.mf-stable[data-familia-art] .site-head{width:100%!important;flex-wrap:wrap!important}html body.mf-stable[data-familia-art] .site-head .desktop-nav{display:flex!important;flex-wrap:wrap!important;flex-basis:100%!important;order:4!important;gap:6px 16px!important;padding:10px 0!important;border-top:1px solid #7195aa80!important}html body.mf-stable[data-familia-art] .site-head .desktop-nav a{font-size:.8rem!important;padding:3px 0!important}html body.mf-stable[data-familia-art] .site-head .mobile-nav{display:none!important}}

/* Guide reading layout: scoped to the manual, shared by all four languages. */
html body.mf-stable:has(.head-inner) #main{max-width:1180px!important;width:100%!important;margin:0 auto!important;padding:0 28px!important;background:transparent!important}
html body.mf-stable:has(.head-inner) .article-layout{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:28px!important;padding:36px 0 64px!important;align-items:start!important}
html body.mf-stable:has(.head-inner) .article-aside{background:#173b55!important;border:1px solid #7195aa!important;border-radius:10px!important;padding:22px 18px!important;gap:8px!important;top:118px!important;box-shadow:none!important}
html body.mf-stable:has(.head-inner) .article-aside>a{display:block!important;padding:9px 10px!important;border-radius:5px!important;line-height:1.5!important;color:#e0eef7!important;text-decoration:none!important}
html body.mf-stable:has(.head-inner) .article-aside>a:first-child{padding-bottom:18px!important;margin-bottom:5px!important;border-bottom:1px solid #7195aa!important;color:#ffe2a1!important;font-weight:650!important}
html body.mf-stable:has(.head-inner) .article-aside>a:hover{background:#28506b!important;color:#fff!important}
html body.mf-stable:has(.head-inner) .article-aside .eyebrow{margin:6px 10px!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;color:#d3e2ec!important}
html body.mf-stable:has(.head-inner) .article-body{background:#15354c!important;border:1px solid #7195aa!important;border-radius:12px!important;overflow:hidden!important;max-width:none!important;min-width:0!important;box-shadow:0 16px 40px #06172740!important}
html body.mf-stable:has(.head-inner) .breadcrumbs{padding:18px 36px!important;margin:0!important;font-size:13px!important;background:#173b55!important;color:#d3e2ec!important;border-bottom:1px solid #7195aa80!important}
html body.mf-stable:has(.head-inner) .breadcrumbs a{color:#c1eaff!important;text-decoration:none!important}
html body.mf-stable:has(.head-inner) .article-intro{padding:42px 36px!important;margin:0!important;min-height:270px!important;background:linear-gradient(90deg,#102e46f5 0%,#102e46df 52%,#102e4660 100%),var(--fa-image) 65% center/cover no-repeat!important;border:0!important;border-bottom:1px solid #7195aa!important;border-radius:0!important;box-shadow:none!important}
html body.mf-stable:has(.head-inner) .article-intro h1{font-size:clamp(32px,3.5vw,48px)!important;max-width:690px!important;line-height:1.12!important;margin:12px 0 18px!important;color:#fff4d9!important;text-wrap:pretty!important}
html body.mf-stable:has(.head-inner) .article-intro .eyebrow{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;color:#ffe2a1!important}
html body.mf-stable:has(.head-inner) .article-intro .lead{font-size:19px!important;line-height:1.55!important;max-width:36em!important;margin:0 0 20px!important;color:#edf4f9!important}
html body.mf-stable:has(.head-inner) .article-intro .meta{font-size:12px!important;color:#d3e2ec!important}
html body.mf-stable:has(.head-inner) .article-body>section{margin:0!important;padding:32px 36px!important;scroll-margin-top:120px!important}
html body.mf-stable:has(.head-inner) .article-body>section+section{border-top:1px solid #7195aa60!important}
html body.mf-stable:has(.head-inner) .article-body section h2{font-size:29px!important;margin:0 0 20px!important;color:#fff4d9!important}
html body.mf-stable:has(.head-inner) .article-body section h3{font-size:23px!important;margin:26px 0 12px!important}
html body.mf-stable:has(.head-inner) .article-body section :is(p,li){font-size:16px!important;line-height:1.85!important;color:#e1ecf4!important;max-width:72ch!important}
html body.mf-stable:has(.head-inner) .article-body section p{margin:0 0 18px!important}
html body.mf-stable:has(.head-inner) .article-body section p:last-child{margin-bottom:0!important}
html body.mf-stable:has(.head-inner) .related{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
html body.mf-stable:has(.head-inner) .related a{padding:16px 20px!important;background:#20465f!important;border:1px solid #7195aa!important;border-radius:7px!important;color:#c1eaff!important;font-size:15px!important;text-decoration:none!important}
html body.mf-stable:has(.head-inner) .related a:hover{background:#2b5772!important;color:#fff!important}
html body.mf-stable:has(.head-inner) .table-scroll{max-width:100%!important;overflow-x:auto!important;border-color:#7195aa!important}
html body.mf-stable:has(.head-inner) :is(th,td){padding:15px 18px!important;line-height:1.65!important}
html body.mf-stable:has(.head-inner) .note{background:#244c68!important;border-left:3px solid #a8dfff!important;padding:20px!important;border-radius:0 7px 7px 0!important}
@media(max-width:850px){html body.mf-stable:has(.head-inner) .article-layout{grid-template-columns:1fr!important;gap:18px!important}html body.mf-stable:has(.head-inner) .article-aside{position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;padding:12px!important;gap:4px!important}html body.mf-stable:has(.head-inner) .article-aside>a:first-child{border:0!important;padding:9px 10px!important;margin:0!important}html body.mf-stable:has(.head-inner) .article-aside .eyebrow{display:none!important}}
@media(max-width:520px){html body.mf-stable:has(.head-inner) #main{padding:0 14px!important}html body.mf-stable:has(.head-inner) .article-layout{padding:20px 0 36px!important}html body.mf-stable:has(.head-inner) .breadcrumbs{padding:15px 22px!important}html body.mf-stable:has(.head-inner) .article-intro{padding:30px 22px!important;min-height:250px!important}html body.mf-stable:has(.head-inner) .article-intro h1{font-size:34px!important}html body.mf-stable:has(.head-inner) .article-intro .lead{font-size:17px!important}html body.mf-stable:has(.head-inner) .article-body>section{padding:27px 22px!important}html body.mf-stable:has(.head-inner) .article-body section h2{font-size:27px!important}}

html body.mf-stable:has(.head-inner) .site-head{display:flex!important;align-items:center!important;gap:20px!important;padding:14px 24px!important}
html body.mf-stable:has(.head-inner) .head-inner{flex:1!important;min-width:0!important;width:auto!important;padding:0!important;margin:0!important;min-height:64px!important;gap:20px!important}
html body.mf-stable:has(.head-inner) .head-inner .languages{display:none!important}
html body.mf-stable:has(.head-inner) .site-head>.mf-locale{flex:none!important;margin:0!important}
@media(max-width:850px){html body.mf-stable:has(.head-inner) .site-head{flex-wrap:wrap!important;gap:12px!important;padding:14px 18px!important}html body.mf-stable:has(.head-inner) .head-inner{flex-basis:100%!important;flex-wrap:wrap!important}html body.mf-stable:has(.head-inner) .head-inner>nav:not(.languages){width:100%!important;justify-content:flex-start!important;gap:10px 18px!important}}
html body.mf-stable:has(.head-inner) .table-scroll table{display:table!important;width:100%!important;max-width:none!important}html body.mf-stable:has(.head-inner) .table-scroll thead{display:table-header-group!important}html body.mf-stable:has(.head-inner) .table-scroll tbody{display:table-row-group!important}html body.mf-stable:has(.head-inner) .table-scroll tr{display:table-row!important}html body.mf-stable:has(.head-inner) .table-scroll :is(th,td){display:table-cell!important}

/* Guide library entrance: one image, protected reading area, generous inset. */
html body.mf-stable:has(.head-inner) .fl-launcher{margin:28px 0 14px!important;padding:0!important;background:none!important}
html body.mf-stable:has(.head-inner) .fl-launcher a{display:inline-flex!important;align-items:center!important;padding:10px 16px!important;border:1px solid #7195aa!important;border-radius:6px!important;background:#173b55!important;color:#dceefa!important;font-size:14px!important;text-decoration:none!important}
html body.mf-stable:has(.head-inner) #main>.hero{display:block!important;isolation:isolate!important;min-height:420px!important;padding:54px 48px!important;margin:0!important;border:1px solid #7195aa!important;border-radius:12px 12px 0 0!important;overflow:hidden!important;background:linear-gradient(90deg,#102e46fa 0%,#102e46e8 42%,#102e4655 76%,#102e4630 100%),var(--fa-image) 66% center/cover no-repeat!important}
html body.mf-stable:has(.head-inner) #main>.hero:before{display:none!important}
html body.mf-stable:has(.head-inner) .hero-copy{position:relative!important;max-width:570px!important;z-index:1!important}
html body.mf-stable:has(.head-inner) .hero-copy .eyebrow{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;color:#ffe2a1!important}
html body.mf-stable:has(.head-inner) .hero-copy h1{font-size:clamp(36px,4.1vw,54px)!important;line-height:1.12!important;margin:18px 0 22px!important;max-width:560px!important;color:#fff4d9!important;text-wrap:pretty!important}
html body.mf-stable:has(.head-inner) .hero-copy p{font-size:18px!important;line-height:1.7!important;margin:0!important;max-width:440px!important;color:#e3eef6!important}
html body.mf-stable:has(.head-inner) .hero-logo{display:none!important}
html body.mf-stable:has(.head-inner) .hero-actions{margin-top:28px!important;gap:12px!important}
html body.mf-stable:has(.head-inner) .hero-actions .button{padding:13px 20px!important;min-height:48px!important;border-radius:6px!important;text-align:center!important;line-height:1.5!important}
html body.mf-stable:has(.head-inner) .quick-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 0 32px!important;border:1px solid #7195aa!important;border-top:0!important;border-radius:0 0 12px 12px!important;overflow:hidden!important;background:#173b55!important}
html body.mf-stable:has(.head-inner) .quick-links a{padding:22px!important;min-height:96px!important;font-size:14px!important;line-height:1.5!important;gap:16px!important;color:#e3eef6!important}
html body.mf-stable:has(.head-inner) .quick-links a:hover{background:#28536e!important}
html body.mf-stable:has(.head-inner) .library{background:#15354c!important;border:1px solid #7195aa!important;border-radius:12px!important;padding:36px!important;margin:0 0 48px!important}
html body.mf-stable:has(.head-inner) .library .section-heading{gap:24px!important;margin-bottom:24px!important}
html body.mf-stable:has(.head-inner) .library .section-heading h2{font-size:34px!important;margin:8px 0!important}
html body.mf-stable:has(.head-inner) .library .section-heading p{color:#d3e2ec!important}
html body.mf-stable:has(.head-inner) .guide-card{padding:24px!important;background:#20465f!important;border:1px solid #7195aa!important;border-radius:8px!important;box-shadow:none!important}
html body.mf-stable:has(.head-inner) .guide-card h3{font-size:25px!important;line-height:1.25!important}
html body.mf-stable:has(.head-inner) .guide-card p{color:#d3e2ec!important;line-height:1.7!important}
@media(max-width:850px){html body.mf-stable:has(.head-inner) #main>.hero{padding:40px 30px!important;background-image:linear-gradient(90deg,#102e46f5,#102e46bb),var(--fa-image)!important}html body.mf-stable:has(.head-inner) .quick-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.mf-stable:has(.head-inner) .quick-links a:nth-child(n+3){border-top:1px solid #7195aa!important}html body.mf-stable:has(.head-inner) .quick-links a:nth-child(3){border-left:0!important}html body.mf-stable:has(.head-inner) .library{padding:26px!important}}
@media(max-width:520px){html body.mf-stable:has(.head-inner) #main>.hero{padding:32px 22px!important;min-height:0!important}html body.mf-stable:has(.head-inner) .hero-copy h1{font-size:37px!important}html body.mf-stable:has(.head-inner) .hero-copy p{font-size:16px!important}html body.mf-stable:has(.head-inner) .hero-actions{flex-direction:column!important}html body.mf-stable:has(.head-inner) .quick-links a{padding:16px!important;min-height:90px!important;font-size:13px!important}html body.mf-stable:has(.head-inner) .library{padding:22px!important}html body.mf-stable:has(.head-inner) .library .section-heading h2{font-size:29px!important}}

/* Consistent initial paint, menu brand and loading screen, independent of compact state. */
html.mf-theme body #main-header a.logo.header-logo,html.mf-theme body.site-header-compact #main-header a.logo.header-logo.theme-brand-logo{width:154px!important;min-width:154px!important;flex:0 0 154px!important;height:84px!important;background:transparent url('/assets/familia-home/familia-logo.png') center/contain no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;filter:brightness(1.85) contrast(1.15) drop-shadow(0 2px 2px #0b2339)!important;transform:none!important}
html.mf-theme body #main-header a.logo.header-logo:before,html.mf-theme body #main-header a.logo.header-logo:after{display:none!important}
html.mf-theme body #main-header a.logo.header-logo>*{visibility:hidden!important}
html.mf-theme body #main-header .header-right :is(.fw-explore-button,#header-cta){display:none!important}
html.mf-theme body #main-header #header-auth-controls :is(a,button){font:600 .8rem 'Segoe UI',sans-serif!important;text-transform:none!important;letter-spacing:0!important;background:#15364e!important;border:1px solid #8db4c7!important;border-radius:4px!important;color:#f4f7fa!important;padding:9px 12px!important;box-shadow:none!important}
html.mf-theme body.page-auth{padding-top:0!important}
html.mf-theme body.page-auth .auth-layout{margin-top:0!important}
html.mf-theme body #page-loader{background:linear-gradient(110deg,#173b55ed,#204861c9),url('/assets/familia-epic/hero-epic.webp') center/cover no-repeat!important;color:#f4f7fa!important;backdrop-filter:none!important;transition:opacity .15s ease,visibility .15s ease!important}
html.mf-theme body #page-loader:before,html.mf-theme body #page-loader:after,html.mf-theme body #page-loader :is(.loader-ambient,.loader-orbit-ring,.loader-bar-glow){display:none!important}
html.mf-theme body #page-loader .loader-inner{width:min(560px,calc(100vw - 40px))!important;box-sizing:border-box!important;padding:32px!important;gap:22px!important;background:#204861!important;border:1px solid #a0bbc6!important;border-top:3px solid #ffe2a1!important;border-radius:12px!important;box-shadow:0 20px 60px #0a203866!important}
html.mf-theme body #page-loader .loader-inner:before,html.mf-theme body #page-loader .loader-inner:after{display:none!important}
html.mf-theme body #page-loader .loader-logo,html.mf-theme body #page-loader .loader-logo.theme-brand-logo{width:100%!important;height:210px!important;min-height:0!important;max-height:none!important;background:transparent url('/assets/familia-home/familia-logo.png') center/contain no-repeat!important;font-size:0!important;line-height:0!important;animation:none!important;transform:none!important;opacity:1!important;filter:brightness(1.8) contrast(1.12) drop-shadow(0 2px 3px #0b2339)!important}
html.mf-theme body #page-loader .loader-subtitle{margin:0!important;color:#f4f7fa!important;font:600 15px/1.6 'Segoe UI',sans-serif!important;letter-spacing:0!important;text-transform:none!important;opacity:1!important;text-align:center!important}
html.mf-theme body #page-loader .loader-bar{width:100%!important;height:5px!important;border:0!important;background:#12334c!important;box-shadow:none!important;border-radius:8px!important}
html.mf-theme body #page-loader .loader-bar-fill{background:#ffe2a1!important;box-shadow:none!important}
@media(max-width:760px){html.mf-theme body.site-header-compact #main-header .header-inner{grid-template-columns:115px minmax(0,1fr)!important}html.mf-theme body #main-header a.logo.header-logo,html.mf-theme body.site-header-compact #main-header a.logo.header-logo.theme-brand-logo{width:115px!important;min-width:115px!important;flex-basis:115px!important;height:74px!important}html.mf-theme body #page-loader .loader-inner{padding:24px!important}html.mf-theme body #page-loader .loader-logo{height:160px!important}}

/* Common menus, navigable manual, downloads and editorial updates. */
html.mf-theme body.mf-stable .site-head.mf-common-header{padding:10px 22px!important;position:relative!important}
html.mf-theme body.mf-stable .mf-common-header .head-inner{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:14px 20px!important;width:100%!important;max-width:none!important;padding:0!important;min-height:84px!important;margin:0!important}
html.mf-theme body.mf-stable .mf-common-header .brand{background:none!important;flex:0 0 140px!important;letter-spacing:0!important}
html.mf-theme body.mf-stable .mf-common-header .brand img{width:140px!important;height:84px!important;object-fit:contain!important;background:none!important;filter:brightness(1.85) contrast(1.15)!important}
html.mf-theme body.mf-stable .mf-common-header .brand>span{display:none!important}
html.mf-theme body.mf-stable .mf-common-header .mf-global-nav{display:flex!important;flex:1 1 440px!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 16px!important;order:0!important;margin:0!important;font-size:13px!important;font-weight:600!important}
html.mf-theme body.mf-stable .mf-common-header .mf-global-nav a{color:#f4f7fa!important;line-height:1.6!important;min-height:36px!important;display:flex!important;align-items:center!important;text-decoration:none!important}
html.mf-theme body.mf-stable .mf-common-header .head-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 0 auto!important}
html.mf-theme body.mf-stable .mf-common-header .account-link{padding:9px 12px!important;border:1px solid #8db4c7!important;background:#15364e!important;border-radius:4px!important;font-size:13px!important;color:#f4f7fa!important}
html.mf-theme body.mf-stable .article-layout{grid-template-columns:232px minmax(0,1fr)!important}
html.mf-theme body.mf-stable .article-aside{display:block!important;padding:18px!important;max-height:calc(100vh - 48px)!important;overflow-y:auto!important;top:24px!important;scrollbar-width:thin!important;scrollbar-color:#7195aa #173b55!important}
html.mf-theme body.mf-stable .article-aside>a:first-child{display:block!important;padding:8px 4px 16px!important;margin:0 0 16px!important}
html.mf-theme body.mf-stable .article-aside details{border:0!important;margin:0 0 12px!important;background:none!important;padding:0!important}
html.mf-theme body.mf-stable .article-aside summary{cursor:pointer!important;color:#ffe2a1!important;font-size:13px!important;line-height:1.5!important;font-weight:650!important;padding:8px 0!important}
html.mf-theme body.mf-stable .article-aside nav{display:flex!important;flex-direction:column!important;gap:3px!important;padding:2px 0 4px!important}
html.mf-theme body.mf-stable .article-aside nav a{color:#dceefa!important;font-size:13px!important;line-height:1.5!important;padding:8px!important;border-radius:4px!important;text-decoration:none!important}
html.mf-theme body.mf-stable .article-aside nav a:hover,html.mf-theme body.mf-stable .article-aside nav a[aria-current=page]{background:#2a5671!important;color:#fff!important}
html.mf-theme body.mf-stable .mf-sidebar-heading{border-top:1px solid #7195aa!important;margin:14px 0 8px!important;padding:17px 0 0!important;font-size:13px!important;color:#f4f7fa!important;font-weight:650!important}
html.mf-theme body.mf-stable .mf-guide-pager{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:28px 36px!important;border-top:1px solid #7195aa!important}
html.mf-theme body.mf-stable .mf-guide-pager a{padding:16px!important;border:1px solid #7195aa!important;border-radius:6px!important;background:#20465f!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;gap:6px!important}
html.mf-theme body.mf-stable .mf-guide-pager small{font-size:12px!important;color:#ffe2a1!important}
html.mf-theme body.mf-stable .mf-guide-pager span{font-size:15px!important;color:#e3eef6!important}
html.mf-theme body.mf-stable main.mf-launcher-manual{width:100%!important;max-width:1180px!important;padding:0 28px!important;margin:0 auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
html.mf-theme body.mf-stable .mf-launcher-manual .article-layout{display:grid!important;grid-template-columns:232px minmax(0,1fr)!important;gap:28px!important;padding:36px 0 64px!important;align-items:start!important}
html.mf-theme body.mf-stable .mf-launcher-manual .article-aside{position:sticky!important;background:#173b55!important;border:1px solid #7195aa!important;border-radius:10px!important}
html.mf-theme body.mf-stable .mf-launcher-body{background:#15354c!important;border:1px solid #7195aa!important;border-radius:12px!important;overflow:hidden!important;min-width:0!important}
html.mf-theme body.mf-stable .mf-launcher-body .fl-intro{padding:36px!important;margin:0!important;border-bottom:1px solid #7195aa!important;background:#173b55!important}
html.mf-theme body.mf-stable .mf-launcher-body .fl-intro h1{font-size:clamp(32px,3.5vw,46px)!important;margin:0 0 20px!important}
html.mf-theme body.mf-stable .mf-launcher-body .fl-intro p{font-size:16px!important;color:#e3eef6!important;line-height:1.8!important}
html.mf-theme body.mf-stable .mf-launcher-body>nav{display:none!important}
html.mf-theme body.mf-stable .mf-launcher-body>section{padding:30px 36px!important;margin:0!important;border-bottom:1px solid #7195aa60!important;background:none!important;scroll-margin-top:24px!important}
html.mf-theme body.mf-stable .mf-launcher-body section h2{font-size:28px!important;margin:0 0 18px!important}
html.mf-theme body.mf-stable .mf-launcher-body section p{font-size:16px!important;line-height:1.8!important;color:#e3eef6!important}
html.mf-theme body.mf-stable .mf-launcher-body figure{margin:24px 0!important}
html.mf-theme body.mf-stable .mf-launcher-body img{display:block!important;width:100%!important;height:auto!important;border-radius:6px!important}
html.mf-theme body.mf-stable.page-downloads main{padding-top:0!important}
html.mf-theme body.mf-stable.page-downloads .page-hero{margin:28px 28px 0!important;padding:40px!important;text-align:left!important;min-height:230px!important;border:1px solid #7195aa!important;border-radius:12px!important;background:linear-gradient(90deg,#173b55f5,#173b55cc 60%,#173b5555),url('/assets/familia-epic/hero-epic.webp') center/cover!important}
html.mf-theme body.mf-stable.page-downloads .page-hero .container{padding:0!important;margin:0!important;max-width:660px!important}
html.mf-theme body.mf-stable.page-downloads .page-hero h1{font-size:clamp(34px,4vw,48px)!important;margin:14px 0!important}
html.mf-theme body.mf-stable.page-downloads .site-content-section{padding:28px!important}
html.mf-theme body.mf-stable.page-downloads .dl-container{padding:0!important;max-width:none!important}
html.mf-theme body.mf-stable.page-downloads .dl-launchers-intro{background:none!important;border:0!important;box-shadow:none!important;padding:0 0 24px!important;min-height:0!important}
html.mf-theme body.mf-stable.page-downloads .dl-launchers-intro__panel{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
html.mf-theme body.mf-stable.page-downloads :is(.dl-launchers-intro__shine,.dl-launchers-intro__divider,.dl-launcher-card__glow){display:none!important}
html.mf-theme body.mf-stable.page-downloads :is(.dl-launcher-card,.dl-main-card,.dl-section){background:#20465f!important;border:1px solid #7195aa!important;border-radius:10px!important;box-shadow:none!important;color:#f4f7fa!important}
html.mf-theme body.mf-stable.page-downloads .dl-launcher-card{padding:26px!important}
html.mf-theme body.mf-stable.page-downloads .dl-launchers-grid{gap:22px!important}
html.mf-theme body.mf-stable.page-downloads .dl-section{padding:28px!important;margin-top:24px!important}
html.mf-theme body.mf-stable.page-downloads .dl-btn{border-radius:6px!important;background:#e0b764!important;color:#30220d!important;border:1px solid #ffe2a1!important;text-shadow:none!important}
html.mf-theme body.mf-stable.mf-updates .fu-editorial{max-width:1180px!important;width:100%!important;padding:28px!important;background:#15354c!important;border-inline:1px solid #7195aa!important}
html.mf-theme body.mf-stable.mf-updates .fu-intro{padding:40px!important;min-height:250px!important;border:1px solid #7195aa!important;border-radius:12px!important;background:linear-gradient(90deg,#173b55f5,#173b55c0 65%,#173b5560),url('/assets/familia-epic/hero-epic.webp') center/cover!important}
html.mf-theme body.mf-stable.mf-updates .fu-intro h1{max-width:25ch!important;font-size:clamp(34px,4vw,48px)!important;margin:12px 0 20px!important}
html.mf-theme body.mf-stable .mf-section-tabs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:22px 0!important;margin:0!important}
html.mf-theme body.mf-stable .mf-section-tabs a{display:block!important;padding:10px 16px!important;background:#244c68!important;color:#e3eef6!important;border:1px solid #7195aa!important;border-radius:6px!important;font-size:14px!important;text-decoration:none!important}
html.mf-theme body.mf-stable.mf-updates .fu-section{background:none!important;border:0!important;border-top:1px solid #7195aa!important;padding:32px 0!important;margin:0!important;border-radius:0!important;box-shadow:none!important;scroll-margin-top:24px!important}
html.mf-theme body.mf-stable.mf-updates .fu-section>h2{font-size:31px!important;margin:0 0 16px!important}
html.mf-theme body.mf-stable.mf-updates .fu-section p{font-size:16px!important;line-height:1.8!important;color:#dceaf4!important;max-width:75ch!important}
html.mf-theme body.mf-stable.mf-updates .fu-map{display:grid!important;grid-template-columns:1fr 1fr!important;gap:30px!important;align-items:center!important}
html.mf-theme body.mf-stable.mf-updates .fu-map-art{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0!important;background:#20465f!important;border:1px solid #7195aa!important;border-radius:10px!important;padding:20px!important}
html.mf-theme body.mf-stable.mf-updates .fu-map-art img{width:100%!important;height:180px!important;object-fit:contain!important}
html.mf-theme body.mf-stable.mf-updates .fu-map-art figcaption{grid-column:1/-1!important;color:#d3e2ec!important;font-size:12px!important;padding-top:12px!important}
html.mf-theme body.mf-stable.mf-updates .fu-npc-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:22px!important;margin-top:24px!important}
html.mf-theme body.mf-stable.mf-updates :is(.fu-npc,.fu-event){padding:24px!important;background:#20465f!important;border:1px solid #7195aa!important;border-radius:10px!important;box-shadow:none!important}
html.mf-theme body.mf-stable.mf-updates .fu-npc img{width:100%!important;height:210px!important;object-fit:contain!important;margin:12px 0!important}
html.mf-theme body.mf-stable.mf-updates .fu-event-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;margin:24px 0!important}
@media(max-width:850px){html.mf-theme body.mf-stable .mf-common-header .head-inner{display:grid!important;grid-template-columns:115px minmax(0,1fr)!important;gap:10px!important}html.mf-theme body.mf-stable .mf-common-header .brand{grid-column:1!important;grid-row:1!important;min-width:0!important}html.mf-theme body.mf-stable .mf-common-header .brand img{width:115px!important;height:74px!important}html.mf-theme body.mf-stable .mf-common-header .head-actions{grid-column:2!important;grid-row:1!important;justify-content:flex-end!important;margin:0!important}html.mf-theme body.mf-stable .mf-common-header .mf-global-nav{grid-column:1/-1!important;grid-row:2!important;justify-content:flex-start!important;gap:6px 16px!important}html.mf-theme body.mf-stable .article-layout,html.mf-theme body.mf-stable .mf-launcher-manual .article-layout{grid-template-columns:1fr!important}html.mf-theme body.mf-stable .article-aside,html.mf-theme body.mf-stable .mf-launcher-manual .article-aside{position:static!important;max-height:340px!important;display:block!important}html.mf-theme body.mf-stable.mf-updates .fu-map{grid-template-columns:1fr!important}}
@media(max-width:520px){html.mf-theme body.mf-stable .site-head.mf-common-header{padding:10px 16px!important}html.mf-theme body.mf-stable main.mf-launcher-manual{padding:0 14px!important}html.mf-theme body.mf-stable .mf-launcher-body .fl-intro,html.mf-theme body.mf-stable .mf-launcher-body>section{padding:26px 22px!important}html.mf-theme body.mf-stable .mf-guide-pager{padding:22px!important;grid-template-columns:1fr!important}html.mf-theme body.mf-stable.page-downloads .page-hero{margin:20px 14px 0!important;padding:28px 22px!important}html.mf-theme body.mf-stable.page-downloads .site-content-section{padding:20px 14px!important}html.mf-theme body.mf-stable.mf-updates .fu-editorial{padding:20px 14px!important}html.mf-theme body.mf-stable.mf-updates .fu-intro{padding:28px 22px!important}html.mf-theme body.mf-stable.mf-updates .fu-event-list{grid-template-columns:1fr!important}}

html.mf-theme body.mf-stable .mf-common-header .mf-global-nav a{border:0!important;box-shadow:none!important;background:none!important;min-width:0!important;padding:4px 0!important}
html.mf-theme body.mf-stable .article-aside nav a{border:0!important;min-width:0!important;flex:none!important;margin:0!important}
html.mf-theme body.mf-stable .mf-launcher-body>.fl-note{margin:24px 36px!important;padding:18px 20px!important;max-width:none!important;background:#244c68!important;color:#e3eef6!important;border-left:3px solid #a8dfff!important}

html.mf-theme body.mf-stable.page-downloads main{width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important;background:#15354c!important;border:1px solid #7195aa!important;box-sizing:border-box!important}
html.mf-theme body.mf-stable.page-downloads .fw-context{display:none!important}
html.mf-theme body.mf-stable.page-downloads .page-hero{width:calc(100% - 56px)!important;max-width:none!important;box-sizing:border-box!important}
html.mf-theme body.mf-stable.page-downloads .page-hero :is(h1,p,.container){text-align:left!important;margin-left:0!important}
html.mf-theme body.mf-stable.page-downloads .dl-launchers-intro,html.mf-theme body.mf-stable.page-downloads .dl-launchers-intro__panel{width:100%!important;max-width:none!important;margin:0!important;text-align:left!important;overflow:visible!important}
html.mf-theme body.mf-stable.page-downloads .dl-launchers-intro:before,html.mf-theme body.mf-stable.page-downloads .dl-launchers-intro:after,html.mf-theme body.mf-stable.page-downloads .dl-launchers-intro__panel:before,html.mf-theme body.mf-stable.page-downloads .dl-launchers-intro__panel:after{display:none!important}
html.mf-theme body.mf-stable.page-downloads .dl-launchers-intro__title{font-size:32px!important;line-height:1.2!important;margin:12px 0!important;text-align:left!important}
html.mf-theme body.mf-stable.page-downloads .dl-launchers-intro__sub{text-align:left!important;margin:0!important}
@media(max-width:520px){html.mf-theme body.mf-stable.page-downloads main{width:100%!important}html.mf-theme body.mf-stable.page-downloads .page-hero{width:calc(100% - 28px)!important}}

html.mf-theme body.mf-stable.page-downloads :is(.site-content-section,.dl-launchers-block,.dl-launchers-intro,.dl-launchers-intro__panel){background:transparent!important;background-image:none!important}
html.mf-theme body.mf-stable.page-downloads .dl-launchers-block:before,html.mf-theme body.mf-stable.page-downloads .dl-launchers-block:after,html.mf-theme body.mf-stable.page-downloads .site-content-section:before,html.mf-theme body.mf-stable.page-downloads .site-content-section:after{display:none!important}

html.mf-theme body.mf-stable .mf-video-player{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;border:1px solid #7195aa;border-radius:8px;background:#12334c;margin:22px 0 16px}
html.mf-theme body.mf-stable .mf-video-start{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;width:100%;height:100%;padding:22px;border:0;border-radius:0;background:linear-gradient(90deg,#173b55ed,#173b55b8),url('/assets/familia-epic/hero-epic.webp') center/cover;color:#f4f7fa;cursor:pointer;text-align:center}
html.mf-theme body.mf-stable .mf-video-start strong{font-size:clamp(18px,2.4vw,24px);color:#fff4d9}.mf-video-play{font-size:32px;color:#ffe2a1}.mf-video-start small{font-size:13px;color:#d3e2ec;max-width:42ch;line-height:1.6}
html.mf-theme body.mf-stable .mf-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
html.mf-theme body.mf-stable .mf-launcher-video>a{display:inline-block;color:#c1eaff;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
