:root.aibd-cards, .aibd-cards {
 --aibd-blue:#6088c5; --aibd-blue-text:#3a6aa8; --aibd-ink:#282828; --aibd-black:#000; --aibd-white:#fff; --aibd-navy:#0f172a; --aibd-muted:#c8d4e4; --aibd-line:#dce3ec; --aibd-pale:#f4f6f9; --aibd-focus:#0f172a;
 --aibd-font:Poppins,sans-serif; --aibd-label-font:Rubik,sans-serif;
 --aibd-body:14px; --aibd-small:12px; --aibd-card-title:20px; --aibd-feature-title:24px; --aibd-banner-title:30px; --aibd-section-title:40px;
 --aibd-space-1:4px; --aibd-space-2:8px; --aibd-space-3:12px; --aibd-space-4:16px; --aibd-space-5:24px; --aibd-space-6:32px; --aibd-space-7:48px; --aibd-space-8:96px;
 --aibd-radius:2px; --aibd-shadow:none; --aibd-shadow-hover:0 8px 24px rgb(15 23 42 / .08); --aibd-transition:180ms ease-out;
}
.aibd-cards, .aibd-cards * { box-sizing:border-box; }
.aibd-cards { color:var(--aibd-ink); font:400 var(--aibd-body)/1.8 var(--aibd-font); }
.aibd-cards ::selection { background:var(--aibd-navy); color:var(--aibd-white); }
.aibd-cards a { color:inherit; text-decoration:none; }
.aibd-cards button { font:inherit; }
.aibd-cards :is(a,button):focus-visible { outline:3px solid var(--aibd-focus); outline-offset:5px; }
.aibd-cards .ac-shell { width:calc(100% - 96px); max-width:1272px; margin-inline:auto; }
.aibd-cards .ac-grid { display:grid; gap:24px; align-items:stretch; }
.aibd-cards .ac-grid--banners { grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); }
.aibd-cards .ac-grid--webinars { grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr)); }
.aibd-cards .ac-grid--featured { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); }
.aibd-cards .ac-grid--training { grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); }
.aibd-cards .ac-grid--members { grid-template-columns:repeat(auto-fit,minmax(min(100%,450px),1fr)); gap:40px 24px; }
.aibd-cards .ac-card { position:relative; display:flex; flex-direction:column; min-width:0; background:var(--aibd-white); border-radius:var(--aibd-radius); box-shadow:var(--aibd-shadow); transition:box-shadow var(--aibd-transition); }
.aibd-cards .ac-card:hover { box-shadow:var(--aibd-shadow-hover); }
.aibd-cards .ac-image { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; background:var(--aibd-pale); }
.aibd-cards .ac-content { display:flex; flex:1; flex-direction:column; padding:24px 0 0; }
/* The transmission rule: one calm rail, with a short blue signal at its origin. */
.aibd-cards .ac-signal { display:block; position:relative; height:2px; width:100%; margin:0 0 20px; background:var(--aibd-line); }
.aibd-cards .ac-signal::before { content:""; display:block; width:32px; height:2px; background:var(--aibd-blue); transition:width var(--aibd-transition); }
.aibd-cards .ac-card:is(:hover,:focus-visible) .ac-signal::before { width:72px; }
.aibd-cards .ac-title { color:var(--aibd-ink); font-size:var(--aibd-card-title); line-height:1.4; font-weight:600; margin:0 0 12px; }
.aibd-cards .ac-clamp { display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:2; }
.aibd-cards .ac-excerpt { margin:0 0 24px; -webkit-line-clamp:3; }
.aibd-cards .ac-meta { font-size:14px; line-height:25px; margin:0; }
.aibd-cards .ac-meta--bottom { margin-top:auto; padding-top:16px; }
.aibd-cards .ac-category { font-size:12px; line-height:1.7; margin:0 0 12px; font-style:italic; -webkit-line-clamp:1; }
.aibd-cards .ac-action { display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:12px; font-weight:600; letter-spacing:.06em; margin-top:auto; padding-block:20px 8px; }
.aibd-cards .ac-arrow { flex:none; width:20px; height:12px; fill:none; stroke:currentColor; stroke-width:1.5; }
.aibd-cards .ac-card:is(:hover,:focus-visible) .ac-title { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.aibd-cards .ac-banner { aspect-ratio:4/3; color:var(--aibd-white); background:var(--aibd-ink); justify-content:flex-end; overflow:hidden; }
.aibd-cards .ac-banner .ac-image { position:absolute; inset:0; height:100%; aspect-ratio:4/3; opacity:1; object-fit:cover; filter:saturate(.92) contrast(1.04); transition:transform var(--aibd-transition); }
.aibd-cards .ac-banner::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgb(15 23 42 / 0) 0%, rgb(15 23 42 / 0) 42%, rgb(15 23 42 / .35) 66%, rgb(15 23 42 / .78) 100%); pointer-events:none; }
.aibd-cards .ac-banner:hover .ac-image, .aibd-cards .ac-banner:focus-within .ac-image { transform:scale(1.04); }
.aibd-cards .ac-banner .ac-content { position:relative; z-index:1; flex:0; padding:24px; }
.aibd-cards .ac-banner .ac-title { font-size:30px; line-height:39px; font-weight:700; color:var(--aibd-white); margin:0; text-shadow:0 1px 3px rgb(15 23 42 / .7), 0 2px 18px rgb(15 23 42 / .5); }
.aibd-cards .ac-banner .ac-signal { position:relative; z-index:1; background:rgb(255 255 255 / .45); }
.aibd-cards .ac-banner .ac-signal::before { background:var(--aibd-white); }
.aibd-cards .ac-featured .ac-title { font-size:24px; line-height:1.4; }
/* Keep the date with its title; the action alone absorbs row-height slack. */
.aibd-cards .ac-featured .ac-meta--bottom { margin-top:0; }
.aibd-cards .ac-webinar .ac-image { aspect-ratio:1; }
.aibd-cards .ac-webinar .ac-excerpt { -webkit-line-clamp:4; }
.aibd-cards .ac-controls { display:flex; justify-content:center; align-items:center; gap:8px; margin-top:40px; }
.aibd-cards .ac-dot { display:grid; place-items:center; width:44px; height:44px; }
.aibd-cards .ac-dot::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--aibd-white); border:1px solid var(--aibd-blue); }
.aibd-cards .ac-dot[aria-current="page"]::before { width:24px; border-radius:8px; background:var(--aibd-blue); }
.aibd-cards .ac-dot:hover::before { background:var(--aibd-navy); }
.aibd-cards .ac-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 24px; border:1px solid var(--aibd-ink); border-radius:var(--aibd-radius); color:var(--aibd-ink); background:transparent; font-weight:600; transition:background var(--aibd-transition),color var(--aibd-transition); }
.aibd-cards .ac-button:hover { background:var(--aibd-navy); color:var(--aibd-white); }
.aibd-cards .ac-button:disabled { opacity:.55; cursor:not-allowed; }
.aibd-cards .ac-member { display:grid; grid-template-columns:144px minmax(0,1fr); gap:24px; }
.aibd-cards .ac-member .ac-image { aspect-ratio:1; }
.aibd-cards .ac-member .ac-content { padding:0; }
.aibd-cards .ac-member .ac-category { color:var(--aibd-blue-text); font-size:13px; font-weight:600; }
.aibd-cards .ac-member .ac-meta { margin-top:12px; }
.aibd-cards .ac-member .ac-excerpt { -webkit-line-clamp:3; }
.aibd-cards .ac-broadcaster { display:grid; grid-template-columns:300px minmax(0,1fr); gap:64px; align-items:center; background:transparent; color:var(--aibd-white); --aibd-focus:var(--aibd-white); }
.aibd-cards .ac-broadcaster .ac-image { aspect-ratio:3/4; object-fit:contain; }
.aibd-cards .ac-broadcaster .ac-content { padding:0; }
.aibd-cards .ac-broadcaster .ac-title { color:var(--aibd-white); font-size:30px; line-height:1.3; min-height:0; }
.aibd-cards .ac-broadcaster .ac-meta { color:var(--aibd-muted); margin:8px 0 32px; }
.aibd-cards .ac-broadcaster .ac-button { color:var(--aibd-white); border-color:var(--aibd-white); align-self:flex-start; }
.aibd-cards .ac-broadcaster:is(:hover,:focus-visible) .ac-button { background:var(--aibd-white); color:var(--aibd-navy); }
@media (min-width:1200px) {
 .aibd-cards .ac-grid--banners { grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); }
 .aibd-cards .ac-grid--webinars { grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr)); }
}
@media (min-width:768px) and (max-width:1199px) {
 .aibd-cards .ac-shell { width:calc(100% - 64px); }
 .aibd-cards .ac-grid--featured { grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); }
 .aibd-cards .ac-grid--training { grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); }
 .aibd-cards .ac-grid--webinars { grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr)); }
 .aibd-cards .ac-grid--members { grid-template-columns:minmax(0,1fr); }
 .aibd-cards .ac-broadcaster { gap:40px; }
}
@media (max-width:767px) {
 .aibd-cards .ac-shell { width:calc(100% - 40px); }
 .aibd-cards .ac-grid { grid-template-columns:minmax(0,1fr); }
 .aibd-cards .ac-broadcaster { grid-template-columns:minmax(0,1fr); gap:32px; }
 .aibd-cards .ac-broadcaster .ac-image { width:min(100%,300px); }
 .aibd-cards .ac-member { grid-template-columns:96px minmax(0,1fr); gap:16px; }
 .aibd-cards .ac-member .ac-meta { font-size:12px; line-height:1.6; }
 .aibd-cards .ac-member .ac-category { font-size:13px; }
 .aibd-cards .ac-member .ac-title { font-size:18px; }
}
@media (prefers-reduced-motion:reduce) {
 .aibd-cards .ac-card, .aibd-cards .ac-signal::before, .aibd-cards .ac-button, .aibd-cards .ac-banner .ac-image { transition:none; }
 .aibd-cards .ac-banner:hover .ac-image, .aibd-cards .ac-banner:focus-within .ac-image { transform:none; }
}
@media (forced-colors:active) {
 .aibd-cards .ac-card { border:1px solid CanvasText; }
 .aibd-cards .ac-signal::before { background:LinkText; }
 .aibd-cards .ac-dot::before { border:2px solid ButtonText; }
}
