/* Independent, scoped care application assistant. No global design changes. */
.care-assistant-section{background:#f5f2eb;padding:80px 0;scroll-margin-top:120px}.care-assistant-layout{display:grid;grid-template-columns:minmax(260px,.83fr) minmax(0,1.17fr);gap:64px;align-items:start}.care-assistant-intro{padding-top:22px}.care-assistant-intro h2{font-size:clamp(32px,3.6vw,52px);line-height:1.08;letter-spacing:-.055em;margin:16px 0 25px}.care-assistant-intro h2 em{font-style:normal;color:#83163f}.care-assistant-intro>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:440px}.care-benefits{list-style:none;padding:0;margin:26px 0;display:grid;gap:13px;font-size:15px}.care-benefits li{display:flex;gap:12px;align-items:baseline}.care-benefits span{color:#83163f;font-weight:700}.care-personal-help{display:flex;gap:16px;border-top:1px solid #d9d2c9;padding-top:24px;margin-top:35px}.care-personal-help svg{width:28px;height:28px;flex-shrink:0;color:#83163f}.care-personal-help p{margin:6px 0 12px;font-size:15px}.care-personal-help a{font-weight:650;color:#83163f;font-size:15px}.care-assistant{background:#fff;border:1px solid #e3ddd5;border-radius:26px;padding:32px;box-shadow:0 12px 40px #32252a06;min-width:0}.care-assistant [hidden]{display:none!important}.care-progress{margin-bottom:28px}.care-progress p{font-size:13px;font-weight:650;color:#83163f;margin:0 0 12px}.care-progress-track{display:flex;gap:7px}.care-progress-track span{height:4px;flex:1;background:#e9e5df;border-radius:4px}.care-progress-track .is-complete{background:#83163f}.care-assistant h3{font-size:clamp(25px,2.5vw,34px);line-height:1.16;letter-spacing:-.04em;margin:0 0 14px;scroll-margin-top:145px}.care-assistant h3:focus{outline:none}.care-step-intro{font-size:15px;line-height:1.65;color:#655c60;margin:0 0 24px}.care-options{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}.care-options legend{font-weight:650;font-size:15px;padding:0;margin-bottom:13px}.care-option{display:flex;gap:12px;align-items:center;border:1px solid #dad3d6;border-radius:14px;padding:18px 16px;cursor:pointer;transition:border-color .2s,box-shadow .2s;background:white;min-width:0}.care-option:has(input:checked){border-color:#83163f;box-shadow:0 0 0 1px #83163f;background:#faf8f5}.care-option:has(input:focus-visible){outline:3px solid #83163f;outline-offset:3px}.care-option input,.care-confirm input{width:20px;height:20px;accent-color:#83163f;flex-shrink:0;margin:0}.care-option strong{display:block;font-size:16px;line-height:1.4;color:#30232a}.care-option small{display:block;font-size:13px;line-height:1.5;color:#655c60;margin-top:4px}.care-option-icon{color:#9b7e89;font-size:13px;display:none}.care-options-inline{grid-template-columns:1fr 1fr;margin-bottom:22px}.care-options-small{margin-top:24px}.care-note,.care-field-help{font-size:13px;line-height:1.6;color:#655c60;margin:12px 0}.care-note a{color:#83163f;text-decoration:underline}.care-field{display:block;font-size:14px;font-weight:600;color:#30232a;margin:18px 0 0;min-width:0}.care-field input,.care-field select{display:block;width:100%;height:50px;border:1px solid #b9adb3;border-radius:10px;background:#fff;color:#30232a;font:400 16px/1.4 inherit;font-family:inherit;font-size:16px;padding:10px 12px;margin-top:8px;box-sizing:border-box;min-width:0}.care-field input:focus-visible,.care-field select:focus-visible{outline:2px solid #83163f;outline-offset:2px}.care-field input[aria-invalid=true],.care-field select[aria-invalid=true]{border-color:#a02432}.care-field-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px}.care-optional{font-size:12px;color:#74666e;font-weight:400;margin-left:4px}.care-explanation{border-top:1px solid #e7e1dc;padding-top:17px;margin-top:23px;font-size:14px;line-height:1.65}.care-explanation summary{cursor:pointer;color:#83163f;font-weight:600}.care-explanation p{margin:12px 0 0}.care-representative{border-top:1px solid #e7e1dc;margin-top:26px;padding-top:20px}.care-representative h4,.care-next-steps h4{margin:0;font-size:18px}.care-confirm{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:14px;line-height:1.55;cursor:pointer}.care-confirm input{margin-top:2px}.care-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:27px}.care-navigation .button{margin-left:auto;min-height:48px;font-size:15px;padding:13px 23px;gap:26px}.care-back{border:0;background:none;color:#83163f;font:600 14px/1.5 inherit;font-family:inherit;cursor:pointer;padding:12px 0;min-height:44px}.care-back span{margin-right:10px}.care-error{color:#96283b;background:#fff7f4;border-left:3px solid #96283b;padding:12px;font-size:14px;line-height:1.5;margin-top:20px}.care-privacy{border-top:1px solid #e7e1dc;margin-top:25px;padding-top:18px;display:flex;gap:10px;align-items:flex-start}.care-privacy svg{width:18px;height:18px;flex-shrink:0;color:#74666e;margin-top:3px}.care-privacy p{font-size:12px;line-height:1.6;color:#74666e;margin:0}.care-reset{font-size:12px;margin-top:13px;color:#74666e}.care-reset summary{cursor:pointer;min-height:30px;display:list-item}.care-reset p{font-size:12px;line-height:1.5}.care-reset button{border:1px solid #c3b4ba;color:#83163f;background:white;border-radius:8px;font:inherit;padding:10px 12px;cursor:pointer;min-height:44px}.care-letter{font-size:13px;line-height:1.65;border:1px solid #ddd7d1;border-radius:12px;padding:22px;overflow-wrap:anywhere}.care-letter p{margin:0 0 16px;white-space:pre-line}.care-letter h4{font-size:16px;line-height:1.4;margin:24px 0 18px}.care-letter .care-letter-meta{color:#74666e;font-size:12px}.care-review-notes{font-size:13px;color:#66585f;line-height:1.6}.care-review-notes p{padding-left:12px;border-left:2px solid #c6b5bd;margin:16px 0}.care-download{width:100%;min-height:50px;font-size:15px;justify-content:space-between;gap:14px;white-space:normal;text-align:left}.care-download:disabled{opacity:.65;cursor:progress}.care-pdf-status{font-size:14px;line-height:1.6;color:#83163f;margin:14px 0;overflow-wrap:anywhere}.care-next-steps{margin-top:28px;padding-top:24px;border-top:1px solid #e7e1dc}.care-next-steps ol{padding-left:22px;font-size:14px;line-height:1.6;margin:16px 0}.care-next-steps li{margin:0 0 14px;padding-left:4px}.care-next-steps>p{font-size:12px;line-height:1.6;color:#74666e}.care-panel.is-entering{animation:care-step-enter .42s cubic-bezier(.2,.7,.3,1) both}@keyframes care-step-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:960px){.care-assistant-layout{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:30px}.care-assistant{padding:26px}.care-assistant-intro>p:not(.eyebrow){font-size:16px}}
@media(max-width:760px){.care-assistant-section{padding:44px 0;scroll-margin-top:110px}.care-assistant-layout{display:block}.care-assistant-intro{padding:0}.care-assistant-intro h2{font-size:36px;margin:12px 0 18px}.care-benefits{gap:8px;margin:20px 0;font-size:14px}.care-personal-help{margin:20px 0 28px;padding-top:18px}.care-personal-help p{display:none}.care-personal-help a{display:block;margin-top:6px}.care-assistant{padding:24px 20px;border-radius:20px}.care-assistant h3{font-size:28px}.care-progress{margin-bottom:23px}.care-option{padding:16px 13px}.care-field-row{grid-template-columns:100px minmax(0,1fr);gap:10px}.care-letter{padding:16px}.care-step-intro{font-size:15px}.care-assistant-intro .eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){.care-panel.is-entering{animation:none}.care-option{transition:none}}

/* Calm, explicit choice of delivery route. */
.care-email{border:1px solid #d5c2ca;border-radius:16px;padding:22px;margin:26px 0;background:#fff}.care-delivery-heading{display:flex;align-items:flex-start;gap:14px}.care-delivery-heading h4,.care-pdf-choice h4{font-size:21px;letter-spacing:-.025em;line-height:1.2;margin:0 0 8px}.care-delivery-heading p,.care-pdf-choice p{font-size:14px;line-height:1.6;margin:0;color:#655c60}.care-delivery-symbol{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#83163f;color:#fff;font-size:23px}.care-mail-body{font:400 13px/1.7 inherit;font-family:inherit;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #e7e1dc;padding-top:18px}.care-email-preview h4{font-size:18px}.care-pdf-choice{border-top:1px solid #e7e1dc;padding:24px 0 18px}.care-email .care-explanation p{font-size:13px}.care-email-envelope{white-space:pre-line}#care-email-envelope{white-space:pre-line;overflow-wrap:anywhere}#care-save-receipt{display:inline-block;margin-top:12px;font-size:14px;color:#83163f}#care-code-controls{border-top:1px solid #e7e1dc;margin-top:22px;padding-top:4px}.care-navigation button:disabled{opacity:.5;cursor:wait}@media(max-width:760px){.care-email{padding:18px 15px}.care-delivery-heading h4{font-size:20px}.care-delivery-symbol{width:32px;height:32px;font-size:20px}.care-delivery-heading{gap:10px}}

/* Optional local handwritten signature, with a generous touch surface. */
.care-signature{margin:24px 0;border:1px solid #d6c9ce;border-radius:16px;background:#fff;overflow:hidden}
.care-signature>summary{display:flex;gap:12px;align-items:center;list-style:none;cursor:pointer;padding:18px;color:#83163f;font-weight:650;font-size:16px;min-height:68px;box-sizing:border-box}
.care-signature>summary::-webkit-details-marker{display:none}.care-signature>summary>svg{width:25px;height:25px;flex-shrink:0}
.care-signature summary small{display:block;color:#6b6266;font-size:12px;font-weight:400;margin-top:3px}
.care-signature-plus{font-size:24px;margin-left:auto;font-weight:400}.care-signature[open] .care-signature-plus{transform:rotate(45deg)}
.care-signature-content{padding:0 18px 18px}.care-signature-person{font-size:13px;line-height:1.5;margin:0 0 8px;color:#6b6266}.care-signature-person strong{display:block;color:#30232a;font-size:16px;overflow-wrap:anywhere}
.care-signature-surface{position:relative;border:1px solid #b9adb3;border-radius:12px;background:#faf9f6;overflow:hidden;margin-top:16px}
.care-signature-surface canvas{display:block;width:100%;height:auto;aspect-ratio:2;touch-action:none;cursor:crosshair;position:relative;z-index:1}
.care-signature-surface>span{position:absolute;bottom:15%;left:8%;right:8%;border-top:1px solid #d5c9cd;padding-top:6px;font-size:11px;color:#8c7d84;pointer-events:none}
.care-signature-tools{display:flex;justify-content:space-between;gap:10px;margin-top:6px}.care-signature-tools button{font:600 12px/1.4 inherit;font-family:inherit;font-size:12px;border:0;background:none;color:#83163f;min-height:44px;padding:8px 0;cursor:pointer}.care-signature-tools button:disabled{opacity:.45;cursor:default}
.care-signature summary:focus-visible,.care-signature-tools button:focus-visible{outline:2px solid #83163f;outline-offset:-3px}
@media(max-width:420px){.care-signature-content{padding:0 12px 14px}.care-signature>summary{padding:15px 12px;font-size:15px}}

.care-selected-insurer{font-size:18px;font-weight:650;color:#83163f;margin:18px 0 8px}
#care-official-route{margin:14px 0}#care-official-link{font-size:14px;white-space:normal}
