/* Reports & Scholarship collection */

.page-reports {
   --reports-cream: #f7f1e5;
   --reports-paper: #fbf8f1;
   --reports-ink-light: #f8f1e4;
   --reports-muted-light: #eadcc6;
}

/* Hero */
.page-reports .reports-hero {
   padding: 86px 0 78px;
   background:
      radial-gradient(circle at 82% 28%, rgba(154, 116, 65, .12), transparent 31%),
      var(--ivory);
   border-bottom: 1px solid var(--line);
}

.page-reports .reports-hero-grid {
   display: grid;
   grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr);
   gap: 74px;
   align-items: end;
}

.page-reports .reports-back {
   display: inline-flex;
   gap: 8px;
   align-items: center;
   margin-bottom: 34px;
   color: var(--forest);
   text-decoration: none;
   font: 700 11px/1.2 var(--sans);
   text-transform: uppercase;
   letter-spacing: .11em;
}

.page-reports .reports-back:hover {
   text-decoration: underline;
   text-underline-offset: 4px;
}

.page-reports .reports-hero h1 {
   max-width: 820px;
   margin-top: 8px;
   font-size: clamp(52px, 6.2vw, 82px);
}

.page-reports .reports-hero .lede {
   max-width: 820px;
   margin-bottom: 0;
}

.page-reports .reports-summary {
   margin: 0;
   padding: 26px 28px;
   background: rgba(251, 248, 241, .78);
   border: 1px solid var(--line);
   box-shadow: 0 12px 34px rgba(39, 31, 22, .07);
}

.page-reports .reports-summary div {
   display: grid;
   grid-template-columns: 1fr auto;
   gap: 20px;
   align-items: baseline;
   padding: 14px 0;
   border-bottom: 1px solid rgba(154, 116, 65, .25);
}

.page-reports .reports-summary div:first-child {
   padding-top: 0;
}

.page-reports .reports-summary div:last-child {
   padding-bottom: 0;
   border-bottom: 0;
}

.page-reports .reports-summary dt {
   color: var(--muted);
   font: 700 10px/1.35 var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-reports .reports-summary dd {
   margin: 0;
   color: var(--oxblood);
   font-size: 20px;
   font-weight: 600;
   text-align: right;
}

/* Context */
.page-reports .reports-context {
   background: var(--paper-deep);
   border-bottom: 1px solid var(--line);
}

.page-reports .reports-context-grid {
   display: grid;
   grid-template-columns: minmax(320px, .75fr) minmax(0, 1.25fr);
   gap: 70px;
   align-items: start;
}

.page-reports .reports-context h2 {
   max-width: 520px;
}

.page-reports .reports-context-copy {
   padding-top: 29px;
   color: var(--muted);
   font-size: 19px;
}

.page-reports .reports-context-copy p:first-child {
   margin-top: 0;
}

.page-reports .reports-context-copy p:last-child {
   margin-bottom: 0;
}

/* Shared feature layout */
.page-reports .reports-feature-grid {
   display: grid;
   grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
   gap: 64px;
   align-items: center;
}

.page-reports .reports-feature-grid--reverse {
   grid-template-columns: minmax(420px, 1.03fr) minmax(0, .97fr);
}

.page-reports .reports-feature-copy h2 {
   font-size: clamp(38px, 4vw, 56px);
}

.page-reports .reports-feature-intro {
   margin: 0 0 22px;
   font-size: 21px;
   line-height: 1.55;
}

.page-reports .reports-feature-copy>p:last-of-type {
   margin-bottom: 0;
}

.page-reports .reports-feature-object {
   min-width: 0;
   padding: 18px;
   background: var(--reports-paper);
   border: 1px solid var(--line);
   box-shadow: var(--shadow);
}

.page-reports .reports-image-button {
   overflow: hidden;
   background: #eee7d9;
}

.page-reports .reports-image-button img {
   width: 100%;
   height: auto;
   max-height: 650px;
   object-fit: contain;
   object-position: center;
   background: var(--reports-paper);
}

.page-reports .reports-image-button--landscape img {
   max-height: 560px;
}

.page-reports .reports-object-caption {
   margin: 14px 3px 0;
   color: var(--muted);
   font-size: 14px;
   line-height: 1.45;
}

/* Dark oxblood feature */
.page-reports .reports-usman {
   background: var(--oxblood);
   color: var(--reports-ink-light);
   border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.page-reports .reports-usman .reports-feature-grid {
   align-items: start;
}

.page-reports .reports-usman .reports-feature-object {
   display: flex;
   flex-direction: column;
}

.page-reports .reports-usman .reports-metadata {
   width: 100%;
   margin: 24px 0 18px;
}

.page-reports .reports-usman .reports-action {
   align-self: flex-start;
}

.page-reports .reports-usman h2 {
   color: #fff7eb;
}

.page-reports .reports-usman .kicker {
   color: #e0bc79;
}

.page-reports .reports-usman .reports-feature-intro {
   color: #f8ead6;
}

.page-reports .reports-usman .reports-feature-copy>p:not(.kicker):not(.reports-feature-intro) {
   color: var(--reports-muted-light);
}

.page-reports .reports-usman .reports-feature-object {
   border-color: rgba(255, 255, 255, .25);
   box-shadow: 0 24px 70px rgba(32, 10, 10, .25);
}

/* Light section separating oxblood from forest */
.page-reports .reports-chopra {
   background: var(--reports-cream);
   border-bottom: 1px solid var(--line);
}

.page-reports .reports-chopra .reports-feature-grid {
   align-items: start;
}

.page-reports .reports-chopra .reports-feature-object {
   display: flex;
   flex-direction: column;
}

.page-reports .reports-chopra .reports-metadata {
   width: 100%;
   margin: 24px 0 18px;
}

.page-reports .reports-chopra .reports-action {
   align-self: flex-start;
}

.page-reports .reports-chopra .reports-feature-intro {
   color: var(--forest);
}

.page-reports .reports-chopra .reports-feature-copy>p:not(.kicker):not(.reports-feature-intro) {
   color: var(--muted);
}


/* Chopra appendix evidence */

.page-reports .reports-evidence-note {
   margin: 28px 0 0;
   padding: 22px 24px;
   background: rgba(154, 116, 65, .08);
   border-left: 3px solid var(--bronze);
}

.page-reports .reports-evidence-label {
   margin: 0 0 13px;
   color: var(--bronze);
   font: 700 10px/1.35 var(--sans);
   text-transform: uppercase;
   letter-spacing: .11em;
}

.page-reports .reports-evidence-note dl {
   margin: 0;
}

.page-reports .reports-evidence-note dl>div {
   padding: 14px 0;
   border-top: 1px solid rgba(154, 116, 65, .24);
}

.page-reports .reports-evidence-note dl>div:first-child {
   padding-top: 0;
   border-top: 0;
}

.page-reports .reports-evidence-note dl>div:last-child {
   padding-bottom: 0;
}

.page-reports .reports-evidence-note dt {
   margin-bottom: 7px;
   color: var(--forest);
   font: 700 11px/1.4 var(--sans);
   text-transform: uppercase;
   letter-spacing: .07em;
}

.page-reports .reports-evidence-note dd {
   margin: 0;
   color: var(--muted);
   font-size: 15px;
   line-height: 1.55;
}

/* Metadata */
.page-reports .reports-metadata {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 1px;
   margin: 30px 0;
   padding: 0;
   background: var(--line);
   border: 1px solid var(--line);
}

.page-reports .reports-metadata>div {
   min-width: 0;
   padding: 17px 18px;
   background: var(--paper);
}

.page-reports .reports-metadata dt {
   margin-bottom: 7px;
   color: var(--bronze);
   font: 700 10px/1.35 var(--sans);
   text-transform: uppercase;
   letter-spacing: .11em;
}

.page-reports .reports-metadata dd {
   margin: 0;
   color: var(--forest);
   font-size: 15px;
   line-height: 1.45;
}

.page-reports .reports-metadata--dark {
   background: rgba(255, 255, 255, .2);
   border-color: rgba(255, 255, 255, .2);
}

.page-reports .reports-metadata--dark>div {
   background: rgba(251, 248, 241, .08);
}

.page-reports .reports-metadata--dark dt {
   color: #e2be79;
}

.page-reports .reports-metadata--dark dd {
   color: #fff5e7;
}

/* Actions */
.page-reports .reports-action {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   min-height: 44px;
   padding: 10px 15px;
   border: 1px solid var(--forest);
   background: var(--forest);
   color: var(--paper);
   text-decoration: none;
   font: 700 10px/1.2 var(--sans);
   text-transform: uppercase;
   letter-spacing: .08em;
}

.page-reports .reports-action:hover {
   transform: translateY(-1px);
}

.page-reports .reports-action:focus-visible {
   outline: 3px solid var(--bronze);
   outline-offset: 3px;
}

.page-reports .reports-action--light {
   border-color: #e1bd78;
   background: #f6ead6;
   color: var(--oxblood);
}

/* Forest scholarship section */
.page-reports .reports-scholarship {
   background: var(--forest);
   color: var(--reports-ink-light);
   border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.page-reports .reports-section-heading {
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
   gap: 56px;
   align-items: end;
   margin-bottom: 44px;
}

.page-reports .reports-section-heading h2 {
   margin-bottom: 0;
}

.page-reports .reports-section-heading>p {
   margin: 0 0 5px;
   font-size: 18px;
   line-height: 1.55;
}

.page-reports .reports-section-heading--dark h2 {
   color: #fff7eb;
}

.page-reports .reports-section-heading--dark .kicker {
   color: #e0bc79;
}

.page-reports .reports-section-heading--dark>p {
   color: #ddd0bd;
}

.page-reports .reports-scholarship-grid {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 22px;
   align-items: stretch;
}

.page-reports .reports-card {
   display: grid;
   grid-template-rows: auto 1fr;
   min-width: 0;
   background: var(--paper);
   color: var(--ink);
   border: 1px solid rgba(214, 182, 117, .5);
   box-shadow: 0 20px 48px rgba(8, 19, 16, .22);
}

.page-reports .reports-card--ray {
   border-top: 4px solid var(--oxblood);
}

.page-reports .reports-card-image-field {
   display: grid;
   min-height: 300px;
   padding: 14px;
   background: #e9dfce;
   border-bottom: 1px solid var(--line);
}

.page-reports .reports-card-image-button {
   align-self: stretch;
   overflow: hidden;
   background: var(--paper);
}

.page-reports .reports-card-image-button img {
   width: 100%;
   height: 300px;
   object-fit: contain;
   object-position: center;
   background: var(--paper);
}

.page-reports .reports-card-copy {
   display: flex;
   flex-direction: column;
   padding: 24px 24px 26px;
}

.page-reports .reports-card-label {
   margin: 0 0 11px;
   color: var(--bronze);
   font: 700 10px/1.4 var(--sans);
   text-transform: uppercase;
   letter-spacing: .1em;
}

.page-reports .reports-card h3 {
   margin-bottom: 8px;
   font-size: 25px;
}

.page-reports .reports-byline {
   margin: 0 0 17px;
   color: var(--forest);
   font-size: 16px;
   font-weight: 600;
}

.page-reports .reports-card-copy>p:not(.reports-card-label):not(.reports-byline):not(.reports-citation) {
   color: var(--muted);
   font-size: 16px;
   line-height: 1.58;
}

.page-reports .reports-citation {
   margin-top: auto;
   padding-top: 14px;
   color: var(--muted);
   font-size: 14px;
   line-height: 1.45;
}

.page-reports .reports-card .reports-action {
   align-self: flex-start;
   margin-top: 10px;
}

/* Closing */
.page-reports .reports-reading {
   background: var(--ivory);
}

.page-reports .reports-reading-panel {
   position: relative;
   padding: 42px 46px 44px;
   background: var(--paper-deep);
   border-left: 4px solid var(--bronze);
   box-shadow: 0 14px 36px rgba(39, 31, 22, .07);
}

.page-reports .reports-reading-panel h2 {
   font-size: clamp(38px, 4.2vw, 54px);
}

.page-reports .reports-reading-panel p:not(.kicker) {
   color: var(--muted);
}

.page-reports .reports-reading-panel p:last-child {
   margin-bottom: 0;
}

.page-reports .reports-image-button:focus-visible,
.page-reports .reports-card-image-button:focus-visible {
   outline-offset: -4px;
}

@media (max-width: 1080px) {
   .page-reports .reports-hero-grid {
      grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr);
      gap: 42px;
   }

   .page-reports .reports-feature-grid,
   .page-reports .reports-feature-grid--reverse {
      grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr);
      gap: 40px;
   }

   .page-reports .reports-scholarship-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .page-reports .reports-card--ray {
      grid-column: 1 / -1;
      grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr);
      grid-template-rows: none;
   }

   .page-reports .reports-card--ray .reports-card-image-field {
      border-right: 1px solid var(--line);
      border-bottom: 0;
   }

   .page-reports .reports-card--ray .reports-card-image-button img {
      height: 100%;
      min-height: 340px;
   }
}

@media (max-width: 800px) {
   .page-reports .reports-hero {
      padding: 68px 0 62px;
   }

   .page-reports .reports-hero-grid,
   .page-reports .reports-context-grid,
   .page-reports .reports-feature-grid,
   .page-reports .reports-feature-grid--reverse,
   .page-reports .reports-section-heading {
      grid-template-columns: 1fr;
   }

   .page-reports .reports-hero-grid,
   .page-reports .reports-context-grid,
   .page-reports .reports-feature-grid,
   .page-reports .reports-feature-grid--reverse {
      gap: 34px;
   }

   .page-reports .reports-usman .reports-feature-copy,
   .page-reports .reports-chopra .reports-feature-copy {
      order: 1;
   }

   .page-reports .reports-usman .reports-feature-object,
   .page-reports .reports-chopra .reports-feature-object {
      order: 2;
   }

   .page-reports .reports-summary {
      max-width: 620px;
   }

   .page-reports .reports-context-copy {
      padding-top: 0;
   }

   .page-reports .reports-metadata {
      grid-template-columns: 1fr;
   }

   .page-reports .reports-section-heading {
      gap: 18px;
      align-items: start;
   }

   .page-reports .reports-scholarship-grid {
      grid-template-columns: 1fr;
   }

   .page-reports .reports-card--ray {
      grid-column: auto;
      grid-template-columns: 1fr;
      grid-template-rows: auto 1fr;
   }

   .page-reports .reports-card--ray .reports-card-image-field {
      border-right: 0;
      border-bottom: 1px solid var(--line);
   }

   .page-reports .reports-card--ray .reports-card-image-button img {
      height: 300px;
      min-height: 0;
   }
}

@media (max-width: 680px) {
   .page-reports .reports-hero h1 {
      font-size: clamp(42px, 11vw, 54px);
   }

   .page-reports .reports-hero .lede {
      font-size: 19px;
   }

   .page-reports .reports-summary {
      padding: 22px;
   }

   .page-reports .reports-summary div {
      grid-template-columns: 1fr;
      gap: 4px;
   }

   .page-reports .reports-summary dd {
      text-align: left;
   }

   .page-reports .reports-feature-object {
      padding: 12px;
   }

   .page-reports .reports-image-button img,
   .page-reports .reports-image-button--landscape img {
      max-height: 500px;
   }

   .page-reports .reports-card-image-field {
      min-height: 260px;
      padding: 10px;
   }

   .page-reports .reports-card-image-button img,
   .page-reports .reports-card--ray .reports-card-image-button img {
      height: 260px;
   }

   .page-reports .reports-card-copy {
      padding: 22px 20px 24px;
   }

   .page-reports .reports-card h3 {
      font-size: 23px;
   }

   .page-reports .reports-reading-panel {
      padding: 32px 26px 34px;
   }

   .page-reports .reports-reading-panel h2 {
      font-size: clamp(34px, 9vw, 46px);
   }

   .page-reports .reports-action {
      width: 100%;
   }
}