/* Fallback covers keep the existing card dimensions and center the original logo. */
img.course-cover-placeholder {
 background:radial-gradient(circle at center,#fff 0%,#ffffff85 35%,transparent 72%),linear-gradient(135deg,#edf2f7,#faf7f1);
 object-fit:scale-down!important;
 object-position:50% 50%!important;
 padding:1.25rem;
 box-sizing:border-box;
}
.course-card:hover img.course-cover-placeholder,.bento-course:hover img.course-cover-placeholder{transform:none}
.press-video-trigger{position:absolute;top:1rem;left:1rem;z-index:1;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .9rem;border:1px solid #ffffff60;border-radius:.5rem;background:#172b42de;color:#fff;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}
.press-video-trigger svg{width:1rem;height:1rem}
.press-video-trigger:hover{background:#172b42}
.press-video-trigger:focus-visible{outline:3px solid #e9d7b8;outline-offset:3px}
.press-video-dialog{width:calc(100% - 2rem);max-width:60rem;max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:.75rem;margin:auto;background:#fff;color:#172b42;box-shadow:0 1rem 4rem #0005}
.press-video-dialog::backdrop{background:#0c1726b8}
.press-video-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem}
.press-video-dialog-head h2{font-size:1rem;line-height:1.4}
.press-video-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#101923}

.blog-category-tabs{display:flex;gap:.55rem;overflow-x:auto;padding:.25rem .1rem .75rem;margin-bottom:.25rem;scrollbar-width:thin}.blog-category-tabs button{flex:0 0 auto;min-height:44px;padding:.65rem 1.1rem;border:1px solid #dbe4ec;border-radius:999px;background:#fff;color:#40586b;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.blog-category-tabs button[aria-selected="true"]{background:#15384d;color:#fff;border-color:#15384d}.blog-category-tabs button:hover{border-color:#15384d}.blog-category-tabs button:focus-visible{outline:3px solid #b2cce0;outline-offset:2px}.blog-filter-status{margin:0 0 1.25rem;color:#637586;font-size:.875rem}#blog-posts [hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.blog-category-tabs button{transition:none}}

.blog-search{margin:1rem 0 1.25rem;max-width:38rem}.blog-search label{display:block;margin-bottom:.45rem;font-size:.875rem;font-weight:700;color:#15384d}.blog-search>div{display:flex;gap:.6rem}.blog-search input{width:100%;min-width:0;min-height:46px;border:1px solid #dbe4ec;border-radius:.65rem;padding:.7rem .9rem;font:inherit;background:#fff}.blog-search button,.blog-pagination button{min-height:44px;border:1px solid #dbe4ec;border-radius:.6rem;padding:.65rem .9rem;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;background:#fff;color:#15384d}.blog-search button,.blog-pagination button[aria-current="page"]{background:#15384d;color:#fff;border-color:#15384d}.blog-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:2rem}.blog-pagination[hidden]{display:none}.blog-pagination button{min-width:44px}.blog-pagination button:disabled{opacity:.45;cursor:default}.blog-search input:focus-visible,.blog-search button:focus-visible,.blog-pagination button:focus-visible{outline:3px solid #b2cce0;outline-offset:2px}#blog-posts:focus{outline:none}

#category-results [hidden]{display:none!important}.blog-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.6rem .9rem;border:1px solid #dbe4ec;border-radius:.6rem;color:#15384d;background:#fff;font-size:.875rem;font-weight:700;text-decoration:none}.blog-pagination a[aria-current="page"]{background:#15384d;color:#fff;border-color:#15384d}.blog-pagination a:focus-visible{outline:3px solid #b2cce0;outline-offset:2px}
