.tool-hero,.tool-tags,.tool-jump,.tool-summary,.tool-summary-notes,.tool-pricing,.tool-fit,.tool-profile,.tool-compare,.tool-alt-link,.tool-links,.tool-versus{--tool-primary: #0e6655;--tool-accent: #0e6655;--tool-accent-dark: #084c40;--tool-accent-light: #e9f3ef;--tool-white: #ffffff;--tool-border: #dce4df;--tool-text: #17211d;--tool-secondary: var(--brand-muted);--tool-radius: 12px;--tool-radius-sm: 8px}.hero.tool-hero h1{font-size:clamp(1.875rem,1.2rem + 1.9vw,2.5rem);line-height:1.25;letter-spacing:.005em;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.hero.tool-hero .eyebrow{margin:0 0 .6rem}.hero.tool-hero .hero-benefit{font-size:var(--step-1);line-height:1.55;margin:.75rem 0 0;max-width:60ch}.hero.tool-hero .checked-inline{margin-top:1rem}.tool-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:.9rem 0 0}.tool-tag{display:inline-block;padding:.2rem .75rem;border:1px solid var(--tool-border);border-radius:999px;background:var(--tool-white);color:var(--tool-accent);font-size:var(--text-meta);font-weight:700;line-height:1.7;text-decoration:none;transition:border-color .18s ease,background-color .18s ease}a.tool-tag:hover{border-color:var(--tool-accent);background:var(--tool-accent-light)}.tool-tag.is-more{color:var(--tool-secondary)}.tool-tag.is-purpose{color:var(--tool-text);background:var(--brand-surface-muted);font-weight:600}.hero.tool-hero .tool-cta.compact{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:1.25rem!important}.hero.tool-hero .tool-cta.compact .button{margin:0;font-size:1.0625rem;padding:.8rem 1.4rem;min-height:3rem;display:inline-flex;align-items:center}.hero.tool-hero .tool-cta.compact .note{display:block;margin:0;font-size:var(--text-meta);color:var(--ink-70)}.hero.tool-hero .tool-cta.muted{margin-top:1.25rem!important;font-size:1rem}.tool-jump{display:flex;flex-wrap:wrap;gap:.5rem;max-width:none;margin:1.25rem 0 0}.tool-jump a{display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;padding:.4rem .95rem;border:1px solid var(--tool-border);border-radius:999px;background:var(--tool-white);color:var(--tool-accent);font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.tool-jump a:after{content:"↓";font-size:.875em;color:var(--tool-accent)}.tool-jump a:hover{border-color:var(--tool-accent);background:var(--tool-accent-light)}.tool-jump a:focus-visible{outline:2px solid var(--tool-accent);outline-offset:2px}.tool-summary{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.tool-summary-item{min-width:0;display:flex;flex-direction:column;gap:.35rem;background:var(--tool-white);border:1px solid var(--tool-border);border-radius:var(--tool-radius);padding:1rem 1.1rem 1.05rem}.tool-summary-label{font-size:var(--text-meta);font-weight:600;color:var(--tool-secondary);line-height:1.4}.tool-summary-value{font-size:1.125rem;font-weight:700;line-height:1.5;color:var(--tool-text);overflow-wrap:anywhere}.tool-summary-value a{text-decoration:none}.tool-summary-value a:hover{text-decoration:underline}.tool-summary-value .sep{color:var(--tool-secondary);font-weight:400;margin:0 .3rem}.tool-summary-sub{font-size:1rem;line-height:1.6;color:var(--ink-70)}.tool-summary-item .ent{align-self:flex-start}.tool-summary-more{margin-top:auto;padding-top:.35rem;font-size:var(--text-meta);font-weight:700}.tool-summary-notes{margin:1rem 0 0;padding:.9rem 1.1rem;border:1px solid var(--tool-border);border-left:4px solid var(--tool-primary);border-radius:var(--tool-radius-sm);background:var(--tool-white)}.tool-summary-notes p{margin:0;font-size:1rem;line-height:1.7;color:var(--ink-70)}.tool-summary-notes p+p{margin-top:.3rem}.tool-pricing{background:var(--tool-white);border:1px solid var(--tool-border);border-radius:var(--tool-radius);padding:1.25rem 1.35rem}.tool-pricing .section-badge{margin-left:.75rem;vertical-align:middle}.tool-plans{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr))}.tool-plan{min-width:0;padding:.75rem .9rem;border:1px solid var(--tool-border);border-left:3px solid var(--tool-border);border-radius:var(--tool-radius-sm);background:#fbfcfd}.tool-plan-name{display:block;font-size:1rem;font-weight:700;color:var(--tool-secondary)}.tool-plan-price{display:block;overflow-wrap:anywhere;font-size:1.0625rem;font-weight:700;line-height:1.6;color:var(--tool-text)}.tool-plan.is-free{border-left-color:#146c43;background:#f4faf6}.tool-plan.is-free .tool-plan-price{color:#146c43}.tool-plan.is-ask{border-left-color:var(--tool-secondary);background:var(--brand-surface-muted)}.tool-plan.is-ask .tool-plan-price{color:var(--tool-text);font-weight:600}.tool-plan.is-paid{border-left-color:var(--tool-accent)}.tool-plan-cond{display:block;overflow-wrap:anywhere;margin-top:.3rem;font-size:1rem;line-height:1.6;color:var(--ink-70)}.tool-plans.is-status{grid-template-columns:minmax(0,28rem)}.tool-price-lead{margin:0 0 .6rem;font-size:1rem;line-height:1.7;color:var(--ink-70)}.tool-price-caution{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:0 0 .75rem;padding:.6rem .85rem;border:1px solid #e9cf94;border-left:4px solid #b47908;border-radius:var(--tool-radius-sm);background:#fdf7ea;font-size:1rem;line-height:1.7;color:var(--tool-text)}.tool-price-caution strong{color:#8a5c06}.tool-price-notes{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed var(--tool-border)}.tool-price-notes p{margin:0;overflow-wrap:anywhere;font-size:1rem;line-height:1.75;color:var(--ink-70)}.tool-price-notes p+p{margin-top:.35rem}.pricing-plans{margin-top:0}.pricing-source{font-size:1rem;color:var(--ink-70);margin:0 0 .85rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;line-height:1.7}.pricing-source.is-secondary{color:var(--ink);background:#fdf5e6;border:1px solid var(--amber);border-radius:var(--tool-radius-sm);padding:.6rem .85rem}.pricing-source .checked{font-family:var(--mono);font-size:var(--text-meta);color:var(--ink-70)}.pricing-table{font-size:1rem}.pricing-table th,.pricing-table td{padding:.7rem .85rem}.pricing-table thead th{font-size:1rem}.pricing-table th[scope=row]{white-space:nowrap;font-size:1.0625rem}.plan-free{color:#146c43;font-weight:700}.plan-quote{color:var(--tool-text);font-weight:600}.plan-unknown{color:var(--ink-70)}.plan-unit{font-size:var(--text-meta);color:var(--ink-70);margin-right:.3rem}.plan-amount{font-weight:700;font-size:1.0625rem}.plan-period{font-size:var(--text-meta);color:var(--ink-70);margin-left:.2rem}.pricing-table td span+span{margin-left:.5rem}.pricing-original{margin-top:.85rem;font-size:1rem;border:1px solid var(--tool-border);border-radius:var(--tool-radius-sm);padding:0 .9rem;background:var(--brand-surface-muted)}.pricing-original summary{cursor:pointer;color:var(--tool-text);font-size:1rem;font-weight:600;padding:.7rem 0;min-height:2.75rem;display:flex;align-items:center}.pricing-original p{margin:0 0 .75rem;color:var(--ink-70);line-height:1.8}.pricing-original .checked{font-family:var(--mono);font-size:var(--text-meta);color:var(--ink-70)}.tool-fit{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-fit-card{min-width:0;background:var(--tool-white);border:1px solid var(--tool-border);border-top:4px solid var(--tool-border);border-radius:var(--tool-radius);padding:1.15rem 1.25rem 1.25rem}.tool-fit-card.is-fit{border-top-color:#146c43}.tool-fit-card.is-alt{border-top-color:var(--amber)}.tool-fit-card h3{font-family:var(--body);font-size:1.1875rem;font-weight:700;line-height:1.4;margin:0 0 .75rem;color:var(--tool-text)}.tool-fit-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.tool-fit-card li{position:relative;padding-left:1.6rem;font-size:1rem;line-height:1.65;color:var(--tool-text)}.tool-fit-card li:before{position:absolute;left:0;top:0;font-weight:700;font-family:var(--mono)}.tool-fit-card.is-fit li:before{content:"✓";color:#146c43}.tool-fit-card.is-alt li:before{content:"!";color:#8a5b00}.tool-alt-link{margin:1rem 0 0;font-size:1rem;font-weight:700}.tool-profile{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.tool-profile>div{min-width:0;background:var(--tool-white);border:1px solid var(--tool-border);border-radius:var(--tool-radius);padding:.9rem 1.1rem}.tool-profile dt{font-size:var(--text-meta);font-weight:600;color:var(--tool-secondary);margin-bottom:.25rem}.tool-profile dd{margin:0;overflow-wrap:anywhere;font-size:1rem;line-height:1.7;color:var(--tool-text)}.tool-compare{display:block;margin:0 0 .75rem;padding:1.15rem 1.25rem;background:var(--tool-white);border:1px solid var(--tool-border);border-left:4px solid var(--tool-primary);border-radius:var(--tool-radius);text-decoration:none;color:inherit;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.tool-compare:last-child{margin-bottom:0}.tool-compare:hover{border-color:var(--tool-accent);background:var(--tool-accent-light);transform:translateY(-2px)}.tool-compare-label{display:inline-block;margin-bottom:.5rem;padding:.15rem .7rem;border-radius:999px;background:var(--tool-accent-light);color:var(--tool-accent-dark);font-size:var(--text-meta);font-weight:700;line-height:1.7}.tool-compare-title{display:block;font-size:1.125rem;font-weight:700;line-height:1.5;color:var(--tool-text)}.tool-compare-desc{display:block;margin-top:.35rem;font-size:1rem;line-height:1.75;color:var(--ink-70)}.tool-compare-more{display:block;margin-top:.75rem;font-size:1rem;font-weight:700;color:var(--tool-accent)}.tool-versus{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr))}.tool-versus a{display:flex;flex-direction:column;gap:.35rem;height:100%;background:var(--tool-white);border:1px solid var(--tool-border);border-left:4px solid var(--tool-primary);border-radius:var(--tool-radius);padding:1rem 1.15rem;text-decoration:none;color:var(--tool-text)}.tool-versus a:hover{background:var(--tool-accent-light);border-color:var(--tool-accent)}.tool-versus-title{font-size:1.125rem;font-weight:700;line-height:1.45}.tool-versus-axis{font-size:1rem;line-height:1.65;color:var(--ink-70)}.tool-versus-more{margin-top:auto;padding-top:.25rem;font-size:1rem;font-weight:700;color:var(--tool-accent)}.tool-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600}.tool-workflow .workflow-matrix{min-width:48rem}.enterprise-table{table-layout:fixed;width:100%;min-width:40rem;font-size:1rem}.enterprise-table th,.enterprise-table td{padding:.75rem .9rem;vertical-align:middle}.enterprise-table thead th{font-size:1rem}.enterprise-table tbody th{width:auto;white-space:normal;font-size:1.0625rem;line-height:1.4}.enterprise-table .benefit-cell{font-size:1rem;line-height:1.65;color:var(--tool-text)}.ent{font-size:var(--text-badge);font-weight:700;padding:.25rem .65rem;white-space:normal;line-height:1.4}.ent-notes{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));margin-top:1rem}.ent-notes>div{min-width:0;background:var(--paper);border:1px solid var(--brand-border);border-radius:12px;padding:.9rem 1.1rem}.ent-notes h3{font-family:var(--body);font-size:1rem;font-weight:700;margin:0 0 .35rem;color:var(--ink)}.ent-notes p{margin:0;font-size:1rem;line-height:1.7;color:var(--ink-70)}.ent-notes p+p{margin-top:.35rem}.ent-notes .is-undisclosed{border-left:4px solid var(--amber)}@media(max-width:64rem){.tool-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.tool-jump{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.35rem;scrollbar-width:thin}.tool-jump a{flex:none}.tool-summary{grid-template-columns:1fr;gap:.7rem}.tool-fit,.tool-profile{grid-template-columns:1fr}.tool-pricing{padding:1rem 1.05rem}}@media(min-width:30rem)and (max-width:40rem){.tool-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.tool-compare:hover{transform:none}}
