/* FansFlex first approved marketing landing (reference: references/00_marketing_landing_APPROVED.png).
   Purposefully isolated from legacy theme styles and from authenticated app routes. */
@font-face{font-family:FFOpen;src:url('/fonts/open-sans/latin-d8e4fe0452aa.woff2') format('woff2');font-display:swap}
:root{--ffm-ink:#081724;--ffm-navy:#071522;--ffm-navy2:#102b41;--ffm-gold:#d6ac5b;--ffm-gold2:#f5d995;--ffm-grey:#5c6570;--ffm-cream:#f6f7f7}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:74px}
.ffm-body{margin:0;background:#fff;color:#0b1a28;font-family:FFOpen,"Open Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.ffm-body a{color:inherit;text-decoration:none}.ffm-body img{display:block;max-width:100%}.ffm-body button{font:inherit;cursor:pointer}.ffm-body ion-icon{vertical-align:middle}
.ffm-body :focus-visible{outline:3px solid #efbb65;outline-offset:4px}
.ffm-body h1,.ffm-body h2,.ffm-body h3,.ffm-body p,.ffm-body ul{margin-top:0}
.ffm-container{width:min(100% - 72px,1350px);margin-inline:auto}.ffm-skip{position:absolute;z-index:999;top:-100px;left:12px;background:#fff;color:#111;padding:12px}.ffm-skip:focus{top:12px}
.ffm-header{height:80px;position:relative;z-index:50;background:linear-gradient(95deg,#071421,#0c263b 75%,#050f19);box-shadow:0 1px 0 rgba(255,255,255,.1)}
.ffm-header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:22px}.ffm-logo{flex:0 0 194px}.ffm-logo img{width:188px;height:auto;mix-blend-mode:screen}.ffm-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.45vw,23px);flex:1;white-space:nowrap}.ffm-nav a{font-size:13px;color:#f1f4f7;font-weight:600;transition:color .2s}.ffm-nav a:hover{color:var(--ffm-gold2)}.ffm-nav ion-icon{font-size:10px}.ffm-header-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.ffm-lang{color:#f7f5ef;font-size:12px;display:flex;align-items:center;gap:5px}.ffm-login{border:1px solid #a1aab1;border-radius:20px;color:#fff!important;padding:9px 20px;font-size:12px}.ffm-menu-button{display:none;border:1px solid #637b8d;border-radius:9px;padding:7px 10px;background:transparent;color:#fff;font-size:24px}
.ffm-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;padding:14px 28px;border-radius:28px;font-weight:800;font-size:14px;line-height:1.1;white-space:nowrap;min-height:46px;transition:transform .2s,box-shadow .2s,background .2s}.ffm-button:hover{transform:translateY(-2px)}.ffm-button-gold{background:linear-gradient(180deg,#f8dea1 0%,#dbb46a 47%,#bc833a 100%);color:#1c2730!important;border-color:#e1b865;box-shadow:inset 0 1px 1px rgba(255,255,255,.85),0 8px 18px rgba(130,84,31,.22)}.ffm-button-outline{border-color:#e3e9ee;color:#fff!important;background:rgba(9,26,39,.26)}.ffm-button-outline:hover{background:rgba(255,255,255,.15)}.ffm-header-join{padding:10px 18px;min-height:36px;font-size:12px}.ffm-button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ffm-hero{position:relative;isolation:isolate;min-height:590px;display:flex;align-items:center;overflow:hidden;background:#071623}.ffm-hero-photo{position:absolute;inset:0;background:url('/images/fansflex-premium/landing-hero-model-v76.webp') calc(100% - 125px) center / auto 121% no-repeat,linear-gradient(90deg,#061421,#19394b 69%,#081827);z-index:-2}.ffm-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,13,23,.96) 0%,rgba(3,13,23,.88) 28%,rgba(4,16,25,.51) 48%,rgba(4,15,25,.05) 75%),linear-gradient(0deg,rgba(4,13,22,.84),transparent 40%)}.ffm-hero-layout{min-height:590px;display:flex;align-items:center;position:relative;padding-top:38px;padding-bottom:46px}.ffm-hero-content{width:54%;min-width:530px;position:relative;z-index:2}.ffm-overline{display:block;color:#e8eef3;text-transform:uppercase;letter-spacing:.3em;font-weight:800;font-size:12px;margin-bottom:21px}.ffm-hero h1{font:normal clamp(44px,4.9vw,70px)/.99 Georgia,'Times New Roman',serif;color:#fff;letter-spacing:-.041em;margin-bottom:21px;text-shadow:0 2px 13px rgba(0,0,0,.22)}.ffm-hero h1 em,.ffm-freedom h2 em{color:var(--ffm-gold2);font-style:italic}.ffm-hero p{max-width:620px;color:#e5e9ef;font-size:16px;line-height:1.57;margin-bottom:21px}.ffm-hero-stats{display:flex;gap:0;margin-top:38px}.ffm-hero-stats>div{display:flex;align-items:center;gap:12px;color:#e1b96b;padding:0 22px;border-right:1px solid #8297a4}.ffm-hero-stats>div:first-child{padding-left:0}.ffm-hero-stats>div:last-child{border-right:0}.ffm-hero-stats ion-icon{font-size:32px}.ffm-hero-stats strong{display:block;color:white;font-size:19px}.ffm-hero-stats small{display:block;color:#c6d3dd;font-size:10px}.ffm-hero-emblem{position:absolute;top:95px;right:85px;color:#d9b568;font:italic 130px/.8 Georgia,serif;text-shadow:3px 3px #51351a,0 0 18px rgba(227,188,113,.35);transform:skewX(-10deg)}.ffm-hero-fee{position:absolute;right:10px;bottom:48px;display:flex;gap:5px;align-items:center;color:#fff;text-align:center;font-size:15px;font-weight:700;line-height:1.06;text-shadow:0 2px 6px #111}.ffm-hero-fee strong{font-size:45px;font-weight:900}.ffm-hero-fee small{font-size:12px}.ffm-laurel{font-size:70px;font-family:Georgia,serif;color:#dbb65d;transform:rotate(-35deg)}.ffm-laurel-right{transform:rotate(135deg)}
.ffm-benefits{background:linear-gradient(180deg,#fff,#f2f4f6);border-bottom:1px solid #dadfe5}.ffm-benefit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:19px 0 20px}.ffm-benefit{text-align:center;padding:0 13px;border-right:1px solid #e4e9ec}.ffm-benefit:last-child{border-right:0}.ffm-benefit ion-icon{display:block;color:#c09348;font-size:37px;margin:0 auto 8px}.ffm-benefit h2{font-size:14px;margin:0 0 6px;font-weight:850}.ffm-benefit p{font-size:10px;color:#354352;margin:0;line-height:1.4}
.ffm-dashboard-showcase{overflow:hidden;background:linear-gradient(105deg,#f7f7f7,#e9eef3 55%,#cbd9e0);position:relative}.ffm-dashboard-showcase-inner{display:grid;grid-template-columns:42% 58%;min-height:470px;align-items:center}.ffm-showcase-copy{position:relative;z-index:2;padding:45px 0 55px}.ffm-section-kicker{display:block;color:#243440;text-transform:uppercase;font-weight:900;letter-spacing:.27em;font-size:11px;margin-bottom:15px}.ffm-showcase-copy h2,.ffm-academy h2{font:700 clamp(35px,3.6vw,52px)/.95 Georgia,serif;letter-spacing:-.04em;margin-bottom:20px}.ffm-checks{list-style:none;padding:0;margin:0 0 21px}.ffm-checks li{font-size:15px;line-height:1.6;font-weight:750}.ffm-checks li:before{content:'✓';color:#c08e42;font-weight:900;margin-right:9px}.ffm-laptop-scene{height:100%;display:flex;align-items:center;position:relative;perspective:1500px;padding:10px 0 20px}.ffm-laptop{position:relative;width:100%;max-width:760px;transform:rotate(-1deg) perspective(1250px) rotateY(-7deg);filter:drop-shadow(0 32px 20px rgba(4,17,28,.33))}.ffm-laptop-screen{aspect-ratio:1.88;border:12px solid #121b26;border-radius:18px 18px 8px 8px;background:#091725;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #667180,inset 0 0 15px #243748}.ffm-laptop-bottom{height:16px;border-radius:4px 4px 35px 35px;background:linear-gradient(180deg,#dbe4e8,#6c7780 37%,#151e25 70%,#81909a);margin:0 -5%;box-shadow:0 9px 6px rgba(7,18,30,.25)}.ffm-mini-rail{width:19%;min-width:95px;padding:11px 6px;background:#071725;display:flex;flex-direction:column;gap:9px;color:#c7d2dc;font-size:9px}.ffm-mini-rail img{width:24px;height:19px;object-fit:contain;margin:0 8px 8px}.ffm-mini-rail span{padding:5px 5px}.ffm-mini-rail .active{background:linear-gradient(90deg,#d8b06c,#ecce8d);color:#071725;border-radius:4px}.ffm-mini-main{padding:17px 12px;flex:1;overflow:hidden;position:relative}.ffm-mini-heading{color:#fff;font-weight:800;font-size:14px;margin-bottom:15px}.ffm-mini-cards{display:flex;gap:8px}.ffm-mini-cards>div{border:1px solid #294458;background:#0b2538;border-radius:6px;padding:10px 8px;flex:1}.ffm-mini-cards small{display:block;color:#b6c8d3;font-size:8px}.ffm-mini-cards b{color:#fff;font-size:16px}.ffm-mini-cards em{color:#60e68f;font-size:9px;font-style:normal}.ffm-mini-graph{margin-top:8px;background:repeating-linear-gradient(0deg,transparent 0 30px,#294356 31px 32px);height:45%;border-radius:4px;overflow:hidden}.ffm-mini-graph svg{width:100%;height:100%}.ffm-mini-creator{position:absolute;width:76px;height:107px;object-fit:cover;right:4px;bottom:4px;border:3px solid #ad824d;border-radius:5px}
.ffm-rank{background:radial-gradient(circle at 70% -25%,#1a3d55,#081929 55%,#061421);color:#fff;overflow:hidden}.ffm-rank-layout{display:grid;grid-template-columns:30% 36% 34%;gap:0;min-height:335px;align-items:center}.ffm-rank-logo{text-align:center;border-right:1px solid #a28856;padding:15px}.ffm-rank-logo>span{display:block;color:#e0b75e;font-size:53px;line-height:1}.ffm-rank-logo strong{font:700 clamp(22px,2.3vw,32px)/1 Georgia,serif}.ffm-rank-logo sup{font:10px Arial;vertical-align:super}.ffm-rank-logo b{font:900 clamp(44px,4vw,65px)/1 FFOpen,Arial;color:#e7c276;letter-spacing:-.04em}.ffm-rank-copy{padding:30px 35px}.ffm-rank-copy h2{font:700 31px/1.03 Georgia,serif;margin-bottom:15px}.ffm-rank-copy h2 em{color:#e9bc62;font-style:normal}.ffm-rank-copy p{color:#d2dce4;line-height:1.48;font-size:15px}.ffm-rank-card{display:flex;align-items:center;justify-content:center;transform:rotate(7deg);padding:15px}.ffm-rank-card img{width:min(100%,375px);border:2px solid #9e865b;border-radius:16px;box-shadow:0 17px 35px rgba(0,0,0,.5)}
.ffm-academy{background:linear-gradient(100deg,#fdfdfd,#f0f2f4)}.ffm-academy-layout{display:grid;grid-template-columns:29% 71%;gap:12px;padding-top:55px;padding-bottom:55px;align-items:center}.ffm-academy-intro{padding-right:28px}.ffm-academy h2{margin-bottom:13px}.ffm-academy p{font-size:14px;line-height:1.5;color:#334250}.ffm-academy-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding-right:12px}.ffm-academy-card{min-width:0;display:block}.ffm-academy-thumb{height:180px;position:relative;overflow:hidden;border-radius:11px;background:#193248;box-shadow:0 5px 12px #b8bec5}.ffm-academy-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ffm-academy-card:hover img{transform:scale(1.05)}.ffm-academy-thumb span{position:absolute;top:40%;left:40%;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(5,14,21,.7);color:#fff;font-size:24px}.ffm-academy-card strong{font-size:15px;line-height:1.2;display:block;margin-top:12px}.ffm-academy-card small{color:#64707c;font-size:11px;display:block;margin-top:7px}
.ffm-promotion{background:linear-gradient(105deg,#051523,#102e44 80%);color:#fff;overflow:hidden}.ffm-promotion-layout{display:grid;grid-template-columns:39% 35% 26%;min-height:285px;align-items:center}.ffm-promo-visual{height:285px;overflow:hidden;margin-left:-60px}.ffm-promo-visual img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}.ffm-promo-copy{padding:23px 15px}.ffm-promo-copy h2{font:700 30px/1.05 Georgia,serif}.ffm-promo-copy p{font-size:15px;color:#c7d4de;line-height:1.5}.ffm-promo-list{border-left:1px solid #d3a94e;list-style:none;padding:16px 24px;margin:0}.ffm-promo-list li{display:flex;gap:12px;align-items:center;margin:10px 0;font-size:14px}.ffm-promo-list ion-icon{color:#e8bd6a;font-size:27px}
.ffm-how{background:#f6f8fa;padding:25px 0 30px}.ffm-divider-title{display:flex;gap:22px;align-items:center;justify-content:center;margin-bottom:24px}.ffm-divider-title span{height:1px;width:31%;background:linear-gradient(90deg,transparent,#d5ad6b)}.ffm-divider-title span:last-child{transform:rotate(180deg)}.ffm-divider-title h2{font:700 30px Georgia,serif;margin:0;white-space:nowrap}.ffm-how-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ffm-step{display:flex;align-items:center;gap:12px}.ffm-step-icon{width:64px;height:64px;border-radius:50%;background:#fff;color:#cf9e4d;display:grid;place-items:center;font-size:32px;box-shadow:0 2px 11px #dce2e7;flex-shrink:0}.ffm-step strong{color:#bd8b44;font-size:17px}.ffm-step strong span{color:#14222e;font-size:13px;margin-left:4px}.ffm-step p{font-size:11px;color:#5b646e;line-height:1.25;margin:5px 0 0}
.ffm-freedom{position:relative;min-height:560px;display:flex;isolation:isolate;align-items:center;background:#101d2b;color:#fff;overflow:hidden}.ffm-freedom-picture{position:absolute;inset:0;z-index:-2;background:url('/images/fansflex-premium/landing-freedom-v76.webp') 9% 48% / 56% auto no-repeat,linear-gradient(100deg,#514034,#182a39)}.ffm-freedom-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 0%,rgba(9,22,35,.04) 27%,rgba(9,23,37,.90) 49%,#071626 87%),linear-gradient(0deg,rgba(4,15,25,.4),transparent 75%)}.ffm-freedom-inner{display:flex;justify-content:flex-end}.ffm-freedom-content{max-width:660px;width:52%;padding:52px 0}.ffm-freedom h2{font:700 clamp(42px,4.2vw,60px)/.97 Georgia,serif;letter-spacing:-.03em;margin-bottom:18px}.ffm-freedom h2 em{font-style:normal}.ffm-freedom p{font-size:16px;line-height:1.55;color:#cfdae3}.ffm-freedom-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:35px 0 28px}.ffm-freedom-metrics>div{text-align:center;border-right:1px solid #778d9c;padding:0 7px}.ffm-freedom-metrics>div:last-child{border:0}.ffm-freedom-metrics ion-icon{color:#e2b760;display:block;margin:0 auto 8px;font-size:32px}.ffm-freedom-metrics strong{font-size:12px;display:block}.ffm-freedom-metrics small{color:#cbd7df;font-size:10px;display:block}
.ffm-stories{padding:40px 0 28px;background:#f6f7f8;text-align:center}.ffm-stories h2{font:700 32px Georgia,serif;margin-bottom:5px}.ffm-stories-note{color:#697580;font-size:14px;margin-bottom:24px}.ffm-stories-viewport{overflow:hidden;margin:auto;max-width:1180px}.ffm-stories-track{display:flex;align-items:stretch;transition:transform .35s ease;will-change:transform}.ffm-story{width:33.333333%;flex:0 0 33.333333%;min-width:0;display:grid;grid-template-columns:90px 1fr;grid-template-rows:1fr auto;gap:5px 13px;background:#fff;text-align:left;border:1px solid #e7e9eb;border-radius:15px;margin:0;padding:17px;min-height:150px;box-shadow:0 5px 13px #e7eaee}.ffm-story img{width:80px;height:85px;object-fit:cover;border-radius:50%;grid-row:1/3}.ffm-story p{font-size:12px;line-height:1.45;margin:0}.ffm-story strong{font-size:12px;color:#48617b}.ffm-story-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:17px}.ffm-story-controls>button{border:1px solid #d9dde1;background:#fff;color:#334455;border-radius:50%;height:36px;width:36px;display:grid;place-items:center}.ffm-story-controls>button:disabled{opacity:.3;cursor:default}.ffm-story-dots{display:flex;gap:8px}.ffm-story-dots button{border:0;border-radius:50%;width:10px;height:10px;padding:0;background:#d4d6d8}.ffm-story-dots button.is-active{background:#ddb363}.ffm-featured{padding:21px 0;background:#fff;border-top:1px solid #e3e7eb}.ffm-featured .ffm-container{display:flex;gap:30px;align-items:center;justify-content:space-between}.ffm-featured span{font-size:12px}.ffm-featured strong{font:700 clamp(13px,1.75vw,23px) Georgia,serif;color:#17212b;white-space:nowrap}.ffm-featured strong:nth-of-type(4){font-family:Arial,sans-serif;letter-spacing:-1px}
.ffm-final-cta{min-height:385px;display:flex;position:relative;isolation:isolate;align-items:center;background:#0d2233;color:#fff;overflow:hidden}.ffm-final-image{position:absolute;inset:0;z-index:-2;background:url('/images/fansflex-premium/landing-villa-v76.webp') center right/68% auto no-repeat,linear-gradient(110deg,#3b465f,#c38f6a)}.ffm-final-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,25,43,.95),rgba(26,38,55,.69) 50%,rgba(11,21,30,.05) 78%)}.ffm-final-content{padding:50px 0}.ffm-final-content h2{font:700 clamp(32px,3.7vw,48px)/1 Georgia,serif;max-width:800px}.ffm-final-content p{font-size:15px;line-height:1.5;color:#e3e9ef}.ffm-final-content .ffm-overline{margin-bottom:15px}
.ffm-footer{background:#071523;color:#f4f5f6}.ffm-footer-columns{padding:40px 0 50px;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:25px}.ffm-footer-brand img{width:185px;height:auto}.ffm-footer-brand p{margin-top:8px;color:#c5d0d8;font-size:12px}.ffm-footer-columns>div>strong{display:block;font-size:14px;margin-bottom:15px}.ffm-footer-columns>div>a:not(:first-child){display:block;color:#cad5dc;font-size:12px;margin:9px 0}.ffm-footer-columns>div>a:hover,.ffm-footer-bottom a:hover{color:#f5cd7a}.ffm-footer-bottom{border-top:1px solid #213647;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0 25px;font-size:11px;color:#a9bbc7}.ffm-footer-bottom div{display:flex;gap:23px}
@media(max-width:1160px){.ffm-container{width:min(100% - 48px,1040px)}.ffm-logo{flex:0 0 150px}.ffm-logo img{width:150px}.ffm-header-inner{gap:12px}.ffm-nav{gap:9px}.ffm-nav a{font-size:11px}.ffm-login{padding:7px 12px}.ffm-header-join{padding:9px 12px}.ffm-hero-content{width:60%;min-width:470px}.ffm-benefit{padding-inline:6px}.ffm-rank-copy{padding-inline:20px}.ffm-academy-layout{grid-template-columns:26% 74%}.ffm-academy-thumb{height:140px}}
@media(max-width:860px){.ffm-header{height:70px}.ffm-menu-button{display:block;margin-left:auto}.ffm-header-actions{gap:8px}.ffm-lang{display:none}.ffm-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0a2033;padding:18px 24px;flex-direction:column;align-items:flex-start;gap:0;box-shadow:0 20px 30px #07182780}.ffm-nav.is-open{display:flex}.ffm-nav a{font-size:16px;padding:13px 0;width:100%;border-bottom:1px solid #274257}.ffm-header-join{display:none}.ffm-hero{min-height:590px}.ffm-hero-layout{min-height:590px}.ffm-hero-content{width:75%;min-width:0}.ffm-hero h1{font-size:clamp(43px,6.8vw,64px)}.ffm-hero-photo{background-position:61% center}.ffm-hero-fee{right:0;bottom:15px;transform:scale(.8);transform-origin:bottom right}.ffm-hero-emblem{font-size:80px}.ffm-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0}.ffm-benefit:nth-child(3){border-right:0}.ffm-dashboard-showcase-inner{grid-template-columns:1fr;padding-bottom:15px}.ffm-showcase-copy{padding:40px 0 20px}.ffm-laptop-scene{max-width:680px;width:100%;margin:auto;min-height:270px}.ffm-rank-layout{grid-template-columns:35% 65%;padding:20px 0}.ffm-rank-card{display:none}.ffm-academy-layout{grid-template-columns:1fr}.ffm-academy-cards{margin-top:20px}.ffm-promotion-layout{grid-template-columns:37% 63%}.ffm-promo-list{grid-column:1/-1;display:flex;justify-content:space-between;border:0;border-top:1px solid #29455a}.ffm-promo-visual{height:220px;margin-left:-20px}.ffm-how-steps{grid-template-columns:repeat(2,1fr)}.ffm-freedom-picture{background-size:auto 100%;background-position:left center}.ffm-freedom-content{width:66%}.ffm-freedom-shade{background:linear-gradient(90deg,rgba(6,19,30,.25),rgba(7,22,36,.8) 38%,#071626 90%)}.ffm-featured .ffm-container{flex-wrap:wrap;justify-content:center;gap:16px}.ffm-footer-columns{grid-template-columns:repeat(3,1fr)}.ffm-footer-brand{grid-column:span 3}}
@media(max-width:590px){.ffm-container{width:calc(100% - 32px)}.ffm-logo{flex:0 0 148px}.ffm-header-actions .ffm-login{font-size:11px;padding:8px 11px}.ffm-hero,.ffm-hero-layout{min-height:630px}.ffm-hero-layout{align-items:flex-start;padding-top:55px}.ffm-hero-photo{background:url('/images/fansflex-premium/profile-cover.jpg') 57% center / auto 100% no-repeat,#071624;opacity:.8}.ffm-hero-shade{background:linear-gradient(90deg,#071624ee,#071624c7 62%,#07162466),linear-gradient(0deg,#071624aa,transparent 65%)}.ffm-hero-content{width:100%}.ffm-overline{letter-spacing:.22em;font-size:9px}.ffm-hero h1{font-size:clamp(37px,10vw,54px)}.ffm-hero p{font-size:13px;max-width:370px}.ffm-button-row{gap:9px}.ffm-button{font-size:12px;padding:12px 17px;min-height:43px}.ffm-hero-stats{justify-content:space-between;margin-top:40px}.ffm-hero-stats>div{padding:0 7px;gap:5px}.ffm-hero-stats ion-icon{font-size:20px}.ffm-hero-stats strong{font-size:13px}.ffm-hero-stats small{font-size:7px}.ffm-hero-emblem{display:none}.ffm-hero-fee{bottom:8px;right:0;transform:scale(.55)}.ffm-benefit-grid{grid-template-columns:repeat(2,1fr);gap:22px 0;padding:22px 0}.ffm-benefit:nth-child(3){border-right:1px solid #e4e9ec}.ffm-benefit:nth-child(even){border-right:0}.ffm-benefit h2{font-size:12px}.ffm-benefit p{font-size:10px}.ffm-showcase-copy{padding:35px 0 10px}.ffm-showcase-copy h2{font-size:37px}.ffm-checks li{font-size:12px}.ffm-mini-rail{min-width:65px;font-size:7px}.ffm-mini-main{padding:9px 5px}.ffm-mini-cards>div{padding:7px 3px}.ffm-mini-cards b{font-size:10px}.ffm-mini-cards small{font-size:6px}.ffm-mini-creator{width:48px;height:68px}.ffm-laptop-screen{border-width:7px}.ffm-rank-layout{grid-template-columns:1fr}.ffm-rank-logo{border-right:0;border-bottom:1px solid #a28856}.ffm-rank-logo>span{font-size:36px}.ffm-rank-logo b{font-size:43px}.ffm-rank-copy{padding:24px 5px}.ffm-rank-copy h2{font-size:28px}.ffm-academy-layout{padding:38px 0}.ffm-academy h2{font-size:38px}.ffm-academy-cards{grid-template-columns:repeat(2,1fr)}.ffm-academy-thumb{height:165px}.ffm-promotion-layout{grid-template-columns:1fr}.ffm-promo-visual{height:175px;margin:0}.ffm-promo-copy{padding:24px 0 10px}.ffm-promo-list{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:18px 0}.ffm-promo-list li{font-size:12px}.ffm-promo-list ion-icon{font-size:19px}.ffm-how-steps{grid-template-columns:1fr;gap:20px}.ffm-divider-title h2{font-size:22px}.ffm-step-icon{width:50px;height:50px;font-size:25px}.ffm-freedom{min-height:650px;align-items:flex-end}.ffm-freedom-picture{opacity:.7;background-position:left top;background-size:auto 64%}.ffm-freedom-shade{background:linear-gradient(0deg,#071626 0%,#071626eb 40%,#07162611 88%)}.ffm-freedom-inner{justify-content:flex-start}.ffm-freedom-content{width:100%;padding:280px 0 25px}.ffm-freedom h2{font-size:39px}.ffm-freedom p{font-size:12px}.ffm-freedom-metrics{margin:18px 0}.ffm-freedom-metrics ion-icon{font-size:21px}.ffm-freedom-metrics strong{font-size:10px}.ffm-freedom-metrics small{font-size:8px}.ffm-story{width:100%;flex:0 0 100%;grid-template-columns:76px 1fr}.ffm-story img{width:70px;height:75px}.ffm-stories h2{font-size:26px}.ffm-featured strong{font-size:15px}.ffm-final-cta{min-height:355px}.ffm-final-image{background-size:auto 100%;background-position:65% center}.ffm-final-shade{background:linear-gradient(90deg,#071b2ded,#071b2d9e)}.ffm-final-content h2{font-size:31px}.ffm-final-content p{font-size:12px}.ffm-footer-columns{grid-template-columns:repeat(2,1fr);gap:25px;padding:35px 0}.ffm-footer-brand{grid-column:span 2}.ffm-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.ffm-footer-bottom div{flex-wrap:wrap;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ffm-body *, .ffm-body *:before,.ffm-body *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Screenshot-faithful ornamental badge (not a fake functional control). */
.ffm-hero-fee{background:transparent!important;line-height:1}.ffm-hero-fee img{width:226px;height:auto;max-width:none;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,black 9%,black 91%,transparent);filter:drop-shadow(0 2px 5px #0006)}
@media(max-width:860px){.ffm-hero-fee img{width:195px}}
@media(max-width:590px){.ffm-hero-fee img{width:165px}}

/* Protect the marketing aesthetic from the shared Bootstrap/global fallback styles. */
body.ffm-body{background:#fff!important;color:#0b1a28!important;display:block!important;font-family:FFOpen,"Open Sans",Arial,sans-serif!important}
.ffm-body .ffm-button{border-radius:28px!important}.ffm-body .ffm-academy-card,.ffm-body .ffm-story{box-sizing:border-box}
