/* Reader-first sections and progressively enhanced, manually controlled sliders. */
.gf-site .elementor .gfe-chapter-layout{gap:22px;max-width:76ch}
.gf-site .elementor .gfe-chapter{padding:30px 32px;background:white;border:1px solid #d9e5eb;border-radius:16px;gap:18px;box-shadow:0 8px 28px #092e4006;position:relative;min-width:0}
.gf-site .gfe-chapter:before{content:'';position:absolute;left:0;top:30px;width:3px;height:34px;background:#13abc1;border-radius:0 3px 3px 0}
.gf-site .gfe-chapter .elementor-widget-heading h2.elementor-heading-title{font-size:28px;line-height:1.3;margin:0;letter-spacing:-.025em}
.gf-site .gfe-chapter .elementor-widget-heading h3.elementor-heading-title{font-size:21px;line-height:1.4;margin:0}
.gf-site .gfe-chapter p,.gf-site .gfe-chapter li{font-size:17px;line-height:1.8}.gf-site .gfe-chapter .elementor-widget-text-editor{max-width:68ch}
.gf-site .gfe-chapter p{margin-bottom:1.15em}.gf-site .gfe-chapter p:last-child{margin-bottom:0}.gf-site .gfe-chapter details:last-child{border-bottom:0}
.gf-site .elementor .gfe-editorial{gap:20px;padding-top:35px}.gf-site .gfe-editorial>.elementor-widget-heading h2.elementor-heading-title{font-size:30px;margin:0 0 4px}.gf-site .gfe-editorial .gfe-chapter{background:linear-gradient(140deg,#fff,#f5fafb)}
.gf-site .gfe-reading-nav{border-left:3px solid #15b1c7}.gf-site .gfe-reading-nav small{margin-top:8px}.gf-site .gfe-reading-nav nav{gap:9px}
.gf-site .elementor .gfe-prose:has(.contact-boxes){max-width:none}.gf-site .contact-boxes{gap:20px}.gf-site .contact-boxes>div{border-radius:14px;background:linear-gradient(135deg,#eaf6f7,#fff);padding:25px;border:1px solid #cce0e7}
.gf-site .elementor .gfe-explorer{padding-top:60px;gap:27px}.gf-site .elementor .gfe-explorer-intro{gap:15px}.gf-site .gfe-explorer-intro .gfe-lead{font-size:19px;max-width:70ch}.gf-site .gfe-explorer-intro h2.elementor-heading-title{font-size:clamp(29px,3vw,42px)}
.gfe-explorer-tools{display:flex;justify-content:space-between;gap:25px;align-items:end;width:100%;padding:22px;border:1px solid #c8dee6;border-radius:15px;background:linear-gradient(120deg,#e7f6f8,#f7fbfc)}
.gfe-filter-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gfe-filter{font:600 13px/1.45 Arial,Helvetica,sans-serif;min-height:43px;padding:10px 15px;border:1px solid #bbd4de;background:#fff;color:#245060;border-radius:24px;cursor:pointer}.gfe-filter[aria-pressed=true]{color:#fff;background:#073345;border-color:#073345}.gfe-filter:hover{border-color:#04899f}
.gfe-search{font:600 12px/1.5 Arial,Helvetica,sans-serif;color:#244d5e;display:flex;flex-direction:column;gap:6px;width:300px;max-width:100%;flex-shrink:0}.gfe-search input{min-height:44px;width:100%;font:16px/1.5 Arial,Helvetica,sans-serif;padding:9px 13px;border:1px solid #9ebfce;border-radius:8px;background:#fff;color:#183c4d}
.gfe-explorer-controls{display:flex;align-items:center;gap:10px;width:100%}.gfe-count{font:600 13px/1.5 Arial,Helvetica,sans-serif;color:#446575;margin-right:auto}.gfe-control{display:inline-flex;justify-content:center;align-items:center;min-height:44px;min-width:44px;padding:10px 15px;border:1px solid #b8d2dc;border-radius:8px;font:600 13px/1.5 Arial,Helvetica,sans-serif;background:#fff;color:#143c4e;cursor:pointer}.gfe-control:hover:not(:disabled){border-color:#008ba4;background:#edf8fa}.gfe-control:disabled{opacity:.4;cursor:default}.gfe-control-primary{background:#ffe000;border-color:#ffe000;color:#092b3d}.gfe-control-primary:hover:not(:disabled){background:#ffed65;border-color:#ffe000}
.gf-site .elementor .gfe-card-track:not(.is-grid){display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:1px;overscroll-behavior-inline:contain;padding:3px 1px 20px;scrollbar-width:thin;scrollbar-color:#55aab9 #e1edf1;align-items:stretch}
.gfe-card-track>.gfe-card{scroll-snap-align:start;min-width:0}.gf-site .elementor .gfe-card-track>.gfe-card:hover{transform:none}.gfe-card-track [hidden],.gfe-flow [hidden],.gfe-explorer [hidden]{display:none!important}.gf-site .gfe-card-track .gfe-card-body{padding:24px;gap:18px}.gf-site .gfe-card-track h3.elementor-heading-title{font-size:23px;line-height:1.3}.gf-site .gfe-card-track .gfe-card-body p{font-size:16px;line-height:1.75}.gf-site .gfe-card-track>.gfe-card{border-top:3px solid #21b5c5}
.gfe-empty{padding:30px;background:#edf6f8;border:1px dashed #9cbfcf;border-radius:12px;color:#21495b;font-size:16px;width:100%}
.gf-site .elementor .gfe-flow-section{gap:22px}.gf-site .gfe-flow-section>.gfe-lead{font-size:20px;max-width:72ch}.gf-site .elementor .gfe-flow{width:100%;gap:0;border:1px solid #b7d2de;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #09324712;background:#fff;margin-top:10px}
.gfe-flow-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#082638;width:100%;gap:1px;padding:8px}.gfe-flow-tab{padding:17px 12px;min-height:58px;border:0;background:transparent;color:#bbd6e2;font:600 15px/1.5 Arial,Helvetica,sans-serif;border-radius:10px;cursor:pointer;text-align:center}.gfe-flow-tab[aria-selected=true]{background:#ffe000;color:#092a3c}.gfe-flow-tab:hover:not([aria-selected=true]){background:#163e51;color:white}
.gf-site .elementor .gfe-flow-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;padding:43px;align-items:start;min-width:0;width:100%}.gf-site .elementor .gfe-flow-copy{gap:22px;padding-top:10px}.gf-site .gfe-flow-copy h2.elementor-heading-title{font-size:clamp(30px,3vw,42px);line-height:1.2}.gf-site .gfe-flow-copy .gfe-lead{font-size:21px;line-height:1.6}.gf-site .gfe-flow-copy .gfe-link-button .elementor-button{font-size:15px}
.gfe-flow-detail{border-top:1px solid #cbdde5;padding-top:20px;margin-top:5px}.gfe-flow-detail summary{font-size:16px;line-height:1.5;font-weight:bold;color:#17495b;cursor:pointer}.gf-site .gfe-flow-detail p{font-size:16px;line-height:1.85;margin:18px 0 0;color:#375767}
.gf-site .elementor .gfe-flow-result{background:radial-gradient(ellipse at right top,#155068,transparent 70%),#082637;border:1px solid #315d71;color:#fff;border-radius:16px;padding:28px 30px;gap:16px;position:relative;overflow:hidden}.gfe-flow-number{color:#62dce4;font-size:45px;font-weight:700;line-height:1.1;letter-spacing:-.06em}.gf-site .gfe-flow-result h3.elementor-heading-title{color:white;font-size:23px;line-height:1.4}.gfe-flow-result dl{margin:0}.gfe-flow-result dt{color:#7fe1e8;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:18px 0 6px}.gfe-flow-result dd{color:#dbeaf0;font-size:16px;line-height:1.7;margin:0;padding:0}.gfe-flow-controls{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:22px 35px;border-top:1px solid #d6e5ec;background:#f3f8fa;width:100%}.gfe-flow-status{font-size:12px;color:#496b7b}
.gfe-explorer button:focus-visible,.gfe-explorer input:focus-visible,.gfe-flow button:focus-visible,.gfe-flow [role=tabpanel]:focus-visible{outline:3px solid #048ba3;outline-offset:3px}
@media(max-width:1050px){.gfe-explorer-tools{flex-direction:column;align-items:stretch;gap:17px}.gfe-search{width:100%}.gf-site .elementor .gfe-card-track:not(.is-grid){grid-auto-columns:calc((100% - 24px)/2)}.gf-site .elementor .gfe-flow-panel{padding:30px;gap:28px}.gf-site .elementor .gfe-flow-result{padding:25px}}
@media(max-width:700px){.gf-site .elementor .gfe-chapter{padding:25px 22px;gap:17px;border-radius:13px}.gf-site .gfe-chapter .elementor-widget-heading h2.elementor-heading-title{font-size:25px}.gf-site .gfe-chapter p,.gf-site .gfe-chapter li{font-size:16px;line-height:1.8}.gf-site .gfe-editorial>.elementor-widget-heading h2.elementor-heading-title{font-size:27px}.gf-site .elementor .gfe-explorer{padding-top:40px;gap:22px}.gfe-explorer-tools{padding:18px}.gfe-filter{font-size:12px;padding:10px 12px}.gfe-explorer-controls{flex-wrap:wrap}.gfe-grid-toggle{flex-basis:100%}.gf-site .elementor .gfe-card-track:not(.is-grid){grid-auto-columns:92%;gap:16px}.gf-site .gfe-card-track .gfe-card-body{padding:22px}.gf-site .gfe-card-track h3.elementor-heading-title{font-size:23px}.gfe-flow-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px}.gfe-flow-tab{font-size:13px;min-height:48px;padding:12px 8px}.gf-site .elementor .gfe-flow-panel{grid-template-columns:1fr;padding:25px 22px;gap:25px}.gf-site .gfe-flow-copy h2.elementor-heading-title{font-size:31px}.gf-site .gfe-flow-copy .gfe-lead{font-size:19px}.gf-site .elementor .gfe-flow-result{padding:24px}.gfe-flow-controls{padding:18px;gap:10px;flex-wrap:wrap}.gfe-flow-status{order:-1;flex-basis:100%;text-align:center}.gfe-flow-controls button{font-size:12px;padding:11px;flex:1}.gf-site .elementor .gfe-flow{border-radius:15px}.gf-site .gfe-explorer-intro .gfe-lead{font-size:18px}.gf-site .gfe-prose h2[id]{scroll-margin-top:190px}}
@media(prefers-reduced-motion:reduce){.gfe-card-track{scroll-behavior:auto}}
