@layer components{.eyebrow_wrap{align-items:center;justify-content:var(--_alignment,start);gap:var(--space-2);color:var(--eyebrow);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_text{font-weight:var(--primary-bold);letter-spacing:.12em;text-transform:uppercase}.eyebrow_wrap .eyebrow_marker{background:linear-gradient(90deg, var(--brand-500) 50%, var(--accent-500) 50%);flex:none;width:2rem;height:.1875rem}.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{--_padding:var(--space-5);--_min-height:20rem;--_visual-ratio:3 / 2;gap:var(--_padding);background-color:var(--background-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);width:100%;box-shadow:var(--shadow-main);flex-direction:column;display:flex;position:relative;overflow:clip}.card_wrap.cover{min-height:var(--_min-height)}.card_wrap.stacked{box-shadow:none;background-color:#0000;border:0;overflow:visible}.theme-dark .card_wrap,.card_wrap.theme-dark{box-shadow:none}.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_icon{margin-bottom:var(--space-4)}.card_content>.text{color:var(--text-2)}.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}}.background-flag_wrap{overflow:hidden}.background-flag_image{object-fit:cover;object-position:bottom left;opacity:.9;width:100%;height:auto;min-height:60%;position:absolute;inset:auto 0 0}.stars_wrap{color:var(--star);gap:.125em;display:inline-flex}.rating-badge_wrap{align-items:center;gap:var(--space-3);margin-top:var(--space-6);background-color:var(--background-3);border:var(--border-width) solid var(--border);transition:background-color var(--hover-duration) var(--hover-ease);border-radius:.875rem;padding:.75rem 1.125rem .75rem .75rem;display:inline-flex}@media (hover:hover){.rating-badge_wrap:hover{background-color:color-mix(in lab, var(--text) 14%, transparent)}}.rating-badge_logo{border-radius:var(--radius-small);background-color:var(--light-100);color:#4285f4;place-items:center;width:2.75rem;height:2.75rem;display:grid}.rating-badge_score{align-items:center;gap:var(--space-1);font-size:1.25rem;line-height:1;display:flex}.rating-badge_count{font-size:var(--text-small);color:var(--text-2);margin-top:.25rem;display:block}.veteran-badge_wrap{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-main);background-color:var(--background);border:var(--border-width) solid var(--border);box-shadow:var(--shadow-main);display:inline-flex}.veteran-badge_mark{background-color:#0000;flex:none;width:4rem;height:auto}.veteran-badge_text{color:var(--text-2);font-size:var(--text-small);text-align:start;line-height:1.4}.veteran-badge_title{color:var(--text);font-family:var(--secondary-family);letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;display:block}}
