.elementor-kit-8{--e-global-color-primary:#3A7C80;--e-global-color-secondary:#0E0E0E;--e-global-color-text:#1B1B1B;--e-global-color-accent:#2E6568;--e-global-color-jf_bg:#EFF0F0;--e-global-color-jf_band:#E4E5E5;--e-global-color-jf_white:#FFFFFF;--e-global-color-jf_muted:#5A5F5F;--e-global-color-jf_line:#CFD3D3;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.95em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0.2px;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Barlow Condensed";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.3px;background-color:#EFF0F0;color:#1B1B1B;font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;line-height:1.65em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#3A7C80;font-family:"Barlow Condensed", Sans-serif;font-size:18px;font-weight:700;letter-spacing:0.4px;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:15px 28px 15px 28px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#0E0E0E;color:#FFFFFF;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#3A7C80;}.elementor-kit-8 a:hover{color:#2E6568;}.elementor-kit-8 h1{color:#0E0E0E;font-family:"Barlow Condensed", Sans-serif;font-size:72px;font-weight:800;text-transform:uppercase;line-height:0.95em;letter-spacing:-0.5px;}.elementor-kit-8 h2{color:#0E0E0E;font-family:"Barlow Condensed", Sans-serif;font-size:52px;font-weight:800;text-transform:uppercase;line-height:0.98em;letter-spacing:-0.3px;}.elementor-kit-8 h3{color:#0E0E0E;font-family:"Barlow Condensed", Sans-serif;font-size:30px;font-weight:800;text-transform:uppercase;line-height:1.05em;}.elementor-kit-8 h4{color:#0E0E0E;font-family:"Barlow Condensed", Sans-serif;font-size:24px;font-weight:700;line-height:1.1em;}.elementor-kit-8 h5{font-family:"Barlow Condensed", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.elementor-kit-8 label{color:#0E0E0E;font-family:"Barlow Condensed", Sans-serif;font-size:16px;font-weight:700;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-family:"Jost", Sans-serif;font-size:17px;font-weight:400;color:#1B1B1B;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#9AA0A0;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8 h1{font-size:60px;}.elementor-kit-8 h2{font-size:44px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:28px;--container-default-padding-bottom:0px;--container-default-padding-left:28px;}}@media(max-width:767px){.elementor-kit-8{font-size:17px;}.elementor-kit-8 h1{font-size:46px;}.elementor-kit-8 h2{font-size:38px;}.elementor-kit-8 h3{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}
/* Start custom CSS *//* Jannis Fischer: cross-cutting helpers (kit-level). Per-widget styling lives on the widgets. */
.jf-dot,.jf-accent{color:var(--e-global-color-primary)}
.jf-lang{display:flex;align-items:center;gap:2px;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:16px;letter-spacing:.06em}
.jf-lang__item{display:inline-block;padding:8px 7px;color:#5A5F5F;text-decoration:none;line-height:1}
.jf-lang__item.is-current{color:#0E0E0E;box-shadow:inset 0 -2px 0 var(--e-global-color-primary)}
.jf-lang__item:hover{color:var(--e-global-color-primary)}
.jf-footer-links a{color:#0E0E0E;text-decoration:none;transition:color .2s ease}
.jf-footer-links a:hover{color:var(--e-global-color-primary)}
a:focus-visible,.elementor-button:focus-visible,.elementor-menu-toggle:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:3px}
.elementor-button{transition:background-color .25s ease,transform .15s ease}
.elementor-button:active{transform:translateY(1px)}
.jf-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{border-top:1px solid #D9DCDC;box-shadow:0 18px 30px -18px rgba(14,14,14,.25)}
html{scroll-padding-top:90px}
@media (prefers-reduced-motion:reduce){.elementor-invisible{visibility:visible!important}.animated{animation:none!important}html{scroll-behavior:auto}}
/* Carousels on dark sections */
.jf-feedback .elementor-swiper-button{color:#fff;font-size:22px}
.jf-feedback .elementor-swiper-button svg{fill:#fff}
.jf-feedback .swiper-pagination-bullet{background:#6B7272;opacity:1}
.jf-feedback .swiper-pagination-bullet-active{background:var(--e-global-color-primary)}
@media (max-width:767px){.jf-feedback .elementor-swiper-button{display:none}}

/* Rich-text blocks (classes set on widgets) */
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.jf-cv .elementor-widget-text-editor{border-top:1px solid #2E3232;padding-top:18px}
.jf-cv p{margin:0}
.jf-cv__label{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#8FC3C6}
.jf-cv__role{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:25px;line-height:1.15;color:#fff;margin-top:6px!important}
.jf-cv__org{font-size:16px;color:#A9B0B0;margin-top:6px!important;line-height:1.45}
.jf-pillars h3{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:26px;text-transform:uppercase;line-height:1.05;margin:0 0 10px;padding-left:22px;position:relative;color:#0E0E0E}
.jf-pillars h3::before{content:"";position:absolute;left:0;top:.32em;width:10px;height:10px;border-radius:50%;background:var(--e-global-color-primary)}
.jf-on-dark blockquote{margin:8px 0;padding:4px 0 4px 20px;border-left:3px solid var(--e-global-color-primary);font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:24px;line-height:1.2;color:#fff}
.jf-on-dark strong{color:#fff}
.jf-program--featured{outline:2px solid var(--e-global-color-primary);outline-offset:-2px}
.jf-legal h3{font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:26px;margin:36px 0 10px}
.jf-legal h4{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:20px;margin:24px 0 8px}
.elementor-widget-text-editor a{text-decoration:underline;text-underline-offset:3px}
.elementor-field-type-acceptance a{color:var(--e-global-color-primary)}/* End custom CSS */