.fm-page{--fm-navy:#102938;--fm-navy-deep:#0a1a24;--fm-red:#ff0200;--fm-red-dark:#cc0200;--fm-gold:#fc3;--fm-gray:#f7f7f7;--fm-text:#333;--fm-white:#fff;color:var(--fm-text);background:var(--fm-white);font-family:var(--font-fm-body),"Roboto",system-ui,sans-serif;line-height:1.6;overflow-x:hidden}.fm-page h1,.fm-page h2,.fm-page h3,.fm-page h4{font-family:var(--font-fm-display),"Playfair Display",Georgia,serif;color:var(--fm-navy);font-weight:700;line-height:1.2}.fm-page a{color:inherit}.fm-wrap{width:min(1100px,100% - 2rem);margin-inline:auto}.fm-eyebrow{font-family:var(--font-fm-slab),"Roboto Slab",Georgia,serif;letter-spacing:.08em;text-transform:uppercase;color:var(--fm-gold);margin:0 0 .75rem;font-size:.95rem}.fm-hero{background:linear-gradient(165deg,var(--fm-navy)0%,var(--fm-navy-deep)55%,#16384c 100%);color:var(--fm-white);padding:3.5rem 0 4rem}.fm-hero h1{color:var(--fm-white);max-width:18ch;margin:0 0 1rem;font-size:clamp(2rem,4.5vw,3.25rem)}.fm-hero p{color:#ffffffe6;max-width:42ch;margin:0 0 1.75rem;font-size:1.1rem}.fm-hero-grid{align-items:center;gap:2.5rem;display:grid}@media (min-width:900px){.fm-hero-grid{grid-template-columns:1.1fr .9fr}}.fm-hero-media{justify-content:center;display:flex}.fm-hero-media img{filter:drop-shadow(0 18px 40px #00000073);width:min(340px,100%);height:auto}.fm-btn{background:var(--fm-red);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.95rem 1.75rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;color:var(--fm-white)!important}.fm-btn:hover{background:var(--fm-red-dark);transform:translateY(-1px)}.fm-btn:disabled{opacity:.7;cursor:wait;transform:none}.fm-benefits{background:var(--fm-gray);padding:3.5rem 0}.fm-benefits-grid{gap:2rem;display:grid}@media (min-width:800px){.fm-benefits-grid{grid-template-columns:repeat(3,1fr)}}.fm-benefit h3{margin:0 0 .75rem;font-size:1.35rem}.fm-benefit p{color:#555;margin:0}.fm-center-cta{text-align:center;padding:2rem 0 0}.fm-stats{background:var(--fm-navy);color:var(--fm-white);padding:3rem 0}.fm-stats-grid{text-align:center;grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (min-width:700px){.fm-stats-grid{grid-template-columns:repeat(4,1fr)}}.fm-stat-num{font-family:var(--font-fm-display),"Playfair Display",Georgia,serif;color:var(--fm-gold);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.05}.fm-stat-label{text-transform:uppercase;letter-spacing:.05em;opacity:.9;margin-top:.5rem;max-width:16ch;margin-inline:auto;font-size:.85rem;line-height:1.35}.fm-section{padding:4rem 0}.fm-section.alt{background:var(--fm-gray)}.fm-section-head{text-align:center;max-width:720px;margin:0 auto 2.5rem}.fm-section-head h2{margin:0 0 1rem;font-size:clamp(1.8rem,3.5vw,2.5rem)}.fm-section-head p{margin:0;font-size:1.05rem}.fm-steps{gap:1.75rem;display:grid}@media (min-width:800px){.fm-steps{grid-template-columns:repeat(3,1fr)}}.fm-step{background:var(--fm-white);border-top:4px solid var(--fm-red);padding:1.5rem}.fm-step h3{margin:0 0 .75rem;font-size:1.25rem}.fm-step p{color:#555;margin:0}.fm-features{gap:3rem;display:grid}.fm-feature{align-items:center;gap:1.5rem;display:grid}@media (min-width:800px){.fm-feature{grid-template-columns:1fr 1fr}.fm-feature:nth-child(2n) .fm-feature-media{order:2}}.fm-feature h3{margin:0 0 .85rem;font-size:1.5rem}.fm-feature p{color:#555;margin:0}.fm-feature-media img{width:100%;height:auto;display:block}.fm-feature-cta{margin-top:1rem}.fm-feature-cta .fm-cta-slot{align-items:center}.fm-feature-cta .fm-email-form{margin-inline:auto}.fm-bonuses{background:linear-gradient(160deg,var(--fm-navy),var(--fm-navy-deep));color:var(--fm-white);text-align:center;padding:4rem 0}.fm-bonuses h2{color:var(--fm-white);margin:0 0 1rem;font-size:clamp(1.8rem,3.5vw,2.4rem)}.fm-bonuses p{color:#ffffffeb;max-width:720px;margin:0 auto;font-size:1.05rem}.fm-bonuses-media{margin-top:2rem}.fm-bonuses-media img{width:min(520px,100%);height:auto}.fm-ready{padding:4rem 0}.fm-ready-grid{align-items:start;gap:2rem;display:grid}@media (min-width:850px){.fm-ready-grid{grid-template-columns:1.1fr .9fr}}.fm-checklist{margin:1.5rem 0 0;padding:0;list-style:none}.fm-checklist li{border-bottom:1px solid #e5e5e5;padding:.55rem 0 .55rem 1.75rem;position:relative}.fm-checklist li:before{content:"✓";color:var(--fm-red);font-weight:700;position:absolute;left:0}.fm-author{background:var(--fm-gray);padding:4rem 0}.fm-author-grid{align-items:center;gap:2rem;display:grid}@media (min-width:800px){.fm-author-grid{grid-template-columns:180px 1fr}}.fm-author img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:160px;height:160px;margin-inline:auto;display:block}.fm-guarantee{text-align:center;padding:3.5rem 0}.fm-guarantee h2{margin:0 0 1rem}.fm-guarantee p{max-width:680px;margin:0 auto}.fm-pricing{background:var(--fm-navy);color:var(--fm-white);text-align:center;padding:4rem 0}.fm-pricing h2{color:var(--fm-white);margin:0 0 .35rem}.fm-pricing .fm-decision{color:var(--fm-gold);font-family:var(--font-fm-slab),"Roboto Slab",Georgia,serif;margin:0 0 1.5rem}.fm-price-card{background:var(--fm-white);color:var(--fm-text);border-radius:6px;width:min(420px,100%);margin:0 auto;padding:2rem 1.5rem}.fm-price-card h3{margin:0 0 .5rem;font-size:1.4rem}.fm-price{font-family:var(--font-fm-display),"Playfair Display",Georgia,serif;color:var(--fm-navy);margin:.5rem 0 1rem;font-size:3.5rem;font-weight:700;line-height:1}.fm-price small{vertical-align:super;font-size:1.25rem}.fm-price-card ul{text-align:left;margin:0 0 1.5rem;padding:0;list-style:none}.fm-price-card li{border-bottom:1px solid #eee;padding:.45rem 0 .45rem 1.5rem;font-size:.95rem;position:relative}.fm-price-card li:before{content:"•";color:var(--fm-red);font-weight:700;position:absolute;left:.35rem}.fm-logo-bar{background:var(--fm-navy-deep);text-align:center;padding:1.25rem 0}.fm-logo-bar img{width:auto;height:36px}.fm-email-form{gap:.65rem;width:min(420px,100%);margin-inline:auto;display:grid}.fm-email-form input{border:1px solid #ccc;border-radius:4px;width:100%;padding:.9rem 1rem;font-size:1rem}.fm-hero .fm-email-form input{border:none}.fm-email-error{color:#ffb4b4;margin:0;font-size:.9rem}.fm-price-card .fm-email-error{color:var(--fm-red)}.fm-cta-slot{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.fm-cta-slot.center{align-items:center}
