/* Digital editorial system: keeps native Elementor content editable. */
.gf-site .elementor .gfe-hero:after{content:'';position:absolute;inset:0 0 0 53%;z-index:0;pointer-events:none;background-image:linear-gradient(#67e8f910 1px,transparent 1px),linear-gradient(90deg,#67e8f910 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000);opacity:.7}
.gf-site .elementor .gfe-hero .gfe-eyebrow{width:max-content;max-width:100%;padding:9px 14px;border:1px solid #76dbe748;border-radius:50px;background:#082a38a8;backdrop-filter:blur(7px);font-size:11px;letter-spacing:.13em}
.gf-site .gfe-hero .elementor-widget-heading h1.elementor-heading-title{max-width:13ch;text-wrap:balance;text-shadow:0 4px 30px #00111d20}
.gf-site .gfe-header{background:#03131ff2;backdrop-filter:blur(18px);box-shadow:0 4px 24px #00121f12}
.gf-site .elementor .gfe-card{border-radius:17px;box-shadow:0 9px 25px #0d304908;border-color:#dce6eb}
.gf-site .elementor .gfe-card:hover{border-color:#52bcca;box-shadow:0 18px 42px #0d30491a;transform:translateY(-5px)}
.gf-site .gfe-card>.gfe-image img{padding:7px;border-radius:19px;transition:filter .25s}
.gf-site .gfe-card:hover>.gfe-image img{filter:saturate(1.08)}
.gf-site .gfe-link-button .elementor-button{border-bottom:1px solid #1195ac50;padding-bottom:5px;line-height:1.6}
.gf-site .elementor .gfe-page-hero{position:relative;background:radial-gradient(ellipse at 88% 5%,#beebef70,transparent 55%),#edf2f4;border-bottom:1px solid #dce6eb}
.gf-site .elementor .gfe-page-hero.gfe-navy{background:radial-gradient(ellipse at 95% 0%,#125268,transparent 65%),#071b2b;border-bottom:1px solid #2d566a}
.gf-site .gfe-page-hero .gfe-image{position:relative}.gf-site .gfe-page-hero .gfe-image img{box-shadow:0 24px 55px #07263a20;border:1px solid #ffffff80;border-radius:18px}
.gf-site .elementor .gfe-aside{background:radial-gradient(ellipse at top right,#174f60,transparent 65%),#071b2b;border:1px solid #345363;box-shadow:0 15px 45px #0c293712}
.gf-site .elementor .gfe-studio-section{padding-block:74px 35px}
.gf-site .elementor .gfe-studio-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;padding:65px;border-radius:24px;overflow:hidden;position:relative;background:radial-gradient(ellipse at top right,#165367 0%,transparent 62%),#061b2b;border:1px solid #2d5363;box-shadow:0 25px 60px #092c3d20;color:white}
.gf-site .gfe-studio-panel:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#83e5ee09 1px,transparent 1px),linear-gradient(90deg,#83e5ee09 1px,transparent 1px);background-size:45px 45px}
.gf-site .elementor .gfe-studio-copy,.gf-site .elementor .gfe-studio-map{position:relative;gap:24px}
.gf-site .gfe-studio-panel .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(30px,3.5vw,47px);line-height:1.13;color:white}
.gf-site .gfe-studio-panel .gfe-eyebrow{color:#7de5ed}.gf-site .gfe-studio-copy p{color:#d0e0e8;font-size:18px;line-height:1.75}
.gf-site .elementor .gfe-studio-node{padding:21px 25px;border-radius:13px;background:#072838c9;border:1px solid #4a8d9d80;gap:9px;box-shadow:0 10px 30px #03121f20;border-left:3px solid #42d3df}
.gf-site .gfe-studio-node:last-child{border-left-color:#ffe000}.gf-site .gfe-studio-node .gfe-eyebrow{font-size:10px;letter-spacing:.15em}.gf-site .gfe-studio-node h3.elementor-heading-title{font-size:22px;color:white}.gf-site .gfe-studio-node p{font-size:15px;color:#bcd3dd;line-height:1.6}
.gf-site .elementor .gfe-editorial{border-top:1px solid #cbdde5;margin-top:30px;padding-top:42px;gap:24px}.gf-site .gfe-editorial .elementor-widget-heading h2.elementor-heading-title{font-size:32px;line-height:1.25;margin-top:0}.gf-site .gfe-editorial .elementor-widget-heading h3.elementor-heading-title{font-size:22px;line-height:1.4;margin:10px 0 0;letter-spacing:-.02em}.gf-site .gfe-editorial .elementor-widget-heading+.elementor-widget-text-editor{margin-top:-9px}
.gf-site .gfe-check-panel{padding:23px 26px;border:1px solid #c9e1e7;background:linear-gradient(125deg,#e9f6f7,#f4f9fa);border-radius:13px}.gf-site .gfe-check-panel>strong{font-size:18px;color:#173e4c}.gf-site .gfe-check-panel ul{margin:13px 0 0;padding-left:21px}.gf-site .gfe-check-panel li{font-size:16px;margin:8px 0;line-height:1.65}
.gf-site .gfe-prose .gfe-editorial-faq{border:1px solid #cfdee5;border-radius:12px;padding:20px 23px;background:white}.gf-site .gfe-editorial-faq summary{font-size:17px;line-height:1.55}.gf-site .gfe-editorial-faq p{font-size:17px}
.gf-site .gfe-related{margin-top:8px;display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid #d6e2e8}.gf-site .gfe-related>span{font-size:10px;color:#56707e;letter-spacing:.14em;font-weight:bold}.gf-site .gfe-related>a{display:flex;justify-content:space-between;gap:20px;font-size:16px;font-weight:600;text-decoration:none;color:#08768c}.gf-site .gfe-related>a:hover{text-decoration:underline;text-underline-offset:4px}
.gf-site .elementor .gfe-pathways{border-top:1px solid #d9e4e9}.gf-site .gfe-pathways .gfe-lead{max-width:70ch}.gf-site .elementor .gfe-path-card{border:1px solid #d3e3e9;border-radius:15px;padding:28px;background:linear-gradient(145deg,#fff,#eef6f8);gap:22px;box-shadow:0 8px 22px #102e3c06}.gf-site .gfe-path-card .gfe-button{margin-top:auto}
.gfe-reading-nav{width:100%;padding:22px 24px;border:1px solid #cedee6;border-radius:13px;background:#fff;box-shadow:0 8px 24px #0e304507;margin-bottom:12px}.gfe-reading-nav summary{cursor:pointer;display:list-item;list-style-position:inside;font-size:15px!important;line-height:1.5;font-weight:bold;color:#173a4b}.gfe-reading-nav small{display:block;font-size:11px;letter-spacing:.06em;color:#547381;margin-bottom:9px}.gf-site .gfe-reading-nav nav{display:flex;flex-direction:column;gap:10px;margin-top:18px}.gf-site .gfe-reading-nav a{font-size:14px;line-height:1.6;text-decoration:none;color:#08768c}.gf-site .gfe-reading-nav a:hover{text-decoration:underline}.gf-site .gfe-prose h2[id]{scroll-margin-top:145px}
.gfc-config .gfc-intro{position:relative;padding:36px 38px;background:radial-gradient(ellipse at 90% 0%,#1b5669,transparent 60%),#071e2e;border:1px solid #356477;border-radius:20px;color:white;overflow:hidden}.gfc-config .gfc-intro:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#68dce00a 1px,transparent 1px),linear-gradient(90deg,#68dce00a 1px,transparent 1px);background-size:35px 35px}.gfc-config .gfc-intro>div,.gfc-config .gfc-badge{position:relative}.gfc-config .gfc-intro .gfc-kicker{color:#7fe0eb}.gfc-config .gfc-intro h2{color:white}.gfc-config .gfc-intro h2 span{color:#ffe000}.gf-site .gfc-config .gfc-intro p{color:#c5dce7;margin-bottom:0}.gfc-config .gfc-badge{color:#9deae5;background:#123c45;border-color:#396d75}.gfc-config .gfc-badge i{background:#7ff2d3;box-shadow:0 0 12px #7ff2d360}
.gfc-config .gfc-app{border-color:#bbd5df;box-shadow:0 20px 65px #0b3b4e12}.gfc-config .gfc-progress{background:linear-gradient(100deg,#edf8f9,#f8fbfc)}.gfc-config .gfc-option-body{background:linear-gradient(140deg,#fff,#f8fcfd)}.gfc-config .gfc-option input:checked+.gfc-option-body{background:linear-gradient(130deg,#e6fbfc,#f5fcfd);box-shadow:inset 0 0 0 1px #03889d,0 8px 24px #03889d12}.gfc-config .gfc-net-line{stroke-dasharray:6 4}.gfc-config.has-selection .gfc-net-line{animation:gfc-fiber-flow 18s linear infinite}.gfc-config .gfc-result-heading{box-shadow:0 8px 20px #0b66530a}.gfc-config .gfc-live{background:radial-gradient(ellipse at top right,#175367 0%,transparent 70%),#061c2b}
@keyframes gfc-fiber-flow{to{stroke-dashoffset:-100}}
@media(max-width:980px){.gf-site .elementor .gfe-studio-panel{padding:40px;gap:32px}.gf-site .gfe-studio-copy p{font-size:17px}}
@media(max-width:700px){.gf-site .elementor .gfe-studio-panel{grid-template-columns:1fr;padding:28px 24px;border-radius:18px;gap:34px}.gf-site .elementor .gfe-studio-section{padding-block:45px 20px}.gf-site .gfe-studio-panel .elementor-widget-heading h2.elementor-heading-title{font-size:32px}.gf-site .gfe-editorial .elementor-widget-heading h2.elementor-heading-title{font-size:28px}.gf-site .elementor .gfe-editorial{padding-top:32px;margin-top:20px;gap:23px}.gf-site .elementor .gfe-path-card{padding:25px}.gf-site .gfe-check-panel{padding:20px}.gfe-reading-nav{padding:20px}.gf-site .gfe-prose h2[id]{scroll-margin-top:185px}.gfc-config .gfc-intro{padding:27px 22px;border-radius:15px}.gfc-config .gfc-intro h2{font-size:29px}.gfc-config .gfc-badge{margin-top:22px}.gf-site .elementor .gfe-hero .gfe-eyebrow{font-size:10px;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.gfc-config.has-selection .gfc-net-line{animation:none}.gf-site .gfe-card,.gf-site .gfe-card img{transition:none}}
