.card{background:var(--surface);border-radius:.75rem;box-shadow:var(--shadow-md);color:inherit;display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none}.card:not(.card--static){transition:transform .25s ease,box-shadow .25s ease}.card:not(.card--static):hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.card__photo{aspect-ratio:4/3;background:var(--surface-dim);flex-shrink:0;overflow:hidden;position:relative;width:100%}.card__photo .img,.card__photo picture{display:block;height:100%;width:100%}.card__photo .img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.card__badge{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font-size:.75rem;font-weight:600;left:.25rem;max-width:calc(100% - .5rem);position:absolute;top:.25rem;z-index:1}.card--portrait .card__photo{aspect-ratio:3/4}.card__photo--logo{align-items:center;display:flex;justify-content:center;padding:.75rem}.card__photo--logo .img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.card--content,.card__body{padding:.75rem}.card__body--stacked{display:flex;flex:1;flex-direction:column;gap:.5rem}.card__footer{align-items:center;border-top:1px solid var(--border);color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);padding:.5rem .75rem .75rem}.card__footer,.card__header{display:flex;gap:.25rem .75rem;justify-content:space-between}.card__header{align-items:flex-start;flex-wrap:wrap}.card__header:has(.avatar),.card__header:has(.card__avatar){align-items:center;flex-wrap:nowrap;justify-content:flex-start}.card__heading{flex:1 1 auto;min-width:0}.card__icon{color:var(--primary);font-size:clamp(1.25rem,3vw,1.5rem)}.card__extra,.card__icon{flex-shrink:0}.card__link-action{align-items:center;color:var(--primary);display:inline-flex;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;gap:.25rem;margin-left:auto;text-decoration:none}.card__link-action:hover{color:var(--primary-hover)}.card__link{inset:0;position:absolute;z-index:1}.card__title{color:var(--text);font-size:clamp(.875rem,2vw,1rem);font-weight:700;line-height:1.2;margin:0;overflow-wrap:break-word}.card__text{color:var(--text-secondary);margin-top:.25rem}.card--overlay .card__body{align-items:center;background:oklch(15% 0 0deg/.6);color:#fff;display:flex;gap:.5rem;inset:auto 0 0;position:absolute}.card__avatar{align-items:center;display:flex;flex-shrink:0;justify-content:center}.card__caption{flex:1;min-width:0}.card--overlay .card__text,.card--overlay .card__title{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card--overlay .card__text{opacity:.8}.card__title--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card__text--clamped{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card--media-icon .card__header{align-items:center;gap:.5rem .75rem;justify-content:flex-start}.card--media-icon .card__avatar{height:2.5rem;-o-object-fit:contain;object-fit:contain;width:2.5rem}.card--media-icon .card__heading{min-width:0}.link-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.link-chip-list--grid{display:grid;grid-template-columns:minmax(0,1fr)}@media (width >= 48rem){.link-chip-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 64rem){.link-chip-list--grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.link-chip{align-items:center;background:var(--surface);border-radius:.75rem;color:var(--text);display:inline-flex;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.link-chip:focus-visible,.link-chip:hover{background:var(--surface-dim)}.link-chip__media{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.link-chip__media-img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.link-chip__name{font-weight:700}.link-chip__meta{color:var(--text-secondary);flex-shrink:0;font-size:clamp(.75rem,1.5vw,.875rem);white-space:nowrap}.link-chip--lg{gap:.75rem;padding:.75rem 1rem}.link-chip--block{display:flex}.link-chip--block .link-chip__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-chip--block .link-chip__meta{margin-left:auto}.link-chip--outline{border:1px solid var(--border);border-radius:1.75rem;font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.2;padding:.25rem .75rem}.link-chip--outline:focus-visible,.link-chip--outline:hover{background:var(--primary);border-color:var(--primary);color:#fff}.link-chip--outline .link-chip__media{height:1.5rem;width:1.5rem}.link-chip--outline .link-chip__name{font-weight:400;white-space:nowrap}@media (width >= 48rem){.link-chip--outline .link-chip__name{white-space:normal}}.link-chip--outline .link-chip__meta{align-items:center;background:var(--surface-dim);border-radius:50%;display:inline-flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 .25rem;transition:background .15s ease,color .15s ease}.link-chip--current .link-chip__meta,.link-chip--outline:focus-visible .link-chip__meta,.link-chip--outline:hover .link-chip__meta{background:hsla(0,0%,100%,.2);color:#fff}.link-chip--outline.link-chip--lg{font-size:clamp(.875rem,2vw,1rem);padding:.5rem 1rem}.link-chip--current,.link-chip--current:hover{background:var(--primary);border-color:var(--primary);color:#fff;cursor:default}.link-chip--lg.link-chip--current{background:var(--text);border-color:var(--text)}@media (prefers-reduced-motion:reduce){.link-chip,.link-chip__meta{transition:none}}.subsidy-card-grid{display:grid;gap:.75rem;grid-template-columns:repeat(1,1fr)}@media (width >= 30rem){.subsidy-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width >= 48rem){.subsidy-card-grid{grid-template-columns:repeat(3,1fr)}}.subsidy-item .card__photo{aspect-ratio:2/1}.subsidy-item__body{display:flex;flex:1;flex-direction:column;gap:.5rem}.subsidy-item__name{color:var(--text);display:-webkit-box;font-size:clamp(.875rem,2vw,1rem);font-weight:700;line-height:1.2;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.subsidy-item__summary{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5;margin:0}.subsidy-list,.subsidy-page{display:flex;flex-direction:column;gap:3rem}.subsidy-list__group{display:flex;flex-direction:column;gap:var(--content-spacing)}.subsidy-list__empty{color:var(--text-secondary);margin:0}.subsidy-linking-wrap{display:flex;flex-direction:column;gap:var(--section-spacing);margin-top:var(--section-spacing)}.subsidy-linking__title{color:var(--text);font-size:clamp(1.125rem,1.75vw,1.25rem);font-weight:600;line-height:1.2;margin:0 0 var(--content-spacing)}.subsidy-view{display:flex;flex-direction:column;gap:var(--section-spacing)}.subsidy-view__header{align-items:flex-start;display:flex;flex-direction:column;gap:var(--content-spacing)}@media (width >= 48rem){.subsidy-view__header{align-items:center;flex-direction:row}}.subsidy-view__logo{flex-shrink:0}.subsidy-view__heading{display:flex;flex-direction:column;gap:.25rem}.subsidy-view__category{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);letter-spacing:.05em;margin:0;text-transform:uppercase}.subsidy-view__summary{color:var(--text);font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.5;margin:0}.subsidy-view__facts{-moz-column-gap:1rem;column-gap:1rem;display:grid;grid-template-columns:max-content 1fr;margin:0;row-gap:.5rem}.subsidy-view__facts dt{color:var(--text-secondary)}.subsidy-view__facts dd{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500;margin:0}.subsidy-view__content{line-height:1.5}.subsidy-cta{display:flex;flex-direction:column;gap:var(--content-spacing);margin-top:var(--section-spacing)}.subsidy-cta__title{color:var(--text);font-size:clamp(1.125rem,1.75vw,1.25rem);font-weight:600;line-height:1.2;margin:0}.subsidy-cta__list{display:grid;gap:.75rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (width >= 48rem){.subsidy-cta__list{grid-template-columns:1fr 1fr}}.subsidy-cta__item{display:flex}.subsidy-cta__link{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;color:var(--text);display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;text-decoration:none;transition:background .15s ease,border-color .15s ease;width:100%}.subsidy-cta__link:focus-visible,.subsidy-cta__link:hover{background:var(--surface-dim);border-color:var(--primary)}.subsidy-cta__link-title{font-size:clamp(.875rem,2vw,1rem);font-weight:600;line-height:1.2}.subsidy-cta__link-sub{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem)}.subsidy-cta__regions{display:flex;flex-direction:column;gap:.5rem}.subsidy-cta__regions-title{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.subsidy-cta__regions-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.subsidy-cta__regions-item{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem}.subsidy-cta__regions-name{color:var(--text);font-weight:500}.subsidy-cta__regions-name:after{content:":"}.subsidy-cta__regions-link{color:var(--primary);text-decoration:none}.subsidy-cta__regions-link:focus-visible,.subsidy-cta__regions-link:hover{text-decoration:underline}.subsidy-cta__regions-sep{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.subsidy-card,.subsidy-cta__link{transition:none}}