/* Program resume is a secondary action; only its own card grows. */
.library-layout .program-grid { align-items:start; }
.library-layout .program-grid > .program-card,
.library-layout .program-grid > .lp-program-resume { align-self:start; }
.library-layout .lp-program-resume > .program-card { flex:none; height:auto; }
.library-layout .lp-program-resume > .lp-program-link.lp-tab {
  display:inline-flex; align-items:center; align-self:flex-start; gap:6px;
  min-height:44px; max-width:calc(100% - 36px); margin:0 18px 14px;
  padding:10px 12px; border:0; border-radius:6px; box-shadow:none;
  background:#edf3ee!important; color:#36513e!important;
  font-size:13px; font-weight:600; line-height:20px; white-space:normal;
}
.library-layout .lp-program-resume > .lp-program-link.lp-tab svg { width:15px; height:15px; flex:none; }
.library-layout .lp-program-resume > .lp-program-link.lp-tab span { min-width:0; overflow-wrap:anywhere; }
.library-layout .lp-program-resume > .lp-program-link.lp-tab:is(:hover,:focus-visible) {
  background:#dfeae1!important; color:#2b4433!important;
  text-decoration:underline; text-underline-offset:3px;
}
:root[data-theme=dark] .library-layout .lp-program-resume > .lp-program-link.lp-tab {
  background:#293b30!important; color:#d5e8da!important;
}
:root[data-theme=dark] .library-layout .lp-program-resume > .lp-program-link.lp-tab:is(:hover,:focus-visible) {
  background:#354d3e!important; color:#f0f8f2!important;
}
@media(forced-colors:active) {
  .library-layout .lp-program-resume > .lp-program-link.lp-tab { background:Canvas!important; color:LinkText!important; border:1px solid LinkText; }
}
