[hidden] { display: none !important; }

:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--home-red, #ef3d24);
  outline-offset: 4px;
}

.story-proof,
.story-source {
  display: block;
  margin-top: 18px;
  font-family: var(--brand-serif);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  line-height: 1.35;
  text-transform: uppercase;
}

.story-proof { color: rgba(17,17,15,.55); }
.story-source { padding-top: 16px; border-top: 1px solid rgba(17,17,15,.28); }
.section-link-row { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 32px; }

.proof-ledger {
  display: grid;
  grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr);
  gap: clamp(28px, 7vw, 110px);
  padding: clamp(60px, 8vw, 112px) clamp(18px, 4vw, 54px);
  color: #fff;
  background: #161511;
}

.proof-ledger h2 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(48px, 6vw, 92px);
  line-height: .87;
  letter-spacing: -.06em;
}

.proof-ledger h2 em { color: var(--home-acid); font-weight: 400; }
.proof-ledger-copy > p { max-width: 720px; margin: 0 0 26px; color: rgba(255,255,255,.75); font-size: 19px; line-height: 1.5; }

.proof-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 34px;
  color: #11110f;
  background: rgba(255,255,255,.28);
  border: 1px solid rgba(255,255,255,.28);
}

.proof-fact { padding: 22px; background: var(--home-cream); }
.proof-fact strong { display: block; margin: 8px 0; font-size: clamp(27px, 3vw, 45px); line-height: .95; }
.proof-fact p { margin: 0; color: rgba(17,17,15,.64); font-size: 14px; line-height: 1.4; }

.accountability-grid,
.engagement-grid,
.submission-next-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  color: #11110f;
  background: #11110f;
  border: 1px solid #11110f;
}

.accountability-card,
.engagement-card,
.submission-next-card {
  min-width: 0;
  padding: clamp(24px, 3.2vw, 46px);
  background: var(--home-cream);
}

.accountability-card h3,
.engagement-card h3,
.submission-next-card h3 {
  margin: 18px 0 14px;
  font-size: clamp(30px, 3.2vw, 50px);
  line-height: .92;
  letter-spacing: -.045em;
}

.accountability-card p,
.engagement-card p,
.submission-next-card p { margin: 0; color: rgba(17,17,15,.68); font-size: 17px; line-height: 1.48; }

.engagement-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.engagement-card ul { padding: 0; margin: 24px 0 0; list-style: none; border-top: 1px solid #11110f; }
.engagement-card li { padding: 11px 0; border-bottom: 1px solid rgba(17,17,15,.28); font-family: var(--brand-serif); font-size: 14px; }

.process-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
}

.process-step { min-height: 250px; padding: clamp(22px, 3vw, 40px); border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; }
.process-step strong { display: block; margin: 34px 0 14px; font-size: clamp(28px, 3vw, 45px); line-height: .94; }
.process-step p { margin: 0; font-size: 16px; line-height: 1.45; opacity: .72; }

.form-context {
  max-width: 980px;
  margin: 0 auto 34px;
  padding: 24px;
  border: 1px solid #11110f;
  background: #fffaf2;
}

.form-context strong { display: block; margin-bottom: 8px; font-size: 24px; }
.form-context p { margin: 0; color: rgba(17,17,15,.7); line-height: 1.5; }
.form-context-after { margin-top: 30px; }

.case-study-card {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  border: 1px solid #11110f;
  background: var(--home-cream);
}

.case-study-media img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; }
.case-study-copy { padding: clamp(30px, 5vw, 76px); }
.case-study-copy h3 { margin: 18px 0 26px; font-size: clamp(46px, 5.5vw, 86px); line-height: .87; letter-spacing: -.06em; }
.case-study-copy > p { font-size: 19px; line-height: 1.5; }
.case-study-copy dl { margin: 34px 0; border-top: 1px solid #11110f; }
.case-study-copy dl div { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid rgba(17,17,15,.35); }
.case-study-copy dt { font-family: var(--brand-serif); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.case-study-copy dd { margin: 0; }

.people-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #11110f; border: 1px solid #11110f; }
.person-card { padding: 0 0 28px; background: var(--home-cream); }
.person-card img { width: 100%; aspect-ratio: 4 / 5; margin-bottom: 24px; object-fit: cover; }
.person-card > *:not(img) { margin-right: 24px; margin-left: 24px; }
.person-card h3 { margin-top: 12px; font-size: 42px; }
.person-card p { color: rgba(17,17,15,.68); line-height: 1.5; }

.status-pill { display: inline-block; padding: 6px 9px; color: #11110f; background: var(--home-acid); font-family: var(--brand-serif); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.confirmation-hero {
  display: grid;
  min-height: calc(100svh - 90px);
  align-content: center;
  padding: clamp(110px, 14vw, 190px) clamp(20px, 7vw, 110px);
  color: #fff;
  background: #161511;
}

.confirmation-hero h1 { max-width: 1100px; margin: 18px 0 24px; font-size: clamp(68px, 9vw, 140px); line-height: .82; letter-spacing: -.07em; }
.confirmation-hero h1 em { color: var(--home-acid); font-weight: 400; }
.confirmation-hero > p { max-width: 720px; color: rgba(255,255,255,.75); font-size: clamp(19px, 2vw, 27px); line-height: 1.45; }
.confirmation-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }

.disclosure-key { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: #11110f; border: 1px solid #11110f; }
.disclosure-item { padding: 24px; background: var(--home-cream); }
.disclosure-item strong { display: block; margin: 14px 0 10px; font-size: 25px; }
.disclosure-item p { margin: 0; color: rgba(17,17,15,.65); font-size: 15px; line-height: 1.45; }

@media (max-width: 1000px) {
  .proof-ledger { grid-template-columns: 1fr; }
  .accountability-grid,
  .engagement-grid,
  .submission-next-grid { grid-template-columns: 1fr 1fr; }
  .process-track { grid-template-columns: 1fr 1fr; }
  .disclosure-key { grid-template-columns: 1fr 1fr; }
  .disclosure-item:last-child { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .proof-facts,
  .accountability-grid,
  .engagement-grid,
  .submission-next-grid,
  .process-track,
  .people-grid,
  .disclosure-key,
  .case-study-card { grid-template-columns: 1fr; }
  .disclosure-item:last-child { grid-column: auto; }
  .case-study-media img { min-height: 360px; }
  .confirmation-actions { align-items: stretch; flex-direction: column; }
  .confirmation-actions a { justify-content: center; }
}
