.cms-view-fields,.cms-view-filters{border:0;padding:0;margin:21px 0;min-width:0}
.cms-view-fields legend,.cms-view-filters legend{font-weight:700;margin-bottom:14px}
.cms-view-fields{display:flex;flex-wrap:wrap;gap:14px}
.cms-view-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);gap:14px;border-bottom:1px solid #d8dde3;padding:14px 0;min-width:0}
.cms-data-form .cms-view-filter label{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;text-align:start}
.cms-view-filter input,.cms-view-filter select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
.cms-view-filter [data-view-value-host]{display:grid;gap:7px;min-width:0;text-align:start}
.cms-view-filter [data-view-value-host] :is(input,select){padding:7px 14px;border:1px solid #8996a3;border-radius:7px;background:#fff;color:#18202a;font:inherit;font-weight:400}
.cms-view-filter [data-view-value-host] input:disabled{background:#f4f5f6}
.cms-view-action{display:flex;width:100%;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin:7px 0;padding:0;border:0}
.cms-view-action button{white-space:normal}
.content-view{margin:21px 0;min-width:0;overflow-wrap:anywhere}
.content-view h2{font-size:21px;line-height:1.3}
.content-view h3{font-size:21px;line-height:1.4;margin:0 0 14px}
.content-view-list,.content-view-cards{list-style:none;padding:0;margin:14px 0;min-width:0}
.content-view-list>li{padding:14px 0;border-bottom:1px solid #d8dde3}
.content-view-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(238px,100%),1fr));gap:14px}
.content-view-cards>li{border:1px solid #d8dde3;border-radius:7px;padding:14px;min-width:0}
.content-view dl{margin:0}.content-view dt{font-weight:600;margin-top:7px}.content-view dd{margin:7px 0}
.content-view .cms-table-wrap{max-width:100%;overflow-x:auto}
.content-view table{border-collapse:collapse;width:100%;min-width:322px}
.content-view th,.content-view td{padding:7px;text-align:left;border-bottom:1px solid #d8dde3;vertical-align:top}
.content-view-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px}
.content-view-pagination a{padding:7px 0}
@media(max-width:700px){.cms-view-filter{grid-template-columns:minmax(0,1fr)}}

/* Structural defaults only; site-specific typography and colors belong in shared CSS. */
.featured-content { min-width: 0; overflow-wrap: anywhere; }
:where(.featured-content-link) { display: grid; grid-template-columns: minmax(0, var(--featured-content-text-width, 32%)) minmax(0, 1fr); align-items: center; gap: var(--featured-content-gap, 28px); color: inherit; text-decoration: none; }
.featured-content-text, .featured-content-image { min-width: 0; }
.featured-content-image img { display: block; width: 100%; height: auto; }
:where(.featured-content-label) { display: inline-block; }
.featured-content--without-image > .featured-content-link { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 48rem) {
  .featured-content-link { grid-template-columns: minmax(0, 1fr); }
  .featured-content-image { grid-row: 1; }
}

/* An authored lead and content cards share one grid, including the mobile wrap. */
:where(.content-list) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--content-list-gap,28px); list-style:none; padding:0; margin:0; }
.content-list > li { min-width:0; overflow-wrap:anywhere; }
:where(.content-list-link) { display:block; color:inherit; text-decoration:none; }
.content-list-image img { display:block; width:100%; height:auto; }
@media (max-width:48rem) { .content-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Disclosure colors inherit the site's Shared CSS. */
.content-view-disclosure [data-view-extra][hidden], .content-view-toggle[hidden] { display:none !important; }
.content-view-toggle { display:flex; margin-inline:auto; padding:7px; border:0; background:transparent; color:var(--content-view-toggle-color,currentColor); cursor:pointer; }
.content-view-toggle:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.content-view-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
