/* The shared person card (includes/presentation/PersonCard.php): Find People, newsroom rosters and the
   profile-tip example. Site tokens only, with fallbacks; no accent bars. Also the Find People search,
   pagination, help box, the profile tip and the Contacts page header and notes. */

.cpa-person-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--cpa-space-sm, 1rem);
  align-items: stretch; /* equal heights within a row only; rows vary */
  margin: var(--cpa-space-sm, 1rem) 0 var(--cpa-space-md, 1.5rem);
}
@media (max-width: 1023px) { .cpa-person-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .cpa-person-grid { grid-template-columns: minmax(0, 1fr); } }

/* Identity row, then full-width professional details, then "Full profile" in its own row at the bottom. */
.cpa-person-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 1.125rem 1.25rem 1rem;
  background: var(--cpa-white, #fff);
  border: 1px solid var(--cpa-border, #dfe7e5);
  border-radius: var(--cpa-radius, 6px);
  font-family: var(--cpa-sans, Inter), system-ui, sans-serif;
  color: var(--cpa-ink, #101820);
  text-align: left;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.cpa-person-card[hidden] { display: none; }
.cpa-person-card:not(.cpa-person-card--example):hover,
.cpa-person-card:not(.cpa-person-card--example):focus-within {
  border-color: var(--cpa-teal, #1d6b70);
  box-shadow: 0 2px 10px rgba(16, 24, 32, .07);
}
.cpa-person-card__identity { display: flex; align-items: flex-start; gap: var(--cpa-space-sm, 1rem); min-width: 0; }
.cpa-person-card__photo { flex: 0 0 64px; display: block; line-height: 0; }
.cpa-person-card__photo img {
  display: block;
  width: 64px;
  height: 64px;
  margin: 0;
  object-fit: cover;
  object-position: 50% 25%; /* portraits are taller than wide: keep the face */
  border-radius: var(--cpa-radius, 6px);
  background: var(--cpa-panel, #f1eee8);
}
.cpa-person-card__body { flex: 1 1 auto; min-width: 0; }
.cpa-person-card__body p { margin: 0; max-width: 100%; }
.cpa-person-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; }
.cpa-person-card .cpa-person-name {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--cpa-teal-ink, #0b4f58);
  overflow-wrap: anywhere;
}
.cpa-person-card .cpa-person-name a { color: inherit; text-decoration: none; }
.cpa-person-card:hover .cpa-person-name a,
.cpa-person-card .cpa-person-name a:focus-visible { text-decoration: underline; text-underline-offset: .15em; }
.cpa-person-card a:focus-visible,
.cpa-person-card button:focus-visible {
  outline: 2px solid var(--cpa-teal-ink, #0b4f58);
  outline-offset: 2px;
  border-radius: 2px;
}
.cpa-person-card__badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .25rem; flex: 0 0 auto; margin-top: .15rem; }
.cpa-person-card__badge {
  padding: .2rem .55rem;
  border-radius: 999px;
  background: var(--cpa-teal, #1d6b70);
  color: var(--cpa-white, #fff);
  font-size: .6875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.cpa-person-card__badge--admin { background: var(--cpa-sage, #e8f1eb); color: var(--cpa-teal-ink, #0b4f58); }
.cpa-person-card__title { margin-top: .3rem !important; font-size: .9375rem; font-weight: 600; line-height: 1.35; }
.cpa-person-card__newsroom { margin-top: .5rem; font-size: .9375rem; line-height: 1.4; }
.cpa-person-card__newsroom a { color: var(--cpa-teal-ink, #0b4f58); text-decoration: underline; text-underline-offset: .15em; overflow-wrap: anywhere; }
.cpa-person-card__newsroom p > :first-child + .cpa-person-card__more { margin-left: .5rem; }
.cpa-person-card__rooms { margin: .25rem 0 0; padding: 0 0 0 1rem; font-size: .875rem; line-height: 1.45; }
.cpa-person-card__rooms li { margin: .1rem 0; }
.cpa-person-card__location { margin-top: .25rem !important; font-size: var(--cpa-small, .875rem); line-height: 1.4; color: var(--cpa-muted, #52646c); }

/* Text-style expand buttons ("+2 newsrooms", "Read more", "Show less"). */
.cpa-person-card .cpa-person-card__toggle {
  display: inline;
  min-height: 0; /* the directory's 44px control height is for form controls, not inline text buttons */
  width: auto;
  line-height: inherit;
  box-shadow: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: .875rem;
  color: var(--cpa-teal-ink, #0b4f58);
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: .2em;
  cursor: pointer;
}
/* Keep the theme's filled button hover/focus states off these text buttons. */
.cpa-person-card .cpa-person-card__toggle:hover,
.cpa-person-card .cpa-person-card__toggle:focus,
.cpa-person-card .cpa-person-card__toggle:active { background: none; color: var(--cpa-teal-ink, #0b4f58); box-shadow: none; }
.cpa-person-card .cpa-person-card__toggle:hover { text-decoration-style: solid; }
.cpa-person-card .cpa-person-card__toggle:focus { outline: none; }
.cpa-person-card .cpa-person-card__toggle:focus-visible { outline: 2px solid var(--cpa-teal-ink, #0b4f58); outline-offset: 2px; border-radius: 2px; }
.cpa-person-card .cpa-person-card__toggle[hidden] { display: none; }

.cpa-person-card__pills { display: flex; flex-wrap: wrap; align-items: center; gap: .375rem; margin: 0; padding: 0; list-style: none; }
.cpa-person-card__pills li {
  margin: 0;
  padding: .2rem .6rem;
  border-radius: 999px;
  background: var(--cpa-sage, #e8f1eb);
  font-size: .8125rem;
  line-height: 1.35;
  color: var(--cpa-ink, #101820);
}
.cpa-person-card__pills li[hidden] { display: none; }
/* Expertise, Languages and Ask me about: separately labelled pill groups. */
/* Full card width under the photo; labels in one column so wrapped pills stay beside their own label. */
.cpa-person-card__details { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .5rem .6rem; align-items: baseline; margin-top: .7rem; font-size: .8125rem; line-height: 1.35; }
.cpa-person-card__group { display: contents; }
.cpa-person-card__details .cpa-person-card__label { padding-top: .2rem; }
.cpa-person-card .cpa-person-card__pills .cpa-person-card__tag-toggle { padding: 0; background: none; }
.cpa-person-card .cpa-person-card__tag-more {
  padding: .2rem .6rem;
  border: 1px solid var(--cpa-border, #c9d3d1);
  border-radius: 999px;
  font-size: .8125rem;
  line-height: 1.35;
  color: var(--cpa-ink, #101820);
  text-decoration: none;
}
.cpa-person-card .cpa-person-card__tag-more:hover,
.cpa-person-card .cpa-person-card__tag-more:focus,
.cpa-person-card .cpa-person-card__tag-more:active { background: var(--cpa-white, #fff); color: var(--cpa-ink, #101820); border-color: var(--cpa-teal, #1d6b70); }
.cpa-person-card .cpa-person-card__tag-more:focus-visible { border-radius: 999px; }
.cpa-person-card__label { font-weight: 700; }

/* The profile link: its own row, always at the bottom, never beside other details. */
.cpa-person-card__action { margin: auto 0 0 !important; padding-top: .875rem; text-align: right; font-size: .8125rem; line-height: 1.3; }
.cpa-person-card__action a { color: var(--cpa-teal-ink, #0b4f58); font-weight: 600; text-decoration: none; }
.cpa-person-card__action a:hover, .cpa-person-card__action a:focus-visible { text-decoration: underline; text-underline-offset: .15em; }

.cpa-person-card__sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 639px) { .cpa-person-card { padding: 1rem 1rem .875rem; } }

/* Profile tip: a pale-sage band; heading and "Update your profile" always show, the explanation and the
   example card (same card component, normal card width) fold away with the Show/Hide example button. */
.cpa-profile .cpa-profile-promo {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--cpa-space-md, 1.5rem);
  align-items: center;
  margin: 0 0 var(--cpa-space-md, 1.5rem);
  padding: 1.5rem 2rem;
  border: 0;
  border-radius: var(--cpa-radius, 6px);
  box-shadow: none;
  background: var(--cpa-sage, #e8f1eb);
}
.cpa-profile .cpa-profile-promo[hidden] { display: none; }
.cpa-profile-promo__text { padding-right: var(--cpa-space-md, 1.5rem); border-right: 1px solid var(--cpa-border, #c9d3d1); }
.cpa-profile .cpa-profile-promo h2 { margin: 0 0 .5rem; padding-right: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.75rem; line-height: 1.15; color: var(--cpa-ink, #101820); }
.cpa-profile-promo__text p { margin: 0 0 1rem; }
.cpa-profile-promo__text p:last-child { margin-bottom: 0; }
.cpa-profile-promo__cta {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: 44px;
  padding: .55rem 1.25rem;
  border-radius: var(--cpa-radius, 6px);
  background: var(--cpa-teal-ink, #0b4f58);
  color: var(--cpa-white, #fff) !important;
  font-weight: 700;
  text-decoration: none;
}
.cpa-profile-promo__cta:hover { background: var(--cpa-teal, #1d6b70); }
.cpa-profile-promo__cta:focus-visible { outline: 2px solid var(--cpa-teal-ink, #0b4f58); outline-offset: 3px; }
.cpa-profile-promo__example { max-width: 26rem; justify-self: center; width: 100%; margin-top: 1.5rem; }
.cpa-profile-promo__label {
  display: inline-block;
  margin: 0 0 .4rem !important;
  padding: .15rem .6rem;
  border-radius: 999px;
  background: var(--cpa-white, #fff);
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--cpa-teal-ink, #0b4f58);
}
/* Show/Hide example: the shared secondary button (teal on white), fixed at the upper right in both states. */
.cpa-profile .cpa-profile-promo .cpa-profile-promo__toggle,
.cpa-profile .cpa-profile-promo .cpa-profile-promo__toggle:hover,
.cpa-profile .cpa-profile-promo .cpa-profile-promo__toggle:focus,
.cpa-profile .cpa-profile-promo .cpa-profile-promo__toggle:active {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 36px;
  margin: 0;
  padding: .35rem .85rem;
  border: 1px solid var(--cpa-teal, #1d6b70);
  border-radius: var(--cpa-radius, 6px);
  background: var(--cpa-white, #fff);
  color: var(--cpa-teal-ink, #0b4f58);
  font-family: inherit;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
}
.cpa-profile .cpa-profile-promo .cpa-profile-promo__toggle:hover { background: var(--cpa-sage, #e8f1eb); border-color: var(--cpa-teal-ink, #0b4f58); }
.cpa-profile .cpa-profile-promo .cpa-profile-promo__toggle:focus { outline: none; }
.cpa-profile .cpa-profile-promo .cpa-profile-promo__toggle:focus-visible { outline: 2px solid var(--cpa-teal-ink, #0b4f58); outline-offset: 2px; }
.cpa-profile-promo__chevron {
  width: .45rem;
  height: .45rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(.12rem) rotate(-135deg); /* up: Hide example */
}
.cpa-profile-promo.is-collapsed .cpa-profile-promo__chevron { transform: translateY(-.12rem) rotate(45deg); } /* down: Show example */
.cpa-profile-promo__copy[hidden], .cpa-profile-promo__example[hidden] { display: none !important; }
/* Collapsed: one short line with the heading and "Update your profile"; the toggle stays where it was. */
.cpa-profile .cpa-profile-promo.is-collapsed { display: block; padding: .875rem 11rem .875rem 1.5rem; }
.cpa-profile-promo.is-collapsed .cpa-profile-promo__text { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; padding: 0; border: 0; }
.cpa-profile .cpa-profile-promo.is-collapsed h2 { margin: 0; font-size: 1.125rem; }
.cpa-profile-promo.is-collapsed .cpa-profile-promo__cta { min-height: 36px; padding: .35rem 1rem; font-size: .9375rem; }
.cpa-profile .cpa-profile-promo.is-collapsed .cpa-profile-promo__toggle { top: 50%; transform: translateY(-50%); }
.cpa-profile .cpa-profile-promo--compact { margin-top: var(--cpa-space-md, 1.5rem); padding: 1.25rem 1.5rem; }
.cpa-profile .cpa-profile-promo--compact h2 { font-size: 1.375rem; }
@media (max-width: 767px) {
  .cpa-profile .cpa-profile-promo, .cpa-profile .cpa-profile-promo--compact { grid-template-columns: minmax(0, 1fr); padding: 1.25rem; }
  .cpa-profile-promo__text { padding: 0; border-right: 0; }
  /* Phones: the button gets its own line at the top right, so the heading keeps the full width. */
  .cpa-profile .cpa-profile-promo .cpa-profile-promo__toggle,
  .cpa-profile .cpa-profile-promo .cpa-profile-promo__toggle:hover,
  .cpa-profile .cpa-profile-promo .cpa-profile-promo__toggle:focus,
  .cpa-profile .cpa-profile-promo .cpa-profile-promo__toggle:active { position: static; order: -1; justify-self: end; transform: none; }
  .cpa-profile .cpa-profile-promo.is-collapsed { display: flex; flex-direction: column; align-items: stretch; gap: .5rem; }
  .cpa-profile .cpa-profile-promo.is-collapsed .cpa-profile-promo__toggle { align-self: flex-end; }
  .cpa-profile-promo__example { max-width: none; margin-top: 0; }
  .cpa-profile .cpa-profile-promo.is-collapsed { padding: 1rem 1.25rem; }
}

/* Newsroom Contacts: compact header, correction note and general contacts. */
.cpa-contacts-header { margin: 0 0 1.75rem; }
.cpa-contacts-header .cpa-back { display: inline-block; margin: 0 0 1.375rem; }
.cpa-contacts-header .cpa-newsroom-identity { margin: 0 0 1.125rem; }
.cpa-profile.cpa-contacts .cpa-contacts-header h1 { margin: 0 0 .625rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.25rem, 1.4rem + 2.6vw, 3.25rem); line-height: 1.08; letter-spacing: -.02em; }
.cpa-contacts-intro { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 2rem; }
.cpa-contacts-header .cpa-contact-notice { margin: 0; }
.cpa-contacts-intro .cpa-contacts-manage { margin: 0; flex: none; }
.cpa-contacts-manage a.cpa-person-edit { font: 600 .9375rem/1.4 var(--cpa-sans, Inter, system-ui, sans-serif); color: var(--cpa-teal-ink, #0b4f58); text-decoration: underline; text-underline-offset: .2em; }
.cpa-contacts-manage a.cpa-person-edit:hover { text-decoration-thickness: 2px; }
.cpa-contacts-manage a.cpa-person-edit:focus-visible { outline: 2px solid var(--cpa-teal-ink, #0b4f58); outline-offset: 3px; border-radius: 2px; }
.cpa-profile .cpa-roster-note {
  border: 0;
  margin: var(--cpa-space-md, 1.5rem) 0 0;
  padding: 1rem 1.5rem;
  background: var(--cpa-sage, #e8f1eb);
  border-radius: var(--cpa-radius, 6px);
}
.cpa-roster-note h2 { margin: 0 0 .25rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.1875rem; line-height: 1.3; }
.cpa-roster-note p { margin: 0; }
.cpa-general-contacts__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: var(--cpa-space-sm, 1rem); margin: .75rem 0 0; padding: 0; list-style: none; }
.cpa-general-contacts__list li {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  min-width: 0;
  margin: 0;
  padding: 1rem 1.25rem;
  background: var(--cpa-white, #fff);
  border: 1px solid var(--cpa-border, #dfe7e5);
  border-radius: var(--cpa-radius, 6px);
}
.cpa-general-contacts__label { font-size: .8125rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--cpa-muted, #52646c); }
/* Long addresses wrap at sensible points instead of shrinking. */
.cpa-profile .cpa-general-contacts__list a { font-size: 1rem; line-height: 1.4; color: var(--cpa-teal-ink, #0b4f58); overflow-wrap: anywhere; word-break: normal; }
/* Roster: search help and plain section links. */
.cpa-people-search-help { flex: 1 0 100%; margin: 0; font-size: .875rem; color: var(--cpa-muted, #52646c); }
.cpa-roster-sections ul { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; margin: .75rem 0 0; padding: 0; list-style: none; font-size: .9375rem; }
.cpa-roster-sections li { margin: 0; }
.cpa-roster-sections li[hidden] { display: none; }
.cpa-roster-sections a { color: var(--cpa-teal-ink, #0b4f58); font-weight: 600; text-decoration: underline; text-underline-offset: .15em; }

/* Find People: search panel, two rows. */
.cpa-member-people .cpa-people-intro { max-width: 52rem; margin: 0 0 var(--cpa-space-md, 1.5rem); font-size: 1.0625rem; line-height: 1.5; }
.cpa-people-search {
  display: grid;
  gap: var(--cpa-space-compact, .75rem);
  margin: 0 0 var(--cpa-space-sm, 1rem);
  padding: 1.125rem 1.25rem;
  background: var(--cpa-panel, #f1eee8);
  border-radius: var(--cpa-radius, 6px);
}
.cpa-people-search__label,
.cpa-people-search__filters-label {
  display: block;
  margin: 0 0 .35rem;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--cpa-ink, #101820);
}
.cpa-people-search__field { display: flex; align-items: center; gap: var(--cpa-space-sm, 1rem); }
.cpa-people-search__field input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: .5rem .875rem;
  border: 1px solid var(--cpa-border, #c9d3d1);
  border-radius: var(--cpa-radius, 6px);
  background: var(--cpa-white, #fff);
  font: inherit;
}
.cpa-member-people .cpa-people-search .cpa-search-submit { min-height: 46px; margin: 0; padding: .5rem 1.5rem; border-radius: var(--cpa-radius, 6px); }
.cpa-people-search__clear { color: var(--cpa-teal-ink, #0b4f58); font-weight: 600; text-decoration: underline; text-underline-offset: .15em; }
.cpa-people-search__filters { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem var(--cpa-space-sm, 1rem); }
.cpa-people-search__filters-label { margin: 0; }
.cpa-people-search__select { margin: 0; }
.cpa-people-search__select select {
  min-height: 42px;
  min-width: 13rem;
  margin: 0;
  padding: .4rem 2rem .4rem .75rem;
  border: 1px solid var(--cpa-border, #c9d3d1);
  border-radius: var(--cpa-radius, 6px);
  background-color: var(--cpa-white, #fff);
  font-family: inherit;
  font-size: 1rem; /* the theme shrinks selects; 16px also stops phones zooming in */
  line-height: 1.3;
  color: var(--cpa-ink, #101820);
}
.cpa-member-people .cpa-people-search__count { margin: 0 0 0 auto; font-weight: 700; min-height: 0; }
.cpa-member-people .cpa-people-empty { margin: var(--cpa-space-md, 1.5rem) 0; }
.cpa-member-people [data-people-results][aria-busy="true"] { min-height: 12rem; }
@media (max-width: 639px) {
  .cpa-people-search { padding: 1rem; }
  .cpa-people-search__field { flex-wrap: wrap; gap: .5rem .75rem; }
  .cpa-people-search__field input[type="search"] { flex-basis: 100%; }
  .cpa-people-search__filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .cpa-people-search__filters-label, .cpa-member-people .cpa-people-search__count { grid-column: 1 / -1; margin-left: 0; }
  .cpa-people-search__select select { width: 100%; min-width: 0; }
}

/* Find People: numbered pages. */
.cpa-member-people .cpa-people-pages { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; padding: 0; margin: 0 0 var(--cpa-space-lg, 2rem); }
.cpa-people-pages__summary { margin: 0; font-size: .9375rem; }
.cpa-people-pages ol { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0 auto; padding: 0; list-style: none; }
.cpa-people-pages li { margin: 0; }
.cpa-member-people .cpa-people-pages a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: .25rem .75rem;
  border: 1px solid var(--cpa-border, #c9d3d1);
  border-radius: var(--cpa-radius, 6px);
  background: var(--cpa-white, #fff);
  color: var(--cpa-ink, #101820);
  font-weight: 600;
  text-decoration: none;
}
.cpa-member-people .cpa-people-pages a:hover { border-color: var(--cpa-teal, #1d6b70); }
.cpa-member-people .cpa-people-pages a[aria-current="page"] { background: var(--cpa-teal-ink, #0b4f58); border-color: var(--cpa-teal-ink, #0b4f58); color: var(--cpa-white, #fff); }
.cpa-member-people .cpa-people-pages a:focus-visible { outline: 2px solid var(--cpa-teal-ink, #0b4f58); outline-offset: 2px; }
.cpa-people-pages__gap { padding: 0 .25rem; color: var(--cpa-muted, #52646c); }
@media (max-width: 639px) { .cpa-people-pages ol { margin: 0; } }

/* Find People: help box. */
.cpa-people-help {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: var(--cpa-space-md, 1.5rem);
  align-items: center;
  margin: var(--cpa-space-md, 1.5rem) 0 0;
  padding: 1.5rem 1.75rem;
  background: var(--cpa-sage, #e8f1eb);
  border-radius: var(--cpa-radius, 6px);
}
.cpa-people-help h2 { margin: 0 0 .5rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.5rem; line-height: 1.2; }
.cpa-people-help p, .cpa-people-help ul { margin: 0; }
.cpa-people-help ul { margin-top: .5rem; }
.cpa-people-help__aside { padding-left: var(--cpa-space-md, 1.5rem); border-left: 1px solid var(--cpa-border, #c9d3d1); }
@media (max-width: 767px) {
  .cpa-people-help { grid-template-columns: minmax(0, 1fr); padding: 1.25rem; }
  .cpa-people-help__aside { padding: var(--cpa-space-sm, 1rem) 0 0; border-left: 0; border-top: 1px solid var(--cpa-border, #c9d3d1); }
}
@media (max-width: 639px) { .cpa-contacts-intro { flex-direction: column; align-items: flex-start; } }
