.ff-editor-canvas{margin:0;background:var(--ff-navy,#101d35);color:#f3f6fc;font-family:system-ui,sans-serif}.ff-editor-surface{max-width:1440px;margin:auto;padding:clamp(16px,4vw,56px);color:#f3f6fc;background:var(--ff-navy,#101d35);border-radius:24px;line-height:1.7}.ff-editor-surface h1,.ff-editor-surface h2,.ff-editor-surface h3,.ff-editor-surface .elementor-heading-title{color:inherit;line-height:1.15;letter-spacing:-.03em}.ff-editor-surface h2{font-size:clamp(26px,4vw,52px);margin:32px 0 18px}.ff-editor-surface p{font-size:18px;max-width:78ch}.ff-editor-surface a{color:var(--ff-teal,#68d9ca)}.ff-editor-surface .elementor-button,.ff-editor-surface .wp-block-button__link{background:var(--ff-gold,#f2c66d);color:#101d35;border-radius:14px;padding:16px 24px;font-weight:700}.ff-editor-surface .ff-app{width:100%;max-width:100%;margin:0;box-shadow:none}.ff-editor-surface .ff-app h2{font-size:revert}.ff-editor-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 28px;border-bottom:1px solid #ffffff25;margin-bottom:24px;color:#f3f6fc;background:var(--ff-navy,#101d35)}.ff-editor-brand{color:inherit!important;text-decoration:none;font-size:24px}.ff-editor-header nav{flex:1 1 700px}.ff-editor-menu{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0!important;margin:0!important}.ff-editor-menu li{list-style:none;position:relative;margin:0}.ff-editor-menu a{display:block;padding:10px 14px;border-radius:10px;color:inherit;text-decoration:none}.ff-editor-menu a:hover,.ff-editor-menu .current-menu-item>a{background:var(--ff-gold,#f2c66d);color:#101d35}.ff-editor-menu .sub-menu{display:none;position:absolute;z-index:100;min-width:220px;background:#172840;padding:8px;box-shadow:0 12px 32px #0006;border-radius:12px}.ff-editor-menu li:hover>.sub-menu,.ff-editor-menu li:focus-within>.sub-menu{display:block}.ff-editor-menu .sub-menu .sub-menu{position:static;box-shadow:none}.ff-editor-toggle{display:none;background:var(--ff-gold,#f2c66d);color:#101d35;padding:12px;border:0;border-radius:8px}.ff-editor-header a:focus-visible,.ff-editor-toggle:focus-visible{outline:3px solid var(--ff-teal,#68d9ca);outline-offset:3px}.ff-editor-footer{margin-top:40px;color:inherit}.ff-editor-surface .elementor-widget-text-editor{color:inherit}@media(max-width:780px){.ff-editor-toggle{display:block}.ff-editor-header nav{display:none;flex-basis:100%}.ff-editor-header.ff-menu-open nav{display:block}.ff-editor-menu{display:block}.ff-editor-menu .sub-menu{display:block;position:static;min-width:0;box-shadow:none;margin-left:12px}.ff-editor-surface{border-radius:0;padding:18px}.ff-editor-header{gap:12px}}@media print{.ff-editor-header,.ff-editor-toggle{display:none}.ff-editor-surface{background:white;color:black;padding:0}}
.ff-editor-surface>.elementor>.elementor-section:first-child{background:radial-gradient(ellipse at 95% 18%,#68d9ca22,transparent 48%),radial-gradient(ellipse at 5% 40%,#f2c66d16,transparent 48%);border-radius:24px}.ff-editor-surface .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:clamp(36px,6vw,80px);max-width:16ch;margin-top:32px}.ff-editor-surface .elementor-widget-button{margin-bottom:14px}.ff-editor-surface .elementor-widget-heading{margin-top:20px}.ff-editor-surface .elementor-widget-shortcode:first-child{margin-top:0}

/* 2.21.0 — Optional phone-inspired desktop layout. */
@media screen and (min-width:781px){body.mme-phone-look .ff-editor-surface{max-width:1100px;padding:36px}
body.mme-phone-look .ff-editor-surface p{max-width:65ch;line-height:1.7}
body.mme-phone-look .ff-editor-header{gap:16px}
body.mme-phone-look .ff-editor-header nav{flex-basis:100%}
body.mme-phone-look .ff-editor-menu{gap:10px}
body.mme-phone-look .ff-editor-menu a{font-size:16px;min-height:46px}
body.mme-phone-look .ff-editor-surface .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:clamp(38px,4.2vw,58px)}
}
