@layer components{.eyebrow_wrap{align-items:center;justify-content:var(--_alignment,start);gap:var(--space-2);display:inline-flex}.eyebrow_wrap.tag{background-color:var(--text);color:var(--background);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small)}.eyebrow_wrap .eyebrow_marker{width:var(--border-width);background-color:currentColor;flex:none;height:.75rem}.overlay{background-color:color-mix(in srgb, black calc(var(--_strength,50) / 100 * 80%), transparent);width:100%;height:100%;position:absolute;inset:0}.overlay.gradient{background-color:color-mix(in srgb, black calc(var(--_strength,50) / 100 * 60%), transparent);background-image:linear-gradient(to bottom, transparent, color-mix(in srgb, black calc(var(--_strength,50) / 100 * 62%), transparent) 84%)}.card_wrap.video{min-width:0;color:inherit;--_video-line:#ffffff40;background:0 0;border-radius:0;text-decoration:none;display:block;overflow:visible}.card_wrap.video .card_thumbnail{aspect-ratio:16/9;object-fit:cover;border:.0625rem solid var(--_video-line);width:100%;height:auto;display:block}.card_wrap.video .card_frame{display:block;position:relative}.card_wrap.video .card_play{font-size:var(--_play-size,1rem);background:var(--brand-500);place-items:center;width:2.25em;height:2.25em;transition:background-color .2s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.card_wrap.video .card_play:before{content:"";background:var(--black);clip-path:polygon(0 0,100% 50%,0 100%);width:.75em;height:.875em;margin-left:.1875em}.card_wrap.video:is(:hover,:focus-visible) .card_play{background:var(--white)}.card_wrap.video .card_title{letter-spacing:0;text-wrap:pretty;margin:1rem 0 0;font-size:1.25rem;font-weight:500;line-height:1.75rem}.card_wrap.video .card_title:before,.card_wrap.video .card_title:after{content:none}.card_wrap.video .card_date{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;display:block}.card_wrap.video:hover .card_thumbnail{border-color:var(--white)}.card_wrap.video:hover .card_title{text-underline-offset:.25rem;text-decoration:underline}.card_wrap.video.related{--_video-line:#1f1d1e26;transition:transform .25s}.card_wrap.video.related .card_thumbnail{transition:box-shadow .25s}.card_wrap.video.related .card_title{text-wrap:balance;font-size:1.125rem;font-weight:700;line-height:1.625rem;transition:color .2s}.card_wrap.video.related:hover{transform:translateY(-.3125rem)}.card_wrap.video.related:hover .card_thumbnail{border-color:var(--_video-line);box-shadow:.0625rem .0625rem 1.125rem -.3125rem var(--brand-500)}.card_wrap.video.related:hover .card_title{color:var(--brand-500)}@media not (min-width:48rem){.card_wrap.video .card_title{font-size:1.125rem;line-height:1.625rem}}@media (prefers-reduced-motion:reduce){.card_wrap.video,.card_wrap.video .card_thumbnail,.card_wrap.video .card_play,.card_wrap.video .card_title{transition:none}.card_wrap.video.related:hover{transform:none}}.card_wrap{--_padding:var(--space-6);--_min-height:20rem;--_visual-ratio:3 / 2;gap:var(--_padding);background-color:var(--background-2);border-radius:var(--radius-main);flex-direction:column;width:100%;display:flex;position:relative;overflow:clip}.card_wrap.cover{min-height:var(--_min-height)}.card_wrap.stacked{background-color:#0000;overflow:visible}.card_visual{border-radius:inherit;flex:none;width:100%;position:relative;overflow:clip}.stacked>.card_visual{aspect-ratio:var(--_visual-ratio)}.cover>.card_visual{pointer-events:none;height:100%;position:absolute;inset:0}.card_visual>:is(.image,.video){width:100%;height:100%}.card_visual>:is(.image,.video){width:100%;height:100%}.card_content>.button-wrapper:last-child{padding-top:var(--space-6);margin-top:auto}.card_content{align-items:var(--_alignment,start);text-align:var(--_alignment,start);width:100%;max-width:100%;padding:var(--_padding);flex-direction:column;flex-grow:1;display:flex}.cover>.card_content{z-index:1}.stacked>.card_content{padding-inline:0;padding-top:0}.card_wrap:has(.button_wrap) .button_wrap:after{content:"";position:absolute;inset:0}.card_wrap:has(.button_wrap) .card_content a:not(.button_wrap){z-index:1;position:relative}.card_wrap:has(.button_wrap) .image{transition:scale calc(var(--hover-duration) * 2) var(--hover-ease)}@media (hover:hover){.card_wrap:has(.button_wrap):hover .image{scale:1.04}}}
