/* 02 Results · 03 Profile · 04 Values — the long-form reading spreads */

/* ---------- 02 · Table of Honours ---------- */
.honours__head { grid-column: 1 / -1; margin-bottom: 40px; }
.honours__head .note { margin-top: 22px; }

.honours__list { grid-column: 1 / -1; border-top: 1px solid var(--rule); }
.honours__list li {
  position: relative;
  display: flex; align-items: baseline; gap: 14px;
  padding: 18px 0 16px;
}
.yr {
  flex: 0 0 var(--yr-w, 3.5rem);
  font: 400 clamp(26px, 6.4vw, 36px)/1 var(--f-display);
  color: var(--accent);
}
.yr--ditto::after { content: "″"; content: "″" / ""; }
.yr--ditto { color: var(--muted); font-size: clamp(22px, 5vw, 28px); padding-left: .4em; }
.leader {
  flex: 1 1 12px; min-width: 12px; align-self: flex-end;
  border-bottom: 1px dotted var(--muted); transform: translateY(-.42em);
}
.what {
  flex: 0 1 auto; max-width: 62%;
  font: 400 clamp(19px, 4.6vw, 22px)/1.2 var(--f-text); text-align: right;
  transition: color .5s var(--ease);
}
.honours__list li:hover .what { color: var(--accent); }
.honours__list li:first-child .what { font-family: var(--f-display); font-size: clamp(26px, 6.6vw, 40px); line-height: 1.05; color: var(--accent); }

@media (max-width: 639px) {
  .honours__list li { flex-wrap: wrap; row-gap: 6px; }
  .leader { display: none; }
  .what { flex: 1 1 100%; max-width: none; text-align: left; }
  .yr { flex-basis: auto; }
  .yr--ditto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
}
@media (min-width: 960px) {
  .honours__head { grid-column: 1 / 6; margin-bottom: 0; position: sticky; top: calc(var(--header-h) + 24px); align-self: start; }
  .honours__list { grid-column: 6 / 13; border-top: 1px solid var(--ink); }
  .honours__list { --yr-w: 5.4rem; }
  .honours__list li { padding: 22px 0 19px; }
  .yr { font-size: clamp(30px, 2.8vw, 42px); }
  .yr--ditto { font-size: clamp(24px, 2.2vw, 32px); }
  .what { font-size: clamp(20px, 1.7vw, 26px); }
  .honours__list li:first-child .what { font-size: clamp(34px, 3.2vw, 50px); }
}

/* ---------- 03 · Profile: fact file + feature article ---------- */
.profile__grid { row-gap: 56px; }
.story { grid-column: 1 / -1; }
.story__deck {
  max-width: 24ch; margin: 22px 0 34px;
  font: italic 400 clamp(26px, 6.4vw, 34px)/1.14 var(--f-display); color: var(--ink-2);
}
.story__cols p { margin-bottom: 1em; hyphens: auto; -webkit-hyphens: auto; text-wrap: pretty; }
.story__cols p:last-child { margin-bottom: 0; }
.dropcap::first-letter {
  float: left; padding: .07em .1em 0 0;
  font: 400 5.6em/.74 var(--f-display); color: var(--accent);
}
.story__pull {
  margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--ink);
  max-width: 17ch;
  font: italic 400 clamp(34px, 8vw, 48px)/1.04 var(--f-display); letter-spacing: -.012em; color: var(--accent);
  text-indent: -.4em;
}
.story__pull p::before { content: "“"; }
.story__pull p::after { content: "”"; }

.factfile { grid-column: 1 / -1; background: var(--sand); padding: 26px 22px 12px; }
.factfile__title { font: 400 clamp(38px, 9vw, 52px)/1 var(--f-display); margin-bottom: 18px; }
.factfile__title em { color: var(--accent); }
.factfile dl { border-top: 1px solid var(--ink); }
.factfile dl > div {
  position: relative;
  display: grid; grid-template-columns: 8.5em 1fr; align-items: baseline; gap: 12px;
  padding: 13px 0 12px;
}
.factfile dt { font: 500 10.5px/1.3 var(--f-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.factfile dd { font: 400 19px/1.25 var(--f-text); }
.factfile dd.num { font: italic 400 26px/1 var(--f-display); color: var(--accent); }
.factfile dl > div:last-child dd { color: var(--accent); font-style: italic; }

@media (min-width: 960px) {
  .story { grid-column: 5 / 13; grid-row: 1; }
  .factfile { grid-column: 1 / 5; grid-row: 1; align-self: start; position: sticky; top: calc(var(--header-h) + 24px); padding: 30px 28px 14px; }
  .story__cols { column-count: 2; column-gap: clamp(28px, 3vw, 48px); column-rule: 1px solid var(--rule-soft); text-align: justify; }
  .story__cols p { font-size: 1.0625rem; line-height: 1.64; }
  .story__deck { max-width: 28ch; }
  .story__pull { margin-left: auto; max-width: 22ch; }
}

/* ---------- 04 · Values: three short essays + pull quote ---------- */
.values__title { margin-bottom: clamp(36px, 5vw, 72px); }
.values__grid { display: grid; gap: 44px 0; }
.essay h3 {
  padding-top: 14px; margin-bottom: 12px; border-top: 1px solid var(--ink);
  font: 400 clamp(28px, 7vw, 34px)/1.08 var(--f-display);
}
.essay p { color: var(--ink-2); max-width: 36ch; }
.essay__n {
  display: block; margin-bottom: 26px; margin-left: .04em;
  font: italic 400 clamp(110px, 28vw, 200px)/.74 var(--f-display);
  color: var(--accent); font-variant-numeric: lining-nums;
}
.pull { padding-block: 26px; border-block: 1px solid var(--ink); }
.pull p {
  position: relative;
  font: italic 400 clamp(40px, 10vw, 64px)/1 var(--f-display); letter-spacing: -.015em; color: var(--accent);
}
.pull p::before { content: "“"; display: block; margin-bottom: -.12em; font-size: 1.5em; line-height: .9; color: var(--ink); }
.pull em { font-style: normal; }

@media (min-width: 640px) and (max-width: 959px) {
  .values__grid { grid-template-columns: 1fr 1fr; column-gap: var(--gutter); }
  .essay:nth-of-type(1) { grid-row: 1; grid-column: 1; }
  .essay:nth-of-type(2) { grid-row: 1; grid-column: 2; }
  .pull { grid-row: 2; grid-column: 1 / -1; }
  .essay:nth-of-type(3) { grid-row: 3; grid-column: 1; }
}
@media (min-width: 960px) {
  .values__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); align-items: start; }
  .essay { grid-column: span 3; }
  .pull { grid-column: 4 / 7; margin-top: clamp(4rem, 9vw, 9rem); }
  .essay:nth-of-type(2) { grid-column: 7 / 10; }
  .essay:nth-of-type(3) { grid-column: 10 / 13; margin-top: clamp(4rem, 9vw, 9rem); }
  .essay__n { font-size: clamp(150px, 14vw, 230px); }
}
