.dam-association-layout{color:#252340;overflow-wrap:anywhere}
.dam-association-layout .dam-heading{display:flex;flex-direction:column}
.dam-association-layout .dam-heading>.wp-block-heading{order:0;font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.15}
.dam-association-layout .dam-heading>.dam-kicker{order:-1}
.dam-association-layout .dam-heading>.wp-block-video{order:1;width:100%;margin:1rem 0}
.dam-association-layout .dam-heading video{display:block;width:100%;max-height:20rem;background:#29265d;object-fit:contain}
.dam-association-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;align-items:start;margin-block:2rem}
.dam-association-card{box-sizing:border-box;margin:0!important;padding:1.3rem;border:1px solid #ddd9ef;border-radius:1rem;background:#fff;box-shadow:0 .3rem 1.2rem #29265d0a;min-width:0}
.dam-association-card>figure{margin:0 0 1.3rem!important}
.dam-association-card>figure img{display:block;width:100%;height:10rem;object-fit:contain;background:#eeedf8;border-radius:.6rem}
.dam-association-card>h2{font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.25;color:#29265d;margin-block:1rem}
.dam-association-card p{line-height:1.75}
.dam-association-card details{border-top:1px solid #ddd9ef;padding-top:1rem;margin-top:1rem}
.dam-association-card summary{font-weight:750;color:#413d8a;cursor:pointer;padding:.5rem 0;min-height:2rem}
.dam-association-card summary:focus-visible{outline:3px solid #9e2415;outline-offset:4px}
.dam-association-card:has(details[open]){grid-column:1/-1}
.dam-association-card details[open]>:not(summary){max-width:56rem;margin-inline:auto}
@media(max-width:960px){.dam-association-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.dam-association-grid{grid-template-columns:1fr}.dam-association-card{padding:1.2rem}}
