.km75-safe-intro{font-size:16px;line-height:1.8;color:#4e6577;margin:0 0 22px;max-width:900px}
.km75-section{background:#edf2f6;scroll-margin-top:24px}
#tresorhersteller{scroll-margin-top:24px}
.km75-heading{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start;margin-bottom:30px}
.km75-heading h2{font-size:39px;line-height:1.25;margin:0 0 22px;color:#182b3b;hyphens:auto;overflow-wrap:anywhere}
.km75-heading h2 em{font-style:normal;color:#285d81}
.tp-page .km75-heading p{font-size:17px;line-height:1.85;color:#4e6577;margin:0}
.km75-relation{background:#fff;border-left:4px solid #285d81;padding:25px 28px}
.tp-page .km75-relation h3{font-size:24px;line-height:1.4;color:#182b3b;font-weight:600;margin:0 0 15px}
.tp-page .km75-relation p+p{margin-top:13px}
.km75-makers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.km75-maker{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#fff;border:1px solid #c9d7e1;padding:23px}
.tp-page .km75-maker h3{font-size:23px;line-height:1.35;font-weight:600;color:#182b3b;margin:0 0 16px}
.tp-page .km75-maker p{font-size:15px;line-height:1.8;color:#4e6577;margin:0 0 19px}
.km75-maker a{display:block;font-size:15px;line-height:1.7;font-weight:600;text-underline-offset:4px;color:#245b82;overflow-wrap:anywhere}
.km75-maker a:first-of-type{margin-top:auto;margin-bottom:12px}
.km75-help{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:25px}
.tp-page .km75-help p{font-size:16px;line-height:1.8;color:#4e6577;margin:0;max-width:730px}
.km75-help>a{font-size:15px;line-height:1.7;font-weight:600;color:#245b82;text-underline-offset:4px;max-width:260px;flex:0 0 auto}
.km75-section a:focus-visible{outline:3px solid #285d81!important;outline-offset:4px!important}
@media(max-width:1199px){.km75-heading{gap:28px}.km75-heading h2{font-size:34px}.km75-makers{grid-template-columns:repeat(2,minmax(0,1fr))}.km75-help{align-items:flex-start;flex-direction:column;gap:14px}.km75-help>a{max-width:100%}}
@media(max-width:767px){.km75-heading{grid-template-columns:1fr;gap:24px}.km75-heading h2{font-size:32px}.km75-makers{gap:16px}.km75-maker{padding:20px 16px}.tp-page .km75-maker h3{font-size:21px}.km75-relation{padding:24px 22px}}
@media(max-width:479px){.km75-makers{grid-template-columns:1fr}.km75-maker{padding:24px}.tp-page .km75-maker h3{font-size:23px}}
