/*
 * Charlottesville Cares — Care Spaces public landing V1
 * Visual authority: Chip Care Spaces landing rendering.
 * Scoped to #body-careteams:has(.ccp-cs-page). Does not alter authenticated hub, Profile V2, or homepage.
 */
#body-careteams:has(.ccp-cs-page) {
  background: #fff;
  color: #2c2b28;
  overflow-x: hidden;
}

#body-careteams:has(.ccp-cs-page) .row {
  max-width: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

#body-careteams:has(.ccp-cs-page) .row .row {
  max-width: none;
}

#body-careteams:has(.ccp-cs-page) .columns,
#body-careteams:has(.ccp-cs-page) .column {
  padding-left: 0;
  padding-right: 0;
}

#body-careteams:has(.ccp-cs-page) .portletWrapper,
#body-careteams:has(.ccp-cs-page) .ccp-portlet,
#body-careteams:has(.ccp-cs-page) .portletWindow,
#body-careteams:has(.ccp-cs-page) .project-wiki-content,
#body-careteams:has(.ccp-cs-page) .wiki-body {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

#body-careteams:has(.ccp-cs-page) .ccp-portlet a:not(.button):not(.ccp-cs-btn) {
  color: #1f5c45;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-page {
  font-family: "Source Sans 3", "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  color: #2c2b28;
  background: #fff;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-wrap {
  width: min(1120px, calc(100% - 64px));
  margin: 0 auto;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-page h1,
#body-careteams:has(.ccp-cs-page) .ccp-cs-page h2 {
  font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
  font-weight: 400;
  color: #1a3d30;
  letter-spacing: -0.02em;
  line-height: 1.16;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  padding: 13px 22px;
  font-family: "Source Sans 3", "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none !important;
  border: 1.5px solid transparent;
  cursor: pointer;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-btn-primary,
#body-careteams:has(.ccp-cs-page) a.ccp-cs-btn-primary {
  background: #1f5c45;
  color: #fff !important;
  border-color: #1f5c45;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-btn-primary:hover {
  background: #174a37;
  border-color: #174a37;
  color: #fff !important;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-btn-secondary,
#body-careteams:has(.ccp-cs-page) a.ccp-cs-btn-secondary {
  background: #fff;
  color: #1f5c45 !important;
  border-color: #1f5c45;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-btn-secondary:hover {
  background: #eef6f1;
  color: #174a37 !important;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-play {
  width: 18px;
  height: 18px;
  border: 1.5px solid #1f5c45;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  flex: 0 0 18px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-play::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 4px;
  border-style: solid;
  border-width: 5px 0 5px 7px;
  border-color: transparent transparent transparent #1f5c45;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

/* Hero */
#body-careteams:has(.ccp-cs-page) .ccp-cs-hero {
  padding: 36px 0 48px;
  background: #fff;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-hero-copyblock {
  padding-right: 8px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-hero h1 {
  font-size: 42px;
  margin: 0 0 10px;
  max-width: none;
  color: #1a3d30;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-hero h1::after {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  background: #1f5c45;
  margin: 14px 0 0;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-hero h1 em {
  font-style: italic;
  color: #2a7a56;
  font-family: "Libre Baskerville", Georgia, serif;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-hero-support {
  font-size: 22px;
  font-weight: 700;
  color: #2c2b28;
  margin: 0 0 14px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-hero-copy {
  font-size: 17px;
  color: #5a5853;
  max-width: 38em;
  margin: 0 0 28px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-privacy-line {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 20px;
  color: #1f5c45;
  font-size: 13.5px;
  font-weight: 500;
  max-width: 42em;
  line-height: 1.45;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-privacy-line svg {
  flex: 0 0 16px;
  margin-top: 2px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-hero-media {
  position: relative;
  min-height: 430px;
  margin-left: 48px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-hero-photo {
  width: 100%;
  height: 430px;
  object-fit: cover;
  object-position: 62% 28%;
  border-radius: 10px;
  display: block;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-pain-card {
  position: absolute;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(32, 40, 28, 0.14);
  padding: 10px 14px 10px 10px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  width: 236px;
  z-index: 2;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-pain-card strong {
  display: block;
  font-size: 13.5px;
  color: #1f1e1c;
  font-weight: 700;
  line-height: 1.25;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-pain-card span {
  display: block;
  font-size: 13px;
  color: #6a6862;
  font-style: italic;
  margin-top: 2px;
  line-height: 1.3;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-pain-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
}

/* Chip: three cards stacked along the LEFT edge of the photo */
#body-careteams:has(.ccp-cs-page) .ccp-cs-pain-1 { top: 42px; left: -86px; }
#body-careteams:has(.ccp-cs-page) .ccp-cs-pain-2 { top: 50%; left: -64px; transform: translateY(-50%); }
#body-careteams:has(.ccp-cs-page) .ccp-cs-pain-3 { bottom: 46px; left: -96px; }

#body-careteams:has(.ccp-cs-page) .ccp-cs-pain-purple { background: #ece4f6; color: #6b3fa0; }
#body-careteams:has(.ccp-cs-page) .ccp-cs-pain-blue { background: #dceaf8; color: #2b6cb0; }
#body-careteams:has(.ccp-cs-page) .ccp-cs-pain-green { background: #dceee4; color: #1f5c45; }
#body-careteams:has(.ccp-cs-page) .ccp-cs-pain-orange { background: #f8e6d4; color: #c45c16; }

/* Product visualization — copy left (~25%), illustration right (~75%), one panel */
#body-careteams:has(.ccp-cs-page) .ccp-cs-product {
  padding: 8px 0 28px;
  background: #fff;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-product-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.28fr) minmax(0, 0.72fr);
  gap: 18px;
  align-items: start;
  background: #f4f3ef;
  border-radius: 16px;
  padding: 18px 16px 18px 22px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-product-intro {
  max-width: none;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-product h2 {
  font-size: 28px;
  margin: 2px 0 10px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-product-intro p {
  margin: 0;
  color: #5a5853;
  font-size: 15px;
  line-height: 1.4;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-viz {
  background: #fff;
  border: 1px solid #e7e3da;
  border-radius: 16px;
  box-shadow: 0 14px 40px rgba(40, 36, 28, 0.08);
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr) 188px;
  min-height: 0;
  overflow: hidden;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-viz-left {
  background: #f7f6f2;
  padding: 16px 12px;
  border-right: 1px solid #eeeae2;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-viz-who {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 14px;
  padding: 0 6px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-viz-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex: 0 0 32px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-av-mom {
  background:
    radial-gradient(circle at 40% 32%, #f3d7c4 0 28%, transparent 30%),
    linear-gradient(160deg, #c9b08a, #8d6e4e);
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-viz-who strong {
  display: block;
  font-size: 12.5px;
  color: #1f1e1c;
  line-height: 1.25;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-viz-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-viz-nav li {
  margin: 0;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 13px;
  color: #4a4844;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-viz-nav li.is-active {
  background: #e8f3ec;
  color: #1f5c45;
  font-weight: 600;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-viz-main {
  padding: 14px 16px 16px;
  background: #fff;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-ask {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-ask-field {
  flex: 1;
  border: 1px solid #e0dbd1;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 13px;
  background: #faf9f6;
  color: #8a8780;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-ask-btn {
  background: #1f5c45;
  color: #fff;
  border-radius: 8px;
  padding: 8px 14px;
  font-weight: 600;
  font-size: 13px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-activity {
  list-style: none;
  margin: 0;
  padding: 0;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-activity li {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #f0ece4;
  font-size: 12.5px;
  color: #3a3936;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-activity b {
  font-weight: 700;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-av {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  flex: 0 0 22px;
  display: inline-block;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-av-s { background: linear-gradient(160deg, #f0c4a8, #c47a58); }
#body-careteams:has(.ccp-cs-page) .ccp-cs-av-d { background: linear-gradient(160deg, #9bb8c9, #4d6f86); }
#body-careteams:has(.ccp-cs-page) .ccp-cs-av-l { background: linear-gradient(160deg, #d7c4e8, #7a5aa0); }
#body-careteams:has(.ccp-cs-page) .ccp-cs-av-j { background: linear-gradient(160deg, #c9d9b0, #6e8a4e); }

#body-careteams:has(.ccp-cs-page) .ccp-cs-ai-card {
  margin-top: 12px;
  background: #eef6f1;
  border-radius: 10px;
  padding: 10px 12px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 12.5px;
  color: #1f4d3a;
  line-height: 1.4;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-ai-card svg {
  flex: 0 0 18px;
  color: #1f5c45;
  margin-top: 1px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-viz-right {
  background: #fbfaf7;
  border-left: 1px solid #eeeae2;
  padding: 14px 14px 16px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-viz-right h3 {
  font-family: "Source Sans 3", "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #3a3936;
  margin: 0 0 8px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-upcoming {
  margin-top: 16px !important;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-person,
#body-careteams:has(.ccp-cs-page) .ccp-cs-event {
  font-size: 12.5px;
  padding: 5px 0;
  color: #3a3936;
  display: flex;
  align-items: center;
  gap: 8px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-event {
  display: block;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-event time {
  display: block;
  color: #8a8780;
  font-size: 11.5px;
}

/* Care Team AI — compact funnel: copy | 3-across sources → hub | examples */
#body-careteams:has(.ccp-cs-page) .ccp-cs-ai {
  padding: 8px 0 28px;
  background: #fff;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-ai-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.24fr) minmax(0, 0.46fr) minmax(0, 0.30fr);
  gap: 14px 16px;
  align-items: center;
  background: #f7f6f2;
  border: 1px solid #ece8e0;
  border-radius: 16px;
  padding: 18px 20px 16px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-ai h2 {
  font-size: 26px;
  margin: 0 0 10px;
  max-width: 12em;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-ai-lead {
  color: #5a5853;
  margin: 0 0 12px;
  max-width: none;
  font-size: 15px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-more {
  color: #1f5c45 !important;
  font-weight: 600;
  text-decoration: none !important;
  font-size: 14px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-diagram {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  max-width: 320px;
  width: 100%;
  margin: 0 auto;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-diagram-sources {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  width: 100%;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-source {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-source-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-source h3 {
  font-family: "Source Sans 3", "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  margin: 0;
  color: #1a3d30;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-source p {
  margin: 0;
  font-size: 11.5px;
  color: #6a6862;
  line-height: 1.3;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-diagram-funnel {
  width: 66%;
  height: 28px;
  margin: 6px 0 2px;
  border-top: 1.5px dotted #b7c8bc;
  position: relative;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-diagram-funnel::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  height: 28px;
  border-left: 1.5px dotted #b7c8bc;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-diagram-hub {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-hub-star {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #1f5c45;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  box-shadow: 0 6px 14px rgba(31, 92, 69, 0.22);
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-diagram-hub strong {
  font-size: 13px;
  color: #1a3d30;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-diagram-hub > span:last-child {
  font-size: 11.5px;
  color: #6a6862;
  line-height: 1.3;
  max-width: 16em;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-examples {
  background: transparent;
  border-left: 1px solid #e4dfd4;
  border-radius: 0;
  padding: 0 0 0 20px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-examples h3 {
  font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
  font-size: 15px;
  font-weight: 400;
  margin: 0 0 10px;
  color: #1a3d30;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-example {
  display: flex;
  gap: 10px;
  margin-bottom: 8px;
  background: #eeede8;
  border-radius: 10px;
  padding: 10px 12px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-num {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #1f5c45;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  flex: 0 0 22px;
  margin-top: 1px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-example p {
  margin: 0 0 3px;
  font-size: 13px;
  color: #2c2b28;
  line-height: 1.35;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-source-label {
  font-size: 11px;
  color: #8a8780;
}

/* Privacy — one rounded banner, photo bleed left, concepts grouped right */
#body-careteams:has(.ccp-cs-page) .ccp-cs-privacy {
  padding: 8px 0 28px;
  background: #fff;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-privacy-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.40fr) minmax(0, 0.60fr);
  gap: 0;
  align-items: stretch;
  background: #f6f4ef;
  border-radius: 16px;
  overflow: hidden;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-privacy-photo {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center 28%;
  border-radius: 0;
  display: block;
  margin: 0;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-privacy-copy {
  padding: 22px 24px 18px 28px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-privacy h2 {
  font-size: 26px;
  max-width: none;
  margin: 0 0 16px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-privacy-cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 10.5em));
  gap: 0;
  max-width: 32em;
  justify-content: start;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-privacy-cols > div {
  padding: 0 14px;
  border-left: 1px solid #e4dfd4;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-privacy-cols > div:first-child {
  padding-left: 0;
  border-left: 0;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-privacy-cols h3 {
  font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-weight: 400;
  color: #1a3d30;
  margin: 8px 0 6px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-privacy-cols p {
  margin: 0;
  color: #5a5853;
  font-size: 13px;
  line-height: 1.4;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-ico-wrap {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #e4efe8;
  display: flex;
  align-items: center;
  justify-content: center;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-ico {
  width: 16px;
  height: 16px;
  color: #1f5c45;
}

/* Closing — copy+CTA left, photo right, one compact banner */
#body-careteams:has(.ccp-cs-page) .ccp-cs-close {
  padding: 8px 0 40px;
  text-align: left;
  background: #fff;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-close-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr);
  gap: 0;
  align-items: stretch;
  background: #f6f4ef;
  border-radius: 16px;
  overflow: hidden;
  height: 248px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-close-copy {
  padding: 22px 28px 18px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-close h2 {
  font-size: 28px;
  margin: 0 0 8px;
  max-width: 14em;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-close-lead {
  max-width: 34em;
  margin: 0 0 16px;
  color: #5a5853;
  font-size: 15px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-close .ccp-cs-cta-row {
  justify-content: flex-start;
  margin-bottom: 12px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-close-photo {
  width: 100%;
  height: 248px;
  min-height: 0;
  object-fit: cover;
  object-position: center 28%;
  border-radius: 0;
  display: block;
  margin: 0;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 48px);
  mask-image: linear-gradient(to right, transparent 0, #000 48px);
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-footnote {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #6a6862;
  font-size: 12px;
}

#body-careteams:has(.ccp-cs-page) .ccp-cs-footnote svg {
  color: #1f5c45;
  flex: 0 0 14px;
}

@media (max-width: 1280px) {
  #body-careteams:has(.ccp-cs-page) .ccp-cs-hero h1 {
    font-size: 38px;
  }

  #body-careteams:has(.ccp-cs-page) .ccp-cs-pain-1 { left: -64px; }
  #body-careteams:has(.ccp-cs-page) .ccp-cs-pain-2 { left: -44px; }
  #body-careteams:has(.ccp-cs-page) .ccp-cs-pain-3 { left: -72px; }
}

@media (max-width: 1180px) {
  #body-careteams:has(.ccp-cs-page) .ccp-cs-ai-grid {
    gap: 16px;
  }

  #body-careteams:has(.ccp-cs-page) .ccp-cs-hero-media {
    margin-left: 36px;
  }

  #body-careteams:has(.ccp-cs-page) .ccp-cs-pain-card {
    width: 228px;
  }
}

/* Keep Chip composition through the 1150 proving width */
@media (max-width: 1020px) {
  #body-careteams:has(.ccp-cs-page) .ccp-cs-hero-grid,
  #body-careteams:has(.ccp-cs-page) .ccp-cs-product-grid,
  #body-careteams:has(.ccp-cs-page) .ccp-cs-privacy-grid,
  #body-careteams:has(.ccp-cs-page) .ccp-cs-ai-grid,
  #body-careteams:has(.ccp-cs-page) .ccp-cs-close-grid,
  #body-careteams:has(.ccp-cs-page) .ccp-cs-viz {
    grid-template-columns: 1fr;
  }

  #body-careteams:has(.ccp-cs-page) .ccp-cs-hero-media {
    margin-left: 0;
    min-height: 0;
  }

  #body-careteams:has(.ccp-cs-page) .ccp-cs-hero-photo {
    height: 420px;
  }

  #body-careteams:has(.ccp-cs-page) .ccp-cs-pain-card {
    position: static;
    width: auto;
    margin: 10px 0 0;
    transform: none;
  }

  #body-careteams:has(.ccp-cs-page) .ccp-cs-close-grid {
    height: auto;
  }

  #body-careteams:has(.ccp-cs-page) .ccp-cs-privacy-photo,
  #body-careteams:has(.ccp-cs-page) .ccp-cs-close-photo {
    min-height: 200px;
    height: 200px;
  }

  #body-careteams:has(.ccp-cs-page) .ccp-cs-privacy-cols {
    grid-template-columns: 1fr;
  }

  #body-careteams:has(.ccp-cs-page) .ccp-cs-privacy-cols > div {
    border-left: 0;
    padding: 12px 0 0;
  }

  #body-careteams:has(.ccp-cs-page) .ccp-cs-examples {
    border-left: 0;
    padding-left: 0;
  }

  #body-careteams:has(.ccp-cs-page) .ccp-cs-hero h1,
  #body-careteams:has(.ccp-cs-page) .ccp-cs-close h2 {
    font-size: 30px;
    max-width: none;
  }

  #body-careteams:has(.ccp-cs-page) .ccp-cs-product-intro {
    max-width: none;
  }
}
