/* Patient-page refinements. The approved hero composition stays intact. */
.lai-redesign[data-lai-audience="patients"] .hero-description > span { display:block; }
.lai-redesign[data-lai-audience="patients"] .hero-description-lead { font-weight:550; margin-bottom:8px; }

.lai-redesign[data-lai-audience="patients"] .free-section { padding-block:72px 64px; }
.lai-redesign[data-lai-audience="patients"] .free-intro { display:grid; grid-template-columns:1.15fr 1fr; gap:14px 70px; align-items:start; }
.lai-redesign[data-lai-audience="patients"] .free-intro > .eyebrow { grid-column:1/-1; padding:0; }
.lai-redesign[data-lai-audience="patients"] .free-intro h2 { margin:0; font-size:clamp(34px,3.4vw,46px); }
.lai-redesign[data-lai-audience="patients"] .free-intro > p:last-child { max-width:42ch; padding-top:3px; }
.lai-redesign[data-lai-audience="patients"] .free-grid { gap:18px; border:0; margin:32px 0 20px; }
.lai-redesign[data-lai-audience="patients"] .free-item,.lai-redesign[data-lai-audience="patients"] .free-item + .free-item { display:grid; grid-template-columns:1fr 48px; gap:0 12px; align-content:start; padding:24px; border:1px solid #e2dfe9; border-radius:16px; background:#f1eff6; transition:background .2s,transform .2s; }
.lai-redesign[data-lai-audience="patients"] .free-item:hover { background:#e9e5f2; transform:translateY(-3px); }
.lai-redesign[data-lai-audience="patients"] .free-icon { display:grid; place-items:center; grid-column:2; grid-row:1/3; width:48px; height:48px; border-radius:50%; background:#fff9; color:#70638d; }
.lai-redesign[data-lai-audience="patients"] .free-icon svg { width:23px; height:23px; }
.lai-redesign[data-lai-audience="patients"] .free-item .mini-index { grid-column:1; line-height:1.5; padding-top:2px; }
.lai-redesign[data-lai-audience="patients"] .free-item strong { grid-column:1; font-size:40px; line-height:1.1; margin:12px 0 20px; }
.lai-redesign[data-lai-audience="patients"] .free-item > span:last-of-type { grid-column:1/-1; padding-right:18px; max-width:26ch; font-size:14px; line-height:1.5; }
.lai-redesign[data-lai-audience="patients"] .free-item > svg { right:20px; bottom:25px; width:18px; height:18px; }
.lai-redesign[data-lai-audience="patients"] .free-section .fine-print { max-width:none; }

.lai-redesign[data-lai-audience="patients"] .statement { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; border:0; padding:24px 0 88px; }
.lai-redesign[data-lai-audience="patients"] .statement-visual { position:relative; height:auto; min-height:0; align-self:stretch; border-radius:22px; overflow:hidden; background:#e7e9df; }
.lai-redesign[data-lai-audience="patients"] .statement-visual > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:62% 50%; }
.lai-redesign[data-lai-audience="patients"] .statement-content { display:block; margin:0; }
.lai-redesign[data-lai-audience="patients"] .statement h2 { font-size:clamp(36px,3.8vw,54px); max-width:17ch; margin:20px 0 26px; }
.lai-redesign[data-lai-audience="patients"] .statement-copy p { font-size:16px; line-height:1.75; max-width:46ch; margin-bottom:18px; }
.lai-redesign[data-lai-audience="patients"] .statement-copy .text-link { margin-top:8px; }

.lai-redesign[data-lai-audience="patients"] .journey-section { padding-block:80px; }
.lai-redesign[data-lai-audience="patients"] .journey-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; margin-top:0; align-items:stretch; }
.lai-redesign[data-lai-audience="patients"] .journey-copy { min-width:0; }
.lai-redesign[data-lai-audience="patients"] .journey-section .section-top { display:block; }
.lai-redesign[data-lai-audience="patients"] .journey-section .section-top > .eyebrow { margin:0 0 21px; }
.lai-redesign[data-lai-audience="patients"] .journey-section .section-top h2 { font-size:clamp(36px,3.7vw,52px); line-height:1.1; text-wrap:balance; }
.lai-redesign[data-lai-audience="patients"] .journey-section .section-top > p:last-child { max-width:44ch; margin-top:22px; padding:0; font-size:16px; line-height:1.7; }
.lai-redesign[data-lai-audience="patients"] .journey-steps { margin-top:30px; justify-content:flex-start; }
.lai-redesign[data-lai-audience="patients"] .step { padding-block:23px; gap:16px; }
.lai-redesign[data-lai-audience="patients"] .step strong { font-size:23px; line-height:1.25; }
.lai-redesign[data-lai-audience="patients"] .step > span > span { max-width:38ch; line-height:1.65; font-size:15px; }
/* The copy sets each desktop row's height; photos fill it without adding height. */
.lai-redesign[data-lai-audience="patients"] .journey-visual { position:relative; height:auto; min-height:0; align-self:stretch; }
.lai-redesign[data-lai-audience="patients"] .journey-visual > .step-panel { position:absolute; inset:0; height:auto; }
.lai-redesign[data-lai-audience="patients"] .step-panel > img,
.lai-redesign[data-lai-audience="patients"] .audience-photo > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.lai-redesign[data-lai-audience="patients"] .audience-photo { height:auto; min-height:0; align-self:stretch; }
/* Preserve headroom as the compact frames crop away foreground. */
.lai-redesign[data-lai-audience="patients"] .statement-visual > img { object-position:62% 10%; }
.lai-redesign[data-lai-audience="patients"] .step-panel#step-panel-1 > img { object-position:50% 0%; }
.lai-redesign[data-lai-audience="patients"] .step-panel#step-panel-2 > img { object-position:44% 10%; }
.lai-redesign[data-lai-audience="patients"] .step-panel#step-panel-3 > img { object-position:61% 10%; }
.lai-redesign[data-lai-audience="patients"] #panel-patients .audience-photo img { object-position:50% 10%; }
.lai-redesign[data-lai-audience="patients"] #panel-prescribers .audience-photo img { object-position:50% 0%; }
.lai-redesign[data-lai-audience="patients"] #panel-pharmacies .audience-photo img { object-position:50% 10%; }

/* Match the compact Telehealth FAQ control, including icon order and states. */
.lai-redesign[data-lai-audience="patients"] .faq-more-toggle { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; margin:21px 0 0; padding:10px 18px; border:1px solid #d8d0e1; border-radius:5px; background:transparent; font-size:13px; font-weight:500; }
.lai-redesign[data-lai-audience="patients"] .faq-more-toggle:hover { background:#eeebf4; border-color:#a99ab9; }
.lai-redesign[data-lai-audience="patients"] .faq-more-toggle > svg { width:18px; height:18px; }
.lai-redesign[data-lai-audience="patients"] .faq-more-toggle[aria-expanded="true"] .faq-more-vertical { display:none; }
.lai-redesign[data-lai-audience="patients"] .faq-extra-list > details:first-child { border-top:0; }

/* Keep sentence groups deliberate, and avoid single-word final lines. */
.lai-redesign[data-lai-audience="patients"] :is(p,li,summary,.step > span > span,.free-item > span,.footer-top a) { text-wrap:pretty; }
.lai-redesign[data-lai-audience="patients"] :is(h2,h3,.step strong) { text-wrap:balance; }
.lai-redesign[data-lai-audience="patients"] .free-description > span { display:block; }
.lai-redesign[data-lai-audience="patients"] .keep-together { white-space:nowrap; }

@media(max-width:1100px) {
  .lai-redesign[data-lai-audience="patients"] .statement { gap:36px; }
  .lai-redesign[data-lai-audience="patients"] .journey-layout { gap:32px; }
  .lai-redesign[data-lai-audience="patients"] .journey-section .section-top h2 { font-size:38px; }
  .lai-redesign[data-lai-audience="patients"] .step strong { font-size:21px; }
}
@media(max-width:960px) {
  .lai-redesign[data-lai-audience="patients"] .statement { grid-template-columns:1fr 1fr; gap:28px; }
  .lai-redesign[data-lai-audience="patients"] .statement h2 { font-size:36px; }
  .lai-redesign[data-lai-audience="patients"] .journey-layout { grid-template-columns:1fr 1fr; }
  .lai-redesign[data-lai-audience="patients"] .audience-photo { height:clamp(240px,70vw,340px); }
}
@media(max-width:760px) {
  .lai-redesign[data-lai-audience="patients"] .free-section { padding-block:48px 44px; }
  .lai-redesign[data-lai-audience="patients"] .free-intro { grid-template-columns:1fr; gap:16px; }
  .lai-redesign[data-lai-audience="patients"] .free-intro h2 { font-size:36px; }
  .lai-redesign[data-lai-audience="patients"] .free-intro > p:last-child { max-width:42ch; padding:0; }
  .lai-redesign[data-lai-audience="patients"] .free-grid { gap:10px; margin-top:25px; }
  .lai-redesign[data-lai-audience="patients"] .free-item,.lai-redesign[data-lai-audience="patients"] .free-item + .free-item { grid-template-columns:46px minmax(0,1fr) auto; align-items:center; column-gap:15px; padding:18px; border:1px solid #e2dfe9; }
  .lai-redesign[data-lai-audience="patients"] .free-icon { grid-column:1; grid-row:1/3; width:44px; height:44px; }
  .lai-redesign[data-lai-audience="patients"] .free-item .mini-index { grid-column:2; grid-row:1; font-size:10px; padding:0; }
  .lai-redesign[data-lai-audience="patients"] .free-item strong { grid-column:3; grid-row:1/3; font-size:29px; margin:0; }
  .lai-redesign[data-lai-audience="patients"] .free-item > span:last-of-type { grid-column:2; grid-row:2; padding:0; font-size:13px; margin-top:3px; }
  .lai-redesign[data-lai-audience="patients"] .free-item > svg { display:none; }
  .lai-redesign[data-lai-audience="patients"] .statement { display:flex; flex-direction:column; gap:28px; padding:10px 0 58px; align-items:stretch; }
  .lai-redesign[data-lai-audience="patients"] .statement-content { order:0; }
  .lai-redesign[data-lai-audience="patients"] .statement-visual { order:1; height:clamp(240px,70vw,340px); }
  .lai-redesign[data-lai-audience="patients"] .statement h2 { max-width:18ch; font-size:clamp(36px,9.2vw,44px); margin:18px 0 23px; }
  .lai-redesign[data-lai-audience="patients"] .statement-copy p { font-size:16px; }
  .lai-redesign[data-lai-audience="patients"] .journey-section { padding-block:54px; }
  .lai-redesign[data-lai-audience="patients"] .journey-layout { grid-template-columns:1fr; gap:26px; }
  .lai-redesign[data-lai-audience="patients"] .journey-section .section-top h2 { font-size:clamp(34px,8.8vw,44px); }
  .lai-redesign[data-lai-audience="patients"] .journey-section .section-top > p:last-child { margin-top:18px; }
  .lai-redesign[data-lai-audience="patients"] .journey-steps { margin-top:25px; }
  .lai-redesign[data-lai-audience="patients"] .step { padding:20px 12px; }
  .lai-redesign[data-lai-audience="patients"] .step strong { font-size:21px; }
  .lai-redesign[data-lai-audience="patients"] .journey-visual { height:clamp(240px,70vw,340px); }
}

/* The audience photos no longer need a dark backing for text. */
.lai-redesign[data-lai-audience="patients"] .audience-photo::after { content:none; }
