html{scroll-behavior:auto!important}[hidden]{display:none!important}.draft-banner{padding:16px 25px;background:#e9dfc7;color:#332b1d;text-align:center;font-size:15px;font-weight:700;border-bottom:1px solid #bca77b}.draft-banner span{display:block;font-weight:400;font-size:14px}.pricing-intro{padding-bottom:45px}.pricing-intro h1{font-size:clamp(45px,5.5vw,76px)}.calculator-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:45px;align-items:start}.calculator-form{padding:35px;border:1px solid #bccad0;background:#fdfcf8}.calculator-form h2{font-size:35px}.calculator-form p{font-size:16px}.calculator-form fieldset{border:0;padding:0;margin:25px 0}.calculator-form legend{font-family:Georgia,serif;font-size:25px;color:#19374b;margin-bottom:16px}.calculator-form label{font-size:15px}.calculator-form input,.calculator-form select{font-size:16px;width:100%}.calculator-form .check{display:flex;padding:12px;border:1px solid #d1dade;margin-bottom:10px;gap:13px;font-size:15px;line-height:1.5;font-weight:400;align-items:start}.calculator-form .check input{width:20px;height:20px;min-height:0;flex:0 0 20px;margin-top:3px}.check small{display:block;font-size:13px;color:#4c6172}.not-applicable{opacity:.55}.quote-result{background:#e9eeed;padding:32px;border-top:4px solid #18344c}.quote-result .draft-tag{font-size:12px;letter-spacing:1px;font-weight:700;display:inline-block;background:#e9dfc7;padding:6px 10px;color:#332b1d;margin-bottom:20px}.quote-price-label{font-size:16px;margin-bottom:5px}.quote-price{font-family:Georgia,serif;font-size:clamp(40px,4vw,60px);line-height:1.15;letter-spacing:-2px;color:#17354c;margin-bottom:20px}.quote-result p{font-size:15px}.quote-type-label{font-weight:700}.quote-line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #c5d0d4;padding:10px 0;font-size:14px;line-height:1.5}.quote-line strong{white-space:nowrap}.quote-result ul{padding-left:20px;font-size:14px;line-height:1.7;color:#3f5263}.quote-result details{border-top:1px solid #bccbd1;padding-top:20px;margin-top:22px}.quote-result summary{font-size:18px;font-weight:700;cursor:pointer;line-height:1.5}.quote-result h3{font-size:17px;font-weight:700;margin:22px 0 8px}.quote-result .scope-title{font-family:Georgia,serif;font-size:25px;font-weight:400}.quote-result .button{width:100%;justify-content:center;gap:10px;font-size:16px;margin-top:18px}.quote-result .secondarycall{background:transparent;color:#19374b;border-color:#6b8191}.quote-result .button:disabled{opacity:.55;cursor:not-allowed}.scope-report p{font-size:14px}.quote-errors p{color:#842c21;font-weight:600;margin-bottom:12px}.quote-request{max-width:1000px;scroll-margin-top:20px}.quote-request h2{font-size:40px}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.request-contact{padding:28px;background:#edf0ed}.request-contact label{font-size:15px}.request-contact input{font-size:16px}.request-carry{border-left:3px solid #79909c;padding-left:24px}.request-carry p{font-size:16px}.request-carry .quote-line{font-size:14px}.request-contact .button{width:100%;justify-content:center}.payload-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5;max-height:400px;overflow:auto}.review-result{padding:24px;border:1px solid #8b9eaa;margin-top:25px;background:#f8f7f3}.review-result h3{font-size:21px}.fee-table-wrap{overflow-x:auto;border:1px solid #bdcbd2}.fee-table{border-collapse:collapse;width:100%;font-size:15px;min-width:650px}.fee-table th,.fee-table td{padding:15px;text-align:left;border-bottom:1px solid #ccd6da}.fee-table thead{background:#163248;color:white}.fee-table tbody th{font-weight:500}.fee-table tbody tr:nth-child(even){background:#edf0ed}.fee-table caption{text-align:left;padding:15px;background:#e9dfc7;color:#332b1d;font-weight:700}.pricing-guides{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pricing-guides h2{font-size:33px}.pricing-guides p{font-size:16px}.regulatory-note{font-size:14px;line-height:1.8;border-top:1px solid #ccd7dc;padding-top:24px}.review-only-badge{font-weight:700;color:#674c19}.quote-request .caption{font-size:14px}.pricing-review-note{font-size:15px;padding:20px;border:1px solid #b5c6ce}.public-pricing-hold{padding:50px;max-width:900px;margin:auto}.fee-details summary{cursor:pointer;font-size:21px;font-family:Georgia,serif}.fee-details{border:1px solid #bccbd1;padding:25px;margin-top:30px}
@media(max-width:900px){.calculator-layout{gap:25px}.calculator-form,.quote-result{padding:25px}.request-grid{gap:22px}}
@media(max-width:720px){.calculator-layout,.request-grid,.pricing-guides{grid-template-columns:1fr}.calculator-layout{gap:25px}.calculator-form,.quote-result{padding:23px}.calculator-form{margin:0 -5px}.calculator-form h2{font-size:31px}.quote-price{font-size:48px}.quote-result summary{font-size:19px}.calculator-form .formrow{grid-template-columns:1fr}.draft-banner{padding:16px 20px;font-size:14px}.request-contact{padding:22px}.request-carry{padding-left:18px}.fee-details{padding:18px}.quote-request h2{font-size:35px}.calculator-form .check{padding:13px}.pricing-intro{padding-top:40px;padding-bottom:15px}}

.quote-actions{display:grid;gap:12px;margin-top:22px}.quote-result .quote-actions .button{margin:0;background:#19374b;color:#fff;border:1px solid #19374b;min-height:58px;font-size:16px;font-weight:600}.quote-result .quote-actions .button:hover{background:#2e4d62}.personal-help{border-top:1px solid #bccbd1;margin-top:24px;padding-top:3px}.quote-result .personal-help h3{font-size:21px}.quote-result .personal-help p{font-size:16px}
