.tool-breadcrumb .blog-breadcrumb{font:300 13px/1.4 var(--sans);color:var(--c-muted);margin-bottom:clamp(20px,3vw,32px)}.tool-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0;padding:0;list-style:none;display:flex}.tool-breadcrumb li{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.tool-breadcrumb li+li:before{content:"›";opacity:.6}.tool-breadcrumb a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.tool-breadcrumb a:hover{color:var(--c-accent-ink)}.tool-breadcrumb a:focus-visible{outline:2px solid var(--c-fg);outline-offset:2px}.tool-breadcrumb [aria-current]{color:var(--c-fg-soft)}.tools-hub{padding:var(--page-top) 0 clamp(72px, 10vw, 128px);overflow-x:clip}.tools-hub__shell{width:100%;max-width:1080px;padding:0 var(--gutter);margin:0 auto}.tools-hub__header{max-width:720px;margin-bottom:clamp(32px,5vw,56px)}.tools-hub__header .public-hero-title{text-wrap:balance;margin:14px 0 16px}.tools-hub__header .public-hero-lead{max-width:60ch;margin:0}.tool-cards{gap:20px;margin:0;padding:0;list-style:none;display:grid}.tool-card{background:var(--c-paper);border:1px solid var(--c-line);height:100%;color:var(--c-fg);transition:border-color .2s var(--ease), transform .25s var(--ease);gap:10px;padding:clamp(24px,5vw,36px);display:grid;position:relative;box-shadow:0 44px 88px -66px #1616166b}.tool-card:before{content:"";background:linear-gradient(90deg, var(--palette-stops));height:4px;position:absolute;top:-1px;left:-1px;right:-1px}.tool-card:hover{border-color:var(--c-fg)}.tool-card:focus-visible{outline:2px solid var(--c-fg);outline-offset:3px}.tool-card__kicker{font:500 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}.tool-card__title{font:400 clamp(26px, 4vw, 34px)/1.15 var(--serif);margin:0}.tool-card__summary{color:var(--c-fg-soft);margin:0;line-height:1.6}.tool-card__action{font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent-ink);align-items:center;gap:8px;margin-top:6px;display:inline-flex}@media (min-width:768px){.tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tool-card:hover{transform:translateY(-2px)}.tool-card:hover .link-arrow{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.tool-card{transition:none}}
