/* Quiet navigation at rest, readable targets and clear interaction feedback. */
footer .footer-top{column-gap:40px;row-gap:36px}
footer .footer-top>div>a:not(.footer-logo),footer .footer-top button{
 display:flex;align-items:center;gap:12px;box-sizing:border-box;width:fit-content;max-width:100%;
 min-height:48px;margin:0;padding:8px 0;font-size:16px;font-weight:400;line-height:1.6;
 color:#173543;background:transparent;border:0;border-radius:2px;text-align:left;text-decoration:none;
}
footer .footer-top>div>a:not(.footer-logo):is(:hover,:focus-visible),footer .footer-top button:is(:hover,:focus-visible){
 color:#a8440a;background:transparent;box-shadow:none;text-decoration:underline;text-decoration-color:#df7c35;text-decoration-thickness:1px;text-underline-offset:.24em;
}
footer .footer-top>div>a:not(.footer-logo):focus-visible,footer .footer-top button:focus-visible{outline:2px solid #df7c35;outline-offset:4px}
footer .footer-top>div>a:not(.footer-logo):active,footer .footer-top button:active{color:#7c3006;background:#f9e6d8}
footer .footer-top .eyebrow{font-size:12px;font-weight:500;letter-spacing:.12em;margin-bottom:12px;padding-left:0}
footer .footer-brand>a.footer-logo{min-height:48px}
footer .footer-brand>a.footer-logo:focus-visible{outline:2px solid #df7c35;outline-offset:5px}
@media(max-width:700px){footer .footer-top{grid-template-columns:minmax(0,1fr);row-gap:28px}footer .footer-top>div,footer .footer-top>div:nth-child(3){grid-column:auto;grid-row:auto}footer .footer-top>div>a:not(.footer-logo),footer .footer-top button{width:100%;min-height:48px;padding:10px 0;font-size:16px}footer .footer-top .eyebrow{font-size:12px}}
