:root { --navy:#0a2146; --teal:#0a6574; --aqua:#18a3a3; --gold:#c7a25b; --red:#9e2a20; --ink:#15243c; --muted:#536173; --line:#cfd9e5; }
* { box-sizing: border-box; }
body { margin:0; color:var(--ink); background:#e9eef5; font-family:Arial, Helvetica, sans-serif; line-height:1.28; }
.toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; max-width:9in; margin:16px auto; padding:0 12px; }
.toolbar > div { display:flex; gap:8px; }
.toolbar a { color:var(--navy); font-weight:700; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:8px 13px; border:1px solid #bac7d6; border-radius:999px; color:var(--navy); background:#fff; cursor:pointer; font:700 14px Arial, sans-serif; text-decoration:none; }
.button-primary { border-color:var(--navy); color:#fff; background:var(--navy); }
.sheet { width:min(8.5in,100%); min-height:11in; margin:0 auto 24px; padding:.36in .42in .3in; background:#fff; box-shadow:0 12px 40px rgba(10,33,70,.16); }
.sheet-header { position:relative; padding-bottom:.12in; border-bottom:3px solid var(--aqua); }
.sheet-header img { display:block; width:1.82in; height:auto; margin-bottom:.08in; }
.reviewed { position:absolute; top:.01in; right:0; color:var(--muted); font-size:8pt; font-weight:700; }
.eyebrow { margin:0; color:var(--teal); font-size:8pt; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1 { margin:.025in 0 0; color:var(--navy); font-size:21pt; letter-spacing:-.035em; line-height:1; }
.dek { margin:.055in 0 0; color:var(--muted); font-size:8.5pt; }
.columns { display:grid; grid-template-columns:minmax(0,1.48fr) minmax(0,.82fr); gap:.18in; margin-top:.14in; }
h2 { display:flex; align-items:center; gap:.07in; margin:0 0 .08in; color:var(--navy); font-size:11.5pt; line-height:1.1; }
h2 span { display:grid; flex:0 0 auto; width:.26in; height:.26in; place-items:center; border-radius:50%; color:#fff; background:var(--teal); font-size:10pt; }
.check-item { display:grid; grid-template-columns:.2in minmax(0,1fr); gap:.07in; padding:.075in 0; border-top:1px solid var(--line); }
.check-item:first-of-type { border-top:0; }
.box { width:.16in; height:.16in; margin-top:.018in; border:1.5px solid var(--navy); border-radius:2px; }
h3 { margin:0; color:var(--navy); font-size:9.2pt; line-height:1.15; }
p { margin:.025in 0 0; font-size:7.75pt; }
.stop { margin-top:.03in; padding:.035in .05in; border-left:2px solid var(--red); color:#77211b; background:#fff2f0; }
.special { margin-bottom:.07in; padding:.065in .07in; border:1px solid var(--line); border-radius:6px; background:#f8fbfd; }
.special h3 { color:var(--teal); font-size:8.5pt; }
.special p { font-size:7.35pt; }
.boundary { margin-top:.09in; padding:.08in; border:1px solid #ead29c; border-radius:6px; background:#fff8e9; }
.boundary h2 { margin-bottom:.035in; font-size:8.6pt; }
.boundary p { font-size:7.05pt; }
.memory { display:grid; grid-template-columns:1fr 1fr; gap:.12in; margin-top:.12in; padding:.1in .12in; border-radius:7px; color:#fff; background:linear-gradient(115deg,var(--navy),var(--teal)); }
.memory > div { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:.09in; }
.memory > div + div { padding-left:.12in; border-left:1px solid rgba(255,255,255,.35); }
.memory strong { color:#f5dca5; font-size:15pt; white-space:nowrap; }
.memory span { font-size:7.2pt; font-weight:700; }
.sheet-footer { display:grid; align-items:end; grid-template-columns:minmax(0,1fr) auto; gap:.15in; margin-top:.1in; padding-top:.08in; border-top:1px solid var(--line); color:var(--muted); font-size:6.7pt; }
.qr { display:grid; align-items:center; grid-template-columns:.48in auto; gap:.05in; color:var(--navy); font-size:6.4pt; font-weight:700; }
.qr img { width:.48in; height:.48in; image-rendering:auto; }
@media (max-width: 820px) {
  .toolbar { align-items:flex-start; flex-direction:column; }
  .sheet { width:100%; min-height:0; margin:0; padding:20px; }
  .columns { grid-template-columns:1fr; }
  .memory { grid-template-columns:1fr; }
  .memory > div + div { padding:0; border:0; }
}
@page { size:Letter; margin:0; }
@media print {
  body { background:#fff; }
  .no-print { display:none !important; }
  .sheet { width:8.5in; height:11in; min-height:11in; margin:0; padding:.36in .42in .3in; overflow:hidden; box-shadow:none; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}
