.tools-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; padding-top:32px; color:#56616d; font-size:14px; line-height:1.5; }
.tools-breadcrumbs a:hover { color:#181818; text-decoration:underline; text-underline-offset:4px; }
.tool-links { margin-block:64px; }
.tool-links-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:16px 24px; margin-bottom:24px; }
.tool-links-heading h2 { margin:0; font-size:32px; font-weight:400; line-height:1.2; letter-spacing:-.025em; }
.tool-links-heading > a { font-size:16px; display:flex; gap:16px; padding-block:8px; }
.tool-links-heading > a:hover { text-decoration:underline; text-underline-offset:4px; }
.tool-links-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.tool-links-grid > a { position:relative; display:block; min-width:0; background:#fff; border-radius:28px; padding:32px 64px 32px 32px; color:#181818; text-decoration:none; }
.tool-links-grid h3 { margin:0; font-size:24px; font-weight:400; line-height:1.25; letter-spacing:-.02em; }
.tool-links-grid p { margin:16px 0 0; max-width:40ch; color:#56616d; font-size:16px; line-height:1.6; }
.tool-links-grid > a > span { position:absolute; top:32px; right:32px; font-size:24px; line-height:1.25; }
.tool-links-grid > a:hover h3 { text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
.tool-links a:focus-visible { outline:3px solid #e83535; outline-offset:5px; }
@media(max-width:767px){.tools-breadcrumbs{padding-top:24px;font-size:12px;gap:8px}.tool-links{margin-block:48px}.tool-links-heading h2{font-size:28px}.tool-links-heading>a{font-size:14px}.tool-links-grid{grid-template-columns:1fr;gap:16px}.tool-links-grid>a{border-radius:24px;padding:24px 56px 24px 24px}.tool-links-grid h3{font-size:22px}.tool-links-grid p{font-size:14px;margin-top:12px}.tool-links-grid>a>span{top:24px;right:24px}}
.nav-tools-link { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:16px; font-size:16px; }
