* { box-sizing:border-box; }
body { margin:0;background:#d9dcd9;color:#15282c;font:11pt/1.42 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit;text-underline-offset:3px; }
.screen-tools { max-width:8.5in;margin:20px auto;display:flex;flex-wrap:wrap;gap:15px;font-size:11pt;padding:0 12px; }
.screen-tools span { display:block;width:100%; }
.print-sheet { background:white;width:8.5in;height:11in;padding:.5in .55in;position:relative;margin:20px auto;break-after:page;overflow:hidden; }
.running { display:flex;justify-content:space-between;border-bottom:1px solid #526366;padding-bottom:9px;font-size:7pt;letter-spacing:.05em; }
.running span { font-size:6.6pt; }
.print-sheet footer { position:absolute;bottom:.35in;left:.55in;right:.55in;border-top:1px solid #758083;padding-top:7px;font-size:7pt;display:flex;justify-content:space-between; }
h1,h2,h3,p { margin-top:0; }
h1,h2 { font-family:Georgia,"Times New Roman",serif;font-weight:normal; }
h1 { font-size:31pt;line-height:1.1;margin:25px 0; }
h2 { font-size:20pt;line-height:1.15;margin-bottom:10px; }
h3 { font-size:9pt;margin-bottom:6px; }
p { margin-bottom:10px; }
.eyebrow { text-transform:uppercase;letter-spacing:.08em;font-size:7pt;margin:0 0 4px; }
.print-card { height:4.67in;padding:20px 0 14px; }
.print-card+.print-card { border-top:1px dashed #667a7d; }
.print-card header { display:flex;gap:13px;align-items:center; }
.print-number { font:25pt Georgia,serif;border-right:1px solid #738589;padding-right:14px; }
.print-card h2 { font-size:20pt;margin-bottom:4px; }
.question { font:12pt/1.4 Georgia,serif;margin:12px 0; }
.print-card-body { display:grid;grid-template-columns:1.55fr 1fr;gap:16px; }
.print-card-body p { font-size:9.1pt;line-height:1.45; }
.print-card-body .note { font-size:8.1pt;color:#34474b; }
.print-card-body .refs { font-size:7pt; }
.soc-chart { width:100%;height:auto;display:block;max-height:2.28in; }
.stamp { font-size:7pt !important;line-height:1.4 !important;margin:4px 0 0; }
.soc-readings { width:100%;border-collapse:collapse;font-size:7.8pt;line-height:1.35; }
.soc-readings caption { text-align:left;font-size:7pt;margin:7px 0 4px; }
.soc-readings th,.soc-readings td { padding:3px 9px 3px 0;border-bottom:1px solid #b9c2c3;text-align:left; }
.soc-readings thead th { font-size:7pt;font-weight:500; }
.print-readings { max-width:4.7in; }
.print-activity { padding:23px 0 16px;height:4.67in; }
.print-activity+.print-activity { border-top:1px dashed #667a7d; }
.print-activity h2 { font-size:20pt; }
.print-activity ol { padding-left:20px;margin:8px 0 14px;font-size:9pt; }
.print-activity li { margin-bottom:4px; }
.print-pair { display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #a1afb0;padding-top:10px; }
.print-pair p { font-size:9pt; }
.answer { font-size:9pt;margin-top:12px; }
.refs { font-size:7pt; }
.print-reference h2 { margin-top:24px;font-size:20pt; }
.print-reference p { font-size:10pt; }
.print-reference .note { font-size:8.5pt; }
.blank-log { border-collapse:collapse;width:100%;font-size:9pt;margin:20px 0; }
.blank-log td,.blank-log th { padding:10px;border:1px solid #7d8c8f;width:50%;text-align:left; }
.print-source { font-size:9pt;margin:15px 0; }
.print-source p { font-size:8pt;margin:3px 0; }
.print-source a { overflow-wrap:anywhere;word-break:break-word; }
.print-reference .refs { font-size:7pt; }
@media(max-width:850px) {
  .print-sheet { width:100%;height:auto;min-height:11in;padding:25px 22px 65px;margin:12px auto;overflow:visible; }
  .print-card,.print-activity { height:auto;min-height:4.67in; }
  .print-card-body { grid-template-columns:1fr 1fr; }
  .print-card h2 { font-size:18pt; }
}
@media(max-width:480px) {
  .print-card-body { grid-template-columns:1fr; }
  .soc-chart { max-height:3in; }
  .print-pair { grid-template-columns:1fr; }
  .running span { display:none; }
}
@media print {
  @page { size:letter;margin:0; }
  body { background:white; }
  .screen-tools { display:none; }
  .print-sheet { width:8.5in;height:11in;min-height:0;padding:.5in .55in;margin:0;overflow:hidden; }
  .print-card,.print-activity { height:4.67in;min-height:0; }
  .print-card-body { grid-template-columns:1.55fr 1fr; }
  .print-pair { grid-template-columns:1fr 1fr; }
  .soc-chart { max-height:2.28in; }
  .running span { display:block; }
  .print-sheet:last-child { break-after:auto; }
}
