.sample-page { background: var(--paper); }
.sample-hero { padding-block: 94px 76px; border-bottom: 1px solid var(--ink); }
.sample-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 90px; align-items: end; }
.sample-kicker { width: fit-content; display: flex; margin: 0 0 38px; border: 1px solid var(--ink); font: 900 9px/1 var(--mono); letter-spacing: .05em; }
.sample-kicker span, .sample-kicker b { padding: 10px 12px; }
.sample-kicker span { color: var(--white); background: var(--blue); }
.sample-kicker b { color: var(--ink); background: var(--yellow); }
.sample-hero h1 { margin: 0; font-size: clamp(68px, 8vw, 126px); line-height: .81; letter-spacing: -.085em; }
.sample-hero h1 em { color: var(--blue); font: italic 500 .83em/1 var(--serif); }
.sample-lede { max-width: 770px; margin: 40px 0 0; color: #57544f; font-size: 17px; line-height: 1.7; }
.sample-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; border: 2px solid var(--ink); box-shadow: 9px 9px 0 var(--ink); }
.sample-meta div { min-height: 120px; display: flex; flex-direction: column; justify-content: space-between; padding: 18px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--white); }
.sample-meta div:nth-child(2n) { border-right: 0; }
.sample-meta div:nth-child(n+3) { border-bottom: 0; }
.sample-meta dt { color: var(--blue); font: 900 8px/1 var(--mono); text-transform: uppercase; }
.sample-meta dd { margin: 0; font-size: 13px; font-weight: 850; }
.sample-banner { padding-block: 17px; color: var(--ink); border-bottom: 1px solid var(--ink); background: var(--orange); font: 750 11px/1.5 var(--mono); }
.sample-banner strong { margin-right: 7px; }

.sample-report { padding-block: 110px; color: var(--white); background: var(--blue); }
.report-heading { display: grid; grid-template-columns: .42fr 1.58fr; gap: 60px; align-items: start; margin-bottom: 65px; }
.report-heading > p, .finding-list > header p, .sample-boundary > div > p, .sample-action > div > p { margin: 0; padding-top: 9px; color: var(--yellow); font: 900 9px/1 var(--mono); letter-spacing: .07em; }
.report-heading h2, .finding-list > header h2, .artifact-panel h2, .sample-boundary h2, .sample-action h2 { margin: 0; font-size: clamp(46px, 5vw, 76px); line-height: .94; letter-spacing: -.067em; }
.sample-summary { display: grid; grid-template-columns: repeat(3, 1fr); border: 2px solid var(--white); }
.sample-summary article { min-height: 220px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr; gap: 15px; padding: 24px; border-right: 1px solid var(--white); color: var(--ink); background: var(--white); }
.sample-summary article:last-child { border: 0; }
.sample-summary article.state-pass { background: var(--yellow); }
.sample-summary article.state-fail { background: var(--orange); }
.sample-summary article.state-unknown { background: var(--paper); }
.sample-summary span { font: 900 9px/1 var(--mono); letter-spacing: .08em; }
.sample-summary strong { grid-row: 1 / 3; grid-column: 2; align-self: center; font: 950 82px/.8 var(--sans); letter-spacing: -.09em; }
.sample-summary small { align-self: end; max-width: 175px; color: #4f4c47; font-size: 11px; line-height: 1.5; }

.sample-columns { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: start; margin-top: 95px; }
.finding-list > header { display: grid; grid-template-columns: .42fr 1.58fr; gap: 30px; align-items: start; margin-bottom: 43px; }
.finding { margin-top: 13px; padding: 30px; border: 1px solid var(--white); color: var(--ink); background: var(--white); }
.finding-tag { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--ink); }
.finding-tag span { padding: 7px 9px; color: var(--ink); border: 1px solid var(--ink); font: 900 8px/1 var(--mono); letter-spacing: .06em; }
.pass-finding .finding-tag span { background: var(--yellow); }
.fail-finding .finding-tag span { background: var(--orange); }
.unknown-finding .finding-tag span { background: var(--paper); }
.finding-tag code { color: var(--blue); font: 900 9px/1 var(--mono); }
.finding h3 { margin: 30px 0 13px; font-size: 30px; line-height: 1; letter-spacing: -.05em; }
.finding > p { max-width: 760px; margin: 0; color: #5a5751; font-size: 14px; line-height: 1.68; }
.finding dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 28px 0 0; }
.finding dl div { padding: 14px; border: 1px solid var(--ink); }
.finding dt { color: var(--blue); font: 900 8px/1 var(--mono); text-transform: uppercase; }
.finding dd { margin: 9px 0 0; font: 800 10px/1.4 var(--mono); }
.artifact-panel { position: sticky; top: 24px; padding: 31px; border: 2px solid var(--ink); color: var(--ink); background: var(--yellow); box-shadow: 11px 11px 0 var(--ink); }
.artifact-head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--ink); font: 900 8px/1 var(--mono); }
.artifact-head span { color: var(--blue); }
.artifact-panel h2 { margin: 39px 0 35px; font-size: clamp(40px, 4.4vw, 66px); }
.artifact-row { display: grid; gap: 7px; padding: 16px 0; border-top: 1px solid var(--ink); }
.artifact-row code { color: var(--blue); font: 900 11px/1 var(--mono); }
.artifact-row span { color: #4e4b45; font-size: 11px; }
.artifact-note { margin: 25px 0 0; color: #4e4b45; font-size: 11px; line-height: 1.65; }

.sample-boundary { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; margin-top: 100px; padding: 48px; border: 2px solid var(--white); }
.sample-boundary > p { margin: 0; color: #d1d2dd; font-size: 16px; line-height: 1.78; }
.sample-action { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 80px; margin-top: 22px; padding: 50px; border: 2px solid var(--ink); color: var(--ink); background: var(--orange); }
.sample-action > div:last-child { display: grid; gap: 25px; }
.sample-price { font-size: 80px; font-weight: 950; line-height: .8; letter-spacing: -.08em; }
.sample-price small { font: 900 10px/1 var(--mono); letter-spacing: .04em; }
.sample-action .button { width: 100%; }

@media (max-width: 920px) {
  .sample-hero-grid, .report-heading, .sample-columns, .finding-list > header, .sample-boundary, .sample-action { grid-template-columns: 1fr; }
  .sample-hero-grid { gap: 55px; }
  .sample-meta { max-width: 650px; }
  .sample-summary { grid-template-columns: 1fr; }
  .sample-summary article { border-right: 0; border-bottom: 1px solid var(--ink); }
  .artifact-panel { position: static; }
}

@media (max-width: 640px) {
  .sample-hero { padding-block: 65px 58px; }
  .sample-kicker b { display: none; }
  .sample-hero h1 { font-size: 66px; }
  .sample-meta { grid-template-columns: 1fr; }
  .sample-meta div, .sample-meta div:nth-child(2n), .sample-meta div:nth-child(n+3) { min-height: 92px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .sample-meta div:last-child { border-bottom: 0; }
  .sample-report { padding-block: 76px; }
  .report-heading h2, .finding-list > header h2, .sample-boundary h2, .sample-action h2 { font-size: 46px; }
  .sample-summary article { min-height: 170px; }
  .sample-summary strong { font-size: 67px; }
  .sample-columns { margin-top: 70px; }
  .finding { padding: 23px; }
  .finding h3 { font-size: 25px; }
  .finding dl { grid-template-columns: 1fr; }
  .artifact-panel { padding: 25px; box-shadow: 7px 7px 0 var(--ink); }
  .sample-boundary, .sample-action { padding: 30px 23px; gap: 35px; }
  .sample-price { font-size: 68px; }
}

@media print {
  .sample-report { color: #111; background: white; }
  .artifact-panel { position: static; box-shadow: none; }
}
