/* Approved Stitch visual language, adapted to HBB's native WordPress content. */
:root{--hbb-header-height:128px;--hbb-admin-offset:0px;--hbb-ink:#182a25;--hbb-green:#0b2521;--hbb-cream:#faf7ec;--hbb-yellow:#f7d928}
html{scroll-padding-top:calc(var(--hbb-header-height) + var(--hbb-admin-offset) + 20px)}
html.hbb-dialog-open{overflow:hidden}
html.hbb-dialog-open body{overflow:hidden;padding-right:var(--hbb-dialog-scrollbar,0px)}
html.hbb-dialog-open .hbb-header{padding-right:var(--hbb-dialog-scrollbar,0px)}
body.hbb-site{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.6;background:#fcf9ee;color:#1c1c15;overflow-x:clip}
.hbb-site *, .hbb-site *::before, .hbb-site *::after{box-sizing:border-box}
.hbb-site img{max-width:100%}
.hbb-site button,.hbb-site input,.hbb-site select,.hbb-site textarea{font-family:inherit}
.hbb-site [hidden]{display:none!important}
.hbb-site :focus-visible{outline:3px solid var(--hbb-orange);outline-offset:4px}
.hbb-site :where(h1,h2,h3,h4){overflow-wrap:anywhere}
.hbb-site p,.hbb-site a{overflow-wrap:break-word}
.hbb-header{top:var(--hbb-admin-offset)}
.hbb-utility{min-height:40px}
.hbb-utility a{display:inline-flex;align-items:center;min-height:26px}
.hbb-nav-surface{height:88px}
.hbb-logo,.custom-logo-link{display:inline-flex;flex-shrink:0;align-items:center}
.hbb-logo img,.custom-logo-link img{height:60px;width:auto;max-width:170px;object-fit:contain}
.hbb-main-menu{display:flex;gap:22px;align-items:center;margin:0;padding:0;list-style:none}
.hbb-main-menu>li{position:relative}
.hbb-main-menu a{display:block;padding:12px 0;white-space:nowrap;font-size:14px;font-weight:600;color:#3f4945;text-decoration:none;border-bottom:2px solid transparent}
.hbb-main-menu a:hover,.hbb-main-menu .current-menu-item>a,.hbb-main-menu .current-menu-ancestor>a{color:#0e6856;border-bottom-color:#0e6856}
.hbb-main-menu .sub-menu{display:none;list-style:none;position:absolute;left:0;top:100%;min-width:220px;background:#fff;padding:12px 18px;border:1px solid #bec9c44d;box-shadow:0 8px 28px #0b252112;border-radius:12px}
.hbb-main-menu li:hover>.sub-menu,.hbb-main-menu li:focus-within>.sub-menu{display:block}
.hbb-main-menu .sub-menu a{white-space:normal}
.hbb-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#0e6856;background:transparent;cursor:pointer;flex-shrink:0}
.hbb-icon-button:hover{background:#0e68560d}
.hbb-menu-toggle{display:none}
.hbb-facebook-link{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;font-family:Arial,sans-serif;font-size:19px;font-weight:700;text-decoration:none}
.hbb-skip-link{position:fixed;top:8px;left:12px;z-index:999999;transform:translateY(-160%);background:#fff;color:#0b2521;border:2px solid #0b2521;padding:10px 18px;border-radius:8px}
.hbb-skip-link:focus{transform:translateY(0)}
.hbb-site main{padding-top:var(--hbb-header-height);min-height:60vh}
.hbb-site main>div>section:first-child{scroll-margin-top:0}
.hbb-site [data-section='home-hero']{margin-top:calc(-1 * var(--hbb-header-height));padding-top:var(--hbb-header-height)}
.hbb-container{max-width:1280px;margin-inline:auto;padding-inline:48px}
.hbb-main{padding-bottom:64px}
.hbb-main>.hbb-container{padding-top:56px}
.hbb-reading-page{background:#fff}
.hbb-reading{max-width:820px;margin-inline:auto}
.hbb-page-title{font-family:Fraunces,serif;font-size:48px;line-height:1.15;letter-spacing:-.02em;color:#182a25;font-weight:600;margin:0 0 24px}
.hbb-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--hbb-orange);color:#fff!important;font-weight:700;font-size:15px;line-height:1.4;padding:14px 26px;border-radius:9999px;min-height:48px;text-decoration:none!important;cursor:pointer;transition:background .18s,transform .18s;max-width:100%;text-align:center}
.hbb-button:hover{background:var(--hbb-orange-hover);transform:translateY(-1px)}
.hbb-button-secondary{background:#0e6856}
.hbb-button-secondary:hover{background:#0b2521}
.hbb-footer .hbb-logo img{height:60px}
.hbb-footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;color:rgb(255 255 255/.8)}
.hbb-footer-menu a:hover{color:var(--hbb-orange);text-decoration:underline}
.hbb-footer-menu .sub-menu{padding-left:16px;list-style:none}
.hbb-footer-action{display:inline-flex;align-items:center;gap:10px;padding:13px 23px;border-radius:999px;background:var(--hbb-orange);color:white;white-space:nowrap}
.hbb-footer-action:hover{background:var(--hbb-orange-hover)}
.hbb-footer-contact{padding:13px 8px;text-decoration:underline;text-underline-offset:5px}
.hbb-contact-address{font-style:normal;display:flex;flex-direction:column;gap:18px}
.hbb-contact-address p{display:flex;gap:10px;align-items:flex-start;min-width:0}
.hbb-contact-address .material-symbols-outlined{flex-shrink:0;margin-top:3px}
.hbb-contact-address a{overflow-wrap:anywhere}
.hbb-site dialog{border:0;padding:28px;background:#fcf9ee;color:#182a25;border-radius:24px;max-height:calc(100dvh - 32px);margin:auto;box-shadow:0 20px 90px #0b252133}
.hbb-site dialog::backdrop{background:rgb(11 37 33/.75);backdrop-filter:blur(4px)}
.hbb-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.hbb-dialog-heading h2{font-family:Fraunces,serif;font-size:26px;font-weight:600;line-height:1.2}
.hbb-search-dialog{width:min(640px,calc(100% - 32px))}
.hbb-search-form label{display:block;margin-bottom:12px;font-weight:600}
.hbb-search-form>div{display:flex;gap:12px}
.hbb-search-form input{min-width:0;flex:1;border:1px solid #bec9c4;background:#fff;border-radius:12px;padding:12px 16px;font-size:17px}
.hbb-mobile-dialog{width:min(520px,calc(100% - 24px));overflow-y:auto;padding-top:0!important}
.hbb-mobile-dialog .hbb-dialog-heading{position:sticky;top:0;z-index:2;background:#fcf9ee;margin-bottom:12px;padding-block:24px 16px}
.hbb-site dialog{overscroll-behavior:contain}
.hbb-mobile-dialog .hbb-main-menu{display:block}
.hbb-mobile-dialog .hbb-main-menu a{font-size:22px;padding:12px 0;white-space:normal}
.hbb-mobile-dialog .sub-menu{display:block;position:static;box-shadow:none;border:0;background:transparent;padding:0 0 0 20px}
.hbb-mobile-search{margin-bottom:18px}
.hbb-mobile-search label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
.hbb-mobile-search>div{display:flex;align-items:center;gap:6px;border:1px solid #bec9c4;border-radius:12px;background:#fff;padding:4px}
.hbb-mobile-search input{width:100%;min-width:0;min-height:44px;border:0;border-radius:8px;padding:10px 8px;background:transparent;color:#182a25;font-size:16px;line-height:1.5}
.hbb-mobile-search .hbb-icon-button{width:44px}
.hbb-mobile-extra{display:flex;gap:20px;flex-wrap:wrap;padding-top:20px;margin-top:20px;border-top:1px solid #bec9c4;color:#0e6856;font-weight:700}
.hbb-lightbox{width:min(1140px,calc(100% - 24px));padding:20px!important;background:#0b2521!important;color:#fff!important}
.hbb-lightbox .hbb-icon-button{color:#fff}
.hbb-lightbox figure{margin:0;text-align:center}
.hbb-lightbox figure img{width:auto;height:auto;max-height:calc(100dvh - 240px);max-width:100%;display:block;margin:auto;object-fit:contain}
.hbb-lightbox figcaption{margin-top:12px;font-size:15px;line-height:1.5}
.hbb-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}
.hbb-lightbox-controls button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid #ffffff44;border-radius:999px;color:#fff}
.hbb-lightbox-controls button:hover{background:#ffffff1a}
.hbb-reading a{color:#0e6856;text-decoration:underline;text-underline-offset:3px}
.hbb-reading p{margin:0 0 20px;font-size:17px;line-height:1.8}
.hbb-reading h2,.hbb-reading h3{font-family:Fraunces,serif;color:#182a25;line-height:1.3;margin:32px 0 16px}
.hbb-reading h2{font-size:32px}.hbb-reading h3{font-size:24px}
.hbb-reading ul,.hbb-reading ol{margin:20px 0;padding-left:24px;list-style:revert}
.hbb-reading li{margin-block:8px}
.hbb-reading table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.hbb-reading th,.hbb-reading td{padding:12px;border:1px solid #bec9c4;vertical-align:top}
.hbb-footer [data-back-top]{min-height:44px;align-items:center}
@media(max-width:767px){
  .hbb-donate-button{min-height:44px}
  .hbb-mobile-dialog .hbb-dialog-heading{padding-top:20px}
  .hbb-footer-menu{gap:0}
  .hbb-footer-menu a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;line-height:1.4}
  .hbb-footer .hbb-contact-address a{display:inline-flex;align-items:center;min-height:44px}
}
@media(min-width:783px){body.admin-bar{--hbb-admin-offset:32px}}
@media(max-width:782px){body.admin-bar{--hbb-admin-offset:46px}}
/* Keep the signed-in mobile toolbar aligned with the fixed site header. */
@media(max-width:600px){body.admin-bar #wpadminbar{position:fixed}}
@media(max-width:1279px){.hbb-desktop-nav{display:none}.hbb-menu-toggle{display:inline-flex}}
@media(max-width:767px){.hbb-container{padding-inline:20px}.hbb-utility{font-size:11px}.hbb-contact-links{gap:4px 12px}.hbb-contact-links>a:nth-child(2){display:none}.hbb-nav-surface{height:80px}.hbb-logo img,.custom-logo-link img{height:48px;max-width:124px}.hbb-donate-button{padding:11px 16px;font-size:13px}.hbb-nav-surface .gap-space-sm{gap:4px}.hbb-nav-surface .gap-space-md{gap:10px}.hbb-nav-surface [data-search-open]{display:none}.hbb-page-title{font-size:36px}.hbb-main>.hbb-container{padding-top:40px}.hbb-search-form>div{flex-direction:column}.hbb-site dialog{padding:20px}.hbb-dialog-heading h2{font-size:23px}.hbb-lightbox figure img{max-height:calc(100dvh - 260px)}.hbb-lightbox-controls{gap:6px;font-size:13px}.hbb-footer .hbb-contact-address{max-width:400px}}
@media(max-width:359px){.hbb-nav-surface{padding-inline:12px}.hbb-logo img{max-width:112px;height:auto}.hbb-donate-button{padding:10px 12px}.hbb-utility{padding-inline:12px}.hbb-icon-button{width:44px}.hbb-footer-action{white-space:normal}.hbb-site main .whitespace-nowrap{white-space:normal}.hbb-site main .min-w-0{min-width:0}}
@media(prefers-reduced-motion:reduce){.hbb-site *, .hbb-site *::before,.hbb-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:359px){.hbb-utility .gap-space-md{gap:8px}}
