/* Responsive editorial presentation. */
:root{--hh-green:#007155;--hh-dark:#004c3b;--hh-ink:#172e28;--hh-muted:#60716a;--hh-line:#dce5e0;--hh-soft:#f1f6f3;--hh-serif:Georgia,"Times New Roman",serif;--hh-sans:"Montserrat",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:#f1f4f1;color:var(--hh-ink);font:15px/1.6 var(--hh-sans);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,p,select,textarea{color:inherit;font-family:inherit;line-height:inherit}
a,a:visited{color:var(--hh-green);text-decoration:none}a:hover{color:var(--hh-dark)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d09a37;outline-offset:4px}
button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}
button,input[type=submit],input[type=button]{min-height:44px;border:0;border-radius:5px;background:var(--hh-green);color:white;padding:10px 18px;cursor:pointer}
button:hover,input[type=submit]:hover{background:var(--hh-dark)}
input[type=search],input[type=text],input[type=email],input[type=url],textarea,select{max-width:100%;border:1px solid var(--hh-line);border-radius:4px;padding:11px 12px;background:white;color:var(--hh-ink)}
#wrap{width:min(100%,1240px);margin:0 auto;padding:0;background:#fff;box-shadow:0 8px 50px #123b2510}
.hh-skip-link{position:absolute;left:16px;top:-100px;z-index:1000;background:var(--hh-dark);color:white!important;padding:12px 18px}.hh-skip-link:focus{top:12px}
.hh-utility{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 32px;border-top:5px solid var(--hh-green);border-bottom:1px solid var(--hh-line);font-size:11px;letter-spacing:.04em;color:var(--hh-muted)}
.hh-utility strong{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--hh-green)}#date-header{float:none;font-size:11px}
#header{float:none;display:block;width:auto;background:none!important;padding:24px 32px}#header>.wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}
#title-area,.header-image #title-area,.header-full-width #title-area{float:none;width:auto;height:auto;min-width:0;padding:0;text-indent:0}
.hh-brand{display:block;max-width:600px}.hh-brand img{display:block;max-width:100%;max-height:115px;width:auto;object-fit:contain;object-position:left center}
#header .widget-area{float:none;padding:0;max-width:42%;min-width:0}
.header-widget-area{overflow-x:auto}
.widget iframe,.widget video,.widget embed,.widget object{max-width:100%}
#nav,#subnav{background:var(--hh-green);border:0;padding:0 24px;clear:both}#subnav{background:var(--hh-dark)}
.menu-primary,.menu-secondary,#header .menu{overflow:visible;display:flex;flex-wrap:wrap;align-items:stretch;width:100%;margin:0;border:0;background:transparent}
.menu-primary>li,.menu-secondary>li,#header .menu>li{float:none;position:relative!important;list-style:none}
#nav li.menu-item>a,#subnav li.menu-item>a{display:flex;align-items:center;min-height:50px;padding:12px 16px;color:#fff;font:700 11px/1.4 var(--hh-sans);letter-spacing:.055em;text-transform:uppercase}
#nav li>a:hover,#nav .current-menu-item>a,#nav .current_page_item>a,#subnav li>a:hover{background:#ffffff18;color:white}
.menu-primary li ul,.menu-secondary li ul,#header .menu li ul{float:none;margin:0!important;width:230px;left:-9999px;top:100%;background:white;border:1px solid var(--hh-line);box-shadow:0 12px 25px #002d211a}
.menu-primary li:hover>ul,.menu-primary li:focus-within>ul,.menu-secondary li:hover>ul,.menu-secondary li:focus-within>ul,#header .menu li:hover>ul,#header .menu li:focus-within>ul{left:0}
.menu-primary li ul ul,.menu-secondary li ul ul{top:0;left:100%}
#nav .sub-menu li,#subnav .sub-menu li{float:none;display:block}
#nav .sub-menu li>a,#subnav .sub-menu li>a{width:100%;min-height:44px;padding:12px 16px;border:0;border-bottom:1px solid var(--hh-line);color:var(--hh-ink);background:white;letter-spacing:0;text-transform:none;font-weight:500;font-size:13px}
#nav .sub-menu li>a:hover,#subnav .sub-menu li>a:hover{background:var(--hh-soft);color:var(--hh-green)}
.hh-menu-toggle,.hh-submenu-toggle{display:none}
.hh-nav-widgets{clear:both;border-bottom:1px solid var(--hh-line);padding:12px 32px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#nav-sidebar{float:none;background:none;width:auto;margin:0;padding:0}#nav-sidebar>div{float:none!important}
.hh-nav-widgets .widget{max-width:100%;margin:0}.hh-nav-widgets ul.menu{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none}.hh-nav-widgets .sub-menu{list-style:none;padding-left:16px}
#nav-sidebar.hh-nav-widgets{padding:12px 32px}
.hh-nav-widgets .hh-nav-widget{flex:1;min-width:0}
.hh-nav-widgets ul.menu>li{position:relative}
.hh-nav-widgets .sub-menu{position:absolute;left:-9999px;top:100%;width:230px;z-index:10;background:white;box-shadow:0 10px 24px #002d211a;padding:8px 16px}
.hh-nav-widgets li:hover>.sub-menu,.hh-nav-widgets li:focus-within>.sub-menu{left:0}
.hh-header-widgets{padding:14px 32px;border-bottom:1px solid var(--hh-line)}
#inner{width:auto;margin:0;overflow:visible;padding:32px}
#content-sidebar-wrap,.content-sidebar #content-sidebar-wrap,.sidebar-content #content-sidebar-wrap,.full-width-content #content-sidebar-wrap{float:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);column-gap:32px;row-gap:24px;align-items:start}
#content-sidebar-wrap> :not(#content):not(#sidebar){grid-column:1/-1;min-width:0;max-width:100%}
#content-sidebar-wrap{grid-auto-flow:row dense}
#content,.content-sidebar #content,.sidebar-content #content,.full-width-content #content{float:none;width:auto;min-width:0;padding:0;grid-column:1}
#sidebar,.sidebar{float:none;width:100%;min-width:0;padding:0;grid-column:2;grid-row:auto}
.sidebar-content #content{grid-column:2}.sidebar-content #sidebar{grid-column:1;grid-row:auto}.sidebar-content #content-sidebar-wrap{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}
.full-width-content #content-sidebar-wrap{grid-template-columns:minmax(0,1fr)}.full-width-content #content{grid-column:1}
.content-sidebar-sidebar #content-sidebar-wrap,.sidebar-content-sidebar #content-sidebar-wrap,.sidebar-sidebar-content #content-sidebar-wrap{grid-template-columns:minmax(0,1fr) minmax(210px,250px)}
#sidebar-alt{float:none;width:auto;max-width:100%;padding:20px 0}
.sidebar .widget{margin:0 0 24px;padding:20px;background:var(--hh-soft);border:1px solid var(--hh-line);border-radius:4px;max-width:100%;overflow-wrap:anywhere}
.widget-title,#footer-widgets .widget-title{margin:0 0 16px;padding:0 0 10px;border-bottom:2px solid var(--hh-green);font:700 12px/1.5 var(--hh-sans);letter-spacing:.08em;text-transform:uppercase;text-align:left}
.sidebar .widget p{font-size:14px;line-height:1.7}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{padding:10px 0;border-bottom:1px solid var(--hh-line)}.sidebar li:last-child{border-bottom:0}.sidebar a{color:var(--hh-ink)}.sidebar a:hover{color:var(--hh-green)}
#text-2{position:static;top:auto;left:auto}
.hh-eyebrow,.hh-section-label{display:block;color:var(--hh-green);font:700 11px/1.5 var(--hh-sans);letter-spacing:.1em;text-transform:uppercase}
.hh-section-label{padding:0 0 10px;margin:0 0 16px;border-bottom:2px solid var(--hh-green);font-size:12px}
.hh-card{min-width:0;margin:0;background:white}.hh-card-link{display:block;color:var(--hh-ink)!important}
.hh-card-image{overflow:hidden;background:var(--hh-soft);aspect-ratio:16/10;border-radius:3px}.hh-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hh-card-link:hover .hh-card-image img{transform:scale(1.025)}
.hh-card-body{padding:16px 0 0}.hh-card-title{margin:0 0 10px;font:700 clamp(22px,2.1vw,27px)/1.14 var(--hh-serif);letter-spacing:-.025em;color:var(--hh-ink)}.hh-card-link:hover .hh-card-title{color:var(--hh-green)}
.hh-card-excerpt{margin:0 0 14px;color:var(--hh-muted);font:14px/1.75 var(--hh-sans);text-align:left}.hh-card-date{display:flex;justify-content:space-between;gap:12px;font:500 11px/1.5 var(--hh-sans);color:var(--hh-muted)}.hh-card-date>span{font-size:18px;color:var(--hh-green)}
.hh-card--hero{padding-bottom:28px;border-bottom:1px solid var(--hh-line);margin-bottom:30px}.hh-card--hero .hh-card-image{aspect-ratio:16/9}.hh-card--hero .hh-card-body{padding-top:20px}.hh-card--hero .hh-eyebrow{margin-bottom:10px}.hh-card--hero .hh-card-title{font-size:clamp(32px,3.4vw,46px);line-height:1.05}.hh-card--hero .hh-card-excerpt{font-size:15px}
.hh-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.hh-news-grid .hh-card{padding-bottom:22px;border-bottom:1px solid var(--hh-line)}.hh-latest{margin-top:34px}
.hh-block-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 22px;padding-bottom:12px;border-bottom:2px solid var(--hh-green);font:700 22px/1.2 var(--hh-serif);color:var(--hh-ink)}.hh-block-title small{font:500 10px/1.5 var(--hh-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--hh-muted)}
.hh-archive-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--hh-line)}.hh-archive-header h1{margin:8px 0 0;font:700 clamp(32px,4vw,46px)/1.12 var(--hh-serif);letter-spacing:-.03em;color:var(--hh-ink);overflow-wrap:anywhere}.hh-archive-header p{margin:10px 0 0;font-size:14px;color:var(--hh-muted)}
.post,.page{margin:0;clear:none}.entry-header{margin-bottom:22px}.entry-title{font:700 clamp(32px,4vw,48px)/1.1 var(--hh-serif);letter-spacing:-.035em;color:var(--hh-ink);margin:8px 0 18px;overflow-wrap:anywhere}.post-info{font:500 11px/1.6 var(--hh-sans);text-transform:none;font-weight:500;margin:0;padding:0;color:var(--hh-muted)}
.post_thumbnail{margin:0 0 24px;padding:0}.post_thumbnail img{display:block;width:100%;height:auto;border-radius:3px}
.entry-content{overflow:visible;overflow-wrap:anywhere;font:18px/1.8 var(--hh-serif);color:#263a32}.entry-content p{font:inherit!important;line-height:1.8!important;text-align:left;margin:0 0 1.3em}.entry-content h2,.entry-content h3{font-family:var(--hh-serif);font-weight:700;line-height:1.25;margin:1.4em 0 .6em}.entry-content a{text-decoration:underline;text-underline-offset:3px}.entry-content ul,.entry-content ol{padding:0 0 1em 1.2em}.entry-content ul li,.entry-content ol li{margin:.5em 0}
.entry-content blockquote{margin:28px 0;padding:12px 22px;border-left:4px solid var(--hh-green);background:var(--hh-soft)}.entry-content blockquote p{color:var(--hh-dark);font-style:italic}.entry-content iframe,.entry-content video,.entry-content embed,.entry-content object{max-width:100%}.entry-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font:14px/1.5 var(--hh-sans)}.entry-content td,.entry-content th{padding:10px;border:1px solid var(--hh-line)}.entry-content .alignwide,.entry-content .alignfull{max-width:100%;margin-left:0;margin-right:0}
.searchform,.search-form{display:flex;gap:8px;max-width:100%;align-items:center}.searchform .s,.search-form input[type=search]{flex:1;min-width:0;width:100%;padding:10px 12px;min-height:44px;font:14px/1.4 var(--hh-sans)}.search-form input[type=submit]{margin:0;flex:none;min-width:46px;min-height:44px;padding:10px;font:18px/1 dashicons}.sidebar .searchform,#header .searchform{padding:0;float:none}
.hh-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:28px 0 0;padding:0}.hh-pagination a,.hh-pagination span{display:block;padding:9px 14px;border:1px solid var(--hh-line);border-radius:3px;font-size:13px}.hh-pagination .current,.hh-pagination a:hover{background:var(--hh-green);color:white;border-color:var(--hh-green)}
.hh-empty{padding:26px;background:var(--hh-soft);border-radius:4px}.hh-empty p{margin-bottom:20px;font-size:15px}
.hh-ad-slot,.widgetLB{max-width:100%;width:100%;height:auto;min-width:0;overflow-x:auto;overflow-y:hidden;text-align:center}[id^="div-gpt-ad-"],[id^="sas_"]{max-width:100%;overflow-x:auto}ins.adsbygoogle{max-width:100%}#content-sidebar-wrap>ins.adsbygoogle{width:100%}
.hh-ad-slot{margin-bottom:0!important}
.hh-pdf-viewer{margin:20px 0;max-width:100%}#pdfjsframe{display:block;width:100%;height:75vh;min-height:440px;border:1px solid var(--hh-line);border-radius:4px;background:var(--hh-soft)}
#footer-widgets{width:100%;margin:0;border-top:1px solid var(--hh-line);background:var(--hh-soft)}#footer-widgets>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:30px 32px;overflow:visible}.footer-widgets-1,.footer-widgets-2,.footer-widgets-3{width:auto;float:none;margin:0;min-width:0}#footer-widgets p{font:14px/1.7 var(--hh-sans)}
#footer{height:auto;background:var(--hh-dark);color:white;clear:both}#footer>.wrap{padding:30px 32px}.footertext{width:auto;max-width:100%;position:static;margin:0;display:flex;align-items:start;justify-content:space-between;gap:24px}#footer p{padding:0;margin:0;text-align:left;color:#e4eee8!important;font:12px/1.8 var(--hh-sans)}#footer .hh-footer-name{font:700 24px/1.1 var(--hh-serif);color:white!important;margin:0 0 10px}#footer a,#footer a:visited{color:#fff;text-decoration:underline;text-underline-offset:3px}.hh-footer-links{display:flex;gap:18px;flex-wrap:wrap;flex:none;font-size:12px}.hh-footer-links a{white-space:nowrap}
#comments,#respond{margin-top:32px}#comment,#author,#email,#url{max-width:100%;width:100%;margin:8px 0;padding:12px}.comment-list li{margin:12px 0;border:1px solid var(--hh-line);border-radius:4px;padding:16px}
@media(min-width:961px){
 .hh-submenu-toggle{display:none!important}
 .content-sidebar-sidebar #content-sidebar-wrap,.sidebar-content-sidebar #content-sidebar-wrap,.sidebar-sidebar-content #content-sidebar-wrap{grid-template-columns:minmax(0,1fr) 230px 160px;gap:24px}
 .content-sidebar-sidebar #content{grid-column:1}.content-sidebar-sidebar #sidebar{grid-column:2}.content-sidebar-sidebar #content-sidebar-wrap>#sidebar-alt{grid-column:3}
 .sidebar-content-sidebar #content-sidebar-wrap{grid-template-columns:160px minmax(0,1fr) 230px}.sidebar-content-sidebar #content{grid-column:2}.sidebar-content-sidebar #sidebar{grid-column:3}.sidebar-content-sidebar #content-sidebar-wrap>#sidebar-alt{grid-column:1}
 .sidebar-sidebar-content #content-sidebar-wrap{grid-template-columns:160px 230px minmax(0,1fr)}.sidebar-sidebar-content #content{grid-column:3}.sidebar-sidebar-content #sidebar{grid-column:2}.sidebar-sidebar-content #content-sidebar-wrap>#sidebar-alt{grid-column:1}
}
@media(max-width:1100px){#inner{padding:26px}#content-sidebar-wrap{column-gap:26px;grid-template-columns:minmax(0,1fr) 280px}.hh-utility{padding-inline:26px}.hh-footer-links{flex-direction:column;gap:10px}}
@media(max-width:960px){
 #wrap{box-shadow:none}#inner{padding:24px}#header{padding:22px 24px}#header>.wrap{gap:20px}.hh-brand{max-width:520px}
 #content-sidebar-wrap,.content-sidebar #content-sidebar-wrap,.sidebar-content #content-sidebar-wrap,.content-sidebar-sidebar #content-sidebar-wrap,.sidebar-content-sidebar #content-sidebar-wrap,.sidebar-sidebar-content #content-sidebar-wrap{grid-template-columns:minmax(0,1fr)}
 #content,.content-sidebar #content,.sidebar-content #content,#sidebar,.sidebar-content #sidebar{grid-column:1;grid-row:auto}#sidebar{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#sidebar>.widget{margin:0}#sidebar> :not(.widget){grid-column:1/-1}
 #nav,#subnav{padding:0 16px}.hh-utility{padding-inline:24px}
 .hh-js .hh-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:50px;background:transparent;border-radius:0;text-align:left;font:700 12px/1.4 var(--hh-sans);letter-spacing:.08em;text-transform:uppercase;padding:12px 8px}
 .hh-menu-toggle::after{content:'☰';font-size:22px;line-height:1}.hh-menu-toggle[aria-expanded=true]::after{content:'×';font-size:28px}
 .hh-js .hh-mobile-menu{display:none!important}.hh-js .hh-mobile-menu.is-open{display:block!important}.hh-mobile-menu>li{display:block;width:100%}.hh-mobile-menu li{position:relative!important;float:none!important;text-align:left}
 #nav li.menu-item>a,#subnav li.menu-item>a{font-size:12px;padding:15px 12px;min-height:48px}.hh-mobile-menu li.menu-item-has-children>a{padding-right:58px!important}
 .hh-js .hh-submenu-toggle{display:block;position:absolute;right:2px;top:3px;min-width:42px;min-height:42px;padding:6px;background:transparent;color:inherit;border:1px solid #ffffff30;font:20px/1 var(--hh-sans);z-index:2}#nav .hh-submenu-toggle,#subnav .hh-submenu-toggle{color:white}#nav .sub-menu .hh-submenu-toggle,#subnav .sub-menu .hh-submenu-toggle{color:var(--hh-dark);border-color:var(--hh-line)}
 .hh-mobile-menu .sub-menu{position:static!important;width:100%!important;left:auto!important;top:auto!important;margin:0!important;box-shadow:none;border:0;border-left:2px solid #ffffff60;padding-left:12px;display:block}.hh-js .hh-mobile-menu .sub-menu{display:none!important}.hh-js .hh-mobile-menu .sub-menu.is-open{display:block!important}
 #header .hh-menu-toggle,.hh-nav-widgets .hh-menu-toggle{color:var(--hh-green)}#header .widget-area{max-width:40%}#nav-sidebar.hh-nav-widgets{padding:12px 24px}.hh-nav-widgets ul.menu{display:block;width:100%}.hh-nav-widgets li a{min-height:44px;padding:12px 0}.hh-header-widgets{padding:12px 24px}#footer-widgets>.wrap{padding:26px 24px;gap:20px}
 .hh-nav-widgets{flex-direction:column;align-items:stretch}.hh-nav-widgets>.widget{width:100%}
}
@media(max-width:600px){
 body{font-size:14px}.hh-utility{padding:9px 18px;gap:4px 12px;font-size:10px}.hh-utility strong{font-size:9px}#date-header{font-size:10px}#header{padding:20px 18px}#header>.wrap{display:block}.hh-brand{max-width:100%;width:100%}.hh-brand img{width:100%;max-height:90px}#header .widget-area{max-width:100%;margin-top:16px}#inner{padding:22px 18px}.hh-nav-widgets,.hh-header-widgets{padding:12px 18px}
 .hh-news-grid{grid-template-columns:minmax(0,1fr);gap:24px}.hh-card-title{font-size:26px}.hh-card-excerpt{font-size:14px}.hh-card--hero{margin-bottom:26px;padding-bottom:24px}.hh-card--hero .hh-card-title{font-size:34px}.hh-card--hero .hh-card-excerpt{font-size:14px}.hh-card--hero .hh-card-body{padding-top:16px}.hh-latest{margin-top:26px}.hh-block-title{font-size:23px}.hh-block-title small{font-size:9px}.entry-title{font-size:35px}.entry-content{font-size:18px;line-height:1.75}.hh-archive-header h1{font-size:36px}
 #sidebar{grid-template-columns:minmax(0,1fr);gap:20px}.sidebar .widget{padding:20px}.sidebar .widget img{height:auto}#footer-widgets>.wrap{grid-template-columns:minmax(0,1fr);padding:24px 18px;gap:12px}#footer>.wrap{padding:28px 18px}.footertext{display:block}.hh-footer-links{flex-direction:row;gap:16px;margin-top:22px}.hh-footer-links a{white-space:normal}.hh-pagination a,.hh-pagination span{padding:9px 12px}.entry-content .alignleft,.entry-content .alignright{float:none;display:block;margin:18px auto;max-width:100%}.wp-caption{max-width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* 0.1.1: logo and Header Right share one row on phones. */
@media (max-width:600px) {
    #header > .wrap {
        display:flex;
        flex-wrap:nowrap;
        align-items:center;
        justify-content:space-between;
        gap:12px;
    }
    #header #title-area {
        flex:1 1 0;
        min-width:0;
        width:auto;
    }
    #header .hh-brand { width:100%; max-width:100%; }
    #header .hh-brand img { display:block; width:100%; height:auto; }
    #header .header-widget-area {
        flex:0 1 auto;
        min-width:0;
        max-width:48%;
        margin-top:0;
    }
    #header .header-widget-area .widget { margin:0; }
    #header .simple-social-icons ul {
        display:flex;
        flex-wrap:nowrap;
        align-items:center;
        justify-content:flex-end;
        gap:4px;
        float:none;
        margin:0 !important;
        padding:0 !important;
    }
    #header .simple-social-icons ul li {
        float:none;
        flex:0 0 auto;
        margin:0 !important;
        padding:0 !important;
    }
    #header .simple-social-icons ul li a {
        display:flex;
        align-items:center;
        justify-content:center;
        width:36px;
        height:36px;
        min-width:36px;
        line-height:1;
    }
}
