.partner-section .eyebrow{font:700 .8rem/1.5 system-ui,sans-serif;letter-spacing:.13em;color:#354c3f;margin-bottom:20px}.partners{column-gap:30px;row-gap:8px}.partners a{font-size:.92rem;line-height:1.65;font-weight:500;color:#354c3f;text-decoration:none;text-underline-offset:5px}.partners a:hover{text-decoration:underline}.partners a:focus-visible{outline:2px solid #354c3f;outline-offset:4px}@media(max-width:760px){.partners{column-gap:24px;row-gap:7px}.partners a{font-size:.9rem}}

/* Gemeinsame Partnerdarstellung: Größen bleiben auch auf Mobilgeräten erhalten. */
.partner-section .partner-group + .partner-group{margin-top:28px}
.partner-section .partner-group--premium{padding:24px;background:#edf0e9;border:1px solid #cdd5c7;border-radius:6px}
.partner-section .partners{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;column-gap:30px;row-gap:10px}
.partner-section .partners li{max-width:100%}
.partner-section .partners a{font-size:inherit;line-height:1.6;overflow-wrap:anywhere}
.partner-section .partner-group--premium a{font-weight:600}
.partner-section .partner-font-14{font-size:0.875rem}
.partner-section .partner-font-15{font-size:0.9375rem}
.partner-section .partner-font-16{font-size:1rem}
.partner-section .partner-font-17{font-size:1.0625rem}
.partner-section .partner-font-18{font-size:1.125rem}
.partner-section .partner-font-19{font-size:1.1875rem}
.partner-section .partner-font-20{font-size:1.25rem}
.partner-section .partner-font-21{font-size:1.3125rem}
.partner-section .partner-font-22{font-size:1.375rem}
.partner-section .partner-font-23{font-size:1.4375rem}
.partner-section .partner-font-24{font-size:1.5rem}
.partner-section .partner-font-25{font-size:1.5625rem}
.partner-section .partner-font-26{font-size:1.625rem}
.partner-section .partner-font-27{font-size:1.6875rem}
.partner-section .partner-font-28{font-size:1.75rem}
.partner-section .partner-font-29{font-size:1.8125rem}
.partner-section .partner-font-30{font-size:1.875rem}
.partner-section .partner-font-31{font-size:1.9375rem}
.partner-section .partner-font-32{font-size:2rem}
@media(max-width:760px){.partner-section .partner-group--premium{padding:20px}.partner-section .partners{column-gap:24px}}

/* Native details works without JavaScript; desktop expands via the small local script. */
.partner-section .partner-disclosure > summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;list-style:none;cursor:pointer;font:600 .95rem/1.5 system-ui,sans-serif;color:#354c3f}
.partner-section .partner-disclosure > summary::-webkit-details-marker{display:none}
.partner-section .partner-disclosure > summary::marker{content:""}
.partner-section .partner-disclosure > summary:focus-visible{outline:2px solid #354c3f;outline-offset:5px;border-radius:2px}
.partner-section .partner-disclosure-icon{display:block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:4px;flex-shrink:0}
.partner-section .partner-disclosure[open] > summary .partner-disclosure-icon{transform:rotate(225deg)}
.partner-section .partner-disclosure-content{padding-top:20px}
@media(min-width:761px){.partner-section .partner-disclosure[data-desktop="true"] > summary{display:none}.partner-section .partner-disclosure[data-desktop="true"] > .partner-disclosure-content{padding-top:0}}
@media(max-width:760px){.partner-section{padding-block:12px 16px}.partner-section .partner-disclosure[open] > .partner-disclosure-content{padding-bottom:8px}}
