.tsc-contact{--contact-accent:#ff8b96;--contact-rgb:255, 139, 150;width:min(840px,100% - 40px);min-width:0;margin:32px auto 72px}.tsc-contact--logement{--contact-accent:#78e6d7;--contact-rgb:120, 230, 215}.tsc-contact--epargne{--contact-accent:#ffd18b;--contact-rgb:255, 209, 139}.tsc-contact--entreprise{--contact-accent:#b9aeff;--contact-rgb:185, 174, 255}.tsc-contact--anglais{--contact-accent:#8cd3ff;--contact-rgb:140, 211, 255}.tsc-contact--anglais .journey-lead{--lead-accent:#8cd3ff;--lead-rgb:140, 211, 255}.tsc-contact__intro{background:radial-gradient(ellipse at 100% 0, rgba(var(--contact-rgb), .17), transparent 65%), #101827;color:#f5f7fc;border:1px solid #354055;border-radius:26px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:24px;margin-bottom:22px;padding:clamp(24px,4vw,36px);display:grid}.tsc-contact__intro .eyebrow{color:var(--contact-accent)}.tsc-contact__editorial{min-width:0}.tsc-contact__intro h1{color:#f5f7fc;letter-spacing:-.045em;text-wrap:balance;margin:12px 0;font-size:clamp(2rem,5vw,3.1rem);line-height:1.06}.tsc-contact__intro p{color:#c0cadc;max-width:570px;margin:0;font-size:.94rem;line-height:1.65}.tsc-contact__discover{color:#344b6c;text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:.8rem;font-weight:750;display:inline-flex}.tsc-contact__connection{color:var(--contact-accent);width:150px;max-width:100%;position:relative}.tsc-contact__connection>svg:first-child{width:100%;height:auto;display:block}.tsc-contact__connection path{fill:none;stroke:var(--contact-accent);stroke-width:1.5px;stroke-dasharray:5 7}.tsc-contact__connection circle{fill:var(--contact-accent)}.tsc-contact__connection>svg:last-child{box-sizing:content-box;border:1px solid rgba(var(--contact-rgb), .5);background:#101827;border-radius:16px;padding:10px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tsc-contact__subjects{border:0;min-width:0;margin:0 0 12px;padding:0}.tsc-contact__subjects legend{color:#263449;margin-bottom:10px;font-size:.84rem;font-weight:750}.tsc-contact__grid{flex-wrap:wrap;gap:8px;display:flex}.tsc-contact__subject{--contact-color:#ae172c;color:#263449;max-width:100%;min-height:48px;font:inherit;cursor:pointer;touch-action:manipulation;background:#f5f7fb;border:1px solid #bcc6d7;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;transition:transform .16s ease-out;display:inline-flex}.tsc-contact__subject--logement{--contact-color:#006d67}.tsc-contact__subject--epargne{--contact-color:#75501a}.tsc-contact__subject--entreprise{--contact-color:#554095}.tsc-contact__subject--anglais{--contact-color:#165582}.tsc-contact__subject>svg{color:var(--contact-color);flex-shrink:0}.tsc-contact__subject strong{font-weight:700}.tsc-contact__subject[aria-pressed=true]{color:#fff;border-color:var(--contact-color);background:var(--contact-color)}.tsc-contact__subject[aria-pressed=true]>svg{color:#fff}.tsc-contact__subject:active:not(:disabled){transform:scale(.97)}.tsc-contact__subject:disabled{cursor:not-allowed;opacity:.65}.tsc-contact__discover:focus-visible,.tsc-contact__subject:focus-visible{outline-offset:4px;outline:3px solid #3f587d}.tsc-contact__context{color:#4d5f79;margin:0 0 18px;font-size:.78rem;line-height:1.6}.tsc-contact__context strong{color:#263449}@media (width<=600px){.tsc-contact{width:calc(100% - 24px);margin:20px auto 56px}.tsc-contact__intro{border-radius:22px;grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:14px;padding:16px 18px}.tsc-contact__grid{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-4px;padding:4px;overflow-x:auto}.tsc-contact__grid::-webkit-scrollbar{display:none}.tsc-contact__subject{flex:none}.tsc-contact__intro h1{margin:8px 0;font-size:clamp(1.75rem,7vw,2.15rem)}.tsc-contact__intro p{font-size:.84rem;line-height:1.5}.tsc-contact__intro .eyebrow{font-size:.6rem}.tsc-contact__connection{display:none}.tsc-contact__connection>svg:last-child{border-radius:12px;width:20px;height:20px;padding:7px}.tsc-contact__subject{padding-inline:11px}.tsc-contact__context{margin-bottom:12px}}.tsc-motion-root[data-motion-paused=true] .tsc-contact *,[data-motion-paused=true] .tsc-contact *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.tsc-contact *{transition:none!important;animation:none!important}}@media print{.tsc-contact *{transition:none!important;animation:none!important}.tsc-contact__connection{display:none}}
