/* Public legacy documents use the studio typography; original content remains intact. */
.legacy-copy{font-family:Barlow,system-ui,sans-serif;font-size:1.05rem;line-height:1.7;color:#c7d4dc;overflow-wrap:anywhere;min-width:0}
.legacy-copy :where(h1,h2,h3,h4,p,li,dt,dd,blockquote,small,strong,span,a,button){font-family:inherit}
.legacy-copy h1{font-weight:700;color:#f1f5f7;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.08;letter-spacing:-.04em;margin:22px 0 34px}
.legacy-copy h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;line-height:1.3;letter-spacing:-.02em;color:#edf3f6;margin:48px 0 16px}
.legacy-copy h3{font-size:1.25rem;color:#e8f0f4;line-height:1.4;margin:30px 0 12px}
.legacy-copy p{margin:0 0 18px;max-width:none;font-size:inherit;line-height:inherit}
.legacy-copy :where(ul,ol){margin:0 0 22px;padding-left:24px}
.legacy-copy li{margin:8px 0}
.legacy-copy a{color:#94c8de;text-decoration:underline;text-underline-offset:4px}
.legacy-copy a:hover{color:#f1f5f7}
.legacy-copy :where(section,.box,.callout,.card){background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;margin:30px 0}
.legacy-copy .box,.legacy-copy .callout{padding:22px;border-left:2px solid #3d687e;background:#10212c}
.legacy-copy :where([id]){scroll-margin-top:120px}
.legacy-copy :where(table,pre){display:block;max-width:100%;overflow-x:auto;margin:22px 0}
.legacy-copy table{border-collapse:collapse;font-size:.95rem}
.legacy-copy th,.legacy-copy td{padding:12px 15px;text-align:left;border-bottom:1px solid #253744;white-space:normal;min-width:120px}
.legacy-copy code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;color:#c0dfea;overflow-wrap:anywhere}
.legacy-copy :where(img,svg){max-width:100%;height:auto}
.legacy-copy button,.legacy-copy .button{display:inline-flex;padding:11px 18px;min-height:44px;border:1px solid #5c8295;background:transparent;color:#e5f2f8;align-items:center;justify-content:center;text-decoration:none;font-size:1rem;cursor:pointer}
.legacy-copy nav,.legacy-copy .actions{display:flex;flex-wrap:wrap;gap:12px 22px;margin:22px 0}
.legacy-copy :where(header,footer){position:static;display:block;width:auto;background:transparent;border:0;padding:0}
.legacy-original-footer{border-top:1px solid #263743;margin-top:48px;padding-top:25px;font-size:.95rem}
.legacy-copy .brand{font-size:1rem;font-weight:600;letter-spacing:.08em}
.legacy-page .legal-jump{position:relative;max-width:100%;margin:20px 0 34px}
.legacy-page .legal-jump select{width:100%;min-width:0;max-width:100%;font-family:Barlow,system-ui,sans-serif;font-size:1rem;padding:12px;color:#dcebf4;background:#10212c;border:1px solid #365267}
.legacy-page.lang-en .legacy-copy [data-lang="de"],.legacy-page.lang-de .legacy-copy [data-lang="en"]{display:none}
@media(max-width:620px){.legacy-copy{font-size:1rem;line-height:1.65}.legacy-copy h1{font-size:2.5rem}.legacy-copy h2{margin-top:36px}.legacy-copy .box,.legacy-copy .callout{padding:16px}.legacy-copy :where([id]){scroll-margin-top:100px}.legacy-copy nav{gap:10px 18px}}
