.family-care{--fc-navy:#062f52;--fc-blue:#dceefa;--fc-blue-strong:#1874bd;--fc-yellow:#ffd32f;--fc-white:#fbfdff;--fc-line:#9cbdd4;--fc-soft:#eff7fc;background:var(--fc-white);min-height:100vh;color:var(--fc-navy);font-family:var(--font-body),sans-serif}.fc-design-contract{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fc-research-bar{background:var(--fc-navy);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:46px;padding:0 max(24px,50vw - 730px);font-size:12px;display:flex}.fc-research-bar a{align-items:center;gap:8px;font-weight:800;display:flex}.fc-research-bar svg{width:16px}.fc-research-bar p{color:#d2e8f7;margin:0}.fc-progress{background:#f7fbfe;border-bottom:1px solid #c6dbe9;grid-template-columns:repeat(4,1fr);height:76px;padding:0 max(24px,50vw - 580px);display:grid}.fc-progress button{color:#6d8aa1;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:700;display:flex;position:relative}.fc-progress button:not(:last-child):after{content:"";background:#aac7da;width:28%;height:1px;position:absolute;top:50%;right:8px}.fc-progress button span{width:34px;height:34px;color:var(--fc-navy);background:#dceaf4;border-radius:50%;flex:none;place-items:center;display:grid}.fc-progress button span svg{width:16px}.fc-progress button[aria-current=step]{color:var(--fc-navy)}.fc-progress button[aria-current=step] span{background:var(--fc-navy);color:#fff}.fc-progress button:disabled{cursor:not-allowed}.fc-layout{grid-template-columns:minmax(0,1fr) 360px;max-width:1536px;min-height:calc(100vh - 122px);margin:auto;display:grid}.fc-stage{min-width:0;padding:52px clamp(28px,4vw,70px) 64px}.fc-step{max-width:1050px;animation:.32s cubic-bezier(.22,1,.36,1) fc-stage-in}.fc-heading{max-width:830px;margin-bottom:36px}.fc-heading h1,.fc-complete-card h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 16px;font-size:clamp(2.7rem,4.3vw,4.8rem);font-weight:800;line-height:.98}.fc-heading p,.fc-complete-card>p{color:#365d78;max-width:68ch;margin:0;font-size:17px;line-height:1.65}.fc-situation-strip{border:1px solid var(--fc-line);clip-path:polygon(0 0,98.5% 0,100% 12px,98.5% 24px,100% 36px,98.5% 48px,100% 60px,98.5% 72px,100% 84px,98.5% 96px,100% 108px,98.5% 120px,100% 132px,98.5% 144px,100% 156px,98.5% 168px,100% 180px,98.5% 192px,100% 100%,0 100%);background:#fff;grid-template-columns:repeat(4,1fr);padding:0;display:grid;position:relative}.fc-situation-strip button{border:0;border-right:1px dashed var(--fc-line);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:10px;min-height:220px;padding:26px 24px;display:flex;position:relative}.fc-situation-strip button:last-child{border-right:0}.fc-situation-strip button>svg{stroke-width:1.6px;width:44px;height:44px;margin-top:10px}.fc-situation-strip strong{font-size:18px}.fc-situation-strip small{color:#4b6e86;font-size:12px;line-height:1.5}.fc-situation-strip button[aria-pressed=true]{background:var(--fc-blue)}.fc-check{border:1px solid var(--fc-blue-strong);background:#fff;place-items:center;width:27px;height:27px;display:grid}.fc-check svg{width:17px}.fc-photo{background:var(--fc-blue);clip-path:polygon(0 0,100% 0,100% 94%,98.8% 100%,97.6% 94%,96.4% 100%,95.2% 94%,94% 100%,92.8% 94%,91.6% 100%,90.4% 94%,0 94%);height:360px;margin:18px 0 0;position:relative;overflow:hidden}.fc-photo img{object-fit:cover;object-position:center 56%}.fc-photo figcaption{color:#fff;background:#062f52e6;padding:7px 10px;font-size:10px;position:absolute;bottom:34px;left:16px}.fc-estimate{background:var(--fc-soft);border-left:1px dashed var(--fc-line);flex-direction:column;height:calc(100vh - 46px);padding:40px 30px;display:flex;position:sticky;top:0}.fc-estimate-car{border-bottom:1px dashed var(--fc-line);align-items:center;gap:16px;padding-bottom:28px;display:flex}.fc-estimate-car>svg{stroke-width:1.4px;width:64px;height:64px}.fc-estimate-car div{flex-direction:column;gap:5px;display:flex}.fc-estimate span,.fc-complete-price span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.fc-estimate-car strong{font-size:17px}.fc-estimate-needs{border-bottom:1px dashed var(--fc-line);padding:28px 0}.fc-estimate-needs ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.fc-estimate-needs li{align-items:center;gap:8px;font-size:13px;display:flex}.fc-estimate-needs li svg{width:17px;color:var(--fc-blue-strong)}.fc-estimate-needs p{color:#56768d;font-size:13px}.fc-price{flex-direction:column;gap:5px;margin-top:auto;padding-top:28px;display:flex}.fc-price strong,.fc-complete-price strong{letter-spacing:-.035em;font-size:54px;font-weight:800;line-height:1}.fc-price small,.fc-complete-price small{color:#4b6e86;font-size:11px}.fc-actions{gap:10px;margin-top:24px;display:flex}.fc-actions button,.fc-complete-actions a,.fc-complete-actions button{border:1px solid var(--fc-navy);cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:54px;font-weight:800;display:flex}.fc-actions svg,.fc-complete-actions svg{width:19px}.fc-next{background:var(--fc-yellow);flex:1}.fc-back{background:#fff;padding:0 16px}.fc-vehicle-grid,.fc-programmes{border:0;margin:0;padding:0}.fc-vehicle-grid legend,.fc-programmes legend{margin-bottom:16px;font-size:19px;font-weight:800}.fc-vehicle-grid{background:var(--fc-line);border:1px solid var(--fc-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.fc-vehicle-grid legend{background:var(--fc-white);width:100%;padding-bottom:12px}.fc-vehicle-grid button{cursor:pointer;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:170px;padding:24px;display:flex;position:relative}.fc-vehicle-grid button[aria-pressed=true]{background:var(--fc-blue)}.fc-vehicle-grid button>svg:first-child{stroke-width:1.5px;width:48px;height:48px}.fc-vehicle-grid button>svg:last-child{width:20px;position:absolute;top:16px;right:16px}.fc-vehicle-grid strong{font-size:17px}.fc-vehicle-grid small{color:#52728a}.fc-field{grid-template-columns:auto 1fr;align-items:end;gap:6px;max-width:610px;margin-top:30px;font-weight:800;display:grid}.fc-field span{color:#5f7c91;font-size:11px;font-weight:500}.fc-field input{border:1px solid var(--fc-line);background:#fff;outline:0;grid-column:1/-1;height:58px;padding:0 16px}.fc-field input:focus{border:2px solid var(--fc-navy)}.fc-programmes{gap:10px;display:grid}.fc-programmes button{border:1px solid var(--fc-line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:1fr auto 24px;align-items:center;gap:20px;min-height:100px;padding:18px 22px;display:grid}.fc-programmes button[aria-pressed=true]{background:var(--fc-blue);border-color:var(--fc-blue-strong)}.fc-programmes button>span{grid-template-columns:38px 1fr;align-items:center;gap:2px 14px;display:grid}.fc-programmes button>span svg{grid-row:1/3;width:31px}.fc-programmes button small{color:#4b6e86}.fc-programmes button b{font-size:15px}.fc-truth-note{background:var(--fc-soft);max-width:760px;margin-top:22px;padding:16px 18px;font-size:12px;line-height:1.6}.fc-summary{border-top:1px solid var(--fc-navy);max-width:800px;margin:0}.fc-summary div{border-bottom:1px solid var(--fc-line);grid-template-columns:190px 1fr;padding:20px 0;display:grid}.fc-summary dt{font-weight:800}.fc-summary dd{color:#365d78;margin:0}.family-care-complete{place-items:center;padding:32px;display:grid}.fc-complete-card{border:1px solid var(--fc-line);background:#fff;width:min(760px,100%);padding:clamp(32px,6vw,70px);position:relative}.fc-complete-card:after{content:"";border-top:1px dashed var(--fc-line);position:absolute;top:14px;left:14px;right:14px}.fc-complete-icon{background:var(--fc-blue);place-items:center;width:66px;height:66px;margin-bottom:26px;display:grid}.fc-complete-price{background:var(--fc-soft);flex-direction:column;gap:8px;margin-top:28px;padding:22px;display:flex}.fc-complete-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.fc-complete-actions button{background:#fff}.fc-complete-actions a{background:var(--fc-yellow)}.family-care :focus-visible{outline-offset:3px;outline:3px solid #e0a800}@keyframes fc-stage-in{0%{opacity:.3;clip-path:inset(0 0 20%)}to{opacity:1;clip-path:inset(0)}}@media (max-width:1000px){.fc-layout{grid-template-columns:minmax(0,1fr) 310px}.fc-stage{padding-inline:24px}.fc-situation-strip{clip-path:none;grid-template-columns:repeat(2,1fr)}.fc-situation-strip button{min-height:180px}.fc-situation-strip button:nth-child(2){border-right:0}.fc-situation-strip button:nth-child(-n+2){border-bottom:1px dashed var(--fc-line)}.fc-vehicle-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.fc-research-bar{padding:0 14px}.fc-research-bar p{text-align:right;max-width:150px;font-size:9px}.fc-progress{height:64px;padding:0 10px}.fc-progress button{justify-content:center;padding:0;font-size:0}.fc-progress button:not(:last-child):after{display:none}.fc-progress button span{width:32px;height:32px}.fc-layout{display:block}.fc-stage{padding:34px 14px 142px}.fc-heading{margin-bottom:26px}.fc-heading h1{font-size:clamp(2.55rem,12vw,4rem)}.fc-heading p{font-size:15px}.fc-situation-strip{display:block}.fc-situation-strip button{border-right:0;border-bottom:1px dashed var(--fc-line);grid-template-rows:auto auto;grid-template-columns:32px 40px 1fr;align-items:center;column-gap:12px;width:100%;min-height:130px;padding:18px;display:grid}.fc-situation-strip button:last-child{border-bottom:0}.fc-situation-strip button>svg{grid-area:1/2/3;width:36px;margin:0}.fc-situation-strip strong,.fc-situation-strip small{grid-column:3}.fc-photo{height:250px}.fc-photo figcaption{bottom:24px}.fc-estimate{z-index:10;border-left:0;border-top:1px solid var(--fc-line);background:#f3f9fd;grid-template-columns:1fr auto;align-items:center;height:auto;padding:12px 14px;display:grid;position:fixed;inset:auto 0 0}.fc-estimate-car,.fc-estimate-needs{display:none}.fc-price{margin:0;padding:0}.fc-price strong{font-size:31px}.fc-price small{display:none}.fc-actions{margin:0}.fc-actions button{min-height:52px}.fc-vehicle-grid button{min-height:145px;padding:18px}.fc-programmes button{grid-template-columns:1fr auto 20px;gap:10px;padding:16px 14px}.fc-programmes button>span{grid-template-columns:1fr}.fc-programmes button>span svg{display:none}.fc-programmes button small{font-size:11px;line-height:1.4}.fc-summary div{grid-template-columns:1fr;gap:5px}.fc-complete-actions{grid-template-columns:1fr}.family-care-complete{padding:14px}.fc-complete-card{padding-top:50px}}@media (prefers-reduced-motion:reduce){.fc-step{animation:none}}
.fc-estimate{height:calc(100vh - 122px)}.fc-tenant-mode .fc-estimate{height:calc(100vh - 134px)}.fc-complete-actions-single{grid-template-columns:1fr}.fc-price-pending strong{letter-spacing:-.02em;font-size:30px}@media (max-width:760px){.fc-estimate,.fc-tenant-mode .fc-estimate{height:auto}.fc-progress button span{font-size:12px}.fc-price-pending strong{font-size:20px}}
