/* Basisstile der öffentlichen personak-Seiten: Nachbau der im Altsystem wirksamen Frappe-Website-Stile
   (gemessene Computed Styles, 4. Oktober 2026), damit die Seite unverändert aussieht. */
@font-face { font-family: InterVariable; font-style: normal; font-weight: 100 900; font-display: swap;
             src: url(/static/fonts/InterVariable.woff2) format("woff2"); }
@font-face { font-family: InterVariable; font-style: italic; font-weight: 100 900; font-display: swap;
             src: url(/static/fonts/InterVariable-Italic.woff2) format("woff2"); }

*, *::before, *::after { box-sizing: border-box; }
html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: #525252; font-size: 16px; line-height: 1.5; text-align: left; font-weight: 420;
       font-family: InterVariable, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu,
                    Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
main.container { width: 100%; padding: 0 24px; margin: 16px auto; }
h1, h2, h3, h4 { color: #171717; font-weight: 600; margin-top: 0; line-height: 1.2; }
h1 { line-height: 1.25; }
p { margin-top: 0; margin-bottom: 1rem; }
p.lead { line-height: 1.7; margin-top: -1rem; margin-bottom: 2.5rem; }
a { color: #171717; text-decoration: none; }
a:hover { text-decoration: underline; }
strong { font-weight: 700; }
ul { padding-left: 40px; margin-top: 0; margin-bottom: 1rem; }
table { border-collapse: collapse; }
th { font-weight: 700; }
code, pre { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
code { color: #6f42c1; font-size: 87.5%; }
pre { color: #171717; font-size: 85%; margin: 0 0 1rem; }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
legend { display: block; max-width: 100%; margin-bottom: .5rem; line-height: inherit; color: inherit; }
label { display: inline-block; }
input, select, button { font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; color: #000; }
input, select { font-size: .95rem; line-height: 1.5; }
button { cursor: pointer; text-transform: none; -webkit-appearance: button; appearance: button; }
[hidden] { display: none !important; }
