.tf-section{padding:90px 34px 72px;background:var(--track);color:var(--ink);scroll-margin-top:90px;border-top:1px solid var(--line-soft)}
.tf-wrap{max-width:1180px;margin:auto}
.tf-heading{margin-bottom:42px}
.tf-heading h2{font:500 clamp(32px,3.6vw,48px)/1.12 var(--font-display);letter-spacing:-.025em;margin:0 0 18px;text-wrap:balance}
.tf-heading>p{font:400 18px/1.6 var(--font-body);color:var(--ink2);margin:0}
.tf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tf-card{background:var(--canvas);border:1px solid var(--line-soft);border-radius:18px;padding:30px 34px 32px;min-width:0}
.tf-icon{display:block;color:var(--cyan-text);stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:22px}
.tf-icon rect{fill:var(--canvas)}
.tf-card h3{font:500 26px/1.25 var(--font-display);letter-spacing:-.02em;margin:0 0 12px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.tf-card p{font:400 16px/1.7 var(--font-body);color:var(--ink2);margin:0;max-width:470px;text-wrap:pretty}
.tf-status{font:500 11px/1.2 var(--font-body);letter-spacing:.02em;padding:5px 8px;border:1px solid var(--line);border-radius:5px;color:var(--ink2)}
.tf-reassurance{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;font:400 13px/1.7 var(--font-body);color:var(--ink2)}
.tf-reassurance p{display:flex;gap:22px;flex-wrap:wrap;margin:0}
.tf-reassurance a{color:var(--ink);text-decoration:none;white-space:nowrap;font-weight:600;text-underline-offset:4px}
.tf-reassurance a:hover{text-decoration:underline}.tf-reassurance a span{color:var(--cyan-text);margin-left:6px}.tf-reassurance a:focus-visible{outline:2px solid var(--cyan-text);outline-offset:5px}
@media(max-width:900px){.tf-card{padding:26px}.tf-card h3{font-size:24px}.tf-reassurance{align-items:flex-start;flex-direction:column;gap:16px}.tf-reassurance p{gap:8px 22px}}
@media(max-width:620px){.tf-section{padding:56px 20px 42px}.tf-heading{margin-bottom:30px}.tf-heading h2{font-size:34px}.tf-heading>p{font-size:16px}.tf-grid{grid-template-columns:1fr;gap:14px}.tf-card{padding:25px}.tf-icon{margin-bottom:18px;width:32px;height:32px}.tf-card p{font-size:15px}.tf-reassurance p{display:grid;gap:3px}}
