@font-face{font-family:Inter;src:url('/fonts/inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Poppins;src:url('/fonts/poppins-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{font-family:Inter,Arial,sans-serif;color:#213c44;background:#f2f2f2;font-synthesis:none;font-size:14px;line-height:1.6}
*{box-sizing:border-box}body{margin:0;border-top:7px solid #125960}a{color:#125960;text-underline-offset:3px}button,input,textarea{font:inherit}button,a,input,textarea,[tabindex]{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #109aa9}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button{border-radius:6px;border:1px solid #cbd6d9;font-weight:600;min-height:42px;padding:9px 16px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3}h1,h2{font-family:Poppins,Arial,sans-serif;font-weight:600}h1{font-size:clamp(25px,3.2vw,38px);max-width:900px;margin:9px 0 15px;overflow-wrap:anywhere}h2{font-size:18px}h3{font-size:14px}small{display:block;color:#47565d;font-size:10px;font-weight:400;margin-top:5px}p{overflow-wrap:anywhere}.site-header{max-width:1280px;margin:auto;padding:24px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.site-header img{width:144px;height:auto;display:block}.site-header span{color:#47565d;font-size:12px}main{max-width:1280px;margin:auto;padding:0 40px 50px}.quote-intro{padding:24px 0 30px}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#125960}.muted{color:#47565d}.fine{font-size:12px;color:#47565d;margin-top:12px}.secondary{background:white;color:#213c44}.quote-intro .secondary{margin-top:18px}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:'details totals' 'details decision';gap:24px;align-items:start}.quote-details{grid-area:details;min-width:0;background:white;border:1px solid #e0e6e7;border-radius:12px;overflow:hidden}.totals-card{grid-area:totals;background:#213c44;color:white;padding:26px;border-radius:12px}.totals-card .eyebrow,.totals-card .fine{color:#d7e9eb}.total-line{display:flex;justify-content:space-between;gap:16px;margin-top:10px;font-variant-numeric:tabular-nums}.total-line strong{white-space:nowrap;font-weight:500}.grand-total{margin-top:15px;font-size:16px}.grand-total strong{font-size:23px;font-weight:650;line-height:1.3}.totals-card hr{border:0;border-top:1px solid #537078;margin:22px 0 15px}.decision-card{grid-area:decision;background:white;border:1px solid #e0e6e7;padding:26px;border-radius:12px}.decision-card>p{margin-top:10px}.decision-card h2{margin-bottom:10px}.parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;padding:26px;border-bottom:1px solid #e0e6e7}.party h2{font-family:Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#47565d;margin-bottom:9px}.party p{font-size:12px}.party strong{display:block;margin-bottom:5px}.quote-section{padding:26px;border-bottom:1px solid #e0e6e7}.quote-section:last-child{border:0}.quote-section>h2{margin-bottom:17px}.quote-section>p{margin:10px 0}.table-scroll{overflow:auto;max-width:100%;margin:0 -5px}table{border-collapse:collapse;width:100%;font-size:12px;min-width:560px}th{text-align:left;font-weight:600;background:#edf3f4;padding:10px 8px;color:#213c44}td{vertical-align:top;padding:12px 8px;border-bottom:1px solid #e0e6e7;overflow-wrap:anywhere}td:nth-child(1){max-width:120px}td:nth-child(2){min-width:170px}.number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.number span{display:block}.section-title th{background:#125960;color:white}.bundle{font-weight:650}.component td:first-child{padding-left:18px}.comment td{background:#f7f9f9;padding:13px}.section-subtotal{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.rich-text{line-height:1.6;overflow-wrap:anywhere}.rich-text p{margin:8px 0}.rich-text ul,.rich-text ol{padding-left:24px}.rich-text h1,.rich-text h2,.rich-text h3{font-size:15px;margin:14px 0 8px}.rich-text table{min-width:0;table-layout:fixed}.rich-text td:nth-child(2){min-width:0}.payment-option{padding:15px;border:1px solid #e0e6e7;border-radius:8px;margin-top:12px}.payment-option p{margin-top:8px;font-size:12px}.small-badge{display:inline-block;font-size:10px;font-weight:600;background:#e5f3f4;color:#125960;padding:4px 7px;margin-left:10px;border-radius:4px}.preserve{white-space:pre-wrap}.payment-amount{font-variant-numeric:tabular-nums}.terms a{display:inline-block;margin-top:10px}.decision-card fieldset{border:0;padding:0;margin:18px 0 0;min-width:0}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:12px;font-weight:600;margin-bottom:5px}.field input,.field textarea{border:1px solid #b7c7cd;border-radius:6px;padding:10px 11px;width:100%;color:#213c44;background:white;font-size:14px}.field textarea{resize:vertical;min-height:85px}.acknowledgement{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:20px 0}.acknowledgement input{accent-color:#125960;flex-shrink:0;width:17px;height:17px;margin:2px 0 0}.primary{background:#f6a712;border-color:#f6a712;color:#213c44;width:100%;border-radius:999px}.primary:hover{background:#ffc44c}.text-button{background:transparent;border:0;color:#47565d;display:block;width:100%;margin-top:8px;text-decoration:underline;text-underline-offset:3px}.error{color:#ad2e36;font-size:12px;margin-top:12px}.error:empty{display:none}.state-badge{display:inline-block;border-radius:999px;background:#e5f3f4;color:#125960;padding:5px 12px;font-weight:600;font-size:12px;margin-bottom:15px}.receipt-id{font-size:10px;color:#47565d;overflow-wrap:anywhere}.rep-contact{border-top:1px solid #e0e6e7;margin-top:25px;padding-top:18px;font-size:12px}.rep-contact h3{margin-bottom:7px}.rep-contact a{display:block;overflow-wrap:anywhere}.quote-footer{margin-top:30px;color:#47565d;font-size:11px}.load-message{max-width:580px;font-size:16px;margin:18px 0 24px}.loading{padding:40px 0;color:#47565d}noscript{display:block;padding:25px}
@media(max-width:950px){.site-header{padding:22px 24px}main{padding:0 24px 35px}.quote-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.totals-card,.decision-card{padding:22px}.quote-section,.parties{padding:21px}}
@media(max-width:760px){.site-header{padding:20px}.site-header img{width:128px}.site-header span{max-width:115px;text-align:right}main{padding:0 16px 30px}.quote-intro{padding:20px 4px 25px}.quote-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'totals' 'details' 'decision';gap:18px}.totals-card,.decision-card{padding:24px}.parties{grid-template-columns:1fr;gap:16px}.quote-section{padding:22px 16px}.table-scroll{margin:0}.quote-footer{padding:0 4px}.quote-details{border-radius:9px}.grand-total strong{font-size:26px}}
.table-hint{display:none;font-size:11px;color:#47565d}@media(max-width:760px){.table-hint{display:block}}
@media(prefers-reduced-motion:no-preference){button{transition:background .15s,color .15s}}
