.alpha-report { --alpha-red: #b62435; --alpha-ink: #14243b; padding: 0 0 15px; }
.alpha-report__header { padding-top: 48px; }
.alpha-report__title-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 60px; align-items: end; }
.alpha-report .news-eyebrow { color: var(--alpha-red); }
.alpha-report h1 { font-size: clamp(34px,4vw,56px); line-height: 1.15; margin: 0; text-wrap: balance; }
.alpha-report__summary > p:first-child { font-size: 18px; color: #4b5969; }
.alpha-report__date { font-size: 14px; font-weight: 800; margin-top: 28px !important; }
.alpha-report__date span { display: block; color: #64707e; font-size: 12px; font-weight: 500; }
.alpha-report__links { display: flex; flex-wrap: wrap; gap: 16px 32px; padding: 26px 0; margin-top: 30px; border-top: 1px solid #d9d7d0; font-size: 12px; font-weight: 800; }
.alpha-report__links a { display: inline-flex; gap: 16px; align-items: center; }
.alpha-report__links a:hover,.alpha-report__download:hover { text-decoration: underline; }
.alpha-report__links a:last-child { margin-left: auto; color: var(--alpha-red); }
.alpha-report__hero { margin-bottom: 0; }
.alpha-report img { display: block; width: 100%; height: auto; object-fit: contain; transform: none; filter: none; }
.alpha-report figure { padding: 0; }
.alpha-report figcaption { font-size: 12px; line-height: 1.7; color: #64707e; margin-top: 12px; }
.alpha-report__numbers { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid #d9d7d0; padding-block: 30px; margin-top: 45px; margin-bottom: 0; }
.alpha-report__numbers > div { padding: 0 28px; border-right: 1px solid #d9d7d0; }
.alpha-report__numbers > div:first-child { padding-left: 0; }
.alpha-report__numbers > div:last-child { border: 0; }
.alpha-report__numbers dt { font-family: Montserrat,sans-serif; font-size: clamp(32px,4vw,52px); line-height: 1.25; color: var(--alpha-red); letter-spacing: -.05em; }
.alpha-report__numbers dd { margin: 7px 0 0; font-size: 12px; line-height: 1.6; color: #5d6876; }
.alpha-report__opening { padding-block: 62px; max-width: 820px; scroll-margin-top: 120px; }
.alpha-report__opening > p:not(.news-eyebrow) { font-family: Georgia,serif; font-size: clamp(23px,2.4vw,30px); line-height: 1.6; }
.alpha-report__byline { font-size: 12px; font-weight: 700; margin-top: 24px; color: #64707e; }
.alpha-report__byline span { display: block; font-weight: 400; margin-top: 3px; }
.alpha-report__photostory { scroll-margin-top: 120px; }
.alpha-report__photo-note { font-size: 12px; color: #64707e; border-bottom: 1px solid #d9d7d0; padding-bottom: 20px; }
.alpha-report__chapter { padding-block: 50px 28px; }
.alpha-report__chapter-heading { display: flex; gap: 25px; align-items: start; max-width: 900px; }
.alpha-report__chapter-heading > span { color: #b62435; border-top: 2px solid #b62435; padding-top: 9px; min-width: 42px; font-size: 16px; font-weight: 800; }
.alpha-report__chapter-heading h2 { font-size: clamp(27px,3vw,38px); line-height: 1.25; margin: 0; }
.alpha-report__prose { max-width: 780px; margin: 25px 0 32px 67px; font-size: 17px; }
.alpha-report__prose p + p { margin-top: 18px; }
.alpha-report__photos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 24px; align-items: start; }
.alpha-report__photos figure { margin: 0; }
.alpha-report__photos a { display: block; }
.alpha-report__closing { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; border-top: 3px solid var(--alpha-red); padding-top: 45px; margin-top: 45px; }
.alpha-report__closing blockquote { font-family: Georgia,serif; font-size: clamp(26px,3vw,40px); line-height: 1.5; margin: 0; }
.alpha-report__closing cite { display: block; margin-top: 20px; font-family: Manrope,sans-serif; font-style: normal; text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 800; color: var(--alpha-red); }
.alpha-report__closing h2 { font-size: 29px; line-height: 1.25; margin-bottom: 14px; }
.alpha-report__closing p:not(.news-eyebrow) { font-size: 15px; color: #64707e; }
.alpha-report__closing .news-button { display: inline-flex; margin-top: 24px; }
.alpha-report__download { display: block; font-size: 12px; font-weight: 800; margin-top: 20px; }
.alpha-report__footer { display: flex; justify-content: space-between; gap: 25px; border-top: 1px solid #d9d7d0; margin-top: 55px; padding-top: 26px; }
.alpha-report__footer p { font-size: 11px; color: #64707e; }
@media(max-width:900px) { .alpha-report__title-grid { grid-template-columns: 1fr; gap: 25px; }.alpha-report__summary { max-width: 700px; }.alpha-report__closing { gap: 35px; }.alpha-report__prose { margin-left: 0; } }
@media(max-width:600px) { .alpha-report__header { padding-top: 32px; }.alpha-report__links { gap: 16px 24px; }.alpha-report__links a:last-child { margin-left: 0; }.alpha-report__numbers { margin-top: 28px; padding-block: 22px; }.alpha-report__numbers > div { padding-inline: 11px; }.alpha-report__numbers dt { font-size: 29px; }.alpha-report__numbers dd { font-size: 10px; }.alpha-report__opening { padding-block: 40px; }.alpha-report__photos { grid-template-columns: 1fr; gap: 28px; }.alpha-report__chapter { padding-block: 35px 16px; }.alpha-report__chapter-heading { gap: 14px; }.alpha-report__chapter-heading > span { min-width: 30px; }.alpha-report__prose { font-size: 16px; }.alpha-report__closing { grid-template-columns: 1fr; }.alpha-report__footer { flex-direction: column; }.alpha-report .news-breadcrumb { flex-wrap: wrap; font-size: 11px; } }


/* Responsive refinements for the Alpha report, preserving every original photo. */
.alpha-report,
.alpha-report *,
.alpha-report *::before,
.alpha-report *::after {
  box-sizing: border-box;
}
.alpha-report__title-grid > *,
.alpha-report__summary,
.alpha-report__closing > *,
.alpha-report__photos figure,
.alpha-report__chapter-heading > div {
  min-width: 0;
}
.alpha-report h1,
.alpha-report h2,
.alpha-report__summary,
.alpha-report__prose,
.alpha-report figcaption {
  overflow-wrap: break-word;
}
.alpha-report__hero a,
.alpha-report__photos a {
  display: block;
  width: 100%;
}
.alpha-report__hero img,
.alpha-report__photos img {
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: contain; /* Display entire originals; never crop. */
}
.alpha-report__links a,
.alpha-report__closing .news-button {
  min-height: 44px;
}
.alpha-report__closing .news-button {
  max-width: 100%;
  flex-wrap: wrap;
}

@media (max-width: 1024px) and (min-width: 901px) {
  .alpha-report__title-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 32px;
  }
}

@media (max-width: 767px) {
  .alpha-report__header {
    padding-top: 30px;
  }
  .alpha-report__title-grid {
    gap: 20px;
  }
  .alpha-report h1 {
    font-size: clamp(31px, 7vw, 44px);
    line-height: 1.15;
  }
  .alpha-report__summary > p:first-child {
    font-size: 16px;
    line-height: 1.65;
  }
  .alpha-report__date {
    margin-top: 16px !important;
    line-height: 1.6;
  }
  .alpha-report__links {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 24px;
    padding: 4px 0;
  }
  .alpha-report__links a,
  .alpha-report__links a:last-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    margin: 0;
    padding: 11px 0;
    border-bottom: 1px solid #e1ded7;
    font-size: 13px;
    line-height: 1.5;
  }
  .alpha-report__links a:last-child {
    border-bottom: 0;
  }
  .alpha-report__links a span {
    flex-shrink: 0;
  }
  .alpha-report__hero figcaption {
    margin-top: 8px;
  }
  .alpha-report__chapter-heading h2 {
    font-size: clamp(25px, 5.5vw, 33px);
  }
  .alpha-report__prose {
    font-size: 16px;
    line-height: 1.75;
  }
  .alpha-report__closing {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
  .alpha-report__closing blockquote {
    font-size: clamp(25px, 5vw, 34px);
  }
  .alpha-report__closing h2 {
    font-size: clamp(25px, 5.5vw, 30px);
  }
}

@media (max-width: 600px) {
  .alpha-report__numbers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding-block: 20px;
  }
  .alpha-report__numbers > div,
  .alpha-report__numbers > div:first-child {
    padding: 0 16px 0 0;
  }
  .alpha-report__numbers > div:nth-child(2) {
    border-right: 0;
    padding: 0 0 0 16px;
  }
  .alpha-report__numbers > div:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid #d9d7d0;
    margin-top: 18px;
    padding: 15px 0 0;
  }
  .alpha-report__numbers dt {
    font-size: clamp(31px, 8vw, 41px);
    line-height: 1.2;
  }
  .alpha-report__numbers dd {
    font-size: 12px;
    line-height: 1.5;
  }
  .alpha-report__chapter-heading > span {
    flex-shrink: 0;
  }
  .alpha-report__photos {
    gap: 24px;
  }
  .alpha-report__opening > p:not(.news-eyebrow) {
    font-size: clamp(22px, 5.7vw, 27px);
    line-height: 1.52;
  }
  .alpha-report__closing {
    padding-top: 32px;
    margin-top: 30px;
  }
  .alpha-report__footer {
    gap: 14px;
  }
}

@media (max-width: 380px) {
  .alpha-report h1 {
    font-size: 30px;
  }
  .alpha-report__date span {
    overflow-wrap: anywhere;
  }
  .alpha-report__chapter-heading {
    gap: 12px;
  }
  .alpha-report__chapter-heading > span {
    min-width: 28px;
  }
}
