.tool{gap:var(--space-2xl);padding-block:var(--space-xl) var(--space-2xl)}.tool,.tool__hero{display:flex;flex-direction:column}.tool__hero{gap:var(--space-md);max-width:46rem}.tool__eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.tool__title{font-size:var(--text-hero)}.tool__lede{font-size:var(--text-prose);line-height:1.55;color:var(--color-muted);max-width:38rem}.tool__cta{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.tool__cta .mk-btn{text-decoration:none}.tool__h2{font-size:var(--text-display-s);margin-bottom:var(--space-lg)}.tool__steps-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-lg)}.tool__step{border-top:var(--rule-thickness) solid var(--color-line);padding-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.tool__step-n{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent)}.tool__step-title{font-size:var(--text-md)}.tool__step-body{color:var(--color-muted);line-height:1.5}.tool__prose{max-width:42rem;display:flex;flex-direction:column;gap:var(--space-md);line-height:1.6}.tool__prose h2{font-size:var(--text-display-s)}.tool__faq{max-width:42rem}.tool__faq-item{border-top:var(--rule-thickness) solid var(--color-line)}.tool__faq-item:last-of-type{border-bottom:var(--rule-thickness) solid var(--color-line)}.tool__faq-q{cursor:pointer;padding-block:var(--space-md);font-weight:500;list-style:none}.tool__faq-q::-webkit-details-marker{display:none}.tool__faq-a{padding-block:0 var(--space-md);color:var(--color-muted);line-height:1.55}.tool__related-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-md)}.tool__related-link{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md);border:var(--rule-thickness) solid var(--color-line);border-radius:var(--radius-1);text-decoration:none;color:var(--color-ink)}.tool__related-link:hover{background:var(--color-wash)}.tool__related-label{font-weight:500}.tool__related-blurb{font-size:var(--text-sm);color:var(--color-muted)}