.tool-hero{padding:clamp(40px,6vw,80px) 0 clamp(40px,5vw,56px);border-bottom:1px solid var(--line);background:radial-gradient(900px 380px at 88% -20%,rgba(4,120,87,.08),transparent 60%)}.tool-hero .container{max-width:1120px}.tool-hero .crumbs{margin-bottom:26px}.tool-hero h1{font-size:clamp(2.3rem,1.4rem + 3.6vw,4rem);max-width:none;margin:16px 0 0}.tool-hero h1 span{font-style:italic;color:var(--brand)}.tool-dek{font-size:var(--step-1);line-height:1.6;color:var(--muted);max-width:72ch;margin:22px 0 30px}.tool-ctas{margin-top:8px}.tool-note{font-size:.75rem;letter-spacing:.04em;color:var(--faint);margin:16px 0 0}.tool-shot{padding:48px 0 0}.tool-shot .container{max-width:1120px}.tool-shot .shot{margin:0}.tool-shot .shot-frame{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(10px,1.6vw,20px)}.tool-shot .shot-frame img{width:100%;height:auto;border-radius:6px}.tool-shot figcaption{display:grid;gap:2px;padding:14px 4px 0;font-size:.875rem;color:var(--muted)}.tool-shot figcaption strong{color:var(--ink);font-size:.9375rem}.container.tool-layout{max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;padding-top:56px;padding-bottom:88px;align-items:start}.tool-body{max-width:none;min-width:0}.tool-body :is(p,ul,ol,blockquote,h2,h3,h4,.faq-item,.faq-list,details){max-width:none}.tool-side{position:sticky;top:96px}.container.tool-layout.tool-wide{grid-template-columns:minmax(0,1fr)}.side-card{padding:24px;border-radius:var(--radius);background:var(--ink);color:#b6c0cd}.side-card :is(h4,.card-title){color:#fff;margin:0 0 6px;font-size:1rem;font-weight:600}.side-card p{font-size:.875rem;margin:0 0 16px}.side-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:14px}.side-links a{font-size:.8125rem;color:#b6c0cd;text-decoration:underline;text-underline-offset:3px}.side-links a:hover{color:#fff}@media(max-width:1000px){.container.tool-layout{grid-template-columns:minmax(0,1fr);gap:40px}.tool-side{position:static}}.tool-body :is(.bottom-cta,.cta-section,.cta-sec,.service-cta)+.container{margin-top:32px}.tool-body .container>p:first-child+div:has(>a+a){display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tool-body .container>p:first-child+div:has(>a+a)>a{display:inline-flex;align-items:center;min-height:34px;padding:4px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-size:.875rem;font-weight:500}.tool-body .container>p:first-child+div:has(>a+a)>a:hover{border-color:var(--ink)}.tool-body .container>p:first-child:has(+div>a+a){font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:40px 0 0}.tool-body :is(.bottom-cta,.cta-section,.cta-sec,.service-cta){margin-top:72px;padding:clamp(32px,5vw,56px);text-align:left}.tool-body :is(.bottom-cta,.cta-section,.cta-sec,.service-cta) :is(h2,.cta-title){font-size:var(--step-3);max-width:22ch}.tool-body :is(.bottom-cta,.cta-section,.cta-sec,.service-cta) p{max-width:60ch}@media(min-width:800px){.tool-body table{display:table;width:100%}}.tool-body :is(.what-it-shows,.metrics-showcase,.pricing-cards,.case-grid,.checks-grid,.features-grid,.feature-grid,.metrics-grid,.diff-grid,.platform-grid,.pricing-grid,.steps-grid,.how-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0;max-width:none}.tool-body :is(.what-it-shows,.metrics-showcase,.pricing-cards,.case-grid,.checks-grid,.features-grid,.feature-grid,.metrics-grid,.diff-grid,.platform-grid,.pricing-grid,.steps-grid,.how-grid)>*{margin:0}.tool-body .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0;max-width:none}.tool-body .steps>.step{display:block;margin:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.tool-body .steps>.step>:is(.step-num,.step-number,.num){display:inline-grid;margin-bottom:14px}.tool-body .steps>.step>:is(h3,h4){margin:0 0 8px}.tool-body .steps>.step>p{margin:0;color:var(--muted);font-size:.9375rem}.tool-body :is(.what-it-shows,.metrics-showcase,.pricing-cards,.case-grid,.checks-grid,.features-grid,.feature-grid,.metrics-grid,.diff-grid,.platform-grid,.pricing-grid,.steps-grid,.how-grid):is(:has(>:nth-child(4):last-child),:has(>:nth-child(2):last-child)){grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.tool-body .tool-lead{margin-bottom:32px;color:var(--muted)}.tool-layout:not(.tool-wide) .tool-body :is([class$=-grid],[class*="-grid "]):not(:has(>:nth-child(4):last-child)){grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.cta-band .cta-sub{margin:18px auto 0;font-size:.9375rem}.cta-band .cta-sub a{color:#fff;text-decoration:underline;text-underline-offset:3px}
