/* The offer assistant follows the same warm editorial system as the care journey. */
.care-advisor{background:#f9f6f1;padding:44px var(--gutter) 56px;scroll-margin-top:112px}
.advisor-layout{max-width:1650px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.88fr);gap:clamp(32px,4.3vw,80px);align-items:start}
.advisor-intro{padding-top:28px}.advisor-eyebrow,.advisor-step{color:var(--wine);font-size:11px;letter-spacing:.13em;text-transform:uppercase;line-height:1.5;margin:0 0 20px}
.advisor-intro h2{font-size:clamp(36px,3.25vw,52px);line-height:1.08;font-weight:450;letter-spacing:-.055em;margin:0 0 22px}.advisor-intro h2>span{display:block;color:var(--wine);margin-top:7px}
.advisor-description{font-size:clamp(15px,1.08vw,17px);line-height:1.55;letter-spacing:-.025em;max-width:470px;margin:0;color:#514f4c}
.advisor-human{display:grid;justify-items:start;gap:5px;margin-top:26px;font-size:14px;line-height:1.5;color:#625e59}.advisor-human a{color:var(--wine);border-bottom:1px solid #b8003d70;padding-bottom:4px}.advisor-human a>span{margin-left:6px}
.advisor-panel{padding:clamp(24px,2.1vw,36px);background:#fffdf9;border:1px solid #e2dad1;border-radius:22px;box-shadow:0 10px 35px #57412d05;min-width:0;scroll-margin-top:112px}
.advisor-step{letter-spacing:.04em;margin:0 0 12px}.advisor-question{font-size:clamp(24px,2.05vw,32px);font-weight:450;line-height:1.18;letter-spacing:-.04em;margin:0 0 10px;overflow-wrap:anywhere}.advisor-question:focus{outline:none}
.advisor-hint{margin:0 0 19px;font-size:clamp(14px,1.05vw,16px);line-height:1.5;color:#625e59;letter-spacing:-.025em}
.advisor-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.advisor-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;padding:18px 20px 17px;min-height:154px;background:#fbf8f4;border:1px solid #ded6cd;border-radius:15px;transition:border-color .22s,background .22s,transform .22s;line-height:1.4;text-decoration:none}
.advisor-choice-help{background:#f8eef0;border-color:#b4093d}.advisor-icon{color:var(--wine);display:block;width:44px;height:44px;margin-bottom:10px}.advisor-icon svg{width:44px;height:44px;display:block}.advisor-arrow{position:absolute;right:20px;top:19px;font-size:22px;line-height:1;transition:transform .22s}.advisor-choice-help .advisor-arrow{color:var(--wine)}
.advisor-choice strong{font-size:clamp(16px,1.15vw,18px);font-weight:600;line-height:1.25;letter-spacing:-.035em;max-width:100%}.advisor-caption{display:block;margin-top:7px;font-size:clamp(13px,.96vw,15px);line-height:1.4;color:#625e59;letter-spacing:-.02em}
.advisor-note{font-size:12px;line-height:1.5;color:#6a635d;margin:18px 0 0}.advisor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 20px;border-bottom:1px solid #e5ddd5;padding-bottom:10px}.advisor-toolbar[hidden]{display:none}
.advisor-toolbar button{font-size:13px;padding:10px 0;border:0;background:none;min-height:40px}.advisor-toolbar button:first-child{color:var(--wine)}.advisor-toolbar button:last-child{color:#625e59}
.advisor-search-label{display:block;font-size:13px;color:#625e59;margin-bottom:7px}.advisor-search{display:block;width:100%;border:1px solid #d5cbc0;border-radius:10px;background:#fff;padding:13px 15px;font-size:16px;color:var(--ink);min-height:48px}.advisor-search:focus{outline:2px solid var(--wine);outline-offset:2px}
.advisor-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.advisor-filter{border:1px solid #ddd3c9;background:transparent;color:#625e59;border-radius:30px;padding:9px 15px;font-size:13px;min-height:40px}.advisor-filter[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:white}
.advisor-results{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.advisor-result{width:100%;text-align:left;background:#fbf8f4;border:1px solid #e4dcd2;border-radius:12px;padding:16px 44px 16px 18px;position:relative;display:block;transition:border-color .2s}.advisor-result::after{content:'→';position:absolute;right:17px;top:22px;color:var(--wine);font-size:22px}.advisor-result small{display:block;color:#74645f;font-size:11px;text-transform:uppercase;letter-spacing:.035em;margin-bottom:5px}.advisor-result strong{display:block;font-size:17px;line-height:1.3;font-weight:600;letter-spacing:-.025em}.advisor-result-description{display:block;color:#625e59;font-size:13px;line-height:1.5;margin-top:5px}
.advisor-list-status{font-size:12px;color:#625e59;margin:15px 0 6px;line-height:1.5}.advisor-empty{padding:22px 0 12px}.advisor-empty h4,.advisor-detail h4{font-size:18px;line-height:1.35;font-weight:550;letter-spacing:-.025em;margin:0 0 9px}.advisor-empty p,.advisor-detail p{font-size:15px;line-height:1.65;color:#625e59;margin:0 0 17px}
.advisor-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0 0}.advisor-actions .button{font-size:14px;padding:14px 22px;min-height:46px;white-space:normal;line-height:1.3}.advisor-actions .text-link{font-size:14px;line-height:1.4}
.advisor-more{display:block;margin:14px auto 0;padding:12px 20px;background:transparent;border:1px solid #d8cfc5;border-radius:24px;font-size:13px}.advisor-detail{padding-top:12px}.advisor-detail-block{border-top:1px solid #e4dcd2;padding-top:18px;margin-top:20px}.advisor-tag{display:inline-block;color:var(--wine);background:#f8eef0;border-radius:5px;padding:6px 10px;font-size:12px;margin:0 0 12px}
.advisor-help-options{display:grid;gap:12px}.advisor-help-options .advisor-choice{min-height:0;padding:18px 42px 18px 20px}.advisor-help-options strong{font-size:17px}.advisor-help-options .advisor-caption{font-size:13px}.advisor-help-options .advisor-arrow{font-size:22px}
.advisor-urgent{font-size:13px;color:#665853;line-height:1.65;border-top:1px solid #e4dcd2;margin:24px 0 0;padding-top:17px}.advisor-urgent a{color:var(--wine);text-decoration:underline}.advisor-loading{font-size:16px;line-height:1.5;padding:45px 0;color:#625e59}
.advisor-stage-enter{animation:advisor-stage-in .24s ease-out both}@keyframes advisor-stage-in{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.advisor-choice:hover{border-color:var(--wine);background:#f8eef0;transform:translateY(-2px)}.advisor-choice:hover .advisor-arrow{transform:translateX(3px)}.advisor-result:hover{border-color:var(--wine)}.advisor-toolbar button:hover{color:var(--wine)}}
@media(min-width:1200px){.advisor-panel{min-height:450px}}
@media(max-width:1100px){.advisor-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:30px}.advisor-intro h2{font-size:38px}.advisor-choice{padding:17px;min-height:156px}.advisor-arrow{right:17px;top:20px}.advisor-panel{padding:25px}.advisor-choice strong{font-size:17px}}
@media(max-width:800px){.care-advisor{padding:32px 22px 38px;scroll-margin-top:86px}.advisor-layout{grid-template-columns:1fr;gap:22px;max-width:600px}.advisor-intro{padding:0}.advisor-eyebrow{font-size:11px;margin-bottom:17px}.advisor-intro h2{font-size:33px;line-height:1.12;margin-bottom:16px}.advisor-intro h2>span{margin-top:4px}.advisor-intro h2 br{display:none}.advisor-intro h2 br::after{content:' '}.advisor-description{font-size:15px;max-width:480px}.advisor-human{margin-top:18px;font-size:14px;gap:3px}.advisor-panel{padding:22px 20px;border-radius:18px;scroll-margin-top:90px}.advisor-question{font-size:25px}.advisor-step{font-size:11px;margin-bottom:10px}.advisor-hint{font-size:14px;margin-bottom:17px}.advisor-choice{min-height:158px}.advisor-caption{font-size:13px}.advisor-note{font-size:11px}.advisor-actions .button{font-size:13px}}
@media(max-width:520px){.advisor-choices{grid-template-columns:1fr;gap:11px}.advisor-choice{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:13px;align-items:center;padding:15px 33px 15px 14px;min-height:94px}.advisor-icon{grid-column:1;grid-row:1/3;width:34px;height:38px;margin:0}.advisor-icon svg{width:34px;height:38px}.advisor-choice strong{grid-column:2;font-size:16px}.advisor-caption{grid-column:2;font-size:13px;line-height:1.45;margin-top:5px}.advisor-arrow{right:12px;top:20px;font-size:21px}.advisor-intro h2{font-size:32px}.advisor-panel{padding:21px 16px}.advisor-help-options .advisor-choice{display:block}.advisor-help-options strong{font-size:17px}.advisor-toolbar button{font-size:12px}.advisor-actions{align-items:stretch;flex-direction:column}.advisor-actions .text-link{align-self:flex-start}.advisor-question{font-size:24px}.advisor-result strong{font-size:16px}}
@media(max-width:360px){.care-advisor{padding-left:17px;padding-right:17px}.advisor-panel{padding-left:14px;padding-right:14px}.advisor-intro h2{font-size:30px}.advisor-choice{column-gap:10px;padding-left:12px}.advisor-choice strong{font-size:16px}.advisor-filter{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.care-advisor *{animation:none!important;transition:none!important;transform:none!important}}
