.molitor-proof-page .molitor-proof-hero {
  padding-block:clamp(72px,9vw,120px) clamp(56px,7vw,96px);
  background:#0b0f14;
  color:#f5f5f5;
}

.molitor-proof-shell { max-width:1120px; }
.molitor-proof-intro { max-width:790px; }
.molitor-proof-intro h1 { margin:14px 0 18px; color:#fff; }
.molitor-proof-intro .lede { color:#c7cdd5; }
.molitor-consent {
  margin-top:22px;
  padding:12px 0 12px 16px;
  border-left:2px solid var(--accent-hot);
  color:#f5f5f5;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.1em;
  line-height:1.6;
  text-transform:uppercase;
}

.package-proof-grid {
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);
  gap:clamp(28px,5vw,64px);
  align-items:start;
  margin-top:48px;
}

.package-cover-card { margin:0; }
.package-cover-link {
  display:block;
  width:100%;
  min-height:48px;
  padding:14px;
  border:1px solid rgba(255,255,255,.22);
  background:#11110f;
  color:#fff;
  cursor:pointer;
  font:inherit;
  text-align:left;
}
.package-cover-link:hover { border-color:rgba(255,255,255,.48); }
.package-cover-link:focus-visible { outline:2px solid var(--accent-hot); outline-offset:4px; }
.package-cover-link img {
  display:block;
  width:100%;
  height:auto;
  background:#fff;
  box-shadow:10px 10px 0 rgba(255,255,255,.08);
}
.package-cover-link img[hidden] { display:none; }
.package-cover-placeholder {
  display:grid;
  min-height:420px;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  color:#aeb6c1;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.12em;
  text-align:center;
  text-transform:uppercase;
}
.package-preview-ready .package-cover-placeholder { display:none; }
.package-preview-status {
  margin-top:14px;
  color:#aeb6c1;
  font-size:11.5px;
  line-height:1.55;
}

.package-register h2 { margin:10px 0 12px; color:#fff; }
.package-register > p { color:#c7cdd5; }
.artifact-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:26px;
}
.artifact-card {
  display:flex;
  width:100%;
  min-height:152px;
  flex-direction:column;
  justify-content:space-between;
  padding:18px;
  border:1px solid rgba(255,255,255,.18);
  background:transparent;
  color:#f5f5f5;
  cursor:pointer;
  font:inherit;
  text-align:left;
  text-decoration:none;
}
.artifact-card:hover { border-color:rgba(255,255,255,.5); color:#fff; }
.artifact-card:focus-visible { outline:2px solid var(--accent-hot); outline-offset:3px; }
.artifact-card[aria-selected="true"] {
  border-color:var(--signal-edge);
  box-shadow:inset 3px 0 0 var(--signal-edge);
}
.artifact-card__num {
  color:#aeb6c1;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.12em;
}
.artifact-card strong { display:block; margin-top:18px; font-family:var(--font-display); font-size:16px; font-weight:500; }
.artifact-card span:last-child { margin-top:8px; color:#aeb6c1; font-size:15px; line-height:1.5; }
.artifact-card--wide { min-height:112px; margin-top:12px; }
.artifact-subchoices { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:12px; }
.artifact-subchoices a { min-height:48px; color:#fff; text-decoration:underline; text-underline-offset:4px; }

.package-document-viewer {
  margin-top:clamp(42px,6vw,72px);
  scroll-margin-top:84px;
  border:1px solid var(--hairline-3);
  background:var(--vault-well);
}
.package-document-viewer__head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  padding:20px 22px;
  border-bottom:1px solid var(--hairline-2);
}
.package-document-viewer__head h2 { margin:7px 0 5px; color:#fff; font-size:clamp(1.35rem,3vw,1.8rem); }
.package-document-viewer__head [data-package-document-meta],
.package-document-viewer__assurance,
.package-document-viewer__fallback { color:var(--text-2); font-size:14px; }
.package-document-viewer__assurance { max-width:28ch; text-align:right; }
.package-document-controls {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 14px;
  border-bottom:1px solid var(--hairline-2);
}
.package-document-controls button {
  flex:0 1 140px;
  min-height:48px;
  padding:8px 12px;
  border:1px solid var(--hairline-3);
  background:transparent;
  color:#fff;
  cursor:pointer;
}
.package-document-controls button:hover:not(:disabled) { border-color:var(--signal-edge); }
.package-document-controls button:disabled { color:var(--text-3); cursor:not-allowed; opacity:.62; }
.package-document-controls p { flex:none; color:var(--text-2); font-family:var(--font-mono); font-size:12px; letter-spacing:.06em; text-align:center; white-space:nowrap; }
.package-document-controls strong { color:#fff; font-weight:600; }
.package-document-panel {
  height:clamp(520px,74vh,920px);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:clamp(12px,3vw,28px);
  background:#252525;
}
.package-document-panel:focus-visible { outline:2px solid var(--accent-hot); outline-offset:-4px; }
.package-document-page { max-width:980px; margin:0 auto; }
.package-document-page + .package-document-page { margin-top:24px; }
.package-document-page img { display:block; width:100%; height:auto; border:1px solid rgba(255,255,255,.16); background:#111; }
.package-document-page figcaption {
  padding:8px 2px 0;
  color:var(--text-2);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  text-align:right;
  text-transform:uppercase;
}
.package-document-page__error {
  display:grid;
  min-height:240px;
  place-items:center;
  padding:24px;
  border:1px solid var(--hairline-3);
  color:var(--text-2);
  text-align:center;
}
.package-document-viewer__fallback { padding:16px 22px; border-top:1px solid var(--hairline-2); }

.molitor-proof-facts { padding-block:clamp(56px,7vw,88px); }
.molitor-proof-facts h2 { margin:12px 0 28px; }
.proof-fact-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--hairline-2); }
.proof-fact {
  min-height:150px;
  padding:22px 18px 22px 0;
  border-bottom:1px solid var(--hairline-2);
}
.proof-fact + .proof-fact { padding-left:18px; border-left:1px solid var(--hairline-2); }
.proof-fact strong { display:block; color:#fff; font-family:var(--font-display); font-size:48px; font-weight:500; }
.proof-fact span { display:block; margin-top:7px; color:var(--text-2); font-size:15px; line-height:1.55; }
.proof-route {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:34px;
  padding:24px 0;
  border-block:1px solid var(--hairline-2);
}
.proof-route p { margin:0; color:var(--text-2); }
.proof-route a { flex:none; min-height:48px; }

.molitor-proof-page .sample-intake { padding-block:clamp(56px,7vw,88px); }
.molitor-proof-page .sample-intake__copy { max-width:680px; margin-bottom:28px; }
.molitor-proof-page .sample-intake__copy h2 { margin:12px 0; }

.method-final .method-package-exhibit--verified { padding:20px; }
.method-final .mpe-live-grid { display:grid; grid-template-columns:minmax(130px,.62fr) minmax(0,1.38fr); gap:20px; align-items:start; }
.method-final .mpe-live-cover { margin:0; }
.method-final .mpe-live-cover .package-cover-link { padding:7px; }
.method-final .mpe-live-cover .package-cover-placeholder { min-height:180px; }
.method-final .mpe-live-copy h2 { margin:8px 0 12px; }
.method-final .mpe-live-copy .mpe-list { margin-top:14px; }
.method-final .mpe-open { display:inline-flex; align-items:center; min-height:48px; margin-top:16px; color:#fff; font-weight:600; text-decoration:underline; text-underline-offset:4px; }

html.landing-final.landing-final .snapshot-example__primary-action {
  display:inline-flex;
  align-items:center;
  min-height:48px;
}

@media (max-width:800px) {
  .package-proof-grid { grid-template-columns:1fr; }
  .package-cover-card { max-width:520px; }
  .proof-fact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .proof-fact:nth-child(3) { border-left:0; padding-left:0; }
}

@media (max-width:520px) {
  .artifact-grid, .proof-fact-grid { grid-template-columns:1fr; }
  .proof-fact + .proof-fact { padding-left:0; border-left:0; }
  .proof-route { align-items:flex-start; flex-direction:column; }
  .package-document-viewer__head { align-items:flex-start; flex-direction:column; }
  .package-document-viewer__assurance { text-align:left; }
  .package-document-controls { gap:6px; padding-inline:8px; }
  .package-document-controls button { flex:1 1 0; padding-inline:8px; font-size:15px; }
  .package-document-panel { min-height:62vh; height:62vh; padding:10px; }
  .method-final .mpe-live-grid { grid-template-columns:1fr; }
  .method-final .mpe-live-cover { max-width:240px; }
}

@media (prefers-reduced-motion:reduce) {
  .package-cover-link, .artifact-card { scroll-behavior:auto; }
}
