/* Shared report campaign components: homepage feature, report cover and actions. */
.report-eyebrow { margin: 0; color: #5e49ec; font: 500 12px/1.6 var(--font-sans); letter-spacing: 1.7px; text-transform: uppercase; }
.report-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 28px; }
.report-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 48px; padding: 13px 22px; border: 1px solid #202331; border-radius: 5px; background: #202331; color: #fff; font: 500 15px/1.5 var(--font-sans); text-decoration: none; cursor: pointer; transition: background .15s; }
.report-button:hover { background: #3a3056; border-color: #3a3056; }
.report-button:disabled { opacity: .7; cursor: wait; }
.report-text-link { padding: 10px 0; border: 0; background: none; color: #202331; font: 500 14px/1.6 var(--font-sans); text-decoration: underline; text-underline-offset: 5px; cursor: pointer; }
.report-text-link:hover { color: #5e49ec; }
.report-button:focus-visible, .report-text-link:focus-visible { outline: 3px solid #8876fc; outline-offset: 5px; }
.report-cover { display: flex; flex-direction: column; width: 100%; max-width: 305px; aspect-ratio: .74; padding: 30px 28px 23px; border-left: 7px solid #8170c6; background: #242039; color: #fff; box-shadow: 12px 20px 24px #17112824; transform: rotate(5deg); font-family: var(--font-sans); }
.report-cover__brand { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: 1.9px; white-space: nowrap; }
.report-cover__logo { display: block; width: 110px; max-width: 58%; height: auto; }
.report-cover__brand span { font-weight: 400; opacity: .8; }
.report-cover__title { margin-top: 44px; font-size: clamp(26px, 2.7vw, 36px); line-height: 1.15; letter-spacing: -1.2px; }
.report-cover__quarter { margin-top: 18px; color: #c0b0ff; font-size: 19px; }
.report-cover__art { display: flex; align-items: flex-end; gap: 6px; height: 67px; margin: 26px 0; }
.report-cover__art i { flex: 1; height: 100%; background: #ae98ff; opacity: .8; }
.report-cover__art i:nth-child(1) { height: 22%; }
.report-cover__art i:nth-child(2) { height: 38%; }
.report-cover__art i:nth-child(3) { height: 31%; }
.report-cover__art i:nth-child(4) { height: 58%; }
.report-cover__art i:nth-child(5) { height: 71%; }
.report-cover__art i:nth-child(6) { height: 86%; }
.report-cover__art i:nth-last-child(-n+2) { background: var(--color-lime-300); opacity: 1; }
.report-cover__footer { margin-top: auto; color: #d0c9e8; font-size: 9px; line-height: 1.8; }
.report-feature-section { padding: 72px 0 32px; background: #fff; }
.report-feature { display: grid; grid-template-columns: 1.65fr .65fr; align-items: center; gap: 56px; padding: 50px; border-radius: 9px; background: #eeebff; color: #202331; }
.report-feature h2 { margin: 15px 0 18px; font-family: var(--font-sans); font-size: clamp(29px, 3vw, 40px); font-weight: 500; line-height: 1.15; letter-spacing: -1.3px; }
.report-feature__description { margin: 0; color: #606273; font-size: 16px; line-height: 1.75; }
.report-feature__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin: 26px 0 0; }
.report-feature__stats div { display: flex; flex-direction: column-reverse; justify-content: end; }
.report-feature__stats dt { margin-top: 8px; font-size: 12px; line-height: 1.6; color: #606273; }
.report-feature__stats dd { margin: 0; font-size: 35px; line-height: 1.2; letter-spacing: -1.3px; }
.report-feature__cover { display: flex; justify-content: center; }
.report-feature .report-cover { max-width: 250px; padding: 25px 22px 20px; }
.report-feature .report-cover__title { font-size: 29px; margin-top: 33px; }
.report-feature .report-cover__art { height: 48px; margin: 22px 0; }
@media(max-width: 900px) {
  .report-feature { padding: 36px; gap: 35px; }
  .report-feature__cover .report-cover { max-width: 230px; }
  .report-feature__stats { gap: 18px; }
}
@media(max-width: 650px) {
  .report-feature-section { padding: 36px 0 18px; }
  .report-feature { grid-template-columns: 1fr; padding: 27px; gap: 26px; }
  .report-feature h2 { font-size: 30px; letter-spacing: -.9px; }
  .report-feature__description { font-size: 14px; }
  .report-feature__cover { display: none; }
  .report-feature__stats { gap: 13px; }
  .report-feature__stats dd { font-size: 29px; }
  .report-feature__stats dt { font-size: 11px; }
  .report-cover { max-width: 230px; padding: 23px 22px 19px; }
  .report-cover__title { font-size: 29px; margin-top: 32px; }
  .report-cover__art { height: 43px; margin: 20px 0; }
  .report-actions { gap: 14px 22px; }
  .report-button { font-size: 14px; }
}

/* The existing homepage dashboard extends below the hero into the next section. */
.page-homepage .report-feature-section { padding-top: 160px; }
.page-homepage .report-feature .report-button { color: #fff; }
.page-homepage .report-feature .report-text-link { color: #202331; }
.page-homepage .report-feature-section + .tint .hp-trust { padding-top: 40px; }
@media(max-width: 1000px) { .page-homepage .report-feature-section { padding-top: 144px; } }
@media(max-width: 650px) { .page-homepage .report-feature-section { padding-top: 112px; } }
