:root{--ff-navy:#123a63;--ff-ink:#0e2440;--ff-slate:#34495f;--ff-cloud:#bde9f2;--ff-cloud-soft:#e4f4f9;--ff-tint:#f3f9fc;--ff-bg:#ffffff;--ff-text:#1c2f44;--ff-text-2:#475a6e;--ff-line:#d3e2ea;--ff-focus:#0b6e98;--ff-success:#1b6e47;--ff-warning:#7a5200;--ff-error:#b3261e;--ff-font:"Mulish", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ff-fs-h1:clamp(2.25rem, 1.55rem + 2.9vw, 3.75rem);--ff-fs-h2:clamp(1.75rem, 1.35rem + 1.5vw, 2.5rem);--ff-fs-h3:clamp(1.15rem, 1.05rem + 0.4vw, 1.375rem);--ff-fs-lead:clamp(1.125rem, 1.05rem + 0.35vw, 1.3125rem);--ff-fs-body:1.0625rem;--ff-fs-small:0.875rem;--ff-s1:0.25rem;--ff-s2:0.5rem;--ff-s3:0.75rem;--ff-s4:1rem;--ff-s5:1.5rem;--ff-s6:2rem;--ff-s7:3rem;--ff-s8:4rem;--ff-s9:6rem;--ff-wide:1180px;--ff-read:68ch;--ff-radius-control:6px;--ff-radius-panel:12px;--ff-ease:cubic-bezier(.2, .7, .2, 1);--ff-header-h:76px}@font-face{font-family:"Mulish";src:url(../fonts/mulish-latin-wght-normal.woff2)format("woff2");font-weight:200 1000;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Mulish";src:url(../fonts/mulish-latin-ext-wght-normal.woff2)format("woff2");font-weight:200 1000;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Hanken Grotesk";src:url(../fonts/hanken-grotesk-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,::before,::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--ff-header-h) + 16px)}body{margin:0;background:var(--ff-bg);color:var(--ff-text);font-family:var(--ff-font);font-size:var(--ff-fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--ff-navy);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ff-focus);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{color:var(--ff-ink);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin:0 0 var(--ff-s4);text-wrap:balance}h1{font-size:var(--ff-fs-h1);line-height:1.04;letter-spacing:-.03em;font-weight:800}h2{font-size:var(--ff-fs-h2)}h3{font-size:var(--ff-fs-h3);line-height:1.25;letter-spacing:-.01em}h4{font-size:1.0625rem;letter-spacing:0}p{margin:0 0 var(--ff-s4)}.ff-lead,.ff-lead p{font-size:var(--ff-fs-lead);line-height:1.55;color:var(--ff-text-2);max-width:46ch}.ff-small,.ff-small p{font-size:var(--ff-fs-small);color:var(--ff-text-2)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.skip-link{position:absolute;left:var(--ff-s4);top:-100px;z-index:1000;background:var(--ff-ink);color:#fff;padding:var(--ff-s3) var(--ff-s4);border-radius:var(--ff-radius-control)}.skip-link:focus{top:var(--ff-s4)}.ff-wrap{width:min(100% - 2.5rem,var(--ff-wide));margin-inline:auto}.ff-button,body.ff-site .elementor-button,body.ff-site .elementor-widget-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.8rem 1.5rem;background:var(--ff-navy);color:#fff;fill:#fff;border:0;border-radius:var(--ff-radius-control);font:700 1rem/1.2 var(--ff-font);letter-spacing:0;text-decoration:none;cursor:pointer;box-shadow:inset 0 0 0 2px var(--ff-navy);transition:background-color .18s var(--ff-ease),color .18s var(--ff-ease),box-shadow .18s var(--ff-ease)}.ff-button:hover,body.ff-site .elementor-button:hover{background:var(--ff-ink);box-shadow:inset 0 0 0 2px var(--ff-ink);color:#fff}.ff-button--secondary,body.ff-site .ff-btn--secondary .elementor-button{background:0 0;color:var(--ff-navy);box-shadow:inset 0 0 0 2px var(--ff-navy)}.ff-button--secondary:hover,body.ff-site .ff-btn--secondary .elementor-button:hover{background:var(--ff-navy);color:#fff}.ff-button--light,body.ff-site .ff-btn--light .elementor-button{background:var(--ff-cloud);color:var(--ff-ink);box-shadow:inset 0 0 0 2px var(--ff-cloud)}.ff-button--light:hover,body.ff-site .ff-btn--light .elementor-button:hover{background:#fff;color:var(--ff-ink);box-shadow:inset 0 0 0 2px #fff}.ff-button--ghost-light,body.ff-site .ff-btn--ghost-light .elementor-button{background:0 0;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}.ff-button--ghost-light:hover,body.ff-site .ff-btn--ghost-light .elementor-button:hover{background:#fff;color:var(--ff-ink)}.ff-button--small{min-height:42px;padding:.55rem 1.1rem;font-size:.9375rem}.ff-button[disabled]{opacity:.6;cursor:not-allowed}.ff-text-link{font-weight:650}.ff-announce{background:var(--ff-ink);color:#fff;font-size:var(--ff-fs-small);text-align:center;padding:.55rem 1rem}.ff-announce a{color:var(--ff-cloud);font-weight:650}.ff-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--ff-line)}.admin-bar .ff-header{top:32px}@media (max-width:782px){.admin-bar .ff-header{top:46px}}.ff-header__inner{display:flex;align-items:center;gap:var(--ff-s5);min-height:var(--ff-header-h);padding-block:.5rem}.ff-brand{display:block;flex:none;line-height:0}.ff-brand img,.ff-brand .custom-logo{height:var(--ff-logo-h, 56px);width:auto;max-width:none}.ff-nav{margin-left:auto;display:flex;align-items:center;gap:var(--ff-s5)}.ff-nav__list{display:flex;gap:var(--ff-s5);list-style:none;margin:0;padding:0}.ff-nav__list a{display:inline-block;padding:.5rem 0;color:var(--ff-ink);font-weight:600;font-size:1rem;text-decoration:none;border-bottom:2px solid transparent}.ff-nav__list a:hover{border-bottom-color:var(--ff-cloud)}.ff-nav__list .current-menu-item>a,.ff-nav__list [aria-current=page]{border-bottom-color:var(--ff-navy)}.ff-nav__cta{margin-left:var(--ff-s2)}.ff-menu-toggle{display:none;margin-left:auto;background:0 0;border:2px solid var(--ff-navy);border-radius:var(--ff-radius-control);color:var(--ff-navy);font:700 .9375rem var(--ff-font);min-height:44px;padding:0 1rem;cursor:pointer}@media (max-width:920px){:root{--ff-header-h:68px}.ff-brand img,.ff-brand .custom-logo{height:min(var(--ff-logo-h, 56px),64px)}.ff-menu-toggle{display:inline-flex;align-items:center}.ff-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--ff-line);flex-direction:column;align-items:stretch;gap:var(--ff-s4);padding:var(--ff-s4) 1.25rem var(--ff-s5);max-height:calc(100vh - var(--ff-header-h));overflow-y:auto}.ff-nav.is-open{display:flex}.ff-nav__list{flex-direction:column;gap:0}.ff-nav__list a{display:block;padding:.85rem 0;border-bottom:1px solid var(--ff-line)}.ff-nav__cta{margin:0}.ff-nav__cta .ff-button{width:100%}}.ff-main{min-height:50vh}.ff-prose{width:min(100% - 2.5rem,var(--ff-read));margin:var(--ff-s8) auto var(--ff-s9)}.ff-prose h2{margin-top:var(--ff-s7)}.ff-prose h3{margin-top:var(--ff-s6)}.ff-prose ul,.ff-prose ol{padding-left:1.25rem}.ff-prose li{margin-bottom:var(--ff-s2)}.ff-prose img{border-radius:var(--ff-radius-panel)}.ff-pagehead{width:min(100% - 2.5rem,var(--ff-read));margin:var(--ff-s8) auto 0}body.ff-site .elementor-widget-heading .elementor-heading-title{font-family:var(--ff-font)}body.ff-site .elementor-widget-text-editor,body.ff-site .elementor-widget-text-editor p{font-family:var(--ff-font)}body.ff-site .elementor-widget-text-editor ul{padding-left:1.2rem}.ff-band--tint{background:var(--ff-tint)}.ff-band--navy{background:var(--ff-ink)}.ff-band--navy,.ff-band--navy p,.ff-band--navy li{color:#dbe8f1}.ff-band--navy h1,.ff-band--navy h2,.ff-band--navy h3,.ff-band--navy .elementor-heading-title{color:#fff}.ff-band--navy a:not(.elementor-button):not(.ff-button){color:var(--ff-cloud)}.ff-band--rule{border-top:1px solid var(--ff-line)}.ff-eyebrow,.ff-eyebrow p{font-weight:650;color:var(--ff-slate);font-size:var(--ff-fs-small);margin-bottom:var(--ff-s2)}.ff-band--navy .ff-eyebrow,.ff-band--navy .ff-eyebrow p{color:var(--ff-cloud)}.ff-item{border-top:2px solid var(--ff-ink);padding-top:var(--ff-s4)}.ff-item h3,.ff-item .elementor-heading-title{margin-bottom:var(--ff-s2)}.ff-item p{color:var(--ff-text-2);margin-bottom:0;max-width:42ch}.ff-band--navy .ff-item{border-top-color:var(--ff-cloud)}.ff-band--navy .ff-item p{color:#c9dbe8}.ff-steps{counter-reset:ffstep}.ff-step{counter-increment:ffstep;border-top:2px solid var(--ff-navy);padding-top:var(--ff-s4)}.ff-step .elementor-heading-title::before,.ff-step>h3::before{content:counter(ffstep)". ";color:var(--ff-slate);font-weight:600}.ff-hero-figure img{width:100%;height:auto;aspect-ratio:1440/1000}.ff-caption,.ff-caption p{font-size:var(--ff-fs-small);color:var(--ff-text-2);margin-top:var(--ff-s2)}.ff-checks{list-style:none;padding:0;margin:0}.ff-checks li{padding-left:1.75rem;position:relative;margin-bottom:var(--ff-s3)}.ff-checks li::before{content:"";position:absolute;left:0;top:.5em;width:.9rem;height:.5rem;border-left:3px solid var(--ff-navy);border-bottom:3px solid var(--ff-navy);transform:rotate(-45deg) translateY(-30%)}.ff-notice{border-left:4px solid var(--ff-warning);background:#fff8e8;padding:var(--ff-s4) var(--ff-s5);border-radius:0 var(--ff-radius-control) var(--ff-radius-control)0;color:#3d2c00}.ff-form{background:#fff;border:1px solid var(--ff-line);border-radius:var(--ff-radius-panel);padding:clamp(1.25rem,3vw,2rem);max-width:640px}.ff-form__title{font-size:var(--ff-fs-h3);margin-bottom:var(--ff-s2)}.ff-form__intro{color:var(--ff-text-2);margin-bottom:var(--ff-s5)}.ff-field{margin-bottom:var(--ff-s5)}.ff-field label,.ff-field legend{display:block;font-weight:650;margin-bottom:var(--ff-s2);color:var(--ff-ink);padding:0}.ff-field .ff-optional{font-weight:400;color:var(--ff-text-2)}.ff-field input[type=text],.ff-field input[type=email],.ff-field select,.ff-field textarea{width:100%;min-height:48px;padding:.7rem .9rem;background:#fff;color:var(--ff-text);border:1.5px solid #7d93a6;border-radius:var(--ff-radius-control);font:inherit;line-height:1.4}.ff-field textarea{min-height:130px;resize:vertical}.ff-field input:focus,.ff-field select:focus,.ff-field textarea:focus{outline:3px solid var(--ff-focus);outline-offset:1px;border-color:var(--ff-focus)}.ff-hint{display:block;font-size:var(--ff-fs-small);color:var(--ff-text-2);margin-top:var(--ff-s1)}.ff-field--check{display:flex;gap:var(--ff-s3);align-items:flex-start}.ff-field--check input{width:24px;height:24px;margin:.15rem 0 0;flex:none;accent-color:var(--ff-navy)}.ff-field--check label{font-weight:400;margin:0}.ff-field.has-error input:not([type=checkbox]),.ff-field.has-error select,.ff-field.has-error textarea{border-color:var(--ff-error);border-width:2px}.ff-error{display:block;color:var(--ff-error);font-weight:650;font-size:var(--ff-fs-small);margin-top:var(--ff-s2)}.ff-error::before{content:"Error: "}.ff-alert{border-radius:var(--ff-radius-control);padding:var(--ff-s4) var(--ff-s5);margin-bottom:var(--ff-s5);border:2px solid}.ff-alert--error{border-color:var(--ff-error);background:#fdf1f0;color:#5c130e}.ff-alert--success{border-color:var(--ff-success);background:#eef8f2;color:#0f3d27}.ff-alert h3{font-size:1.125rem;margin-bottom:var(--ff-s2);color:inherit}.ff-alert ul{margin:0;padding-left:1.2rem}.ff-alert a{color:inherit;font-weight:650}.ff-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.ff-form__alt{margin-top:var(--ff-s5);font-size:var(--ff-fs-small);color:var(--ff-text-2)}.ff-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--ff-s5);align-items:stretch}.ff-plan{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ff-line);border-radius:var(--ff-radius-panel);padding:var(--ff-s6)}.ff-plan--featured{border:2px solid var(--ff-navy);box-shadow:0 0 0 4px var(--ff-cloud-soft)}.ff-plan__badge{align-self:flex-start;background:var(--ff-navy);color:#fff;font-size:var(--ff-fs-small);font-weight:650;padding:.15rem .65rem;border-radius:99px;margin-bottom:var(--ff-s3)}.ff-plan__name{margin-bottom:var(--ff-s2)}.ff-plan__summary{color:var(--ff-text-2);min-height:3.2em}.ff-plan__price{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;color:var(--ff-ink);line-height:1.1;margin:var(--ff-s3)0 0}.ff-plan__price--ask{font-size:1.375rem;letter-spacing:-.01em}.ff-plan__period{color:var(--ff-text-2);font-size:var(--ff-fs-small);margin:0 0 var(--ff-s5);min-height:1.4em}.ff-plan__features{list-style:none;padding:0;margin:0 0 var(--ff-s5);border-top:1px solid var(--ff-line)}.ff-plan__features li{padding:.6rem 0 .6rem 1.6rem;border-bottom:1px solid var(--ff-line);position:relative}.ff-plan__features li::before{content:"";position:absolute;left:2px;top:1.05rem;width:.75rem;height:.4rem;border-left:2.5px solid var(--ff-navy);border-bottom:2.5px solid var(--ff-navy);transform:rotate(-45deg)}.ff-plan__cta{margin-top:auto}.ff-plan__cta .ff-button{width:100%}.ff-plan__note{font-size:var(--ff-fs-small);color:var(--ff-text-2);margin:var(--ff-s3)0 0}.ff-empty{border:1px dashed #7d93a6;border-radius:var(--ff-radius-panel);padding:var(--ff-s6);background:#fff;max-width:640px}.ff-faq{max-width:820px;border-top:1px solid var(--ff-line)}.ff-faq details{border-bottom:1px solid var(--ff-line)}.ff-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--ff-s4);padding:var(--ff-s5)0;font-weight:700;font-size:1.125rem;color:var(--ff-ink);min-height:48px}.ff-faq summary::-webkit-details-marker{display:none}.ff-faq summary::after{content:"";flex:none;width:.65rem;height:.65rem;border-right:2.5px solid var(--ff-navy);border-bottom:2.5px solid var(--ff-navy);transform:rotate(45deg);transition:transform .2s var(--ff-ease);margin-right:.2rem}.ff-faq details[open] summary::after{transform:rotate(-135deg)}.ff-faq__a{padding:0 var(--ff-s7) var(--ff-s5)0;color:var(--ff-text-2);max-width:66ch}.ff-faq__a p:last-child{margin-bottom:0}.ff-footer{border-top:1px solid var(--ff-line);background:#fff;padding:var(--ff-s8)0 var(--ff-s6);font-size:1rem}.ff-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--ff-s7)}.ff-footer__brand img{height:64px;width:auto;margin-bottom:var(--ff-s4)}.ff-footer h2{font-size:1rem;letter-spacing:0;margin-bottom:var(--ff-s3)}.ff-footer ul{list-style:none;margin:0;padding:0}.ff-footer li{margin-bottom:var(--ff-s2)}.ff-footer a{color:var(--ff-text)}.ff-footer__legal{margin-top:var(--ff-s7);padding-top:var(--ff-s5);border-top:1px solid var(--ff-line);color:var(--ff-text-2);font-size:var(--ff-fs-small)}.ff-footer__legal p{max-width:90ch;margin-bottom:var(--ff-s2)}@media (max-width:860px){.ff-footer__grid{grid-template-columns:1fr 1fr}.ff-footer__brand{grid-column:1/-1}}@media (max-width:480px){.ff-footer__grid{grid-template-columns:1fr;gap:var(--ff-s6)}}.ff-posts{width:min(100% - 2.5rem,var(--ff-read));margin:var(--ff-s8) auto var(--ff-s9)}.ff-post-link{padding:var(--ff-s5)0;border-bottom:1px solid var(--ff-line)}.ff-post-link h2{font-size:1.5rem;margin-bottom:var(--ff-s2)}.ff-post-link h2 a{text-decoration:none}.ff-meta{color:var(--ff-text-2);font-size:var(--ff-fs-small)}.ff-404{width:min(100% - 2.5rem,720px);margin:var(--ff-s9) auto}.ff-404 ul{padding-left:1.2rem}.ff-search{display:flex;gap:var(--ff-s2);margin:var(--ff-s5)0}.ff-search input[type=search]{flex:1;min-height:48px;padding:.6rem .9rem;border:1.5px solid #7d93a6;border-radius:var(--ff-radius-control);font:inherit}.ff-contact-details p{margin-bottom:var(--ff-s2)}.ff-pagination{display:flex;gap:var(--ff-s4);margin-top:var(--ff-s6)}@media (max-width:767px){.ff-plan{padding:var(--ff-s5)}.ff-faq__a{padding-right:0}.ff-lead,.ff-lead p{max-width:none}}@media (prefers-reduced-motion:reduce){*,::before,::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.ff-header,.ff-footer,.ff-announce{display:none}}.ff-row>.e-con{flex-shrink:1;min-width:0}.ff-f-section{width:min(100% - 2.5rem,var(--ff-wide));margin:0 auto;padding:var(--ff-s8)0}.ff-f-row{display:flex;flex-wrap:wrap;gap:var(--ff-s7)}.ff-f-col{flex:1 1 320px;min-width:0}.ff-f-section .ff-f-band--navy{background:var(--ff-ink)}:root{--ff-glow:rgba(189, 233, 242, .16);--ff-card-shadow:0 18px 40px -18px rgba(14, 36, 64, .35);--ff-radius-panel:16px;--ff-radius-control:10px}.ff-header{background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);transition:box-shadow .25s var(--ff-ease)}.ff-header.is-scrolled{box-shadow:0 8px 24px -16px rgba(14,36,64,.45)}.ff-nav__list a{position:relative;border-bottom:0}.ff-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:.2rem;height:2px;background:var(--ff-navy);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ff-ease)}.ff-nav__list a:hover::after,.ff-nav__list .current-menu-item>a::after,.ff-nav__list [aria-current=page]::after{transform:scaleX(1)}.ff-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:60;background:linear-gradient(90deg,var(--ff-cloud),var(--ff-navy));transform:scaleX(0);transform-origin:left;pointer-events:none}.ff-button,body.ff-site .elementor-button{transition:background-color .2s var(--ff-ease),color .2s var(--ff-ease),box-shadow .2s var(--ff-ease),transform .2s var(--ff-ease)}.ff-button:hover,body.ff-site .elementor-button:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--ff-ink),0 12px 24px -12px rgba(14,36,64,.6)}.ff-button--light:hover,body.ff-site .ff-btn--light .elementor-button:hover{box-shadow:inset 0 0 0 2px #fff,0 12px 28px -10px rgba(189,233,242,.7)}.ff-button:active,body.ff-site .elementor-button:active{transform:translateY(0)}.ff-band--navy{position:relative;background:var(--ff-ink);color:#dbe8f1}.ff-band--navy .ff-lead,.ff-band--navy .ff-lead p{color:#c3d8e6}.ff-band--navy .ff-small,.ff-band--navy .ff-small p,.ff-band--navy .ff-caption,.ff-band--navy .ff-caption p{color:#9fbbcd}.ff-hero{overflow:hidden;background:var(--ff-ink)}.ff-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at var(--mx, 72%) var(--my, 38%),var(--ff-glow),transparent 70%),radial-gradient(900px circle at 85% 20%,rgba(11,110,152,.22),transparent 60%)}.ff-hero>*,.ff-hero .ff-f-section{position:relative}.ff-hero h1,.ff-hero .elementor-heading-title.elementor-size-default{color:#fff}.ff-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.ff-hero__copy>*{margin:0}.ff-hero h1{font-size:clamp(2.3rem,1.3rem + 3.5vw,3.9rem);max-width:20ch;margin:.25rem 0 0}.ff-hero .ff-f-row{align-items:center}.ff-pill{display:inline-block}.ff-pill p{margin:0}.ff-pill a{display:inline-block;padding:.4rem .95rem;border:1px solid rgba(189,233,242,.45);border-radius:99px;color:var(--ff-cloud);font-size:.9375rem;font-weight:600;text-decoration:none;background:rgba(189,233,242,.08);transition:background-color .2s var(--ff-ease),border-color .2s var(--ff-ease)}.ff-pill a:hover{background:rgba(189,233,242,.18);border-color:var(--ff-cloud)}.ff-hero__stage img{width:100%;height:auto;aspect-ratio:640/520;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}.ff-hero__stage{transition:transform .25s var(--ff-ease);transform:perspective(900px) rotateY(calc(var(--tx, 0)*7deg)) rotateX(calc(var(--ty, 0)*-5deg));will-change:transform}@keyframes ff-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes ff-in{0%{opacity:0;transform:translateX(34px) scale(.97)}to{opacity:1;transform:none}}.ff-hero__copy>*{animation:ff-up .7s var(--ff-ease) backwards}.ff-hero__copy>:nth-child(2){animation-delay:.08s}.ff-hero__copy>:nth-child(3){animation-delay:.16s}.ff-hero__copy>:nth-child(4){animation-delay:.24s}.ff-hero__copy>:nth-child(5){animation-delay:.32s}.ff-hero__visual{animation:ff-in .9s var(--ff-ease) .2s backwards}.ff-marquee ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2.25rem}.ff-marquee li{position:relative;padding-left:1.4rem;font-weight:650;color:var(--ff-ink);font-size:.9375rem}.ff-marquee li::before{content:"";position:absolute;left:0;top:.42em;width:.8rem;height:.8rem;border-radius:50%;background:var(--ff-cloud);box-shadow:inset 0 0 0 3px var(--ff-navy)}.ff-marquee-band{border-block:1px solid var(--ff-line)}:where(.ff-js) .ff-rv{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ff-ease),transform .7s var(--ff-ease)}:where(.ff-js) .ff-rv.is-in{opacity:1;transform:none}:where(.ff-js) .ff-showcase.ff-rv{transform:translateY(32px) scale(.98)}:where(.ff-js) .ff-showcase.ff-rv.is-in{transform:none}.ff-step{transition:opacity .7s var(--ff-ease),border-color .25s var(--ff-ease)}.elementor-editor-active .ff-rv,.elementor-editor-active .ff-hero__copy>*,.elementor-editor-active .ff-hero__visual{opacity:1!important;transform:none!important;animation:none!important}.ff-showcase{margin:0}.ff-showcase img{width:100%;height:auto;aspect-ratio:560/420;border-radius:24px;box-shadow:var(--ff-card-shadow);transition:transform .4s var(--ff-ease),box-shadow .4s var(--ff-ease)}.ff-showcase:hover img{transform:translateY(-6px);box-shadow:0 30px 50px -22px rgba(14,36,64,.45)}.ff-feature .ff-lead,.ff-feature .ff-lead p{max-width:44ch}.ff-feature .ff-f-row{align-items:center}.ff-feature .ff-checks li{color:var(--ff-text);font-weight:550}.ff-ico{position:relative;background:radial-gradient(220px circle at var(--gx, -400px) var(--gy, -400px),rgba(189,233,242,.55),transparent 70%),#fff;border:1px solid var(--ff-line);border-radius:var(--ff-radius-panel);padding:28px;transition:opacity .7s var(--ff-ease),transform .3s var(--ff-ease),box-shadow .3s var(--ff-ease),border-color .3s var(--ff-ease)}.ff-ico::before{content:"";display:block;width:48px;height:48px;margin-bottom:14px;background:var(--ff-navy);-webkit-mask:var(--ico) center/26px no-repeat;mask:var(--ico) center/26px no-repeat;border-radius:12px;position:relative}.ff-ico::after{content:"";position:absolute;left:28px;top:28px;width:48px;height:48px;border-radius:12px;background:var(--ff-cloud-soft);z-index:-1;transition:background-color .3s var(--ff-ease),transform .3s var(--ff-ease)}.ff-ico{isolation:isolate}.ff-ico:hover{transform:translateY(-6px);border-color:var(--ff-cloud);box-shadow:var(--ff-card-shadow)}.ff-ico:hover::after{background:var(--ff-cloud);transform:scale(1.08) rotate(-4deg)}.ff-ico h3{margin-bottom:.35rem}.ff-ico p{color:var(--ff-text-2);margin:0}.ff-ico{flex:1 1 0}.ff-f-col.ff-ico{flex:1 1 260px}.ff-ico--signup{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='8.5' cy='7' r='4'/%3E%3Cpath d='M20 8v6M23 11h-6'/%3E%3C/svg%3E")}.ff-ico--event{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}.ff-ico--apply{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8'/%3E%3C/svg%3E")}.ff-ico--intake{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Crect x='8' y='2' width='8' height='4' rx='1'/%3E%3C/svg%3E")}.ff-ico--donor{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E")}.ff-ico--survey{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}.ff-item{transition:opacity .7s var(--ff-ease),border-color .25s var(--ff-ease),transform .25s var(--ff-ease)}.ff-item:hover{border-top-color:var(--ff-focus);transform:translateX(4px)}.ff-step{position:relative}.ff-step:hover{border-top-color:var(--ff-focus)}.ff-step .elementor-heading-title::before,.ff-step>h3::before{display:inline-grid;place-items:center;width:1.9em;height:1.9em;margin-right:.5em;border-radius:50%;background:var(--ff-navy);color:#fff;font-size:.8em;content:counter(ffstep)}.ff-switch{overflow:hidden}.ff-switch::after{content:"";position:absolute;right:-80px;top:50%;width:520px;height:325px;transform:translateY(-50%);pointer-events:none;opacity:.55;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 400'%3E%3Cpath d='M120 340C40 340 20 265 75 233 65 170 130 130 188 156 218 88 315 78 360 136 415 100 500 140 488 208 560 220 574 340 490 340Z' fill='none' stroke='%23BDE9F2' stroke-width='10' stroke-linejoin='round'/%3E%3C/svg%3E")}.ff-switch>*,.ff-switch .ff-f-section{position:relative;z-index:1}.ff-switch::after{right:-120px;top:auto;bottom:-90px;transform:none;opacity:.35}.ff-cta3{overflow:hidden}.ff-cta3::before{content:"";position:absolute;inset:0;background:radial-gradient(700px circle at 50% 0%,var(--ff-glow),transparent 70%);pointer-events:none}.ff-cta3>*{position:relative}.ff-cta-col{border:1px solid rgba(189,233,242,.28);border-radius:var(--ff-radius-panel);padding:28px;background:radial-gradient(240px circle at var(--gx, -400px) var(--gy, -400px),rgba(189,233,242,.18),transparent 70%),rgba(255,255,255,.04);transition:opacity .7s var(--ff-ease),transform .3s var(--ff-ease),border-color .3s var(--ff-ease),background-color .3s var(--ff-ease)}.ff-cta-col:hover{transform:translateY(-6px);border-color:var(--ff-cloud);background:rgba(189,233,242,.08)}.ff-cta-col p{margin:0}.ff-f-col.ff-cta-col{flex:1 1 260px}.ff-pagehero{overflow:hidden}.ff-pagehero::after{content:"";position:absolute;right:-60px;bottom:-70px;width:460px;height:288px;pointer-events:none;opacity:.5;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 400'%3E%3Cpath d='M120 340C40 340 20 265 75 233 65 170 130 130 188 156 218 88 315 78 360 136 415 100 500 140 488 208 560 220 574 340 490 340Z' fill='none' stroke='%23BDE9F2' stroke-width='10' stroke-linejoin='round'/%3E%3C/svg%3E")}.ff-pagehero>*,.ff-pagehero .ff-f-section{position:relative;z-index:1}.ff-pagehero h1{color:#fff;font-size:clamp(2.2rem,1.4rem + 3vw,3.5rem);margin-bottom:var(--ff-s3)}.ff-pagehero .ff-lead,.ff-pagehero .ff-lead p{max-width:52ch}.ff-pagehero .elementor-widget-container{animation:ff-up .7s var(--ff-ease) backwards}.ff-plan{background-image:radial-gradient(260px circle at var(--gx, -400px) var(--gy, -400px),rgba(189,233,242,.45),transparent 70%);transition:transform .3s var(--ff-ease),box-shadow .3s var(--ff-ease),border-color .3s var(--ff-ease)}.ff-plan:hover{transform:translateY(-8px);box-shadow:var(--ff-card-shadow);border-color:var(--ff-cloud)}.ff-plan--featured{background:linear-gradient(180deg,#fff,var(--ff-cloud-soft))}.ff-faq details{transition:background-color .2s var(--ff-ease)}.ff-faq details[open]{background:rgba(255,255,255,.7)}.ff-faq details[open] .ff-faq__a{animation:ff-up .35s var(--ff-ease)}.ff-faq summary:hover{color:var(--ff-focus)}.ff-form{box-shadow:var(--ff-card-shadow)}.ff-footer{background:#0a1b31;border-top:1px solid rgba(189,233,242,.18);color:#c3d8e6}.ff-footer h2{color:#fff}.ff-footer a{color:#dbe8f1;text-decoration:none;background:linear-gradient(var(--ff-cloud),var(--ff-cloud)) left bottom/0 1px no-repeat;transition:background-size .25s var(--ff-ease),color .2s}.ff-footer a:hover{color:#fff;background-size:100% 1px}.ff-footer__brand .custom-logo{background:#fff;padding:10px 14px;border-radius:14px;height:var(--ff-logo-h-footer, 76px);width:auto;max-width:100%}.ff-footer__legal{border-top-color:rgba(189,233,242,.2);color:#9fbbcd}@media (max-width:767px){.ff-hero h1{max-width:none}.ff-switch::after,.ff-pagehero::after{width:300px;height:188px;opacity:.3}.ff-showcase img{border-radius:18px}.ff-marquee ul{justify-content:flex-start}}@media (hover:none){.ff-ico:hover,.ff-plan:hover,.ff-cta-col:hover,.ff-showcase:hover img,.ff-item:hover{transform:none}}@media (prefers-reduced-motion:reduce){.ff-js .ff-rv{opacity:1;transform:none}.ff-progress{display:none}.ff-hero__copy>*,.ff-hero__visual,.ff-pagehero .elementor-widget-container{animation:none}}.ff-f-section{padding-block:var(--ff-pt, 64px) var(--ff-pb, 64px);display:flex;flex-direction:column;gap:var(--ff-g, 24px)}.ff-f-section>*,.ff-f-col>*{margin-block:0}.ff-f-col{display:flex;flex-direction:column;gap:var(--ff-g, 16px)}.ff-f-row{gap:var(--ff-g, 32px)}.ff-f-row--center{align-items:center}.ff-f-section p:last-child,.ff-f-col p:last-child{margin-bottom:0}@media (max-width:767px){.ff-f-section{padding-block:calc(var(--ff-pt, 64px)*.6) calc(var(--ff-pb, 64px)*.6)}}.ff-f-row>.ff-f-col>p,.ff-f-row>p{margin:0}.ff-f-row p:has(>.ff-button){margin:0}.ff-f-section>.ff-f-col,.ff-f-col>.ff-f-col{flex:0 0 auto}:where(.ff-js) .ff-rv.ff-from-left:not(.is-in){transform:translateX(-72px)}:where(.ff-js) .ff-rv.ff-from-right:not(.is-in){transform:translateX(72px)}:where(.ff-js) .ff-rv.ff-from-left,:where(.ff-js) .ff-rv.ff-from-right{transition-duration:.85s}.ff-main{overflow-x:clip}@media (max-width:767px){:where(.ff-js) .ff-rv.ff-from-left:not(.is-in){transform:translateX(-28px)}:where(.ff-js) .ff-rv.ff-from-right:not(.is-in){transform:translateX(28px)}}.ff-button::after,body.ff-site .elementor-button::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s var(--ff-ease)}.ff-button,body.ff-site .elementor-button{position:relative;overflow:hidden}.ff-button:hover::after,body.ff-site .elementor-button:hover::after{transform:translateX(120%)}.ff-brand img{transition:transform .3s var(--ff-ease)}.ff-brand:hover img{transform:scale(1.05)}.ff-checks li{transition:transform .2s var(--ff-ease)}.ff-checks li:hover{transform:translateX(6px)}.ff-field input:focus,.ff-field select:focus,.ff-field textarea:focus{box-shadow:0 0 0 5px rgba(11,110,152,.16)}.ff-field input,.ff-field select,.ff-field textarea{transition:box-shadow .2s var(--ff-ease),border-color .2s var(--ff-ease)}.ff-faq summary::after{transition:transform .25s var(--ff-ease)}.ff-faq details:not([open]) summary:hover::after{transform:rotate(45deg) translate(2px,2px)}.ff-showcase:hover img{transform:translateY(-6px) rotate(-.6deg)}.ff-ico:hover::before{transform:scale(1.12)}.ff-ico::before{transition:transform .3s var(--ff-ease)}.ff-text-link{background:linear-gradient(currentColor,currentColor) left bottom/0 2px no-repeat;text-decoration:none;transition:background-size .3s var(--ff-ease);padding-bottom:2px}.ff-text-link:hover{background-size:100% 2px}@media (hover:none){.ff-checks li:hover,.ff-brand:hover img{transform:none}}@media (prefers-reduced-motion:reduce){.ff-hero__stage{transform:none}.ff-button::after,body.ff-site .elementor-button::after{display:none}}.ff-compare{overflow-x:auto;border:1px solid var(--ff-line);border-radius:var(--ff-radius-panel);background:#fff;box-shadow:var(--ff-card-shadow)}.ff-compare:focus-visible{outline:3px solid var(--ff-focus);outline-offset:3px}.ff-compare__table{width:100%;border-collapse:collapse;min-width:960px;font-size:.9375rem;line-height:1.5}.ff-compare__table thead th{position:sticky;top:0;background:var(--ff-ink);color:#fff;text-align:left;font-weight:650;padding:1rem 1.1rem;font-size:.875rem}.ff-compare__table tbody th,.ff-compare__table td{text-align:left;vertical-align:top;padding:1.1rem;border-top:1px solid var(--ff-line);color:var(--ff-text)}.ff-compare__table tbody th{font-weight:700;color:var(--ff-ink);min-width:12rem}.ff-compare__table td{color:var(--ff-text-2)}.ff-compare__name{display:block;font-size:1.0625rem}.ff-compare__note{display:block;margin-top:.4rem;font-weight:400;font-size:.8125rem;color:var(--ff-text-2)}.ff-compare__you{display:inline-block;margin-top:.35rem;padding:.1rem .6rem;border-radius:99px;background:var(--ff-cloud);color:var(--ff-ink);font-size:.75rem;font-weight:700}.ff-compare__self th,.ff-compare__self td{background:var(--ff-cloud-soft);color:var(--ff-ink);border-top-color:var(--ff-cloud)}.ff-compare__self th{box-shadow:inset 4px 0 0 var(--ff-navy)}.ff-compare__date{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--ff-text-2)}.ff-compare__disclaimer{max-width:80ch;margin-top:var(--ff-s4)}.ff-compare tbody tr{transition:background-color .2s var(--ff-ease)}.ff-compare tbody tr:not(.ff-compare__self):hover th,.ff-compare tbody tr:not(.ff-compare__self):hover td{background:var(--ff-tint)}.ff-compare__hint{display:none;margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--ff-text-2)}.ff-compare__table tbody th{position:sticky;left:0;z-index:1;background:#fff}.ff-compare__table thead th:first-child{position:sticky;left:0;z-index:2}.ff-compare__self th{background:var(--ff-cloud-soft)}.ff-compare{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media (max-width:1000px){.ff-compare__hint{display:block}.ff-compare__table tbody th{min-width:9.5rem;box-shadow:6px 0 8px -6px rgba(14,36,64,.25)}.ff-compare__table{font-size:.875rem}.ff-compare__table th,.ff-compare__table td{padding:.85rem .8rem}.ff-compare__table td{min-width:12rem}.ff-modetable .ff-compare__table{min-width:720px}}:where(.ff-js) .ff-compare tbody tr{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ff-ease),transform .6s var(--ff-ease),background-color .2s var(--ff-ease)}:where(.ff-js) .ff-compare.is-in tbody tr{opacity:1;transform:none;transition-delay:calc(var(--i, 0)*110ms)}.ff-compare tbody tr:hover td,.ff-compare tbody tr:hover th{box-shadow:none}.ff-compare tbody tr:not(.ff-compare__self):hover{box-shadow:inset 4px 0 0 var(--ff-navy)}.ff-compare td.is-col,.ff-compare thead th.is-col{background-color:rgba(189,233,242,.35)}.ff-compare thead th{transition:background-color .2s var(--ff-ease)}.ff-compare thead th.is-col{background-color:#17406b}.ff-compare__table td{transition:background-color .2s var(--ff-ease)}@media (prefers-reduced-motion:reduce){:where(.ff-js) .ff-compare tbody tr{opacity:1;transform:none;transition:none}}body.ff-style-colourful{--ffc-coral:#FF6B57;--ffc-coral-soft:#FFE9E5;--ffc-sun:#FFC83D;--ffc-sun-soft:#FFF4D6;--ffc-mint:#2FC9A5;--ffc-mint-soft:#DDF7EF;--ffc-sky:#27AAE1;--ffc-sky-soft:#DDF1FB;--ffc-violet:#5340D6;--ffc-violet-soft:#ECE8FF;--ff-glow:rgba(255, 200, 61, .18);--ff-tint:#F1F8FD}body.ff-style-colourful .ff-button,body.ff-style-colourful.ff-site .elementor-button{background:var(--ffc-coral);color:var(--ff-ink);box-shadow:inset 0 0 0 2px var(--ffc-coral)}body.ff-style-colourful .ff-button:hover,body.ff-style-colourful.ff-site .elementor-button:hover{background:#ff5a44;color:var(--ff-ink);box-shadow:inset 0 0 0 2px #ff5a44,0 14px 26px -12px rgba(255,107,87,.8)}body.ff-style-colourful .ff-button--secondary,body.ff-style-colourful.ff-site .ff-btn--secondary .elementor-button{background:0 0;color:var(--ff-navy);box-shadow:inset 0 0 0 2px var(--ff-navy)}body.ff-style-colourful .ff-button--secondary:hover,body.ff-style-colourful.ff-site .ff-btn--secondary .elementor-button:hover{background:var(--ff-navy);color:#fff;box-shadow:inset 0 0 0 2px var(--ff-navy)}body.ff-style-colourful .ff-button--light,body.ff-style-colourful.ff-site .ff-btn--light .elementor-button{background:var(--ffc-sun);color:var(--ff-ink);box-shadow:inset 0 0 0 2px var(--ffc-sun)}body.ff-style-colourful .ff-button--light:hover,body.ff-style-colourful.ff-site .ff-btn--light .elementor-button:hover{background:#ffd966;color:var(--ff-ink);box-shadow:inset 0 0 0 2px #ffd966,0 14px 28px -10px rgba(255,200,61,.75)}body.ff-style-colourful .ff-button--ghost-light,body.ff-style-colourful.ff-site .ff-btn--ghost-light .elementor-button{background:0 0;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.75)}body.ff-style-colourful .ff-button--ghost-light:hover,body.ff-style-colourful.ff-site .ff-btn--ghost-light .elementor-button:hover{background:#fff;color:var(--ff-ink)}body.ff-style-colourful .ff-header{border-bottom:0;box-shadow:0 3px 0 0 transparent;background-image:linear-gradient(90deg,var(--ffc-coral),var(--ffc-sun),var(--ffc-mint),var(--ffc-sky));background-size:100% 4px;background-repeat:no-repeat;background-position:bottom}body.ff-style-colourful .ff-nav__list a::after{background:var(--ffc-coral);height:3px;border-radius:3px}body.ff-style-colourful .ff-progress{background:linear-gradient(90deg,var(--ffc-coral),var(--ffc-sun),var(--ffc-mint),var(--ffc-sky));height:4px}body.ff-style-colourful .ff-hero,body.ff-style-colourful .ff-pagehero{background:linear-gradient(135deg,#0e2440 0,#123a63 55%,#17508f 100%)}body.ff-style-colourful .ff-hero::before{background:radial-gradient(520px circle at var(--mx, 72%) var(--my, 38%),rgba(255,200,61,.22),transparent 70%),radial-gradient(640px circle at 6% 100%,rgba(255,107,87,.28),transparent 65%),radial-gradient(700px circle at 100% 0%,rgba(47,201,165,.24),transparent 60%)}body.ff-style-colourful .ff-pagehero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at 0 100%,rgba(255,107,87,.26),transparent 65%),radial-gradient(520px circle at 85%0,rgba(255,200,61,.2),transparent 60%)}body.ff-style-colourful .ff-pill a{border-color:rgba(255,200,61,.7);color:var(--ffc-sun);background:rgba(255,200,61,.1)}body.ff-style-colourful .ff-pill a:hover{background:rgba(255,200,61,.22);border-color:var(--ffc-sun)}body.ff-style-colourful .ff-hero__stage img{filter:drop-shadow(0 30px 44px rgba(0,0,0,.4))}body.ff-style-colourful .ff-marquee-band{background:var(--ffc-sun-soft);border-block-color:#f3dc9a}body.ff-style-colourful .ff-marquee li::before{background:var(--ffc-coral);box-shadow:inset 0 0 0 3px #fff}body.ff-style-colourful .ff-marquee li:nth-child(2)::before{background:var(--ffc-mint)}body.ff-style-colourful .ff-marquee li:nth-child(3)::before{background:var(--ffc-sky)}body.ff-style-colourful .ff-marquee li:nth-child(4)::before{background:var(--ffc-violet)}body.ff-style-colourful .ff-band--tint{background:linear-gradient(180deg,var(--ffc-sky-soft),#f7fbfe)}body.ff-style-colourful .ff-main h2.ff-rv::after,body.ff-style-colourful .ff-f-section>h2::after{content:"";display:block;width:56px;height:5px;margin-top:.6rem;border-radius:5px;background:linear-gradient(90deg,var(--ffc-coral),var(--ffc-sun))}body.ff-style-colourful .ff-band--navy h2::after{background:linear-gradient(90deg,var(--ffc-sun),var(--ffc-mint))}body.ff-style-colourful .ff-checks li::before{border-color:var(--ffc-mint)}body.ff-style-colourful .ff-plan__features li::before{border-color:var(--ffc-mint)}body.ff-style-colourful .ff-item{border-top:4px solid var(--ffc-coral)}body.ff-style-colourful .ff-item:nth-child(2){border-top-color:var(--ffc-sun)}body.ff-style-colourful .ff-item:nth-child(3){border-top-color:var(--ffc-mint)}body.ff-style-colourful .ff-item:nth-child(4){border-top-color:var(--ffc-sky)}body.ff-style-colourful .ff-item:hover{border-top-color:var(--ffc-violet)}body.ff-style-colourful .ff-step{border-top:4px solid var(--ffc-coral)}body.ff-style-colourful .ff-steps>:nth-child(2){border-top-color:var(--ffc-sun)}body.ff-style-colourful .ff-steps>:nth-child(3){border-top-color:var(--ffc-mint)}body.ff-style-colourful .ff-step .elementor-heading-title::before,body.ff-style-colourful .ff-step>h3::before{background:var(--ffc-coral);color:var(--ff-ink);font-weight:800}body.ff-style-colourful .ff-steps>:nth-child(2) .elementor-heading-title::before,body.ff-style-colourful .ff-steps>:nth-child(2)>h3::before{background:var(--ffc-sun)}body.ff-style-colourful .ff-steps>:nth-child(3) .elementor-heading-title::before,body.ff-style-colourful .ff-steps>:nth-child(3)>h3::before{background:var(--ffc-mint)}body.ff-style-colourful .ff-ico{--tile:var(--ffc-sky-soft);--tile-hover:var(--ffc-sky);border-color:transparent;box-shadow:0 1px 0 rgba(14,36,64,.05),0 10px 24px -16px rgba(14,36,64,.35)}body.ff-style-colourful .ff-ico::after{background:var(--tile)}body.ff-style-colourful .ff-ico::before{background:var(--ff-ink)}body.ff-style-colourful .ff-ico:hover{border-color:transparent}body.ff-style-colourful .ff-ico:hover::after{background:var(--tile-hover)}body.ff-style-colourful .ff-ico--signup{--tile:var(--ffc-coral-soft);--tile-hover:var(--ffc-coral)}body.ff-style-colourful .ff-ico--event{--tile:var(--ffc-sun-soft);--tile-hover:var(--ffc-sun)}body.ff-style-colourful .ff-ico--apply{--tile:var(--ffc-mint-soft);--tile-hover:var(--ffc-mint)}body.ff-style-colourful .ff-ico--intake{--tile:var(--ffc-sky-soft);--tile-hover:var(--ffc-sky)}body.ff-style-colourful .ff-ico--donor{--tile:var(--ffc-violet-soft);--tile-hover:#b9aeff}body.ff-style-colourful .ff-ico--survey{--tile:var(--ffc-coral-soft);--tile-hover:var(--ffc-sun)}body.ff-style-colourful .ff-showcase img{box-shadow:0 26px 50px -24px rgba(83,64,214,.45),0 0 0 6px rgba(255,255,255,.7)}body.ff-style-colourful .ff-showcase:hover img{box-shadow:0 34px 60px -24px rgba(255,107,87,.5),0 0 0 6px rgba(255,255,255,.85)}body.ff-style-colourful .ff-switch{background:linear-gradient(120deg,#0e2440 0%,#1d3f8f 55%,var(--ffc-violet) 100%)}body.ff-style-colourful .ff-switch .ff-lead,body.ff-style-colourful .ff-switch .ff-lead p{color:#eef0ff}body.ff-style-colourful .ff-cta3{background:linear-gradient(160deg,#0e2440 0,#123a63 60%,#17508f 100%)}body.ff-style-colourful .ff-cta3::before{background:radial-gradient(520px circle at 8%0,rgba(255,107,87,.3),transparent 65%),radial-gradient(520px circle at 100% 100%,rgba(47,201,165,.26),transparent 62%)}body.ff-style-colourful .ff-cta-col{border-width:2px;border-color:rgba(255,255,255,.18);border-top:6px solid var(--ffc-coral)}body.ff-style-colourful .ff-cta3 .ff-row>:nth-child(2){border-top-color:var(--ffc-sun)}body.ff-style-colourful .ff-cta3 .ff-row>:nth-child(3),body.ff-style-colourful .ff-cta3 .ff-f-row>:nth-child(3){border-top-color:var(--ffc-mint)}body.ff-style-colourful .ff-cta3 .ff-f-row>:nth-child(2){border-top-color:var(--ffc-sun)}body.ff-style-colourful .ff-cta-col:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}body.ff-style-colourful .ff-plan{border-top:6px solid var(--ffc-sky)}body.ff-style-colourful .ff-plans>:nth-child(2){border-top-color:var(--ffc-coral)}body.ff-style-colourful .ff-plans>:nth-child(3){border-top-color:var(--ffc-mint)}body.ff-style-colourful .ff-plan--featured{border-color:var(--ffc-coral);box-shadow:0 0 0 4px var(--ffc-coral-soft);background:#fff}body.ff-style-colourful .ff-plan__badge{background:var(--ffc-coral);color:var(--ff-ink)}body.ff-style-colourful .ff-faq details[open]{background:var(--ffc-sun-soft)}body.ff-style-colourful .ff-faq details[open] summary{color:var(--ff-ink)}body.ff-style-colourful .ff-form{border-top:6px solid var(--ffc-coral)}body.ff-style-colourful .ff-field input:focus,body.ff-style-colourful .ff-field select:focus,body.ff-style-colourful .ff-field textarea:focus{box-shadow:0 0 0 5px rgba(255,107,87,.22)}body.ff-style-colourful .ff-compare__table thead th{background:linear-gradient(90deg,#0e2440,#17508f)}body.ff-style-colourful .ff-compare__self th,body.ff-style-colourful .ff-compare__self td{background:var(--ffc-sun-soft);border-top-color:#f3dc9a}body.ff-style-colourful .ff-compare__self th{box-shadow:inset 5px 0 0 var(--ffc-coral)}body.ff-style-colourful .ff-compare__you{background:var(--ffc-coral);color:var(--ff-ink)}@media (max-width:1000px){body.ff-style-colourful .ff-compare__self th{box-shadow:inset 0 5px 0 var(--ffc-coral)}}body.ff-style-colourful .ff-footer{position:relative;background:#0a1b31;border-top:0}body.ff-style-colourful .ff-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--ffc-coral)0 25%,var(--ffc-sun) 25% 50%,var(--ffc-mint) 50% 75%,var(--ffc-sky) 75% 100%)}body.ff-style-colourful .ff-footer a{background-image:linear-gradient(var(--ffc-sun),var(--ffc-sun))}body.ff-style-colourful .ff-ico{background-image:radial-gradient(220px circle at var(--gx, -400px) var(--gy, -400px),rgba(255,200,61,.35),transparent 70%)}body.ff-style-colourful .ff-plan{background-image:radial-gradient(260px circle at var(--gx, -400px) var(--gy, -400px),rgba(255,200,61,.3),transparent 70%)}@media (min-width:1100px){.ff-plans:has(>:nth-child(4)){grid-template-columns:repeat(4,1fr)}}.ff-plans:has(>:nth-child(4)) .ff-plan{padding-inline:var(--ff-s5)}.ff-plan__price{font-size:clamp(1.5rem,2.4vw,2rem)}.ff-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--ff-s5);width:100%}.ff-mode{position:relative;padding:var(--ff-s6) var(--ff-s5);background:#fff;border:1px solid var(--ff-line);border-top:6px solid var(--ff-navy);border-radius:var(--ff-radius-panel);box-shadow:var(--ff-card-shadow);transition:transform .3s var(--ff-ease),box-shadow .3s var(--ff-ease)}.ff-mode:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px rgba(14,36,64,.45)}.ff-mode--cloud{border-top-color:var(--ff-cloud-deep, #0B6E98)}.ff-mode__tag{display:inline-block;margin:0 0 .6rem;padding:.15rem .7rem;border-radius:99px;background:var(--ff-cloud);color:var(--ff-ink);font-size:.8125rem;font-weight:700}.ff-mode__name{margin:0 0 .5rem}.ff-mode__lead{margin:0 0 1rem;font-weight:600;color:var(--ff-ink)}.ff-modetable__sub{display:block;font-weight:400;font-size:.8125rem;opacity:.85}.ff-modetable .ff-compare__table{min-width:860px}.ff-modetable .ff-compare__table tbody th{width:16%}@media (prefers-reduced-motion:reduce){.ff-mode{transition:none}.ff-mode:hover{transform:none}}body.ff-style-colourful .ff-mode--native{border-top-color:var(--ffc-mint)}body.ff-style-colourful .ff-mode--cloud{border-top-color:var(--ffc-violet)}body.ff-style-colourful .ff-mode--native .ff-mode__tag{background:var(--ffc-mint)}body.ff-style-colourful .ff-mode--cloud .ff-mode__tag{background:var(--ffc-violet-soft)}body.ff-style-colourful .ff-plans>:nth-child(4){border-top-color:var(--ffc-violet)}body.ff-style-bold{--ffb-paper:#F3EFE7;--ffb-paper-2:#E9E3D5;--ffb-ink:#101014;--ffb-accent:#1BA0DB;--ffb-blue:#2B4BFF;--ffb-blue-soft:#DCE2FF;--ffb-accent-soft:#D6F0FB;--ffb-pink:#FFB9D6;--ff-ink:#101014;--ff-navy:#2B4BFF;--ff-text:#16161c;--ff-text-2:#484852;--ff-line:#cfc7b4;--ff-tint:#E9E3D5;--ff-cloud:#1BA0DB;--ff-cloud-soft:#D6F0FB;--ff-focus:#2B4BFF;--ff-radius-panel:22px;--ff-radius-control:999px;--ff-card-shadow:6px 6px 0 #101014;--ff-glow:rgba(27,160,219,.25);--ffb-display:"Mulish", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;background:var(--ffb-paper);counter-reset:ffsec}body.ff-style-bold h1,body.ff-style-bold h2,body.ff-style-bold h3,body.ff-style-bold .elementor-heading-title{font-family:var(--ffb-display);letter-spacing:-.035em;font-weight:800}body.ff-style-bold h1{text-transform:uppercase;line-height:.95}body.ff-style-bold h2{font-size:clamp(2.2rem,1.2rem + 3.6vw,4.25rem);line-height:1;text-transform:uppercase}body.ff-style-bold h3{font-size:clamp(1.25rem,1rem + .8vw,1.65rem);letter-spacing:-.02em}body.ff-style-bold .ff-lead,body.ff-style-bold .ff-lead p{color:var(--ffb-ink);font-weight:500}body.ff-style-bold a{text-decoration-thickness:2px;text-underline-offset:.2em}body.ff-style-bold .ff-button,body.ff-style-bold.ff-site .elementor-button{border-radius:999px;background:var(--ffb-accent);color:var(--ffb-ink);font-family:var(--ffb-display);font-weight:800;letter-spacing:-.01em;box-shadow:inset 0 0 0 2px var(--ffb-ink),4px 4px 0 var(--ffb-ink);transition:transform .18s var(--ff-ease),box-shadow .18s var(--ff-ease),background-color .18s var(--ff-ease)}body.ff-style-bold .ff-button:hover,body.ff-style-bold.ff-site .elementor-button:hover{background:var(--ffb-accent);color:var(--ffb-ink);transform:translate(3px,3px);box-shadow:inset 0 0 0 2px var(--ffb-ink),1px 1px 0 var(--ffb-ink)}body.ff-style-bold .ff-button--secondary,body.ff-style-bold.ff-site .ff-btn--secondary .elementor-button{background:#fff;color:var(--ffb-ink)}body.ff-style-bold .ff-button--secondary:hover,body.ff-style-bold.ff-site .ff-btn--secondary .elementor-button:hover{background:var(--ffb-blue);color:#fff}body.ff-style-bold .ff-button--light,body.ff-style-bold.ff-site .ff-btn--light .elementor-button{background:var(--ffb-accent);color:var(--ffb-ink);box-shadow:inset 0 0 0 2px var(--ffb-ink),4px 4px 0#fff}body.ff-style-bold .ff-button--light:hover,body.ff-style-bold.ff-site .ff-btn--light .elementor-button:hover{box-shadow:inset 0 0 0 2px var(--ffb-ink),1px 1px 0#fff}body.ff-style-bold .ff-button--ghost-light,body.ff-style-bold.ff-site .ff-btn--ghost-light .elementor-button{background:0 0;color:#fff;box-shadow:inset 0 0 0 2px #fff}body.ff-style-bold .ff-button--ghost-light:hover,body.ff-style-bold.ff-site .ff-btn--ghost-light .elementor-button:hover{background:#fff;color:var(--ffb-ink);transform:none;box-shadow:inset 0 0 0 2px #fff}body.ff-style-bold .ff-button--small{box-shadow:inset 0 0 0 2px var(--ffb-ink),3px 3px 0 var(--ffb-ink)}body.ff-style-bold .ff-announce{background:var(--ffb-blue);color:#fff;font-weight:700}body.ff-style-bold .ff-announce a{color:#fff}body.ff-style-bold .ff-header{background:var(--ffb-paper);border-bottom:2px solid var(--ffb-ink);transition:transform .35s var(--ff-ease)}body.ff-style-bold .ff-header.is-hidden{transform:translateY(-101%)}body.ff-style-bold .ff-nav__list a{font-family:var(--ffb-display);font-weight:700;padding:.35rem .8rem;border-radius:999px;text-decoration:none;transition:background-color .15s var(--ff-ease),color .15s var(--ff-ease)}body.ff-style-bold .ff-nav__list a::after{display:none}body.ff-style-bold .ff-nav__list a:hover,body.ff-style-bold .ff-nav__list .current-menu-item>a,body.ff-style-bold .ff-nav__list [aria-current=page]{background:var(--ffb-ink);color:var(--ffb-accent)}body.ff-style-bold .ff-menu-toggle{border:2px solid var(--ffb-ink);border-radius:999px;background:#fff;color:var(--ffb-ink);font-weight:800}body.ff-style-bold .ff-progress{background:var(--ffb-blue);height:5px}body.ff-style-bold .ff-hero{background:var(--ffb-ink);border-bottom:2px solid var(--ffb-ink)}body.ff-style-bold .ff-hero::before{background:radial-gradient(420px circle at var(--mx, 75%) var(--my, 40%),rgba(27,160,219,.28),transparent 70%),radial-gradient(600px circle at 0% 100%,rgba(43,75,255,.55),transparent 65%)}body.ff-style-bold .ff-hero h1{font-size:clamp(2.6rem,1rem + 4.6vw,5.4rem);max-width:10ch;color:#fff}body.ff-style-bold .ff-hero .ff-lead,body.ff-style-bold .ff-hero .ff-lead p{color:#e7e7ee;font-size:1.2rem}body.ff-style-bold .ff-pill a{border:2px solid var(--ffb-accent);background:0 0;color:var(--ffb-accent);font-family:var(--ffb-display);font-weight:700}body.ff-style-bold .ff-pill a:hover{background:var(--ffb-accent);color:var(--ffb-ink)}body.ff-style-bold .ff-hero__stage{transform:perspective(900px) rotateY(calc(var(--tx, 0)*9deg)) rotateX(calc(var(--ty, 0)*-6deg)) rotate(-2deg)}body.ff-style-bold .ff-hero__stage img{filter:none;border-radius:28px;box-shadow:10px 10px 0 var(--ffb-accent);background:#fff}body.ff-style-bold .ff-hero__visual{translate:0 calc(var(--sy, 0)*-40px)}body.ff-style-bold .ff-marquee-band{background:var(--ffb-accent);border-block:2px solid var(--ffb-ink);padding-block:14px;overflow:hidden}body.ff-style-bold .ff-marquee ul{flex-wrap:nowrap;justify-content:flex-start;gap:0;width:max-content}body.ff-style-bold .ff-marquee li{font-family:var(--ffb-display);font-weight:800;font-size:clamp(1.1rem,1rem + .6vw,1.5rem);text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;padding:0 1.5rem 0 3rem}body.ff-style-bold .ff-marquee li::before{content:"✦";width:auto;height:auto;left:1.2rem;top:0;background:0 0;box-shadow:none;border-radius:0;font-size:1em;color:var(--ffb-ink)}body.ff-style-bold .ff-marquee.is-running ul{animation:ffb-run 32s linear infinite}body.ff-style-bold .ff-marquee.is-running:hover ul{animation-play-state:paused}@keyframes ffb-run{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){body.ff-style-bold .ff-marquee ul{animation:none!important;flex-wrap:wrap;width:auto}}body.ff-style-bold .ff-band--tint{background:var(--ffb-paper-2)}body.ff-style-bold .ff-main>.ff-band:not(.ff-hero):not(.ff-pagehero):not(.ff-marquee-band):not(.ff-cta3),body.ff-style-bold .ff-main .elementor>.e-parent:not(.ff-hero):not(.ff-pagehero):not(.ff-marquee-band):not(.ff-cta3){counter-increment:ffsec}body.ff-style-bold .ff-main>.ff-band:not(.ff-hero):not(.ff-pagehero):not(.ff-marquee-band):not(.ff-cta3)::before{content:"N°"counter(ffsec,decimal-leading-zero);position:absolute;top:24px;left:max(20px,calc((100% - 1180px)/2));z-index:2;padding:.1rem .8rem;border:2px solid var(--ffb-ink);border-radius:999px;background:#fff;color:var(--ffb-ink);font:800 .8125rem/1.6 var(--ffb-display);letter-spacing:.06em}body.ff-style-bold .ff-main h2.ff-rv::after,body.ff-style-bold .ff-f-section>h2::after{display:none}body.ff-style-bold .ff-ico,body.ff-style-bold .ff-plan,body.ff-style-bold .ff-mode,body.ff-style-bold .ff-form,body.ff-style-bold .ff-empty{border:2px solid var(--ffb-ink);border-radius:22px;box-shadow:6px 6px 0 var(--ffb-ink);background-color:#fff;background-image:none;transition:transform .22s var(--ff-ease),box-shadow .22s var(--ff-ease),background-color .22s var(--ff-ease)}body.ff-style-bold .ff-ico:hover,body.ff-style-bold .ff-plan:hover,body.ff-style-bold .ff-mode:hover{transform:translate(-3px,-3px) rotate(-.6deg);box-shadow:10px 10px 0 var(--ffb-ink)}body.ff-style-bold .ff-ico::before{background:var(--ffb-ink);border-radius:50%}body.ff-style-bold .ff-ico::after{background:var(--ffb-accent);border-radius:50%;border:2px solid var(--ffb-ink)}body.ff-style-bold .ff-ico:hover::after{background:var(--ffb-pink);transform:scale(1.1) rotate(8deg)}body.ff-style-bold .ff-ico--signup{background-color:var(--ffb-accent-soft)}body.ff-style-bold .ff-ico--event{background-color:var(--ffb-blue-soft)}body.ff-style-bold .ff-ico--apply{background-color:#ffe3ee}body.ff-style-bold .ff-ico--intake{background-color:#fff1c2}body.ff-style-bold .ff-ico--donor{background-color:#e1f6ee}body.ff-style-bold .ff-ico--survey{background-color:var(--ffb-paper-2)}body.ff-style-bold .ff-ico p{color:var(--ffb-ink)}body.ff-style-bold .ff-showcase img{border:2px solid var(--ffb-ink);border-radius:26px;box-shadow:10px 10px 0 var(--ffb-blue);background:#fff}body.ff-style-bold .ff-showcase:hover img{transform:translate(-4px,-4px) rotate(.8deg);box-shadow:14px 14px 0 var(--ffb-blue)}body.ff-style-bold .ff-item{border-top:4px solid var(--ffb-ink)}body.ff-style-bold .ff-item:hover{border-top-color:var(--ffb-blue);transform:translateX(6px)}body.ff-style-bold .ff-checks li::before{border-color:var(--ffb-blue)}body.ff-style-bold .ff-step{border-top:4px solid var(--ffb-ink)}body.ff-style-bold .ff-step:hover{border-top-color:var(--ffb-blue)}body.ff-style-bold .ff-step .elementor-heading-title::before,body.ff-style-bold .ff-step>h3::before{background:var(--ffb-accent);color:var(--ffb-ink);border:2px solid var(--ffb-ink);font-weight:800;width:2.1em;height:2.1em}body.ff-style-bold .ff-plan{border-top-width:2px}body.ff-style-bold .ff-plan--featured{background-color:var(--ffb-accent);box-shadow:8px 8px 0 var(--ffb-ink)}body.ff-style-bold .ff-plan__badge{background:var(--ffb-ink);color:var(--ffb-accent);font-family:var(--ffb-display);font-weight:800}body.ff-style-bold .ff-plan__price{font-family:var(--ffb-display);font-weight:800;letter-spacing:-.03em}body.ff-style-bold .ff-mode{border-top-width:2px}body.ff-style-bold .ff-mode--native{background-color:var(--ffb-accent-soft)}body.ff-style-bold .ff-mode--cloud{background-color:var(--ffb-blue-soft)}body.ff-style-bold .ff-mode__tag{background:var(--ffb-ink);color:var(--ffb-accent)}body.ff-style-bold .ff-compare{border:2px solid var(--ffb-ink);border-radius:22px;box-shadow:8px 8px 0 var(--ffb-ink);background:#fff}body.ff-style-bold .ff-compare__table thead th{background:var(--ffb-ink);color:var(--ffb-accent);font-family:var(--ffb-display);font-weight:800}body.ff-style-bold .ff-compare__table tbody th{background:#fff}body.ff-style-bold .ff-compare__table tbody th,body.ff-style-bold .ff-compare__table td{border-top:2px solid var(--ffb-ink);color:var(--ffb-ink)}body.ff-style-bold .ff-compare__table td{color:#2a2a33}body.ff-style-bold .ff-compare__self th,body.ff-style-bold .ff-compare__self td{background:var(--ffb-accent);border-top-color:var(--ffb-ink)}body.ff-style-bold .ff-compare__self th{box-shadow:none}body.ff-style-bold .ff-compare__you{background:var(--ffb-ink);color:var(--ffb-accent)}body.ff-style-bold .ff-compare td.is-col,body.ff-style-bold .ff-compare thead th.is-col{background-color:var(--ffb-blue-soft)}body.ff-style-bold .ff-compare thead th.is-col{background-color:var(--ffb-blue);color:#fff}body.ff-style-bold .ff-compare__self td.is-col{background-color:#3ab1e4}body.ff-style-bold .ff-compare tbody tr:not(.ff-compare__self):hover{box-shadow:none}body.ff-style-bold .ff-compare tbody tr:not(.ff-compare__self):hover th{background:var(--ffb-paper-2)}body.ff-style-bold .ff-faq details{border:2px solid var(--ffb-ink);border-radius:18px;background:#fff;margin-bottom:.75rem;padding-inline:1.25rem;box-shadow:4px 4px 0 var(--ffb-ink);transition:transform .2s var(--ff-ease),box-shadow .2s var(--ff-ease),background-color .2s var(--ff-ease)}body.ff-style-bold .ff-faq details:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ffb-ink)}body.ff-style-bold .ff-faq details[open]{background:var(--ffb-accent-soft)}body.ff-style-bold .ff-faq summary{font-family:var(--ffb-display);font-weight:800}body.ff-style-bold .ff-field input,body.ff-style-bold .ff-field select,body.ff-style-bold .ff-field textarea{border:2px solid var(--ffb-ink);border-radius:14px;background:#fff}body.ff-style-bold .ff-field input:focus,body.ff-style-bold .ff-field select:focus,body.ff-style-bold .ff-field textarea:focus{box-shadow:4px 4px 0 var(--ffb-blue);outline:0}body.ff-style-bold .ff-switch{background:var(--ffb-blue);border-block:2px solid var(--ffb-ink)}body.ff-style-bold .ff-switch h2,body.ff-style-bold .ff-switch .elementor-heading-title{color:#fff}body.ff-style-bold .ff-switch .ff-lead,body.ff-style-bold .ff-switch .ff-lead p{color:#fff}body.ff-style-bold .ff-switch::after{opacity:.9;filter:brightness(2.2) saturate(0)}body.ff-style-bold .ff-pagehero{background:var(--ffb-ink);border-bottom:2px solid var(--ffb-ink)}body.ff-style-bold .ff-pagehero h1{font-size:clamp(2.6rem,1rem + 5.5vw,5.5rem);color:#fff}body.ff-style-bold .ff-pagehero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at 100%0,rgba(27,160,219,.25),transparent 65%),radial-gradient(520px circle at 0 100%,rgba(43,75,255,.5),transparent 65%)}body.ff-style-bold .ff-cta3{background:var(--ffb-ink)}body.ff-style-bold .ff-cta3::before{background:radial-gradient(520px circle at 0 0,rgba(43,75,255,.55),transparent 65%),radial-gradient(520px circle at 100% 100%,rgba(27,160,219,.22),transparent 62%)}body.ff-style-bold .ff-cta-col{border:2px solid #fff;border-radius:22px;background:0 0;transition:transform .22s var(--ff-ease),background-color .22s var(--ff-ease),box-shadow .22s var(--ff-ease)}body.ff-style-bold .ff-cta-col:hover{background:rgba(255,255,255,.06);transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ffb-accent);border-color:#fff}body.ff-style-bold .ff-footer{position:relative;overflow:hidden;background:var(--ffb-ink);border-top:0;padding-bottom:0}body.ff-style-bold .ff-footer h2{font-family:var(--ffb-display);color:var(--ffb-accent);text-transform:none;font-size:1.1rem}body.ff-style-bold .ff-footer a{background-image:linear-gradient(var(--ffb-accent),var(--ffb-accent))}.ffb-cursor{position:fixed;left:0;top:0;z-index:9999;width:18px;height:18px;margin:-9px 0 0-9px;border-radius:50%;background:var(--ffb-accent, #1BA0DB);border:2px solid #101014;pointer-events:none;opacity:0;transition:width .2s,height .2s,margin .2s,background-color .2s,opacity .2s;mix-blend-mode:normal}.ffb-cursor.is-on{opacity:1}.ffb-cursor.is-link{width:54px;height:54px;margin:-27px 0 0-27px;background:rgba(27,160,219,.55)}@media (max-width:860px){body.ff-style-bold .ff-marquee-band{padding-block:10px}}body.ff-style-bold .ff-main>.ff-band{position:relative}body.ff-style-bold .ff-hero .ff-lead,body.ff-style-bold .ff-hero .ff-lead p,body.ff-style-bold .ff-pagehero .ff-lead,body.ff-style-bold .ff-pagehero .ff-lead p,body.ff-style-bold .ff-cta3 .ff-lead,body.ff-style-bold .ff-cta3 .ff-lead p,body.ff-style-bold .ff-band--navy .ff-lead,body.ff-style-bold .ff-band--navy .ff-lead p{color:#ececf3}body.ff-style-bold .ff-compare__table tbody .ff-compare__self th,body.ff-style-bold .ff-compare__table tbody .ff-compare__self td{background:var(--ffb-accent)}body.ff-style-bold .ff-compare__table tbody .ff-compare__self td.is-col{background:#3ab1e4}body.ff-style-bold .ff-modetable .ff-compare__table tbody th{background:var(--ffb-paper)}@media (max-width:860px){body.ff-style-bold .ff-main>.ff-band:not(.ff-hero):not(.ff-pagehero):not(.ff-marquee-band):not(.ff-cta3)::before{top:14px}}.ff-ig{--ig-a:var(--ff-navy);--ig-a-fg:#fff;--ig-b:#0B6E98;--ig-b-fg:#fff;--ig-line:#c9d8e4;--ig-fill:var(--ff-navy);--ig-dot:#0B6E98;--ig-T:calc(var(--n, 4) * 1.1s);margin:0;width:100%;background:#fff;border:1px solid var(--ff-line);border-radius:var(--ff-radius-panel);padding:clamp(18px,3vw,34px);box-shadow:var(--ff-card-shadow)}.ff-ig__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:var(--ff-s5)}.ff-ig__title{font-weight:800;font-size:clamp(1.05rem,.95rem + .5vw,1.35rem);color:var(--ff-ink);letter-spacing:-.01em}.ff-ig ol{list-style:none;margin:0;padding:0}.ff-ig__lane+.ff-ig__lane{margin-top:var(--ff-s6);padding-top:var(--ff-s5);border-top:1px dashed var(--ig-line)}.ff-ig__lanehead{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:var(--ff-s4)}.ff-ig__lanehead strong{font-size:1.125rem;color:var(--ff-ink)}.ff-ig__badge{padding:.15rem .7rem;border-radius:999px;background:var(--ff-cloud-soft);color:var(--ff-ink);font-size:.8125rem;font-weight:700;border:1px solid var(--ig-line)}.ff-ig__track{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:12px}.ff-ig__track::before,.ff-ig__track::after{content:"";position:absolute;top:27px;left:calc(50%/var(--n));right:calc(50%/var(--n));height:4px;border-radius:4px;background:var(--ig-line)}.ff-ig__track::after{background:var(--ig-fill);transform-origin:left;transform:scaleX(1)}.ff-ig__dot{position:absolute;top:20px;left:calc(50%/var(--n));z-index:2;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--ig-dot);box-shadow:0 0 0 5px rgba(11,110,152,.2);pointer-events:none}.ff-ig__node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;padding:0 4px}.ff-ig__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--ig-a);color:var(--ig-a-fg);border:4px solid #fff;box-shadow:0 0 0 2px var(--ig-line);transition:transform .25s var(--ff-ease),box-shadow .25s var(--ff-ease)}.ff-ig__node[data-zone=ext] .ff-ig__icon{background:var(--ig-b);color:var(--ig-b-fg)}.ff-ig__node strong{font-size:1rem;line-height:1.2;color:var(--ff-ink)}.ff-ig__text{font-size:.875rem;line-height:1.45;color:var(--ff-text-2);max-width:24ch}.ff-ig__zone{margin-top:.15rem;padding:.05rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--ig-a-fg);background:var(--ig-a)}.ff-ig__node[data-zone=ext] .ff-ig__zone{background:var(--ig-b);color:var(--ig-b-fg)}.ff-ig__node:hover .ff-ig__icon{transform:scale(1.12) rotate(-4deg);box-shadow:0 0 0 2px var(--ig-fill),0 12px 22px -10px rgba(14,36,64,.5)}.ff-ig__hub{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:clamp(20px,4vw,48px);align-items:center}.ff-ig__core{position:relative;display:grid;place-items:center;align-content:center;gap:.5rem;aspect-ratio:1;max-width:260px;margin-inline:auto;width:100%;text-align:center}.ff-ig__coreicon{position:relative;z-index:2;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--ig-a);color:var(--ig-a-fg)}.ff-ig__coreicon svg{width:46px;height:46px}.ff-ig__corelabel{position:relative;z-index:2;margin-top:1.1rem;font-weight:800;color:var(--ff-ink)}.ff-ig__ring{position:absolute;inset:22% 22% 34%;border-radius:50%;border:3px solid var(--ig-dot);opacity:0}.ff-ig__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ff-ig--hub .ff-ig__node{align-items:flex-start;text-align:left;padding:16px;border:1px solid var(--ff-line);border-radius:16px;background:var(--ff-tint);transition:transform .25s var(--ff-ease),box-shadow .25s var(--ff-ease),background-color .25s}.ff-ig--hub .ff-ig__node:hover{transform:translateY(-4px);background:#fff;box-shadow:var(--ff-card-shadow)}.ff-ig--hub .ff-ig__icon{width:46px;height:46px}.ff-ig--hub .ff-ig__text{max-width:none}@keyframes ffig-pop{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@keyframes ffig-run{0%{left:calc(50%/var(--n))}to{left:calc(100% - 50%/var(--n))}}@keyframes ffig-runv{0%{top:20px}to{top:calc(100% - 38px)}}@keyframes ffig-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ffig-fillv{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ffig-glow{0%{box-shadow:0 0 0 2px var(--ig-line);transform:scale(1)}6%{box-shadow:0 0 0 7px rgba(11,110,152,.28);transform:scale(1.14)}16%,to{box-shadow:0 0 0 2px var(--ig-line);transform:scale(1)}}@keyframes ffig-ring{0%{transform:scale(.7);opacity:.7}to{transform:scale(1.5);opacity:0}}:where(.ff-js) .ff-ig:not(.is-in) .ff-ig__node{opacity:0}:where(.ff-js) .ff-ig:not(.is-in) .ff-ig__dot{opacity:0}:where(.ff-js) .ff-ig:not(.is-in) .ff-ig__track::after{transform:scaleX(0)}:where(.ff-js) .ff-ig.is-in .ff-ig__node{animation:ffig-pop .6s var(--ff-ease) backwards;animation-delay:calc(var(--i)*.22s)}:where(.ff-js) .ff-ig.is-in .ff-ig__track::after{animation:ffig-fill var(--ig-T) linear 3 .9s backwards}:where(.ff-js) .ff-ig.is-in .ff-ig__dot{animation:ffig-run var(--ig-T) linear 3 .9s both}:where(.ff-js) .ff-ig.is-in .ff-ig__track .ff-ig__icon{animation:ffig-glow var(--ig-T) linear 3 backwards;animation-delay:calc(.9s + var(--i)*var(--ig-T)/(var(--n) - 1))}:where(.ff-js) .ff-ig.is-in .ff-ig__ring{animation:ffig-ring 2.4s ease-out 3 both}:where(.ff-js) .ff-ig.is-in .ff-ig__ring--2{animation-delay:1.2s}@media (max-width:860px){.ff-ig__track{grid-template-columns:1fr;gap:18px}.ff-ig__track::before,.ff-ig__track::after{top:28px;bottom:28px;left:27px;right:auto;width:4px;height:auto}.ff-ig__track::after{transform-origin:top;transform:scaleY(1)}.ff-ig__dot{top:20px;left:29px;margin-left:-9px}.ff-ig__node{display:grid;grid-template-columns:58px 1fr;column-gap:16px;align-items:start;text-align:left;padding:0}.ff-ig__node .ff-ig__icon{grid-row:1/span 3}.ff-ig__node strong,.ff-ig__node .ff-ig__text,.ff-ig__node .ff-ig__zone{grid-column:2}.ff-ig__text{max-width:none}.ff-ig__zone{justify-self:start}.ff-ig__hub{grid-template-columns:1fr}.ff-ig__cards{grid-template-columns:1fr}:where(.ff-js) .ff-ig:not(.is-in) .ff-ig__track::after{transform:scaleY(0)}:where(.ff-js) .ff-ig.is-in .ff-ig__track::after{animation-name:ffig-fillv}:where(.ff-js) .ff-ig.is-in .ff-ig__dot{animation-name:ffig-runv}}@media (prefers-reduced-motion:reduce){.ff-ig *,.ff-ig ::before,.ff-ig ::after{animation:none!important}:where(.ff-js) .ff-ig:not(.is-in) .ff-ig__node,:where(.ff-js) .ff-ig:not(.is-in) .ff-ig__dot{opacity:1}.ff-ig__dot{display:none}}.elementor-editor-active .ff-ig .ff-ig__node,.elementor-editor-active .ff-ig .ff-ig__dot{opacity:1!important;animation:none!important}body.ff-style-colourful .ff-ig{--ig-a:var(--ffc-violet);--ig-b:var(--ffc-coral);--ig-b-fg:var(--ff-ink);--ig-fill:var(--ffc-sky);--ig-dot:var(--ffc-coral);--ig-line:#cfe6f3}body.ff-style-colourful .ff-ig__ring{border-color:var(--ffc-coral)}body.ff-style-bold .ff-ig{--ig-a:var(--ffb-ink);--ig-a-fg:var(--ffb-accent);--ig-b:var(--ffb-blue);--ig-b-fg:#fff;--ig-fill:var(--ffb-ink);--ig-dot:var(--ffb-accent);--ig-line:#cfc7b4;border:2px solid var(--ffb-ink);border-radius:24px;box-shadow:8px 8px 0 var(--ffb-ink)}body.ff-style-bold .ff-ig__dot{border:3px solid var(--ffb-ink);box-shadow:none}body.ff-style-bold .ff-ig__icon{border-color:var(--ffb-paper)}body.ff-style-bold .ff-ig__title{font-family:var(--ffb-display);text-transform:uppercase}body.ff-style-bold .ff-ig--hub .ff-ig__node{border:2px solid var(--ffb-ink);background:var(--ffb-paper)}body.ff-style-bold .ff-ig__badge{background:var(--ffb-accent);border:2px solid var(--ffb-ink)}body.ff-style-bold .ff-ig__ring{border-color:var(--ffb-blue)}body.ff-style-bold .ffc-launch{position:fixed;right:16px;bottom:16px;z-index:9000;display:inline-flex;align-items:center;gap:.6rem;min-height:52px;padding:.7rem 1.2rem;border:0;border-radius:999px;background:var(--ff-navy);color:#fff;font:700 1rem/1 var(--ff-font);cursor:pointer;box-shadow:0 12px 28px -10px rgba(14,36,64,.6);transition:transform .2s var(--ff-ease),box-shadow .2s var(--ff-ease)}.ffc-launch:hover{transform:translateY(-2px);box-shadow:0 18px 32px -12px rgba(14,36,64,.7)}.ffc-launch:focus-visible,.ffc-close:focus-visible,.ffc-opt:focus-visible,.ffc-go:focus-visible,.ffc-skip:focus-visible,.ffp__close:focus-visible{outline:3px solid var(--ff-focus);outline-offset:3px}.ffc-launch__dot{width:12px;height:12px;border-radius:50%;background:#7cf2a9;box-shadow:0 0 0 0 rgba(124,242,169,.7);animation:ffc-ping 2s ease-out 3}@keyframes ffc-ping{to{box-shadow:0 0 0 12px transparent}}.ffc-launch.is-open{display:none}.ffc-panel{position:fixed;right:16px;bottom:16px;z-index:9001;display:flex;flex-direction:column;width:min(392px,calc(100vw - 24px));height:min(580px,calc(100vh - 32px));background:#fff;border:1px solid var(--ff-line);border-radius:20px;box-shadow:0 30px 60px -20px rgba(14,36,64,.55);overflow:hidden;animation:ffc-in .35s var(--ff-ease)}.ffc-panel[hidden]{display:none}@keyframes ffc-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.ffc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:14px 16px;background:var(--ff-ink);color:#fff}.ffc-head strong{display:block;font-size:1.0625rem}.ffc-head span{display:block;font-size:.8125rem;color:#cfdceb}.ffc-close{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.ffc-close:hover{background:rgba(255,255,255,.28)}.ffc-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f6f9fc;scroll-behavior:smooth}.ffc-msg{max-width:88%;padding:.6rem .85rem;border-radius:16px;font-size:.9375rem;line-height:1.45;animation:ffc-pop .3s var(--ff-ease);overflow-wrap:anywhere}@keyframes ffc-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ffc-msg--bot{align-self:flex-start;background:#fff;border:1px solid var(--ff-line);color:var(--ff-text);border-bottom-left-radius:4px}.ffc-msg--me{align-self:flex-end;background:var(--ff-navy);color:#fff;border-bottom-right-radius:4px}.ffc-msg a{color:var(--ff-navy);font-weight:700}.ffc-ctrl{padding:12px 14px 14px;border-top:1px solid var(--ff-line);background:#fff;max-height:46%;overflow-y:auto}.ffc-opts{display:flex;flex-wrap:wrap;gap:8px}.ffc-opt{display:inline-flex;align-items:center;min-height:42px;padding:.5rem .95rem;border:2px solid var(--ff-navy);border-radius:999px;background:#fff;color:var(--ff-navy);font:700 .9375rem/1.2 var(--ff-font);text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,transform .15s}.ffc-opt:hover{background:var(--ff-navy);color:#fff;transform:translateY(-1px)}.ffc-opt--primary{background:var(--ff-navy);color:#fff}.ffc-opt--primary:hover{background:var(--ff-ink)}.ffc-form input,.ffc-form textarea{width:100%;padding:.65rem .8rem;border:2px solid #9db0c2;border-radius:12px;font:inherit;color:var(--ff-text);background:#fff}.ffc-form input:focus,.ffc-form textarea:focus{outline:0;border-color:var(--ff-navy);box-shadow:0 0 0 4px rgba(18,58,99,.18)}.ffc-row{display:flex;gap:8px;margin-top:8px}.ffc-go,.ffc-skip{min-height:42px;padding:.5rem 1.1rem;border-radius:999px;font:700 .9375rem/1 var(--ff-font);cursor:pointer}.ffc-go{border:2px solid var(--ff-navy);background:var(--ff-navy);color:#fff}.ffc-skip{border:2px solid var(--ff-line);background:#fff;color:var(--ff-text)}.ffc-err{min-height:1.2em;margin:.3rem 0 0;font-size:.8125rem;font-weight:600;color:#a31d1d}@media (max-width:520px){.ffc-panel{right:8px;left:8px;bottom:8px;width:auto;height:min(560px,calc(100vh - 16px))}.ffc-launch{right:12px;bottom:12px}}@media (prefers-reduced-motion:reduce){.ffc-panel,.ffc-msg,.ffc-launch__dot{animation:none}.ffc-launch,.ffc-opt{transition:none}}.ffp{width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:0;border-radius:22px;background:#fff;color:var(--ff-text);box-shadow:0 40px 80px -24px rgba(14,36,64,.7);overflow:auto}.ffp::backdrop{background:rgba(14,36,64,.62);backdrop-filter:blur(3px)}.ffp[open]{animation:ffc-in .35s var(--ff-ease)}.ffp__box{position:relative;padding:clamp(22px,4vw,34px)}.ffp__box h2{margin:0 2rem .5rem 0;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}.ffp__lead{margin:0 0 1.1rem;color:var(--ff-text-2)}.ffp__close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:var(--ff-tint);color:var(--ff-ink);font-size:1.6rem;line-height:1;cursor:pointer}.ffp__close:hover{background:var(--ff-ink);color:#fff}.ffp__field{margin-bottom:.85rem}.ffp__field label{display:block;margin-bottom:.25rem;font-weight:650;font-size:.9375rem;color:var(--ff-ink)}.ffp__field input[type=text],.ffp__field input[type=email],.ffp__field textarea{width:100%;padding:.7rem .85rem;border:2px solid #9db0c2;border-radius:12px;font:inherit;color:var(--ff-text);background:#fff}.ffp__field input:focus,.ffp__field textarea:focus{outline:0;border-color:var(--ff-navy);box-shadow:0 0 0 4px rgba(18,58,99,.18)}.ffp__field [aria-invalid=true]{border-color:#a31d1d}.ffp__check{display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem;align-items:start}.ffp__check label{margin:0;font-weight:500;font-size:.875rem}.ffp__check input{width:22px;height:22px;margin-top:.1rem;accent-color:var(--ff-navy)}.ffp__check .ffp__err{grid-column:2}.ffp__err{display:block;min-height:1.1em;font-size:.8125rem;font-weight:600;color:#a31d1d}.ffp__status{min-height:1.2em;margin:.4rem 0;font-weight:600;color:var(--ff-text-2)}.ffp__go{width:100%}@media (prefers-reduced-motion:reduce){.ffp[open]{animation:none}}body.ff-style-colourful .ffc-launch,body.ff-style-colourful .ffc-opt--primary,body.ff-style-colourful .ffc-go{background:var(--ffc-coral);color:var(--ff-ink);border-color:var(--ffc-coral)}body.ff-style-colourful .ffc-msg--me{background:var(--ffc-violet)}body.ff-style-colourful .ffc-head{background:linear-gradient(120deg,#0e2440,var(--ffc-violet))}body.ff-style-colourful .ffc-opt{border-color:var(--ffc-violet);color:var(--ffc-violet)}body.ff-style-colourful .ffc-opt:hover{background:var(--ffc-violet);color:#fff}body.ff-style-colourful .ffp{border-top:8px solid var(--ffc-coral)}body.ff-style-bold .ffc-launch{background:var(--ffb-accent);color:var(--ffb-ink);font-family:var(--ffb-display);font-weight:800;box-shadow:inset 0 0 0 2px var(--ffb-ink),4px 4px 0 var(--ffb-ink)}body.ff-style-bold .ffc-launch__dot{background:var(--ffb-ink)}body.ff-style-bold .ffc-panel,body.ff-style-bold .ffp{border:2px solid var(--ffb-ink);border-radius:22px;box-shadow:8px 8px 0 var(--ffb-ink)}body.ff-style-bold .ffc-head{background:var(--ffb-ink)}body.ff-style-bold .ffc-head strong{font-family:var(--ffb-display);color:var(--ffb-accent)}body.ff-style-bold .ffc-log{background:var(--ffb-paper)}body.ff-style-bold .ffc-msg--bot{border:2px solid var(--ffb-ink)}body.ff-style-bold .ffc-msg--me{background:var(--ffb-blue)}body.ff-style-bold .ffc-opt{border-color:var(--ffb-ink);color:var(--ffb-ink)}body.ff-style-bold .ffc-opt:hover{background:var(--ffb-accent);color:var(--ffb-ink)}body.ff-style-bold .ffc-opt--primary,body.ff-style-bold .ffc-go{background:var(--ffb-accent);color:var(--ffb-ink);border-color:var(--ffb-ink)}body.ff-style-bold .ffp__box h2{font-family:var(--ffb-display);text-transform:uppercase}body.ff-style-bold .ffp__field input[type=text],body.ff-style-bold .ffp__field input[type=email],body.ff-style-bold .ffp__field textarea,body.ff-style-bold .ffc-form input,body.ff-style-bold .ffc-form textarea{border-color:var(--ffb-ink)}body.ff-style-bold .ffp::backdrop{background:rgba(16,16,20,.7)}body.ff-site .ff-ico::before{content:"";display:block;position:relative;inset:auto;top:auto;left:auto;right:auto;bottom:auto;flex:none;width:48px;height:48px;margin:0 0 14px;opacity:1;z-index:auto;transform:none;background:var(--ff-ico-ink, var(--ff-navy));-webkit-mask:var(--ico) center/26px no-repeat;mask:var(--ico) center/26px no-repeat;border:0}body.ff-site .ff-ico::after{content:"";display:block;position:absolute;left:28px;top:28px;right:auto;bottom:auto;width:48px;height:48px;z-index:-1}body.ff-style-colourful{--ff-ico-ink:var(--ff-ink)}body.ff-style-bold{--ff-ico-ink:var(--ffb-ink)}.ff-footer__mark{display:none}body.ff-style-bold .ff-footer__mark{display:block;margin:var(--ff-s6) clamp(12px,2vw,28px)0;padding:clamp(10px,2vw,28px)0 clamp(2px,.8vw,12px);background:var(--ffb-paper);border:2px solid var(--ffb-paper);border-radius:28px 28px 0 0;text-align:center;font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:clamp(3rem,15.5vw,17rem);line-height:.86;letter-spacing:-.045em;color:#103860;white-space:nowrap;overflow:hidden;user-select:none}.ff-footer__force{font-weight:800}.ff-footer__forms{font-weight:500}body .ffc-panel{width:min(420px,calc(100vw - 24px));height:min(700px,calc(100vh - 32px))}body .ffc-log{flex:1 1 auto;min-height:200px}body .ffc-ctrl{flex:0 0 auto;max-height:38%;padding:10px 12px 12px}body .ffc-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body .ffc-opts>:last-child:nth-child(odd){grid-column:1/-1}body .ffc-panel .ffc-opt{width:100%;justify-content:center;min-height:40px;padding:.45rem .7rem;border-radius:14px;font-size:.875rem;line-height:1.2;text-align:center;text-decoration:none;box-shadow:none;text-transform:none;letter-spacing:0}body .ffc-panel .ffc-msg{font-size:.9375rem}body .ffc-panel .ffc-form input,body .ffc-panel .ffc-form textarea{background:#fff;color:#1c2f44;border:2px solid #6b7f94}body .ffc-panel .ffc-err{color:#a31d1d}body .ffc-launch,body .ffc-panel .ffc-go{background:#123a63;color:#fff;border:2px solid #123a63}body .ffc-panel button.ffc-opt,body .ffc-panel a.ffc-opt{background:#fff;color:#123a63;border:2px solid #123a63}body .ffc-panel button.ffc-opt:hover,body .ffc-panel a.ffc-opt:hover,body .ffc-panel button.ffc-opt:focus-visible{background:#123a63;color:#fff}body .ffc-panel button.ffc-opt--primary{background:#123a63;color:#fff}body .ffc-panel button.ffc-opt--primary:hover{background:#0e2440;color:#fff}body .ffc-panel .ffc-skip{background:#fff;color:#1c2f44;border:2px solid #9db0c2}body .ffc-panel .ffc-msg--bot{background:#fff;color:#1c2f44}body .ffc-panel .ffc-msg--bot a{color:#123a63}body .ffc-panel .ffc-msg--me{background:#123a63;color:#fff}body .ffc-panel .ffc-close{background:rgba(255,255,255,.16);color:#fff;border:0}body .ffc-panel .ffc-head,body .ffc-panel .ffc-head strong{color:#fff}body .ffc-panel .ffc-head span{color:#d5e2ef}body.ff-style-colourful .ffc-launch,body.ff-style-colourful .ffc-panel .ffc-go,body.ff-style-colourful .ffc-panel button.ffc-opt--primary{background:#ff6b57;color:#0e2440;border-color:#ff6b57}body.ff-style-colourful .ffc-panel button.ffc-opt,body.ff-style-colourful .ffc-panel a.ffc-opt{background:#fff;color:#5340d6;border-color:#5340d6}body.ff-style-colourful .ffc-panel button.ffc-opt:hover,body.ff-style-colourful .ffc-panel a.ffc-opt:hover,body.ff-style-colourful .ffc-panel button.ffc-opt:focus-visible{background:#5340d6;color:#fff}body.ff-style-colourful .ffc-panel button.ffc-opt--primary:hover{background:#ff5a44;color:#0e2440}body.ff-style-colourful .ffc-panel .ffc-msg--me{background:#5340d6;color:#fff}body.ff-style-colourful .ffc-panel .ffc-msg--bot a{color:#5340d6}body.ff-style-bold .ffc-launch,body.ff-style-bold .ffc-panel .ffc-go,body.ff-style-bold .ffc-panel button.ffc-opt--primary{background:#1ba0db;color:#101014;border-color:#101014}body.ff-style-bold .ffc-panel button.ffc-opt,body.ff-style-bold .ffc-panel a.ffc-opt{background:#fff;color:#101014;border-color:#101014}body.ff-style-bold .ffc-panel button.ffc-opt:hover,body.ff-style-bold .ffc-panel a.ffc-opt:hover,body.ff-style-bold .ffc-panel button.ffc-opt:focus-visible{background:#1ba0db;color:#101014}body.ff-style-bold .ffc-panel button.ffc-opt--primary:hover{background:#3ab1e4;color:#101014}body.ff-style-bold .ffc-panel .ffc-msg--me{background:#2b4bff;color:#fff}body.ff-style-bold .ffc-panel .ffc-msg--bot{color:#101014}body.ff-style-bold .ffc-panel .ffc-msg--bot a{color:#101014;text-decoration-thickness:2px}body.ff-style-bold .ffc-panel .ffc-head strong{color:#1ba0db}body.ff-style-bold .ffc-panel .ffc-head,body.ff-style-bold .ffc-panel .ffc-close{background-color:#101014}body.ff-style-bold .ffc-panel .ffc-close{background:rgba(255,255,255,.18)}body.ff-style-bold .ffc-panel .ffc-skip{color:#101014;border-color:#101014}body .ffp .ffp__field input[type=text],body .ffp .ffp__field input[type=email],body .ffp .ffp__field textarea{background:#fff;color:#1c2f44}body .ffp .ffp__close{background:#e6eef5;color:#0e2440;border:0}body .ffp .ffp__close:hover{background:#0e2440;color:#fff}body.ff-style-bold .ffp .ffp__close{background:#e9e3d5;color:#101014}body.ff-style-bold .ffp .ffp__close:hover{background:#101014;color:#1ba0db}@media (max-width:520px){body .ffc-panel{height:min(640px,calc(100vh - 16px))}body .ffc-ctrl{max-height:42%}}@media (min-width:921px){.ff-nav,.ff-nav__list{gap:clamp(.6rem,1.4vw,1.5rem);flex-wrap:nowrap}.ff-nav__list a,body.ff-style-bold .ff-nav__list a{white-space:nowrap;font-size:clamp(.8rem,.5rem + .5vw,.9375rem);line-height:1.2}body.ff-style-bold .ff-nav__list a{padding:.35rem clamp(.4rem,.8vw,.8rem)}.ff-nav__cta .ff-button,.ff-nav__cta a{white-space:nowrap;font-size:clamp(.8rem,.5rem + .5vw,.9375rem);padding-inline:clamp(.8rem,1.3vw,1.4rem)}}@media (min-width:921px) and (max-width:1100px){.ff-header__inner{gap:var(--ff-s3)}}.ff-pricebar{display:flex;flex-wrap:wrap;gap:var(--ff-s4) var(--ff-s6);align-items:center;margin:0 0 var(--ff-s6)}.ff-pricebar__group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.3rem;background:#fff;border:1px solid var(--ff-line);border-radius:999px}.ff-pricebar__label{padding:0 .6rem 0 .8rem;font-size:var(--ff-fs-small);font-weight:650;color:var(--ff-text-2)}.ff-seg{font:650 .9375rem var(--ff-font);min-height:40px;padding:0 1rem;border:0;border-radius:999px;background:0 0;color:var(--ff-ink);cursor:pointer;transition:background-color .2s var(--ff-ease),color .2s var(--ff-ease)}.ff-seg:hover{background:var(--ff-cloud-soft)}.ff-seg[aria-pressed=true]{background:var(--ff-navy);color:#fff}.ff-seg:focus-visible{outline:3px solid var(--ff-cloud);outline-offset:2px}.ff-plan__sub{color:var(--ff-text-2);font-size:var(--ff-fs-small);margin:-.9rem 0 var(--ff-s4);min-height:1.3em}.ff-pricing__fine{color:var(--ff-text-2);font-size:var(--ff-fs-small);margin-top:var(--ff-s5);max-width:70ch}body.ff-style-colourful .ff-seg[aria-pressed=true]{background:var(--ffc-coral);color:var(--ff-ink)}body.ff-style-bold .ff-pricebar__group{background:#fff;border:2px solid var(--ffb-ink);box-shadow:3px 3px 0 var(--ffb-ink)}body.ff-style-bold .ff-seg{font-family:var(--ffb-display);font-weight:700}body.ff-style-bold .ff-seg:hover{background:var(--ffb-accent-soft)}body.ff-style-bold .ff-seg[aria-pressed=true]{background:var(--ffb-ink);color:var(--ffb-accent)}body.ff-style-bold .ff-pricebar__label{color:var(--ffb-ink)}@media (max-width:640px){.ff-pricebar{gap:var(--ff-s3)}.ff-pricebar__group{border-radius:18px}}.ff-ts-box{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100000;padding:12px;background:#fff;border:2px solid var(--ff-navy);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.3)}.ff-turnstile{margin-block:var(--ff-s3)}.ffk{border:0;padding:0;background:0 0;max-width:none;max-height:none;width:100%;height:100%;margin:0;overflow:hidden;color:var(--ff-ink)}.ffk::backdrop{background:rgba(10,20,40,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ffk[open]{display:grid;place-items:center;padding:20px}.ffk__box{width:min(560px,100%);max-height:100%;overflow:auto;background:#fff;border:2px solid var(--ff-navy);border-radius:20px;padding:clamp(20px,4vw,32px);box-shadow:0 24px 60px rgba(0,0,0,.35)}.ffk__box h2{margin:0 0 var(--ff-s3);font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem)}.ffk__box p{margin:0 0 var(--ff-s4);color:var(--ff-text-2)}.ffk__box a{color:var(--ff-navy);font-weight:650}.ffk__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--ff-s3);margin:var(--ff-s4)0}.ffk__btn{font:800 1rem var(--ff-font);min-height:52px;padding:.6rem 1rem;border-radius:12px;cursor:pointer;border:2px solid var(--ff-navy);background:#fff;color:var(--ff-navy)}.ffk__btn:hover,.ffk__btn:focus-visible{background:var(--ff-navy);color:#fff}.ffk__btn:focus-visible{outline:3px solid var(--ff-cloud);outline-offset:2px}.ffk__note{font-size:var(--ff-fs-small);margin:0!important}.ffk__close{margin-top:var(--ff-s4);background:0 0;border:0;padding:.4rem 0;font:650 .9375rem var(--ff-font);color:var(--ff-navy);text-decoration:underline;cursor:pointer}.ff-linkbtn{background:0 0;border:0;padding:.35rem 0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.ff-footer .ff-linkbtn{color:#fff}@media (max-width:600px){.ffk[open]{place-items:end center;padding:0}.ffk__box{width:100%;border-radius:20px 20px 0 0;border-width:2px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.ffk__actions{grid-template-columns:1fr}}body.ff-style-colourful .ffk__btn:hover,body.ff-style-colourful .ffk__btn:focus-visible{background:var(--ffc-coral);border-color:var(--ff-ink);color:var(--ff-ink)}body.ff-style-bold .ffk__box{border:2px solid var(--ffb-ink);border-radius:22px;box-shadow:8px 8px 0 var(--ffb-ink);background:var(--ffb-paper, #fff)}body.ff-style-bold .ffk__btn{border:2px solid var(--ffb-ink);border-radius:999px;background:var(--ffb-accent);color:var(--ffb-ink);font-family:var(--ffb-display);box-shadow:3px 3px 0 var(--ffb-ink)}body.ff-style-bold .ffk__btn:hover,body.ff-style-bold .ffk__btn:focus-visible{background:var(--ffb-ink);color:var(--ffb-accent)}body.ff-style-bold .ffk__box a,body.ff-style-bold .ffk__close{color:var(--ffb-ink)}@media (max-width:600px){body.ff-style-bold .ffk__box{border-radius:22px 22px 0 0;box-shadow:none}}.ffk__box h2:focus{outline:0}body.ff-style-bold .ffk__box h2{font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem)}.ff-main :is(p,li,dd,td) a:not([class*=button]):not(.elementor-button):not(.ff-pill a){text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.ff-pricebar__note{margin:0;font-weight:650;color:var(--ff-text-2);font-size:var(--ff-fs-small)}.ff-plan__star{margin-left:.1em;font-size:.6em;vertical-align:super}.ff-pricing__fine p{margin:0 0 .5rem}.ff-pricing__fine{max-width:78ch}body.ff-site .ff-ig__switch{flex:none;display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.25rem .2rem .25rem .6rem;border:0;background:0 0;color:var(--ff-ink);font:700 .875rem/1 var(--ff-font);cursor:pointer}body.ff-site .ff-ig__switch:focus-visible{outline:3px solid var(--ff-focus);outline-offset:3px;border-radius:999px}.ff-ig__pill{position:relative;flex:none;width:52px;height:30px;border-radius:999px;background:#8a97a6;transition:background-color .2s var(--ff-ease)}.ff-ig__knob{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .2s var(--ff-ease)}.ff-ig__switch[aria-checked=true] .ff-ig__pill{background:#0b6e98}.ff-ig__switch[aria-checked=true] .ff-ig__knob{transform:translateX(22px)}.ff-ig__switchlabel::after{content:" off";font-weight:500}.ff-ig__switch[aria-checked=true] .ff-ig__switchlabel::after{content:" on"}body.ff-style-bold .ff-ig__switch[aria-checked=true] .ff-ig__pill{background:var(--ffb-ink)}body.ff-style-bold .ff-ig__switch[aria-checked=true] .ff-ig__knob{background:var(--ffb-accent)}body.ff-style-colourful .ff-ig__switch[aria-checked=true] .ff-ig__pill{background:var(--ffc-violet)}.ff-ig--versus .ff-ig__vs,.ff-ig--versus .ff-ig__vsrow{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr 1fr;gap:12px}.ff-ig__vs{margin-bottom:12px}.ff-ig__vs::before{content:""}.ff-ig__vshead{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:14px 16px;border-radius:16px;background:var(--ig-a);color:var(--ig-a-fg)}.ff-ig__vshead--1{background:var(--ig-b);color:var(--ig-b-fg)}.ff-ig__vshead .ff-ig__icon{width:44px;height:44px;border:0;box-shadow:none;background:rgba(255,255,255,.18);color:inherit}body.ff-site .ff-ig__vshead strong{color:inherit;font-size:1.0625rem}.ff-ig__vshead .ff-ig__zone{background:rgba(255,255,255,.2);color:inherit}.ff-ig__vsrows{display:grid;gap:12px}.ff-ig__vsrow{align-items:stretch}body.ff-site .ff-ig__vslabel{margin:0;padding:14px 4px;font-size:1rem;line-height:1.3;color:var(--ff-ink);align-self:center}.ff-ig__vscell{padding:14px 16px;border:1px solid var(--ig-line);border-radius:16px;background:var(--ff-tint);transition:background-color .3s,box-shadow .3s}body.ff-site .ff-ig__vscell p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ff-ink)}.ff-ig__vsname{display:none;margin-bottom:.35rem;font-size:.8125rem;font-weight:800;color:var(--ff-text-2)}.ff-ig__vsrow:hover .ff-ig__vscell{background:#fff;box-shadow:var(--ff-card-shadow)}.ff-ig__tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.ff-ig__tool{display:flex;flex-direction:column;gap:.5rem;padding:18px;border:1px solid var(--ig-line);border-radius:18px;background:var(--ff-tint);color:var(--ff-ink)}.ff-ig__tool--self{background:var(--ig-a);color:var(--ig-a-fg);border-color:transparent}body.ff-site .ff-ig__toolname{margin:0;font-size:1.25rem;line-height:1.2;color:inherit}.ff-ig__you{align-self:flex-start;padding:.1rem .65rem;border-radius:999px;background:var(--ig-a-fg);color:var(--ig-a);font-size:.75rem;font-weight:800}body.ff-site .ff-ig__toolnote{margin:0;font-size:.8125rem;line-height:1.4;color:inherit;opacity:.9}.ff-ig__facts{display:grid;gap:.65rem;margin:.4rem 0 0}.ff-ig__fact{margin:0}.ff-ig__fact dt{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.ff-ig__factico svg{width:16px;height:16px;display:block}.ff-ig__fact dd{margin:.15rem 0 0;font-size:.9375rem;line-height:1.45}body.ff-site .ff-ig__src{margin:auto 0 0;padding-top:.6rem;font-size:.875rem;color:inherit}body.ff-site .ff-ig__src a{color:inherit;font-weight:700;text-decoration:underline}.ff-ig__src .ff-compare__date{color:inherit;opacity:.85}@keyframes ffig-hl{0%,14%,to{background-color:var(--ff-tint);box-shadow:none}4%,10%{background-color:#fff;box-shadow:0 0 0 3px var(--ig-dot)}}@keyframes ffig-self{0%,to{transform:none}50%{transform:translateY(-6px)}}:where(.ff-js) .ff-ig:not(.is-in) .ff-ig__vsrow,:where(.ff-js) .ff-ig:not(.is-in) .ff-ig__tool{opacity:0}:where(.ff-js) .ff-ig.is-in .ff-ig__vsrow,:where(.ff-js) .ff-ig.is-in .ff-ig__tool{animation:ffig-pop .6s var(--ff-ease) backwards;animation-delay:calc(var(--i)*.25s)}:where(.ff-js) .ff-ig.is-in .ff-ig__vscell{animation:ffig-hl var(--ig-T) linear 3 backwards;animation-delay:calc(1.6s + var(--i)*var(--ig-T)/var(--n))}.ff-ig.is-still *,.ff-ig.is-still ::before,.ff-ig.is-still ::after{animation:none!important}body.ff-style-colourful .ff-ig__tool--self{background:linear-gradient(135deg,var(--ffc-violet),#17508f)}body.ff-style-bold .ff-ig__tool{border:2px solid var(--ffb-ink);background:var(--ffb-paper)}body.ff-style-bold .ff-ig__tool--self{background:var(--ffb-accent);color:var(--ffb-ink)}body.ff-style-bold .ff-ig__you{background:var(--ffb-ink);color:var(--ffb-accent)}body.ff-style-bold .ff-ig__vscell{border:2px solid var(--ffb-ink);background:var(--ffb-paper)}body.ff-style-bold .ff-ig__vshead{border:2px solid var(--ffb-ink)}@media (max-width:760px){.ff-ig__vs{display:none!important}.ff-ig--versus .ff-ig__vsrow{grid-template-columns:1fr;gap:8px;padding-bottom:14px;border-bottom:1px dashed var(--ig-line)}.ff-ig__vsname{display:block}.ff-ig__vscell--0{border-left:6px solid var(--ig-a)}.ff-ig__vscell--1{border-left:6px solid var(--ig-b)}.ff-ig__head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){:where(.ff-js) .ff-ig:not(.is-in) .ff-ig__vsrow,:where(.ff-js) .ff-ig:not(.is-in) .ff-ig__tool{opacity:1}}.elementor-editor-active .ff-ig .ff-ig__vsrow,.elementor-editor-active .ff-ig .ff-ig__tool{opacity:1!important;animation:none!important}.ff-brand img.ff-wordmark{height:34px;width:auto}.ff-footer__brand img.ff-wordmark{height:44px;width:auto;max-width:100%;margin-bottom:var(--ff-s4);background:0 0;padding:0}@media (max-width:600px){.ff-brand img.ff-wordmark{height:26px}.ff-footer__brand img.ff-wordmark{height:36px}}body.ff-style-bold .ff-footer__mark{margin:var(--ff-s6) clamp(12px,2vw,28px) clamp(14px,2.4vw,32px);border-radius:28px;padding:clamp(10px,2vw,28px)0 clamp(8px,1.4vw,20px)}@media (max-width:600px){body.ff-style-bold .ff-footer__mark{border-radius:18px}}body.ff-site .ff-band--navy :is(h1,h2,h3,h4,.elementor-heading-title){color:#fff!important}body.ff-site .ff-band--navy :is(p,li,.elementor-widget-text-editor){color:#dbe8f1}body.ff-site .ff-band--navy :is(.ff-lead,.ff-lead p){color:#c3d8e6}body.ff-site .ff-ig :is(.ff-ig__tool,.ff-ig__node,.ff-ig__vsrow){color:var(--ff-ink)}body.ff-site .ff-ig .ff-ig__tool--self{color:var(--ig-a-fg)}body.ff-site .ff-ig :is(h3,strong){color:inherit}body.ff-site .ff-ig .ff-ig__node strong,body.ff-site .ff-ig .ff-ig__title{color:var(--ff-ink)}body.ff-site .ff-ig .ff-ig__vshead strong{color:inherit}body.ff-site .ff-ig .ff-ig__vslabel{color:var(--ff-ink)}@media (min-width:861px){body.ff-site .ff-feature--flip.ff-f-row,body.ff-site .ff-feature--flip.e-con{flex-direction:row-reverse}}@media (max-width:600px){body.ff-site .ff-ico{padding:26px 22px;min-height:12.5rem}body.ff-site .ff-ico::before{width:60px;height:60px;margin-bottom:16px}body.ff-site .ff-ico h3{font-size:1.4rem;line-height:1.2}body.ff-site .ff-ico p{font-size:1.125rem;line-height:1.5}}@keyframes ffig-toolhl{0%,16%,to{box-shadow:0 0 0 0 transparent}4%,12%{box-shadow:0 0 0 4px var(--ig-dot),0 14px 26px -14px rgba(14,36,64,.5)}}:where(.ff-js) .ff-ig.is-in .ff-ig__tool{animation:ffig-pop .6s var(--ff-ease) backwards,ffig-toolhl var(--ig-T) linear 3 backwards;animation-delay:calc(var(--i)*.25s),calc(1.6s + var(--i)*var(--ig-T)/var(--n))}body.ff-style-bold.ff-site .ff-ig .ff-ig__tool--self{background:var(--ffb-accent);color:var(--ffb-ink)}body.ff-style-bold.ff-site .ff-ig .ff-ig__tool--self .ff-ig__you{background:var(--ffb-ink);color:var(--ffb-accent)}.ff-ig__vshead .ff-ig__zone{background:rgba(0,0,0,.3);color:#fff}.ff-legal__table{overflow-x:auto;margin:1rem 0}.ff-legal table{width:100%;border-collapse:collapse;font-size:.9375rem}.ff-legal th,.ff-legal td{text-align:left;vertical-align:top;padding:.65rem .8rem;border:1px solid var(--ff-line);color:var(--ff-ink)}.ff-legal th{background:var(--ff-tint)}.ff-legal ol,.ff-legal ul{margin:.5rem 0 1rem;padding-left:1.4rem}.ffpromo{border:0;padding:0;background:0 0;max-width:none;max-height:none;width:100%;height:100%;margin:0;overflow:hidden;color:var(--ff-ink)}.ffpromo[open]{display:grid;place-items:center;padding:16px}.ffpromo::backdrop{background:rgba(10,27,49,.62)}.ffpromo__box{position:relative;width:min(520px,100%);max-height:100%;overflow:auto;background:#fff;border:2px solid var(--ff-navy);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.ffpromo__img{display:block;width:100%;height:auto;max-height:240px;object-fit:cover}.ffpromo__body{padding:clamp(20px,4vw,32px)}body.ff-site .ffpromo__body h2{margin:0 0 var(--ff-s3);padding-right:2rem;font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem);line-height:1.15;color:var(--ff-ink)}body.ff-site .ffpromo__body p{margin:0 0 var(--ff-s5);font-size:1.0625rem;line-height:1.5;color:var(--ff-text-2)}.ffpromo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}body.ff-site .ffpromo__later{min-height:44px;padding:.4rem .2rem;border:0;background:0 0;color:var(--ff-ink);font:700 .9375rem/1 var(--ff-font);text-decoration:underline;cursor:pointer}body.ff-site .ffpromo__x{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ff-ink);font:400 1.75rem/1 var(--ff-font);cursor:pointer}body.ff-site .ffpromo__x:hover{background:var(--ff-cloud-soft)}.ffpromo__x:focus-visible,.ffpromo__later:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.ffpromo[open] .ffpromo__box{animation:ffpromo-in .35s var(--ff-ease)}}@keyframes ffpromo-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}body.ff-style-colourful .ffpromo__box{border:0;border-top:8px solid var(--ffc-coral);border-radius:24px}body.ff-style-bold .ffpromo__box{border:2px solid var(--ffb-ink);border-radius:24px;background:var(--ffb-paper);box-shadow:8px 8px 0 var(--ffb-ink)}body.ff-style-bold.ff-site .ffpromo__body h2{font-family:var(--ffb-display);text-transform:uppercase}body.ff-style-bold.ff-site .ffpromo__body p{color:#2a2a33}body.ff-style-bold.ff-site .ffpromo__x{border:2px solid var(--ffb-ink);background:var(--ffb-accent)}@media (max-width:480px){.ffpromo[open]{align-items:end;padding:10px}.ffpromo__img{max-height:160px}}body.ff-site .ff-ig__toolkind{margin:0;font-size:.875rem;font-weight:700;line-height:1.35;color:inherit}