/* Secondary marketing pages: shared rhythm, image-led introductions, useful detail. */
.secondary-page .sp-hero {
  padding: clamp(2.5rem, 4vw, 3rem) 0 2.5rem;
}
.sp-hero .sp-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.sp-hero .page-hero__inner { max-width: none; margin: 0; text-align: left; }
.sp-hero .page-hero__inner h1 {
  font-size: clamp(2.1rem, 3.2vw, 3.25rem);
  line-height: 1.12;
  letter-spacing: -.025em;
  max-width: 24ch;
  margin-inline: 0;
}
.sp-hero .page-hero__subtitle {
  font-size: 1.0625rem;
  line-height: 1.6;
  max-width: 57ch;
  margin: 1.25rem 0 1.5rem;
}
.sp-hero .page-hero__actions,
.sp-hero .sp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
  margin: 1.5rem 0 0;
}
.sp-hero .page-hero__cta-group { flex: 0 1 auto; align-items: flex-start; min-width: 0; max-width: 100%; }
.sp-hero .page-hero__cta-group .btn { min-width: 0; width: auto; max-width: 100%; }
.sp-hero .page-hero__cta-note { max-width: 32ch; text-align: left; }
.sp-hero .page-hero__cta-group + .page-hero__cta-group .btn {
  padding-inline: 0; background: transparent; border-color: transparent;
  color: #fff; text-decoration: underline; text-underline-offset: .3em;
}
.sp-hero .sp-hero-actions { display: block; }
.sp-hero .sp-hero-actions .offer-facts__alt { margin-top: .75rem; max-width: 52ch; }
.sp-hero .conv-tags__label { flex-basis: auto; width: auto; text-align: left; }
.sp-hero .conv-tags { justify-content: flex-start; margin-top: 1.5rem; }
.sp-hero .solution-area-tag { margin-top: 1.25rem; }
.sp-hero .roadmap-trust { margin-top: 1.25rem; }
.sp-hero-media {
  position: relative; margin: 0; overflow: hidden; border-radius: 4px;
  background: #102b46; border: 1px solid #69869f;
  box-shadow: 0 18px 40px rgb(0 0 0 / .15);
}
.sp-hero-media img {
  display: block; width: 100%; height: clamp(16rem, 23vw, 19rem);
  object-fit: cover; object-position: center;
}
.sp-hero-media figcaption {
  padding: 1.25rem 1.5rem; border-top: 2px solid #71bafa;
  color: #d6e4f2; background: #0f2a4a;
}
.sp-hero-media strong { display: block; max-width: 27ch; color: #fff; font-size: 1.375rem; line-height: 1.3; }
.sp-hero-media span { display: block; margin-top: .5rem; font-size: .9375rem; line-height: 1.5; max-width: 44ch; }
.sp-hero .offer-facts {
  display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 1.25rem 2.5rem; max-width: none; margin: 2.5rem 0 0;
  padding: 1.5rem 0 0; border-top: 1px solid #597089;
}
.sp-hero .offer-facts__row { border: 0; padding: 0; margin: 0; display: flex; gap: 1rem 2rem; }
.sp-hero .offer-facts__fact { flex: 1 1 9rem; }
.sp-hero .offer-facts__fact dd { font-size: 1rem; }
.sp-hero .offer-facts__get { margin: 0; }
.sp-hero .offer-facts__list { display: grid; gap: .5rem; margin-top: .5rem; }
.sp-hero .offer-facts__list li { margin: 0; font-size: .9375rem; line-height: 1.5; }
.sp-hero .offer-facts__note { grid-column: 1 / -1; margin: 0; font-size: .8125rem; }
.secondary-page .section { padding-block: clamp(3rem, 5vw, 4.5rem); }
.secondary-page .section__header { margin-bottom: 2.25rem; }
.secondary-page .section__header h2 { font-size: clamp(1.8rem, 2.6vw, 2.5rem); }
.secondary-page .section__header p:not(.eyebrow) { line-height: 1.6; }
.secondary-page .section__header--long { max-width: 52rem; }

/* Revenue-cycle opportunities: the owner and the measure are part of the story. */
.rc-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem 4rem; align-items: end; margin-bottom: 2rem; }
.rc-intro h2 { font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.15; max-width: 23ch; margin: .75rem 0 0; }
.rc-intro > p { margin: 0; color: var(--color-text-secondary, #4a4846); max-width: 55ch; line-height: 1.65; }
.rc-explorer { display: grid; grid-template-columns: minmax(14rem, .7fr) minmax(0, 1.7fr); border: 1px solid #b7c9dc; border-radius: 4px; overflow: hidden; background: #fff; }
.rc-explorer .oe-tablist { display: none; padding: 1.25rem; background: #ebf3fc; border-right: 1px solid #b7c9dc; }
.rc-explorer.is-enhanced .oe-tablist { display: flex; flex-direction: column; gap: .5rem; }
.rc-explorer .oe-tablist button { display: flex; align-items: center; gap: .875rem; width: 100%; min-height: 64px; padding: .875rem 1rem; border: 1px solid transparent; border-radius: 4px; text-align: left; font: inherit; font-weight: 600; color: #0f2a4a; background: transparent; cursor: pointer; transition: border-color .18s; }
.rc-explorer .oe-tablist button span { font-size: .8125rem; font-variant-numeric: tabular-nums; color: #416583; }
.rc-explorer .oe-tablist button:hover { background: #dbeaf8; border-color: #93b4d2; }
.rc-explorer .oe-tablist button[aria-selected="true"] { color: #fff; background: #005a9e; border-color: #005a9e; }
.rc-explorer .oe-tablist button[aria-selected="true"] span { color: #d6e4f2; }
.rc-explorer button:focus-visible, .rc-explorer [role="tabpanel"]:focus-visible { outline: 3px solid #ca5010; outline-offset: -3px; }
.rc-panels { min-width: 0; }
.rc-explorer:not(.is-enhanced) .rc-panels { grid-column: 1 / -1; }
.rc-panel { padding: clamp(1.5rem, 3vw, 2.5rem); }
.rc-panel[hidden] { display: none; }
.rc-panel + .rc-panel { border-top: 1px solid #b7c9dc; }
.rc-explorer.is-enhanced .rc-panel { border-top: 0; min-height: 31rem; }
.rc-panel h3 { font-size: clamp(1.6rem, 2.4vw, 2rem); max-width: 27ch; line-height: 1.2; margin: .75rem 0 1rem; color: #0f2a4a; }
.rc-panel > p { max-width: 65ch; line-height: 1.65; }
.rc-panel .rc-kicker { font-size: .8125rem; color: #005a9e; font-weight: 600; margin: 0; }
.rc-panel dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 1.75rem 0; padding-top: 1.25rem; border-top: 1px solid #c8d7e6; }
.rc-panel dt { color: #0f2a4a; font-weight: 600; margin-bottom: .5rem; }
.rc-panel dd { margin: 0; font-size: .9375rem; line-height: 1.6; color: #4a4846; }
.rc-measures { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 1rem 0 1.75rem; }
.rc-measures li { margin: 0; padding: .45rem .7rem; background: #ebf3fc; color: #243a5e; border: 1px solid #c8d7e6; border-radius: 4px; font-size: .8125rem; }
.rc-panel .rc-measure-label { font-size: .8125rem; font-weight: 600; margin: 0; color: #243a5e; }
.rc-panel .rc-links { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; }
.rc-panel .rc-links a:not(.btn) { color: #005a9e; font-weight: 600; text-underline-offset: .2em; }
.rc-scope { padding: 1rem 1.25rem; margin-top: 1rem; border-left: 3px solid #0078d4; background: #ebf3fc; color: #4a4846; font-size: .875rem; line-height: 1.6; }
@keyframes rc-enter { from { transform: translateX(12px); } to { transform: translateX(0); } }
@media (prefers-reduced-motion: no-preference) {
  html:not([data-motion-off]) .rc-panel.is-entering { animation: rc-enter .26s cubic-bezier(.22,1,.36,1); }
}
@media (max-width: 1000px) {
  .sp-hero .sp-hero-grid { gap: 2rem; }
  .sp-hero .page-hero__inner h1 { font-size: 2.5rem; }
  .rc-explorer { grid-template-columns: minmax(12rem, .7fr) minmax(0, 1.4fr); }
}
@media (max-width: 800px) {
  .sp-hero .sp-hero-grid { grid-template-columns: 1fr; gap: 2rem; }
  .sp-hero .page-hero__inner h1 { font-size: clamp(2rem, 6vw, 2.75rem); max-width: 27ch; }
  .sp-hero-media img { height: clamp(12rem, 44vw, 23rem); }
  .sp-hero-media figcaption { padding: 1.25rem; }
  .sp-hero .offer-facts { grid-template-columns: 1fr; margin-top: 2rem; gap: 1.5rem; }
  .rc-intro { grid-template-columns: 1fr; gap: 1rem; }
  .rc-explorer { grid-template-columns: 1fr; }
  .rc-explorer.is-enhanced .oe-tablist { display: grid; grid-template-columns: 1fr 1fr; padding: .75rem; gap: .5rem; border: 0; border-bottom: 1px solid #b7c9dc; }
  .rc-explorer .oe-tablist button { min-height: 64px; padding: .75rem; gap: .5rem; font-size: .9375rem; }
  .rc-explorer.is-enhanced .rc-panel { min-height: 0; }
}
@media (max-width: 480px) {
  .sp-hero .page-hero__actions { display: block; }
  .sp-hero .page-hero__cta-group + .page-hero__cta-group { margin-top: .75rem; }
  .sp-hero .page-hero__subtitle { font-size: 1rem; }
  .sp-hero-media strong { font-size: 1.25rem; }
  .sp-hero .sp-hero-actions .btn { max-width: 100%; white-space: normal; }
  .rc-panel dl { grid-template-columns: 1fr; }
  .rc-explorer .oe-tablist button { font-size: .875rem; }
  .rc-explorer .oe-tablist button span { display: none; }
}
