/* Footer from the public live homepage; retained separately from draft layout styles. */
.footer-dark{--blue-deep:#3F1E30;--blue-tint:#ECDDE5;--text-invert:#F4EEEA;--space-1:6px;--space-2:10px;--space-3:16px;--space-4:24px;--space-5:40px;--ds-body-lg-size:17px;--ds-body-size:15px;--ds-caption-size:13px;--ds-caption-lh:18px;--ds-eyebrow-size:12px;--ds-eyebrow-tracking:.08em;font-size:15px;line-height:22px}
.footer-dark>.container{width:100%;max-width:1140px;margin-inline:auto;padding-inline:24px}
    .footer-dark         { background: var(--blue-deep); color: var(--text-invert); padding-block: var(--space-5); }
    .footer-dark .footer-top          { display: grid; grid-template-columns: 1fr; gap: var(--space-4); margin-bottom: var(--space-4); }
    @media (min-width: 720px) { .footer-dark .footer-top { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: var(--space-5); align-items: start; } }
    .footer-dark .footer-brand        { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); text-align: left; margin: 0; }
    .footer-dark .footer-brand-link   { display: flex; align-items: center; gap: var(--space-2); color: var(--text-invert); font-size: var(--ds-body-lg-size); font-weight: 700; }
    .footer-dark .footer-brand-mark   { width: 28px; height: 28px; flex-shrink: 0; }
    .footer-dark .footer-tagline      { font-size: var(--ds-caption-size); color: rgba(244, 238, 234, .7); max-width: 36ch; margin: 0; line-height: var(--ds-caption-lh); }
    .footer-dark .footer-rule         { border: none; border-top: 1px solid rgba(244, 238, 234, .14); margin: var(--space-4) 0; }
    .footer-dark .footer-col          { display: flex; flex-direction: column; gap: var(--space-2); }
    .footer-dark .footer-col__eye     { font-size: var(--ds-eyebrow-size); font-weight: 700; letter-spacing: var(--ds-eyebrow-tracking); text-transform: uppercase; color: var(--blue-tint); margin-bottom: var(--space-1); }
    .footer-dark .footer-col a        { font-size: var(--ds-body-size); color: rgba(244, 238, 234, .85); line-height: 1.5; }
    .footer-dark .footer-bottom       { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--space-2); font-size: var(--ds-caption-size); }
    .footer-dark .footer-bottom a     { color: rgba(244, 238, 234, .8); }
    .footer-dark .footer-sep          { color: rgba(244, 238, 234, .35); }
    .footer-dark .footer-origin       { text-align: center; font-size: var(--ds-caption-size); color: rgba(244, 238, 234, .55); margin: var(--space-3) 0 0; }
.footer-dark .footer-brand{grid-column:auto}
.footer-dark .footer-brand-mark{fill:none;stroke:none;stroke-width:initial}
.footer-dark a{text-decoration:none}
.footer-dark a:hover{color:var(--text-invert);text-decoration:none}
.footer-dark a:focus-visible{outline-color:var(--text-invert)}
@media(max-width:480px){.footer-dark>.container{padding-inline:16px}}
.footer-dark{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.footer-dark .footer-brand-mark{stroke-linecap:butt;stroke-linejoin:miter}

.footer-dark .footer-col a{display:inline-flex;align-items:center;min-height:30px}.footer-dark .footer-top{row-gap:28px}.footer-dark .footer-bottom a{display:inline-flex;align-items:center;min-height:32px}
@media(max-width:719px){.footer-dark .footer-top{grid-template-columns:1fr 1fr;column-gap:22px}.footer-dark .footer-brand{grid-column:1/-1}.footer-dark .footer-col:last-child{grid-column:1/-1}.footer-dark .footer-col{gap:7px}.footer-dark .footer-col__eye{line-height:1.5}}
