.site-footer.footer-directory{color:#b2c3b8;background:#071e15;border-top:1px solid #254033;min-height:0;padding:0;display:block}.footer-directory .footer-shell{padding-top:68px;padding-bottom:22px}.footer-directory .footer-main{grid-template-columns:minmax(210px,.9fr) minmax(0,3.2fr);gap:clamp(40px,5vw,84px);padding-bottom:54px;display:grid}.footer-directory .footer-brand{display:inline-flex}.footer-directory .footer-brand .brand-logo{width:180px}.footer-directory .footer-identity p{color:#a3b7a9;margin:22px 0 26px;font-size:.875rem;line-height:1.6}.footer-directory .footer-contact{color:#e1ece5;align-items:center;gap:26px;min-height:44px;font-size:.875rem;display:inline-flex}.footer-directory .footer-contact span{color:#86cf98;font-size:19px}.footer-directory nav.footer-columns{grid-column:auto;grid-template-columns:.9fr 1.2fr 1fr 1fr;align-items:start;gap:28px;display:grid}.footer-directory .footer-group{min-width:0}.footer-directory nav.footer-columns-mobile{display:none}.footer-directory .footer-group summary,.footer-directory .footer-group h3{color:#f0f5f1;cursor:default;min-height:32px;margin:0;font-size:.9375rem;font-weight:550;line-height:1.5;list-style:none}.footer-directory .footer-group summary::-webkit-details-marker{display:none}.footer-directory .footer-group summary>span{display:none}.footer-directory .footer-group ul{margin:14px 0 0;padding:0;list-style:none}.footer-directory .footer-group li{margin:0;padding:0}.footer-directory .footer-group li a{overflow-wrap:anywhere;align-items:center;min-height:38px;padding:6px 0;font-size:.875rem;line-height:1.5;display:inline-flex}.footer-directory a{text-decoration:none;transition:color .18s}.footer-directory a:hover{color:#90dca3}:is(.footer-directory a:focus-visible,.footer-directory summary:focus-visible){outline-offset:5px;border-radius:2px;outline:2px solid #90dca3}.footer-directory .footer-bottom{border-top:1px solid #294035;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding-top:18px;display:grid}.footer-directory .footer-bottom small{color:#9cb1a3;font-size:.8125rem;line-height:1.6}.footer-directory .footer-icp{justify-content:center;align-items:center;min-height:44px;font-size:.8125rem;line-height:1.6;display:inline-flex}.footer-directory .footer-languages{justify-self:end;align-items:center;gap:18px;display:flex}.footer-directory .footer-languages a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.footer-directory .footer-languages a[aria-current]{color:#f0f5f1}.footer-directory .footer-languages>span{background:#3b5245;width:1px;height:12px}@media (max-width:1100px){.footer-directory .footer-main{grid-template-columns:1fr;gap:38px}.footer-directory .footer-identity{grid-template-columns:1fr auto;align-items:center;display:grid}.footer-directory .footer-identity p{grid-column:1;margin:12px 0 0}.footer-directory .footer-contact{grid-area:1/2/3}.footer-directory nav.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:650px){.footer-directory .footer-shell{padding-top:42px;padding-bottom:18px}.footer-directory .footer-main{gap:28px;padding-bottom:28px}.footer-directory .footer-identity{display:block}.footer-directory .footer-brand .brand-logo{width:162px}.footer-directory .footer-identity p{margin:17px 0 8px}.footer-directory nav.footer-columns{grid-template-columns:1fr;gap:0}.footer-directory nav.footer-columns-desktop{display:none}.footer-directory nav.footer-columns-mobile{display:grid}.footer-directory .footer-group{border-bottom:1px solid #294035}.footer-directory .footer-group:first-child{border-top:1px solid #294035}.footer-directory .footer-group summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;display:flex}.footer-directory .footer-group summary>span{color:#8bbd99;font-size:20px;font-weight:400;display:block}.footer-directory .footer-group[open] summary>span{transform:rotate(45deg)}.footer-directory .footer-group ul{margin:0 0 16px}.footer-directory .footer-group li a{min-height:44px;display:flex}.footer-directory .footer-bottom{border-top:0;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:0;display:flex}.footer-directory .footer-icp{flex-basis:100%;order:1}}@media (prefers-reduced-motion:reduce){.footer-directory a{transition:none}}
