html:not(.care-js) [data-care-setting-tool]{display:none}
[data-care-setting-tool]{padding:0!important;overflow:hidden}[data-care-setting-tool] .care-intro{padding:30px 32px 18px;background:#e6eddd}[data-care-setting-tool] .care-intro h2{margin:0 0 10px}[data-care-setting-tool] .care-intro p{margin:7px 0}[data-care-setting-tool] form{padding:28px 32px}[data-care-setting-tool] .care-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}[data-care-setting-tool] .care-panel{border:1px solid #c3d0bd;border-radius:10px;background:#f9faf5;padding:22px;min-width:0}[data-care-setting-tool] .care-panel.living{background:#f7f1e8;border-color:#e0d2bf}[data-care-setting-tool] .care-panel-head{display:flex;gap:16px;align-items:start;border-bottom:1px solid #cbd7c8;margin-bottom:18px;padding-bottom:12px}[data-care-setting-tool] .care-panel-head h3{margin:0}[data-care-setting-tool] .care-panel-head p{margin:6px 0 0;font-size:14px}[data-care-setting-tool] .care-step{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#d7e4ce;color:#204e3e;font-weight:700}[data-care-setting-tool] .care-field{margin:15px 0}[data-care-setting-tool] .care-field>label{font-size:14px;font-weight:700;display:block;margin-bottom:6px}[data-care-setting-tool] input,[data-care-setting-tool] select{background:#fff;color:#17382d;border:1px solid #9bad9a;border-radius:6px;padding:11px;min-height:46px;font:inherit;max-width:100%}[data-care-setting-tool] .care-field>input,[data-care-setting-tool] .care-field>select{width:100%}[data-care-setting-tool] .care-field-row{display:flex;align-items:center;gap:8px;min-width:0}[data-care-setting-tool] .care-field-row>input{width:100%;min-width:0}[data-care-setting-tool] .care-field-row>span{white-space:nowrap;font-size:14px}[data-care-setting-tool] .care-field-row select{width:58%;min-width:0;font-size:13px}[data-care-setting-tool] .care-amount{display:flex;align-items:center;gap:4px;min-width:0;flex:1}[data-care-setting-tool] .care-amount input{width:100%;min-width:0}[data-care-setting-tool] .care-amount input:disabled{background:#eef0e9;color:#6b766d}[data-care-setting-tool] details{margin:20px 0 0;padding:15px;border:1px solid #c7d2c1;border-radius:8px;background:#fffdf8}[data-care-setting-tool] details summary{cursor:pointer;font-weight:700;color:#204e3e}[data-care-setting-tool] .care-minimum{padding:12px;background:#edf2e8;border-radius:7px}[data-care-setting-tool] .care-family{margin:20px 0}[data-care-setting-tool] .care-family label{font-size:14px;font-weight:700}[data-care-setting-tool] .care-family input{display:block;width:100%;margin:7px 0}[data-care-setting-tool] .care-actions{margin-top:20px}#care-error{color:#962b25;font-weight:700}#care-output{margin:0;padding:30px 32px;background:#e8efe2;border-top:1px solid #b8c9aa}#care-output:focus{outline:3px solid #aa552f;outline-offset:-5px}#care-output h2{margin:0 0 10px}#care-output .care-verdict{font:clamp(1.2rem,2vw,1.6rem)/1.4 Georgia,serif;color:#204e3e;margin:16px 0 24px}#care-output .care-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#care-output .care-result-grid section{background:#fffdf8;border:1px solid #c3d0bd;border-radius:8px;padding:21px;min-width:0}#care-output .care-result-grid h3{margin:0 0 13px}#care-output .care-result-grid strong{display:block;font:clamp(2rem,4vw,3.4rem)/1.1 Georgia,serif;color:#204e3e}#care-output .care-result-grid span{display:block;font-size:13px;margin:7px 0 15px}#care-output li{font-size:14px;line-height:1.5;margin:5px 0}#care-output ul{padding-left:20px}#care-output .care-crossover{font-weight:700;background:#f7f1e8;padding:17px;border-radius:7px}#care-summary{background:#fff;border:1px solid #c3d0bd;padding:17px;max-height:250px;overflow:auto;font-size:13px;white-space:pre-wrap}.care-after{max-width:950px!important}.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}@media(max-width:850px){[data-care-setting-tool] .care-columns,#care-output .care-result-grid{grid-template-columns:1fr}[data-care-setting-tool] form,#care-output,[data-care-setting-tool] .care-intro{padding:22px 18px}}@media(max-width:440px){[data-care-setting-tool] .care-panel{padding:16px}[data-care-setting-tool] .care-field-row select{width:60%;font-size:12px}[data-care-setting-tool] .care-amount input{font-size:13px;padding:8px}}@media print{body:has([data-care-setting-tool]) .site-nav,body:has([data-care-setting-tool]) .footer,body:has([data-care-setting-tool]) .tool-heading,body:has([data-care-setting-tool]) .care-after,body:has([data-care-setting-tool]) #care-setting-form,body:has([data-care-setting-tool]) .care-intro,body:has([data-care-setting-tool]) #care-output>:not(#care-summary){display:none!important}body:has([data-care-setting-tool]) .content-main{padding:0;max-width:none}body:has([data-care-setting-tool]) [data-care-setting-tool],body:has([data-care-setting-tool]) #care-output:not([hidden]){border:0;box-shadow:none;padding:0!important;display:block!important;background:#fff}body:has([data-care-setting-tool]) #care-summary{display:block;max-height:none;overflow:visible;border:0;padding:0;font-size:10pt;line-height:1.35;white-space:pre-wrap}}
[data-care-setting-tool] .care-equal-confirm{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;margin-top:16px}[data-care-setting-tool] .care-equal-confirm input{flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;margin:2px 0}
/* A welcoming opening and an honest visual comparison of entered estimates. */
body[data-public-renewal] .care-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;max-width:none;margin-bottom:38px;padding-bottom:32px;border-bottom:1px solid #d9dfd3}
body[data-public-renewal] .care-opening h1{font-size:clamp(2.1rem,3.8vw,3.55rem);line-height:1.07;margin:12px 0 18px;max-width:650px}
.care-opening .lede{font-size:17px;line-height:1.65;max-width:590px}.care-photo{margin:0;position:relative}.care-photo img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:72px 12px 12px 12px}.care-photo figcaption{font:italic 17px/1.5 Georgia,serif;color:#52634f;margin-top:12px;text-align:center}.care-start{display:inline-flex;gap:25px;align-items:center;margin-top:10px;padding:12px 0;color:#244e3e;font-weight:700;text-underline-offset:5px}.care-start span{font-size:23px}
[data-care-setting-tool]{border-radius:18px;border:1px solid #d5decc!important;box-shadow:0 12px 35px #254b3610}[data-care-setting-tool] .care-intro{background:#e9eedf;padding-top:27px}[data-care-setting-tool] .care-panel{border-radius:14px;padding:24px}[data-care-setting-tool] .care-step{height:48px;flex-basis:48px;border-radius:14px;background:#dce7d2}[data-care-setting-tool] .care-step svg{width:29px;height:29px}[data-care-setting-tool] .living .care-step{background:#eedcc7;color:#805334}[data-care-setting-tool] .care-panel-head h3{font-size:29px}[data-care-setting-tool] .care-panel-head{padding-bottom:20px;margin-bottom:24px}[data-care-setting-tool] input:focus-visible,[data-care-setting-tool] select:focus-visible{outline:3px solid #a65f36;outline-offset:2px}[data-care-setting-tool] .care-field{margin:20px 0}
.care-chart{margin:0 0 28px;padding:25px 28px;background:#fffdf8;border:1px solid #cbd7bf;border-radius:14px}.care-chart[hidden]{display:none}.care-chart figcaption{font:26px/1.25 Georgia,serif;color:#203f35}.care-chart .small{margin:8px 0 22px}.care-chart-row+.care-chart-row{margin-top:20px}.care-chart-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:15px;color:#244638}.care-chart-label strong{font-variant-numeric:tabular-nums}.care-chart-track{height:24px;border-radius:4px;background:#eeeae0;overflow:hidden}.care-chart-bar{height:100%;background:#416952;border-radius:0 4px 4px 0}.care-chart-bar.living{background:#a76c45}
@media(max-width:760px){body[data-public-renewal] .care-opening{grid-template-columns:1fr;gap:23px;margin-bottom:25px;padding-bottom:24px}.care-photo img{height:220px;aspect-ratio:auto;object-position:center 43%;border-radius:38px 8px 8px 8px}.care-photo figcaption{font-size:15px}.care-opening .lede{font-size:16px}.care-chart{padding:20px 16px}.care-chart figcaption{font-size:23px}[data-care-setting-tool] .care-panel{padding:18px}}
