/* W-053 /method/: one evidence-led record followed by one numbered spine. */

html.method-redo,
html.method-redo body {
  background: #000;
}

html.method-redo main {
  background: #000;
}

html.method-redo .method-intro {
  padding-block: var(--s-7);
  border-bottom: 1px solid var(--hairline-2);
}

html.method-redo .method-intro__inner {
  max-width: 980px;
}

html.method-redo .method-intro h1 {
  max-width: 17ch;
  margin-top: var(--s-3);
  font-size: 56px;
  line-height: .98;
  letter-spacing: -.045em;
  text-wrap: balance;
}

html.method-redo .method-intro .lede {
  max-width: 73ch;
  margin-top: var(--s-4);
  color: var(--text-2);
  font-size: 16px;
}

html.method-redo .method-evidence {
  padding-block: var(--s-7);
  background: #000;
  border-bottom: 1px solid var(--hairline-2);
}

html.method-redo .method-proof-record {
  border: 1px solid var(--hairline-3);
  background: #000;
}

html.method-redo .method-proof-head {
  display: grid;
  grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr);
  gap: var(--s-5);
  align-items: end;
  padding: var(--s-5);
  border-bottom: 1px solid var(--hairline-2);
}

html.method-redo .method-proof-head .s4-plate-tag,
html.method-redo .method-proof-head .mpe-label {
  display: block;
  color: var(--text-3);
  font-family: var(--font-data);
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .11em;
  text-transform: uppercase;
}

html.method-redo .method-proof-head .s4-plate-tag {
  align-self: start;
  width: fit-content;
  padding: 8px 10px;
  color: var(--text-hi);
  border: 1px solid var(--hairline-3);
}

html.method-redo .method-proof-head h2 {
  max-width: 20ch;
  margin-top: var(--s-2);
  font-size: 48px;
  line-height: 1.03;
  letter-spacing: -.035em;
  text-wrap: balance;
}

html.method-redo .method-proof-grid {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  gap: var(--s-6);
  align-items: start;
  padding: var(--s-5);
}

html.method-redo .method-proof-cover {
  width: 100%;
  max-width: 330px;
  margin: 0;
}

html.method-redo .package-cover-link {
  display: block;
  min-height: 48px;
  padding: 12px;
  border: 1px solid var(--hairline-3);
  background: var(--vault-well);
}

html.method-redo .package-cover-link img {
  width: 100%;
  height: auto;
  background: var(--paper);
}

html.method-redo .package-cover-link img[hidden] {
  display: none;
}

html.method-redo .package-cover-placeholder {
  display: grid;
  min-height: 390px;
  place-items: center;
  padding: var(--s-4);
  color: var(--text-3);
  border: 1px solid var(--hairline-2);
  font-family: var(--font-data);
  font-size: 11.5px;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
}

html.package-preview-ready.method-redo .package-cover-placeholder {
  display: none;
}

html.method-redo .package-preview-status {
  margin-top: var(--s-3);
  color: var(--text-3);
  font-family: var(--font-data);
  font-size: 11.5px;
  line-height: 1.5;
}

html.method-redo .method-proof-copy {
  min-width: 0;
}

html.method-redo .mpe-list {
  list-style: none;
  padding: 0;
  border-top: 1px solid var(--hairline-2);
}

html.method-redo .mpe-list li {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: var(--s-3);
  padding-block: 20px;
  border-bottom: 1px solid var(--hairline-2);
}

html.method-redo .mpe-num {
  color: var(--text-3);
  font-family: var(--font-data);
  font-size: 11.5px;
  letter-spacing: .08em;
}

html.method-redo .mpe-list li div {
  display: grid;
  gap: 5px;
}

html.method-redo .mpe-list strong {
  color: var(--text-hi);
  font-size: 16px;
}

html.method-redo .mpe-list li div span {
  color: var(--text-2);
}

html.method-redo .method-proof-open {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  margin-top: var(--s-4);
  color: var(--text-hi);
  font-weight: 750;
  text-underline-offset: 5px;
}

html.method-redo .method-spine {
  background: #000;
}

html.method-redo .method-stage {
  padding-block: var(--s-7);
  border-bottom: 1px solid var(--hairline-2);
}

html.method-redo .method-stage-grid {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: var(--s-5);
}

html.method-redo .method-stage-rail {
  border-right: 1px solid var(--hairline-2);
}

html.method-redo .method-stage-rail span {
  display: block;
  color: var(--text-3);
  font-family: var(--font-data);
  font-size: 48px;
  line-height: 1;
  letter-spacing: -.05em;
}

html.method-redo .method-stage-body {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
  gap: var(--s-6);
  min-width: 0;
}

html.method-redo .method-stage-head h2,
html.method-redo .method-snapshot-head h2 {
  margin-top: var(--s-3);
  font-size: 48px;
  line-height: 1.03;
  letter-spacing: -.035em;
  text-wrap: balance;
}

html.method-redo .method-stage-head .lede,
html.method-redo .method-snapshot-head .lede {
  margin-top: var(--s-4);
  color: var(--text-2);
  font-size: 16px;
}

html.method-redo .method-limit-note {
  margin-top: var(--s-4);
  padding-top: var(--s-3);
  color: var(--text-3);
  border-top: 1px solid var(--hairline-2);
  font-family: var(--font-data);
  font-size: 11.5px;
  line-height: 1.55;
}

html.method-redo .method-scope-ledger {
  border-top: 1px solid var(--hairline-2);
}

html.method-redo .method-scope-ledger > div {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: var(--s-4);
  padding-block: var(--s-4);
  border-bottom: 1px solid var(--hairline-2);
}

html.method-redo .method-scope-ledger dt {
  color: var(--text-hi);
  font-family: var(--font-data);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html.method-redo .method-scope-ledger dd {
  color: var(--text-2);
}

html.method-redo .method-gates {
  list-style: none;
  padding: 0;
  border-top: 1px solid var(--hairline-2);
}

html.method-redo .method-gates li {
  display: grid;
  grid-template-columns: 40px minmax(150px, .7fr) minmax(0, 1fr);
  gap: var(--s-3);
  padding-block: 20px;
  border-bottom: 1px solid var(--hairline-2);
}

html.method-redo .method-gate-num {
  color: var(--text-3);
  font-family: var(--font-data);
  font-size: 11.5px;
}

html.method-redo .method-gates h3 {
  color: var(--text-hi);
  font-size: 16px;
  line-height: 1.4;
}

html.method-redo .method-gates p {
  color: var(--text-2);
}

html.method-redo .method-delivery-record {
  border-top: 1px solid var(--hairline-3);
}

html.method-redo .method-delivery-record > p {
  margin: 0;
  padding-block: var(--s-4);
  color: var(--text-2);
  border-bottom: 1px solid var(--hairline-2);
}

html.method-redo .method-delivery-record strong {
  color: var(--text-hi);
}

html.method-redo .method-pricing-route {
  width: 100%;
  max-width: 720px;
}

html.method-redo .method-pricing-route a {
  color: var(--text-hi);
  font-weight: 750;
  text-underline-offset: 5px;
}

html.method-redo .method-snapshot {
  padding-block: var(--s-7);
  background: var(--vault-well);
}

html.method-redo .method-snapshot-grid {
  display: grid;
  grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
  gap: var(--s-6);
  align-items: start;
}

html.method-redo .method-snapshot .intake-panel {
  padding: var(--s-5);
  border: 1px solid var(--hairline-3);
  background: #000;
}

html.method-redo .method-snapshot .ibr {
  display: none;
}

html.method-redo .method-snapshot .snapshot-form {
  display: grid;
  gap: var(--s-4);
  margin: 0;
}

html.method-redo .method-snapshot .field {
  display: grid;
  gap: var(--s-2);
}

html.method-redo .method-snapshot .field label {
  color: var(--text-hi);
  font-family: var(--font-data);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html.method-redo .method-snapshot .field input {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  color: #f5f5f5;
  border: 1px solid var(--hairline-3);
  border-radius: 0;
  background: var(--surface-1);
}

html.method-redo .method-snapshot .field input::placeholder {
  color: var(--text-3);
  opacity: 1;
}

html.method-redo .method-snapshot .hint,
html.method-redo .method-snapshot .form-note {
  color: var(--text-3);
  font-size: 11.5px;
  line-height: 1.5;
}

html.method-redo .method-snapshot .err {
  color: var(--err-dark);
  font-size: 11.5px;
}

html.method-redo .method-snapshot .btn {
  min-height: 48px;
}

html.method-redo .method-snapshot .form-note {
  margin: 0;
  text-align: left;
}

@media (max-width: 900px) {
  html.method-redo .method-proof-head,
  html.method-redo .method-proof-grid,
  html.method-redo .method-stage-body,
  html.method-redo .method-snapshot-grid {
    gap: var(--s-5);
  }

  html.method-redo .method-stage-body {
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
  }

  html.method-redo .method-gates li {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  html.method-redo .method-gates p {
    grid-column: 2;
  }
}

@media (max-width: 720px) {
  html.method-redo .method-intro,
  html.method-redo .method-evidence,
  html.method-redo .method-stage,
  html.method-redo .method-snapshot {
    padding-block: var(--s-6);
  }

  html.method-redo .method-proof-head,
  html.method-redo .method-proof-grid,
  html.method-redo .method-stage-body,
  html.method-redo .method-snapshot-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  html.method-redo .method-proof-head,
  html.method-redo .method-proof-grid,
  html.method-redo .method-snapshot .intake-panel {
    padding: var(--s-4);
  }

  html.method-redo .method-proof-cover {
    max-width: 280px;
  }

  html.method-redo .method-stage-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--s-4);
  }

  html.method-redo .method-stage-rail {
    padding-bottom: var(--s-3);
    border-right: 0;
    border-bottom: 1px solid var(--hairline-2);
  }

  html.method-redo .method-stage-rail span {
    font-size: 44px;
  }
}

@media (max-width: 640px) {
  html.method-redo .method-intro h1 {
    max-width: none;
    font-size: 48px;
  }

  html.method-redo .method-proof-head h2,
  html.method-redo .method-stage-head h2,
  html.method-redo .method-snapshot-head h2 {
    font-size: 44px;
  }

  html.method-redo .method-scope-ledger > div,
  html.method-redo .method-gates li {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--s-2);
  }

  html.method-redo .method-gates p {
    grid-column: 1;
  }

  html.method-redo .method-proof-cover {
    max-width: 100%;
  }

  html.method-redo .package-cover-placeholder {
    min-height: 300px;
  }

  html.method-redo .method-proof-open,
  html.method-redo .method-snapshot :is(input, button, .btn) {
    min-height: 48px;
  }
}
