.quote-document{background:#fff;border:1px solid #d5e1f0;border-radius:1rem;padding:2.5rem;margin:1.5rem 0;color:#102c51}.quote-letterhead{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #dce6f4}.quote-logos{display:flex;align-items:center;gap:.8rem}.quote-logos img:first-child{width:2.5rem;height:2.5rem}.quote-logos img:last-child{width:9rem;height:auto}.quote-logos>span{color:#7890ae;font-size:1.2rem}.quote-status{font-size:.75rem;color:#6a501f;background:#fff1d1;padding:.4rem .8rem;border-radius:2rem}.quote-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0}.quote-title p{font-size:.75rem;letter-spacing:.1em;color:#59708e}.quote-title h3{font-family:'VK Sans Display',sans-serif;font-size:2rem;line-height:1.2;margin:.4rem 0}.quote-title span{font-size:.9rem;color:#516880}.calculator [data-export=pdf]{background:#0757d5;color:white;gap:.5rem}.calculator [data-export=pdf]:hover{background:#0644a7}.calculator [data-export=pdf][aria-busy=true]{opacity:.7;cursor:progress}.quote-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.quote-facts>div{padding:1rem;background:#f3f7fd;border-radius:.5rem}.quote-facts span,.quote-facts small{display:block;font-size:.75rem;color:#59708e}.quote-facts b{font-size:1.3rem;display:block;margin:.2rem 0}.quote-finance{background:#102c51;color:#fff;border-radius:.7rem;display:grid;grid-template-columns:1.6fr 1fr;gap:2rem;padding:1.7rem;margin:1.5rem 0 2.5rem}.quote-finance span{display:block;font-size:.8rem;color:#c6daf5}.quote-finance strong{display:block;font-size:2.6rem;line-height:1.2;margin:.5rem 0 1rem;letter-spacing:-.04em}.quote-finance p{font-size:.75rem;color:#c6daf5}.quote-finance b{display:block;font-size:1.3rem;margin:.4rem 0 .8rem}.quote-group{margin:2.5rem 0}.quote-group-heading{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-bottom:1rem}.quote-group h3,.quote-terms h3{font-size:1.3rem}.quote-group-heading p{font-size:.8rem;color:#59708e;margin-top:.3rem}.quote-group-heading>strong{font-size:1.2rem;white-space:nowrap}.quote-table{width:100%;border-collapse:collapse;table-layout:fixed}.quote-table th{background:#edf3fc;color:#516880;font-size:.7rem;font-weight:600;text-align:left;padding:.9rem .8rem;border-bottom:1px solid #b9cce5}.quote-table th:first-child{width:54%}.quote-table th:nth-child(2){width:27%}.quote-table th:last-child{width:19%;text-align:right}.quote-table td{padding:1rem .8rem;border-bottom:1px solid #dce6f4;vertical-align:top;font-size:.85rem;overflow-wrap:anywhere}.quote-table td:last-child{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:normal}.quote-table td>b{display:inline;font-size:.9rem}.quote-table td>small{display:block;font-size:.75rem;line-height:1.55;color:#59708e;margin-top:.5rem}.quote-table td p{font-size:.8rem;margin-top:.4rem}.quote-number{font-size:.65rem;color:#8297b1;margin-right:.5rem}.quote-group-pending .quote-table th{background:#fff4dc}.quote-group-pending .quote-table td:last-child{color:#846016}.quote-terms{padding:1.5rem;background:#f3f7fd;border-radius:.6rem;margin-top:2rem}.quote-terms p{font-size:.82rem;margin-top:.7rem;max-width:95ch}.quote-warning{color:#845a10}.quote-comment{white-space:pre-wrap}.quote-contact{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid #dce6f4;margin-top:2rem;padding-top:1.5rem;font-size:.85rem}.quote-contact b,.quote-contact span,.quote-contact a{display:block}.quote-contact span{font-size:.75rem;color:#59708e;margin-top:.3rem}.quote-contact a{color:#0757d5}.quote-version{font-size:.65rem;color:#7890ae;margin-top:1rem}
@media(max-width:800px){.quote-document{padding:1rem}.quote-letterhead{align-items:flex-start;flex-direction:column}.quote-title{align-items:flex-start;flex-direction:column}.quote-title h3{font-size:1.6rem}.quote-title button{width:100%}.quote-facts{grid-template-columns:1fr;gap:.5rem}.quote-facts>div{padding:.8rem}.quote-finance{grid-template-columns:1fr;padding:1.2rem;gap:1rem}.quote-finance strong{font-size:2rem}.quote-group-heading{display:block}.quote-group-heading>strong{display:block;margin-top:.8rem}.quote-table,.quote-table tbody,.quote-table tr,.quote-table td{display:block;width:100%!important}.quote-table thead{display:none}.quote-table tr{border-bottom:1px solid #c7d8ec;padding:.6rem 0}.quote-table td{border:0;padding:.45rem 0}.quote-table td:last-child{text-align:left;font-size:1.1rem}.quote-contact{flex-direction:column;gap:.8rem}#calculator,.calc-section,#calc-summary,#calc-detail{scroll-margin-top:9rem}}
@media print{#calc-snapshot .quote-document{border:0;padding:0;margin:0;border-radius:0}#calc-snapshot .quote-letterhead{flex-direction:row}#calc-snapshot .quote-title h3{font-size:21pt}#calc-snapshot .quote-facts{grid-template-columns:repeat(3,1fr)}#calc-snapshot .quote-finance{grid-template-columns:1.5fr 1fr;break-inside:avoid;padding:15pt;color:#102c51;background:#edf3fc}#calc-snapshot .quote-finance strong{font-size:25pt}#calc-snapshot .quote-finance span,#calc-snapshot .quote-finance p{color:#516880}#calc-snapshot .quote-table{display:table}#calc-snapshot .quote-table thead{display:table-header-group}#calc-snapshot .quote-table tbody{display:table-row-group}#calc-snapshot .quote-table tr{display:table-row}#calc-snapshot .quote-table td,#calc-snapshot .quote-table th{display:table-cell;width:auto!important;border:0;border-bottom:1px solid #ccc;padding:6pt;font-size:8pt}#calc-snapshot .quote-table th:first-child{width:54%!important}#calc-snapshot .quote-table th:nth-child(2){width:27%!important}#calc-snapshot .quote-table th:last-child{width:19%!important}#calc-snapshot .quote-table td:last-child{text-align:right}#calc-snapshot .quote-group-heading,#calc-snapshot .quote-contact{break-inside:avoid}#calc-snapshot .quote-group h3{font-size:14pt}#calc-snapshot .quote-group-heading{break-after:avoid}#calc-snapshot .quote-table td>b{font-size:9pt}#calc-snapshot .quote-table td>small{font-size:7.5pt}#calc-snapshot .quote-title button{display:none}}
