/* Homepage report presentation. Original report files and controllers are retained. */
#strategy-report.r71-report-carousel[data-r71-carousel] {
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;
  margin:16px 0 0;padding:0;background:transparent;border:0;border-radius:0;
}
#strategy-report[hidden] { display:none!important; }
#strategy-report .r57-report-overview { display:contents; }
#strategy-report .r57-report-heading {
  grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;
  flex-direction:row;gap:12px;margin:0;padding:0;
}
#strategy-report .r57-report-heading h2 { margin:0;font-size:19px!important;line-height:1.45; }
#strategy-report .r57-report-heading>p { margin:0;font-size:12px;line-height:1.5; }
#strategy-report .r71-report-tabs {
  display:flex;flex-wrap:nowrap;gap:8px;align-items:center;
  min-width:0;margin:0;padding:0;border:0;
}
#strategy-report .r71-report-tabs>[data-r71-report] {
  flex:0 1 auto;justify-content:center;gap:6px;min-height:40px;
  padding:8px 12px;font-size:13px;line-height:1.4;
}
#strategy-report .r71-report-tabs>[data-r71-report]>[aria-hidden] { display:none; }
#strategy-report .r71-report-controls {
  align-self:center;justify-content:flex-end;gap:8px;margin:0;padding:0;
}
#strategy-report .r71-report-controls>button {
  min-height:40px;min-width:0;padding:8px 12px;font-size:12px;white-space:nowrap;
}
#strategy-report [data-r71-status] { min-width:48px;font-size:12px; }
#strategy-report .r72-swipe-hint { grid-column:1/-1; }
#strategy-report .r36-report-note { grid-column:1/-1;margin:0;font-size:12px;line-height:1.6; }
#strategy-report.r71-report-carousel[data-r71-carousel]>.r71-report-track { grid-column:1/-1; }
#strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-card:not([hidden]) {
  grid-template-columns:clamp(210px,20vw,285px) minmax(0,1fr);align-items:stretch;
}
#strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-preview {
  justify-content:center;padding:20px;gap:8px;
}
#strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-preview img {
  width:100%;height:auto;max-height:330px;object-fit:contain;
}
#strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-copy { padding:20px 24px; }
#strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-copy>h3 { font-size:24px;margin:0 0 7px; }
#strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-copy>p { font-size:14px;line-height:1.7;margin:0 0 8px; }
#strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-copy>.r36-report-label { font-size:12px;margin:0 0 4px; }
#strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-copy>.r36-report-insight { font-size:17px;line-height:1.5; }
#strategy-report.r71-report-carousel[data-r71-carousel] :is(.r61-report-graphic,.r52-social-graphic) { padding:12px;margin:12px 0 6px; }
#strategy-report :is(.r61-report-graphic,.r52-social-graphic)>header { display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:0 0 10px; }
#strategy-report :is(.r61-report-graphic,.r52-social-graphic)>header>p { margin:0;font-size:13px; }
#strategy-report :is(.r61-graphic-nodes,.r52-social-cards)>li { padding:10px; }
#strategy-report .r61-report-graphic>.r61-graphic-note { margin:8px 0 0;padding:6px 0 0; }
#strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-copy>details>summary { min-height:40px;padding:8px 0; }
#strategy-report.r71-report-carousel[data-r71-carousel] .r36-pdf-link { min-height:36px; }
@media(min-width:1100px) {
  #strategy-report .r61-graphic--market .r61-graphic-nodes { grid-template-columns:repeat(4,minmax(0,1fr)); }
  #strategy-report .r52-social-cards,
  #strategy-report .r61-graphic--positioning .r61-graphic-nodes { grid-template-columns:repeat(6,minmax(0,1fr)); }
}
@media(min-width:761px) and (max-width:1099px) {
  #strategy-report.r71-report-carousel[data-r71-carousel] { gap:10px; }
  #strategy-report .r71-report-tabs { gap:5px; }
  #strategy-report .r71-report-tabs>[data-r71-report] { padding:8px;font-size:12px; }
  #strategy-report .r71-report-controls { gap:5px; }
  #strategy-report .r71-report-controls>button { padding:8px;font-size:11px; }
  #strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-card:not([hidden]) { grid-template-columns:190px minmax(0,1fr); }
  #strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-preview { padding:16px; }
  #strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-copy { padding:18px; }
}
@media(max-width:760px) {
  #strategy-report.r71-report-carousel[data-r71-carousel] { grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px; }
  #strategy-report .r57-report-heading { align-items:flex-start;flex-direction:column;gap:2px; }
  #strategy-report .r57-report-heading h2 { font-size:18px!important; }
  #strategy-report .r57-report-heading>p { font-size:11px; }
  #strategy-report .r71-report-tabs { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px; }
  #strategy-report .r71-report-tabs>[data-r71-report] { min-height:42px;padding:8px;font-size:12px; }
  #strategy-report .r71-report-controls { justify-content:space-between; }
  #strategy-report .r71-report-controls>button { min-height:42px;padding:8px 12px; }
  #strategy-report .r72-swipe-hint { margin:0!important;font-size:11px; }
  #strategy-report.r71-report-carousel[data-r71-carousel][data-r72-mode="vertical"] .r36-report-card[data-r71-active]:not([hidden]) {
    grid-template-columns:96px minmax(0,1fr);gap:4px 12px;padding:14px;align-items:start;
  }
  #strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-preview {
    grid-column:1;grid-row:1/4;align-self:center;justify-content:flex-start;
    padding:0;gap:3px;background:transparent;height:auto;
  }
  #strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-preview img { width:100%;height:auto;max-width:100%;max-height:136px; }
  #strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-preview>span { min-height:30px;font-size:11px; }
  #strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-copy { display:contents; }
  #strategy-report .r36-report-copy>* { grid-column:1/-1;min-width:0; }
  #strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-copy>.r36-report-label { grid-column:2;grid-row:1;align-self:end;font-size:11px; }
  #strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-copy>h3 { grid-column:2;grid-row:2;font-size:19px;margin:0; }
  #strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-copy>.r36-report-insight { grid-column:2;grid-row:3;font-size:14px;margin:0 0 10px; }
  #strategy-report.r71-report-carousel[data-r71-carousel] .r36-report-copy>p:not([class]) { margin-top:8px; }
  #strategy-report .r52-social-cards small { display:block; }
}
