/* DMEDesk shared site footer (Concept A). Self-contained so it works on every marketing page. */
.site-foot{--f-ink:#1D2C38;--f-cream:#F7F1E8;--f-mute:#B9B3A8;--f-line:rgba(247,241,232,.16);background:var(--f-ink);color:var(--f-cream);font:400 14.5px/1.55 "Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;margin-top:0}
.site-foot *{box-sizing:border-box}
.site-foot .sf-in{width:min(1240px,100% - 48px);margin-inline:auto;padding:64px 0 28px}
.site-foot .sf-top{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:40px}
.site-foot .sf-brand img{height:28px;width:auto;display:block}
.site-foot .sf-brand p{color:var(--f-mute);margin:16px 0 0;max-width:30ch;font-size:14.5px}
.site-foot h2{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--f-mute);margin:4px 0 16px}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.site-foot a{color:var(--f-cream);text-decoration:none}
.site-foot a:hover{text-decoration:underline;text-underline-offset:3px}
.site-foot a:focus-visible{outline:2px solid var(--f-cream);outline-offset:3px;border-radius:4px}
.site-foot .soon{color:var(--f-mute)}
.site-foot .soon small{display:inline-block;margin-left:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--f-line);border-radius:999px;padding:1px 7px}
.site-foot .sf-disc{margin-top:48px;padding-top:22px;border-top:1px solid var(--f-line);display:grid;gap:8px;color:var(--f-mute);font-size:13px;max-width:110ch}
.site-foot .sf-bottom{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;color:var(--f-mute);font-size:13px}
@media (max-width:1000px){.site-foot .sf-top{grid-template-columns:repeat(2,1fr)}.site-foot .sf-brand{grid-column:1/-1}}
@media (max-width:520px){.site-foot .sf-in{width:calc(100% - 40px);padding-top:48px}.site-foot .sf-top{gap:32px 20px}}
