/* One emblem and wordmark system across the header and footer. */
.approved-wordmark{display:block;object-fit:contain;width:280px;height:auto;max-width:100%;border:0;border-radius:0;mix-blend-mode:multiply}
.brand .approved-wordmark{width:256px;max-width:256px;height:76px;object-fit:contain}
.brand:has(.approved-wordmark){min-width:256px;flex-shrink:0}
.topbar:has(.approved-wordmark){padding-top:7px;padding-bottom:7px;min-height:90px}
.footer-identity .approved-wordmark{width:285px;height:auto;max-width:100%;flex:0 1 auto}
.brand-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1180px) and (min-width:901px){.brand .approved-wordmark{width:225px;max-width:225px;height:67px}.brand:has(.approved-wordmark){min-width:225px}}
@media(max-width:560px){.brand .approved-wordmark{width:220px;max-width:220px;height:66px}.brand:has(.approved-wordmark){min-width:0}.topbar:has(.approved-wordmark){gap:5px;padding-top:7px;padding-bottom:7px}.footer-identity .approved-wordmark{width:280px}}
@media(max-width:350px){.brand .approved-wordmark{width:195px;max-width:195px;height:58px}}
@media(max-width:900px){.topbar:has(.approved-wordmark){min-height:80px}}
.brand{gap:12px}.brand-logo{width:43px;height:43px;flex-basis:43px;object-fit:contain;border-radius:0;background:none}
.brand strong{font-size:23px;color:#183f34}.brand small{font-size:9px;line-height:1.5;color:#6b7b72}
.site-footer{background:#f5f8f6;padding-top:0;border-top:0;position:relative}
.site-footer:before{content:'';display:block;height:3px;background:linear-gradient(90deg,#236b57 0 65%,#ba9250 65% 82%,#9b5273 82%)}
.footer-inner{max-width:1320px;padding:58px 48px 50px;grid-template-columns:minmax(250px,1.6fr) repeat(2,minmax(120px,.7fr)) minmax(180px,1fr);gap:48px;align-items:start}
.footer-brand{display:block;min-width:0;padding-right:15px}
.footer-identity{display:flex;align-items:center;gap:15px;color:#204c3c;width:fit-content}
.footer-identity img{width:54px;height:54px;object-fit:contain;flex:none;border-radius:0;background:none}
.footer-brand h2{font:normal 22px/1.2 Georgia,'Times New Roman',serif;margin:0;max-width:none;color:#204c3c}
.footer-brand p{font:13px/1.9 Arial,Helvetica,sans-serif;color:#65756c;max-width:310px;margin:20px 0 0}
.footer-links{gap:0;min-width:0;align-items:stretch}
.footer-links h3{font:normal 19px/1.4 Georgia,'Times New Roman',serif;color:#204c3c;margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid #d7e2d9}
.footer-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;font:13px/1.65 Arial,Helvetica,sans-serif;color:#53695b;padding:7px 0;transition:color .15s}
.footer-links a:hover{color:#974d71;text-decoration:underline;text-underline-offset:4px}
.footer-link-arrow{display:inline-flex;color:#8f9c91;flex:none}.footer-link-arrow svg{width:14px;height:14px}
.footer-bottom{max-width:1224px;padding:22px 60px 25px 0;margin:0 auto;border-top:1px solid #d7e2d9;align-items:center;gap:25px;color:#748177;font:11px/1.6 Arial,Helvetica,sans-serif}
.footer-bottom a{color:#53695b;text-decoration:none}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1180px){.footer-inner{gap:30px;padding:46px 36px;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(100px,.7fr)) minmax(170px,1fr)}.footer-bottom{margin:0 36px}.brand strong{font-size:21px}}
@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr 1fr;gap:34px;padding:40px 28px}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;padding:0}.footer-brand p{margin:0;max-width:360px}.footer-bottom{margin:0 28px}.brand strong{font-size:21px}}
@media(max-width:560px){.brand{gap:8px}.brand-logo{width:35px;height:35px;flex-basis:35px}.brand strong{font-size:18px}.brand small{font-size:8px}.footer-inner{grid-template-columns:1fr 1fr;gap:30px 25px;padding:36px 22px}.footer-brand{display:block}.footer-brand p{margin-top:17px;max-width:335px}.footer-identity img{width:46px;height:46px}.footer-brand h2{font-size:23px;max-width:230px}.footer-links h3{font-size:19px;margin-bottom:12px;padding-bottom:12px}.footer-links a{font-size:13px;padding:7px 0}.footer-inner>nav:last-child{grid-column:1/-1;max-width:335px}.footer-bottom{margin:0 22px;align-items:flex-start;font-size:10px;padding:19px 0 65px}.footer-bottom p{max-width:225px}}
