:root{--sitma-blue:#0033a0;--sitma-text:#1a1a1a;--sitma-muted:#555;--sitma-border:#e5e5e5;--sitma-bg:#fff}*,:after,:before{box-sizing:border-box}html{color:var(--sitma-text);background:var(--sitma-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}body{margin:0}a{color:var(--sitma-blue);text-decoration:none}a:hover{text-decoration:underline}.page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex}.card{width:100%;max-width:28rem}.logo{width:189px;height:auto;margin:0 auto 1.5rem;display:block}.company-name{color:var(--sitma-blue);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.address{color:var(--sitma-muted);margin:0;font-size:.95rem}.muench-link{margin-top:1.75rem;font-weight:500;display:inline-block}.footer-nav{margin-top:2.5rem;font-size:.875rem}.footer-nav a{color:var(--sitma-muted)}.impressum{text-align:left;width:100%;max-width:40rem}.impressum h1{color:var(--sitma-blue);margin:0 0 1.5rem;font-size:1.5rem}.impressum h2{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600}.impressum p{color:var(--sitma-text);margin:.25rem 0}.impressum .placeholder{color:var(--sitma-muted);font-style:italic}.impressum .back{margin-top:2rem;font-size:.875rem;display:inline-block}
