.im-footer{background:var(--im-paper,#f7f5ef);border-top:1px solid var(--im-hairline,#e3e0d8);color:var(--im-text-200,#4a4a4a);padding:var(--im-space-16,64px) 0 var(--im-space-10,40px);font-family:var(--im-font-body,inherit)}.im-footer__inner{display:flex;flex-direction:column;gap:var(--im-space-12,48px);max-width:var(--im-wrap-max,1280px);margin:0 auto;padding-inline:var(--im-space-8,32px)}.im-footer__top{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:var(--im-space-12,48px)}@media (max-width:991px){.im-footer__top{grid-template-columns:1fr;gap:var(--im-space-8,32px)}}.im-footer__main{display:flex;flex-direction:column;gap:var(--im-space-10,40px);min-width:0}.im-footer__logo img{height:40px;width:auto;display:block}.im-footer__mission{font-family:var(--im-font-display,serif);font-size:1.125rem;line-height:1.4;color:var(--im-ink,#1a1a1a);margin:var(--im-space-4,16px) 0 0;max-width:22ch}.im-footer__cols{columns:190px 5;column-gap:var(--im-space-8,32px)}.im-footer__col{break-inside:avoid;margin:0 0 var(--im-space-7,28px)}.im-footer__heading{font-family:var(--im-font-display,serif);font-size:1rem;font-weight:600;color:var(--im-ink,#1a1a1a);margin:0 0 var(--im-space-3,12px);break-after:avoid}.im-footer__list{list-style:none;margin:0;padding:0}.im-footer__list li{margin-bottom:var(--im-space-1,4px)}.im-footer__list a{display:inline-flex;align-items:center;gap:var(--im-space-1,4px);min-height:28px;font-size:0.9375rem;line-height:1.35;text-decoration:none;color:var(--im-text-200,#4a4a4a)}.im-footer__list a:hover,.im-footer__list a:focus-visible{color:var(--im-accent-200,#0b6b63);text-decoration:underline}.im-footer__heading-link{color:inherit;text-decoration:none}.im-footer__heading-link:hover,.im-footer__heading-link:focus-visible{color:var(--im-accent-200,#0b6b63);text-decoration:underline;text-underline-offset:3px}.im-footer__also{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--im-space-2,8px) var(--im-space-3,12px);padding-top:var(--im-space-6,24px);border-top:1px solid var(--im-hairline,#e3e0d8)}.im-footer__also-label{font-family:var(--im-font-mono,monospace);font-size:0.6875rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--im-text-muted,#8a8a8a)}.im-footer__also-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--im-space-1,4px) var(--im-space-3,12px)}.im-footer__also-list a{display:inline-flex;align-items:center;gap:var(--im-space-1,4px);min-height:32px;font-size:0.875rem;text-decoration:none;color:var(--im-text-200,#4a4a4a)}.im-footer__also-list a:hover,.im-footer__also-list a:focus-visible{color:var(--im-accent-200,#0b6b63);text-decoration:underline}.im-footer__region{font-family:var(--im-font-mono,monospace);font-size:0.6875rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--im-text-muted,#8a8a8a);margin:var(--im-space-4,16px) 0 var(--im-space-1,4px)}.im-footer__heading + .im-footer__region{margin-top:0}.im-footer__list--flat a,.im-footer__also-list a{column-gap:var(--im-space-2,8px)}.im-footer__list--flat a{min-height:28px}.im-footer__seeall{display:inline-block;margin-top:var(--im-space-3,12px);font-weight:600;font-size:0.9375rem;color:var(--im-accent-200,#0b6b63);text-decoration:none}.im-footer__seeall:hover{text-decoration:underline}.im-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--im-space-6,24px);padding-top:var(--im-space-6,24px);border-top:1px solid var(--im-hairline,#e3e0d8)}.im-footer__reg,.im-footer__copyright{font-size:0.8125rem;color:var(--im-text-muted,#8a8a8a);margin:0 0 var(--im-space-2,8px);max-width:70ch}.im-footer__reg a,.im-footer__copyright a{color:inherit;text-decoration:underline}.im-footer__social{display:flex;gap:var(--im-space-2,8px)}.im-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--im-radius-pill,999px);border:1px solid var(--im-hairline,#e3e0d8);color:var(--im-ink,#1a1a1a);text-decoration:none}.im-footer__social-link:hover,.im-footer__social-link:focus-visible{color:var(--im-accent-200,#0b6b63);border-color:var(--im-accent-200,#0b6b63)}