/* ZEOFOX 1.7: progressively enhanced forms, no hidden content without JS. */
.qw-page-head{padding:40px 0 28px;background:linear-gradient(118deg,#fff,#f0f8ff)}.qw-page-head h1{font-size:44px!important;margin:0 0 14px;letter-spacing:-.04em;line-height:1.12}.qw-page-head h1 span{color:#0578ce}.qw-page-head p{max-width:730px;color:#486580;line-height:1.7}.qw-builder{background:radial-gradient(ellipse at right center,#d7eafe 0%,#f6faff 44%,#fff 82%);padding-top:28px!important}.qw-picker small{color:#586d83;font-size:11px;grid-column:1/-1}.qw-form{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:24px;align-items:start}.qw-progress{grid-column:1/-1}.qw-progress>span{color:#48657e;font-size:11px;font-weight:700;letter-spacing:.12em}.qw-progress ol{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none;margin:12px 0 0}.qw-progress button{background:#fff;border:1px solid #cddfec;border-radius:24px;padding:10px 15px;font-size:12px;color:#31516e;cursor:pointer}.qw-progress button[aria-current]{background:#0b3166;color:#fff;border-color:#0b3166}.qw-main{padding:30px;min-width:0}.qw-step{outline:0;padding:0 0 22px}.qw-step h2{font-size:30px!important;letter-spacing:-.035em;margin:8px 0 12px}.qw-step>p{line-height:1.65;color:#49637c;font-size:14px}.qw-step .field{margin-top:16px}.qw-step-label{font-size:10px!important;letter-spacing:.14em;font-weight:750;color:#186ea8!important}.qw-note{display:flex;gap:14px;padding:18px;background:#edf7ff;border-radius:15px;margin-top:26px}.qw-note .xp-icon{color:#087ddd}.qw-note p{font-size:12px;margin:0;line-height:1.7;color:#385978}.qw-dsc-total{background:#ecf8f6;color:#166758!important;padding:14px;border-radius:12px;font-weight:700}.qw-controls{border-top:1px solid #e1eaf2;padding-top:22px;display:flex;gap:12px;justify-content:space-between;align-items:center}.qw-controls p{font-size:12px;color:#5c7086;margin:0}.qw-controls .btn{min-width:108px}.qw-controls button:disabled{opacity:.45;cursor:default}.qw-summary{position:sticky;top:25px;background:linear-gradient(145deg,#fff,#eff7ff);border:1px solid #bcdaf2;box-shadow:0 16px 50px #084b9510;padding:26px;min-width:0}.qw-help-icon{display:grid;place-items:center;width:58px;height:58px;background:#e0f1ff;color:#087cdb;border-radius:17px;margin-bottom:24px}.qw-help h2{font-size:27px!important}.qw-help p{font-size:13px;line-height:1.75;color:#486581}.qw-help{margin-bottom:24px}.qw-price-area .sq-total strong{overflow-wrap:anywhere;min-width:0;font-size:29px}.qw-price-area .sq-cost-line{font-size:12px;gap:16px}.qw-price-area .sq-cost-line strong{flex-shrink:0}.qw-selection{background:#f7fafc;border:1px solid #dce8f1;border-radius:12px;padding:4px 14px;margin:18px 0}.qw-selection:empty{display:none}.qw-selection>div{display:flex;justify-content:space-between;gap:18px;font-size:12px;padding:10px 0;border-bottom:1px solid #e1eaf3}.qw-selection>div:last-child{border:0}.qw-selection strong{text-align:right}.qw-form [hidden]{display:none!important}.qw-enhanced:not(.qw-on-review) .qw-price-area{display:none}.qw-enhanced:not(.qw-on-review) .qw-main{min-height:410px}.qw-on-review .qw-help{display:none}.qw-review .sq-save-actions{flex-wrap:wrap}.qw-review .sq-small{font-size:12px!important}.qw-enhanced .sq-inputs{margin:0}.qw-enhanced .qw-step{padding-bottom:12px}.qw-step:focus-visible{outline:2px solid #147ad1;outline-offset:8px}.qw-fee-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.qw-fee-help>div{background:#f3f8fc;border:1px solid #d9e6ef;border-radius:12px;padding:18px;min-width:0}.qw-fee-help h3{font-size:15px}.qw-fee-help p{font-size:12px;line-height:1.6}.qw-admin-table td small{display:block;max-width:260px;white-space:normal}.qw-admin-table .btn{margin:3px 2px 3px 0}.qw-quick-form{max-width:850px}.qw-rate-notice{border-left:3px solid #0b82d7;padding:12px 16px;background:#f2f8fc;margin:18px 0}.qw-rate-notice p{margin:0;line-height:1.7;font-size:13px}
@media(max-width:900px){.qw-form{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:16px}.qw-main,.qw-summary{padding:22px}.qw-fee-help{grid-template-columns:1fr}.qw-progress button{font-size:11px;padding:9px 12px}.qw-step h2{font-size:26px!important}}
@media(max-width:700px){.qw-page-head{padding:26px 0 18px}.qw-page-head h1{font-size:34px!important}.qw-form{grid-template-columns:1fr}.qw-main{padding:22px}.qw-summary{position:static}.qw-enhanced:not(.qw-on-review) .qw-summary{display:none}.qw-on-review .qw-summary{grid-row:2}.qw-on-review .qw-main{grid-row:3}.qw-on-review .qw-progress{grid-row:1}.qw-controls p{display:none}.qw-controls{margin-top:20px}.qw-step .form-grid{grid-template-columns:1fr}.qw-picker{flex-wrap:wrap}.qw-picker .field{min-width:0;width:100%}.qw-progress ol{gap:6px}.qw-progress button{font-size:10px;padding:8px 10px}.qw-selection>div{font-size:11px;flex-wrap:wrap}.qw-fee-help{grid-template-columns:1fr}.qw-step .sq-addon{grid-template-columns:auto minmax(0,1fr)}.qw-step .sq-addon small{grid-column:2}.qw-page-head p{font-size:13px}.qw-step .field>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.qw-form *{scroll-behavior:auto!important;transition:none!important}}
/* Explicit placement prevents the older two-row summary layout from reserving empty rows. */
.qw-form>.qw-progress{grid-column:1/-1;grid-row:1}.qw-form>.qw-main{grid-column:1;grid-row:2}.qw-form>.qw-summary{grid-column:2;grid-row:2}.qw-form:not(.qw-enhanced)>.qw-main,.qw-form:not(.qw-enhanced)>.qw-summary{grid-row:1}
@media(max-width:700px){.qw-form>.qw-main{grid-column:1;grid-row:2}.qw-form>.qw-summary{grid-column:1;grid-row:3}.qw-form.qw-on-review>.qw-summary{grid-row:2}.qw-form.qw-on-review>.qw-main{grid-row:3}.qw-form:not(.qw-enhanced)>.qw-main{grid-row:1}.qw-form:not(.qw-enhanced)>.qw-summary{grid-row:2}}
/* 1.10: contact-last, state-first journey. No external images or libraries. */
.sf-capital-presets{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 22px}.sf-capital-presets button{border:1px solid #c9deef;background:#f2f8ff;border-radius:10px;padding:10px 14px;color:#123b69;cursor:pointer;min-height:44px}.sf-capital-presets button:hover,.sf-capital-presets button:focus-visible{background:#dceeff;outline:2px solid #087bd3;outline-offset:2px}.sf-dsc-rate{padding:19px;border:1px solid #d7e8f6;background:#f4faff;border-radius:15px;display:grid;gap:8px;margin-block:20px}.sf-dsc-rate strong{font-size:27px;color:#0b3166}.sf-dsc-rate small{font-size:12px;line-height:1.7;color:#455e78}.sf-save-section,.sf-document-preview{border:1px solid #cfe1ef;border-radius:14px;padding:17px;margin-top:18px;background:#fff}.sf-save-section summary,.sf-document-preview summary{font-weight:700;cursor:pointer;color:#103969;padding:5px;line-height:1.6}.sf-save-section{background:#f5faff}.sf-save-section p,.sf-document-preview .prose{font-size:13px;line-height:1.75}.sf-document-preview .prose{padding-block:15px}.qw-on-review .qw-price-area .sq-total strong{font-size:37px;color:#fff}.qw-on-review .sp-breakdown summary{font-size:13px}.qw-on-review .sq-cost-line{line-height:1.7}.qw-step h2{overflow-wrap:anywhere}.qw-on-review .sq-tax-note{font-size:11px;line-height:1.65}.qw-summary .sq-cost-line>span{min-width:0;overflow-wrap:anywhere}.sf-save-section .sq-save-actions{flex-wrap:wrap}
@media(max-width:700px){.qw-page-head h1{font-size:32px!important}.qw-on-review .qw-price-area .sq-total strong{font-size:32px}.sf-save-section{padding:14px}.sf-save-section .btn{max-width:100%;white-space:normal}.qw-on-review .qw-summary{box-shadow:none}}
