.dac-library-page { color: #172533; font-size: 1.05rem; }
.dac-library-page h1, .dac-library-page h2, .dac-library-page h3 { color: inherit; font-weight: 700; letter-spacing: -.035em; }
.dac-library__hero { background: linear-gradient(120deg, #251c4a, #4a337f 58%, #6e4ea3); color: #fff; padding: 7rem 0; }
.dac-library__hero .wp-block-group__inner-container, .dac-library__intro, .dac-library__grid, .dac-library__callout { margin-left: auto; margin-right: auto; max-width: 1140px; padding-left: 15px; padding-right: 15px; }
.dac-library__hero .wp-block-group__inner-container { max-width: 790px; margin-left: max(15px, calc((100% - 1140px) / 2)); margin-right: auto; }
.dac-library__hero h1 { color: #fff; font-size: clamp(2.35rem, 4.2vw, 4.25rem); line-height: 1.04; margin-bottom: 1.35rem; }
.dac-library__hero p:not(.dac-library__eyebrow) { font-size: 1.25rem; line-height: 1.65; max-width: 680px; }
.dac-library__eyebrow { color: #c5142a; font-size: .78rem; font-weight: 700; letter-spacing: .13em; margin-bottom: 1rem; text-transform: uppercase; }
.dac-library__hero .dac-library__eyebrow { color: #dccdf6; }
.dac-library__intro { max-width: 850px; padding-bottom: 4.5rem; padding-top: 6.5rem; }
.dac-library__intro h2, .dac-library__callout h2 { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.07; }
.dac-library__intro p:not(.dac-library__eyebrow) { line-height: 1.7; }
.dac-library__grid { padding-bottom: 6.5rem; }
.dac-library__card { border-top: 3px solid #6d4b9e; height: 100%; padding: 1.5rem 1rem 1.5rem 0; }
.dac-library__card figure { align-items: center; background: #f1edf7; display: flex; height: 92px; justify-content: center; margin: 0 0 1.25rem; max-width: 112px; padding: .75rem; }
.dac-library__card figure img { height: auto; max-height: 66px; max-width: 100%; width: auto; }
.dac-library__card h3 { font-size: 1.45rem; margin-bottom: .65rem; }
.dac-library__card p { color: #50606c; line-height: 1.65; }
.dac-library__card a { color: #593c84; font-weight: 700; text-decoration: none; }
.dac-library__card a:hover { text-decoration: underline; }
.dac-library__callout { background: #f0edf6; max-width: none; padding-bottom: 4.5rem; padding-top: 4.5rem; }
.dac-library__callout .wp-block-group__inner-container { align-items: center; display: flex; gap: 2rem; justify-content: space-between; margin: 0 auto; max-width: 1140px; }
.dac-library__callout .wp-block-buttons, .dac-library__callout .wp-block-button { flex: 0 0 auto; margin: 0; }
.dac-library__callout h2 { margin: 0; }
.dac-library__button .wp-block-button__link { background: #d3132a; border-radius: 0; font-size: .95rem; font-weight: 700; padding: .9rem 1.35rem; white-space: nowrap; }
.dac-library__button .wp-block-button__link:hover { background: #ad0f22; }
@media (max-width: 575px) { .dac-library__hero { padding: 4.5rem 0; } .dac-library__intro, .dac-library__grid { padding-bottom: 4rem; padding-top: 4rem; } .dac-library__callout .wp-block-group__inner-container { align-items: flex-start; flex-direction: column; } }
