/* The company footer shared by the static pages (legal notices, "Request received").
   The landing page renders the same record from shared/js/company.js with its own richer layout. */
.sitefoot { margin-top: 72px; border-top: 1px solid var(--rule, rgb(11 11 12 / .14)); background: var(--bright, #FBFBF9); color: var(--ink, #0B0B0C); }
.sitefoot .wrap { max-width: 1440px; padding-inline: clamp(20px, 5vw, 64px); }
.sitefoot-grid { display: grid; gap: 28px 40px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); padding-block: 40px 28px; }
.sitefoot h2 { font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2, #4A4A46); margin: 0 0 10px; }
.sitefoot p, .sitefoot address { font-size: .95rem; line-height: 1.6; margin: 0 0 8px; font-style: normal; }
.sitefoot a { color: inherit; text-underline-offset: 3px; }
.sitefoot nav { display: grid; gap: 6px; justify-items: start; }
.sitefoot-legal { display: flex; flex-wrap: wrap; gap: 8px 28px; padding-block: 16px 36px; border-top: 1px solid var(--rule, rgb(11 11 12 / .14)); font-size: .84rem; color: var(--ink-2, #4A4A46); }
@media print { .sitefoot { border-top: 1px solid #ccc; } }

/* Compact form, used by the signed-in platform. */
.sitefoot-compact { margin-top: 48px; }
.sitefoot-compact .wrap { padding-block: 24px 32px; }
.sitefoot-compact p { font-size: .86rem; color: var(--ink-2, #4A4A46); margin: 0 0 6px; }
.sitefoot-compact .sitefoot-legal { border: 0; padding: 6px 0 0; }
