.kl-area-links { padding:42px 0; background:var(--soft,#f4f8fb); color:var(--ink,#061f31); border-block:1px solid var(--line,#d9e6ef); }
.kl-area-links h2 { font-size:28px; line-height:1.25; margin:0 0 14px; letter-spacing:0; }
.kl-area-links p { color:var(--muted,#526575); max-width:860px; margin:0 0 24px; line-height:1.7; }
.kl-area-link-columns { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:28px; }
.kl-area-link-columns h3 { font-size:18px; margin:0 0 10px; }
.kl-area-link-columns ul { list-style:none; display:flex; flex-wrap:wrap; gap:4px 18px; margin:0; padding:0; }
.kl-area-links a { color:inherit; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.kl-area-links li a { display:inline-block; padding:7px 0; }
.kl-area-links a:focus-visible { outline:3px solid var(--teal,#008fb4); outline-offset:3px; }
.kl-area-directory-link { display:inline-block; font-weight:750; margin-top:24px; }
@media(max-width:700px) { .kl-area-links { padding:32px 0; } .kl-area-link-columns { grid-template-columns:1fr; gap:22px; } .kl-area-links h2 { font-size:24px; } }
.hero .kl-review-proof { margin:12px 0 0; font-size:15px; line-height:1.5; }
.hero .kl-review-proof a { display:inline-block; color:#fff; padding-block:7px; text-decoration:underline; text-underline-offset:3px; }
.trust-title a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.reviews-source-link { display:inline-block; padding-block:8px; color:inherit; text-decoration:underline; text-underline-offset:3px; }
.kl-review-note { margin:16px 0 0; color:var(--muted); font-size:14px; }
