/* ============================ 09 — PRINT ================================= */
.s9-press { position: absolute; inset: 0; }
.s9-press img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.6) contrast(1.1) brightness(.5) sepia(.22);
}
.s9-veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, rgba(246, 239, 226, .97) 0%, rgba(246, 239, 226, .93) 40%, rgba(246, 239, 226, .5) 62%, rgba(246, 239, 226, .12) 100%),
    linear-gradient(to bottom, rgba(246, 239, 226, .5), rgba(246, 239, 226, 0) 30%);
}
.s9-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(34, 38, 43, .05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(34, 38, 43, .05) 1px, transparent 1px);
  background-size: 120px 120px;
  -webkit-mask-image: radial-gradient(120% 90% at 30% 45%, #000 25%, transparent 72%);
  mask-image: radial-gradient(120% 90% at 30% 45%, #000 25%, transparent 72%);
}

.s9-grid-copy { position: absolute; inset: 0; }

.s9-bars {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  max-width: 620px;
}
.bar-row {
  display: grid;
  grid-template-columns: 190px 1fr 120px;
  align-items: center;
  gap: 18px;
}
.bar-label {
  font-family: var(--sans);
  font-size: 11.5px;
  letter-spacing: .06em;
  color: var(--ink-soft);
}
.bar-track {
  height: 8px;
  background: rgba(34, 38, 43, .1);
  position: relative;
}
.bar-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: linear-gradient(90deg, var(--gold-deep), var(--gold));
}
.bar-row:nth-child(2) .bar-fill { background: linear-gradient(90deg, var(--teal), var(--teal-lit)); }
.bar-val {
  font-family: var(--serif);
  font-size: 24px;
  color: var(--ink);
  text-align: right;
}

.s9-fig { margin: 0; }
.s9-img {
  position: relative;
  overflow: hidden;
  height: 360px;
  background: #14100a;
  box-shadow: 0 40px 80px -46px rgba(24, 16, 6, .7);
}
.s9-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.7) contrast(1.08) brightness(.9) sepia(.16);
}
.s9-fig figcaption {
  margin-top: 14px;
  font-family: var(--sans);
  font-size: 12px;
  line-height: 1.55;
  color: rgba(34, 38, 43, .6);
  max-width: 420px;
}

.s9-note {
  margin-top: 30px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  max-width: 560px;
  padding: 18px 22px;
  border: 1px solid rgba(139, 106, 63, .22);
  border-left: 2px solid var(--gold-deep);
  background: rgba(255, 253, 246, .55);
}
.s9-note span:last-child {
  font-family: var(--sans);
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink-soft);
}
