/* Clinical Research extends the approved shared homepage/interior theme. */
.clinical-hero { position: relative; isolation: isolate; overflow: hidden; background: #090f0b; }
.clinical-hero .hero-grid { grid-template-columns: 1.15fr 1fr; gap: clamp(32px, 4vw, 58px); }
.clinical-hero .hero-copy h1 { font-size: clamp(48px, 5.4vw, 72px); overflow-wrap: break-word; }
.clinical-hero .hero-visual { min-height: 500px; }
.clinical-hero .hero-visual img { object-position: 50% 50%; }
.clinical-overview-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 90px); }
.clinical-overview .section-head { margin-bottom: 0; }
.clinical-overview .serif, .clinical-features .serif, .clinical-process .serif { color: var(--green); }
.clinical-definition p { color: var(--muted-light); font-size: 18px; line-height: 1.7; }
.clinical-definition p + p { margin-top: 21px; }
.clinical-definition .definition { color: var(--ink); font-size: clamp(22px, 2.3vw, 28px); line-height: 1.45; letter-spacing: -.015em; }
.clinical-purpose { background: radial-gradient(ellipse at 100% 0, #24301e, transparent 65%), var(--ink); }
.clinical-purpose .section-head .eyebrow, .clinical-deliverables .section-head .eyebrow { color: var(--lime); }
.clinical-purpose .serif { color: var(--lime); }
.clinical-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 36px; }
.clinical-benefits article { padding-top: 25px; border-top: 1px solid var(--line); }
.clinical-benefits h3 { font-size: 25px; line-height: 1.2; }
.clinical-benefits p { margin-top: 16px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.clinical-features-grid { display: grid; grid-template-columns: 1fr; gap: clamp(38px, 5vw, 60px); }
.clinical-features .section-head { max-width: 700px; margin-bottom: 0; }
.clinical-service-groups { display: grid; gap: clamp(24px, 3vw, 32px); }
.clinical-service-group { padding: clamp(26px, 3.2vw, 40px); border: 1px solid var(--line-light); border-radius: var(--radius); background: rgba(255, 255, 255, .28); }
.clinical-service-group:last-child { background: rgba(223, 233, 216, .58); }
.clinical-service-group > .eyebrow { display: flex; align-items: center; gap: 20px; margin-bottom: clamp(26px, 2.8vw, 34px); color: var(--green); }
.clinical-service-group > .eyebrow::after { content: ''; flex: 1; height: 1px; background: var(--line-light); }
.clinical-feature-list { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 0; margin: 0; }
.clinical-feature-list li { padding: 0 clamp(22px, 2.5vw, 32px); }
.clinical-feature-list li:first-child { padding-left: 0; }
.clinical-feature-list li:last-child { padding-right: 0; }
.clinical-feature-list li + li { border-left: 1px solid var(--line-light); }
.clinical-feature-list h3 { font-size: 23px; line-height: 1.25; }
.clinical-feature-list p { margin-top: 13px; color: var(--muted-light); font-size: 17px; line-height: 1.65; }
.clinical-deliverables { background: #151e17; }
.clinical-scope-note { display: grid; grid-template-columns: minmax(170px, .35fr) minmax(0, 1fr); gap: clamp(22px, 4vw, 52px); align-items: start; margin: 0 0 30px; padding: clamp(22px, 3vw, 30px); border: 1px solid rgba(202, 255, 77, .32); border-radius: calc(var(--radius) * .75); background: rgba(202, 255, 77, .08); }
.clinical-scope-note .eyebrow { color: var(--lime); }
.clinical-scope-note > p:not(.eyebrow) { color: #e6e9e2; font-size: 17px; line-height: 1.65; }
.clinical-deliverable-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.clinical-deliverable { padding: clamp(28px, 3.5vw, 42px); border: 1px solid var(--line); border-radius: var(--radius); background: #1b261e; }
.clinical-deliverable > .eyebrow { color: var(--lime); margin-bottom: 25px; }
.clinical-deliverable h3 { font-size: clamp(29px, 3.4vw, 41px); line-height: 1.1; margin-bottom: 21px; }
.clinical-deliverable > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.65; }
.clinical-deliverable ul { list-style: none; margin: 26px 0 0; padding: 0; }
.clinical-deliverable li { position: relative; padding: 13px 0 13px 18px; border-top: 1px solid var(--line); font-size: 16px; line-height: 1.5; }
.clinical-deliverable li::before { content: ''; position: absolute; left: 0; top: 22px; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }
.clinical-deliverable > .deliverable-footnote { font-size: 14px; margin-top: 20px; }
.report-card { color: var(--ink); background: var(--paper); border-color: var(--paper); }
.report-card > .eyebrow { color: var(--green); }
.report-card > p:not(.eyebrow) { color: var(--muted-light); }
.report-card li, .communications-card li { border-color: var(--line-light); }
.report-card li::before, .communications-card li::before { background: var(--green); }
.communications-card { color: var(--ink); background: radial-gradient(circle at 14% 22%, #e1ff97, #caff4d 42%, #b9ec3e); border-color: #caff4d; }
.communications-card > .eyebrow { color: var(--green); }
.communications-card > p:not(.eyebrow) { color: #33461e; }
.clinical-process .section-head .eyebrow { color: var(--green); }
.clinical-process .steps p { color: var(--muted-light); }
.clinical-process .step-number { border-color: #b5c2ac; background: #dfe9d8; color: var(--green); }
.clinical-process .steps li:not(:last-child)::after { background: #bac7b3; }
.clinical-pilot { padding-block: 56px; }
.clinical-pilot-inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 48px; }
.clinical-pilot .eyebrow { color: var(--lime); margin-bottom: 20px; }
.clinical-pilot h2 { font-size: clamp(32px, 3.5vw, 44px); line-height: 1.1; }
.clinical-pilot p:not(.eyebrow) { margin-top: 18px; max-width: 670px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.clinical-pilot .text-link { white-space: nowrap; }
@media (hover: hover) and (pointer: fine) {
  .clinical-deliverable { transition: border-color 300ms ease, box-shadow 300ms ease; }
  .clinical-deliverable:hover { border-color: #91a96b; box-shadow: 0 12px 35px #0002; }
}
@media (max-width: 1050px) {
  .clinical-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clinical-pilot-inner { gap: 28px; }
}
@media (max-width: 800px) {
  .clinical-hero .hero-grid, .clinical-overview-grid, .clinical-pilot-inner { grid-template-columns: 1fr; }
  .clinical-hero .hero-copy h1 { font-size: clamp(46px, 8.4vw, 66px); }
  .clinical-hero .hero-visual { min-height: 310px; height: 60vw; max-height: 460px; }
  .clinical-hero .hero-visual img { object-position: 50% 50%; }
  .clinical-pilot-inner { justify-items: start; }
  .clinical-deliverable-grid { gap: 16px; }
  .clinical-deliverable { padding: 28px; }
  .clinical-feature-list { grid-template-columns: 1fr; }
  .clinical-feature-list li { padding: 24px 0 0; }
  .clinical-feature-list li:first-child { padding-top: 0; }
  .clinical-feature-list li + li { margin-top: 24px; border-top: 1px solid var(--line-light); border-left: 0; }
}
@media (max-width: 600px) {
  .clinical-benefits, .clinical-feature-list { grid-template-columns: 1fr; }
  .clinical-deliverable-grid { grid-template-columns: minmax(0, 1fr); }
  .clinical-service-group { padding: 24px; }
  .clinical-scope-note { grid-template-columns: 1fr; gap: 13px; }
  .clinical-hero .hero-copy h1 { font-size: clamp(40px, 10.5vw, 56px); }
  .clinical-hero .hero-copy .button { width: 100%; }
  .clinical-hero .hero-visual { min-height: 290px; }
  .clinical-benefits { gap: 26px; }
  .clinical-deliverable h3 { font-size: clamp(26px, 8vw, 34px); overflow-wrap: anywhere; }
  .clinical-pilot .text-link { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .clinical-deliverable { transition: none; }
}
