/* Keep recording titles readable without narrow, competing columns. */
#resources .inner.recordings-card { align-items: flex-start; padding: 4.5rem 2.5rem 2.5rem; }
#resources .recordings-card h3 { margin-bottom: 1.8rem; line-height: 1.3; }
#resources .recordings-list { display: grid; gap: 1rem; list-style: none; padding: 0; margin: 0; }
#resources .recordings-list > li { min-width: 0; }
#resources .recording-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1.4rem;
    align-items: center;
    gap: 1.2rem;
    min-height: 4.8rem;
    padding: 1.2rem 1.4rem;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: .8rem;
    background: rgba(255, 255, 255, .05);
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.45;
    text-decoration: none;
}
#resources .recording-link > span { min-width: 0; overflow-wrap: anywhere; }
#resources .recording-link > img { width: 1.4rem; height: 1.4rem; margin: 0; }
#resources .recording-link:hover { background: rgba(255, 255, 255, .12); color: #fff; }
#resources .recording-link:focus-visible { outline: 3px solid #40bfbf; outline-offset: 3px; }
#resources .recording-passcode { display: block; margin: .6rem 1.4rem 0; color: #fff; font-size: 1.3rem; }
@media (max-width: 580px) {
    #resources .inner.recordings-card { padding: 4.5rem 2rem 2rem; }
    #resources .recordings-card h3 { font-size: 2.2rem; }
    #resources .recording-link { font-size: 1.5rem; padding: 1.2rem; }
}

/* The former governance card now introduces the regional Data Compass. */
#resources .inner.data-compass-card { align-items: flex-start; padding-top: 4.5rem; }
#resources .data-compass-card h3 { line-height: 1.3; margin-bottom: 1.6rem; }
#resources .data-compass-description { font-size: 1.5rem; line-height: 1.55; overflow-wrap: break-word; }
#resources .data-compass-description strong { font-weight: 700; }
#resources .data-compass-link { display: inline-flex; align-items: center; gap: .8rem; min-height: 4.4rem; margin-top: .6rem; color: #553b45; font-size: 1.5rem; font-weight: 600; line-height: 1.5; text-decoration: none; }
#resources .data-compass-link > span:first-child { min-width: 0; text-decoration: underline; text-underline-offset: .3rem; }
#resources .data-compass-link .compass-arrow { flex-shrink: 0; text-decoration: none; }
#resources .data-compass-link:focus-visible { outline: 3px solid #553b45; outline-offset: .4rem; }
