/* Photographic storytelling, scoped to the life science partner page. */
.lai-redesign.partner-page .partner-burden-grid { gap:28px; }
.lai-redesign.partner-page .partner-burden-grid article { padding:0; overflow:hidden; background:transparent; border-radius:0; }
.lai-redesign.partner-page .partner-burden-photo { width:100%; aspect-ratio:1.68; overflow:hidden; border-radius:12px; background:#e8e3dd; }
.lai-redesign.partner-page .partner-burden-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.lai-redesign.partner-page .partner-burden-photo.patient-photo img { object-position:center 40%; }
/* The source is a portrait: anchor the crop at its top to retain both heads. */
.lai-redesign.partner-page .partner-burden-photo.clinician-photo img { object-position:center top; }
.lai-redesign.partner-page .partner-burden-copy { padding:28px 8px 4px 0; }
.lai-redesign.partner-page .partner-burden-copy h3 { margin-top:16px; }
.lai-redesign.partner-page .partner-burden-copy p:last-child { max-width:52ch; }
.lai-redesign.partner-page .partner-journey-heading { margin-top:80px; gap:32px; }
.lai-redesign.partner-page .partner-journey-heading h3 { font-size:clamp(30px,3.1vw,42px); letter-spacing:-.045em; line-height:1.15; }
.lai-redesign.partner-page .partner-journey-heading>p { max-width:29ch; }
.lai-redesign.partner-page .partner-flow-explorer { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:36px; align-items:stretch; margin-top:36px; }
.lai-redesign.partner-page .partner-journey { display:grid; grid-template-columns:1fr; grid-template-rows:repeat(4,1fr); gap:10px; margin:0; }
.lai-redesign.partner-page .partner-journey li { position:relative; min-width:0; padding:26px 48px 26px 58px; border:1px solid #ded9e5; border-radius:12px; background:#f8f6f2; transition:background .22s ease,border-color .22s ease,box-shadow .22s ease; }
.lai-redesign.partner-page .partner-journey .journey-sequence { position:absolute; top:30px; left:22px; color:#9b92ab; font-size:11px; letter-spacing:.02em; }
.lai-redesign.partner-page .partner-journey h4 { margin:0 0 12px; color:var(--ink); font-size:23px; font-weight:460; line-height:1.15; letter-spacing:-.03em; }
.lai-redesign.partner-page .partner-journey p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; max-width:34ch; }
/* A real full-row button covers title, description and all surrounding padding. */
.lai-redesign.partner-page .partner-flow-select { position:absolute; inset:0; z-index:2; display:block; width:100%; height:100%; padding:0; border:0; border-radius:inherit; background:transparent; color:var(--ink); cursor:pointer; }
.lai-redesign.partner-page .partner-flow-select:disabled { cursor:default; opacity:1; }
.lai-redesign.partner-page .partner-flow-select:focus-visible { outline:3px solid #84749f; outline-offset:3px; }
.lai-redesign.partner-page .partner-flow-select>svg { position:absolute; top:28px; right:20px; width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.4; opacity:0; transform:translateX(-3px); transition:opacity .2s ease,transform .2s ease; }
.lai-redesign.partner-page .partner-flow-ready .partner-flow-select>svg { opacity:.42; }
.lai-redesign.partner-page .partner-flow-ready .partner-journey li:has(.partner-flow-select:hover),
.lai-redesign.partner-page .partner-flow-ready .partner-journey li:has(.partner-flow-select:focus-visible) { background:#f0ecf5; border-color:#bfb4ce; box-shadow:0 8px 26px #312f5707; }
.lai-redesign.partner-page .partner-flow-ready .partner-journey li[data-selected="true"] { background:#eae4f1; border-color:#b9aacb; box-shadow:inset 3px 0 0 #8e7aa7; }
.lai-redesign.partner-page .partner-flow-ready .partner-journey li[data-selected="true"] .journey-sequence { color:#6c5688; }
.lai-redesign.partner-page .partner-flow-ready .partner-journey li[data-selected="true"] .partner-flow-select>svg { opacity:1; transform:none; }

/* A stable photographic frame. Only the scene and its focus details change. */
.lai-redesign.partner-page .partner-flow-visual { position:relative; display:flex; flex-direction:column; justify-content:space-between; isolation:isolate; min-width:0; min-height:680px; margin:0; padding:28px; border-radius:16px; overflow:hidden; background:#51483f; color:#fffdf7; }
.lai-redesign.partner-page .partner-flow-scenes,
.lai-redesign.partner-page .partner-flow-scene,
.lai-redesign.partner-page .partner-flow-shade { position:absolute; inset:0; pointer-events:none; }
.lai-redesign.partner-page .partner-flow-scenes { z-index:-2; }
.lai-redesign.partner-page .partner-flow-scene { opacity:0; transition:opacity .55s ease; }
.lai-redesign.partner-page .partner-flow-scene[data-active="true"] { opacity:1; }
.lai-redesign.partner-page .partner-flow-scene img { width:100%; height:100%; object-fit:cover; transform:scale(1.025); transition:transform .9s cubic-bezier(.2,.7,.2,1); }
.lai-redesign.partner-page .partner-flow-scene[data-active="true"] img { transform:scale(1); }
.lai-redesign.partner-page .partner-flow-shade { z-index:-1; background:linear-gradient(180deg,#19142766 0%,#19142700 26%,#19142708 42%,#1914278c 70%,#191427bd 100%); }
.lai-redesign.partner-page .partner-flow-topline { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:10px; font-weight:550; letter-spacing:.13em; text-shadow:0 1px 8px #0005; }
.lai-redesign.partner-page .partner-flow-counter { font-size:12px; letter-spacing:.06em; white-space:nowrap; }
.lai-redesign.partner-page .partner-flow-counter>span:last-child { opacity:.55; margin-left:4px; }
.lai-redesign.partner-page .partner-flow-bottom { margin:0; padding-top:36px; }
.lai-redesign.partner-page .partner-flow-caption { display:block; margin:0; }
.lai-redesign.partner-page .partner-flow-caption strong { display:block; min-height:2.16em; max-width:17ch; font-size:clamp(32px,3.4vw,45px); font-weight:430; letter-spacing:-.045em; line-height:1.08; text-wrap:balance; text-shadow:0 2px 20px #0002; }
.lai-redesign.partner-page .partner-flow-focus { display:grid; margin-top:22px; padding:19px 20px; border:1px solid #ffffff66; border-radius:10px; background:#fbfaf7ee; color:var(--ink); box-shadow:0 12px 28px #1d16291c; -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
.lai-redesign.partner-page .partner-flow-focus>.eyebrow { grid-area:1/1; color:#81758f; font-size:9px; font-weight:550; letter-spacing:.11em; margin:0 0 13px; }
/* Stacked lists reserve the tallest stage's height, preventing layout jumps. */
.lai-redesign.partner-page .partner-flow-focus ul { display:grid; grid-area:2/1; visibility:hidden; list-style:none; margin:0; padding:0; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:14px; }
.lai-redesign.partner-page .partner-flow-focus ul[data-active="true"] { visibility:visible; }
.lai-redesign.partner-page .partner-flow-focus li { font-size:12px; font-weight:500; line-height:1.45; min-width:0; overflow-wrap:anywhere; }
.lai-redesign.partner-page .partner-flow-focus li+li { border-left:1px solid #d5cedd; padding-left:14px; }
.lai-redesign.partner-page .partner-flow-track { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; list-style:none; margin:22px 0 0; padding:0; }
.lai-redesign.partner-page .partner-flow-track li { min-width:0; }
.lai-redesign.partner-page .partner-flow-track button { display:flex; align-items:center; justify-content:flex-start; gap:8px; min-height:48px; width:100%; padding:12px 9px; border:1px solid #ffffff55; border-radius:7px; background:#29223338; color:#fffdf7; cursor:pointer; font-size:11px; font-weight:500; line-height:1.2; transition:color .2s ease,background .2s ease,border-color .2s ease; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.lai-redesign.partner-page .partner-flow-track button>span:first-child { opacity:.62; font-size:10px; }
.lai-redesign.partner-page .partner-flow-track button:disabled { opacity:1; cursor:default; }
.lai-redesign.partner-page .partner-flow-track [data-active="true"] button,
.lai-redesign.partner-page .partner-flow-track button:hover:not(:disabled) { background:#fbfaf7; border-color:#fbfaf7; color:var(--ink); }
.lai-redesign.partner-page .partner-flow-track button:focus-visible { outline:2px solid #fffdf7; outline-offset:4px; }
.lai-redesign.partner-page .partner-flow-hint { margin:18px 0 0; color:#8a8098; font-size:12px; }
@media(max-width:1100px) {
  .lai-redesign.partner-page .partner-flow-explorer { gap:24px; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
  .lai-redesign.partner-page .partner-journey li { padding:24px 38px 24px 44px; }
  .lai-redesign.partner-page .partner-journey .journey-sequence { left:16px; top:28px; }
  .lai-redesign.partner-page .partner-flow-select>svg { right:14px; top:25px; width:16px; }
  .lai-redesign.partner-page .partner-journey h4 { font-size:21px; }
  .lai-redesign.partner-page .partner-flow-visual { min-height:650px; padding:22px; }
  .lai-redesign.partner-page .partner-flow-focus { padding:17px 15px; }
  .lai-redesign.partner-page .partner-flow-focus ul { gap:9px; }
  .lai-redesign.partner-page .partner-flow-focus li+li { padding-left:9px; }
  /* Keep each stage's name visible beside its number on narrow layouts. */
  .lai-redesign.partner-page .partner-flow-track { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .lai-redesign.partner-page .partner-flow-track button { justify-content:center; }
}
@media(max-width:760px) {
  .lai-redesign.partner-page .partner-burden-grid { gap:34px; }
  .lai-redesign.partner-page .partner-burden-photo { aspect-ratio:1.45; border-radius:10px; }
  .lai-redesign.partner-page .partner-burden-copy { padding-top:24px; padding-right:0; }
  .lai-redesign.partner-page .partner-burden-copy h3 { margin-top:14px; }
  .lai-redesign.partner-page .partner-journey-heading { margin-top:48px; }
  .lai-redesign.partner-page .partner-journey-heading h3 { font-size:34px; }
  .lai-redesign.partner-page .partner-journey-heading>p { max-width:100%; }
  .lai-redesign.partner-page .partner-flow-explorer { grid-template-columns:1fr; margin-top:28px; gap:22px; }
  .lai-redesign.partner-page .partner-flow-visual { grid-row:1; min-height:560px; padding:22px; border-radius:12px; }
  .lai-redesign.partner-page .partner-flow-caption strong { font-size:clamp(28px,7vw,36px); }
  .lai-redesign.partner-page .partner-flow-focus { margin-top:18px; }
  .lai-redesign.partner-page .partner-flow-track { margin-top:18px; }
  .lai-redesign.partner-page .partner-flow-track button { min-height:48px; font-size:12px; }
  .lai-redesign.partner-page .partner-journey { gap:9px; grid-template-rows:auto; }
  .lai-redesign.partner-page .partner-journey li { min-height:130px; padding:24px 48px 24px 53px; }
  .lai-redesign.partner-page .partner-journey .journey-sequence { left:19px; top:27px; }
  .lai-redesign.partner-page .partner-flow-select>svg { right:19px; }
  .lai-redesign.partner-page .partner-journey h4 { font-size:21px; margin-bottom:10px; }
  .lai-redesign.partner-page .partner-journey p { font-size:14px; max-width:none; }
  .lai-redesign.partner-page .partner-flow-hint { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  .lai-redesign.partner-page .partner-flow-scene,
  .lai-redesign.partner-page .partner-flow-scene img,
  .lai-redesign.partner-page .partner-journey li,
  .lai-redesign.partner-page .partner-flow-select>svg,
  .lai-redesign.partner-page .partner-flow-track button { transition:none; transform:none; }
}

/* Partner Insights: a sample report with distinct, readable data views. */
.lai-redesign.partner-page .partner-report-explorer { margin-top:24px; border:1px solid #ffffff40; border-radius:16px; background:#f6f5f9; box-shadow:0 28px 70px #16142e30,0 3px 12px #16142e12; }
.lai-redesign.partner-page .partner-report-masthead { min-height:64px; padding:12px 24px; background:#fcfbf8; border-bottom:1px solid #e5e1eb; }
.lai-redesign.partner-page .report-brand { display:flex; align-items:center; gap:17px; min-width:0; }
.lai-redesign.partner-page .report-brand>img { width:36px; height:36px; flex:0 0 36px; }
.lai-redesign.partner-page .report-brand>div { padding-left:18px; border-left:1px solid #ddd8e7; }
.lai-redesign.partner-page .report-brand strong { display:block; font-size:19px; font-weight:550; letter-spacing:-.035em; line-height:1.35; }
.lai-redesign.partner-page .report-brand small { display:block; margin-top:3px; font-size:11px; letter-spacing:.01em; color:#777084; }
.lai-redesign.partner-page .report-demo-label { display:inline-flex; align-items:center; gap:7px; padding:7px 11px; border:1px solid #ddd7e7; border-radius:100px; background:#f1eef7; color:#625772; font-size:10px; font-weight:500; letter-spacing:.025em; white-space:nowrap; }
.lai-redesign.partner-page .report-demo-label:before { content:""; width:5px; height:5px; border-radius:50%; background:#9a91b7; }
.lai-redesign.partner-page .partner-report-tabs { gap:6px; padding:7px 18px; background:#eeebf3; border-bottom:1px solid #e3dfeb; }
.lai-redesign.partner-page .partner-report-tabs button { display:flex; align-items:center; gap:11px; min-width:0; min-height:44px; padding:10px 12px; border:1px solid transparent; border-radius:9px; font-size:13px; font-weight:500; line-height:1.3; color:#746c85; transition:color .2s,background .2s,border-color .2s,box-shadow .2s; }
.lai-redesign.partner-page .partner-report-tabs button>svg { width:20px; height:20px; opacity:.75; }
.lai-redesign.partner-page .partner-report-tabs .report-tab-label { font-size:13px; }
.lai-redesign.partner-page .partner-report-tabs .report-tab-number { margin-left:auto; font-size:9px; opacity:.6; }
.lai-redesign.partner-page .partner-report-tabs button[aria-selected="true"] { background:#fcfbf8; border-color:#ddd6e8; color:#312f57; box-shadow:0 3px 8px #332c4f08; }
.lai-redesign.partner-page .partner-report-tabs button[aria-selected="true"]>svg { opacity:1; }
.lai-redesign.partner-page .partner-report-tabs button:hover { background:#faf8fd; color:#312f57; }
.lai-redesign.partner-page .partner-report-tabs button:focus-visible { outline:3px solid #8a73c5; outline-offset:2px; }
.lai-redesign.partner-page .partner-report-panel { display:block; min-height:0; padding:20px 24px; }
.lai-redesign.partner-page .partner-report-panel[hidden] { display:none; }
.lai-redesign.partner-page .report-panel-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.lai-redesign.partner-page .report-panel-heading .eyebrow { font-size:9px; letter-spacing:.12em; color:#80728f; }
.lai-redesign.partner-page .report-panel-heading h3 { font-size:clamp(23px,2.1vw,28px); line-height:1.16; margin:6px 0 0; max-width:28ch; letter-spacing:-.045em; }
.lai-redesign.partner-page .report-panel-heading>p { max-width:38ch; color:#746d80; font-size:12px; line-height:1.6; margin-bottom:0; }
.lai-redesign.partner-page .report-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:16px 0; padding:13px 0; border-block:1px solid #e2ddeb; }
.lai-redesign.partner-page .report-metrics>div { min-width:0; padding:0 20px; border-left:1px solid #e2ddeb; }
.lai-redesign.partner-page .report-metrics>div:first-child { padding-left:0; border-left:0; }
.lai-redesign.partner-page .report-metrics dt { min-height:16px; color:#777080; font-size:11px; line-height:1.4; }
.lai-redesign.partner-page .report-metrics dd { margin:4px 0 0; color:#38305d; font-size:clamp(30px,3vw,38px); font-weight:450; line-height:1; letter-spacing:-.06em; font-variant-numeric:tabular-nums; }
.lai-redesign.partner-page .report-metrics small { display:block; margin-top:5px; color:#6f657d; font-size:10px; font-weight:400; letter-spacing:0; line-height:1.5; }
.lai-redesign.partner-page .report-detail-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:16px; align-items:stretch; }
.lai-redesign.partner-page .report-chart { display:flex; flex-direction:column; min-width:0; min-height:0; margin:0; padding:15px 18px; border:1px solid #e0dbe8; border-radius:13px; background:#fffefd; box-shadow:0 2px 4px #30294803; }
.lai-redesign.partner-page .report-chart-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:12px; }
.lai-redesign.partner-page .report-chart-heading h4 { margin:0; font-size:13px; font-weight:550; letter-spacing:-.015em; line-height:1.4; }
.lai-redesign.partner-page .report-chart-heading>span { font-size:10px; color:#877e96; white-space:nowrap; }
.lai-redesign.partner-page .report-chart svg { display:block; width:100%; height:auto; overflow:visible; stroke:none; flex-shrink:1; }
.lai-redesign.partner-page .report-chart svg text { font-family:var(--sans); fill:#6f657d; stroke:none; font-size:12px; letter-spacing:0; }
.lai-redesign.partner-page .report-signals { min-width:0; padding:15px 18px; border:1px solid #e3deeb; border-radius:13px; background:#f0ecf5; }
.lai-redesign.partner-page .report-card-label { margin:0 0 9px; color:#716181; font-size:10px; font-weight:550; letter-spacing:.045em; }
.lai-redesign.partner-page .partner-signal-list li { position:relative; align-items:flex-start; gap:9px; padding:7px 0; border-bottom-color:#e0d9e9; color:#5b526e; font-size:12px; line-height:1.55; }
.lai-redesign.partner-page .partner-signal-list li:before { flex:0 0 4px; width:4px; height:4px; background:#ada0c4; margin-top:7px; transform:none; }
.lai-redesign.partner-page .partner-signal-list li:last-child { padding-bottom:0; }
.lai-redesign.partner-page .partner-report-note { display:block; padding:12px 24px; background:#eeebf3; border-top:1px solid #ded8e8; color:#81798f; font-size:10px; line-height:1.7; }
.lai-redesign.partner-page .partner-report-note strong { font-weight:500; color:#645971; }
.lai-redesign.partner-page :is(.report-brand small,.report-panel-heading .eyebrow,.report-metrics dt,.report-chart-heading>span,.partner-report-note) { color:#6f657d; }
.lai-redesign.partner-page .partner-report-tabs button:not([aria-selected="true"]) { color:#6f657d; }
.lai-redesign.partner-page .report-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.lai-redesign.partner-page .report-chart-legend { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:0 0 8px; font-size:10px; color:#6f657d; }
.lai-redesign.partner-page .report-chart-legend>span { display:flex; align-items:center; gap:7px; }
.lai-redesign.partner-page .report-legend-swatch { display:inline-block; width:7px; height:7px; border-radius:2px; flex:0 0 7px; }
.lai-redesign.partner-page .report-swatch-primary { background:#4b3e75; }
.lai-redesign.partner-page .report-swatch-secondary { background:#a59ac2; }
.lai-redesign.partner-page .report-swatch-tertiary { background:#dec3a6; }
.lai-redesign.partner-page .report-chart .report-line-chart { height:150px; flex:none; margin-block:0; }
.lai-redesign.partner-page .report-chart .report-line-chart text { font-size:17px; }
.lai-redesign.partner-page .report-data-table { width:100%; margin-top:5px; border-collapse:collapse; color:#6f657d; font-size:10px; font-variant-numeric:tabular-nums; }
.lai-redesign.partner-page .report-data-table th { font-weight:400; }
.lai-redesign.partner-page .report-data-table :is(td,th) { padding:3px 0; text-align:right; border-bottom:1px solid #eeebf3; }
.lai-redesign.partner-page .report-data-table tr>:first-child { text-align:left; width:38%; }
.lai-redesign.partner-page .report-data-table tbody tr:last-child>* { border-bottom:0; }
.lai-redesign.partner-page :is(.report-stage-bars,.report-region-bars) { display:flex; flex-direction:column; justify-content:space-between; flex:1; list-style:none; padding:0; margin:0; gap:12px; }
.lai-redesign.partner-page .report-bar-label { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#514666; font-size:12px; line-height:1.45; }
.lai-redesign.partner-page .report-bar-label b { font-size:14px; font-weight:500; color:#40345e; font-variant-numeric:tabular-nums; }
.lai-redesign.partner-page .report-bar-label small { display:inline-block; margin-right:10px; font-size:9px; color:#81738f; }
.lai-redesign.partner-page .report-bar-track { height:9px; margin-top:7px; border-radius:4px; background:#eeebf4; overflow:hidden; }
.lai-redesign.partner-page .report-bar-track>span { display:block; width:var(--report-bar-size); height:100%; border-radius:4px; background:linear-gradient(90deg,#5b4d80,#9d90bb); }
.lai-redesign.partner-page .report-stage-row:last-child .report-bar-track>span { background:#4b3e75; }
.lai-redesign.partner-page .report-chart-footnote { padding-top:12px; margin-top:auto; color:#6f657d; font-size:10px; line-height:1.65; }
.lai-redesign.partner-page .report-donut-wrap { display:flex; align-items:center; gap:16px; flex:1; min-width:0; }
.lai-redesign.partner-page .report-chart .report-donut { flex:1 1 50%; width:50%; max-width:170px; }
.lai-redesign.partner-page .report-donut circle { stroke-linecap:butt; }
.lai-redesign.partner-page .report-donut text:first-of-type { font-size:48px; font-weight:450; fill:#38305d; letter-spacing:-2px; }
.lai-redesign.partner-page .report-donut text:last-of-type { font-size:12px; fill:#6f657d; }
.lai-redesign.partner-page .report-donut-legend { flex:1 1 42%; list-style:none; padding:0; margin:0; min-width:115px; }
.lai-redesign.partner-page .report-donut-legend li { display:grid; grid-template-columns:1fr auto; gap:5px 14px; padding:8px 0; border-bottom:1px solid #e7e1ed; }
.lai-redesign.partner-page .report-donut-legend li:last-child { border:0; }
.lai-redesign.partner-page .report-donut-legend li>span { display:flex; align-items:center; gap:8px; font-size:11px; color:#6f657d; }
.lai-redesign.partner-page .report-donut-legend strong { font-size:16px; font-weight:500; line-height:1.4; font-variant-numeric:tabular-nums; }
.lai-redesign.partner-page .report-donut-legend small { grid-column:2; color:#6f657d; font-size:10px; text-align:right; }
.lai-redesign.partner-page .report-region-row { display:flex; gap:14px; align-items:center; }
.lai-redesign.partner-page .report-region-rank { display:flex; align-items:center; justify-content:center; flex:0 0 30px; width:30px; height:30px; border:1px solid #e2dbe9; border-radius:8px; color:#7a6e8a; font-size:9px; }
.lai-redesign.partner-page .report-region-main { flex:1; min-width:0; }
.lai-redesign.partner-page .report-region-track { height:7px; margin-top:9px; border-radius:3px; background:#eeebf4; }
.lai-redesign.partner-page .report-region-track>span { display:block; width:var(--report-bar-size); height:100%; border-radius:3px; background:#afa2c7; }
.lai-redesign.partner-page .report-region-row:first-child .report-region-track>span { background:#594979; }
@media(max-width:1100px) {
  .lai-redesign.partner-page .partner-report-tabs { padding-inline:16px; }
  .lai-redesign.partner-page .partner-report-tabs button { gap:8px; padding:9px 10px; }
  .lai-redesign.partner-page .partner-report-tabs .report-tab-number { display:none; }
  .lai-redesign.partner-page .partner-report-panel { padding:18px 20px; }
  .lai-redesign.partner-page .report-detail-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:16px; }
  .lai-redesign.partner-page .report-chart { padding:14px 16px; }
  .lai-redesign.partner-page .report-signals { padding:14px 16px; }
}
@media(max-width:760px) {
  .lai-redesign.partner-page .partner-report-explorer { border-radius:14px; }
  .lai-redesign.partner-page .partner-report-masthead { flex-direction:row; align-items:center; min-height:60px; padding:12px 14px; gap:10px; }
  .lai-redesign.partner-page .report-brand { gap:10px; }
  .lai-redesign.partner-page .report-brand>img { width:36px; height:36px; flex-basis:36px; }
  .lai-redesign.partner-page .report-brand>div { padding-left:11px; }
  .lai-redesign.partner-page .report-brand strong { font-size:16px; }
  .lai-redesign.partner-page .report-brand small { font-size:9px; }
  .lai-redesign.partner-page .report-demo-label { font-size:9px; padding:5px 7px; gap:5px; }
  .lai-redesign.partner-page .partner-report-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); padding:6px; gap:4px; }
  .lai-redesign.partner-page .partner-report-tabs button { min-height:44px; padding:9px 10px; }
  .lai-redesign.partner-page .partner-report-tabs button>svg { width:17px; height:17px; }
  .lai-redesign.partner-page .partner-report-tabs .report-tab-label { font-size:11px; }
  .lai-redesign.partner-page .partner-report-panel { padding:18px 14px; }
  .lai-redesign.partner-page .report-panel-heading { display:block; }
  .lai-redesign.partner-page .report-panel-heading h3 { font-size:25px; }
  .lai-redesign.partner-page .report-panel-heading>p { min-height:0; max-width:42ch; margin:9px 0 0; font-size:12px; }
  .lai-redesign.partner-page .report-metrics { margin:14px 0; padding:12px 0; }
  .lai-redesign.partner-page .report-metrics>div { padding:0 13px; }
  .lai-redesign.partner-page .report-metrics>div:last-child { padding-right:0; }
  .lai-redesign.partner-page .report-metrics dt { min-height:2.8em; font-size:10px; }
  .lai-redesign.partner-page .report-metrics dd { font-size:30px; margin:4px 0 0; }
  .lai-redesign.partner-page .report-metrics small { font-size:9px; }
  .lai-redesign.partner-page .report-detail-grid { grid-template-columns:1fr; gap:12px; }
  .lai-redesign.partner-page .report-chart { min-height:0; padding:14px; }
  .lai-redesign.partner-page .report-chart-heading { gap:10px; margin-bottom:12px; }
  .lai-redesign.partner-page .report-chart-heading h4 { font-size:12px; }
  .lai-redesign.partner-page .report-chart-heading>span { font-size:9px; }
  .lai-redesign.partner-page .report-signals { padding:14px; }
  .lai-redesign.partner-page .partner-signal-list li { font-size:12px; padding:7px 0; }
  .lai-redesign.partner-page .partner-report-note { padding:12px 14px; font-size:10px; }
  .lai-redesign.partner-page .report-chart .report-line-chart { height:auto; margin-block:0; }
  /* Counter the 520-unit SVG scaling: about 12–16px on 320–760px screens. */
  .lai-redesign.partner-page .report-chart .report-line-chart text { font-size:clamp(12px,calc(46px - 5vw),30px); }
  .lai-redesign.partner-page .report-data-table { font-size:11px; }
  .lai-redesign.partner-page .report-donut-wrap { flex-direction:column; gap:8px; justify-content:center; }
  .lai-redesign.partner-page .report-chart .report-donut { flex:none; width:140px; max-width:100%; }
  .lai-redesign.partner-page .report-donut-legend { display:flex; gap:15px; flex:none; width:100%; }
  .lai-redesign.partner-page .report-donut-legend li { display:flex; flex-direction:column; align-items:center; flex:1; gap:5px; padding:6px 0; border:0; }
  .lai-redesign.partner-page .report-donut-legend li>span { font-size:10px; gap:5px; }
  .lai-redesign.partner-page .report-donut-legend strong { font-size:18px; }
  .lai-redesign.partner-page .report-donut-legend small { font-size:9px; }
}
@media(max-width:380px) {
  .lai-redesign.partner-page .partner-report-masthead { flex-wrap:wrap; }
  .lai-redesign.partner-page .report-metrics>div { padding-inline:10px; }
  .lai-redesign.partner-page .report-metrics dd { font-size:28px; }
  .lai-redesign.partner-page .report-chart-heading { align-items:flex-start; flex-direction:column; gap:4px; }
  .lai-redesign.partner-page .report-donut-legend { gap:6px; }
}
