*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f6f2;color:#183b3a;font:19px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#28685d;text-underline-offset:4px}a:hover{color:#142e29}a:focus-visible{outline:3px solid #ba751c;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.408rem,5vw,4.032rem);line-height:1.1;letter-spacing:-.045em;margin-bottom:24px;overflow-wrap:anywhere}h2{font-size:1.68rem;line-height:1.3;letter-spacing:-.025em;margin-top:42px;margin-bottom:16px}h3{font-size:1.232rem;margin-top:30px;margin-bottom:10px}p{margin-bottom:19px}strong{font-weight:650}.legal-header{max-width:1240px;margin:auto;padding:18px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3df;gap:24px}.brand{width:180px;height:68px;display:flex;align-items:center;overflow:hidden}.brand img{width:100%;height:auto;mix-blend-mode:multiply}.back{font-size:15.68px;white-space:nowrap;text-decoration:none}.legal-layout{max-width:1240px;margin:auto;display:grid;grid-template-columns:235px minmax(0,1fr);gap:70px;padding:64px 36px 100px}.legal-layout aside{align-self:start;position:sticky;top:35px}.legal-layout aside>p,.eyebrow{font-size:12.32px;letter-spacing:.15em;font-weight:700;color:#57746a}.legal-layout nav{display:flex;flex-direction:column;gap:8px}.legal-layout nav a{padding:9px 12px;border-radius:7px;font-size:15.68px;text-decoration:none}.legal-layout nav a[aria-current=page]{background:#e3ece6;font-weight:650}.legal-contact{display:block;font-size:13.44px;margin:28px 12px 0}.legal-layout main{max-width:790px;min-width:0}.lead{font-size:22.4px;color:#526a63;line-height:1.55}.version{font-size:13.44px;color:#697b74;border-bottom:1px solid #dce3df;padding-bottom:25px;margin-bottom:32px}.notice{background:#eaf1ed;border-left:3px solid #28685d;padding:24px 26px;border-radius:0 10px 10px 0;font-size:16.8px;margin:30px 0}.notice p{margin:8px 0 0}.contact-box{background:white;border:1px solid #dce3df;border-radius:14px;padding:26px 30px}.contact-box h2{margin-top:0}.contact-box p:last-child{margin-bottom:0}.table-scroll{max-width:100%;overflow:auto;margin:25px 0;border:1px solid #dce3df;border-radius:10px;background:white}table{width:100%;border-collapse:collapse;font-size:15.68px;line-height:1.65;min-width:460px}th,td{padding:17px 19px;text-align:left;vertical-align:top;border-bottom:1px solid #dce3df}th{background:#eaf1ed;font-size:13.44px}td:first-child{font-weight:600;width:28%}tr:last-child td{border-bottom:0}footer{max-width:1240px;margin:auto;padding:28px 36px;border-top:1px solid #dce3df;display:flex;gap:20px;justify-content:space-between;font-size:13.44px;color:#5d7269}.skip{position:absolute;left:20px;top:-80px;padding:10px;background:white;z-index:5}.skip:focus{top:10px}@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:35px;padding:32px 24px 65px}.legal-layout aside{position:static}.legal-layout nav{flex-direction:row;flex-wrap:wrap;gap:4px}.legal-layout aside>p,.legal-contact{display:none}.legal-layout nav a{font-size:13.44px}.legal-header{padding:14px 24px}.brand{width:150px;height:56px}footer{padding:24px;flex-wrap:wrap}.lead{font-size:20.16px}}@media(max-width:480px){body{font-size:17.92px}.legal-layout{padding-left:20px;padding-right:20px}.legal-header{padding-left:20px;padding-right:20px}.back{font-size:13.44px}.notice{padding:20px}.contact-box{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:black;font-size:11pt}.legal-header,.legal-layout aside,footer,.skip{display:none}.legal-layout{display:block;padding:0}.legal-layout main{max-width:none}a{color:inherit}h1{font-size:26pt}h2,h3{break-after:avoid}.notice,.table-scroll{break-inside:avoid}.table-scroll{overflow:visible}table{min-width:0}th,td{padding:8px}.version{margin-bottom:20px}}
/* Gleiche behutsame Vergroesserung auf den rechtlichen Seiten. */
.legal-header .brand{width:205px;height:77px}.back{font-size:16px}.legal-layout nav a{font-size:16px;min-height:44px}.legal-contact,.version,footer{font-size:14px}.notice{font-size:17px}table{font-size:16px}th{font-size:14px}
@media(max-width:850px){.legal-header .brand{width:175px;height:65px}.legal-layout nav a{font-size:14px}}
@media(max-width:480px){body{font-size:18px}.back{font-size:14px}.legal-header{gap:15px;flex-wrap:wrap}}
