.elementor-24 .elementor-element.elementor-element-00000005{--display:flex;}.elementor-24 .elementor-element.elementor-element-00000005:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-00000005 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECF2F6;}.elementor-24 .elementor-element.elementor-element-00000004{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Georgia, serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-00000001{color:#245F87;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Georgia, serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-00000002 .elementor-heading-title{font-family:"Playfair Display", Georgia, serif;font-weight:620;color:#10293A;}.elementor-24 .elementor-element.elementor-element-00000003{font-family:"Newsreader", Georgia, serif;color:#4E6F86;}.elementor-24 .elementor-element.elementor-element-0000001a{--display:flex;}.elementor-24 .elementor-element.elementor-element-0000001a:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-0000001a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECF2F6;}.elementor-24 .elementor-element.elementor-element-00000019{--display:flex;}.elementor-24 .elementor-element.elementor-element-00000018{--display:flex;}.elementor-24 .elementor-element.elementor-element-phcal0000{--display:flex;}.elementor-24 .elementor-element.elementor-element-phcal0001{color:#245F87;}.elementor-24 .elementor-element.elementor-element-phcal0002 .elementor-heading-title{font-family:"Playfair Display", Georgia, serif;font-weight:560;color:#10293A;}.elementor-24 .elementor-element.elementor-element-phcal0003{font-family:"Newsreader", Georgia, serif;color:#4E6F86;}.elementor-24 .elementor-element.elementor-element-phcal0004{color:#4E6F86;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-00000001 */.elementor-24 .elementor-element.elementor-element-00000001{margin:0 0 clamp(22px,3vh,34px)}.elementor-24 .elementor-element.elementor-element-00000001 .ph-rule{display:inline-block;width:34px;height:2px;background:#245F87;vertical-align:middle;margin-right:16px}.elementor-24 .elementor-element.elementor-element-00000001{font-family:Hanken Grotesk;font-size:0.72rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-00000002 */.elementor-24 .elementor-element.elementor-element-00000002{margin:0}.elementor-24 .elementor-element.elementor-element-00000002 .elementor-heading-title{margin:0;font-size:clamp(2.7rem,6.5vw,5.6rem)!important;line-height:0.98!important;letter-spacing:-0.02em;max-width:16ch}.elementor-24 .elementor-element.elementor-element-00000002 .elementor-heading-title em{font-style:italic;color:#245F87}.elementor-24 .elementor-element.elementor-element-00000002{--d:1}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-00000003 */.elementor-24 .elementor-element.elementor-element-00000003{margin:clamp(24px,3.5vh,40px) 0 0;font-size:clamp(1.12rem,1.55vw,1.38rem);line-height:1.55}.elementor-24 .elementor-element.elementor-element-00000003,.elementor-24 .elementor-element.elementor-element-00000003 .elementor-widget-container{max-width:60ch!important}.elementor-24 .elementor-element.elementor-element-00000003{--d:2}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00000004 */.elementor-24 .elementor-element.elementor-element-00000004{padding:0;gap:0}.elementor-24 .elementor-element.elementor-element-00000004{max-width:1440px;margin:0 auto;width:100%;padding-top:0;padding-bottom:0;padding-left:clamp(24px,5vw,84px);padding-right:clamp(24px,5vw,84px)}.elementor-24 .elementor-element.elementor-element-00000004{gap:0;padding-top:0;padding-bottom:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00000005 */.elementor-24 .elementor-element.elementor-element-00000005{padding:0;gap:0}.elementor-24 .elementor-element.elementor-element-00000005{padding:calc(clamp(60px,12vh,160px) - 68px) 0 clamp(28px,5vh,60px)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phcal0001 */.elementor-24 .elementor-element.elementor-element-phcal0001{margin:0}.elementor-24 .elementor-element.elementor-element-phcal0001 p{margin:0;font-family:'Hanken Grotesk';font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:#245F87}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-phcal0002 */.elementor-24 .elementor-element.elementor-element-phcal0002{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phcal0003 */.elementor-24 .elementor-element.elementor-element-phcal0003{margin:0;max-width:34ch;line-height:1.6}.elementor-24 .elementor-element.elementor-element-phcal0003 p{margin:0}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-phcal0004 */.elementor-24 .elementor-element.elementor-element-phcal0004{margin:8px 0 0}.elementor-24 .elementor-element.elementor-element-phcal0004 p{margin:0;font-family:'Hanken Grotesk';font-size:0.66rem;letter-spacing:0.14em;text-transform:uppercase;color:#4E6F86;opacity:0.7}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-phcal0000 */.elementor-24 .elementor-element.elementor-element-phcal0000{min-height:640px;border:2px dashed #BED0DE;background:rgba(255,255,255,0.4);display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(32px,5vw,56px);gap:14px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00000018 */.elementor-24 .elementor-element.elementor-element-00000018{padding:0;gap:0}.elementor-24 .elementor-element.elementor-element-00000018{display:grid!important;grid-template-columns:1fr;gap:clamp(40px,6vw,100px);align-items:start;padding:0}@media(max-width:900px){.elementor-24 .elementor-element.elementor-element-00000018{grid-template-columns:1fr;gap:48px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00000019 */.elementor-24 .elementor-element.elementor-element-00000019{padding:0;gap:0}.elementor-24 .elementor-element.elementor-element-00000019{max-width:1440px;margin:0 auto;width:100%;padding-top:0;padding-bottom:0;padding-left:clamp(24px,5vw,84px);padding-right:clamp(24px,5vw,84px)}.elementor-24 .elementor-element.elementor-element-00000019{padding-top:0;padding-bottom:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0000001a */.elementor-24 .elementor-element.elementor-element-0000001a{padding:0;gap:0}.elementor-24 .elementor-element.elementor-element-0000001a{padding:clamp(30px,5vh,60px) 0 clamp(44px,6vh,80px)}/* End custom CSS */