/* Consolidated public header and footer workflow. */
.site-header{background:#fff!important;box-shadow:0 3px 18px rgba(5,48,32,.1)!important}
.site-header::before,.site-header::after{content:none!important;display:none!important}
.site-header .flag-stripe{display:block!important;height:4px!important;min-height:4px!important;max-height:4px!important;background:linear-gradient(90deg,#087348 0 20%,#d8b11e 20% 40%,#b3272d 40% 60%,#131210 60% 80%,#fff 80% 100%)!important}
.site-header.is-hidden{transform:translateY(-100%)!important}
.site-header,.site-header.is-compact{transition:transform .22s ease!important}
.site-header .masthead-title h1{white-space:nowrap!important;letter-spacing:0!important}
.site-header.is-compact .masthead{min-height:62px!important}
.site-header.is-compact .masthead-inner{min-height:62px!important;height:62px!important;padding-block:4px!important;grid-template-columns:48px minmax(0,1fr) auto!important}
.site-header.is-compact .crest-mark{width:44px!important;height:50px!important}.site-header.is-compact .crest-mark img{width:40px!important;height:46px!important}
.site-header.is-compact .masthead-title h1{font-size:1.05rem!important}
.site-header.is-compact .masthead-tools{height:52px!important}.site-header.is-compact .seal-mark.seal-mark-inline{width:44px!important;height:48px!important;min-width:44px!important}.site-header.is-compact .seal-mark.seal-mark-inline img{width:40px!important;height:44px!important}
.topbar{display:block!important;border:0!important}
.topbar-inner{width:min(1440px,calc(100% - 32px))!important;margin:auto!important}.topbar-list{margin-left:auto!important;gap:0!important}.topbar-item{padding-inline:16px!important;border-left:1px solid rgba(255,255,255,.14)!important}.topbar-item-address{display:flex!important}
.masthead{background:#fff!important}.masthead-inner{width:min(1440px,calc(100% - 32px))!important;min-height:116px!important;grid-template-columns:92px minmax(0,1fr) auto!important;gap:22px!important;padding:12px 0!important}.crest-mark{width:84px!important;height:88px!important;padding:3px!important;box-shadow:none!important;border:0!important}.crest-mark img{width:78px!important;height:82px!important;object-fit:contain!important}.masthead-title h1{font-size:clamp(1.45rem,2.15vw,2.15rem)!important;line-height:1.08!important}.masthead-title .masthead-meta{display:block!important;margin-top:7px!important}.masthead-kicker{display:block!important}.masthead-tools{height:88px!important;gap:12px!important}.seal-mark.seal-mark-inline{width:76px!important;height:82px!important;min-width:76px!important;padding:3px!important}.seal-mark.seal-mark-inline img{width:70px!important;height:76px!important;object-fit:contain!important}.masthead-search-form{height:48px!important}.portal-link{min-height:48px!important;padding-inline:24px!important;border-radius:8px!important}
.primary-nav{background:#eef7f2!important;border-top:1px solid #d9e8df!important;border-bottom:1px solid #ccdcd3!important}.nav-inner{height:46px!important;min-height:46px!important;padding-block:0!important}.nav-inner>a.nav-item,.nav-link-row{min-height:46px!important;padding-inline:11px!important}

@media(min-width:821px){
  .org-chart-section{padding:28px 0!important}
  .org-chart-head{margin-bottom:18px!important}
  .org-chain{width:min(100%,900px)!important;gap:0!important}
  .org-card{width:100%!important;min-height:0!important;grid-template-columns:76px minmax(0,1fr)!important;gap:16px!important;padding:12px 16px!important;background:#fff!important;border:1px solid #dfe7df!important;border-left:5px solid #12824c!important;border-radius:8px!important}
  .org-photo-wrap,.org-photo{width:68px!important;height:68px!important;min-width:68px!important}
  .org-photo{border-radius:50%!important;object-fit:cover!important}
  .org-copy{min-width:0!important}
  .org-title{position:static!important;width:auto!important;height:auto!important;margin:0 0 3px!important;padding:0!important;background:none!important;color:#0d5f39!important;font-size:.72rem!important;line-height:1.25!important;overflow-wrap:normal!important;word-break:normal!important}
  .org-copy h3{font-size:1.05rem!important}
  .org-summary{margin-top:5px!important;padding:0!important;background:none!important;font-size:.86rem!important}
  .org-downline{height:18px!important}
}
.site-footer{background:#092d23!important}.footer-hero{display:none!important}.footer-grid{grid-template-columns:1.15fr .8fr 1fr!important;gap:clamp(28px,4vw,60px)!important;padding:36px 0 28px!important}.footer-brand{border:0!important;padding:0!important}.footer-seal{width:88px!important;height:88px!important}.footer-name{max-width:34ch!important;font-size:1.02rem!important}.footer-brand>p:not(.footer-name){max-width:46ch!important;color:rgba(255,255,255,.7)!important;line-height:1.6!important}.footer-col h3{font-size:.88rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#e9c32e!important;border:0!important;margin-bottom:14px!important}.footer-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 18px!important}.footer-links li{margin:0!important}.footer-links a,.footer-contact-list,.footer-contact-list a{font-size:.84rem!important}.footer-utility-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.footer-utility-actions a{border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;padding:8px 12px!important}.footer-bottom{padding:14px 0!important;background:#061f18!important}.footer-bottom-inner{font-size:.78rem!important}.footer-developer{display:none!important}
@media(max-width:1100px){.topbar-item-address{display:none!important}.masthead-inner{min-height:92px!important}.footer-grid{grid-template-columns:1fr 1fr!important}.footer-grid>div:last-child{grid-column:1/-1!important}}
@media(max-width:720px){.topbar-inner{width:100%!important}.topbar-list{display:none!important}.site-header .masthead-inner{width:100%!important;min-height:82px!important}.footer-grid{grid-template-columns:1fr!important;padding:24px 18px!important;gap:18px!important}.footer-grid>div:nth-child(2){display:none!important}.footer-grid>div:last-child{grid-column:auto!important}.footer-brand>p:not(.footer-name){display:none!important}.footer-seal{width:64px!important;height:64px!important}.footer-bottom-inner{display:block!important;text-align:center!important}.footer-bottom-links{margin-top:8px!important}}
@media(max-width:720px){.site-header .masthead-title h1,.site-header.is-compact .masthead-title h1{font-size:clamp(.76rem,3.35vw,.92rem)!important;line-height:1.16!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:normal!important}}
