/* Elementor layout defaults. All page content remains editable in the editor. */
.elementor .e-con{--container-widget-width:100%;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap:nowrap;--gap:0px;--row-gap:0px;--column-gap:0px}
.elementor .e-con.wrap{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}
.elementor .e-con.section{padding-top:90px;padding-bottom:90px}.elementor .e-con.white{background:#fffdf9}
.elementor .e-con.intro,.elementor .e-con.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.elementor .e-con.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.elementor .e-con.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.elementor .e-con.family-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.elementor .e-con.card{display:flex;flex-direction:column;padding:32px;border:1px solid #d9dfd6;background:#fffdf8;gap:18px}
.elementor .e-con.card .number{margin-bottom:15px;color:#8c7447;font-size:12px;letter-spacing:.12em}
.elementor .elementor-widget-text-editor{font-family:Arial,Helvetica,sans-serif;line-height:1.65;color:#57665e}
.elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor-widget-heading .elementor-heading-title{line-height:1.12}
.elementor .e-con.hero{min-height:615px;display:flex;justify-content:flex-end;position:relative;color:white;isolation:isolate}
.elementor .e-con.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102e28db,#102e2840),linear-gradient(0deg,#102e28e8,transparent 85%);z-index:-1}
.elementor .e-con.hero>.wrap{padding-top:95px;padding-bottom:70px;gap:22px}
.elementor .hero .eyebrow{color:#edce90;margin-bottom:0}.elementor .hero .elementor-widget-heading{max-width:830px}
.elementor .hero .elementor-widget-text-editor:not(.eyebrow):not(.caption){color:#e3e8e1;max-width:570px;font-size:17px}
.elementor .hero .caption{position:relative;text-align:right;width:100%;font-size:10px;right:0;bottom:0;padding:0 25px 15px;color:white}
.elementor .e-con.actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;margin-top:20px;align-items:center}
.elementor .actions>.elementor-element{width:auto;--container-widget-width:auto}
.hfa-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;background:#183e36;border:1px solid #183e36;color:white;border-radius:0;line-height:1.5;font-size:13px;font-weight:600;min-height:49px}
.hfa-gold .elementor-button{background:#ddbb76;border-color:#ddbb76;color:#23392e}
.hfa-outline .elementor-button{background:transparent;color:#183e36;border-color:#9aa99c}.hero .hfa-outline .elementor-button{color:white;border-color:#d7ded177}
.hfa-link .elementor-button{display:inline-block;background:transparent;border:0;border-bottom:1px solid #a9b6a7;border-radius:0;color:#183e36;padding:5px 0;font-size:13px;font-weight:600;line-height:1.6}
.elementor .e-con.pillars{background:#183e36;color:#e7e9df}.elementor .pillars>.wrap{display:grid;grid-template-columns:repeat(5,1fr);padding-top:24px;padding-bottom:24px}.elementor .pillar{color:inherit}
.elementor .e-con.section-head{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.elementor .section-head>.elementor-widget-text-editor{max-width:390px}
.elementor .e-con.statement{padding:68px 0;background:#183e36;color:white}.elementor .statement .elementor-widget-text-editor{color:#cbd6cb}.elementor .statement .eyebrow{color:#ddbb76}
.elementor .e-con.page-head{padding:70px 0 58px;background:#ecefe5;border-bottom:1px solid #d9dfd6}.elementor .page-head>.wrap{gap:22px}.elementor .page-head .breadcrumb{margin-bottom:10px}.elementor .page-head .eyebrow{margin:0}.elementor .page-head h1{max-width:900px}.elementor .page-head .elementor-widget-text-editor:not(.eyebrow):not(.breadcrumb){max-width:690px;font-size:18px}
.elementor .e-con.family-art{background:#183e36;padding:50px 42px;min-height:390px;justify-content:center;border:12px solid #e9e7dc;color:#f1e7ca}.elementor .family-art blockquote{font-size:38px;font-family:Georgia,serif;line-height:1.25;text-align:center;margin:0;color:#f1e7ca}.elementor .family-art small{display:block;font:10px Arial,sans-serif;letter-spacing:.15em;margin-top:25px}
.elementor .e-con.photo-band{height:230px;min-height:230px;position:relative;align-items:flex-end;justify-content:flex-end}.elementor .photo-band>.elementor-widget-text-editor{width:auto;color:white;background:#112d28d0;padding:6px 12px;font-size:11px;margin:0 20px 15px}
.elementor .e-con.narrow{max-width:850px}.elementor .e-con.rich{gap:22px}.elementor .e-con.timeline{border-left:1px solid #a9b4a6;padding-left:37px;gap:35px}.elementor .timeline>article{gap:15px;padding-bottom:10px}.elementor .e-con.program{padding:27px 0;border-top:1px solid #c8d0c3;gap:18px}.elementor .e-con.empty{padding:38px;border:1px solid #d9dfd6;gap:18px}.elementor .e-con.giving{padding:32px;background:white;border:1px solid #d9dfd6;gap:24px}.elementor .notice{padding:18px 22px;background:#efeee4;border-left:3px solid #b39a64;font-size:13px;color:#536352}
.hfa-site-header{background:#fffdf8;border-bottom:1px solid #d9dfd6}.elementor .e-con.hfa-header-inner,.hfa-header-fallback{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:30px;min-height:105px}
.elementor .e-con.hfa-brand{display:flex;flex-direction:row;align-items:center;gap:14px;width:auto;flex-shrink:0}.hfa-logo{width:66px;max-width:66px;flex-shrink:0}.elementor .hfa-brand-name .elementor-heading-title{font-size:15px;letter-spacing:.025em;line-height:1.3;color:#183e36}.hfa-nav-widget{width:auto!important;flex:1}
.hfa-navigation{display:flex;align-items:center;justify-content:flex-end;gap:20px}.hfa-menu-list{list-style:none;display:flex;gap:22px;margin:0;padding:0;align-items:center}.hfa-menu-list li{position:relative}.hfa-menu a,.hfa-language-switch,.hfa-donate-nav{font:12px Arial,sans-serif;text-decoration:none}.hfa-menu .current-menu-item>a{color:#8c6630;text-decoration:underline;text-underline-offset:7px}.hfa-language-switch{padding:8px;border:1px solid #c8d3c5}.hfa-donate-nav{background:#183e36;color:white;padding:13px 18px;white-space:nowrap}
.hfa-menu-list .sub-menu{position:absolute;right:0;top:100%;z-index:99;padding:20px;background:#fffdf8;box-shadow:0 10px 25px #0002;list-style:none;min-width:220px;display:none}.hfa-menu-list .sub-menu li{padding:7px 0}.hfa-menu-list li:hover>.sub-menu,.hfa-menu-list li:focus-within>.sub-menu{display:block}.hfa-menu-toggle{display:none;background:transparent;border:1px solid #b7c3b2;color:#183e36;padding:8px 12px;font-size:13px}
.elementor .e-con.hfa-footer,.hfa-footer{background:#102e28;color:#ecebdd;padding:60px 0 30px}.elementor .hfa-footer .elementor-widget-text-editor{color:#acbfb0}.elementor .hfa-footer>.wrap{gap:25px}.hfa-footer-links{display:flex;flex-wrap:wrap;gap:15px 28px;margin-top:20px}.hfa-footer-links a{font-size:13px;color:#ecebdd;text-decoration:none}.hfa-copyright{border-top:1px solid #ffffff20;margin-top:35px;padding-top:20px;color:#b2bfb2;font-size:11px}
.hfa-biography-form .elementor-field-group{margin-bottom:15px}.hfa-biography-form .elementor-field-type-step{padding:0}.hfa-biography-form .elementor-button{border-radius:0}.hfa-biography-form .elementor-field-type-acceptance label{font-size:13px;line-height:1.6}
@media(min-width:1400px){.elementor .e-con.wrap{max-width:1380px}}@media(max-width:1150px){.elementor .e-con.wrap{padding-left:30px;padding-right:30px}.hfa-navigation{gap:12px}.hfa-menu-list{gap:14px}.hfa-menu a{font-size:11px}.elementor .e-con.hfa-header-inner{gap:18px}.elementor .hfa-brand-name .elementor-heading-title{font-size:13px}.hfa-logo{max-width:54px}}
@media(max-width:960px){.hfa-menu-toggle{display:block}.hfa-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fffdf8;z-index:100;padding:22px}.hfa-menu.is-open{display:block}.hfa-menu-list{display:block}.hfa-menu-list>li{padding:10px}.hfa-menu-list .sub-menu{display:block;position:static;box-shadow:none;padding:10px 20px;min-width:0}.hfa-menu a{font-size:14px}.hfa-site-header,.hfa-header-inner{position:relative}.hfa-nav-widget{position:static!important}.hfa-navigation{position:static}.elementor .e-con.family-feature{gap:35px}.elementor .e-con.intro,.elementor .e-con.split{gap:35px}}
@media(max-width:640px){.elementor .e-con.wrap{padding-left:22px;padding-right:22px}.elementor .e-con.section{padding-top:55px;padding-bottom:55px}.elementor .e-con.cards,.elementor .e-con.grid2,.elementor .e-con.intro,.elementor .e-con.split,.elementor .e-con.family-feature{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.elementor .e-con.section-head{flex-direction:column;align-items:start;gap:20px}.elementor .e-con.page-head{padding:45px 0}.elementor .e-con.hero{min-height:610px}.elementor .e-con.hero>.wrap{padding-top:70px;padding-bottom:65px}.elementor .pillars>.wrap{padding:24px 8px}.elementor .pillar{font-size:8px;letter-spacing:.03em}.elementor .e-con.family-art{min-height:300px}.elementor .family-art blockquote{font-size:30px}.elementor .e-con.hfa-header-inner{min-height:90px;gap:10px}.elementor .e-con.hfa-brand{gap:7px}.hfa-logo{max-width:40px}.elementor .hfa-brand-name .elementor-heading-title{font-size:10px}.hfa-menu-toggle{font-size:11px;padding:6px 8px}.hfa-navigation{gap:7px}.hfa-language-switch{font-size:10px;padding:6px}.hfa-donate-nav{font-size:10px;padding:10px}.hfa-nav-widget{flex:none}.elementor .e-con.giving,.elementor .e-con.card{padding:24px}.elementor .e-con.photo-band{min-height:160px;height:160px}}
