/* Layout foundations follow the editable WordPress design tokens. */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a,button,input,select,textarea{touch-action:manipulation}a,button{transition:color .18s,background-color .18s,border-color .18s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:4px}button,input,select,textarea{font:inherit}input:not([type=checkbox],[type=radio],[type=submit],[type=button]),select,textarea{max-width:100%;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--contrast);border:1px solid var(--wp--preset--color--border);border-radius:3px;padding:.75rem .9rem}button{cursor:pointer}.wp-site-blocks{overflow:clip}.wp-site-blocks>*,.hp-main{margin-block-start:0}.wp-block-template-part{margin:0}.hp-main{padding-block:0}.hp-header,.hp-footer,.hp-main{max-width:none}.hp-header>*{max-width:var(--wp--style--global--wide-size)!important}.hp-header{border-bottom:1px solid var(--wp--preset--color--border);padding-inline:var(--wp--style--root--padding-left) var(--wp--style--root--padding-right);position:relative;z-index:20;background:var(--wp--preset--color--base)}.hp-edition{justify-content:space-between;border-bottom:1px solid var(--wp--preset--color--border);padding-block:.7rem;gap:1rem}.hp-edition p{margin:0;font-size:.61rem;letter-spacing:.16em}.hp-header-row{min-height:106px;gap:2rem;flex-wrap:nowrap;justify-content:space-between;margin:0!important}.hp-brand{gap:.65rem;flex-shrink:0;flex-wrap:nowrap}.hp-brand .wp-block-site-title{line-height:1.1;margin:0}.hp-brand img{max-width:48px;max-height:56px;width:auto;object-fit:contain}.hp-header-row>.wp-block-navigation{margin-inline-start:auto}.hp-header-row>.wp-block-search{width:auto;margin:0}.hp-header-row .wp-block-search__button{padding:.55rem;background:transparent;color:var(--wp--preset--color--contrast);border:0}.wp-block-navigation .wp-block-navigation-item__content{text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-container{background:var(--wp--preset--color--surface)!important;color:var(--wp--preset--color--contrast)!important;border-color:var(--wp--preset--color--border)!important;padding:.5rem;min-width:210px}.wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--base)!important;color:var(--wp--preset--color--contrast)!important;padding:2rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:1.5rem;font-size:1.2rem}.hp-header-centered .hp-brand-centered{display:flex;justify-content:center;padding-block:1.75rem}.hp-nav-centered{justify-content:center;padding-bottom:1rem}.hp-header-minimal .hp-header-row{min-height:90px}.hp-eyebrow{font-size:.66rem;font-weight:600;letter-spacing:.16em;line-height:1.7;text-transform:uppercase;color:var(--wp--preset--color--accent)}.hp-section{max-width:var(--wp--style--global--wide-size)!important;padding-block:clamp(2.8rem,6vw,5.5rem)}.hp-section>h1,.hp-section>h2,.hp-section>p,.hp-section>.wp-block-group,.hp-section>.wp-block-columns,.hp-section>.wp-block-query{max-width:none}.hp-section-heading{border-top:1px solid var(--wp--preset--color--contrast);padding-top:1.1rem;margin-bottom:2rem}.hp-section-heading>*{max-width:none}.hp-section-heading h2{margin-block:.55rem 0}.hp-section-heading .hp-eyebrow{margin:0}.hp-lead{font-size:var(--wp--preset--font-size--large);max-width:670px!important;color:var(--wp--preset--color--muted)}.hp-section .wp-block-columns{gap:clamp(1.5rem,4vw,4rem)}.hp-hero-static,.hp-carousel{max-width:var(--wp--style--global--wide-size)!important;margin-block:2rem 0}.hp-slide{position:relative;isolation:isolate;display:flex;align-items:end;min-height:650px;padding:clamp(1.8rem,5vw,4.6rem);overflow:hidden;background:#263d35;color:#fffdf7;border-radius:4px;max-width:none!important;margin:0!important}.hp-slide:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,25,22,.77),rgba(10,25,22,.25) 65%),linear-gradient(0deg,rgba(10,25,22,.48),transparent 65%)}.hp-slide>.hp-slide-media{position:absolute;inset:0;z-index:-2;margin:0;max-width:none!important}.hp-slide-media img{width:100%;height:100%;object-fit:cover}.hp-slide-copy{width:100%;max-width:none!important}.hp-slide-copy>*{margin-inline-start:0!important;margin-inline-end:0!important}.hp-slide-copy .hp-eyebrow{color:#e5eeba;margin-bottom:1.1rem}.hp-slide-title{font-size:var(--wp--preset--font-size--hero);line-height:1.04;max-width:1000px!important;letter-spacing:-.06em;margin-block:0 1.35rem}.hp-slide-description{max-width:470px!important;font-size:1.05rem;line-height:1.75}.hp-slide-copy .wp-block-button__link{background:#f9f6ed;color:#18302a;min-height:48px}.hp-slide-copy .wp-block-button__link:hover{background:#e5eeba}.hp-slide-copy .wp-block-buttons{margin-top:1.7rem}.hp-split-hero{padding-top:3.5rem}.hp-split-hero .wp-block-column:first-child{display:flex;justify-content:center;flex-direction:column}.hp-split-hero h1,.hp-type-hero h1{font-size:var(--wp--preset--font-size--hero)}.hp-rounded-media img{border-radius:5px;aspect-ratio:4/5;object-fit:cover;width:100%}.hp-type-hero{padding-block:6rem}.hp-card-grid .wp-block-post-template{gap:3rem 2rem}.hp-story-card{max-width:none}.hp-story-card>*{max-width:none}.hp-card-image{overflow:hidden;border-radius:3px;margin-bottom:1.2rem}.hp-card-image img{object-fit:cover;transition:transform .6s}.hp-story-card:hover .hp-card-image img{transform:scale(1.025)}.hp-story-card .wp-block-post-title{font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.28;margin-block:.7rem}.hp-story-card .wp-block-post-excerpt{font-size:.9rem;color:var(--wp--preset--color--muted);margin-block:.8rem}.hp-story-card .wp-block-post-excerpt__excerpt{margin:0}.hp-story-card .wp-block-post-date{border-top:1px solid var(--wp--preset--color--border);padding-top:.8rem;margin-top:1.15rem;font-size:.7rem}.hp-story-card .wp-block-post-terms a{text-decoration:none;color:var(--wp--preset--color--accent)}.wp-block-query-pagination{margin-block:3rem 0;gap:1.2rem}.wp-block-query-pagination a{font-size:.9rem}.wp-block-query-pagination-numbers{display:flex;gap:.8rem}.hp-story-list .hp-story-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:.5rem 2rem;border-top:1px solid var(--wp--preset--color--border);padding-top:1.6rem}.hp-story-list .hp-card-image{grid-row:1 / span 4;margin:0}.hp-story-list .wp-block-post-terms,.hp-story-list .wp-block-post-title,.hp-story-list .wp-block-post-excerpt,.hp-story-list .wp-block-post-date{margin:0}.hp-story-list .wp-block-post-date{border:0;padding-top:0}.hp-feature{padding-block:0;margin-block:1rem 4rem}.hp-feature>.wp-block-columns{gap:0;align-items:stretch}.hp-feature-media{height:100%;margin:0}.hp-feature-media img{width:100%;height:100%;min-height:500px;object-fit:cover}.hp-feature-copy{background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base);padding:clamp(2rem,5vw,4.5rem);height:100%;display:flex;flex-direction:column;justify-content:center}.hp-feature-copy>*{margin-inline:0!important;max-width:100%!important}.hp-feature-copy .hp-eyebrow{color:var(--wp--preset--color--highlight)}.hp-feature-copy h2{font-size:2.7rem}.hp-feature-copy .wp-block-button__link{background:var(--wp--preset--color--highlight);color:var(--wp--preset--color--contrast)}.hp-topic-card .wp-block-image img{aspect-ratio:4/3;object-fit:cover;border-radius:3px}.hp-topic-card h3{font-size:1.6rem}.hp-topic-card p{font-size:.92rem;color:var(--wp--preset--color--muted)}.hp-newsletter{background:var(--wp--preset--color--subtle);padding:clamp(2rem,5vw,4rem);margin-block:2rem;border-radius:4px}.hp-form-placeholder{border:1px dashed var(--wp--preset--color--border);padding:1rem;color:var(--wp--preset--color--muted);font-size:.9rem}.hp-cta{padding:clamp(2rem,5vw,4rem);text-align:center;background:var(--wp--preset--color--highlight);border-radius:4px}.hp-cta h2{font-size:clamp(2.2rem,4vw,3.4rem)}.hp-cta .wp-block-buttons{justify-content:center}.hp-service-card{border-top:2px solid var(--wp--preset--color--contrast);padding-top:1.1rem}.hp-caption{font-size:.78rem;color:var(--wp--preset--color--muted)}.hp-takeaway,.is-style-hp-panel{background:var(--wp--preset--color--subtle);padding:2rem;border-radius:4px}.is-style-hp-accent{background:var(--wp--preset--color--highlight);padding:2rem;border-radius:4px}.wp-block-details{border-block-end:1px solid var(--wp--preset--color--border);padding-block:1.25rem}.wp-block-details summary{cursor:pointer;font-weight:600}.hp-footer{background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base);padding:4rem var(--wp--style--root--padding-right) 1.4rem var(--wp--style--root--padding-left);margin-top:3rem}.hp-footer>*{max-width:var(--wp--style--global--wide-size)!important}.hp-footer .wp-block-columns{gap:4rem}.hp-footer a{color:inherit}.hp-footer p{font-size:.9rem;opacity:.85}.hp-footer h3{font-size:.8rem;font-family:var(--wp--preset--font-family--body);text-transform:uppercase;letter-spacing:.12em;color:var(--wp--preset--color--highlight)}.hp-footer .wp-block-navigation{font-size:.85rem}.hp-footer .is-style-outline .wp-block-button__link{color:inherit;border-color:currentColor;background:transparent}.hp-footer-bottom{border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);padding-top:1.3rem;margin-top:3rem!important;justify-content:space-between;gap:1rem}.hp-footer-bottom p,.hp-footer-signature{font-size:.75rem!important;font-family:var(--wp--preset--font-family--body)!important}.hp-article-heading{max-width:1040px!important;padding-bottom:2rem}.hp-article-heading .wp-block-post-title{margin-block:1rem}.hp-article-dek{font-size:var(--wp--preset--font-size--large);color:var(--wp--preset--color--muted);max-width:800px!important}.hp-article-dek p{margin:0}.hp-post-byline{font-size:.8rem;gap:1.2rem;margin-top:2rem;color:var(--wp--preset--color--muted)}.hp-post-byline a{color:inherit;text-decoration:none}.hp-article-cover{max-width:var(--wp--style--global--wide-size)!important}.hp-article-image img{object-fit:cover;max-height:660px;border-radius:4px}.hp-article-body{max-width:800px!important;padding-top:2rem}.hp-article-body .wp-block-post-content{font-size:1.12rem;line-height:1.85}.hp-article-body .wp-block-post-content h2{margin-top:2.5rem;font-size:2rem}.hp-article-body .wp-block-post-content h3{margin-top:2rem}.hp-article-body .wp-block-post-content a{text-decoration-thickness:1px;text-underline-offset:3px}.hp-post-navigation{border-top:1px solid var(--wp--preset--color--border);padding-top:1.5rem;justify-content:space-between;font-size:.85rem}.hp-page .hp-section{max-width:800px!important}.hp-wide-page .hp-section{max-width:var(--wp--style--global--wide-size)!important}.hp-home>.wp-block-post-content{max-width:var(--wp--style--global--wide-size)!important}.hp-sidebar{background:var(--wp--preset--color--subtle);padding:2rem}.hp-empty-page{padding-block:6rem;max-width:760px!important;min-height:55vh}.wp-block-comment-template{list-style:none;padding:0}.hp-comment{border-bottom:1px solid var(--wp--preset--color--border);padding-block:1.5rem}.comment-form label{display:block}.comment-form input:not([type=checkbox]),.comment-form textarea{width:100%}.comment-form .submit{width:auto;background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base);border:0;padding:.85rem 1.5rem;border-radius:3px}.wp-block-table{overflow:auto}.wp-block-table td,.wp-block-table th{border-color:var(--wp--preset--color--border);padding:.65rem}.wp-block-image figcaption{font-size:.75rem;color:var(--wp--preset--color--muted)}.is-style-hp-hover{overflow:hidden}.is-style-hp-hover img{transition:transform .8s}.is-style-hp-hover:hover img{transform:scale(1.04)}.hp-motion-ready .is-style-hp-reveal.hp-waiting{opacity:.2;transform:translateY(20px)}.hp-motion-ready .is-style-hp-reveal{transition:opacity .65s ease,transform .65s ease}.hp-back-top{position:fixed;inset-inline-end:1.2rem;bottom:1.2rem;z-index:50;border:1px solid var(--wp--preset--color--border);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--contrast);width:44px;height:44px;border-radius:50%;box-shadow:0 3px 16px #0001}.hp-back-top[hidden]{display:none}[dir=rtl] .hp-slide:after{background:linear-gradient(270deg,rgba(10,25,22,.77),rgba(10,25,22,.25) 65%)}
@media(max-width:1100px){.hp-header-row{gap:1.2rem}.hp-header-row .wp-block-navigation__container{gap:1rem}.hp-brand .wp-block-site-title{font-size:1.45rem}.hp-slide{min-height:600px}.hp-feature-copy h2{font-size:2.2rem}.hp-footer .wp-block-columns{gap:2rem}}
@media(max-width:800px){.hp-header-row{min-height:86px}.hp-edition p:last-child{display:none}.hp-header-row .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.hp-header-row .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.hp-card-grid .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-slide{min-height:570px}.hp-slide-title{font-size:clamp(3.1rem,7vw,4.8rem)}.hp-slide-description{font-size:.95rem}.hp-feature-copy{padding:2rem}.hp-footer .wp-block-columns{gap:2rem}.hp-header-row>.wp-block-search{display:none}.hp-post-byline{gap:.7rem;flex-wrap:wrap}.hp-story-list .hp-story-card{grid-template-columns:145px minmax(0,1fr);gap:.5rem 1.2rem}.hp-story-list .wp-block-post-excerpt{display:none}.hp-article-heading{padding-top:2rem}}
@media(max-width:600px){.hp-slide{min-height:545px;padding:2rem 1.45rem}.hp-slide-title{font-size:3.15rem}.hp-slide:after{background:linear-gradient(0deg,rgba(10,25,22,.84),rgba(10,25,22,.25))}.hp-card-grid .wp-block-post-template{grid-template-columns:1fr;gap:2.5rem}.hp-story-card .wp-block-post-title{font-size:1.8rem}.hp-hero-static,.hp-carousel{margin-top:1rem}.hp-type-hero{padding-block:3.5rem}.hp-feature-media img{min-height:0;aspect-ratio:4/3}.hp-feature>.wp-block-columns{gap:0!important}.hp-feature-copy h2{font-size:2.25rem}.hp-footer{padding-top:3rem}.hp-footer-bottom{flex-direction:column;align-items:start}.hp-article-body .wp-block-post-content{font-size:1.05rem}.hp-article-body .wp-block-post-content h2{font-size:1.75rem}.hp-story-list .hp-story-card{grid-template-columns:100px minmax(0,1fr);gap:.5rem 1rem}.hp-story-list .wp-block-post-title{font-size:1.3rem}.hp-story-list .wp-block-post-terms{font-size:.6rem}.hp-story-list .wp-block-post-date{font-size:.65rem}.hp-brand .wp-block-site-title{font-size:1.45rem}.hp-brand img{max-width:37px;max-height:45px}.hp-post-navigation{display:block}.hp-post-navigation>*+*{margin-top:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hp-motion-ready .is-style-hp-reveal.hp-waiting{opacity:1;transform:none}.hp-story-card:hover img,.is-style-hp-hover:hover img{transform:none}}
@media print{.hp-header,.hp-footer,.hp-back-top,.wp-block-navigation,.hp-carousel-controls,.wp-block-comments{display:none!important}.hp-slide{min-height:0;color:#000;background:none}.hp-slide:after{display:none}.hp-slide-media{display:none}.hp-main{max-width:none}.hp-article-image img{max-height:350px}.hp-motion-ready .is-style-hp-reveal{opacity:1!important;transform:none!important}a{color:inherit}}
/* Multipurpose builder canvas and editable header variants. */
.hp-home,.hp-home>.wp-block-post-content{max-width:none!important;width:100%;margin:0!important}.hp-home>.wp-block-post-content>.elementor{max-width:none!important;margin:0}.hp-header-row{margin-inline:auto!important;width:100%}.hp-has-hero .wp-site-blocks>.wp-block-template-part:first-child{position:absolute;top:0;left:0;right:0;z-index:50}.admin-bar.hp-has-hero .wp-site-blocks>.wp-block-template-part:first-child{top:32px}.hp-has-hero .hp-header{background:transparent;color:#fff;border-bottom:1px solid #ffffff35}.hp-has-hero .hp-edition{display:none}.hp-has-hero .hp-header-row{min-height:106px}.hp-has-hero .hp-header a,.hp-has-hero .hp-header .wp-block-search__button{color:inherit}.hp-has-hero .hp-header .custom-logo{filter:brightness(0) invert(1)}.hp-has-hero .hp-header .wp-block-site-title{font-family:var(--wp--preset--font-family--body);font-weight:600;letter-spacing:-.055em}.hp-has-hero .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--base)!important;color:var(--wp--preset--color--contrast)!important}.hp-has-hero .hp-header .wp-block-navigation__submenu-container{background:#fff;color:#182a2c}.hp-privacy-footer{max-width:none!important;margin:0!important;background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base);padding:0 6vw 1.5rem;font-size:.75rem;text-align:center}.hp-privacy-footer a{color:inherit}.hp-privacy-footer p{margin:0}
.elementor-page .hp-footer{margin-top:0}.hp-starter .elementor-heading-title{font-family:var(--wp--preset--font-family--body);letter-spacing:-.045em}.hp-starter .elementor-widget-text-editor{font-family:var(--wp--preset--font-family--body)}.hp-starter .elementor-widget-text-editor p:last-child{margin-bottom:0}.hp-starter .elementor-button{border-radius:0;text-decoration:none}.hp-starter .elementor-image-box-img img{width:100%;object-fit:cover}.hp-hover-card{transition:transform .4s,box-shadow .4s}.hp-hover-card:hover{transform:translateY(-6px)}.hp-section-link a{text-decoration:none}.hp-starter .hp-mini-label .elementor-heading-title{font-size:10px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.hp-starter .elementor-widget-divider .elementor-divider-separator{border-color:var(--wp--preset--color--border)}.hp-starter .hp-fit-image img{width:100%;height:100%;object-fit:cover}.hp-starter .hp-fit-image,.hp-starter .hp-fit-image .elementor-widget-container{height:100%}.hp-starter .hp-fit-image img{aspect-ratio:4/5}.hp-starter .hp-icon-number .elementor-heading-title{font:400 14px var(--wp--preset--font-family--body);letter-spacing:.1em;opacity:.5}
@media(max-width:782px){.admin-bar.hp-has-hero .wp-site-blocks>.wp-block-template-part:first-child{top:46px}.hp-has-hero .hp-header-row{min-height:86px}.hp-has-hero .hp-brand .wp-block-site-title{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.hp-hover-card:hover{transform:none}}
.hp-home.hp-main{padding-inline:0!important}.hp-has-hero .hp-header-row{max-width:88%!important}.hp-has-hero .hp-header{padding-inline:0}.hp-has-hero .hp-header-row{margin-inline:auto!important}
.hp-starter .elementor-button{font-family:var(--wp--preset--font-family--body)}
