*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;background:#eef1f5;color:#222}.page-wrap{max-width:860px;margin:0 auto;padding:32px 20px 48px}.intro{background:#fff;border-radius:10px;padding:28px 32px;margin-bottom:28px;box-shadow:0 2px 10px rgba(0,0,0,.08);border-top:4px solid #0A2240}.intro-logo{font-size:11px;font-weight:700;color:#fff;background:#0A2240;display:inline-block;padding:4px 12px;border-radius:4px;letter-spacing:.4px;margin-bottom:14px}.intro h1{font-size:22px;color:#0A2240;margin-bottom:8px;line-height:1.3}.intro p{font-size:14px;color:#555;margin-bottom:16px;line-height:1.6}.instructions{background:#f8f9fa;border-left:3px solid #0A2240;padding:12px 16px;font-size:13px;color:#444;border-radius:0 4px 4px 0;margin-bottom:20px;line-height:1.7}.print-btn{background:#C0392B;color:#fff;border:none;padding:14px 36px;font-size:16px;font-weight:700;border-radius:6px;cursor:pointer;letter-spacing:.3px;display:inline-flex;align-items:center;gap:8px;transition:background .2s}.print-btn:hover{background:#a93226}.print-btn svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}.preview-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#888;margin-bottom:14px}.intro-cta{background:linear-gradient(135deg,#0A2240 0%,#0e2f5e 100%);color:#fff;border-radius:6px;padding:16px 20px;margin-top:22px}.intro-cta .cta-head{font-size:15px;font-weight:800;color:#ffd166;margin-bottom:5px}.intro-cta .cta-body{font-size:13px;line-height:1.6;opacity:.93;margin-bottom:10px}.intro-cta .cta-contacts{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;font-weight:600}.intro-cta .cta-contacts a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.intro-cta .cta-contacts a:hover{text-decoration:underline}.intro-cta .cta-contacts .dot{color:#ff8a7d;font-weight:900}.doc-page{background:#fff;padding:34px 40px 40px;margin-bottom:26px;box-shadow:0 2px 10px rgba(0,0,0,.08);border-radius:6px;font-size:11.5px;line-height:1.55;color:#222}.doc-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2.5px solid #0A2240;padding-bottom:10px;margin-bottom:16px}.doc-header h2{font-size:17px;color:#0A2240;line-height:1.25;margin-bottom:3px}.doc-header .doc-sub{font-size:10.5px;color:#666}.doc-brand{font-size:9px;color:#0A2240;text-align:right;line-height:1.5;font-weight:700;letter-spacing:.3px;flex-shrink:0;padding-left:18px}.doc-brand span{font-weight:400;color:#666}.sec{margin-bottom:15px;page-break-inside:avoid}.sec-title{font-size:11.5px;font-weight:700;color:#0A2240;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #c9d2dd;padding-bottom:3px;margin-bottom:7px}.sec p{margin-bottom:6px}.sec p:last-child{margin-bottom:0}.hint{font-size:10px;color:#6b7683;font-style:italic}.fill{display:inline-block;border-bottom:1px solid #4a5766;min-width:150px;height:15px;vertical-align:baseline}.fill.w-sm{min-width:78px}.fill.w-lg{min-width:260px}.fill.w-full{display:block;width:100%;margin-top:5px}.fill-box{border:1px solid #4a5766;border-radius:3px;min-height:52px;margin-top:5px;background:repeating-linear-gradient( transparent,transparent 16px,#dde3ea 16px,#dde3ea 17px )}.fill-box.tall{min-height:78px}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 26px;margin-bottom:16px}.meta-grid div{font-size:11px}.meta-grid .fill{min-width:0;width:58%}table{width:100%;border-collapse:collapse;font-size:10.5px;margin-top:6px}th{background:#0A2240;color:#fff;text-align:left;padding:5px 7px;font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;border:1px solid #0A2240}td{border:1px solid #b9c3ce;padding:5px 7px;vertical-align:top;line-height:1.45}tbody tr:nth-child(even) td{background:#f6f8fa}.band{font-weight:700;color:#0A2240;white-space:nowrap}.td-write{background:#fff !important}.check-list{list-style:none}.check-list li{position:relative;padding-left:19px;margin-bottom:4px;line-height:1.5}.check-list li::before{content:"";position:absolute;left:0;top:2px;width:11px;height:11px;border:1px solid #4a5766;border-radius:2px}.note{background:#eef4ff;border-left:3px solid #0A2240;padding:8px 11px;border-radius:0 3px 3px 0;margin:9px 0;font-size:10.5px;line-height:1.55}.warn{background:#fff6f4;border-left:3px solid #C0392B;padding:8px 11px;border-radius:0 3px 3px 0;margin:9px 0;font-size:10.5px;line-height:1.55}.warn strong{color:#C0392B}.sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;margin-top:10px}.sign-grid .sign-line{border-bottom:1px solid #4a5766;height:26px}.sign-grid label{display:block;font-size:9.5px;color:#666;margin-top:3px;text-transform:uppercase;letter-spacing:.3px}.doc-foot{border-top:1px solid #c9d2dd;margin-top:18px;padding-top:8px;font-size:9px;color:#6b7683;line-height:1.55;display:flex;justify-content:space-between;gap:18px}.doc-foot a{color:#0A2240}.sheet-table th{font-size:8.5px;padding:5px 4px}.sheet-table td{padding:4px;font-size:10px}.check-sheet .sec{margin-bottom:9px}.check-sheet .sheet-table td{height:23px}.check-sheet table td{padding:3px 6px}.check-sheet .doc-header{padding-bottom:7px;margin-bottom:11px}.check-sheet .meta-grid{margin-bottom:10px;gap:4px 26px}.check-sheet .fill-box.tall{min-height:0;height:56px}.check-sheet .sign-grid{gap:8px 30px;margin-top:6px}.check-sheet .sign-grid .sign-line{height:20px}.check-sheet .doc-foot{margin-top:10px;padding-top:6px;font-size:8.5px}.legend{font-size:9.5px;color:#4a5766;margin-top:7px;line-height:1.6}@media print{*{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}@page{size:letter portrait;margin:.5in .55in}body{background:#fff}.page-wrap{padding:0;max-width:none}.intro,.preview-label{display:none}.doc-page{box-shadow:none;border-radius:0;padding:0;margin:0;page-break-after:always}.doc-page:last-child{page-break-after:auto}.sec{page-break-inside:avoid}table{page-break-inside:avoid}tr{page-break-inside:avoid}}@media screen and (max-width:640px){.page-wrap{padding:20px 12px 34px}.intro{padding:20px 18px}.intro h1{font-size:20px}.print-btn{width:100%;justify-content:center}.intro-cta .cta-contacts{flex-direction:column;gap:10px}.doc-page{padding:20px 16px 24px;font-size:13px}.doc-header{flex-direction:column;gap:8px}.doc-header h2{font-size:16px}.doc-brand{text-align:left;padding-left:0}.meta-grid{grid-template-columns:1fr}.meta-grid .fill{width:100%}.fill,.fill.w-lg{min-width:0}.sign-grid{grid-template-columns:1fr}.doc-foot{flex-direction:column;gap:10px}.doc-foot>div{text-align:left !important;white-space:normal !important}.note,.warn,.legend{font-size:12px}table{display:block;overflow-x:auto;font-size:12px}}.pdf-dl-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;background:#0A2240;color:#fff;padding:12px 20px;font:15px/1.4 Arial,Helvetica,sans-serif}.pdf-dl-bar b{font-weight:700}.pdf-dl-bar .pdf-dl-meta{opacity:.75;font-size:13px}.pdf-dl-btn{display:inline-flex;align-items:center;gap:8px;background:#C0392B;color:#fff;text-decoration:none;font-weight:700;padding:9px 20px;border-radius:6px}.pdf-dl-btn:hover{background:#a93226}.pdf-dl-btn svg{width:16px;height:16px;fill:currentColor}@media (max-width:640px){.pdf-dl-bar{flex-direction:column;gap:8px;text-align:center;padding:14px 16px}}@media print{.pdf-dl-bar{display:none !important}}.email-offer{background:#f8f9fa;border:1px solid #d6dde5;border-radius:8px;padding:18px 22px;margin-bottom:26px}.email-offer h2{font-size:15px;color:#0A2240;margin-bottom:6px}.email-offer p{font-size:13px;color:#555;line-height:1.6;margin-bottom:12px}.email-offer form{display:flex;flex-wrap:wrap;gap:10px}.email-offer input[type=email]{flex:1 1 240px;min-width:0;padding:11px 14px;font-size:14px;border:1px solid #b9c3ce;border-radius:6px;font-family:inherit}.email-offer button{background:#0A2240;color:#fff;border:none;padding:11px 24px;font-size:14px;font-weight:700;border-radius:6px;cursor:pointer;font-family:inherit}.email-offer button:hover{background:#0e2f5e}.email-offer .offer-note{font-size:11.5px;color:#78838f;margin:10px 0 0}.email-offer .offer-msg{font-size:13px;margin-top:10px;display:none}.email-offer .offer-msg.ok{display:block;color:#1e7a4c}.email-offer .offer-msg.err{display:block;color:#C0392B}@media print{.email-offer{display:none !important}}