.jvw-committees-page { background: #fff; color: #0c3041; }
.jvw-committees-body { padding-block: 40px 56px; overflow-wrap: anywhere; }
.jvw-committees-page h2 { font-size: 34px; line-height: 1.2; letter-spacing: 0; margin: 0 0 20px; }
.jvw-committees-body p, .jvw-committees-cta p { font-size: 17px; line-height: 1.7; margin: 0 0 16px; }
.jvw-committees-group { margin-top: 44px; scroll-margin-top: 150px; }
.jvw-committees-nav, .jvw-committee-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; }
.jvw-committees-body a { color: #0c3041; text-decoration: underline; text-underline-offset: 3px; }
.jvw-committees-nav a, .jvw-committee-actions a { display: inline-flex; align-items: center; min-height: 44px; }
.jvw-committee { border-bottom: 1px solid #dce2e5; }
.jvw-committee:first-of-type { border-top: 1px solid #dce2e5; }
.jvw-committee summary { list-style: none; position: relative; padding: 22px 44px 22px 18px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); gap: 28px; cursor: pointer; }
.jvw-committee summary::-webkit-details-marker { display: none; }
.jvw-committee summary::after { content: ''; position: absolute; right: 18px; top: 28px; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.jvw-committee[open] summary::after { transform: rotate(225deg); }
.jvw-committee[open] { background: #f6f7f8; }
.jvw-committee-identity strong { display: block; font: 24px/1.3 Georgia,serif; }
.jvw-committee-responsible { display: block; margin-top: 8px; font: 14px/1.6 sans-serif; color: #425963; }
.jvw-committee-summary { font-size: 16px; line-height: 1.6; }
.jvw-committee-detail { padding: 0 18px 24px; }
.jvw-committee-detail.has-image { display: grid; grid-template-columns: minmax(0,1fr) 220px; gap: 28px; }
.jvw-committee-detail figure { margin: 0; }
.jvw-committee-detail img { display: block; width: 100%; height: auto; max-height: 240px; object-fit: contain; }
.jvw-committee-actions a.jvw-committee-mail { padding: 8px 14px; box-sizing: border-box; border: 1px solid #0c3041; border-radius: 6px; text-decoration: none; font-size: 15px; max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
.jvw-committees-cta { padding: 40px 0; background: #f5f6f7; }
.jvw-committees-cta > div { display: flex; gap: 24px; justify-content: space-between; align-items: center; }
.jvw-committees-cta a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; box-sizing: border-box; border-radius: 6px; color: #fff; background: #d62839; font: 600 15px/1.4 sans-serif; text-decoration: none; flex-shrink: 0; }
.jvw-committees-page :is(a,summary):focus-visible { outline: 3px solid #147bac; outline-offset: 3px; }
@media(max-width:760px) {
  .jvw-committees-page h2 { font-size: 28px; }
  .jvw-committee summary { grid-template-columns: minmax(0,1fr); gap: 10px; padding-left: 12px; }
  .jvw-committee-identity strong { font-size: 22px; }
  .jvw-committee-detail.has-image { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .jvw-committee-detail { padding-inline: 12px; }
  .jvw-committee-detail figure { max-width: 320px; }
  .jvw-committees-cta > div { flex-direction: column; align-items: flex-start; }
  .jvw-committees-body p, .jvw-committees-cta p { font-size: 16px; }
}
