/* Links use a quiet persistent underline, not decorative arrow glyphs. */
.direction-1 .line-link,.direction-1 .text-button{background-image:none;border-bottom:1px solid currentColor;transition:opacity .2s,border-color .2s}
.direction-1 .line-link:hover,.direction-1 .text-button:hover{opacity:.75}
.direction-1 footer a,.direction-1 footer button{ text-decoration:underline;text-decoration-color:#b9cec966;text-underline-offset:5px;text-decoration-thickness:1px;transition:text-decoration-color .2s}
.direction-1 footer a:hover,.direction-1 footer button:hover,.direction-1 footer a:focus-visible,.direction-1 footer button:focus-visible{text-decoration-color:currentColor}
.direction-1 .button{justify-content:center;gap:0;transition:box-shadow .2s,background-color .2s}
.direction-1 .button:hover,.direction-1 .button:focus-visible{box-shadow:0 3px 12px #10212820}
/* Brand at left; navigation and socials form one compact group at right. */
.direction-1 footer{grid-template-columns:minmax(240px,1fr) minmax(0,1.7fr);gap:2px 36px;padding-top:26px;padding-bottom:20px;align-items:center}
.direction-1 footer .footer-brand{grid-column:1;grid-row:1/3;font-size:30px;align-self:center}
.direction-1 footer .footer-brand small{margin-top:8px}
.direction-1 footer>div:nth-child(2){grid-column:2;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 24px}
.direction-1 footer>div:nth-child(2)>a,.direction-1 footer>div:nth-child(2)>button{display:inline-flex;align-items:center;min-height:44px}
footer .footer-socials{grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 22px;padding:0;border:0}
footer .footer-socials>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
footer .footer-socials a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;transition:text-decoration-color .2s}
footer .footer-socials a:hover,footer .footer-socials a:focus-visible{text-decoration-color:currentColor}
footer .footer-socials a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.direction-1 footer>p{margin-top:14px;padding-top:14px;line-height:1.65}
@media(max-width:800px){.direction-1 footer{grid-template-columns:1fr;gap:10px;padding:24px}.direction-1 footer .footer-brand{grid-column:1;grid-row:auto;font-size:28px}.direction-1 footer>div:nth-child(2),footer .footer-socials{grid-column:1;justify-content:flex-start;gap:0 12px}.direction-1 footer>p{margin-top:4px}.footer-socials>span{display:none}}
