/* Ported from the user-approved local preview. Native Divi adapters follow. */
body.faflds{--ink:#17334d !important;--body:#435b6c !important;--blue:#1876bd !important;--hover:#12639f !important;--pale:#edf4fa !important;--line:#dce5ed !important;--muted:#5c7080 !important;--radius:10px !important;--header:88px !important;--wrap:1200px !important}
body.faflds{--brand-background:#1876bd !important;--brand-heading:#ffffff !important;--brand-copy:#f7fafc !important;--brand-line:#c1d6ec !important;--brand-stars:#f6d394 !important}
body.faflds .flp-scope *{box-sizing:border-box !important}body.faflds .flp-scope{scroll-behavior:smooth !important;scroll-padding-top:calc(var(--header) + 24px) !important}body.faflds .flp-scope{margin:0 !important;color:var(--body) !important;background:#fff !important;font:400 16px/1.65 FAFLInter,Arial,sans-serif !important;-webkit-font-smoothing:antialiased !important}body.faflds .flp-scope:has(dialog[open]){overflow:hidden !important}body.faflds .flp-scope button,body.faflds .flp-scope input,body.faflds .flp-scope select{font:inherit !important}body.faflds .flp-scope button,body.faflds .flp-scope a,body.faflds .flp-scope input,body.faflds .flp-scope select,body.faflds .flp-scope summary{-webkit-tap-highlight-color:transparent !important}body.faflds .flp-scope button{cursor:pointer !important}body.faflds .flp-scope a{color:var(--blue) !important;text-decoration:none !important}body.faflds .flp-scope a:hover{text-decoration:underline !important}body.faflds .flp-scope img{display:block !important;max-width:100% !important;height:auto !important}body.faflds .flp-scope svg{width:22px !important;height:22px !important;fill:none !important;stroke:currentColor !important;stroke-width:1.7 !important;stroke-linecap:round !important;stroke-linejoin:round !important;flex-shrink:0 !important}body.faflds .flp-scope h1,body.faflds .flp-scope h2,body.faflds .flp-scope h3,body.faflds .flp-scope h4{color:var(--ink) !important;font-weight:600 !important;line-height:1.15 !important;letter-spacing:-.035em !important;margin:0 !important}body.faflds .flp-scope h1{font-size:clamp(36px,4vw,57px) !important}body.faflds .flp-scope h2{font-size:clamp(28px,3vw,39px) !important}body.faflds .flp-scope h3{font-size:23px !important}body.faflds .flp-scope p{margin:0 0 22px !important}body.faflds .flp-scope ul{padding-left:22px !important}body.faflds .flp-scope button:focus-visible,body.faflds .flp-scope a:focus-visible,body.faflds .flp-scope input:focus-visible,body.faflds .flp-scope select:focus-visible,body.faflds .flp-scope summary:focus-visible{outline:3px solid #2184d9 !important;outline-offset:4px !important}body.faflds .flp-wrap{width:min(var(--wrap),calc(100% - 80px)) !important;margin-inline:auto !important}body.faflds .flp-section{padding-block:76px !important}body.faflds .flp-pale{background:var(--pale) !important}body.faflds .flp-eyebrow{font-size:13px !important;font-weight:600 !important;letter-spacing:.07em !important;margin-bottom:16px !important;color:var(--blue) !important}body.faflds .flp-lead{font-size:19px !important;line-height:1.65 !important}body.faflds .flp-section-head{display:flex !important;justify-content:space-between !important;align-items:end !important;gap:24px !important;margin-bottom:32px !important}body.faflds .flp-text-link{font-weight:600 !important;display:inline-flex !important;align-items:center !important;gap:10px !important;min-height:44px !important}body.faflds .flp-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;min-height:50px !important;padding:13px 23px !important;border:1px solid var(--blue) !important;border-radius:6px !important;background:var(--blue) !important;color:white !important;font-size:15px !important;font-weight:600 !important;line-height:1.4 !important;transition:background .18s,transform .18s !important}body.faflds .flp-button:hover{background:var(--hover) !important;border-color:var(--hover) !important;text-decoration:none !important}body.faflds .flp-button.flp-secondary{background:transparent !important;color:var(--blue) !important;border-color:#aac5dc !important}body.faflds .flp-button.flp-secondary:hover{background:#e3eef8 !important}body.faflds .flp-actions{display:flex !important;flex-wrap:wrap !important;gap:12px !important;align-items:center !important}body.faflds .flp-icon-button{width:44px !important;height:44px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:5px !important;color:var(--ink) !important}body.faflds .flp-icon-button:hover{background:var(--pale) !important}body.faflds .flp-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}body.faflds .flp-skip{position:fixed !important;top:-100px !important;left:20px !important;z-index:300 !important;background:white !important;padding:12px !important}body.faflds .flp-skip:focus{top:8px !important}
/* Shared header; utility links align with the main content edge. */
body.faflds .flp-utility{background:var(--pale) !important;font-size:12px !important}body.faflds .flp-utility .flp-wrap{display:flex !important;justify-content:flex-end !important;gap:24px !important;min-height:33px !important;align-items:center !important}body.faflds .flp-utility a{color:var(--body) !important}body.faflds .flp-header{position:sticky !important;top:0 !important;z-index:20 !important;background:#fff !important;border-bottom:1px solid var(--line) !important}body.faflds .flp-header-row{min-height:var(--header) !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:28px !important}body.faflds .flp-logo{flex-shrink:0 !important;display:block !important}body.faflds .flp-logo img{width:240px !important;height:auto !important}body.faflds .flp-desktop-nav{display:flex !important;align-items:center !important;gap:22px !important;margin-left:auto !important}body.faflds .flp-desktop-nav>a,body.faflds .flp-desktop-nav>button,body.faflds .flp-desktop-nav .flp-parent-link{font-size:14px !important;font-weight:500 !important;color:var(--ink) !important;white-space:nowrap !important;background:none !important;border:none !important;padding:12px 0 !important;display:flex !important;gap:7px !important;align-items:center !important;line-height:1.4 !important;min-height:44px !important}body.faflds .flp-desktop-nav .flp-contact-link{color:var(--blue) !important;font-weight:600 !important}body.faflds .flp-nav-parent{display:flex !important;align-items:center !important;gap:0 !important}body.faflds .flp-nav-parent button{width:25px !important;height:44px !important;background:transparent !important;border:0 !important;color:var(--ink) !important;display:grid !important;place-items:center !important}body.faflds .flp-chevron{width:7px !important;height:7px !important;border-right:1.5px solid currentColor !important;border-bottom:1.5px solid currentColor !important;transform:rotate(45deg) !important;margin:0 3px 4px !important;display:inline-block !important}body.faflds .flp-header-actions{display:flex !important;gap:8px !important}body.faflds #flp-menu-open{display:none !important}
body.faflds .flp-scope dialog{color:var(--ink) !important;border:1px solid var(--line) !important;border-radius:12px !important;padding:24px !important;box-shadow:0 24px 80px #102d4524 !important;max-height:80dvh !important;overflow:auto !important}body.faflds .flp-scope dialog::backdrop{background:#17334d55 !important}body.faflds .flp-menu-dialog{width:min(1000px,calc(100% - 80px)) !important;margin:0 auto !important;top:calc(var(--header) + 14px) !important}body.faflds .flp-menu-head{display:flex !important;align-items:center !important;gap:12px !important;margin-bottom:20px !important;padding-bottom:16px !important;border-bottom:1px solid var(--line) !important}body.faflds .flp-menu-head h2{font-size:22px !important;letter-spacing:-.02em !important;margin-right:auto !important}body.faflds .flp-menu-head #flp-menu-back[hidden]{display:none !important}body.faflds .flp-menu-columns{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:28px !important}body.faflds .flp-menu-column h3{font-size:16px !important;padding:9px 0 13px !important;color:var(--blue) !important;letter-spacing:0 !important}body.faflds .flp-menu-column a{display:block !important;font-size:14px !important;color:var(--ink) !important;padding:10px 0 !important;line-height:1.5 !important}body.faflds .flp-menu-row{border-bottom:1px solid var(--line) !important;display:flex !important;align-items:center !important}body.faflds .flp-menu-row>a,body.faflds .flp-menu-row>button:not(.flp-icon-button){background:transparent !important;border:0 !important;color:var(--ink) !important;padding:18px 4px !important;min-height:58px !important;font-size:17px !important;line-height:1.5 !important;flex:1 !important;text-align:left !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important}body.faflds .flp-menu-row .flp-chevron{transform:rotate(-45deg) !important;flex-shrink:0 !important}body.faflds .flp-menu-group-links{display:flex !important;gap:28px !important;border-top:1px solid var(--line) !important;padding-top:20px !important;margin-top:24px !important}body.faflds .flp-search-dialog{width:min(680px,calc(100% - 40px)) !important;margin:12vh auto !important}body.faflds .flp-search-field{display:flex !important;align-items:center !important;border:1px solid #a9bed0 !important;border-radius:6px !important;background:white !important;padding:3px 6px 3px 16px !important}body.faflds .flp-search-field input{width:100% !important;min-width:0 !important;border:0 !important;background:none !important;min-height:44px !important;color:var(--ink) !important;outline-offset:0 !important}body.faflds .flp-search-scope{font-size:12px !important;color:var(--muted) !important;margin:12px 0 16px !important}body.faflds .flp-search-result{display:block !important;border-bottom:1px solid var(--line) !important;padding:15px 0 !important}body.faflds .flp-search-result small{display:block !important;color:var(--muted) !important;font-size:12px !important}body.faflds .flp-search-result strong{font-weight:500 !important}
/* Broad photography and spare typography distinguish the practical training brand. */
body.faflds .flp-hero{background:var(--pale) !important;padding:52px 0 !important}body.faflds .flp-hero-grid{display:grid !important;grid-template-columns:1.12fr 1fr !important;gap:56px !important;align-items:center !important}body.faflds .flp-hero h1{max-width:650px !important}body.faflds .flp-hero .flp-lead{margin:23px 0 26px !important;max-width:510px !important}body.faflds .flp-hero-photo{width:100% !important;aspect-ratio:1.06 !important;object-fit:cover !important;border-radius:var(--radius) !important;object-position:48% 50% !important}body.faflds .flp-review{display:flex !important;align-items:center !important;gap:11px !important;margin-top:25px !important;font-size:13px !important;color:var(--body) !important;flex-wrap:wrap !important}body.faflds .flp-review strong{font-size:18px !important;color:var(--ink) !important}body.faflds .flp-stars{color:#9b6a19 !important;letter-spacing:2px !important;font-size:16px !important}body.faflds .flp-benefits{border-bottom:1px solid var(--line) !important}body.faflds .flp-benefits .flp-wrap{display:flex !important;justify-content:space-between !important;padding-block:22px !important;gap:20px !important}body.faflds .flp-benefits span{display:flex !important;align-items:center !important;gap:10px !important;font-size:14px !important;color:var(--ink) !important}body.faflds .flp-benefits svg{color:var(--blue) !important;width:19px !important;height:19px !important}body.faflds .flp-course-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:30px !important}body.faflds .flp-course-card{border:1px solid var(--line) !important;border-radius:var(--radius) !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;background:white !important;transition:box-shadow .2s,transform .2s !important}body.faflds .flp-course-card:hover{box-shadow:0 10px 30px #17334d0d !important;transform:translateY(-3px) !important}body.faflds .flp-course-card>.flp-course-image{overflow:hidden !important;display:block !important}body.faflds .flp-course-image img{width:100% !important;aspect-ratio:1.7 !important;object-fit:cover !important;transition:transform .3s !important}body.faflds .flp-course-card:hover .flp-course-image img{transform:scale(1.025) !important}body.faflds .flp-course-content{padding:23px !important;display:flex !important;flex-direction:column !important;flex:1 !important}body.faflds .flp-course-content h3{font-size:22px !important;letter-spacing:-.025em !important;margin-bottom:14px !important}body.faflds .flp-course-content h3 a{color:var(--ink) !important}body.faflds .flp-features{list-style:none !important;padding:0 !important;margin:0 0 24px !important;font-size:14px !important;line-height:1.65 !important}body.faflds .flp-features li{margin-bottom:7px !important}body.faflds .flp-features li:first-child{color:var(--ink) !important;font-weight:500 !important}body.faflds .flp-course-content .flp-actions{margin-top:auto !important;justify-content:space-between !important;gap:9px !important}body.faflds .flp-course-content .flp-button{font-size:14px !important;min-height:44px !important;padding:11px 17px !important}body.faflds .flp-course-content .flp-text-link{font-size:14px !important}body.faflds .flp-split{display:grid !important;grid-template-columns:1fr 1fr !important;align-items:center !important;gap:72px !important}body.faflds .flp-split>img{width:100% !important;height:auto !important;border-radius:var(--radius) !important}body.faflds .flp-split h2{margin-bottom:24px !important}body.faflds .flp-split p{font-size:16px !important;line-height:1.8 !important}body.faflds .flp-clients{border-top:1px solid var(--line) !important;padding-block:34px !important}body.faflds .flp-client-logos{display:flex !important;align-items:center !important;justify-content:space-around !important;gap:32px !important}body.faflds .flp-client-logos img{width:100px !important;height:52px !important;object-fit:contain !important;filter:grayscale(1) !important;opacity:.7 !important}body.faflds .flp-cta-strip{background:var(--pale) !important;padding:45px !important;border-radius:var(--radius) !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:35px !important}body.faflds .flp-cta-strip h2{font-size:30px !important;max-width:720px !important}body.faflds .flp-cta-strip .flp-button{flex-shrink:0 !important}body.faflds .flp-quote{margin:0 !important;padding:32px !important;border-left:3px solid var(--blue) !important;background:var(--pale) !important;border-radius:0 8px 8px 0 !important}body.faflds .flp-quote p{font-size:22px !important;line-height:1.55 !important;color:var(--ink) !important;letter-spacing:-.02em !important}body.faflds .flp-quote cite{font-size:13px !important;font-style:normal !important}body.faflds .flp-quote p:last-child{margin:0 !important}body.faflds .flp-page-heading{background:var(--pale) !important;padding:48px 0 !important}body.faflds .flp-page-heading h1{max-width:870px !important}body.faflds .flp-breadcrumb{font-size:13px !important;margin:0 0 23px !important;display:flex !important;gap:10px !important;flex-wrap:wrap !important}body.faflds .flp-breadcrumb span{color:var(--muted) !important}
/* Course page: booking choice before supporting detail. */
body.faflds .flp-service-hero{padding:42px 0 50px !important;background:var(--pale) !important}body.faflds .flp-service-hero .flp-hero-grid{grid-template-columns:1.1fr 1fr !important;gap:64px !important}body.faflds .flp-service-hero h1{font-size:clamp(35px,3.8vw,52px) !important}body.faflds .flp-service-hero .flp-lead{font-size:18px !important;margin:22px 0 !important}body.faflds .flp-service-photo{width:100% !important;aspect-ratio:1.25 !important;object-fit:cover !important;border-radius:var(--radius) !important}body.faflds .flp-course-facts{display:flex !important;gap:22px !important;flex-wrap:wrap !important;font-size:14px !important;padding:21px 0 !important;margin:23px 0 !important;border-block:1px solid #cddde9 !important;color:var(--ink) !important}body.faflds .flp-service-actions{align-items:stretch !important;flex-direction:column !important;max-width:350px !important}body.faflds .flp-service-actions .flp-text-link{justify-content:center !important;font-size:14px !important}body.faflds .flp-content-layout{display:grid !important;grid-template-columns:minmax(0,1fr) 320px !important;gap:80px !important;align-items:start !important}body.faflds .flp-prose h2{font-size:30px !important;margin:42px 0 20px !important}body.faflds .flp-prose>h2:first-child{margin-top:0 !important}body.faflds .flp-prose h3{font-size:24px !important;margin:36px 0 18px !important}body.faflds .flp-prose p{line-height:1.85 !important}body.faflds .flp-prose a{text-decoration:underline !important;text-underline-offset:3px !important}body.faflds .flp-prose li{margin-bottom:12px !important;line-height:1.8 !important}body.faflds .flp-details-list{margin-top:32px !important;border-top:1px solid var(--line) !important}body.faflds .flp-scope details{border-bottom:1px solid var(--line) !important}body.faflds .flp-scope summary{list-style:none !important;padding:22px 0 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;font-weight:600 !important;color:var(--ink) !important;font-size:18px !important;cursor:pointer !important}body.faflds .flp-scope summary::-webkit-details-marker{display:none !important}body.faflds .flp-scope summary::after{content:'+' !important;font-size:24px !important;font-weight:400 !important}body.faflds .flp-scope details[open]>summary::after{content:'−' !important}body.faflds .flp-details-body{padding:0 0 18px !important}body.faflds .flp-side-card{border:1px solid var(--line) !important;padding:27px !important;border-radius:var(--radius) !important;position:sticky !important;top:calc(var(--header) + 28px) !important}body.faflds .flp-side-card h2{font-size:22px !important;margin-bottom:20px !important}body.faflds .flp-side-card p{font-size:14px !important}body.faflds .flp-side-card .flp-button{width:100% !important;font-size:14px !important}body.faflds .flp-side-card .flp-text-link{font-size:14px !important}body.faflds .flp-side-card .flp-review{border-top:1px solid var(--line) !important;padding-top:20px !important;margin-top:22px !important;font-size:12px !important}body.faflds .flp-side-card .flp-review strong{font-size:16px !important}body.faflds .flp-side-links{display:flex !important;flex-direction:column !important;gap:3px !important;margin-bottom:24px !important}body.faflds .flp-side-links a{font-size:14px !important;padding:8px 0 !important;color:var(--body) !important}body.faflds .flp-side-links a[aria-current=page]{color:var(--blue) !important;font-weight:600 !important}body.faflds .flp-booking-preview{background:var(--pale) !important;border-radius:var(--radius) !important;padding:30px !important;margin-top:34px !important}body.faflds .flp-booking-preview h2{margin:0 0 15px !important}body.faflds .flp-booking-preview p{font-size:14px !important}body.faflds .flp-booking-preview .flp-button{text-decoration:none !important}body.faflds .flp-general-layout{display:grid !important;grid-template-columns:240px minmax(0,1fr) !important;gap:70px !important}body.faflds .flp-general-layout .flp-side-card{border:0 !important;border-left:2px solid var(--line) !important;border-radius:0 !important;padding:0 0 0 24px !important}body.faflds .flp-general-layout .flp-prose{max-width:810px !important}body.faflds .flp-general-photo{margin:32px 0 !important;width:100% !important;aspect-ratio:1.7 !important;object-fit:cover !important;border-radius:var(--radius) !important}body.faflds .flp-award-row{display:grid !important;grid-template-columns:1fr 1.1fr !important;gap:30px !important;align-items:center !important;margin:40px 0 !important}body.faflds .flp-award-row img{border-radius:8px !important}body.faflds .flp-award-row h2{font-size:27px !important;margin:0 0 16px !important}body.faflds .flp-award-row p{font-size:14px !important}
/* Editorial pages. */
body.faflds .flp-blog-heading{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:30px !important}body.faflds .flp-blog-heading .flp-search-field{width:350px !important}body.faflds .flp-blog-feature{display:grid !important;grid-template-columns:1.35fr 1fr !important;gap:46px !important;align-items:center !important;margin-bottom:50px !important}body.faflds .flp-blog-feature img{width:100% !important;aspect-ratio:1.8 !important;object-fit:cover !important;border-radius:var(--radius) !important}body.faflds .flp-blog-feature h2{font-size:36px !important;margin:12px 0 20px !important}body.faflds .flp-blog-feature h2 a,body.faflds .flp-post-card h2 a{color:var(--ink) !important}body.faflds .flp-meta{font-size:12px !important;color:var(--muted) !important;line-height:1.6 !important;margin-bottom:12px !important}body.faflds .flp-blog-feature .flp-meta{margin-bottom:14px !important}body.faflds .flp-post-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:46px 30px !important}body.faflds .flp-post-card img{width:100% !important;aspect-ratio:1.65 !important;object-fit:cover !important;border-radius:8px !important;margin-bottom:20px !important}body.faflds .flp-post-card h2{font-size:23px !important;letter-spacing:-.025em !important;margin:10px 0 14px !important}body.faflds .flp-post-card p:not(.flp-meta){font-size:14px !important;line-height:1.8 !important}body.faflds .flp-blog-feature p:not(.flp-meta){font-size:15px !important}body.faflds .flp-blog-more{border-top:1px solid var(--line) !important;margin-top:42px !important;padding-top:24px !important;text-align:center !important}body.faflds .flp-empty{padding:45px 0 !important}body.faflds .flp-article-title,body.faflds .flp-article-layout{max-width:var(--wrap) !important}body.faflds .flp-article-title h1{font-size:clamp(35px,4vw,52px) !important;max-width:880px !important}body.faflds .flp-article-title .flp-meta{margin-top:25px !important;margin-bottom:0 !important}body.faflds .flp-article-layout{display:grid !important;grid-template-columns:220px minmax(0,720px) !important;gap:70px !important}body.faflds .flp-article-layout .flp-prose{font-size:17px !important}body.faflds .flp-article-layout .flp-side-card{border:0 !important;padding:0 !important}body.faflds .flp-article-layout .flp-side-card h2{font-size:16px !important;letter-spacing:0 !important}body.faflds .flp-article-layout .flp-side-links{gap:4px !important}body.faflds .flp-article-lead{font-size:20px !important}body.faflds .flp-article-photo{width:100% !important;aspect-ratio:1.9 !important;object-fit:cover !important;border-radius:8px !important;margin-bottom:35px !important}body.faflds .flp-article-layout .flp-prose h2{scroll-margin-top:calc(var(--header) + 25px) !important}body.faflds .flp-article-layout .flp-prose .flp-article-end{border-top:1px solid var(--line) !important;margin-top:35px !important;padding-top:25px !important;font-size:14px !important}
body.faflds .flp-footer{background:#f3f6f8 !important;padding:56px 0 85px !important;margin-top:20px !important;border-top:1px solid var(--line) !important}body.faflds .flp-footer-grid{display:grid !important;grid-template-columns:1.5fr repeat(3,1fr) !important;gap:45px !important}body.faflds .flp-footer-brand img{width:220px !important;margin-bottom:22px !important;mix-blend-mode:multiply !important}body.faflds .flp-footer-brand a{display:block !important;font-size:14px !important;margin:6px 0 !important}body.faflds .flp-footer-col h2{font-size:15px !important;letter-spacing:0 !important;margin-bottom:17px !important}body.faflds .flp-footer-col a{display:block !important;color:var(--body) !important;font-size:14px !important;padding:5px 0 !important}body.faflds .flp-footer-bottom{display:flex !important;justify-content:space-between !important;gap:20px !important;border-top:1px solid var(--line) !important;padding-top:22px !important;margin-top:35px !important;font-size:12px !important;color:var(--muted) !important}body.faflds .flp-preview-control{position:fixed !important;z-index:25 !important;right:20px !important;bottom:16px !important;display:flex !important;align-items:center !important;gap:10px !important;padding:7px 9px 7px 14px !important;background:#fff !important;border:1px solid #c5d3df !important;border-radius:8px !important;box-shadow:0 3px 16px #17334d1a !important;font-size:11px !important;color:var(--muted) !important}body.faflds .flp-preview-control select{font-size:12px !important;border:0 !important;border-left:1px solid var(--line) !important;padding:5px 5px 5px 10px !important;background:#fff !important;color:var(--ink) !important;max-width:160px !important}body.faflds .flp-preview-control[hidden]{display:none !important}
@media(min-width:1101px){body.faflds .flp-menu-dialog:has(.flp-menu-columns){width:min(1160px,calc(100% - 80px)) !important}body.faflds .flp-menu-columns{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:25px !important}body.faflds .flp-menu-dialog:not(:has(.flp-menu-columns)){max-width:640px !important}}
@media(max-width:1200px){body.faflds .flp-desktop-nav{gap:14px !important}body.faflds .flp-header-row{gap:18px !important}body.faflds .flp-logo img{width:214px !important}body.faflds .flp-desktop-nav>a,body.faflds .flp-desktop-nav>button,body.faflds .flp-desktop-nav .flp-parent-link{font-size:13px !important}}
@media(max-width:1100px){body.faflds .flp-desktop-nav{display:none !important}body.faflds #flp-menu-open{display:inline-flex !important}body.faflds .flp-header-actions{margin-left:auto !important}body.faflds .flp-hero-grid{gap:32px !important}body.faflds .flp-hero h1{font-size:44px !important}body.faflds .flp-course-grid{gap:20px !important}body.faflds .flp-course-content{padding:20px !important}body.faflds .flp-content-layout{gap:40px !important;grid-template-columns:minmax(0,1fr) 280px !important}body.faflds .flp-split{gap:40px !important}body.faflds .flp-general-layout{gap:40px !important;grid-template-columns:200px minmax(0,1fr) !important}body.faflds .flp-article-layout{gap:40px !important;grid-template-columns:190px minmax(0,1fr) !important}}
@media(max-width:800px){body.faflds{--header:74px !important}body.faflds .flp-wrap{width:calc(100% - 40px) !important}body.faflds .flp-utility{display:none !important}body.faflds .flp-header-row{gap:16px !important}body.faflds .flp-logo img{width:204px !important}body.faflds .flp-section{padding-block:46px !important}body.faflds .flp-hero{padding:32px 0 !important}body.faflds .flp-hero-grid,body.faflds .flp-service-hero .flp-hero-grid{grid-template-columns:1fr !important;gap:30px !important}body.faflds .flp-hero h1{font-size:38px !important;max-width:650px !important}body.faflds .flp-hero .flp-lead{font-size:17px !important;margin:20px 0 24px !important}body.faflds .flp-hero-photo{aspect-ratio:1.5 !important;object-position:center !important}body.faflds .flp-review{margin-top:22px !important;font-size:12px !important;gap:9px !important}body.faflds .flp-benefits .flp-wrap{gap:14px !important;padding-block:19px !important}body.faflds .flp-benefits span{font-size:12px !important;gap:7px !important}body.faflds .flp-benefits svg{width:17px !important}body.faflds .flp-course-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}body.faflds .flp-course-content h3{font-size:21px !important}body.faflds .flp-split{grid-template-columns:1fr !important;gap:30px !important}body.faflds .flp-split>img{max-height:480px !important;object-fit:cover !important}body.faflds .flp-split h2{margin-bottom:20px !important}body.faflds .flp-client-logos{display:grid !important;grid-template-columns:repeat(3,1fr) !important;justify-items:center !important;gap:24px !important}body.faflds .flp-client-logos img{width:88px !important;height:43px !important}body.faflds .flp-section-head{align-items:center !important}body.faflds .flp-section-head .flp-text-link{font-size:13px !important}body.faflds .flp-cta-strip{padding:28px !important;align-items:flex-start !important;flex-direction:column !important;gap:23px !important}body.faflds .flp-cta-strip h2{font-size:27px !important}body.faflds .flp-service-hero{padding:28px 0 35px !important}body.faflds .flp-service-hero h1{font-size:38px !important}body.faflds .flp-service-hero .flp-hero-grid{gap:25px !important}body.faflds .flp-service-photo{aspect-ratio:1.5 !important}body.faflds .flp-service-actions{max-width:none !important;align-items:flex-start !important}body.faflds .flp-service-actions .flp-button{padding-inline:20px !important}body.faflds .flp-course-facts{gap:12px 25px !important;margin:20px 0 !important;padding:17px 0 !important}body.faflds .flp-content-layout,body.faflds .flp-general-layout,body.faflds .flp-article-layout{grid-template-columns:1fr !important;gap:30px !important}body.faflds .flp-content-layout>.flp-side-card{position:static !important}body.faflds .flp-page-heading{padding:32px 0 !important}body.faflds .flp-page-heading h1{font-size:38px !important}body.faflds .flp-general-layout>.flp-side-card{position:static !important;border-left:0 !important;border-bottom:1px solid var(--line) !important;padding:0 !important}body.faflds .flp-general-layout .flp-side-links{flex-direction:row !important;flex-wrap:wrap !important;gap:8px 22px !important;margin-bottom:15px !important}body.faflds .flp-general-layout .flp-side-card h2{display:none !important}body.faflds .flp-general-layout .flp-side-card>.flp-button{display:none !important}body.faflds .flp-general-photo{aspect-ratio:1.4 !important}body.faflds .flp-blog-heading{align-items:stretch !important;flex-direction:column !important;gap:24px !important}body.faflds .flp-blog-heading .flp-search-field{width:100% !important}body.faflds .flp-blog-feature{grid-template-columns:1fr !important;gap:24px !important;margin-bottom:38px !important}body.faflds .flp-blog-feature h2{font-size:30px !important;margin-top:8px !important}body.faflds .flp-post-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:35px 23px !important}body.faflds .flp-article-title h1{font-size:38px !important}body.faflds .flp-article-layout>.flp-side-card{position:static !important;border-bottom:1px solid var(--line) !important;padding-bottom:14px !important}body.faflds .flp-article-layout .flp-side-links{display:grid !important;grid-template-columns:1fr 1fr !important;gap:4px 20px !important;margin-bottom:0 !important}body.faflds .flp-article-layout .flp-side-links a{font-size:13px !important;padding:5px 0 !important}body.faflds .flp-footer-grid{grid-template-columns:1fr 1fr !important;gap:36px !important}body.faflds .flp-footer-brand{grid-column:1/-1 !important}body.faflds .flp-footer-bottom{flex-direction:column !important;gap:8px !important}body.faflds .flp-menu-dialog{top:var(--header) !important;width:100% !important;max-width:100% !important;height:calc(100dvh - var(--header)) !important;max-height:calc(100dvh - var(--header)) !important;border-radius:0 !important;border:0 !important;margin:0 !important;padding:14px 22px 28px !important}body.faflds .flp-menu-head{margin-bottom:0 !important;padding-bottom:12px !important}body.faflds .flp-menu-head h2{font-size:20px !important}body.faflds .flp-search-dialog{padding:20px !important}body.faflds .flp-search-dialog .flp-menu-head{margin-bottom:20px !important}body.faflds .flp-menu-group-links{flex-direction:column !important;gap:8px !important;font-size:14px !important}body.faflds .flp-preview-control{right:12px !important;bottom:10px !important}}
@media(max-width:480px){body.faflds .flp-hero h1{font-size:36px !important;line-height:1.12 !important;letter-spacing:-.04em !important}body.faflds .flp-hero .flp-actions .flp-button{padding-inline:18px !important;font-size:14px !important}body.faflds .flp-hero-photo{aspect-ratio:1.35 !important}body.faflds .flp-benefits .flp-wrap{justify-content:start !important;flex-wrap:wrap !important;gap:12px 23px !important}body.faflds .flp-benefits span{font-size:12px !important}body.faflds .flp-course-grid,body.faflds .flp-post-grid{grid-template-columns:1fr !important}body.faflds .flp-course-grid{gap:24px !important}body.faflds .flp-course-content{padding:22px !important}body.faflds .flp-course-image img{aspect-ratio:1.7 !important}body.faflds .flp-section-head{align-items:flex-start !important;gap:12px !important}body.faflds .flp-section-head h2{font-size:29px !important}body.faflds .flp-section-head>.flp-text-link{font-size:12px !important;max-width:100px !important;line-height:1.5 !important}body.faflds .flp-section-head>.flp-text-link svg{width:16px !important}body.faflds .flp-header-actions{gap:2px !important}body.faflds .flp-logo img{width:188px !important}body.faflds .flp-header-row{gap:10px !important}body.faflds .flp-page-heading h1,body.faflds .flp-article-title h1{font-size:35px !important}body.faflds .flp-service-hero h1{font-size:37px !important}body.faflds .flp-service-actions .flp-button{width:100% !important;font-size:14px !important}body.faflds .flp-service-actions .flp-text-link{width:100% !important;font-size:13px !important}body.faflds .flp-course-facts{font-size:13px !important}body.faflds .flp-content-layout .flp-prose h2{font-size:28px !important}body.faflds .flp-side-card{padding:23px !important}body.faflds .flp-general-layout .flp-prose p{font-size:16px !important}body.faflds .flp-award-row{grid-template-columns:1fr !important}body.faflds .flp-quote{padding:24px !important}body.faflds .flp-quote p{font-size:20px !important}body.faflds .flp-post-card h2{font-size:25px !important}body.faflds .flp-article-layout .flp-side-links{grid-template-columns:1fr !important}body.faflds .flp-article-layout .flp-prose{font-size:16px !important}body.faflds .flp-article-lead{font-size:18px !important}body.faflds .flp-footer-grid{gap:30px 20px !important}body.faflds .flp-footer-col h2{font-size:14px !important}body.faflds .flp-footer-col a{font-size:13px !important}body.faflds .flp-footer-brand a{overflow-wrap:anywhere !important}body.faflds .flp-preview-control{padding:5px 7px 5px 10px !important}body.faflds .flp-preview-control select{max-width:144px !important;font-size:11px !important}}
@media(max-width:360px){body.faflds .flp-wrap{width:calc(100% - 32px) !important}body.faflds .flp-logo img{width:164px !important}body.faflds .flp-hero h1{font-size:33px !important}body.faflds .flp-hero .flp-actions{gap:8px !important}body.faflds .flp-hero .flp-actions .flp-button{padding:12px 14px !important;font-size:13px !important}body.faflds .flp-review{gap:8px !important}body.faflds .flp-review .flp-stars{font-size:14px !important}body.faflds .flp-review{font-size:11px !important}body.faflds .flp-header-actions .flp-icon-button{width:40px !important}body.faflds .flp-service-hero h1{font-size:33px !important}}
/* FAFL's own blue surfaces; white reading areas retain the shared family palette. */
body.faflds .flp-hero,body.faflds .flp-service-hero,body.faflds .flp-page-heading,body.faflds .flp-brand-surface,body.faflds .flp-cta-strip{background:var(--brand-background) !important;color:var(--brand-copy) !important}
body.faflds :is(.flp-hero,.flp-service-hero,.flp-page-heading,.flp-brand-surface,.flp-cta-strip) :is(h1,h2,h3,h4){color:var(--brand-heading) !important}
body.faflds :is(.flp-hero,.flp-service-hero,.flp-page-heading,.flp-brand-surface,.flp-cta-strip) :is(.flp-text-link,.flp-eyebrow,.flp-breadcrumb a){color:var(--brand-heading) !important}
body.faflds :is(.flp-hero,.flp-service-hero,.flp-page-heading,.flp-brand-surface,.flp-cta-strip) :is(.flp-meta,.flp-breadcrumb span,.flp-review,.flp-course-facts){color:var(--brand-copy) !important}
body.faflds :is(.flp-hero,.flp-service-hero,.flp-page-heading,.flp-brand-surface,.flp-cta-strip) .flp-button{background:var(--brand-heading) !important;border-color:var(--brand-heading) !important;color:var(--brand-background) !important}
body.faflds :is(.flp-hero,.flp-service-hero,.flp-page-heading,.flp-brand-surface,.flp-cta-strip) .flp-button:hover{background:#dcebf5 !important;border-color:#dcebf5 !important;color:var(--ink) !important}
body.faflds :is(.flp-hero,.flp-service-hero,.flp-page-heading,.flp-brand-surface,.flp-cta-strip) .flp-button.flp-secondary{background:transparent !important;border-color:var(--brand-line) !important;color:var(--brand-heading) !important}
body.faflds :is(.flp-hero,.flp-service-hero,.flp-page-heading,.flp-brand-surface,.flp-cta-strip) .flp-button.flp-secondary:hover{background:var(--brand-heading) !important;border-color:var(--brand-heading) !important;color:var(--brand-background) !important}
body.faflds :is(.flp-hero,.flp-service-hero,.flp-page-heading,.flp-brand-surface,.flp-cta-strip) .flp-review strong{color:var(--brand-heading) !important}
body.faflds :is(.flp-hero,.flp-service-hero,.flp-page-heading,.flp-brand-surface,.flp-cta-strip) .flp-stars{color:var(--brand-stars) !important}
body.faflds .flp-service-hero .flp-course-facts{border-color:var(--brand-line) !important}
body.faflds .flp-page-heading .flp-breadcrumb a{text-decoration:underline !important;text-underline-offset:3px !important}
body.faflds :is(.flp-hero,.flp-service-hero,.flp-page-heading,.flp-brand-surface,.flp-cta-strip) :is(a,button):focus-visible{outline-color:var(--brand-heading) !important}
body.faflds .flp-page-heading .flp-search-field button:focus-visible{outline-color:var(--blue) !important}
body.faflds .flp-utility{background:var(--brand-background) !important}body.faflds .flp-utility a{color:var(--brand-copy) !important}body.faflds .flp-utility a:focus-visible{outline-color:var(--brand-heading) !important}
body.faflds .flp-utility .flp-wrap{justify-content:space-between !important}body.faflds .flp-utility-contact,body.faflds .flp-utility-sisters{display:flex !important;align-items:center !important;gap:24px !important}body.faflds .flp-utility a{display:inline-flex !important;align-items:center !important;min-height:33px !important;white-space:nowrap !important}
body.faflds .flp-menu-contact{display:flex !important;flex-direction:column !important;gap:2px !important;margin-top:26px !important;padding-top:18px !important;border-top:1px solid var(--line) !important}body.faflds .flp-menu-contact a{font-size:14px !important;min-height:44px !important;display:flex !important;align-items:center !important;overflow-wrap:anywhere !important}
body.faflds .flp-scope h1,body.faflds .flp-scope h2{text-wrap:balance !important}
body.faflds .flp-hero h1{text-wrap:pretty !important}
@media(min-width:1101px){body.faflds .flp-hero h1{font-size:52px !important}}
body.faflds .flp-contents-disclosure{border:0 !important}body.faflds .flp-contents-disclosure>summary{font-size:16px !important;padding:0 0 18px !important;letter-spacing:0 !important}body.faflds .flp-general-layout .flp-contents-disclosure>summary{font-size:22px !important}body.faflds .flp-contents-disclosure>summary::after{font-size:20px !important}
@media(min-width:801px){body.faflds .flp-contents-disclosure>summary::after{display:none !important}}
@media(max-width:800px){body.faflds .flp-contents-disclosure>summary,body.faflds .flp-general-layout .flp-contents-disclosure>summary{font-size:16px !important;padding:0 0 12px !important}body.faflds .flp-article-layout>.flp-side-card{border-radius:0 !important}body.faflds .flp-contents-disclosure .flp-side-links{padding-bottom:12px !important}body.faflds .flp-general-layout .flp-contents-disclosure .flp-side-links{flex-direction:column !important;gap:0 !important}body.faflds .flp-general-layout .flp-contents-disclosure .flp-side-links a{padding-block:8px !important}}
@media(prefers-reduced-motion:reduce){body.faflds .flp-scope{scroll-behavior:auto !important}body.faflds .flp-scope *,body.faflds .flp-scope *::before,body.faflds .flp-scope *::after{animation:none!important;transition:none!important}body.faflds .flp-course-card:hover,body.faflds .flp-course-card:hover .flp-course-image img{transform:none !important}}

/* Editorial rail shares the header's outer right edge on wide screens. */
body.faflds .flp-article-layout{align-items:start !important}
body.faflds .flp-article-layout>.flp-prose{min-width:0 !important}
body.faflds .flp-article-related{grid-column:2 !important;min-width:0 !important;border-top:3px solid var(--blue) !important;padding-top:16px !important}
body.faflds .flp-article-related>h2{font-size:20px !important;letter-spacing:-.02em !important;margin-bottom:22px !important}
body.faflds .flp-related-list{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important}
body.faflds .flp-related-story{min-width:0 !important}
body.faflds .flp-related-story a{display:block !important;color:var(--ink) !important}
body.faflds .flp-related-story img{width:100% !important;aspect-ratio:16/9 !important;object-fit:cover !important;border-radius:5px !important;margin-bottom:12px !important}
body.faflds .flp-related-story h3{font-size:17px !important;line-height:1.4 !important;letter-spacing:-.015em !important}
body.faflds .flp-related-story a:hover{color:var(--blue) !important;text-decoration:underline !important;text-underline-offset:3px !important}
@media(min-width:1200px){
 body.faflds .flp-article-layout{grid-template-columns:180px minmax(0,1fr) 240px !important;gap:36px !important}
 body.faflds .flp-article-related{grid-column:auto !important}
 body.faflds .flp-related-list{grid-template-columns:1fr !important;gap:24px !important}
 body.faflds .flp-related-story+.flp-related-story{border-top:1px solid var(--line) !important;padding-top:24px !important}
}
@media(max-width:800px){body.faflds .flp-article-related{grid-column:1 !important}body.faflds .flp-related-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:520px){body.faflds .flp-related-list{grid-template-columns:1fr !important}body.faflds .flp-related-story+.flp-related-story{border-top:1px solid var(--line) !important;padding-top:22px !important}body.faflds .flp-related-story a{display:grid !important;grid-template-columns:100px minmax(0,1fr) !important;gap:16px !important;align-items:start !important}body.faflds .flp-related-story img{margin:0 !important}body.faflds .flp-related-story h3{font-size:16px !important}}
