.contract-print-page{color:#1f2d2d;background:#e8e8e8;min-height:100dvh;padding:24px}.contract-print-toolbar{background:#fffaf2;border:1px solid #d8c9af;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;max-width:210mm;margin:0 auto 22px;padding:16px 18px;display:flex;box-shadow:0 14px 40px #1f2d2d1f}.contract-print-toolbar h1{color:#143634;margin:3px 0 0;font-size:20px;line-height:1.2}.contract-print-toolbar-kicker{color:#b68a22;letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.contract-print-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.contract-preview-shell{background:#eee8dd;border:1px solid #173b3814;border-radius:14px;max-width:100%;max-height:min(76vh,920px);padding:32px;overflow:auto}.contract-print-page .contract-preview-shell{border:0;border-radius:0;max-height:none;overflow:visible}.contract-preview{justify-content:center;gap:28px;min-width:max-content;display:grid}.contract-reading-flow{display:none}.contract-page{--contract-page-padding-top:18mm;--contract-page-padding-bottom:24mm;--contract-page-footer-reserve:24mm;box-sizing:border-box;color:#1f2d2d;height:297mm;padding:var(--contract-page-padding-top) 16mm var(--contract-page-padding-bottom);background:#fffaf2;width:210mm;position:relative;overflow:hidden;box-shadow:0 18px 55px #1f2d2d29}.contract-measure-page{box-shadow:none;opacity:0;pointer-events:none;z-index:-1;position:absolute;top:0;left:-10000px}.contract-page-content{height:calc(297mm - var(--contract-page-padding-top) - var(--contract-page-padding-bottom) - var(--contract-page-footer-reserve));padding-bottom:0;overflow:hidden}.contract-page-article{color:inherit;overflow-wrap:anywhere;word-break:normal;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:13px;line-height:1.72}.contract-page-article>:first-child{margin-top:0!important}.contract-page-article h2{color:#9b7b22;letter-spacing:.24em;text-transform:uppercase;margin:0 0 12px;font-size:14px}.contract-page-article h3{color:#173b38;letter-spacing:.08em;text-transform:uppercase;margin:20px 0 10px;font-size:15px}.contract-page-article h4{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.contract-page-article p{margin:0 0 10px}.contract-page-article table{width:100%;max-width:100%}.contract-page-article td,.contract-page-article th{vertical-align:top;padding:7px 8px 7px 0}.contract-page-article .signed-pdf-page{color:#1c2f2a;background:0 0;min-height:0;font-family:Arial,sans-serif}.contract-page-article .signed-pdf-header{border-bottom:1px solid #9e7e345c;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;display:flex}.contract-page-article .signed-pdf-eyebrow{color:#a77d22;letter-spacing:.22em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}.contract-page-article .signed-pdf-header h1{color:#123d30;margin:0;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.15}.contract-page-article .signed-pdf-brand{color:#123d30;letter-spacing:.28em;text-transform:uppercase;font-size:11px;font-weight:800}.contract-page-article .certificate-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.contract-page-article .certificate-summary div,.contract-page-article .signed-pdf-card{background:#ffffffad;border:1px solid #daccb4db;border-radius:12px;padding:12px}.contract-page-article .certificate-summary span,.contract-page-article .signed-pdf-muted{color:#786f63;font-size:11px;line-height:1.45;display:block}.contract-page-article .certificate-summary strong,.contract-page-article .signed-pdf-card h2,.contract-page-article .signed-pdf-card h3{color:#123d30;letter-spacing:0;text-transform:none;margin:3px 0 0;font-size:13px;line-height:1.35;display:block}.contract-page-article .signed-pdf-explanation{color:#4f5b55;margin:8px 0 0;font-size:12px;line-height:1.6}.contract-page-article .signature-card{grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:14px;margin-top:12px;display:grid}.contract-page-article .signature-image-box{background:#fffdf8;border:1px dashed #cdbda6;border-radius:12px;justify-content:center;align-items:center;min-height:78px;display:flex;overflow:hidden}.contract-page-article .signature-image-box img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:72px;display:block}.contract-page-article .certificate-signers{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.contract-page-article .certificate-signers li{background:#ffffff9e;border:1px solid #daccb4db;border-radius:10px;padding:10px 12px}.contract-page-article .signed-pdf-footer{color:#7a6f5f;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #1f2d2d2e;justify-content:space-between;margin-top:18px;padding-top:12px;font-size:9px;display:flex}.contract-page-footer{color:#7a6f5f;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #1f2d2d2e;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;min-height:11mm;padding-top:4mm;font-size:9px;display:grid;position:absolute;bottom:10mm;left:16mm;right:16mm}.contract-page-footer span:nth-child(2){text-align:center}.contract-page-footer span:last-child{text-align:right}@media print{@page{size:A4 portrait;margin:0}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body{display:block!important}.no-print{display:none!important}.contract-print-page{background:#fff!important;width:210mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}#contract-print-root,.contract-preview-shell,.contract-preview{box-shadow:none!important;background:#fff!important;border:0!important;gap:0!important;width:210mm!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.contract-page{-moz-column-break-after:page;break-after:page;page-break-after:always;box-shadow:none!important;box-sizing:border-box!important;max-width:none!important;height:297mm!important;min-height:297mm!important;padding:var(--contract-page-padding-top) 16mm var(--contract-page-padding-bottom)!important;background:#fffaf2!important;width:210mm!important;margin:0!important;overflow:hidden!important}.contract-page:last-child{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}.contract-reading-flow{display:none!important}.contract-page-content{height:calc(297mm - var(--contract-page-padding-top) - var(--contract-page-padding-bottom) - var(--contract-page-footer-reserve))!important;padding-bottom:0!important;overflow:hidden!important}.contract-page section,.contract-page article,.contract-page table,.contract-page tr,.contract-page h2,.contract-page h3,.contract-page h4,.contract-page .signature-block,.contract-page .contract-section{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}@media (max-width:760px){.contract-print-page{padding:12px;overflow-x:hidden}.contract-print-toolbar{flex-direction:column;align-items:stretch}.contract-print-toolbar-actions .btn{width:100%}.contract-preview-shell{background:0 0;border:0;border-radius:0;max-height:none;padding:0;overflow-x:hidden}.contract-reading-flow{box-sizing:border-box;color:#1f2d2d;background:#fffaf2;border:1px solid #d8c9afe6;border-radius:14px;width:100%;max-width:100%;padding:22px 18px;display:block;overflow:hidden}.contract-reading-article,.contract-reading-article *{box-sizing:border-box;max-width:100%}.contract-reading-article{color:inherit;overflow-wrap:anywhere;word-break:normal;width:100%;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:clamp(15px,4.15vw,17px);line-height:1.64}.contract-reading-article article,.contract-reading-article section{background:0 0!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.contract-reading-article>article{margin:0!important;padding:0!important}.contract-reading-article header{margin-bottom:24px!important;padding-bottom:20px!important}.contract-reading-article h1{text-wrap:balance;overflow-wrap:anywhere!important;margin:12px 0 10px!important;font-size:clamp(32px,11vw,42px)!important;line-height:1.04!important}.contract-reading-article header p{overflow-wrap:anywhere!important;font-size:clamp(15px,4vw,17px)!important;line-height:1.45!important}.contract-reading-article h2{letter-spacing:.18em!important;overflow-wrap:anywhere!important;margin:28px 0 14px!important;font-size:clamp(16px,4.8vw,20px)!important;line-height:1.25!important}.contract-reading-article h3{letter-spacing:.04em!important;overflow-wrap:anywhere!important;margin:26px 0 12px!important;font-size:clamp(17px,5.2vw,22px)!important;line-height:1.28!important}.contract-reading-article h4{font-size:clamp(15px,4.2vw,17px)!important;line-height:1.35!important}.contract-reading-article p,.contract-reading-article li{font-size:inherit!important;overflow-wrap:anywhere!important;line-height:1.64!important}.contract-reading-article table,.contract-reading-article tbody,.contract-reading-article tr,.contract-reading-article td,.contract-reading-article th{display:block;width:100%!important}.contract-reading-article td,.contract-reading-article th{padding:7px 0!important}.contract-reading-article td+td,.contract-reading-article th+th{font-weight:700;padding-top:0!important}.contract-reading-article [style*=grid-template-columns]{grid-template-columns:1fr!important;display:grid!important}.contract-preview{display:none}.contract-measure-page{height:297mm!important;min-height:297mm!important;padding:var(--contract-page-padding-top) 16mm var(--contract-page-padding-bottom)!important;width:210mm!important}}
