/* Guided estimate: preserve the site's ivory, green and serif visual language. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body:has(dialog[open]){overflow:hidden}
.wizard-view{padding-top:12px;padding-bottom:90px;min-height:75vh}.wizard-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px}.wizard-top>span{font-size:12px;color:var(--muted)}.wizard-progress{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0;margin:0 0 50px}.wizard-progress li{border-top:3px solid var(--line);padding-top:12px;font-size:12px;color:var(--muted)}.wizard-progress li[aria-current=step]{border-color:var(--ink);color:var(--ink);font-weight:600}.wizard-progress li.complete{border-color:#92aa91}.wizard-layout{display:grid;grid-template-columns:.9fr 1.15fr;gap:75px;align-items:start}.wizard-intro{padding-top:12px}.wizard-intro h1{font-size:clamp(42px,4.4vw,62px);margin:0 0 25px}.wizard-intro>p:not(.eyebrow){max-width:360px;color:var(--muted);font-size:16px;line-height:1.85}.wizard-intro .wizard-aside-note{margin-top:50px;border-left:2px solid #b2c2aa;padding-left:20px;font-size:13px!important}.wizard-card{background:var(--white);border:1px solid var(--line);padding:34px;border-radius:18px;box-shadow:0 12px 40px #213a3705}.wizard-card fieldset{border:0;padding:0;margin:0;min-width:0}.wizard-card label,.choice-dialog label{display:block;font-size:14px;font-weight:550;margin:24px 0 9px}.wizard-card fieldset>label:first-of-type{margin-top:0}.wizard-card input:not([type=checkbox]),.wizard-card select{width:100%;padding:13px 14px;min-height:50px;border:1px solid #bcc7b7;background:var(--white);border-radius:7px;color:var(--ink);font-size:15px}.wizard-card input[type=number]{max-width:180px}.wizard-card .field-hint{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 12px}.wizard-refinement{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.wizard-refinement summary{display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;font-size:13px;min-height:30px}.wizard-refinement summary span{font-size:11px;color:var(--muted)}.wizard-refinement[open]>p{margin-top:18px}.wizard-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}.wizard-actions>.button{margin-left:auto;min-width:180px}.wizard-explanation{margin:26px 0 18px;background:var(--sage);border-radius:9px;padding:20px;font-size:14px;line-height:1.8}.wizard-card h3{font-size:18px;margin:25px 0 12px}.check-line{display:flex!important;align-items:flex-start;gap:12px;font-size:14px!important;line-height:1.6;font-weight:400!important;margin:12px 0!important;min-height:36px}.check-line input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:var(--teal)}
.choice-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.choice-summary{padding:27px;background:var(--white);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:flex-start}.choice-summary .eyebrow{font-size:9px;margin-bottom:14px}.choice-summary h3{font-family:var(--serif);font-weight:400;font-size:30px;margin:0 0 15px}.choice-summary p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.choice-summary small{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:18px}.choice-summary .text-button{margin-top:auto;font-size:12px;min-height:44px}.protection-choice{background:var(--sage)}.quote-considerations{padding:24px 28px;margin:25px 0;background:#efede2;border-radius:12px}.quote-considerations h3{font-size:17px;margin:0 0 10px}.quote-considerations ul{padding-left:20px;margin:0;font-size:13px;color:#566357;line-height:1.85}.quote-considerations li+li{margin-top:9px}.plain-breakdown{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;border-top:1px solid var(--line);margin-top:50px;padding-top:42px}.plain-breakdown h2{font-size:35px}.plain-breakdown>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);max-width:310px}.plain-breakdown .cost-table{margin:0}.plain-breakdown .cost-table>div{gap:22px}.plain-breakdown .cost-table>div>span:first-child{padding-left:0;min-width:0}.plain-breakdown .cost-table strong{font-size:14px}.plain-breakdown .cost-table small{font-size:12px;line-height:1.7}.plain-breakdown .cost-table>div>span:last-child{max-width:45%;min-width:155px;text-align:right;white-space:normal}.plain-breakdown .cost-table>div>span:first-child small{max-width:280px}.plan-explorer{padding-bottom:60px}.example-finish{text-align:center;padding:40px 0 10px}.example-finish h2{font-size:36px}.example-output .choice-summary{min-height:0}.example-output .period-switch,.example-output [data-edit-choice],.example-output .choice-summary [data-open-protection]{display:none!important}.example-output .budget-topline{min-height:38px}.example-output .profile-summary button{display:none!important}.result-summary .budget-value{font-size:clamp(32px,4.3vw,54px)}.result-summary .next-step-panel h2{font-size:31px}.result-summary .budget-note p{font-size:13px}.results-title-row>div:first-child>p{max-width:660px}.choice-dialog{width:min(600px,calc(100% - 30px))}.choice-dialog h2,.service-dialog h2{font-size:40px}.choice-dialog .radio-choice{display:flex;align-items:flex-start;gap:14px;background:var(--sage);border:1px solid var(--line);border-radius:9px;padding:18px;min-height:60px}.radio-choice input{margin:5px 0 0;accent-color:var(--teal)}.radio-choice strong,.radio-choice small{display:block}.radio-choice small{font-size:12px;font-weight:400;margin-top:5px;color:var(--muted)}#ownership-retained{padding:12px 8px}.service-dialog{width:min(920px,calc(100% - 30px));padding:38px}.service-dialog>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.service-dialog .tier-options{grid-template-columns:repeat(3,minmax(0,1fr))}.service-dialog .tier-option{padding:22px 18px}.service-dialog .tier-price{font-size:24px;white-space:normal;overflow-wrap:anywhere}.service-dialog .tier-top{height:42px}.service-dialog .tier-badge{font-size:8px;white-space:normal;text-align:left}.service-dialog .tier-detail{font-size:12px;line-height:1.8}.service-dialog .tier-subtitle{font-size:12px}.service-dialog .tier-choice{font-size:12px}.service-dialog .field-hint{margin-top:22px}.button:disabled{opacity:.55;transform:none}
@media(max-width:850px){.wizard-layout{gap:30px;grid-template-columns:1fr 1.3fr}.wizard-intro h1{font-size:42px}.wizard-card{padding:25px}.wizard-intro>p:not(.eyebrow){font-size:14px}.choice-summary-grid{gap:12px}.choice-summary{padding:22px}.choice-summary h3{font-size:26px}.plain-breakdown{gap:25px;grid-template-columns:1fr}.plain-breakdown>div>p:not(.eyebrow){max-width:none}.service-dialog .tier-options{grid-template-columns:1fr}.service-dialog .tier-option{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;text-align:left}.service-dialog .tier-top{grid-column:1/-1;height:28px}.service-dialog .tier-price{grid-column:2;grid-row:2;font-size:24px}.service-dialog .tier-period{grid-column:2;grid-row:3}.service-dialog .tier-detail{grid-column:1/-1}.service-dialog .tier-choice{grid-column:1/-1}.service-dialog .tier-option>strong{font-size:27px}.service-dialog .tier-subtitle{margin-bottom:10px}}
@media(max-width:600px){.wizard-top{margin-bottom:25px}.wizard-top .text-button{font-size:11px}.wizard-top>span{font-size:10px}.wizard-progress{gap:6px;margin-bottom:28px}.wizard-progress li{font-size:10px;line-height:1.4;padding-top:9px}.wizard-layout{grid-template-columns:1fr;gap:22px}.wizard-intro{padding-top:0}.wizard-intro .eyebrow{margin-bottom:15px}.wizard-intro h1{font-size:39px;margin-bottom:17px}.wizard-intro>p:not(.eyebrow){max-width:none;font-size:14px;margin:0}.wizard-aside-note{display:none}.wizard-card{padding:24px 20px}.wizard-card label{font-size:14px}.wizard-card input:not([type=checkbox]),.wizard-card select{font-size:16px}.wizard-card .field-hint{font-size:12px}.wizard-actions{gap:10px}.wizard-actions>.button{min-width:150px}.choice-summary-grid{grid-template-columns:1fr}.choice-summary{padding:24px}.choice-summary h3{font-size:29px}.choice-summary .text-button{font-size:13px}.choice-summary small{font-size:12px}.plain-breakdown{margin-top:32px;padding-top:28px}.plain-breakdown h2{font-size:31px}.plain-breakdown .cost-table strong{font-size:13px}.plain-breakdown .cost-table>div>span:last-child{min-width:0;width:40%;flex-shrink:0}.quote-considerations{padding:22px}.quote-considerations ul{font-size:13px}.service-dialog{padding:32px 20px}.service-dialog .tier-options{gap:12px}.service-dialog .tier-option{grid-template-columns:1fr}.service-dialog .tier-top,.service-dialog .tier-price,.service-dialog .tier-period,.service-dialog .tier-detail,.service-dialog .tier-choice{grid-column:auto;grid-row:auto}.service-dialog h2,.choice-dialog h2{font-size:35px}.results-title-row>div:first-child>p{font-size:14px}.next-step-panel>div>p:not(.eyebrow):not(.microcopy){font-size:14px}.results-title-row .profile-summary p{font-size:12px!important}.results-heading .results-title-row h1{font-size:38px}.result-summary .budget-note p{font-size:13px}.result-summary .illustrative-note{font-size:11px}}
.budget-note p>strong,.budget-note p>span{display:block}.budget-note p>strong{margin-bottom:6px}html{scrollbar-gutter:stable}#wizard-title:focus,#results-title:focus,#main:focus{outline:none}
@media(max-width:600px){.results-title-row .profile-summary{display:block}.results-title-row .profile-summary p{max-width:none;margin:0 0 10px}.service-dialog .tier-price,.service-dialog .tier-period{text-align:left}}
@media print{.wizard-view,.choice-summary button,.example-finish{display:none!important}}
