.icard{background:var(--bg-subtle);border-radius:var(--radius-lg);transition:background-color var(--dur-base) ease;flex-direction:column;display:flex;position:relative;overflow:hidden}.icard:hover{background:var(--bg-warm)}.icard__media{aspect-ratio:16/9;background:linear-gradient(135deg,#0d2440,#1c4f9c);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.icard__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1);display:block}.icard:hover .icard__media img{transform:scale(1.05)}.icard__media--logo{background:0 0;padding:12%}.icard__media--logo img{object-fit:contain;max-width:320px;max-height:96px}.icard__mediaLabel{font-family:var(--font-display);letter-spacing:-.01em;color:#ffffffe6;font-size:1.25rem;font-weight:600}.icard__catTag{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);color:#fff;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#0d244038;border:1px solid #ffffff47;padding:7px 12px;font-size:.825rem;font-weight:400;line-height:1.2;position:absolute;bottom:16px;left:16px}.icard__body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.icard__meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.icard__pill,.icard__datePill{border-radius:var(--radius-sm);background:var(--chip-grey);color:var(--text-secondary);letter-spacing:.01em;white-space:nowrap;align-items:center;padding:6px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.icard__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:1.25rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.icard__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.icard__link:focus-visible{outline:none}.icard:has(.icard__link:focus-visible){outline:2px solid var(--blue-500);outline-offset:2px}.icard__desc{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.icard__go{border-radius:var(--radius-md);background:var(--chip-blue);width:40px;height:40px;color:var(--text-secondary);pointer-events:none;transition:background var(--dur-base) ease, color var(--dur-base) ease, transform var(--dur-base) var(--ease-out);justify-content:center;align-self:flex-end;align-items:center;margin-top:auto;display:inline-flex}.icard:hover .icard__go{background:var(--blue-500);color:#fff;transform:translate(3px)}@media (prefers-reduced-motion:reduce){.icard:hover .icard__go,.icard:hover .icard__media img{transform:none}}
html.js .reveal:not(.reveal--stagger),html.js .reveal--stagger>*{opacity:0;transform:translateY(16px)}html.js .reveal:not(.reveal--stagger).is-inview,html.js .reveal--stagger.is-inview>*{opacity:1;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:none}html.js .reveal--stagger.is-inview>:first-child{transition-delay:0s}html.js .reveal--stagger.is-inview>:nth-child(2){transition-delay:70ms}html.js .reveal--stagger.is-inview>:nth-child(3){transition-delay:.14s}html.js .reveal--stagger.is-inview>:nth-child(4){transition-delay:.21s}html.js .reveal--stagger.is-inview>:nth-child(5){transition-delay:.28s}html.js .reveal--stagger.is-inview>:nth-child(6){transition-delay:.35s}html.js .reveal--stagger.is-inview>:nth-child(7){transition-delay:.42s}html.js .reveal--stagger.is-inview>:nth-child(8){transition-delay:.49s}html.js .reveal--stagger.is-inview>:nth-child(9){transition-delay:.56s}html.js .reveal--stagger.is-inview>:nth-child(10){transition-delay:.63s}html.js .reveal--stagger.is-inview>:nth-child(11){transition-delay:.7s}html.js .reveal--stagger.is-inview>:nth-child(12){transition-delay:.77s}.media{border-radius:var(--radius-lg);overflow:hidden}html.js .media img{transition:transform .9s var(--ease-out);transform:scale(1.06)}html.js .media.is-inview img{transform:scale(1)}@media (prefers-reduced-motion:reduce){html.js .reveal,html.js .reveal--stagger>*,html.js .media img{opacity:1!important;transition:none!important;transform:none!important}}.strip-fill{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:-1px;overflow:hidden}.strip-fill i{transform-origin:0;transition:transform .42s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.strip-fill i:first-child{background:var(--strip-1,#96ccff);transition-delay:.14s}.strip-fill i:nth-child(2){background:var(--strip-2,#4b93eb);transition-delay:70ms}.strip-fill i:nth-child(3){background:var(--strip-3,var(--navy-900))}:is(a,button):is(:hover,:focus-visible)>.strip-fill i,.strip-host:is(:hover,:focus-visible) .strip-fill i{transform:scaleX(1)}:is(a,button):is(:hover,:focus-visible)>.strip-fill i:first-child,.strip-host:is(:hover,:focus-visible) .strip-fill i:first-child{transition-delay:0s}:is(a,button):is(:hover,:focus-visible)>.strip-fill i:nth-child(3),.strip-host:is(:hover,:focus-visible) .strip-fill i:nth-child(3){transition-delay:.14s}@media (prefers-reduced-motion:reduce){.strip-fill i{transition:none}}
