@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--hpf-ink:#1A252D;--hpf-warm:#F6F5F1;--hpf-line:#E5E5E1;--hpf-copper:#A95E3F}
body:not(.wp-admin){font-family:'DM Sans',Arial,sans-serif;color:var(--hpf-ink);background:#fff}
body:not(.wp-admin) h1,body:not(.wp-admin) h2,body:not(.wp-admin) h3,body:not(.wp-admin) h4,body:not(.wp-admin) h5{font-family:'Manrope','DM Sans',Arial,sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.24}
body:not(.wp-admin) p{line-height:1.75}
body:not(.wp-admin) a{transition:color .2s}
body:not(.wp-admin) .entry-content a:not(.et_pb_button){text-underline-offset:3px}
.single-post #main-content .container{max-width:1080px;padding-top:60px;padding-bottom:65px}
.single-post #left-area{float:none;width:100%;padding-right:0}
.single-post #sidebar{display:none}
.single-post #main-content .container:before{display:none}
.single-post .et_post_meta_wrapper{max-width:920px;margin:0 auto}
.single-post .et_post_meta_wrapper h1{font-size:clamp(31px,3.6vw,48px);letter-spacing:-1.3px;line-height:1.16}
.single-post article .entry-content{max-width:900px;margin:0 auto}
.single-post article .entry-content :where(p,li){font-size:17px;color:#35434E}
.single-post article .entry-content :where(h2,h3){margin-top:32px;margin-bottom:13px}
.single-post article .entry-content img{border-radius:9px;max-width:100%;height:auto}
.single-post article .entry-content :where(iframe,.wp-block-embed){max-width:100%}
.single-post article .entry-content .wp-block-image{margin:24px 0}
.single-post .post-meta{color:#68747F;font-size:13px}
body.page #main-content:not(:has(.hpf-landing)) .entry-content{color:#35434E}
body.page:not(.home) #main-content .entry-content h1{font-size:clamp(30px,3.7vw,47px)}
body.page:not(.home) #main-content .entry-content p,body.page:not(.home) #main-content .entry-content li{line-height:1.75}
body.page:not(.home) #main-content .et_pb_image img{border-radius:10px}
body:not(.wp-admin) .et_pb_button{border-radius:6px}
.hpf-landing{--ink:#1A252D;--charcoal:#142029;--navy:#101B23;--soft:#F6F5F1;--cream:#FAF9F6;--white:#FFFFFF;--line:#E5E5E1;--muted:#58636C;--copper:#A95E3F;--copper2:#CB8764;--copperlight:#F4EBE5;--shadow:0 22px 60px rgba(25,33,38,.11);color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.56}
.hpf-landing .masthead,.hpf-landing .topbar,.hpf-landing .footer{width:100%}
.hpf-landing .brand-logo{width:292px;height:auto;max-width:100%;display:block}
.hpf-landing .footer .brand{display:inline-flex;align-items:center;padding:9px 13px;border-radius:8px;background:#fff}
.hpf-landing .footer .brand-logo{width:258px}
@media(max-width:1100px) and (min-width:851px){.hpf-landing .masthead .brand-logo{width:245px}.hpf-landing .masthead .nav{gap:18px}.hpf-landing .masthead .nav a{font-size:13px}}
@media(max-width:850px){.hpf-landing .masthead .brand-logo{width:250px}}
@media(max-width:440px){.hpf-landing .masthead .brand-logo{width:196px}.hpf-landing .footer .brand-logo{width:225px}}
.home .hpf-home-hero{background:linear-gradient(120deg,#F8F7F4,#F2F0EB)!important}
.home .hpf-home-hero .et_pb_row{max-width:1250px;width:94%;display:flex;align-items:center;gap:5%}
.home .hpf-home-hero .et_pb_column{margin-right:0;width:47.5%}
.home .hpf-home-hero .et_pb_search{max-width:570px}
.home .hpf-home-hero .et_pb_search input.et_pb_s{background:#fff!important;border:1px solid #E1DFD9!important;border-radius:7px;color:#1A252D!important;font-size:17px}
.home .hpf-home-hero .et_pb_search input.et_pb_searchsubmit{background:#A95E3F!important;border-radius:6px;color:#fff!important;padding:10px 18px;border:0!important}
.home .hpf-home-hero .et_pb_text{font-family:'DM Sans',Arial,sans-serif}
.home .hpf-home-hero .et_pb_image img{border-radius:11px}
.home .hpf-home-body .et_pb_row{width:100%!important;max-width:none!important}
.home .hpf-home-body .et_pb_column{margin:0!important;width:100%!important}
.home .hpf-home-body .et_pb_code_inner{width:100%}
.home .hpf-home-body .hpf-landing .hero{display:none}
.home .hpf-home-body .hpf-landing .section{padding-top:64px;padding-bottom:64px}
@media(max-width:850px){.home .hpf-home-hero .et_pb_row{display:block}.home .hpf-home-hero .et_pb_column{width:100%;margin-bottom:25px}}
