.footer{position:relative;padding:56px 24px 32px;background:#1a1a1a;color:#ffffff;line-height:1.6}.footer:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:rgba(255,255,255,.14)}.footer-inner{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:clamp(40px,5vw,64px);align-items:start;max-width:1200px;margin:0 auto 40px}.footer-brand{width:fit-content;max-width:100%}.footer-logo-link{display:inline-flex;align-items:center;border-radius:var(--radius-sm)}.footer-logo-link:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:4px}.footer-logo-link{gap:10px}.footer-logo-mark{display:block;width:34px;height:34px}.footer-logo-word{font-family:var(--font-display,Fraunces,Georgia,serif);font-size:30px;font-weight:600;letter-spacing:-.01em;color:#fffdfb;line-height:1}.footer-links-group{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(24px,3vw,44px);justify-items:start;align-items:start;padding-top:18px}.footer-links{min-width:0}.footer-links-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#999;margin:0 0 16px}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links ul li{margin-bottom:10px}.footer-links ul li a{font-size:15px;line-height:1.42;color:rgba(255,255,255,.74);transition:color .2s}.footer-links ul li a:hover{color:#fff}.footer-link-nowrap{white-space:nowrap}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:rgba(255,255,255,.56)}.footer-legal-links{display:flex;flex-wrap:wrap;gap:24px}.footer-bottom a{color:rgba(255,255,255,.74);transition:color .2s}.footer-bottom a:hover{color:#fff}@media (max-width:900px){.footer-inner{grid-template-columns:1fr;gap:32px}.footer-links-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;padding-top:0}}@media (max-width:600px){.footer-links-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}}