/* Footer only: preserve existing page and dialog layouts. */
.site-footer{position:relative;z-index:1;display:block;clear:both;padding:8px 16px 16px;text-align:center;font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;line-height:1.7;letter-spacing:.025em;color:#9baab5}
.site-footer a{display:inline-block;color:#acbbc5;text-decoration:none;text-underline-offset:4px}
.site-footer a:hover{color:#cbdce5;text-decoration:underline}
.site-footer a:focus-visible{outline:2px solid #28e1ef;outline-offset:5px}
.site-footer p{margin:3px 0 0;font:inherit;color:inherit}
.contact-panel .site-footer{padding:20px 0 0;font-size:11px}

/* Use the homepage's existing bottom space without extending the desktop scene. */
.hero-stage > .site-footer{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:0}
@media(max-width:700px){.hero-stage > .site-footer{bottom:0;font-size:10px;line-height:1.2;padding:0 0 2px}}
