@layer components{.c-footer{margin-block-start:var(--space-11);padding-block:var(--space-9) var(--space-6);background-color:var(--bg-subtle);border-block-start:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-size-body-sm)}.c-footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-7)}@media(min-width:48rem){.c-footer__grid{grid-template-columns:2fr 1fr 1fr}}.c-footer__legal{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);color:var(--text-strong);font-weight:var(--font-weight-bold);font-size:var(--font-size-h4)}.c-footer__legal-latin{font-size:var(--font-size-caption);color:var(--text-subtle);font-weight:var(--font-weight-regular)}.c-footer__tagline{margin-block-start:var(--space-3)}.c-footer__heading{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--text-strong);margin-block-end:var(--space-3)}.c-footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.c-footer__link{color:var(--text-muted);text-decoration:none;display:inline-flex;min-block-size:var(--space-6);align-items:center}.c-footer__link:hover{color:var(--text-link-hover);text-decoration:underline}.c-footer__disclosures{margin-block-start:var(--space-7);padding-block-start:var(--space-5);border-block-start:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--text-subtle);overflow-wrap:break-word;word-break:break-word}@media(min-width:36rem){.c-footer__disclosures{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-5)}}.c-footer__disc-label{font-weight:var(--font-weight-semibold);color:var(--text-muted);min-inline-size:0;overflow-wrap:break-word}.c-footer__disc-value{direction:ltr;text-align:start;min-inline-size:0;overflow-wrap:break-word}.c-footer__disc-link{color:inherit;text-decoration:none}.c-footer__disc-link:hover{color:var(--text-link-hover);text-decoration:underline}.c-footer__rights{margin-block-start:var(--space-5);padding-block-start:var(--space-5);border-block-start:1px solid var(--border-subtle);font-size:var(--font-size-caption);color:var(--text-subtle)}}
