.tchero{position:relative;min-height:clamp(360px,30vw,520px);overflow:hidden;background:#dfe6ee}.tchero__bg{position:absolute;top:0;right:0;bottom:0;width:55%;background:url(/assets/hero-insurance.webp) 50%/cover;transform:translateZ(0)}@media (max-width:760px){.tchero__bg{width:100%}}.tchero__wash{position:absolute;inset:0;background:linear-gradient(90deg,#ffffff,#ffffff 45%,rgba(255,255,255,.55) 56%,rgba(255,255,255,.2) 64%,rgba(255,255,255,0) 74%)}@media (max-width:760px){.tchero__wash{background:linear-gradient(98deg,rgba(255,255,255,.99),rgba(255,255,255,.97) 34%,rgba(255,255,255,.82) 56%,rgba(255,255,255,.45) 78%,rgba(255,255,255,.12))}}.tchero__fade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(255,255,255,.72) 86%,#fff)}.tchero__content{position:relative;z-index:1;width:100%;min-height:clamp(360px,30vw,520px);padding:150px var(--pad) 52px;display:flex;flex-direction:column;justify-content:center}.tchero__copy{max-width:820px}.tchero__copy .kicker{margin-bottom:20px}.tchero__copy h1{margin:0;font-size:clamp(34px,5vw,64px);line-height:1.03;font-weight:300;letter-spacing:-.035em;color:var(--ink)}.tchero__copy p{margin:26px 0 0;max-width:620px;font-size:18px;line-height:1.6;color:var(--muted2)}.legal{background:#fff}.legal__inner{width:100%;max-width:920px;padding:52px var(--pad) 100px}.legal__updated{margin:0 0 40px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--grey)}.legal__sec{margin:0 0 36px}.legal__sec h2{margin:0 0 14px;font-size:clamp(20px,2.1vw,26px);font-weight:500;letter-spacing:-.015em;color:var(--ink)}.legal__sec p{margin:0 0 12px;font-size:16px;line-height:1.75;color:var(--muted2)}.legal__sec p:last-child{margin-bottom:0}.legal__sec ul{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.legal__sec ul+p{margin-top:14px}.legal__sec li{font-size:16px;line-height:1.6;color:var(--muted2)}.legal__box{margin-top:40px;padding:26px 28px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.legal__box-label{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);margin-bottom:10px}.legal__box p{margin:0;font-size:15px;line-height:1.7;color:var(--muted2)}.legal__box a{color:var(--blue);font-weight:500;text-underline-offset:3px}.legal__box a:hover{color:var(--blue-dark);text-decoration:underline}@media (max-width:640px){.tchero__content{padding:120px var(--pad) 44px}}