/* FMCG Gurus - CSS for the "download" group of pages only. Generated from fmcggurus.new.css v6.6 (rules this page does not use removed, minified). Do not edit by hand: change fmcggurus.new.css and regenerate. */
@font-face{font-family:'Inter Fallback';src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('Helvetica');ascent-override:90.49%;descent-override:22.56%;line-gap-override:0%;size-adjust:107.06%}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,'Inter Fallback',Arial,Helvetica,sans-serif;background:#f5f6f8;color:#1a1a2e;line-height:1.6;font-size:18px}.nav{background:#1a335f!important;padding:0 4rem!important;display:flex;align-items:center;justify-content:space-between;height:60px;position:sticky;top:0;z-index:100}.nav-logo{color:#fff;font-size:16px;font-weight:600;letter-spacing:.01em}.nav-logo span{color:#00baf2}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{color:rgba(255,255,255,.72);font-size:16px;text-decoration:none;transition:color .15s;text-align:center;width:auto}.nav-links a:hover{color:#fff}.nav-cta{background:#00baf2;color:#fff!important;font-size:16px;padding:8px 18px;border-radius:6px;font-weight:500}.hamburger{display:none;background:0 0;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:22px;height:2px;background:#fff;margin:5px 0;transition:.2s}.quote-flag{background:rgba(255,243,205,.15);color:#ffc107;font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.how{padding:4rem;background:#fff}.proof{padding:4rem;background:#fff}.insights{padding:4rem;background:#f5f6f8}.footer-cta{background:#1b3a6b;padding:4.5rem 4rem;text-align:center}.footer-cta h2{font-size:30px;font-weight:600;color:#fff;margin-bottom:.85rem}.footer-cta p{font-size:16px;color:rgba(255,255,255,.62);margin-bottom:2rem;line-height:1.7}.footer-brand-mark{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.footer-wordmark{font-size:18px;font-weight:600;color:#fff}.footer{background:#1a335f!important;padding:3rem 4rem 2rem}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:1.5rem}.footer-logo{font-size:17px;font-weight:600;color:#fff;margin-bottom:.85rem}.footer-logo span{color:#00baf2}.footer-brand a{color:#fff;text-decoration:none}.footer-wordmark{font-size:16px;font-weight:600;color:#fff;display:block;margin-bottom:.75rem}.footer-wordmark span{color:#00baf2}.footer-brand p{font-size:16px;color:rgba(255,255,255,.42);line-height:1.75}.footer-col h4{font-size:11px;font-weight:600;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.footer-col a{display:block;font-size:16px;color:rgba(255,255,255,.58);text-decoration:none;margin-bottom:.55rem;transition:color .15s}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.25rem;color:rgba(255,255,255,.28);justify-content:space-between}.footer-sub-bottom{display:flex;justify-content:space-between}@media(max-width:768px){.nav{padding:0 1.25rem}.nav-links{display:none!important}.nav-links.open{display:flex!important;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:#1b3a6b;padding:1rem 1.25rem;gap:2rem;z-index:99}.hamburger{display:block}.footer,.footer-cta,.how,.insights,.proof{padding:2.5rem 1.5rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.75rem}.footer-sub-bottom{flex-direction:column;gap:.75rem}}.form-card{background:#fff;border:1px solid #e8eaf0;border-radius:12px;padding:2.5rem}.form-card h2{font-size:22px;font-weight:600;color:#1b3a6b;margin-bottom:.5rem}.form-card .form-sub{font-size:16px;color:#666;margin-bottom:2rem;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;margin-bottom:16px}.form-group label{font-size:16px;font-weight:500;color:#333;margin-bottom:6px}.form-group input,.form-group select{padding:10px 14px;border:1px solid #d8dae0;border-radius:7px;font-size:16px;color:#1a1a2e;background:#fff;outline:0;transition:border-color .15s;font-family:inherit}.form-group input:focus,.form-group select:focus{border-color:#00baf2;box-shadow:0 0 0 3px rgba(0,186,242,.1)}.form-group input::placeholder{color:#aaa}.form-group select{color:#444;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.submit-btn{width:100%;background:#1b3a6b;color:#fff;border:none;padding:14px;border-radius:7px;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:8px;font-family:inherit}.submit-btn:hover{background:#00baf2}.form-legal{font-size:14px;color:#999;margin-top:12px;line-height:1.6;text-align:center}.form-legal a{color:#888;text-decoration:underline}.success-msg{display:none;background:#e5f5ee;border:1px solid #0f6e56;border-radius:8px;padding:1.5rem;text-align:center;margin-top:1rem}.success-msg h3{color:#0f6e56;font-size:16px;font-weight:600;margin-bottom:.5rem}.success-msg p{color:#0f6e56;font-size:16px}@media(max-width:768px){.form-row{grid-template-columns:1fr}.nav{padding:0 1.25rem}}.section{margin-bottom:40px}.section h2{font-size:18px;font-weight:600;color:#1b3a6b;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #e4eaf5}.section h3{font-size:16px;font-weight:600;color:#1a1a2e;margin:18px 0 8px}.section p{margin-bottom:12px;color:#333;font-size:16px}.section p:last-child{margin-bottom:0}.section ul{list-style:disc;padding-left:20px;margin:8px 0 12px}.section ul li{font-size:16px;color:#333;margin-bottom:4px}.section a{color:#1b3a6b}.entity-card .flag{font-size:18px;margin-bottom:7px}.cookie-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:16px}.cookie-table th{background:#1b3a6b;color:#fff;padding:9px 14px;text-align:left;font-weight:600}.cookie-table td{padding:9px 14px;border-bottom:1px solid #e8edf5;vertical-align:top;color:#333}.cookie-table tr:last-child td{border-bottom:none}.cookie-table tr:nth-child(2n) td{background:#f8fafd}.de-building{display:none;padding:60px 30px;text-align:center}.de-building.de-show{display:block}@keyframes de-spin{to{transform:rotate(360deg)}}.de-building h3{font-size:17px;color:#1b3a6b;margin-bottom:5px;font-weight:600}.de-building p{font-size:16px;color:#667085}.de-card{opacity:1;transition:opacity .2s}.de-card.de-hide{display:none}.de-verdict{background:linear-gradient(150deg,#1b3a6b,#102b57);padding:20px 22px;color:#fff}.de-verdict h3{font-size:18px;line-height:1.4;font-weight:600}.de-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dfe6f0}.de-metric{padding:16px 10px;text-align:center;border-right:1px solid #edf1f6}.de-metric:last-child{border-right:0}.de-metric-name{font-size:10px;color:#8a94a6;line-height:1.3;margin-bottom:3px}.de-metric-val{font-size:24px;font-weight:700;color:#1b3a6b}.de-footer{border-top:1px solid #dfe6f0;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8b95a6}@media(max-width:600px){.de-metrics{grid-template-columns:1fr 1fr}.de-metric:nth-child(2){border-right:0}}main{display:block}.nav-logo{text-decoration:none}.fh-skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:#1b3a6b;color:#fff;padding:10px 16px;border-radius:0 0 6px 0;font-size:16px;text-decoration:none}.fh-skip-link:focus{left:0}.fh-nav-login{color:rgba(255,255,255,.5);font-size:16px}.fh-dee-compact-footer{display:flex;align-items:center;margin:0;padding:12px 0 0 0}.fh-footer-logo-img{height:110px;width:110px;display:block;border-radius:10px}.fh-footer-legal-link{color:rgba(255,255,255,.28)}.footer-col h3{font-size:11px;font-weight:600;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.nav-cta{background:#1b3a6b}.de-footer,.de-metric-name{color:#5f6673}.fh-nav-login{color:rgba(255,255,255,.72)}.footer-col h3{color:rgba(255,255,255,.7)}.footer-brand p{color:rgba(255,255,255,.62)}.footer-bottom{color:rgba(255,255,255,.6)}.fh-footer-legal-link{color:rgba(255,255,255,.6)}:root{--navy:#1B3A6B;--dark:#0d1b2e;--blue:#00baf2;--ink:#172033;--muted:#667085;--line:#dfe6f0;--soft:#eceff4;--white:#fff}/* --- preview mockup 1: executive report --- */ /* --- preview mockup 2: presentation slide --- */ /* --- preview mockup 3: survey heatmap --- */ /* --- preview mockup 4: decision evidence engine --- */ /* ============================================================ SENSIA PAGE (prefix:sn-) Moved out of~382 inline styles+the page's inline \3c style>/<title>.    The 5 example tabs repeat one structure, so tables/insight-cards/    question-bars collapse into shared classes. Accessible colours applied    (cyan #1B3A6B on light / #00baf2 on navy, greys #5F6673, faint whites    strengthened). Near-identical eyebrow letter-spacings consolidated    (sub-pixel, no visible change). Decorative dots/borders keep #00baf2.    Tab switching is driven by showEx() in fmcg-new-script.js (external):    panels toggle via inline display, so classes here set the initial    state only.    ============================================================ */  /* hero */  /* what it replaces */  /* how it works */  /* ===== FMCG Teal Utilities ===== */  /* example questions */  /* decision evidence engine */  /* who it is for */  /* how access works */  /* platform */  /* footer cta */  /* ============================================================    LEGAL PAGES — Privacy Policy+Terms (prefix: lg-)    Only the page-specific pieces are here: the shared hero, the    minimal legal footer (scoped so it can't hit the main .footer), and small utilities that were inline. The body content still uses the shared .container/.section/.cookie-table/.entity-card/.toc/ .rights-grid/.badge/.note-box/.warn-box classes from the base stylesheet. Accessible colours applied (cyan #00baf2 on navy). ============================================================ */ .lg-footer{background:#0d1b2e;color:rgba(255,255,255,.6);text-align:center;padding:26px 40px;font-size:16px}.lg-footer a{color:#00baf2;text-decoration:none;margin:0 10px}.lg-footer .lg-fl{margin-bottom:9px}.lg-login-footer{background:#0d1b2e;color:rgba(255,255,255,.6);text-align:center;padding:18px 40px;font-size:16px;line-height:1.9}.lg-login-footer a{color:rgba(255,255,255,.7);transition:color .15s;margin:0 10px}.lg-login-footer a:hover{color:#00baf2}#form-email{flex:1;padding:12px 16px;border:1px solid #d8dae0;border-radius:7px;font-size:16px;font-family:inherit;outline:0;color:#1a1a2e}.wpcf7-form br{display:none}.wpcf7-form p:empty{display:none}.form-group input,.form-group select{width:100%!important}.intl-tel-input{width:100%!important}.wpcf7-textarea{width:100%!important;padding:5px;font-family:inherit;line-height:1.6;height:100px}.form-row-flush{margin-bottom:0}.footer-cta p,.section p{font-size:18px;line-height:1.55}.cookie-table,.de-building p,.form-sub{font-size:16px;line-height:1.5}.fh-nav-login,.nav-links a{font-size:16px}.form-group input,.form-group label,.form-group select,.form-group textarea{font-size:16px}.footer-brand p,.footer-col a{font-size:16px}.fh-footer-legal-link,.footer-bottom,.form-legal{font-size:11px}@media(max-width:600px){.footer-cta p,.section p{font-size:17px}}.nav-cta{background:#00baf2;color:#fff}.nav-cta:hover{background:#009fd6}h2{font-size:clamp(28px,4vw,42px);line-height:1.16;color:#1b3a6b;letter-spacing:-.6px;margin-bottom:16px}.a{background:#fff0c2;color:#8a6200}.r{background:#fad8d8;color:#8f2d2d}@media(max-width:700px){.nav{height:58px}.nav-links{display:none}.menu{display:block}.sr-footer-grid{grid-template-columns:1fr 1fr}.sr-footer-bottom{flex-direction:column;gap:8px}}@media(max-width:460px){.sr-footer-grid{grid-template-columns:1fr}}.footer-logo{height:48px;width:48px;display:block;border-radius:10px}.footer-bottom{font-size:11px}.footer-bottom a{color:rgba(255,255,255,.55)}.footer-legal-bar .legal-text{font-size:14px}.footer-legal{padding:1.5rem 1.5rem;text-align:center}@media(max-width:600px){body{font-size:17px}}@media(max-width:600px){.footer{padding-left:1.5rem;padding-right:1.5rem}}body{font-family:Inter,'Inter Fallback',Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nav{min-height:60px}.nav-links{display:flex;align-items:center;gap:32px;flex-shrink:0}.nav-links a{white-space:nowrap;line-height:1}.footer-grid{grid-template-columns:minmax(240px,2.2fr) repeat(3,minmax(130px,1fr));gap:48px}.footer-brand,.footer-col{min-width:0}.footer-brand p,.footer-col a{overflow-wrap:break-word}.footer-bottom{align-items:flex-start;justify-content:space-between;gap:24px}.footer-sub-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom,.footer-sub-bottom{flex-direction:column;gap:12px}}@media(max-width:460px){.nav-links{gap:20px}}#commercial{--acc:#F0694E;--acc-line:#F0694E;--btn:#D9542F;--btn-text:#fff}#research{--acc:#1B3A6B;--acc-line:#1B3A6B;--btn:#1B3A6B;--btn-text:#fff}.nav{height:80px!important;min-height:80px!important}.nav-logo{font-size:22px}.nav-logo img{height:40px;width:auto;display:block}.nav-links{gap:32px}.nav-links a{font-size:16px}.nav-cta,.nav-links a.nav-cta{padding:12px 20px;font-size:15px}@media(max-width:900px){.nav{padding:0 20px!important;position:sticky}.nav-links{display:none!important}.nav-links.open{display:flex!important;flex-direction:column;align-items:flex-start;position:absolute;top:80px;left:0;right:0;background:#1a335f;padding:1rem 20px 1.5rem;gap:1.5rem;z-index:99}.hamburger,.menu{display:block}}#main-content{overflow-x:clip}:is( main:has(> .fh-hero)){--fh-edge:max(56px, calc((100% - 1192px) / 2 + 44px));--fh-box-out:44px}@media (max-width:900px){:is( main:has(> .fh-hero)){--fh-edge:24px;--fh-box-out:16px}}.ct-page .form-card{margin:0;min-width:0}@media (max-width:768px){.ct-page .form-card{padding:1.75rem 1.25rem}}.bd-page .form-card{margin:0;min-width:0;border-radius:14px}@media (max-width:768px){.bd-page .form-card{padding:1.75rem 1.25rem}}.bd-page .form-card{width:100%;max-width:520px;padding:40px 36px 30px;border:1px solid #e3e7ec;border-radius:14px;background:#fff}.bd-page .form-card h2{margin:0 0 10px;font-size:22px;font-weight:600;color:#1b3a6b}.bd-page .form-card .form-sub{margin:0 0 26px;font-size:15px;line-height:1.6;color:#55657e}.bd-page .form-card .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:0}.bd-page .form-card .form-group{margin-bottom:16px}.bd-page .form-card label{display:block;margin-bottom:8px;font-size:15px;font-weight:400;color:#1a1a2e}.bd-page .form-card input[type=email],.bd-page .form-card input[type=tel],.bd-page .form-card input[type=text],.bd-page .form-card select,.bd-page .form-card textarea{width:100%;padding:10px 13px;border:1px solid #d9e0e8;border-radius:6px;background-color:#fff;color:#1a1a2e;font-family:inherit;font-size:15px;line-height:1.4;box-shadow:none}.bd-page .form-card input::placeholder,.bd-page .form-card textarea::placeholder{color:#9aa6b8}.bd-page .form-card input:focus,.bd-page .form-card select:focus,.bd-page .form-card textarea:focus{outline:2px solid rgba(41,168,224,.35);border-color:#29a8e0;box-shadow:none}.bd-page .form-card textarea{min-height:90px;height:auto;resize:vertical}.bd-page .form-card .intl-tel-input input[type=tel]{padding-left:52px}.bd-page .form-card .submit-btn,.bd-page .form-card .wpcf7-submit,.bd-page .form-card input[type=submit]{display:block;width:100%;margin-top:6px;padding:14px;border:0;border-radius:6px;background:#1b3a6b;color:#fff;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}.bd-page .form-card .submit-btn:hover,.bd-page .form-card .wpcf7-submit:hover,.bd-page .form-card input[type=submit]:hover{background:#29a8e0}.bd-page .form-card .form-legal{margin:14px 0 0;font-size:11.5px;line-height:1.6;color:#8a96a8;text-align:center}.bd-page .form-card .form-legal a{color:#8a96a8;text-decoration:underline}.bd-page .form-card .wpcf7-not-valid-tip{margin-top:6px;font-size:13px}.bd-page .form-card .wpcf7-response-output{margin:14px 0 0;padding:10px 12px;border-radius:6px;font-size:14px}@media (max-width:900px){.bd-page .form-card{max-width:none}.bd-page .form-card .form-row{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:768px){.bd-page .form-card{padding:28px 22px}}.rx-page .rx-news-form .wpcf7-form-control-wrap{flex:1;max-width:340px}.rx-page .rx-news-form .wpcf7-response-output{flex-basis:100%;margin:6px 0 0;font-size:14px}.rx-page .rx-news-form .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:13px;text-align:left}@media (max-width:600px){.rx-page .rx-news-form .wpcf7-form-control-wrap{max-width:none}}.nl-page .nl-card .form-sub{margin:0 0 26px;font-size:15px;line-height:1.6;color:#55657e}.nl-page .nl-card .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:0}.nl-page .nl-card .form-group{margin-bottom:16px}.nl-page .nl-card .submit-btn,.nl-page .nl-card .wpcf7-submit{display:block;width:100%;margin-top:6px;padding:14px;border:0;border-radius:6px;background:#1b3a6b;color:#fff;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}.nl-page .nl-card .submit-btn:hover,.nl-page .nl-card .wpcf7-submit:hover{background:#29a8e0}.nl-page .nl-card .form-legal{margin:14px 0 0;font-size:11.5px;line-height:1.6;color:#8a96a8;text-align:center}.nl-page .nl-card .form-legal a{color:#8a96a8;text-decoration:underline}.nl-page .nl-card .wpcf7-not-valid-tip{margin-top:6px;font-size:13px}.nl-page .nl-card .wpcf7-response-output{margin:14px 0 0;padding:10px 12px;border-radius:6px;font-size:14px}.nl-page .nl-card .ajax-loader,.nl-page .nl-card .wpcf7-spinner{display:block;margin:10px auto 0}.nl-page .success-msg{margin-top:0}@media (max-width:900px){.nl-page .nl-card .form-row{grid-template-columns:minmax(0,1fr);gap:0}}.fx-page{--fx-navy:#1B3A6B;--fx-deep:#0f2347;--fx-teal:#29A8E0;--fx-body:#55657e;--fx-line:#e3e7ec;--fx-soft:#f5f6f8;display:block;background:#fff;color:#1a1a2e;font-family:Inter,'Inter Fallback',Arial,Helvetica,sans-serif}.fx-page *,.fx-page ::after,.fx-page ::before{box-sizing:border-box}.fx-page [hidden]{display:none!important}.fx-page a{text-decoration:none}.fx-page .fx-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 32px}.fx-page .fx-eb{margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;line-height:1.3;color:var(--fx-teal)}.fx-page h2{margin:0;font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.6px;color:var(--fx-navy)}.fx-page h3{margin:0;font-size:20px;font-weight:600;line-height:1.3;color:var(--fx-navy)}.fx-page .fx-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border:1px solid var(--fx-teal);border-radius:6px;background:var(--fx-teal);color:#fff;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.fx-page .fx-btn:hover{background:#1d94c9;border-color:#1d94c9;color:#fff}.fx-page .fx-btn-ghost{background:0 0;color:var(--fx-navy);border-color:#c9d3e0}.fx-page .fx-btn-ghost:hover{background:0 0;border-color:var(--fx-teal);color:var(--fx-teal)}.fx-page .fx-btn-sm{padding:10px 18px;font-size:15px}.fx-page .fx-btn:focus-visible,.fx-page a:focus-visible,.fx-page button:focus-visible,.fx-page input:focus-visible{outline:2px solid var(--fx-teal);outline-offset:3px}.fx-page .fx-hero{position:relative;display:flex;align-items:center;min-height:360px;overflow:hidden;background-color:var(--fx-deep);background-position:center;background-size:cover;background-repeat:no-repeat}.fx-page .fx-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,35,71,.92) 0,rgba(15,35,71,.72) 55%,rgba(15,35,71,.45) 100%)}.fx-page .fx-hero .fx-wrap{position:relative;z-index:1;padding-top:72px;padding-bottom:72px}.fx-page .fx-hero h1{max-width:780px;margin:0 0 18px;font-size:42px;font-weight:700;line-height:1.14;letter-spacing:-.5px;color:#fff}.fx-page .fx-hero .fx-lead{max-width:640px;margin:0 0 24px;font-size:18px;line-height:1.6;color:#dbe4f3}.fx-page .fx-sec{padding:80px 0}.fx-page .fx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.fx-page .fx-head-gap{margin-top:56px}.fx-page .fx-center{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:44px}.fx-page .fx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}@media (max-width:1024px){.fx-page .fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.fx-page .fx-wrap{padding:0 20px}.fx-page .fx-sec{padding:64px 0}.fx-page .fx-hero{min-height:300px}.fx-page .fx-hero h1{font-size:34px}.fx-page .fx-hero .fx-lead{font-size:17px}.fx-page h2{font-size:26px}.fx-page h3{font-size:18px}.fx-page .fx-head{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.fx-page .fx-grid{grid-template-columns:minmax(0,1fr)}.fx-page .fx-hero .fx-wrap{padding-top:56px;padding-bottom:56px}}@media (max-width:480px){.fx-page .fx-hero h1{font-size:30px}}.fx-page .fx-head-center{justify-content:center;text-align:center}.fx-page .fx-rcard{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--fx-line);border-radius:14px;background:#fff;box-shadow:0 14px 36px rgba(15,35,71,.08);transition:transform .2s,box-shadow .2s}.fx-page .fx-rcard:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(15,35,71,.14)}.fx-page .fx-rcard-img{display:block;overflow:hidden;background:#e9edf3}.fx-page .fx-rcard-img img{display:block;width:100%;height:auto;transition:transform .3s}.fx-page .fx-rcard:hover .fx-rcard-img img{transform:scale(1.03)}.fx-page .fx-rcard-b{display:flex;flex:1;flex-direction:column;align-items:center;gap:20px;padding:22px 24px 26px;text-align:center}.fx-page .fx-rcard h3 a{color:var(--fx-navy)}.fx-page .fx-rcard h3 a:hover{color:var(--fx-teal)}.fx-page .fx-rcard .fx-btn{margin-top:auto}.fx-page .fx-cta{position:relative;overflow:hidden;background-color:var(--fx-deep);background-position:center;background-size:cover}.fx-page .fx-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,35,71,.88) 0,rgba(15,35,71,.6) 60%,rgba(15,35,71,.35) 100%)}.fx-page .fx-cta .fx-wrap{position:relative;z-index:1;padding-top:96px;padding-bottom:96px}.fx-page .fx-cta h2{max-width:620px;margin:0 0 28px;color:#fff}@media (max-width:900px){.fx-page .fx-cta .fx-wrap{padding-top:72px;padding-bottom:72px}}.fx-page.fx-dl .fx-hero{min-height:380px}.fx-page .fx-hero .fx-btn{margin-top:8px}.fx-page .fx-title-center{max-width:900px;margin:0 auto 40px;text-align:center}.fx-page .fx-sec-tight{padding:40px 0 0}.fx-page .fx-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}.fx-page .fx-split-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fx-page .fx-split-cover{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.fx-page .fx-split-l,.fx-page .fx-split-r{min-width:0}.fx-page .fx-cover{margin:0}.fx-page .fx-cover img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 18px 44px rgba(15,35,71,.16)}.fx-page .fx-h2-left{margin:0 0 14px}.fx-page .fx-p{margin:0 0 24px;font-size:17px;line-height:1.7;color:var(--fx-body)}.fx-page .fx-strong{font-weight:600;color:var(--fx-navy)}.fx-page .fx-split-r .fx-form+.fx-h2-left{margin-top:36px}.fx-page .fx-intro{max-width:900px;margin:0 auto 48px;text-align:center}.fx-page .fx-intro h2{margin:0 0 18px}.fx-page .fx-intro p{margin:0;font-size:18px;line-height:1.7;color:var(--fx-body)}.fx-page .fx-sub{margin:0 0 18px;font-size:20px;font-weight:600;color:var(--fx-navy)}.fx-page .fx-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:48px 0 40px;padding:0;list-style:none}.fx-page .fx-pills li{padding:8px 16px;border-radius:999px;background:#edf3f9;color:#1a1a2e;font-size:15px}.fx-page .fx-pills b{font-weight:600;color:var(--fx-navy)}.fx-page .fx-body{max-width:900px;font-size:17px;line-height:1.7;color:#2b3445}.fx-page .fx-body h2{margin:0 0 16px}.fx-page .fx-body p{margin:0 0 18px}.fx-page .fx-body ul{margin:0 0 24px;padding-left:22px}.fx-page .fx-body li{margin-bottom:8px}.fx-page .fx-body a{color:#0a75a8;text-decoration:underline}.fx-page .fx-label{margin:28px 0 12px!important;font-size:18px;font-weight:600;color:var(--fx-navy)}.fx-page .fx-body-tight .fx-label:first-child{margin-top:0!important}.fx-page .fx-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.fx-page .fx-form{padding:32px 30px;border-radius:14px;background:var(--fx-navy);color:#fff;box-shadow:0 18px 44px rgba(15,35,71,.18)}.fx-page .fx-form-solo{max-width:620px;margin:0 auto}.fx-page .fx-form .content,.fx-page .fx-form article{margin:0}.fx-page .fx-form p{margin:0 0 14px;color:#fff;font-size:15px;line-height:1.55}.fx-page .fx-form br,.fx-page .fx-form p:empty{display:none}.fx-page .fx-form .title-resource,.fx-page .fx-form h1,.fx-page .fx-form h2,.fx-page .fx-form h3,.fx-page .fx-form h4,.fx-page .fx-form h5{margin:0 0 18px;color:#fff;font-size:20px;font-weight:600;line-height:1.3}.fx-page .fx-form label{display:block;margin-bottom:6px;color:#fff;font-size:14px;font-weight:500}.fx-page .fx-form a{color:#9fdcf7;text-decoration:underline}.fx-page .fx-form .row{display:flex;flex-wrap:wrap;margin:0 -6px}.fx-page .fx-form .row>[class*=col]{flex:1 1 100%;max-width:100%;padding:0 6px}.fx-page .fx-form .field,.fx-page .fx-form .form-group,.fx-page .fx-form .option-margin{margin-bottom:14px}.fx-page .fx-form .wpcf7-select,.fx-page .fx-form .wpcf7-text,.fx-page .fx-form input[type=email],.fx-page .fx-form input[type=number],.fx-page .fx-form input[type=tel],.fx-page .fx-form input[type=text],.fx-page .fx-form select,.fx-page .fx-form textarea{display:block;width:100%!important;height:auto!important;min-height:44px;padding:10px 13px!important;border:1px solid #d9e0e8!important;border-radius:6px!important;background-color:#fff!important;color:#1a1a2e!important;font-family:inherit!important;font-size:15px!important;line-height:1.4;box-shadow:none}.fx-page .fx-form textarea{min-height:96px}.fx-page .fx-form input:focus,.fx-page .fx-form select:focus,.fx-page .fx-form textarea:focus{outline:2px solid #29A8E0;outline-offset:1px}.fx-page .fx-form .intl-tel-input{display:block;width:100%}.fx-page .fx-form .intl-tel-input input{padding-left:52px!important}.fx-page .fx-form .control.has-icon .icon{display:none}.fx-page .fx-form .control.has-icon:not(.has-icon-right) .input{padding-left:13px!important}.fx-page .fx-form .wpcf7-list-item{display:block;margin:0 0 10px}.fx-page .fx-form .wpcf7-list-item label{display:flex;align-items:flex-start;gap:8px;font-weight:400;line-height:1.5}.fx-page .fx-form input[type=checkbox],.fx-page .fx-form input[type=radio]{flex:none;width:16px;height:16px;margin:3px 0 0;accent-color:#29A8E0;-webkit-appearance:auto;appearance:auto}.fx-page .fx-form .wpcf7-list-item-label{color:#fff}.fx-page .fx-form .but-demo,.fx-page .fx-form .wpcf7-submit,.fx-page .fx-form button[type=submit],.fx-page .fx-form input[type=submit]{display:block;width:100%!important;height:auto!important;margin:8px 0 0;padding:14px!important;border:0!important;border-radius:6px!important;background:#29a8e0!important;color:#fff!important;font-family:inherit;font-size:16px!important;font-weight:600!important;line-height:1.2!important;cursor:pointer;transition:background .15s}.fx-page .fx-form .but-demo:hover,.fx-page .fx-form .wpcf7-submit:hover,.fx-page .fx-form button[type=submit]:hover,.fx-page .fx-form input[type=submit]:hover{background:#1d94c9!important;color:#fff!important}.fx-page .fx-form .wpcf7-not-valid-tip{display:block;margin-top:6px;color:#ffd2d2;font-size:13px}.fx-page .fx-form .wpcf7-response-output{margin:16px 0 0!important;padding:10px 12px!important;border-radius:6px;color:#fff!important;font-size:14px}.fx-page .fx-form .ajax-loader,.fx-page .fx-form .wpcf7-spinner{display:block;margin:10px auto 0}@media (min-width:640px){.fx-page .fx-form .row>.col-6,.fx-page .fx-form .row>.col-md-6,.fx-page .fx-form .row>.col-sm-6{flex:0 0 50%;max-width:50%}}.fx-page .fx-children{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}.fx-page .fx-children a{display:inline-block;padding:10px 18px;border:1px solid #cdd7e3;border-radius:999px;color:var(--fx-navy);font-size:15px;font-weight:600}.fx-page .fx-children a:hover{border-color:var(--fx-teal);color:var(--fx-teal)}.fx-page .fx-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 40px;padding:6px;max-width:720px;border-radius:999px;background:#edf3f9}.fx-page .fx-tabs [role=tab]{flex:1 1 0;padding:12px 18px;border:0;border-radius:999px;background:0 0;color:var(--fx-navy);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}.fx-page .fx-tabs [role=tab][aria-selected=true]{background:var(--fx-navy);color:#fff}.fx-page .fx-slider{position:relative;max-width:760px;margin:0 auto}.fx-page .fx-slides{border-radius:10px;overflow:hidden;background:#f5f6f8;box-shadow:0 18px 44px rgba(15,35,71,.14)}.fx-page .fx-slides img{display:block;width:100%;height:auto}.fx-page .fx-sl-next,.fx-page .fx-sl-prev{position:absolute;top:calc(50% - 32px);width:44px;height:44px;border:0;border-radius:50%;background:rgba(27,58,107,.85);color:#fff;font-size:26px;line-height:1;cursor:pointer}.fx-page .fx-sl-prev{left:-14px}.fx-page .fx-sl-next{right:-14px}.fx-page .fx-sl-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.fx-page .fx-sl-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#c9d3e0;cursor:pointer}.fx-page .fx-sl-dots button.is-on{background:var(--fx-navy)}.fx-page .fx-split-l .fx-slider{margin-top:8px}.fx-page .fx-acc{max-width:900px;margin:0 auto 12px;border-radius:10px;background:#f5f8fb;overflow:hidden}.fx-page .fx-acc summary{padding:14px 18px;background:#ebf2f8;color:var(--fx-navy);font-size:16px;font-weight:600;cursor:pointer}.fx-page .fx-acc ul{margin:0;padding:16px 18px 16px 40px;font-size:16px;line-height:1.6;color:#2b3445}.fx-page .fx-acc li{margin-bottom:6px}.fx-page #p-agenda .fx-sub{max-width:900px;margin:0 auto 18px}.fx-dialog,.fx-page~.fx-dialog{width:min(920px,calc(100% - 32px));max-height:calc(100vh - 48px);padding:0;border:0;border-radius:14px;box-shadow:0 30px 80px rgba(15,35,71,.35)}.fx-dialog::backdrop{background:rgba(15,35,71,.6)}.fx-dialog .fx-dialog-in{padding:24px 28px 20px}.fx-dialog .fx-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.fx-dialog .fx-dialog-head h2{margin:0;font-size:22px}.fx-dialog .fx-dialog-x{width:40px;height:40px;border:0;border-radius:50%;background:#edf3f9;color:var(--fx-navy);font-size:24px;cursor:pointer}.fx-dialog .fx-dialog-foot{display:flex;justify-content:flex-end;margin-top:18px}.fx-dialog .fx-slider{max-width:620px}.fx-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(15,35,71,.55)}.fx-overlay[hidden]{display:none}.fx-spinner{width:64px;height:64px;border:4px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:fx-spin .8s linear infinite}@keyframes fx-spin{to{transform:rotate(360deg)}}.fx-page .fx-fade-out{opacity:0;transition:opacity .5s ease-out}.fx-page .fx-receipt{max-width:560px;margin:0 auto 48px;padding:36px 36px 28px;border:1px solid var(--fx-line);border-radius:14px;background:#f5f8fb;text-align:center}.fx-page .fx-receipt h2{margin:0 0 14px}.fx-page .fx-receipt p{margin:0 0 12px;font-size:17px;line-height:1.6;color:#2b3445}.fx-page .fx-receipt a{color:#0a75a8}.fx-page .fx-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fx-page .fx-rcard-fixed{aspect-ratio:16/10}.fx-page .fx-rcard-fixed img{height:100%;object-fit:cover}@media (max-width:1024px){.fx-page .fx-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-page .fx-split,.fx-page .fx-split-cover,.fx-page .fx-split-even{grid-template-columns:minmax(0,1fr);gap:40px}.fx-page .fx-split-l .fx-cover,.fx-page .fx-split-l .fx-slider{max-width:620px;margin-left:auto;margin-right:auto}}@media (max-width:640px){.fx-page .fx-grid-4{grid-template-columns:minmax(0,1fr)}.fx-page .fx-form{padding:26px 20px}.fx-page .fx-tabs{border-radius:14px}.fx-page .fx-tabs [role=tab]{flex:1 1 100%}.fx-page .fx-sl-prev{left:6px}.fx-page .fx-sl-next{right:6px}.fx-page .fx-title-center{margin-bottom:28px}.fx-dialog .fx-dialog-in{padding:18px 16px}}.fx-app .form-control{width:100%;min-height:44px;padding:10px 13px;border:1px solid #d9e0e8;border-radius:6px;background:#fff;color:#1a1a2e;font-family:inherit;font-size:15px;line-height:1.4}.fx-app .modal-content.fx-form{padding:28px 30px;background:var(--fx-navy)}.fx-app .modal-content.fx-form .modal-body{padding:0;color:#fff}.fx-app .modal-content.fx-form .but-demo{min-height:34px;padding:4px 12px;border-color:rgba(255,255,255,.35);background:0 0}.fx-app .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--fx-line)}.fx-page .fx-btn-ghost{margin-top:18px;border-color:rgba(255,255,255,.6);background:0 0}.fx-page .fx-btn-ghost:hover{background:rgba(255,255,255,.12)}.fx-app-checkout .form-inputs.error small{visibility:visible}.fx-app-checkout .form-inputs.error input,.fx-app-checkout .form-inputs.error select{border-color:#e75c3c}.fx-app-checkout .form-inputs.success input,.fx-app-checkout .form-inputs.success select{border-color:#2ecc71}.fx-page .fx-hero .fx-btn-ghost{color:#fff;border-color:rgba(255,255,255,.6);background:0 0}:root{--fg-max:1180px;--fg-gut:32px}html body{font-family:Inter,'Inter Fallback',Arial,Helvetica,sans-serif}html body :is(button,input,select,textarea){font-family:inherit}html body :is(h1,h2,h3,p,a,li,label,small,strong,b){font-family:inherit}html body :is(h2,h3){font-weight:600}html body .nav-links a{font-weight:500}html body .nav-cta{font-weight:600}html body .nav-logo{font-weight:600}@media (min-width:1025px){:is( main:has(> .fh-hero)){--fh-edge:max(56px, calc((100% - var(--fg-max)) / 2 + var(--fg-gut)));--fh-box-out:var(--fg-gut)}}html body .nav-cta,html body .nav-cta:hover,html body .nav-links a.nav-cta,html body .nav-links a.nav-cta:hover{color:#0b1f3a!important}html body :is(.ct-page .form-card,.bd-page .form-card){--fm-btn:#1B3A6B;--fm-btn-h:#136f9a;--fm-line:#cfd7e2;--fm-ink:#1a1a2e;--fm-label:#1B3A6B;--fm-err:#b42318}html body :is(.ct-page .form-card,.bd-page .form-card) .wpcf7{max-width:none}html body :is(.ct-page .form-card,.bd-page .form-card) .wpcf7-form br,html body :is(.ct-page .form-card,.bd-page .form-card) .wpcf7-form p:empty{display:none}html body :is(.ct-page .form-card,.bd-page .form-card) .wpcf7-form>p{margin:0}html body :is(.ct-page .form-card,.bd-page .form-card) .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px;margin:0}html body :is(.ct-page .form-card,.bd-page .form-card) .form-group{display:flex;flex-direction:column;min-width:0;margin:0 0 16px}html body :is(.ct-page .form-card,.bd-page .form-card) .form-group label{display:block;margin:0 0 7px;font-size:14px;font-weight:600;line-height:1.35;color:var(--fm-label)}html body :is(.ct-page .form-card,.bd-page .form-card) .wpcf7-form-control-wrap{position:relative;display:block}html body :is(.ct-page .form-card,.bd-page .form-card) :is(input[type=text],input[type=email],input[type=url],input[type=number],select,textarea){display:block;width:100%!important;margin:0;padding:12px 14px;border:1px solid var(--fm-line);border-radius:6px;background-color:#fff;color:var(--fm-ink);font-family:inherit;font-size:16px;line-height:1.4;box-shadow:none;transition:border-color .15s,box-shadow .15s}html body :is(.ct-page .form-card,.bd-page .form-card) select{padding-right:40px;-webkit-appearance:none;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231B3A6B' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center}html body :is(.ct-page .form-card,.bd-page .form-card) :is(input[type=text],input[type=email],input[type=url],input[type=number],select){height:auto}html body :is(.ct-page .form-card,.bd-page .form-card) :is(textarea,textarea.wpcf7-textarea){min-height:104px;height:104px;resize:vertical}html body :is(.ct-page .form-card,.bd-page .form-card) :is(input,select,textarea)::placeholder{color:#7b8698;opacity:1}html body :is(.ct-page .form-card,.bd-page .form-card) :is(input,select,textarea):focus{outline:0;border-color:#1778a8;box-shadow:0 0 0 3px rgba(23,120,168,.18)}html body :is(.ct-page .form-card,.bd-page .form-card) :is(input,select,textarea):invalid{box-shadow:none}html body :is(.ct-page .form-card,.bd-page .form-card) .wpcf7-not-valid{border-color:var(--fm-err)!important}html body :is(.ct-page .form-card,.bd-page .form-card) .wpcf7-not-valid-tip{display:block;margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--fm-err)}html body :is(.ct-page .form-card,.bd-page .form-card) :is(.submit-btn,.wpcf7-submit,button[type=submit],input[type=submit]){display:block;width:100%!important;height:auto!important;margin:8px 0 0;padding:15px 18px;border:0;border-radius:6px;background:var(--fm-btn);color:#fff!important;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background .15s}html body :is(.ct-page .form-card,.bd-page .form-card) :is(.submit-btn,.wpcf7-submit,button[type=submit],input[type=submit]):hover{background:var(--fm-btn-h)}html body :is(.ct-page .form-card,.bd-page .form-card) :is(.submit-btn,.wpcf7-submit,button[type=submit]):focus-visible{outline:3px solid rgba(23,120,168,.45);outline-offset:2px}html body :is(.ct-page .form-card,.bd-page .form-card) :is(.ajax-loader,.wpcf7-spinner){display:block;margin:10px auto 0}html body :is(.ct-page .form-card,.bd-page .form-card) .form-legal{margin:14px 0 0;font-size:13px;line-height:1.6;color:#5f6b7c;text-align:center}html body :is(.ct-page .form-card,.bd-page .form-card) .form-legal a{color:#1b3a6b;text-decoration:underline}html body :is(.ct-page .form-card,.bd-page .form-card) .wpcf7-response-output{margin:16px 0 0!important;padding:12px 14px!important;border:1px solid #d0d5dd!important;border-radius:6px;background:#f8fafc;font-size:14px;line-height:1.5;color:#1a1a2e}html body :is(.ct-page .form-card,.bd-page .form-card) :is(.wpcf7-validation-errors,.wpcf7-acceptance-missing,.wpcf7-mail-sent-ng,.wpcf7-aborted,.wpcf7-spam-blocked),html body :is(.ct-page .form-card,.bd-page .form-card) form:is(.invalid,.failed,.aborted,.spam,.unaccepted) .wpcf7-response-output{border-color:#f4b8b2!important;background:#fef3f2;color:var(--fm-err)}html body :is(.ct-page .form-card,.bd-page .form-card) .wpcf7-mail-sent-ok,html body :is(.ct-page .form-card,.bd-page .form-card) form.sent .wpcf7-response-output{border-color:#a6dcc3!important;background:#ecfdf3;color:#05603a}html body :is(.ct-page .form-card,.bd-page .form-card) .wpcf7-display-none,html body :is(.ct-page .form-card,.bd-page .form-card) form.init .wpcf7-response-output:empty{display:none}html body :is(.ct-page .form-card,.bd-page .form-card) .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}html body :is(.ct-page .form-card,.bd-page .form-card) .intl-tel-input{display:block;width:100%!important}html body :is(.ct-page .form-card,.bd-page .form-card) .intl-tel-input input[type=tel]{padding-left:52px}@media(max-width:600px){html body :is(.ct-page .form-card,.bd-page .form-card) .form-row{grid-template-columns:minmax(0,1fr)}}html body .form-legal{color:#5f6b7c}html body .form-legal a{color:#1b3a6b}html body .fh-footer-logo-img{width:110px;height:auto;aspect-ratio:2082/2149;object-fit:contain}html body :is(.ct-page .form-card,.bd-page .form-card) [type=submit][aria-busy=true]{opacity:.75;cursor:progress}html body .rx-page .rx-news-form .form-group{display:block;flex:1;max-width:340px;margin:0;text-align:left}html body .rx-page .rx-news-form .form-group>label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html body .rx-page .rx-news-form .form-group .wpcf7-form-control-wrap{display:block;max-width:none}html body .rx-page .rx-news-form .rx-btn.submit-btn{width:auto;margin-top:0}@media(max-width:600px){html body .rx-page .rx-news-form .form-group{max-width:none}}html body .rx-page .rx-news-form #email.wpcf7-not-valid{border-color:#b42318}html body .rx-page .rx-news-form .wpcf7-not-valid-tip{color:#b42318}html body .rx-page .rx-news-form .wpcf7-display-none{display:none}html body .rx-page .rx-news-form .wpcf7-response-output{padding:10px 14px;border:1px solid #d0d5dd;border-radius:6px;background:#f8fafc;text-align:left}html body .rx-page .rx-news-form .wpcf7-response-output:empty{display:none}html body .fx-page .fx-rcard-img.fx-rcard-fixed img{width:100%;height:100%;object-fit:cover}html body .fx-page{--fx-teal:#1778a8}html body .fx-page :is(.fx-sec) .fx-eb{color:#136f9a}html body .fx-page .fx-cta .fx-eb,html body .fx-page .fx-hero:not(.fx-hero-light) .fx-eb{color:#7fd0f5}html body .fx-page .fx-form :is(input[type=submit],button[type=submit],.wpcf7-submit,.submit-btn){background:#1778a8!important}html body .fx-page .fx-form :is(input[type=submit],button[type=submit],.wpcf7-submit,.submit-btn):hover{background:#1b3a6b!important}
/* ============================================================
   PHONE FIELD — country dropdown on the older pages' forms (Oct 2026)
   The plugin's own picker never loads on the new templates, so the page loads intl-tel-input
   itself (classes .iti__*). Same look for the plugin's picker (.intl-tel-input) if it ever loads.
   ============================================================ */
.fx-page .fx-form :is(.iti,.intl-tel-input){display:block;width:100%}
.fx-page .fx-form :is(.iti,.intl-tel-input) input[type=tel]{padding-left:64px!important}
.fx-page .fx-form :is(.iti__flag-container,.flag-container){left:0;right:0;padding:1px;pointer-events:none}
.fx-page .fx-form :is(.iti__flag-container,.flag-container)>*{pointer-events:auto}
.fx-page .fx-form :is(.iti__selected-flag,.selected-flag){width:54px!important;padding:0 0 0 12px!important;border-radius:6px 0 0 6px;background:#f1f4f8!important;outline:none}
.fx-page .fx-form :is(.iti__selected-flag,.selected-flag):hover{background:#e6ebf2!important}
.fx-page .fx-form :is(.iti__selected-flag,.selected-flag):focus-visible{box-shadow:inset 0 0 0 2px #1778a8}
.fx-page .fx-form :is(.iti__country-list,.country-list){left:0;right:0;width:auto;max-width:none;max-height:280px;margin:6px 0 0;padding:4px 0;border:1px solid #cfd7e2;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(15,35,71,.25);white-space:normal;color:#1a1a2e;font-size:15px;line-height:1.35;text-align:left;z-index:20}
.fx-page .fx-form :is(.iti__country,.country-list .country){display:flex;align-items:center;gap:2px;margin:0;padding:9px 14px;color:#1a1a2e}
.fx-page .fx-form :is(.iti__country.iti__highlight,.country-list .country.highlight){background:#eaf5fc}
.fx-page .fx-form :is(.iti__divider,.country-list .divider){margin:4px 0;border-bottom:1px solid #dfe5ec}
.fx-page .fx-form :is(.iti__dial-code,.country-list .dial-code){color:#5f6b7c}
/* ===== end PHONE FIELD ===== */

/* ============================================================
   FORM BUTTON FIX (Oct 20): the "Download Now" / "Register" button in some Contact Form 7
   forms is a plain <button> (no type="submit", no CF7 class), so it showed as a grey browser
   button. Same style as the other form buttons now, for any button in the navy form box.
   ============================================================ */
html body .fx-page .fx-form :is(button:not([type=button]):not([type=reset]),#reports-download,#resource-download,#webinar-registration,input[type=button].but-demo){display:block;width:100%!important;height:auto!important;margin:12px 0 0!important;padding:14px 18px!important;border:0!important;border-radius:6px!important;background:#1778a8!important;color:#fff!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;text-align:center;text-decoration:none!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;cursor:pointer;transition:background .15s}
html body .fx-page .fx-form :is(button:not([type=button]):not([type=reset]),#reports-download,#resource-download,#webinar-registration,input[type=button].but-demo):hover{background:#1b3a6b!important;color:#fff!important}
html body .fx-page .fx-form :is(button:not([type=button]):not([type=reset]),#reports-download,#resource-download,#webinar-registration):focus-visible{outline:3px solid #9fdcf7!important;outline-offset:2px}
html body .fx-page .fx-form :is(button,input[type=submit]):disabled{opacity:.6;cursor:not-allowed}
html body .fx-page .fx-form :is(button:not([type=button]):not([type=reset]),#reports-download,#resource-download,#webinar-registration) a{color:#fff!important;text-decoration:none!important}
/* ===== end FORM BUTTON FIX ===== */

/* ============================================================
   OLDER PAGES - FORM LAYOUT FIX (Oct 20 2026)
   The download / webinar forms (Contact Form 7, page content) use Bootstrap/Bulma helper
   classes (mb-3, col-md-12, level, control, button is-success) that these new templates
   no longer load, so the fields touched, the checkboxes dropped under the text and the
   button lost its style. Same look as the Top Ten Trends 2027 form, in the navy box.
   ============================================================ */
html body .fx-page .fx-form .wpcf7-form{display:flex;flex-direction:column}
/* title "Enter your details to download a copy." */
html body .fx-page .fx-form :is(.carousel-header-text,.title-resource){display:block;margin:0 0 18px;color:#fff!important;font-size:20px;font-weight:600;line-height:1.35}
html body .fx-page .fx-form .level{display:block;margin:0}
html body .fx-page .fx-form .mb-3:has(> .level){margin-bottom:0}
/* field rows: even 14px gap */
html body .fx-page .fx-form :is([class*="col-"],.column){width:100%;max-width:100%;padding-left:0;padding-right:0}
html body .fx-page .fx-form .mb-3,html body .fx-page .fx-form .mb-4{margin:0 0 14px}
html body .fx-page .fx-form .mb-2{margin:0 0 10px}
html body .fx-page .fx-form :is(.mt-3,.mt-4){margin-top:6px}
html body .fx-page .fx-form .control{margin:0}
html body .fx-page .fx-form .wpcf7-form-control-wrap{display:block}
/* checkbox lines: box on the left of the text, error message under the text */
html body .fx-page .fx-form p:has(.wpcf7-checkbox,.wpcf7-acceptance){position:relative;margin:4px 0 0!important;font-size:15px;line-height:1.55;color:#fff}
html body .fx-page .fx-form p:has(.wpcf7-checkbox,.wpcf7-acceptance) .wpcf7-form-control-wrap{display:inline}
html body .fx-page .fx-form p:has(.wpcf7-checkbox,.wpcf7-acceptance) :is(.wpcf7-checkbox,.wpcf7-acceptance){position:absolute;left:0;top:2px}
html body .fx-page .fx-form :is(.wpcf7-checkbox,.wpcf7-acceptance) .wpcf7-list-item{display:block;margin:0}
html body .fx-page .fx-form :is(.wpcf7-checkbox,.wpcf7-acceptance) .wpcf7-list-item-label:empty{display:none}
html body .fx-page .fx-form :is(.wpcf7-checkbox,.wpcf7-acceptance) input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer}
html body .fx-page .fx-form p:has(.wpcf7-checkbox,.wpcf7-acceptance) .wpcf7-not-valid-tip{display:block;margin-top:4px}
html body .fx-page .fx-form p :is(strong,a.privacy){color:#9fdcf7!important;font-weight:600}
/* reCAPTCHA */
html body .fx-page .fx-form .wpcf7-recaptcha{margin:10px 0 0}
/* "Download Now" / "Register" button (button.button.is-success, inline navy colour) */
html body .fx-page .fx-form :is(button.button,button.is-success,#reports-download,#resource-download,#webinar-registration){display:block;width:100%!important;height:auto!important;margin:14px 0 0!important;padding:15px 18px!important;border:0!important;border-radius:6px!important;background:#1778a8!important;color:#fff!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;text-align:center;text-decoration:none!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;cursor:pointer}
html body .fx-page .fx-form :is(button.button,button.is-success,#reports-download,#resource-download,#webinar-registration):hover{background:#29A8E0!important;color:#fff!important}
html body .fx-page .fx-form .wpcf7-response-output:empty{display:none}
@media (max-width:480px){
  html body .fx-page .fx-form :is(.carousel-header-text,.title-resource){font-size:18px}
  html body .fx-page .fx-form .wpcf7-recaptcha{transform:scale(.92);transform-origin:0 0}
}
/* ===== end OLDER PAGES - FORM LAYOUT FIX ===== */
  html body input[name="your-ip"],html body .wpcf7-form-control-wrap.your-ip{display:none!important}