/* Content-led compositions. Separation uses space/surfaces, never horizontal rules. */
.page-cover-copy a{color:#dceefa}.page-cover-copy a:hover{color:white}
.tile-copy>.l:first-child:has(+h3){font-size:17px;font-weight:600;margin-bottom:12px}.step-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.step-card{background:var(--soft);padding:30px;border-radius:5px}.step-card>.l:first-child{font-size:22px;font-weight:650;color:var(--blue-deep)}.step-card>.l:last-child{margin:0}.leadership-image{aspect-ratio:4/3}.story-image{aspect-ratio:4/3}
@media(max-width:760px){.step-flow{grid-template-columns:1fr}}
.section:nth-of-type(4n+3):not(.section-page-cover):not(.section-metrics):not(.section-article-body){background:#f6f8fa}.editorial-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:54px;align-items:start;max-width:1180px;margin:auto}.section-symbol{background:var(--soft);border-radius:4px 30px 4px 30px;padding:16px;position:sticky;top:135px}.section-symbol .topic-visual{width:100%}.photo-story-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:64px}.photo-story-layout>figure{position:sticky;top:130px}.photo-story-layout .story-image{width:100%;max-height:560px;object-fit:contain;border-radius:6px 50px 6px 6px;background:#edf2f6}.section-photo-story:nth-of-type(even) .photo-story-layout>figure{order:2}.section-photo-story:nth-of-type(even) .photo-story-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.photo-story-layout h3{font-size:var(--h2)}
.feature-mosaic,.audience-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.feature-tile{min-width:0;background:var(--canvas);border-radius:5px;padding:28px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;align-items:start}.feature-tile:nth-child(3n+1){background:#eaf1f6}.tile-symbol{width:90px;padding:8px;background:white;border-radius:5px 22px 5px 22px}.tile-copy h3,.tile-copy h5{font-size:25px;margin-bottom:16px}.tile-copy>.l{color:var(--muted)}.tile-copy>.l:last-child{margin-bottom:0}.tile-photo{width:100%;height:230px;object-fit:cover;grid-column:1/-1;border-radius:4px}.feature-tile:has(.tile-photo) .tile-copy{grid-column:1/-1}.audience-mosaic .feature-tile{background:var(--navy);color:white;padding:32px}.audience-mosaic .feature-tile:nth-child(2n){background:#e8f0f6;color:var(--ink)}.audience-mosaic .feature-tile:not(:nth-child(2n)) .l{color:#d8e5ef}.audience-mosaic .feature-tile:not(:nth-child(2n)) a{color:white}.audience-mosaic .tile-symbol{background:white}.audience-mosaic h3 a{color:inherit;text-decoration:none}.audience-mosaic h3 a:hover{text-decoration:underline}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.story-card{min-width:0;background:var(--canvas);border-radius:5px;overflow:hidden}.story-cover{width:100%;height:240px;object-fit:cover}.story-symbol{background:#e5edf4;padding:24px}.story-symbol .topic-visual{height:150px}.story-copy{padding:28px}.story-copy h3{font-size:25px;line-height:1.35;margin-bottom:18px}.story-copy h3 a{text-decoration:none;color:var(--ink)}.story-copy h3 a:hover{text-decoration:underline;color:var(--blue-deep)}.story-copy>.l{font-size:18px;color:var(--muted)}.story-copy>.l:has(a[href*='/category/']),.story-copy>.l:has(a[href*='/author/']){font-size:16px}.story-copy>.l:last-child{margin-bottom:0}.section-catalog:has(.story-card:nth-child(7)) .story-card:first-child{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.section-catalog:has(.story-card:nth-child(7)) .story-card:first-child>.story-cover{height:100%;min-height:300px}.article-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.article-directory article{padding:26px;background:#f1f5f8;border-radius:5px}.article-directory h3{font-size:23px;line-height:1.4;margin:0}.article-directory a{text-decoration:none;color:var(--ink)}.article-directory a:hover{text-decoration:underline}
.process-index>.l{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.process-index button,.process-index a{display:block;flex:1 1 170px;background:#e8eef2;color:#304c61;border:0;border-radius:4px;padding:14px 16px;font:600 17px/1.5 var(--sans);text-align:left;text-decoration:none}.process-index button:hover,.process-index a:hover{background:#d9e8f4;color:var(--blue-deep)}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.process-card{background:#edf3f8;border-radius:5px;overflow:hidden;min-width:0;scroll-margin-top:130px}.process-card:first-child{grid-row:span 2;display:flex;flex-direction:column;background:var(--navy);color:white}.process-card:first-child .l{color:#d8e5ef}.process-card:first-child .process-photo{height:310px}.process-card:first-child .process-copy{padding:34px}.process-card>.topic-visual{height:160px;padding:20px;background:#e2edf6}.process-photo{width:100%;height:200px;object-fit:cover}.process-copy{padding:28px}.process-copy>h3{font-size:29px}.process-copy>h5{font-size:20px;font-weight:500;line-height:1.75;letter-spacing:0;margin:24px 0 0}.process-copy>.l{color:var(--muted);margin-bottom:16px}
.faq-composition{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:60px;align-items:start}.faq-composition>.section-intro{position:sticky;top:130px;margin:0}.faq-composition>.section-intro>.topic-visual{width:200px;margin-top:30px}.question-stack{display:grid;gap:18px}.question-card{background:#edf2f6;border-radius:5px;padding:28px 30px}.question-card:nth-child(2n){background:#f5f7f9}.question-card h5{font-size:23px;margin-bottom:18px}.answer{color:var(--muted)}.answer>.l:last-child{margin-bottom:0}.quote-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.quote-card{background:white;box-shadow:12px 12px 0 #e7edf2;padding:32px;margin:0 12px 12px 0;border-radius:5px}.quote-card:nth-child(2){margin-top:48px}.quote-card>.l:first-child{font:21px/1.8 Georgia,serif;color:#263e50}.quote-card h3{font-size:22px;margin-top:28px;margin-bottom:8px}.quote-card>.l:last-child{font-size:17px;color:var(--muted);margin-bottom:0}.specialty-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.specialty-directory>.l{margin:0;padding:18px 24px;background:#edf3f8;border-radius:5px}.specialty-directory a{width:100%;text-decoration:none}.specialty-directory>.l:hover{background:#dcebf6}.section-invitation>.container{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:48px;padding:50px;background:var(--navy);color:white;border-radius:6px 60px 6px 6px}.section-invitation .content-group>.l{color:#d7e4ed}.section-invitation h3{font-size:34px}.section-invitation a{color:white}.invitation-visual{align-self:center;background:#e7eff6;border-radius:5px 40px 5px 40px;padding:20px}.section-related .content-groups{max-width:980px;margin:auto}.section-related .l{font-size:18px}

/* Archive-verified leadership: real portraits, names and roles together. */
.leadership-statement{max-width:940px;margin-bottom:46px}.leadership-statement>h3{font-size:var(--h2)}.leadership-statement>.l{display:inline-flex;margin:0 12px 12px 0;padding:12px 18px;background:var(--soft);border-radius:4px;color:#304e65}.leadership-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}.leadership-image{width:100%;max-height:430px;object-fit:cover;border-radius:5px 50px 5px 5px}.leadership-feature h3{font-size:32px;line-height:1.4}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.person-card{min-width:0;background:#f0f4f7;border-radius:5px;overflow:hidden}.person-card figure{padding:25px 25px 0;background:#e6eef4}.person-photo{display:block;width:100%;height:320px;object-fit:contain;object-position:center bottom}.person-copy{padding:27px}.person-copy h3{font-size:25px;margin-bottom:10px}.person-copy a{color:var(--ink);text-decoration:none}.person-copy .l{font-size:18px;color:var(--muted);margin:0}.account-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-grid .person-photo{height:260px}.account-grid .person-copy{padding:24px}.account-grid .person-copy h3{font-size:23px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.feature-tile,.story-card,.person-card{transition:box-shadow .25s}.feature-tile:focus-within,.story-card:focus-within,.person-card:focus-within,.feature-tile:hover,.story-card:hover,.person-card:hover{box-shadow:7px 7px 0 #1769aa1c}}
@media(max-width:1100px){.feature-tile{grid-template-columns:1fr;gap:18px}.tile-symbol{width:80px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-catalog:has(.story-card:nth-child(7)) .story-card:first-child{grid-column:auto;display:block}.section-catalog:has(.story-card:nth-child(7)) .story-card:first-child>.story-cover{height:240px;min-height:0}.quote-mosaic{grid-template-columns:1fr}.quote-card:nth-child(2){margin-top:0}.people-grid,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-story-layout,.section-photo-story:nth-of-type(even) .photo-story-layout{gap:36px}.faq-composition{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:900px){.editorial-layout{grid-template-columns:110px minmax(0,1fr);gap:30px}.photo-story-layout,.section-photo-story:nth-of-type(even) .photo-story-layout{grid-template-columns:1fr}.photo-story-layout>figure{position:static;max-width:650px}.section-photo-story:nth-of-type(even) .photo-story-layout>figure{order:0}.faq-composition{grid-template-columns:1fr}.faq-composition>.section-intro{position:static}.faq-composition>.section-intro>.topic-visual{width:140px}.process-card:first-child{grid-row:auto}.process-card:first-child .process-photo{height:200px}.specialty-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-feature{grid-template-columns:1fr;gap:30px}.section-invitation>.container{padding:36px;grid-template-columns:1fr}.invitation-visual{max-width:200px}.person-photo{height:300px}}
@media(max-width:760px){.editorial-layout{grid-template-columns:1fr;gap:22px}.section-symbol{position:static;width:100px;padding:10px}.feature-mosaic,.audience-mosaic,.story-grid,.process-grid,.article-directory{grid-template-columns:1fr}.feature-tile{padding:26px;gap:20px}.audience-mosaic .feature-tile{padding:28px}.story-copy,.process-copy,.process-card:first-child .process-copy{padding:26px}.process-photo,.process-card:first-child .process-photo{height:230px}.question-card{padding:25px}.question-card h5{font-size:22px}.quote-card{padding:28px}.people-grid,.account-grid{grid-template-columns:1fr}.person-card{max-width:480px;width:100%;margin:auto}.person-photo,.account-grid .person-photo{height:340px}.section-invitation>.container{padding:28px}.section-invitation h3{font-size:30px}.leadership-feature h3{font-size:29px}.photo-story-layout .story-image{max-height:420px}}
@media(max-width:480px){.specialty-directory{grid-template-columns:1fr}.person-photo,.account-grid .person-photo{height:300px}.process-index button{flex-basis:100%}}
@media(min-width:901px){.process-card:first-child .process-photo{flex:1;height:0;min-height:310px}.process-card:first-child .process-copy{flex-shrink:0}}

/* Invitation CTA redesign: balanced desktop layout and clean mobile stacking */
.section-invitation{padding:clamp(32px,5vw,76px) 0;}
.section-invitation>.container{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)!important;grid-template-areas:"copy visual";align-items:center!important;gap:clamp(28px,5vw,68px)!important;width:min(1180px,calc(100% - 48px));padding:clamp(28px,5vw,64px)!important;border-radius:28px!important;overflow:hidden;}
.section-invitation .invitation-copy{grid-area:copy;min-width:0;max-width:680px;}
.section-invitation .invitation-copy .content-groups,.section-invitation .invitation-copy .content-group{width:100%;max-width:100%;min-width:0;}
.section-invitation .invitation-copy h3{font-size:clamp(25px,3vw,40px)!important;line-height:1.2!important;letter-spacing:-.025em;margin:0 0 18px!important;max-width:18ch;text-wrap:balance;}
.section-invitation .invitation-copy h3+h3{font-size:clamp(21px,2.2vw,29px)!important;line-height:1.3!important;letter-spacing:-.01em;margin-top:26px!important;}
.section-invitation .invitation-copy .l{font-size:17px;line-height:1.75;margin:0 0 18px;max-width:55ch;color:#dceaf4;}
.section-invitation .invitation-copy .l:last-child{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:13px 22px;border-radius:999px;background:#fff;color:#123650;font-weight:700;}
.section-invitation .invitation-visual{grid-area:visual;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;max-width:440px;justify-self:end;padding:clamp(18px,3vw,30px)!important;border-radius:22px!important;background:#edf6fd;}
.section-invitation .invitation-visual .topic-visual{display:block;width:100%;height:auto;max-width:360px;max-height:300px;object-fit:contain;}
@media(max-width:760px){.section-invitation>.container{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"copy" "visual";gap:26px!important;width:calc(100% - 32px);padding:28px!important}.section-invitation .invitation-copy{max-width:none}.section-invitation .invitation-copy h3{max-width:24ch}.section-invitation .invitation-visual{justify-self:stretch;max-width:none;padding:18px!important}.section-invitation .invitation-visual .topic-visual{max-height:230px}}
@media(max-width:420px){.section-invitation>.container{width:calc(100% - 24px);padding:22px!important;border-radius:20px!important}.section-invitation .invitation-copy h3{font-size:25px!important}.section-invitation .invitation-copy h3+h3{font-size:22px!important}}

/* Editorial polish requested: inline metadata, breadcrumbs, value cards and feature cards. */
.resource-card-meta {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: baseline !important;
  justify-content: flex-start;
  gap: 5px;
  min-width: 0;
  margin: 0 0 18px !important;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  font-size: 12px;
  line-height: 1.45;
}
.resource-card-meta::-webkit-scrollbar { display: none; }
.resource-card-meta > .l {
  display: inline !important;
  flex: 0 0 auto;
  margin: 0 !important;
  white-space: nowrap;
  font-size: inherit;
  line-height: inherit;
}
.resource-card-meta a { white-space: nowrap; }

/* Page title breadcrumbs: Home › Current page, on one line. */
.section-page-cover .page-cover-copy > .l:nth-last-child(-n+2) {
  display: inline-block !important;
  vertical-align: middle;
  margin: 4px 0 0 !important;
  white-space: nowrap;
  font-size: 15px;
  line-height: 1.5;
}
.section-page-cover .page-cover-copy > .l:nth-last-child(2) { margin-right: 9px !important; }
.section-page-cover .page-cover-copy > .l:last-child::before {
  content: "›";
  display: inline-block;
  margin: 0 9px 0 0;
  color: #9fc4de;
  font-size: 20px;
  line-height: 1;
  vertical-align: -1px;
}

/* Attractive, consistent value cards on the About Us section. */
.section-editorial .content-group > .l.value-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  margin: 0 0 10px !important;
  color: #183c57 !important;
  background: linear-gradient(135deg, #f4f9fd, #e8f2fa);
  border: 1px solid #d9e8f4;
  border-radius: 12px;
  box-shadow: 0 5px 14px rgba(16, 53, 78, .055);
  font-weight: 600;
  line-height: 1.45;
}
.section-editorial .content-group > .l.value-pill::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #fff;
  background: #1769aa;
  font-size: 13px;
  font-weight: 800;
}

/* Highlight the requested feature statements as elegant stacked cards. */
.section-editorial .content-group > .l.benefit-card {
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 13px 16px 13px 18px;
  margin: 0 0 10px !important;
  color: #173a55 !important;
  background: #fff;
  border: 1px solid #dfeaf2;
  border-left: 4px solid #1769aa;
  border-radius: 10px;
  box-shadow: 0 7px 20px rgba(15, 48, 70, .055);
  font-weight: 600;
  line-height: 1.45;
  transition: transform .18s ease, box-shadow .18s ease;
}
.section-editorial .content-group > .l.benefit-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 11px 24px rgba(15, 48, 70, .09);
}

/* Keep the RCM leadership metric on one clean, aligned line. */
.rcm-leader-stat {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 9px;
  width: fit-content;
  max-width: 100%;
  padding: 14px 18px;
  margin: 16px 0 0 !important;
  border: 1px solid #d8e7f2;
  border-radius: 12px;
  background: linear-gradient(135deg, #eef6fc, #fff);
  box-shadow: 0 8px 22px rgba(15, 48, 70, .06);
  white-space: nowrap;
}
.rcm-leader-stat strong { color: #1769aa; font-size: 28px; line-height: 1; letter-spacing: -.04em; }
.rcm-leader-stat span { color: #36566e; font-size: 15px; font-weight: 600; }

@media (max-width: 760px) {
  .resource-card-meta { gap: 4px; font-size: 11px; }
  .section-page-cover .page-cover-copy > .l:nth-last-child(-n+2) { font-size: 14px; }
  .rcm-leader-stat { gap: 7px; padding: 12px 14px; }
  .rcm-leader-stat strong { font-size: 25px; }
  .rcm-leader-stat span { font-size: 13px; }
}



/* Benefit statements: use the reference's spacious two-column icon-card design. */
.section-editorial .content-group:has(> .benefit-card) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 16px;
  align-items: stretch;
}
.section-editorial .content-group:has(> .benefit-card) > h3,
.section-editorial .content-group:has(> .benefit-card) > .l:not(.benefit-card) {
  grid-column: 1 / -1;
}
.section-editorial .content-group > .l.benefit-card {
  display: flex !important;
  align-items: center;
  gap: 22px;
  min-width: 0;
  min-height: 94px;
  box-sizing: border-box;
  padding: 20px 26px 20px 28px !important;
  margin: 0 !important;
  color: #153b56 !important;
  background: linear-gradient(115deg, #ffffff 0%, #fbfdff 100%) !important;
  border: 1px solid #d9e7f2 !important;
  border-left: 4px solid #1670b5 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(16, 53, 78, .055) !important;
  font-size: clamp(15px, 1.2vw, 21px);
  font-weight: 600;
  line-height: 1.4;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.section-editorial .content-group > .l.benefit-card::before {
  content: "✧";
  display: inline-grid;
  place-items: center;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: #126db0;
  background: #e8f3fb;
  font-size: 31px;
  font-weight: 500;
  line-height: 1;
}
.section-editorial .content-group > .l.benefit-card:nth-of-type(3)::before { content: "✥"; }
.section-editorial .content-group > .l.benefit-card:nth-of-type(4)::before { content: "▥"; font-size: 29px; }
.section-editorial .content-group > .l.benefit-card:nth-of-type(5)::before { content: "⌕"; font-size: 38px; }
.section-editorial .content-group > .l.benefit-card:nth-of-type(6)::before { content: "◖"; font-size: 32px; }
.section-editorial .content-group > .l.benefit-card:hover {
  transform: translateY(-2px);
  border-color: #bdd8ec !important;
  box-shadow: 0 13px 28px rgba(16, 53, 78, .10) !important;
}
@media (max-width: 760px) {
  .section-editorial .content-group:has(> .benefit-card) { grid-template-columns: minmax(0, 1fr); row-gap: 12px; }
  .section-editorial .content-group > .l.benefit-card { min-height: 76px; padding: 15px 17px !important; gap: 15px; font-size: 16px; }
  .section-editorial .content-group > .l.benefit-card::before { flex-basis: 44px; width: 44px; height: 44px; font-size: 25px; }
}
