/* Decorative finish only. Layout, typography, spacing and cards are native Bricks controls. */
@font-face{font-family:"Cormorant Garamond";src:url('../assets/fonts/cormorant-garamond-300-italic.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url('../assets/fonts/ibm-plex-mono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
.mfl-home em{font-weight:300;color:#2f6551}
.mfl-home.mfl-dark em,.mfl-home #mfl-phone em{color:#c5a46d}
#mfl-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(197,164,109,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(197,164,109,.045) 1px,transparent 1px);background-size:56px 56px}
#mfl-hero-inner{position:relative}
#mfl-orb img{filter:drop-shadow(0 10px 24px rgba(0,0,0,.18))}
.mfl-door:nth-child(2){color:#0b211b}.mfl-door:nth-child(2) .mfl-door-k{color:#3d4c31}
.mfl-step:nth-child(2){background:#10382c;color:#f7f3ea}.mfl-step:nth-child(4){background:#e1dac7}
#mfl-phone{will-change:transform}
.mfl-home a{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.mfl-home a:hover{box-shadow:0 5px 20px rgba(10,35,23,.08)}
.mfl-home a:focus-visible{outline:3px solid #9a7a3f;outline-offset:5px}
.mfl-home .brxe-image{max-width:100%}
@media(prefers-reduced-motion:reduce){.mfl-home a{transition:none}#mfl-phone{will-change:auto}}

/* Native sticky header remains clear of homepage anchor destinations. */
.mfl-home{scroll-margin-top:130px}
@media(max-width:767px){.mfl-home{scroll-margin-top:110px}}
/* Flagship: decorative finishes and interaction states. Native Bricks owns page layout. */
.mf-flagship{scroll-margin-top:128px}.mf-flagship em{font-family:inherit;font-weight:inherit;font-style:normal;color:#648171}.mf-flagship.mfl-dark em{color:#D8C29A}.mf-flagship h1 em{color:#D8C29A}.mf-flagship h1,.mf-flagship h2,.mf-flagship h3{text-wrap:balance}.mf-flagship a{transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}.mf-flagship a:hover{transform:translateY(-2px)}.mf-flagship a:active{transform:translateY(0)}.mf-flagship a:focus-visible,#mfz-dock a:focus-visible,#mfz-dock-toggle:focus-visible{outline:3px solid #C5A46D;outline-offset:4px}
#mfl-hero{background-image:radial-gradient(ellipse at 76% 30%,rgba(91,141,102,.16),transparent 55%)}#mfl-hero::before{opacity:.6;background-size:72px 72px}#mfz-life-map{box-shadow:0 34px 80px rgba(1,19,11,.3);isolation:isolate}#mfz-life-lines{max-height:220px;margin-top:-10px;margin-bottom:-25px;overflow:visible}#mfz-life-layers{position:relative}#mfz-life-layers>div{transition:transform .4s ease,border-color .4s ease}#mfz-life-layers>div:hover{transform:translateY(-5px);border-color:#C5A46D}#mfz-life-layers>div:nth-child(2),#mfz-life-layers>div:nth-child(4){transform:translateY(14px)}#mfl-hero-proof{font-size:11px!important;letter-spacing:1px}#mfl-hero-cta{box-shadow:0 12px 35px rgba(197,164,109,.13)}#mfl-float-partner,#mfl-float-tool{transition:transform .3s ease}#mfl-float-partner:hover,#mfl-float-tool:hover{transform:translateY(-4px)}
#mfl-doors .mfl-door:nth-child(2){color:#F7F3EA}#mfl-doors .mfl-door:nth-child(2) .mfl-door-k{color:#D8C29A}#mfl-doors .mfl-door:nth-child(3){color:#061A14}#mfl-doors .mfl-door:nth-child(3) .mfl-door-k{color:#304D3A}.mfz-service-node:nth-child(1){grid-column:span 2;background:#103E30!important;color:#F7F3EA}.mfz-service-node:nth-child(1) a,.mfz-service-node:nth-child(1) p{color:#F7F3EA!important}.mfz-service-node{transition:transform .3s ease}.mfz-service-node:hover{transform:translateY(-4px)}#mfl-counts-grid{position:relative}#mfl-counts{background-image:radial-gradient(circle at 0 30%,#E4EBE4,transparent 45%)}#mfl-count-k{color:#648171}.mfl-step:nth-child(2){background:#103E30!important;color:#F7F3EA}.mfl-step:nth-child(4){background:#D9E3D8!important}.mfl-service-small+.mfl-service-small{border-top:1px solid #C6D3C8}.mfl-portfolio:first-child{background:#C5A46D!important;color:#061A14!important}.mfl-portfolio:first-child p,.mfl-portfolio:first-child a{color:#173F30!important}.mfl-cover-item:nth-child(2){transform:translateY(22px)}.mfl-income-item+.mfl-income-item{border-left:1px solid #C3D1C3}.mfz-video:first-child img{height:300px}.mfz-provider img{filter:saturate(.75);transition:filter .25s ease}.mfz-provider:hover img{filter:saturate(1)}#mfz-global-map{overflow:visible}.mfz-retirement-step{position:relative}.mfz-retirement-step:before{content:"";position:absolute;top:-7px;left:24px;width:12px;height:12px;border-radius:50%;background:#C5A46D}#mfl-partnership{background-image:radial-gradient(ellipse at 85% 20%,rgba(197,164,109,.2),transparent 65%)}#mfl-close{background-image:radial-gradient(ellipse at 50% 100%,#23563E,transparent 70%)}
#mfz-tape-window{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}#mfz-tape-track{will-change:transform}.mfz-tape-item{white-space:nowrap;flex:none}.mfz-tape-item[data-direction=down] .mfz-tape-change{color:#EFAD9F}.mfz-tape-item[data-direction=up] .mfz-tape-change{color:#A4D8B7}#mfl-market-nifty-value,#mfl-market-sensex-value,.mfz-tape-price,.mfz-tape-change{font-variant-numeric:tabular-nums}#mfz-ticker-pause{align-self:flex-end;cursor:pointer}.mfz-tape-empty{padding:12px 24px}
#mfz-dock{align-items:flex-end;isolation:isolate}#mfz-dock .mfz-dock-item{position:relative;display:flex;justify-content:center;gap:0;box-shadow:0 6px 16px rgba(3,24,13,.14);color:#F7F3EA;flex:none}#mfz-dock .mfz-dock-label{position:absolute;right:47px;padding:13px 18px;background:#0B241C;border-radius:8px 0 0 8px;white-space:nowrap;opacity:0;transform:translateX(9px);pointer-events:none;transition:opacity .2s,transform .2s;font-size:12px}#mfz-dock .mfz-dock-item:hover .mfz-dock-label,#mfz-dock .mfz-dock-item:focus-visible .mfz-dock-label{opacity:1;transform:translateX(0)}#mfz-dock .mfz-dock-item:hover{border-color:#C5A46D}#mfz-dock-toggle{display:none;position:fixed;right:20px;bottom:22px;z-index:90;border:1px solid #C5A46D;background:#0B241C;color:#F7F3EA;border-radius:30px;padding:13px 20px;font-size:12px;box-shadow:0 8px 28px rgba(6,26,20,.25)}
/* Keep the rail out of the reading area on narrower desktop screens. */
@media(max-width:1660px){#mfz-dock-toggle{display:block}#mfz-dock{display:none;top:auto;bottom:80px;right:20px;transform:none;max-height:calc(100dvh - 160px);overflow-y:auto;padding:14px;background:#0B241C;border:1px solid #335644;border-radius:14px;min-width:235px}#mfz-dock[data-open=true]{display:flex}#mfz-dock .mfz-dock-item{width:100%;height:44px;justify-content:flex-start;gap:15px;box-shadow:none;border:0}#mfz-dock .mfz-dock-label{position:static;opacity:1;transform:none;padding:0;pointer-events:auto}#mfz-dock-toggle{bottom:calc(20px + env(safe-area-inset-bottom))}}
@media(max-width:991px){#mfl-hero-art{justify-self:center;width:100%}#mfl-hero-copy{max-width:760px}.mfz-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mfl-cover-item:nth-child(2){transform:none}}
@media(max-width:767px){.mf-flagship{scroll-margin-top:108px}#mfl-hero{padding:54px 20px 64px!important}#mfz-life-map{padding:24px!important}#mfz-life-layers{grid-template-columns:1fr 1fr!important;gap:10px!important}#mfz-life-layers>div{padding:17px!important}#mfz-life-layers h3{font-size:17px!important;letter-spacing:-.3px!important}#mfz-life-layers p{font-size:11px!important}#mfz-life-lines{max-height:160px}#mfz-life-layers>div:nth-child(2),#mfz-life-layers>div:nth-child(4){transform:none}.mfz-service-node:nth-child(1){grid-column:auto}#mfz-provider-grid{grid-template-columns:1fr 1fr!important}#mfl-income-grid,#mfl-cover-grid,#mfl-portfolio-grid,#mfl-tools-grid{grid-template-columns:1fr!important}.mfl-income-item+.mfl-income-item{border-left:0}#mfl-doors{padding:0 20px!important}#mfz-videos-grid{grid-template-columns:1fr!important}.mfz-video:first-child img{height:220px}#mfl-phone{transform:none!important}#mfl-market-grid{grid-template-columns:1fr 1fr!important}.mfl-market-asof{grid-column:1/-1}#mfz-sip-preview{padding:22px!important}#mfz-ticker-pause{margin-top:8px}.mfz-tape-item{padding-left:20px!important;padding-right:20px!important}#mfz-dock-toggle{right:15px}#mfz-dock{right:15px;bottom:80px}}
@media(prefers-reduced-motion:reduce){#mfz-tape-track{transform:none!important;will-change:auto}#mfz-tape-window{overflow-x:auto;mask-image:none}#mfz-life-layers>div,.mf-flagship a,.mfz-service-node{transition:none!important;transform:none!important}}
