@page { size: Letter; margin: 0; }
* { box-sizing: border-box; }
:root { --ink: #141519; --muted: #61636a; --line: #d7d8db; --paper: #fff; --wash: #f2f3f4; --coral: #e64b40; }
body { margin: 0; background: #dfe1e4; color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
.page { width: 8.5in; min-height: 11in; margin: 24px auto; padding: .48in .58in .38in; background: var(--paper); box-shadow: 0 10px 32px rgba(0,0,0,.16); }
header { display: grid; grid-template-columns: 1fr auto; gap: .25in; align-items: start; border-bottom: 3px solid var(--ink); padding-bottom: .16in; }
.eyebrow { margin: 0 0 .06in; color: var(--coral); font-size: 9pt; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
h1 { margin: 0; max-width: 5.6in; font-size: 27pt; line-height: 1; letter-spacing: -.035em; }
.mark { font-size: 15pt; font-weight: 800; white-space: nowrap; }
.mark span { color: var(--coral); }
.intro { display: grid; grid-template-columns: 1.55fr 1fr; gap: .28in; margin: .18in 0; }
.intro p { margin: 0; font-size: 10.4pt; line-height: 1.38; }
.intro .instruction { padding-left: .16in; border-left: 1px solid var(--line); color: var(--muted); }
.stages { display: grid; grid-template-columns: 1fr 1fr; gap: .12in; }
.stage { min-height: 1.56in; padding: .15in .17in .13in; border: 1px solid var(--line); border-top: 5px solid var(--ink); }
.stage-head { display: flex; align-items: baseline; justify-content: space-between; gap: .1in; }
.stage h2 { margin: 0; font-size: 15pt; letter-spacing: -.015em; }
.state { color: var(--coral); font-size: 9pt; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.stage > p { margin: .055in 0 .08in; color: var(--muted); font-size: 8.7pt; line-height: 1.32; }
.stage strong { font-size: 8.8pt; }
.stage ul { margin: .035in 0 0; padding-left: .17in; }
.stage li { margin: 0 0 .035in; font-size: 8.2pt; line-height: 1.24; }
.diagnose { margin-top: .16in; padding: .17in .19in .15in; background: var(--wash); }
.diagnose h2 { margin: 0 0 .1in; font-size: 14pt; }
.steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: .12in .18in; }
.step { border-left: 3px solid var(--ink); padding-left: .1in; }
.step b { display: block; margin-bottom: .035in; font-size: 8.4pt; letter-spacing: .07em; text-transform: uppercase; }
.step p { margin: 0; font-size: 8.25pt; line-height: 1.27; }
.worksheet { margin-top: .16in; }
.worksheet h2 { margin: 0 0 .09in; font-size: 14pt; }
.lines { display: grid; grid-template-columns: 1fr 1fr; gap: .09in .23in; }
.prompt { font-size: 8.5pt; font-weight: 700; }
.line { height: .23in; margin-top: .03in; border-bottom: 1px solid #9b9da2; }
footer { display: flex; justify-content: space-between; gap: .2in; margin-top: .17in; padding-top: .1in; border-top: 1px solid var(--line); color: var(--muted); font-size: 7.5pt; line-height: 1.3; }
footer p { margin: 0; }
footer .note { max-width: 5.65in; }
@media print { body { background: #fff; } .page { margin: 0; box-shadow: none; height: 11in; overflow: hidden; } }
@media (max-width: 850px) { .page { width: 100%; min-height: 0; margin: 0; padding: 28px 22px; } header, .intro, .stages, .steps, .lines { grid-template-columns: 1fr; } .mark { grid-row: 1; } footer { flex-direction: column; } }
