/* Compact library cards; all educational copy stays accessible on demand. */
.video-library .video-series-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.video-library .video-series-grid article{display:block;padding:0;overflow:hidden;border-radius:14px}
.video-library .video-series-grid article>div:last-child{padding:1.5rem}
.video-library .video-series-grid article h3{font-size:clamp(1.4rem,2vw,1.8rem);margin:.6rem 0 .8rem}
.gallery-media{background:#071f39}
.gallery-cover{display:block;position:relative;aspect-ratio:16/9;overflow:hidden}
.gallery-cover img{display:block;width:100%;height:100%;object-fit:cover}
.video-library .gallery-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#082d49e8;color:#fff;font-size:1.6rem;border:2px solid #fff;box-shadow:0 4px 18px #0006}
.gallery-cover:hover .gallery-play,.gallery-cover:focus-visible .gallery-play{background:#0879b4}
.gallery-cover:focus-visible{outline:4px solid #65c9f3;outline-offset:-4px}
.gallery-media iframe{display:block;width:min(100%,320px);aspect-ratio:9/16;height:auto;border:0;margin:auto}
.gallery-details{border-top:1px solid #d6e2ea;margin-top:1rem}
.gallery-details>summary{cursor:pointer;padding:1rem 0 .25rem;color:#0a4d7a;font-size:1rem;font-weight:800;line-height:1.5;min-height:44px}
.gallery-details>summary:hover{text-decoration:underline}
.gallery-expanded{padding-top:1rem}
.gallery-expanded p{font-size:1rem;line-height:1.65;margin:0 0 1rem}
.gallery-expanded .orientation-links{flex-direction:column}
.gallery-expanded .orientation-links a{flex:auto}
@media(max-width:700px){.video-library .video-series-grid{grid-template-columns:minmax(0,1fr)}.video-library .video-series-grid article>div:last-child{padding:1.25rem}}

/* Learning links for the revised Debt, Credit & Down Payment message. */
.gallery-expanded .video-message-links{display:grid;gap:.5rem;margin-bottom:1.5rem}
.gallery-expanded .video-message-links a{display:block;padding:.5rem 0;min-height:44px;overflow-wrap:anywhere}
