.nf-cd-card{aspect-ratio:5/6;border-radius:var(--radius);background:var(--nf-card-surface,var(--color-card));isolation:isolate;border:0;min-width:0;transition:border-color .2s,transform .24s;position:relative;overflow:hidden;container:department-card/inline-size}.nf-cd-card.is-square{aspect-ratio:1}.nf-cd-card-link{z-index:1;height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex;position:absolute;inset:0}.nf-cd-card-link:focus-visible{outline:2px solid var(--nf-bronze-primary,var(--color-bronze));outline-offset:-4px}.nf-cd-media{z-index:0;background:var(--nf-raised-surface,var(--color-raised));width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.nf-cd-media img{object-position:center 46%;filter:saturate(.96)contrast(1.02)brightness(.96);transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .32s}.nf-department-card-copy{z-index:2;min-width:0;min-height:0;color:var(--nf-text-primary,var(--color-text-primary));background:0 0;padding:0;display:block;position:absolute;inset:0}.nf-department-card-copy:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 0%,#03030347 14%,#030303b8 30%,#030303cc 44%,#030303e6 70%,#030303fa 100%);position:absolute;inset:50% 0 0}.nf-department-card-head{z-index:1;text-align:center;align-content:start;justify-items:center;gap:4.2cqi;min-width:0;height:14%;min-height:0;padding:0 5cqi;display:grid;position:absolute;inset:70% 0 auto}.nf-department-card-head:after{content:"";background:var(--nf-bronze-primary,var(--color-bronze));width:7cqi;height:1px}.nf-department-card-meta{z-index:2;min-width:0;color:var(--nf-text-tertiary,var(--color-text-tertiary));font-size:var(--nf-type-meta);font-weight:var(--nf-type-meta-weight);text-align:start;text-shadow:0 2px 14px #000000b8;flex-direction:column;align-items:flex-start;gap:1.6cqi;line-height:1.4;display:flex;position:absolute;inset-block-start:6.6cqi;inset-inline-start:5.2cqi}.nf-department-card-meta>:first-child{color:var(--nf-bronze-primary,var(--color-bronze));align-items:center;gap:2.5cqi;display:flex}.nf-department-card-meta>:first-child:before{content:"";background:currentColor;width:5.6cqi;height:1px;display:block}.nf-department-card-title{max-width:100%;color:var(--nf-text-primary,var(--color-text-primary));font-size:var(--nf-type-card-title);font-weight:var(--nf-type-title-weight);letter-spacing:-.02em;text-shadow:0 3px 18px #000000d1;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;display:block;overflow:hidden}@container department-card (max-width:239px){.nf-cd-card.is-square .nf-department-card-head{height:auto;inset:auto 0 8cqi}.nf-department-card-title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-overflow:clip;text-wrap:balance;font-size:var(--nf-type-body);font-weight:var(--nf-fw-medium);letter-spacing:0;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box}.nf-department-card-meta{font-size:var(--nf-type-meta)}}.nf-department-card-categories{z-index:3;box-sizing:border-box;background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;height:11.7%;min-height:0;margin-inline:6cqi;padding-block:1cqi 0;display:grid;position:absolute;inset:85.5% 0 auto}.nf-department-card-category{min-width:0;min-height:0;color:var(--nf-text-secondary,var(--color-text-secondary));font-size:var(--nf-type-meta);font-weight:var(--nf-type-meta-weight);text-align:center;text-wrap:balance;flex-direction:column;justify-content:flex-start;align-items:center;gap:1.9cqi;padding:0 1.7cqi;line-height:1.45;text-decoration:none;transition:color .2s;display:flex}.nf-department-card-category:hover{color:var(--nf-text-primary,var(--color-text-primary))}.nf-department-card-category:focus-visible{border-radius:calc(var(--radius) * .45);outline:2px solid var(--nf-bronze-primary,var(--color-bronze));outline-offset:-1px}.nf-department-card-category-icon{width:4.8cqi;height:4.8cqi;color:var(--nf-bronze-primary,var(--color-bronze))}.nf-department-card-category+.nf-department-card-category{border-inline-start:1px solid color-mix(in srgb, var(--nf-text-secondary,var(--color-text-secondary)) 25%, transparent)}@media (hover:hover) and (pointer:fine){.nf-cd-card:hover{transform:translateY(-2px)}.nf-cd-card:hover .nf-cd-media img{filter:saturate()contrast(1.02)brightness(1.02);transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.nf-cd-card,.nf-cd-media img,.nf-department-card-category{transition:none}}
