.resource-save{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #6d1a3660;border-radius:30px;background:transparent;padding:10px 19px;color:#6d1a36;font:600 14px/1.5 'DM Sans',sans-serif;cursor:pointer;margin-top:16px}.resource-save:hover,.resource-save[aria-pressed=true]{background:#eed9df}.resource-save:disabled{opacity:.6;cursor:wait}.resource-save-status{display:block;font-size:12px;margin-top:7px}.managed-hero .resource-save{color:#faf6f0;border-color:#ffffff60}.managed-hero .resource-save:hover,.managed-hero .resource-save[aria-pressed=true]{background:#ffffff18}.resource-header-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.resource-header-links a{font-size:13px;text-decoration:none}.resource-card .resource-save{width:100%}@media(max-width:600px){.resource-header-links{gap:8px}.resource-header-links a{padding:8px 12px;font-size:12px}.resource-header-links .navcta{display:inline-flex}}

.resource-save{gap:7px}.resource-save svg{flex-shrink:0}.resource-card .resource-save{width:auto}
.resource-bookmark,.article-bookmark{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:12px}
.resource-bookmark .resource-save,.article-bookmark .resource-save{margin-top:0;border-radius:0 0 12px 12px}
.resource-save[aria-pressed=true]{background:#eed9df;color:#681b36}
.resource-save:focus-visible{outline:3px solid #b49c54;outline-offset:3px}
.resource-bookmark .resource-save-status:empty,.article-bookmark .resource-save-status:empty{display:none}

/* Listing bookmarks hang from the card edge; detail-page controls stay unchanged. */
.resource-card,.bookmark-post{position:relative}
.resource-card-topline,.post-bookmark-topline{display:flex;align-items:center;width:100%;min-height:50px;padding-right:90px;margin-bottom:14px;gap:12px}
.resource-card-topline .resource-category-label{margin:0;min-width:0;overflow-wrap:anywhere}
.post-bookmark-topline .post-meta{flex:1;min-width:0;flex-wrap:wrap;margin:0;overflow-wrap:anywhere}
.resource-card-topline .resource-bookmark,.post-bookmark-control{position:absolute;top:0;right:22px;margin:0;max-width:none;z-index:1;display:flex;flex-direction:column;align-items:flex-end}
.resource-card-topline .resource-save,.post-bookmark-control .resource-save{display:flex;flex-direction:column;gap:3px;width:66px;min-height:70px;margin:0;padding:9px 6px 8px;border:1px solid #cba3b2;border-top:0;border-radius:0 0 16px 16px;background:#f4e8ec;color:#681b36;font-size:11.5px;line-height:1.4;white-space:nowrap}
.resource-card-topline .resource-save:hover,.post-bookmark-control .resource-save:hover{background:#eed9df}
.resource-card-topline .resource-save[aria-pressed=true],.post-bookmark-control .resource-save[aria-pressed=true]{background:#681b36;border-color:#681b36;color:#fffaf8}
.resource-card-topline .resource-save[aria-pressed=true]:hover,.post-bookmark-control .resource-save[aria-pressed=true]:hover{background:#421023}
.resource-card-topline .resource-save:focus-visible,.post-bookmark-control .resource-save:focus-visible{outline-offset:-4px}
.resource-card-topline .resource-save-status,.post-bookmark-control .resource-save-status{position:absolute;right:0;top:100%;z-index:2;background:#faf6f0;color:#681b36;border:1px solid #cba3b2;border-radius:6px;padding:6px 8px;min-width:170px;max-width:220px}
.resource-card-topline .resource-save-status:empty,.post-bookmark-control .resource-save-status:empty{display:none}
.bookmark-post-content{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none;min-width:0}
.bookmark-post-content:focus-visible{outline:3px solid #b49c54;outline-offset:4px}

.resource-card-topline .resource-save svg,.post-bookmark-control .resource-save svg{width:30px;height:30px}

/* Detail-page actions sit together beneath the article, independent of listing tabs. */
.bookmark-detail-page main a.button{display:flex;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:center}
.bookmark-detail-page .detail-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:32px auto 12px;padding:0;max-width:100%}
.bookmark-detail-page .detail-actions>a.button,.bookmark-detail-page .detail-actions .resource-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:0;padding:11px 21px;border:1px solid #681b36;border-radius:999px;font:600 14px/1.5 'DM Sans',sans-serif;text-decoration:none;text-align:center;white-space:normal;box-sizing:border-box}
.bookmark-detail-page .detail-actions .resource-save{background:#fffaf8;color:#681b36}
.bookmark-detail-page .detail-actions .resource-save:hover{background:#eed9df}
.bookmark-detail-page .detail-actions .resource-save[aria-pressed=true]{background:#681b36;color:#fffaf8}
.bookmark-detail-page .detail-bookmark{position:relative;display:flex;justify-content:center}
.bookmark-detail-page .detail-bookmark .resource-save svg{width:20px;height:22px}
.bookmark-detail-page .detail-bookmark .resource-save-status{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:max-content;max-width:min(260px,80vw);padding:6px 10px;border-radius:8px;background:#faf6f0;color:#681b36;border:1px solid #cba3b2;text-align:center;z-index:1}
.bookmark-detail-page .detail-bookmark .resource-save-status:empty{display:none}
.bookmark-detail-page main:not(.article)>.detail-actions{width:min(760px,calc(100% - 40px));margin-bottom:40px}

/* One native link covers the tile; saving remains a separate control above it. */
.resource-card,.resource-feature{position:relative;isolation:isolate}
.resource-card .resource-open{align-self:center;justify-content:center;text-align:center;margin-left:auto;margin-right:auto}
.resource-feature .resource-open{justify-content:center;text-align:center}
.resource-card .resource-open::after,.resource-feature .resource-open::after{content:"";position:absolute;inset:0;z-index:2;border-radius:18px;cursor:pointer}
.resource-card .resource-save,.resource-card .resource-bookmark,.resource-card .resource-save-status{position:relative;z-index:3}
.resource-card .resource-card-topline .resource-bookmark{position:absolute;z-index:3}
.resource-card:focus-within,.resource-feature:focus-within{outline:2px solid #b38936;outline-offset:4px}
@media(max-width:700px){.resource-feature .resource-open{display:flex;width:fit-content;margin-left:auto;margin-right:auto}}
.resource-learning-next{margin-top:32px;padding:24px;border:1px solid #dec9d1;border-radius:20px;background:#faf6f0;color:#4b1028}.resource-learning-next h2{margin:0 0 12px}.resource-learning-next p{line-height:1.65}.resource-learning-next a{white-space:normal}.resource-learning-next p:last-child{margin-bottom:0}
