.public-footer{--public-green:#294f3e;--public-paper:#faf7ef;box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:0 24px;border:0;background:var(--public-paper,#faf7ef);color:var(--public-green,#294f3e);font:16px/1.55 "Segoe UI",Arial,sans-serif}
.public-footer *{box-sizing:border-box}
.public-footer a{color:var(--public-green,#294f3e)}
.public-footer .public-footer__documents a{color:var(--public-green)}
.public-footer__main{display:grid;grid-template-columns:.95fr 1.15fr;gap:40px;border-top:1px solid #d5dbca;padding:36px 0 32px}
.public-footer__identity>p{max-width:28ch;margin:12px 0 0;font-size:15px;line-height:1.6;color:#586456}
.public-footer__identity>.public-footer__name{margin:0;font:400 34px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:var(--public-green)}
.public-footer__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;min-width:0}
.public-footer__groups>section{min-width:0;padding:0;border:0;border-radius:0;background:transparent}
.public-footer__groups h2{margin:0 0 12px;font:400 23px/1.3 Georgia,"Times New Roman",serif;letter-spacing:-.015em}
.public-footer__contact>p{margin:0 0 8px;max-width:30ch;font-size:15px;line-height:1.6;color:#586456}
.public-footer a,.public-footer .text-button{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 0;font:400 15px/1.5 "Segoe UI",Arial,sans-serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.public-footer .public-footer__documents .legal-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:none;margin:0;padding:0;border:0;font:inherit}
.public-footer__admin{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px 24px;border-top:1px solid #d5dbca;padding:12px 0 20px}
.public-footer__admin a,.public-footer__admin .text-button{font-size:14px;color:#586456}
.public-footer .text-button{margin:0;border:0;border-radius:0;background:transparent;cursor:pointer}
.public-footer .inline-form{margin:0}
.public-footer a:hover,.public-footer .text-button:hover{color:#173b28;text-decoration-thickness:2px}
.public-footer a:active,.public-footer .text-button:active{color:#122f20}
.public-footer a:focus-visible,.public-footer button:focus-visible{outline:3px solid #a35a18;outline-offset:4px}
@media(max-width:1000px){.public-footer__main{grid-template-columns:1fr;gap:28px}}
@media(max-width:760px){.public-footer{padding-inline:20px}.public-footer__main{padding:28px 0}.public-footer__groups{grid-template-columns:1fr;gap:24px}.public-footer__groups h2{margin-bottom:8px}.public-footer__admin{justify-content:flex-start}}
