.tm-assurance{--tm-assurance-ink:var(--tm-ink,#20333c);--tm-assurance-muted:var(--tm-muted,#5c696e);--tm-assurance-accent:#0b7380;margin:3.2rem 0 0;color:var(--tm-assurance-ink)}
.tm-assurance__heading{margin:0 0 1.1rem;font-size:clamp(2rem,2.2vw,2.7rem);line-height:1.2;letter-spacing:-.035em;font-weight:600}
.tm-assurance__policies{border-top:1px solid var(--tm-line,#d9dfdf)}
.tm-assurance__policy{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 1.5rem;gap:1rem;align-items:start;padding:1.3rem 0;border-bottom:1px solid var(--tm-line,#d9dfdf);color:inherit;text-decoration:none;min-height:4.4rem}
.tm-assurance__policy:hover .tm-assurance__policy-title,.tm-assurance__policy:focus-visible .tm-assurance__policy-title{text-decoration:underline;text-underline-offset:.25rem}
.tm-assurance__policy:focus-visible{outline:2px solid var(--tm-assurance-accent);outline-offset:3px;border-radius:2px}
.tm-assurance__policy-icon{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;color:var(--tm-assurance-ink)}
.tm-assurance__policy-icon .tm-assurance__icon{width:2.2rem;height:2.2rem}
.tm-assurance__policy-copy{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.tm-assurance__policy-title{font-size:1.6rem;font-weight:600;line-height:1.35;color:var(--tm-assurance-accent)}
.tm-assurance__policy-body{font-size:1.3rem;line-height:1.55;color:var(--tm-assurance-muted)}
.tm-assurance__chevron{display:flex;justify-content:flex-end;padding-top:.2rem;color:var(--tm-assurance-accent)}
.tm-assurance__chevron .tm-assurance__icon{width:1.5rem;height:1.5rem}
.tm-assurance__care{margin-top:1.7rem;padding:1.9rem 2rem 2rem;border:1px solid #d9eaed;border-radius:1.5rem;background:#eff8f9}
.tm-assurance__care-title{margin:0 0 1.5rem;font-size:2rem;line-height:1.25;letter-spacing:-.025em;font-weight:600}
.tm-assurance__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.4rem;margin:0;padding:0;list-style:none}
.tm-assurance__benefits li{display:flex;align-items:flex-start;gap:.7rem;min-width:0;font-size:1.3rem;line-height:1.45}
.tm-assurance__benefits .tm-assurance__icon{flex:none;width:1.9rem;height:1.9rem;color:var(--tm-assurance-accent)}
.tm-assurance__benefits span{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){.tm-assurance{margin-top:2.8rem}.tm-assurance__heading{font-size:2.3rem}.tm-assurance__policy{grid-template-columns:2.4rem minmax(0,1fr) 1.3rem;gap:.8rem;padding:1.3rem 0}.tm-assurance__policy-icon,.tm-assurance__policy-icon .tm-assurance__icon{width:2.2rem;height:2.2rem}.tm-assurance__care{padding:1.7rem}.tm-assurance__benefits{grid-template-columns:1fr;gap:1.1rem}}
