.te-reassurance, .te-reassurance * { box-sizing: border-box; }
.te-reassurance { position: relative; isolation:isolate; width:100%; max-width:100%; margin:0; padding:25px clamp(16px,3vw,46px); border-radius:0; overflow:hidden; background:var(--te-r-bg,#090E4F); color:var(--te-r-text,#fff); box-shadow:0 18px 45px rgba(6,11,56,.13); font-family:inherit; }
.te-reassurance:before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; background:radial-gradient(ellipse at 8% 10%, rgba(130,154,255,.19), transparent 40%),radial-gradient(ellipse at 90% 100%, rgba(72,119,245,.18), transparent 40%); }
.te-reassurance__inner { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; width:100%; max-width:1480px; margin:0 auto; }
.te-reassurance__card { display:flex; gap:14px; align-items:center; min-width:0; min-height:106px; padding:17px clamp(13px,1.45vw,23px); border:1px solid rgba(255,255,255,.16); border-radius:15px; background:linear-gradient(140deg,rgba(255,255,255,.105),rgba(255,255,255,.045)); box-shadow:inset 0 1px rgba(255,255,255,.09); transition:background .22s ease,border-color .22s ease,transform .22s ease; }
.te-reassurance__card:hover { transform:translateY(-3px); background:linear-gradient(140deg,rgba(255,255,255,.16),rgba(255,255,255,.065)); border-color:rgba(255,255,255,.28); }
.te-reassurance__icon { display:flex; align-items:center; justify-content:center; flex:0 0 51px; width:51px; height:51px; border-radius:14px; color:var(--te-r-bg,#090E4F); background:var(--te-r-accent,#A9C4FF); box-shadow:0 9px 22px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.4); }
.te-reassurance__icon svg { display:block; width:25px; height:25px; }
.te-reassurance__copy { display:flex; flex-flow:column nowrap; min-width:0; gap:3px; color:var(--te-r-text,#fff); text-align:left; }
.te-reassurance .te-reassurance__eyebrow { display:block; color:var(--te-r-accent,#A9C4FF); font-size:10px; font-weight:750; letter-spacing:.115em; line-height:1.35; }
.te-reassurance .te-reassurance__headline { display:block; margin:0; padding:0; color:var(--te-r-text,#fff); font-size:clamp(17px,1.25vw,23px); font-weight:780; line-height:1.17; letter-spacing:-.028em; overflow-wrap:break-word; }
.te-reassurance .te-reassurance__caption { display:block; color:var(--te-r-text,#fff); font-size:clamp(13px,.9vw,16px); font-weight:560; line-height:1.32; }
.te-reassurance .te-reassurance__detail { display:block; color:var(--te-r-text,#fff); opacity:.72; font-size:12px; line-height:1.4; margin-top:3px; }
.te-reassurance .te-reassurance__card-link { display:flex; flex-direction:column; gap:3px; color:inherit; text-decoration:none; border:0; background:none; }
.te-reassurance .te-reassurance__card-link:hover .te-reassurance__headline,.te-reassurance .te-reassurance__card-link:focus-visible .te-reassurance__headline { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.te-reassurance .te-reassurance__card-link:focus-visible { outline:2px solid var(--te-r-accent,#A9C4FF); outline-offset:5px; border-radius:3px; }
@media(max-width:1140px) { .te-reassurance__inner {grid-template-columns:repeat(2,minmax(0,1fr));} .te-reassurance__card {min-height:92px;} .te-reassurance__headline {font-size:20px;} }
@media(max-width:620px) { .te-reassurance {padding:13px; border-radius:0;} .te-reassurance__inner {grid-template-columns:1fr; gap:8px;} .te-reassurance__card {min-height:72px; padding:12px 14px; border-radius:12px;} .te-reassurance__icon {width:43px;height:43px;flex-basis:43px;border-radius:12px;} .te-reassurance__icon svg {width:22px;height:22px;} .te-reassurance__headline {font-size:18px;} }
@media(prefers-reduced-motion:reduce) { .te-reassurance__card {transition:none;} .te-reassurance__card:hover {transform:none;} }
