.elementor-1066 .elementor-element.elementor-element-fd080a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1066 .elementor-element.elementor-element-fd080a3:not(.elementor-motion-effects-element-type-background), .elementor-1066 .elementor-element.elementor-element-fd080a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00102B;}.elementor-1066 .elementor-element.elementor-element-a34677c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:180px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1066 .elementor-element.elementor-element-3783a187{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1066 .elementor-element.elementor-element-3783a187:not(.elementor-motion-effects-element-type-background), .elementor-1066 .elementor-element.elementor-element-3783a187 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F3;}.elementor-1066 .elementor-element.elementor-element-180188b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-1066 .elementor-element.elementor-element-a34677c{--padding-top:140px;--padding-bottom:60px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-1066 .elementor-element.elementor-element-a34677c{--padding-top:110px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-1066 .elementor-element.elementor-element-180188b4{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for container, class: .elementor-element-fd080a3 */.fen-bphero-container { position: relative; overflow: hidden; color: #FFFFFF; }
.fen-bphero-container::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 80% 30%, rgba(26,74,138,0.3), transparent 70%), radial-gradient(ellipse 50% 50% at 20% 90%, rgba(232,119,34,0.06), transparent 60%); pointer-events: none; z-index: 0; }
.fen-bphero-container > * { position: relative; z-index: 1; }
.fen-bphero-container .elementor-heading-title { color: #FFFFFF !important; }
.fen-bphero-container .fen-dot { color: #E87722 !important; }
.fen-bp-breadcrumbs { font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; color: rgba(255,255,255,0.55); letter-spacing: 0.08em; text-transform: uppercase; display: flex; align-items: center; gap: 0.625rem; flex-wrap: wrap; }
.fen-bp-breadcrumbs a { color: rgba(255,255,255,0.85); text-decoration: none; transition: color 200ms; }
.fen-bp-breadcrumbs a:hover { color: #E87722; }
.fen-bp-breadcrumbs .sep { color: rgba(255,255,255,0.35); }
.fen-bp-breadcrumbs .current { color: rgba(255,255,255,0.55); max-width: 60ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fen-bphero-eyebrow .elementor-post-info { font-family: 'Source Sans 3','Source Sans Pro',sans-serif !important; font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; color: rgba(255,255,255,0.85) !important; display: inline-flex !important; align-items: center; gap: 0.75rem; padding: 0.5rem 0.875rem; background: rgba(0,16,43,0.5); border: 1px solid rgba(255,255,255,0.15); border-radius: 999px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.fen-bphero-eyebrow .elementor-post-info::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #E87722; display: inline-block; }
.fen-bphero-eyebrow .elementor-post-info__item, .fen-bphero-eyebrow .elementor-post-info__terms-list-item, .fen-bphero-eyebrow .elementor-post-info a { color: rgba(255,255,255,0.85) !important; text-decoration: none !important; }
.fen-bphero-container .fen-bphero-title .elementor-heading-title { width: 100% !important; max-width: 22ch !important; font-family: 'Source Sans 3','Source Sans Pro',sans-serif !important; font-weight: 900 !important; font-size: 3.75rem !important; line-height: 1.05 !important; letter-spacing: -0.03em !important; color: #FFFFFF !important; }
@media (max-width: 768px) { .fen-bphero-container .fen-bphero-title .elementor-heading-title { font-size: 2.125rem !important; } }
.fen-bphero-container .fen-bphero-title .elementor-heading-title::after { content: '.'; color: #E87722; }
.fen-bphero-meta { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0 2rem; padding-top: 1.75rem; margin-top: 0.5rem; border-top: 1px solid rgba(255,255,255,0.12); }
.fen-bphero-meta-item { display: flex !important; flex-direction: column !important; gap: 0.25rem !important; padding: 0.75rem 0 !important; min-width: 140px !important; }
.fen-bphero-meta-item .elementor-post-info, .fen-bphero-meta-item .elementor-post-info__item { display: block !important; font-family: 'JetBrains Mono', monospace !important; font-size: 0.9375rem !important; color: rgba(255,255,255,0.92) !important; }
.fen-bphero-meta-item .elementor-post-info__item-prefix, .fen-bphero-meta-item .elementor-post-info-label { font-family: 'Source Sans 3','Source Sans Pro',sans-serif !important; font-size: 0.6875rem !important; font-weight: 700 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; color: rgba(255,255,255,0.5) !important; display: block !important; margin-bottom: 0.25rem !important; }
.fen-bphero-meta-item .elementor-post-info a { color: rgba(255,255,255,0.92) !important; text-decoration: none !important; transition: color 200ms !important; }
.fen-bphero-meta-item .elementor-post-info a:hover { color: #E87722 !important; }
.fen-bphero-meta-item .elementor-icon-list-icon { display: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3783a187 */.fen-bpart-container { color: #0F1419; }
.fen-bpart-container .elementor-heading-title { color: #00102B !important; }
.fen-bpart-container .fen-dot { color: #E87722 !important; }
.fen-bpart-prose, .fen-bpart-prose .elementor-widget-container { font-family: 'Source Sans 3','Source Sans Pro',sans-serif; }
.fen-bpart-prose p, .fen-bpart-prose ul, .fen-bpart-prose ol, .fen-bpart-prose blockquote, .fen-bpart-prose figure, .fen-bpart-prose pre, .fen-bpart-prose table { font-size: 1.125rem !important; line-height: 1.7 !important; color: #0F1419 !important; margin: 0 0 1.5rem !important; }
.fen-bpart-prose > .elementor-widget-container > p:first-child, .fen-bpart-prose > p:first-child { font-size: 1.25rem !important; color: #00102B !important; font-weight: 400 !important; line-height: 1.55 !important; }
.fen-bpart-prose h2, .fen-bpart-prose h2.wp-block-heading { font-family: 'Source Sans 3','Source Sans Pro',sans-serif !important; font-size: 1.875rem !important; font-weight: 700 !important; color: #00102B !important; letter-spacing: -0.015em !important; line-height: 1.2 !important; margin: 2.5rem 0 1rem !important; padding-top: 1.5rem !important; border-top: 1px solid rgba(0,48,107,0.10) !important; }
.fen-bpart-prose > .elementor-widget-container > h2:first-child, .fen-bpart-prose h2:first-child { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; }
.fen-bpart-prose h3, .fen-bpart-prose h3.wp-block-heading { font-family: 'Source Sans 3','Source Sans Pro',sans-serif !important; font-size: 0.875rem !important; font-weight: 700 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: #5C6B7A !important; margin: 2rem 0 0.75rem !important; line-height: 1.3 !important; }
.fen-bpart-prose h4 { font-family: 'Source Sans 3','Source Sans Pro',sans-serif !important; font-size: 1.25rem !important; font-weight: 700 !important; color: #00102B !important; margin: 1.75rem 0 0.625rem !important; line-height: 1.3 !important; letter-spacing: -0.01em !important; }
.fen-bpart-prose a { color: #00306B; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color 200ms, text-decoration-color 200ms; }
.fen-bpart-prose a:hover, .fen-bpart-prose a:focus { color: #E87722; text-decoration-color: #E87722; }
.fen-bpart-prose ul { list-style: none !important; padding-left: 0 !important; }
.fen-bpart-prose ul li { display: grid !important; grid-template-columns: auto 1fr !important; gap: 0.75rem !important; align-items: baseline !important; padding-left: 0 !important; font-size: 1.125rem !important; line-height: 1.65 !important; color: #0F1419 !important; margin-bottom: 0.5rem !important; }
.fen-bpart-prose ul li::before { content: '' !important; width: 5px !important; height: 5px !important; border-radius: 50% !important; background: #E87722 !important; margin-top: 0.625rem !important; display: block !important; }
.fen-bpart-prose ol { padding-left: 1.5rem !important; }
.fen-bpart-prose ol li { padding-left: 0.375rem; font-size: 1.125rem !important; line-height: 1.65 !important; color: #0F1419 !important; margin-bottom: 0.5rem !important; }
.fen-bpart-prose ol li::marker { color: #00306B; font-weight: 700; }
.fen-bpart-prose blockquote { padding: 1.25rem 0 1.25rem 1.5rem !important; margin: 2rem 0 !important; border-left: 3px solid #E87722 !important; font-size: 1.3125rem !important; font-style: italic; line-height: 1.5 !important; color: #00102B !important; }
.fen-bpart-prose blockquote p { font-size: inherit !important; color: inherit !important; margin: 0 0 0.75rem !important; }
.fen-bpart-prose blockquote p:last-child { margin-bottom: 0 !important; }
.fen-bpart-prose blockquote cite { display: block; margin-top: 0.5rem; font-style: normal; font-size: 0.875rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #5C6B7A; }
.fen-bpart-prose figure { margin: 2rem 0 !important; }
.fen-bpart-prose img { max-width: 100%; height: auto; border-radius: 10px; display: block; }
.fen-bpart-prose figcaption { font-size: 0.875rem; color: #5C6B7A; margin-top: 0.625rem; line-height: 1.5; }
.fen-bpart-prose hr { border: 0; border-top: 1px solid rgba(0,48,107,0.15); margin: 2.5rem 0 !important; }
.fen-bpart-prose code { font-family: 'JetBrains Mono', monospace; font-size: 0.9375rem; background: rgba(0,48,107,0.06); padding: 0.125rem 0.4375rem; border-radius: 4px; color: #00102B; }
.fen-bpart-prose pre { background: #00102B !important; color: #FFFFFF !important; padding: 1.25rem 1.5rem !important; border-radius: 10px !important; overflow-x: auto !important; font-family: 'JetBrains Mono', monospace !important; font-size: 0.875rem !important; line-height: 1.6 !important; }
.fen-bpart-prose pre code { background: transparent; color: inherit; padding: 0; font-size: inherit; }
.fen-bpart-prose table { width: 100%; border-collapse: collapse; margin: 2rem 0 !important; font-size: 0.9375rem !important; }
.fen-bpart-prose table th, .fen-bpart-prose table td { padding: 0.875rem 1rem; text-align: left; border-bottom: 1px solid rgba(0,48,107,0.10); }
.fen-bpart-prose table th { font-weight: 700; color: #00102B; background: rgba(0,48,107,0.04); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; }
.fen-bpart-author { margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid rgba(0,48,107,0.10); }
.fen-bpart-author .elementor-author-box { display: flex !important; gap: 1.25rem !important; align-items: flex-start !important; flex-wrap: wrap; }
.fen-bpart-author .elementor-author-box__avatar { flex: 0 0 72px !important; }
.fen-bpart-author .elementor-author-box__avatar img { width: 72px !important; height: 72px !important; border-radius: 50% !important; object-fit: cover; object-position: center 22%; border: 1px solid rgba(0,48,107,0.10); }
.fen-bpart-author .elementor-author-box__text { flex: 1 1 240px !important; }
.fen-bpart-author .elementor-author-box__name { font-family: 'Source Sans 3','Source Sans Pro',sans-serif !important; font-size: 1.25rem !important; font-weight: 700 !important; color: #00102B !important; margin: 0 0 0.25rem !important; letter-spacing: -0.01em !important; line-height: 1.2 !important; }
.fen-bpart-author .elementor-author-box__name a { color: #00102B !important; text-decoration: none !important; }
.fen-bpart-author .elementor-author-box__name a:hover { color: #E87722 !important; }
.fen-bpart-author .elementor-author-box__bio { font-family: 'Source Sans 3','Source Sans Pro',sans-serif !important; font-size: 0.9375rem !important; color: #5C6B7A !important; line-height: 1.55 !important; margin: 0.5rem 0 0.75rem !important; }
.fen-bpart-author .elementor-author-box__button { display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; font-family: 'Source Sans 3','Source Sans Pro',sans-serif !important; font-size: 0.875rem !important; font-weight: 700 !important; color: #00306B !important; text-decoration: none !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; padding: 0 0 0.25rem !important; border: 0 !important; border-bottom: 1px solid rgba(0,48,107,0.25) !important; background: transparent !important; border-radius: 0 !important; transition: color 220ms, border-color 220ms !important; }
.fen-bpart-author .elementor-author-box__button:hover { color: #E87722 !important; border-bottom-color: #E87722 !important; background: transparent !important; transform: none !important; font-weight: 700 !important; }
.fen-bpart-author-eyebrow { font-family: 'Source Sans 3','Source Sans Pro',sans-serif; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #5C6B7A; margin-bottom: 0.875rem; }/* End custom CSS */