.fy27-article {
  display: grid;
  gap: 1.35rem;
}

.article-title-line {
  display: block;
}

.fy27-article > * {
  margin-block: 0;
}

.fy27-article__intro {
  color: var(--contrast);
  font-size: clamp(1.08rem, 1.02rem + 0.25vw, 1.22rem);
  font-weight: 600;
}

.fy27-article__signal {
  display: grid;
  gap: 0.4rem;
  padding: clamp(1.1rem, 0.95rem + 0.5vw, 1.45rem);
  border-inline-start: 0.28rem solid var(--primary);
  border-radius: 0 var(--radius-m) var(--radius-m) 0;
  background: color-mix(in srgb, var(--surface-soft) 74%, white);
}

.fy27-article__signal span,
.fy27-article__download span {
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.fy27-article__signal strong {
  font-size: clamp(1.05rem, 1rem + 0.2vw, 1.18rem);
  line-height: 1.5;
}

.fy27-article__signal a {
  width: fit-content;
  margin-block-start: 0.25rem;
  color: var(--primary);
  font-weight: 800;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

.fy27-article__actions {
  padding: 0;
  list-style: none;
  counter-reset: fy27-actions;
}

.fy27-article__actions li {
  position: relative;
  padding-inline-start: 2.5rem;
  counter-increment: fy27-actions;
}

.fy27-article__actions li::before {
  position: absolute;
  inset: 0 auto auto 0;
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  color: var(--base);
  background: var(--primary);
  content: counter(fy27-actions);
  font-size: 0.78rem;
  font-weight: 800;
  place-items: center;
}

.fy27-article__lead {
  display: grid;
  gap: 1.35rem;
  margin-block-start: 1.25rem;
  padding: clamp(1.25rem, 1rem + 0.85vw, 1.9rem);
  border: 1px solid color-mix(in srgb, var(--primary) 24%, var(--line));
  border-radius: var(--radius-l);
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, #67d9ff 14%, transparent) 0 13%, transparent 34%),
    linear-gradient(145deg, color-mix(in srgb, var(--base) 96%, white), color-mix(in srgb, var(--surface-soft) 68%, white));
}

.fy27-article__lead-intro {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  gap: clamp(1rem, 0.85rem + 0.6vw, 1.5rem);
  align-items: center;
}

.fy27-article__lead h2,
.fy27-article__challenge h2 {
  margin-block: 0.35rem 0.65rem;
}

.fy27-report-cover {
  display: grid;
  align-content: space-between;
  aspect-ratio: 0.77;
  padding: 0.8rem;
  border: 1px solid color-mix(in srgb, var(--line) 84%, white);
  border-radius: 0.35rem;
  color: #0a214a;
  background:
    linear-gradient(155deg, transparent 0 56%, color-mix(in srgb, var(--primary) 10%, transparent) 56% 100%),
    #ffffff;
  box-shadow: 0 0.8rem 1.8rem color-mix(in srgb, var(--contrast) 13%, transparent);
}

.fy27-report-cover span {
  color: var(--primary);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.fy27-report-cover strong {
  font-size: 0.72rem;
  line-height: 1.22;
}

.fy27-report-cover small {
  color: color-mix(in srgb, var(--contrast) 64%, white);
  font-size: 0.58rem;
}

.fy27-report-cover--rail {
  width: min(8rem, 52%);
  margin-inline: auto;
  transform: rotate(-1.5deg);
}

.fy27-article__form iframe {
  display: block;
  min-height: 270px;
}

.fy27-article__privacy {
  margin-block: 0.4rem 0;
  color: color-mix(in srgb, var(--contrast) 66%, white);
  font-size: 0.8rem;
  line-height: 1.5;
}

.fy27-article__download[hidden] {
  display: none;
}

.fy27-article__download {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--line));
  border-radius: var(--radius-m);
  background: color-mix(in srgb, var(--primary) 7%, white);
}

.fy27-article__download strong,
.fy27-article__download span {
  display: block;
}

.fy27-article__download strong {
  margin-block-start: 0.2rem;
}

.fy27-article__challenge {
  margin-block-start: 0.5rem;
  padding: clamp(1.25rem, 1rem + 0.85vw, 1.9rem);
  border-radius: var(--radius-l);
  color: var(--base);
  background: linear-gradient(145deg, #101b3f, #16386e);
}

.fy27-article__challenge .eyebrow {
  color: #8ec6ff;
}

.fy27-article__challenge p:not(.eyebrow) {
  color: color-mix(in srgb, var(--base) 84%, transparent);
}

.fy27-article__challenge .button {
  margin-block-start: 0.35rem;
  color: #0a214a;
  background: var(--base);
}

.fy27-article__source {
  padding-block-start: 1rem;
  border-block-start: 1px solid var(--line);
  color: color-mix(in srgb, var(--contrast) 70%, white);
  font-size: 0.85rem;
}

.fy27-article__source p {
  margin-block: 0.35rem 0;
  font-size: inherit;
}

.fy27-rail {
  display: grid;
  gap: 0.85rem;
}

.fy27-rail > * {
  margin-block: 0;
}

.fy27-rail p:not(.eyebrow) {
  color: color-mix(in srgb, var(--contrast) 74%, white);
  line-height: 1.55;
}

.fy27-rail .button {
  justify-content: center;
}

@media (max-width: 48rem) {
  .fy27-article__lead-intro {
    grid-template-columns: 6.5rem minmax(0, 1fr);
    align-items: start;
  }

  .fy27-article__download {
    align-items: stretch;
    flex-direction: column;
  }

  .fy27-article__download .button {
    justify-content: center;
  }
}

@media (max-width: 32rem) {
  .fy27-article__lead-intro {
    grid-template-columns: 1fr;
  }

  .fy27-report-cover {
    width: 7rem;
  }
}
