/* Editorial image cards: full-bleed illustration beneath restrained white veil */
.edu-library .edu-tile{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:305px;overflow:hidden;border:1px solid #d4ddda;border-radius:15px;background:#f5f7f6;color:#193c42;text-decoration:none;box-shadow:0 2px 12px rgba(20,58,63,.045);transition:transform .25s ease,box-shadow .25s ease}
.edu-library .edu-tile>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;aspect-ratio:auto;padding:0;margin:0;object-fit:cover;object-position:center center;background:#eef2f0;filter:saturate(.86);transform:scale(1.015);transition:transform .5s ease,filter .35s ease}
.edu-library .edu-tile::before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(255,255,255,.80);transition:background .35s ease}
.edu-library .edu-tile-copy{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-end;padding:27px 26px 25px;background:none}
.edu-library .edu-tile h3{color:#193c42;font-size:clamp(20px,2vw,23px);line-height:1.2;margin:0 0 11px;text-wrap:balance}
.edu-library .edu-tile p{font-size:14px;line-height:1.6;color:#304b4f;margin:0 0 25px;max-width:31ch}
.edu-library .edu-tile .card-link{margin-top:auto;align-self:flex-start;color:#193c42;font-size:13px;font-weight:800;letter-spacing:.015em;border-bottom:1px solid #72948d;padding-bottom:4px}
.edu-library .edu-tile:hover,.edu-library .edu-tile:focus-visible{transform:translateY(-4px);box-shadow:0 15px 32px rgba(20,58,63,.12)}
.edu-library .edu-tile:hover::before,.edu-library .edu-tile:focus-visible::before{background:rgba(255,255,255,.70)}
.edu-library .edu-tile:hover>img,.edu-library .edu-tile:focus-visible>img{filter:saturate(1.03);transform:scale(1.055)}
.edu-library .edu-tile:focus-visible{outline:3px solid #35676f;outline-offset:4px}
@media(max-width:640px){.edu-library .edu-tile{min-height:275px}.edu-library .edu-tile-copy{padding:24px}}
@media(prefers-reduced-motion:reduce){.edu-library .edu-tile,.edu-library .edu-tile>img,.edu-library .edu-tile::before{transition:none}}
