/* Site navigation lives in the footer; the header carries only the logo. */
footer .footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:center;gap:clamp(40px,8vw,120px);width:min(900px,100%);padding:8px 0 40px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14);text-align:left}
.footer-nav .fn-title{margin:0 0 14px;color:#b8c5c2;font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.footer-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.footer-nav a,.footer-nav .search-toggle{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;color:#fff;font:inherit;font-size:.92rem;letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:opacity .2s}
.footer-nav a:hover,.footer-nav .search-toggle:hover{opacity:.7}
.footer-nav a[aria-current="page"]{font-weight:700}
.footer-nav a:focus-visible,.footer-nav .search-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media (max-width:700px){
  footer .footer-nav{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:32px}
  .footer-nav .fn-group:first-child{grid-row:span 2}
}
@media (max-width:360px){
  footer .footer-nav{grid-template-columns:1fr}
  .footer-nav .fn-group:first-child{grid-row:auto}
}

footer .footer-follow{display:inline-block;margin:6px auto 22px;font-size:.82rem;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;opacity:.85}
footer .footer-follow:hover{opacity:1}
footer .footer-follow strong{font-weight:600}
.viewer-follow{display:inline-block;margin-top:8px;font-size:.78rem;letter-spacing:.04em;color:inherit;opacity:.75;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.viewer-follow:hover,.viewer-follow:focus-visible{opacity:1}

.viewer-page{margin-left:18px}
.licensing{margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}
.licensing h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);margin:.2em 0 .6em}
