.footer[data-v-878c5c4e]{--c-focus:var(--c-focus-inverse);isolation:isolate;margin-top:var(--space-3xl);padding-block:var(--space-2xl) var(--space-lg);border-top:3px solid #0000;-o-border-image:var(--band-edge) 1;border-image:var(--band-edge) 1;background:var(--footer-glow),var(--c-bg-inverse);color:var(--c-inverse-muted);font-size:var(--text-sm);position:relative;overflow:hidden}.footer svg[data-v-878c5c4e]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.footer__head[data-v-878c5c4e]{gap:var(--space-lg);padding-bottom:var(--space-xl);border-bottom:1px solid var(--c-border-inverse);flex-direction:column;display:flex}@media (width>=768px){.footer__head[data-v-878c5c4e]{flex-flow:wrap;justify-content:space-between;align-items:center}}.footer__brand[data-v-878c5c4e]{align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);color:var(--c-inverse-text);align-self:flex-start;text-decoration:none;display:inline-flex}@media (width>=768px){.footer__brand[data-v-878c5c4e]{align-self:center}.footer__calls[data-v-878c5c4e]{grid-auto-flow:column}}.footer__logo[data-v-878c5c4e]{flex-shrink:0;width:3rem;height:3rem;display:block}.footer__call-text[data-v-878c5c4e],.footer__name[data-v-878c5c4e]{line-height:var(--leading-snug)}.footer__name-main[data-v-878c5c4e]{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);display:block}.footer__name-sub[data-v-878c5c4e]{color:var(--c-inverse-muted);font-size:var(--text-sm);display:block}.footer__calls[data-v-878c5c4e]{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.footer__call[data-v-878c5c4e]{align-items:center;gap:var(--space-sm);min-height:3.5rem;padding:var(--space-xs) var(--space-lg) var(--space-xs) var(--space-xs);border-radius:var(--radius-full);background:color-mix(in srgb,var(--c-inverse-text) 6%,transparent);box-shadow:inset 0 0 0 1px var(--c-border-inverse);color:var(--c-inverse-text);text-decoration:none;display:flex}.footer__call-plate[data-v-878c5c4e]{border-radius:var(--radius-full);background:var(--gloss-solid),var(--c-brand);width:2.5rem;height:2.5rem;box-shadow:var(--gloss-solid-rim);color:var(--c-on-brand);flex-shrink:0;place-items:center;display:grid}.footer__call-plate svg[data-v-878c5c4e]{width:1.125rem;height:1.125rem}.footer__call--emergency .footer__call-plate[data-v-878c5c4e]{background:var(--gloss-solid),var(--c-emergency-solid);color:var(--c-on-emergency)}.footer__call-label[data-v-878c5c4e]{color:var(--c-inverse-muted);font-size:var(--text-xs);display:block}.footer__call-number[data-v-878c5c4e]{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);display:block}.footer__call--emergency .footer__call-number[data-v-878c5c4e]{font-variant-numeric:proportional-nums}.footer__grid[data-v-878c5c4e]{gap:var(--space-xl) var(--space-lg);padding-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1024px){.footer__grid[data-v-878c5c4e]{padding-top:var(--space-2xl);grid-template-columns:repeat(4,minmax(0,1fr))}}.footer__heading[data-v-878c5c4e]{color:var(--c-inverse-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm)}.footer__facts[data-v-878c5c4e]{gap:var(--space-sm);font-style:normal;line-height:var(--leading-relaxed);display:grid}.footer__fact[data-v-878c5c4e]{align-items:flex-start;gap:var(--space-xs);margin:0;display:flex}.footer__fact--link[data-v-878c5c4e]{color:var(--c-inverse-muted);border-radius:var(--radius-sm);align-self:start;text-decoration:none}.footer__fact-icon[data-v-878c5c4e]{width:1.125rem;height:calc(1em * var(--leading-relaxed));color:var(--c-brand-mark);flex-shrink:0}.footer__legal[data-v-878c5c4e],.footer__list[data-v-878c5c4e]{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}@media (pointer:coarse){.footer__list[data-v-878c5c4e]{gap:0}.footer__fact--link[data-v-878c5c4e],.footer__link[data-v-878c5c4e]{align-items:center;min-height:2.75rem;display:inline-flex}}.footer__link[data-v-878c5c4e]{color:var(--c-inverse-muted);border-radius:var(--radius-sm);text-decoration:none}.footer__bottom[data-v-878c5c4e]{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--c-border-inverse);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.footer__legal[data-v-878c5c4e]{gap:var(--space-md);flex-wrap:wrap;display:flex}.footer[data-v-878c5c4e]:after{content:"";z-index:-1;opacity:var(--footer-mark-opacity);pointer-events:none;background:url(../brand/kcus/kcus-mark-512.png) right -4rem bottom -5rem/16rem 16rem no-repeat;position:absolute;inset:0}@media (width>=768px){.footer[data-v-878c5c4e]:after{background-position:right -5rem bottom -7rem;background-size:24rem 24rem}}.footer__brand[data-v-878c5c4e]:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px}.footer__call[data-v-878c5c4e]{transition:background-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.footer__call[data-v-878c5c4e]:hover{background:color-mix(in srgb,var(--c-inverse-text) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-inverse-text) 24%,transparent)}.footer__call[data-v-878c5c4e]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.footer__call--emergency[data-v-878c5c4e]:hover{background:color-mix(in srgb,var(--c-emergency-solid) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-emergency-solid) 70%,transparent)}.footer__fact--link[data-v-878c5c4e],.footer__link[data-v-878c5c4e]{transition:color var(--duration-fast) var(--ease-out)}.footer__fact--link[data-v-878c5c4e]:hover,.footer__link[data-v-878c5c4e]:hover{color:var(--c-inverse-text);text-underline-offset:.2em;text-decoration:underline}.footer__fact--link[data-v-878c5c4e]:focus-visible,.footer__link[data-v-878c5c4e]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.shell[data-v-85b26bcd]{flex-direction:column;min-height:100dvh;display:flex}.shell__main[data-v-85b26bcd]{flex:1}.shell__main[data-v-85b26bcd]:focus{outline:2px solid var(--c-focus);outline-offset:-2px}
