/* Canonical provider layouts: a register row, an editorial feature, a collection tile. */
.provider-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-card) var(--grid-editorial-gap);min-width:0;padding-block:var(--space-panel);border-top:1px solid var(--color-border)}
.provider-card>*{min-width:0}
.provider-card.has-image{grid-template-columns:minmax(112px,.24fr) minmax(0,1fr) auto}
.provider-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--color-panel)}
.provider-image picture,.provider-image img{display:block;width:100%;height:100%;object-fit:cover}
.provider-copy{min-width:0}
.provider-meta{margin:0;font:400 var(--text-utility)/1.5 var(--font-ui);color:var(--color-text-muted)}
.provider-card .provider-card-title{margin:0 0 var(--space-copy);font:500 var(--text-card-title)/1.3 var(--font-heading);letter-spacing:-.015em;overflow-wrap:break-word}
.provider-card-title a{color:var(--color-text);text-decoration:none;text-underline-offset:.18em}
.provider-card-title a:is(:hover,:focus-visible){color:var(--color-action-text);text-decoration:underline}
.provider-card .provider-summary{max-width:62ch;margin:var(--space-copy) 0 0;font:400 var(--text-body)/1.6 var(--font-ui)}
.provider-card .feature-list{display:flex;flex-wrap:wrap;gap:var(--space-copy) var(--space-card);margin:var(--space-card) 0 0;padding:0;list-style:none;font:400 var(--text-utility)/1.5 var(--font-ui);color:var(--color-text-muted)}
.provider-card .feature-list li{margin:0;padding:0}
.provider-card .feature-list li::before{content:'·';margin-inline-end:var(--space-copy)}
.provider-card .provider-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:start;gap:var(--space-copy);max-width:100%;padding:0;font:500 var(--text-utility)/1.5 var(--font-ui)}
.provider-action a{display:inline-flex;align-items:center;min-height:32px;overflow-wrap:anywhere}
.provider-card--feature.has-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.provider-card--feature .provider-action{grid-column:2}
.provider-card--tile,.provider-card--tile.has-image{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-card);padding-block:var(--space-panel);height:100%}
.provider-card--tile .provider-image{width:100%;aspect-ratio:8/5}
.provider-card--tile .provider-copy{flex:1}
.provider-card--tile .provider-card-title{margin:0 0 var(--space-copy)}
.provider-card--tile .provider-action{flex-direction:row;flex-wrap:wrap;gap:var(--space-copy) var(--space-card);padding-top:var(--space-copy)}
.provider-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-heading) var(--grid-editorial-gap);align-items:stretch}
.provider-collection .provider-card--tile .provider-card-title{font-size:var(--text-card-compact)}
.provider-collection .provider-card[hidden]{display:none}
@media(max-width:1000px){.provider-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.provider-collection{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){.provider-card.has-image{grid-template-columns:112px minmax(0,1fr)}.provider-card .provider-action{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:var(--space-copy) var(--space-card)}.provider-card--feature.has-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.provider-card--tile,.provider-card--tile.has-image{display:flex}}
@media(max-width:480px){.provider-card,.provider-card.has-image,.provider-card--feature.has-image{grid-template-columns:minmax(0,1fr)}.provider-card .provider-image{width:100%;aspect-ratio:8/5}.provider-card .provider-action{grid-column:auto}.provider-card--tile,.provider-card--tile.has-image{display:flex}}
