.print-root{background:#efe5cc;min-height:100vh;padding:24px 0 60px}.print-toolbar{max-width:920px;margin:0 auto 24px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;background:#1c1a17;color:#fffbee;border-radius:10px;font-family:Inter,system-ui,sans-serif;font-size:13px}.print-toolbar-title{letter-spacing:.04em}.print-toolbar-btn{background:#b94a36;color:#fffbee;border:none;padding:8px 16px;border-radius:999px;font-weight:600;font-size:12px;cursor:pointer}.print-toolbar-btn:hover{background:#a13f2d}.print-page{background:#fffbee;width:210mm;min-height:297mm;margin:0 auto;padding:24mm 20mm;box-shadow:0 10px 30px rgba(0,0,0,.08);color:#1c1a17;font-family:Inter,system-ui,sans-serif;line-height:1.5}.print-page h1{font-family:Fraunces,serif;font-size:34px;font-weight:500;letter-spacing:-.01em;margin-bottom:4px}.print-page .print-subtitle{font-family:Fraunces,serif;font-style:italic;color:#4a4539;font-size:17px;margin-bottom:18px}.print-page h2{font-family:Fraunces,serif;font-weight:500;font-size:20px;margin:22px 0 10px;border-bottom:1px solid #d8c9a8;padding-bottom:4px}.print-page h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7a7263;margin:14px 0 6px}.print-page li,.print-page p{font-size:13.5px;line-height:1.55;color:#1c1a17}.print-page .muted{color:#4a4539}.print-page ol,.print-page ul{margin:8px 0 12px 20px}.print-page li{margin-bottom:6px}.print-page table{width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:12.5px}.print-page td,.print-page th{text-align:left;padding:8px 10px;border:1px solid #d8c9a8;vertical-align:top}.print-page th{background:#f5edd6;font-weight:700}.print-page .meta-row{display:flex;gap:24px;font-size:12px;color:#4a4539;margin-bottom:16px;border-top:1px solid #d8c9a8;border-bottom:1px solid #d8c9a8;padding:8px 0}.print-page .meta-row strong{color:#1c1a17}.print-page .fill-line{display:inline-block;border-bottom:1px solid #1c1a17;min-width:140px;margin-left:6px}.print-page .worksheet-q{font-family:Fraunces,serif;font-size:15px;font-weight:500;line-height:1.4;color:#1c1a17;margin:14px 0 4px;letter-spacing:0;text-transform:none}.print-page .worksheet-q-num{display:inline-block;min-width:22px;color:#b94a36;font-weight:600;margin-right:4px}.print-page .fill-block{border:1px solid #d8c9a8;border-radius:6px;min-height:60px;margin:4px 0 14px;background:#fff}.print-page .fill-block.tall{min-height:140px}.print-page .sketch-block{border:1px dashed #d8c9a8;border-radius:6px;min-height:180px;margin:4px 0 16px;background:repeating-linear-gradient(0deg,transparent,transparent 14px,#f3e8ce 0,#f3e8ce 15px)}.print-page .sig-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.print-page .sig-box{border-top:1px solid #1c1a17;padding-top:6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7a7263}.cert-page{border:12px double #b94a36;padding:28mm 18mm;text-align:center}.cert-eyebrow{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7a7263;margin-bottom:18px}.cert-title{font-weight:500;font-size:44px;color:#1c1a17;margin-bottom:10px;font-style:italic;letter-spacing:-.01em}.cert-intro,.cert-title{font-family:Fraunces,serif}.cert-intro{font-size:16px;color:#4a4539;margin-bottom:22px}.cert-name-line{margin:18px auto 22px;border-bottom:1.5px solid #1c1a17;width:72%;height:44px}.cert-body{font-size:16px;color:#1c1a17;margin:14px auto 18px;max-width:68ch;line-height:1.5}.cert-body,.cert-recipe{font-family:Fraunces,serif}.cert-recipe{font-style:italic;color:#b94a36;font-size:20px}.cert-meta{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}@media print{.print-root,body{background:#fff}.print-root{padding:0}.print-toolbar{display:none}.print-page{box-shadow:none;width:auto;min-height:auto;padding:18mm 16mm}@page{size:A4;margin:0}.cert-page{page-break-inside:avoid}}