/* Tools share the site's editorial system; audit status colours remain semantic. */
body.site-editorial.tools-editorial { --radius-feature: 0px; --radius-info: 0px; --radius-info-mobile: 0px; }
body.site-editorial.tools-editorial :is(.tools-page,.crm-promo,.seo-hero,.seo-form-section,.seo-report-section,.seo-about-section) { font-family: Inter,Arial,sans-serif; }
body.site-editorial.tools-editorial :is(.tools-page h1,.crm-promo h1,.seo-hero__title) { font-family: Inter,Arial,sans-serif; font-size: clamp(42px,5.5vw,84px); font-weight: 450; line-height: 1.06; letter-spacing: -.055em; color: var(--ed-ink); }
body.site-editorial.tools-editorial :is(.tools-page h2,.crm-promo h2,.crm-promo h3,.seo-report-title,.seo-about-card h3) { font-family: Inter,Arial,sans-serif; font-weight: 450; letter-spacing: -.035em; color: var(--ed-ink); }
body.site-editorial.tools-editorial .tools-page { padding-block: 65px 100px!important; }
body.site-editorial.tools-editorial .tools-page h1 { font-size: clamp(34px,4.2vw,60px); }
body.site-editorial.tools-editorial .tools-intro { border-bottom: 1px solid var(--ed-line); padding-bottom: 42px; margin-bottom: 40px!important; }
body.site-editorial.tools-editorial .tools-intro > div { width: 100%; }
body.site-editorial.tools-editorial .tools-intro .h6 { font: 12px/1.5 monospace; letter-spacing: .1em; color: var(--ed-muted); opacity: 1!important; }
body.site-editorial.tools-editorial .tools-intro p:last-child { max-width: 650px; color: var(--ed-muted); opacity: 1!important; }
body.site-editorial.tools-editorial :is(.tools-card,.crm-benefits article,.crm-usecases article,.crm-feature,.seo-hero__card,.seo-form-wrap,.seo-progress-wrap,.seo-report-head,.seo-section,.seo-about-card,.seo-modal) { border: 1px solid var(--ed-line); border-radius: 0; background: var(--ed-panel); color: var(--ed-ink); box-shadow: none; }
body.site-editorial.tools-editorial .tools-card { padding: clamp(24px,3vw,44px); gap: 28px; min-height: 380px; }
body.site-editorial.tools-editorial .tools-card:hover { border-color: var(--ed-blue); transform: none; background: color-mix(in srgb,var(--ed-blue) 5%,var(--ed-panel)); }
body.site-editorial.tools-editorial :is(.tools-card__icon,.seo-hero__card-icon) { border-radius: 0; background: var(--clr-accent-12); color: var(--ed-link); }
body.site-editorial.tools-editorial :is(.tools-card__badge,.tools-card__tag,.seo-hero__pills span,.seo-hero__card-footer span,.seo-keyword,.crm-promo__modules span) { border-radius: 0; background: var(--clr-accent-12); color: var(--ed-link); opacity: 1; }
body.site-editorial.tools-editorial .tools-card__title { font-size: clamp(28px,3vw,44px); }
body.site-editorial.tools-editorial .tools-card__desc { color: var(--ed-muted); opacity: 1; font-size: 16px; line-height: 1.7; max-width: 540px; }
body.site-editorial.tools-editorial .tools-card__arrow { opacity: 1; transform: none; color: var(--ed-link); font-size: 32px; }
body.site-editorial.tools-editorial .tools-card__footer { margin-top: 28px; }
body.site-editorial.tools-editorial .crm-promo__hero { grid-template-columns: minmax(0,1fr) minmax(0,1fr); padding: 30px 0 48px; gap: 44px; border: 0; border-bottom: 1px solid var(--ed-line); border-radius: 0; background: transparent; overflow: visible; }
body.site-editorial.tools-editorial .crm-promo__hero::before { display: none; }
body.site-editorial.tools-editorial .crm-promo__hero h1 { font-size: clamp(40px,4.5vw,68px); }
body.site-editorial.tools-editorial .crm-promo__hero h1 em { color: var(--ed-link); }
body.site-editorial.tools-editorial .crm-hero-stack { min-height: 0; }
body.site-editorial.tools-editorial .crm-hero-shot--kanban,body.site-editorial.tools-editorial .crm-hero-shot--settings { display: none; }
body.site-editorial.tools-editorial .crm-hero-shot--dashboard { position: relative; inset: auto; width: 100%; transform: none; }
body.site-editorial.tools-editorial .crm-browser { border-radius: 0; box-shadow: none; }
body.site-editorial.tools-editorial .crm-hero-shot--dashboard .crm-browser { box-shadow: none; }
body.site-editorial.tools-editorial .crm-promo__modules { justify-content: flex-start; gap: 10px; }
body.site-editorial.tools-editorial .crm-promo__modules span { border-color: var(--ed-line); font-size: 12px; background: transparent; color: var(--ed-muted); }
body.site-editorial.tools-editorial :is(.crm-promo__hero-copy>p,.crm-benefits p,.crm-usecases p,.crm-feature__copy>p,.crm-promo__section-head>p) { font-size: 16px; line-height: 1.7; color: var(--ed-muted); }
body.site-editorial.tools-editorial .crm-feature__copy li { font-size: 14px; line-height: 1.6; border-color: var(--ed-line); color: var(--ed-muted); }
body.site-editorial.tools-editorial :is(.crm-promo__section-head span,.crm-feature__copy>span,.crm-benefits article>b,.crm-usecases article>span,.crm-feature__copy li::before) { color: var(--ed-link); }
body.site-editorial.tools-editorial .crm-promo__section-head { border-color: var(--ed-line); }
body.site-editorial.tools-editorial :is(.crm-promo__primary,.crm-promo__secondary) { border-radius: 0; padding: 16px 22px; min-height: 54px; font-size: 15px; font-weight: 500; line-height: 1.4; }
body.site-editorial.tools-editorial .crm-promo__primary { background: var(--ed-blue); color: #fff; }
body.site-editorial.tools-editorial .crm-promo__primary span { background: transparent; color: inherit; border-radius: 0; width: 24px; height: 24px; font-size: 24px; }
body.site-editorial.tools-editorial .crm-promo__secondary { color: var(--ed-ink); border-color: var(--ed-line); }
body.site-editorial.tools-editorial .crm-promo__primary:hover { transform: none; background: var(--ed-hover); color: #fff; }
body.site-editorial.tools-editorial .crm-promo__secondary:hover { transform: none; border-color: var(--ed-blue); background: var(--clr-accent-12); color: var(--ed-ink); }
body.site-editorial.tools-editorial :is(.crm-promo__cta,.seo-report-cta) { border-radius: 0; background: var(--ed-panel); border: 1px solid var(--ed-line); border-top: 4px solid var(--ed-blue); color: var(--ed-ink); padding: clamp(24px,4vw,56px); }
body.site-editorial.tools-editorial .crm-promo__cta { grid-template-columns: minmax(0,1fr); gap: 32px; }
body.site-editorial.tools-editorial :is(.crm-promo__cta p,.crm-promo__cta>div>span) { color: var(--ed-muted); }
body.site-editorial.tools-editorial .seo-hero { padding: 65px 0 55px; }
body.site-editorial.tools-editorial .seo-hero__sub { font-size: 18px; color: var(--ed-muted); opacity: 1; line-height: 1.7; }
body.site-editorial.tools-editorial .seo-hero__card-item { border-color: var(--ed-line); }
body.site-editorial.tools-editorial .seo-hero__card-footer { background: transparent; }
body.site-editorial.tools-editorial .seo-hero__card-check { color: var(--ed-link); }
body.site-editorial.tools-editorial :is(.seo-hero__card-desc,.seo-form__hint,.seo-report-sub,.seo-about-card p,.seo-rec__desc) { color: var(--ed-muted); opacity: 1; line-height: 1.6; }
body.site-editorial.tools-editorial .seo-form-wrap { border-top: 3px solid var(--ed-blue); padding: clamp(24px,3vw,40px); }
body.site-editorial.tools-editorial .seo-form__input { min-width: 0; border-radius: 0; background: var(--ed-bg); border-color: var(--ed-line); color: var(--ed-ink); }
body.site-editorial.tools-editorial .seo-form__input:focus { border-color: var(--ed-blue); outline: 2px solid var(--clr-accent-30); outline-offset: 2px; }
body.site-editorial.tools-editorial :is(.seo-progress__spinner,.seo-inline-spin) { border-top-color: var(--ed-blue); }
body.site-editorial.tools-editorial :is(.seo-progress__bar,.seo-step.active .seo-step__dot,.seo-step.done .seo-step__dot) { background: var(--ed-blue); box-shadow: none; }
body.site-editorial.tools-editorial :is(.seo-cwv-item,.seo-rec,.seo-section__score-badge,.seo-rec__impact,.seo-modal__crit) { border-radius: 0; }
body.site-editorial.tools-editorial .seo-section__header:hover { background: var(--clr-accent-12); }
body.site-editorial.tools-editorial .seo-about-card { padding: 28px; }
body.site-editorial.tools-editorial .seo-about-card__icon { color: var(--ed-link); }
body.site-editorial.tools-editorial .seo-row__value { min-width: 0; overflow-wrap: anywhere; }
body.site-editorial.tools-editorial :is(.tools-card,.crm-promo__primary,.crm-promo__secondary):focus-visible { outline: 2px solid var(--ed-link); outline-offset: 4px; }
@media(max-width:1000px) {
 body.site-editorial.tools-editorial .crm-promo__hero { grid-template-columns: 1fr; }
 body.site-editorial.tools-editorial .crm-feature,body.site-editorial.tools-editorial .crm-feature--reverse { grid-template-columns: 1fr; }
 body.site-editorial.tools-editorial .crm-feature__visual { order: -1; }
}
@media(max-width:650px) {
 body.site-editorial.tools-editorial .tools-page { padding-block: 40px 65px!important; }
 body.site-editorial.tools-editorial .tools-card { min-height: 0; }
 body.site-editorial.tools-editorial .crm-promo__hero { gap: 28px; }
 body.site-editorial.tools-editorial .crm-promo__hero h1 { font-size: 40px; }
 body.site-editorial.tools-editorial .crm-hero-stack { margin-top: 0; }
 body.site-editorial.tools-editorial .crm-feature { padding: 20px; }
 body.site-editorial.tools-editorial .seo-hero { padding-top: 40px; }
 body.site-editorial.tools-editorial .seo-form__row { flex-direction: column; }
 body.site-editorial.tools-editorial .seo-form__btn { width: 100%; white-space: normal; height: auto; min-height: 54px; }
 body.site-editorial.tools-editorial .seo-cwv-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 body.site-editorial.tools-editorial .seo-row { flex-wrap: wrap; gap: 10px; }
 body.site-editorial.tools-editorial .seo-row__name { flex: 1; }
 body.site-editorial.tools-editorial .seo-row__value { flex-basis: 100%; }
}

/* Product articles: the same editorial typography and rhythm as the CRM page. */
body.site-editorial .tool-story{padding-block:35px 80px;font-family:Inter,Arial,sans-serif;color:var(--ed-ink)}
.tool-story :is(h1,h2,h3,p,figure){margin:0;font-family:inherit;color:inherit}
.tool-story :is(h1,h2,h3){font-weight:450;letter-spacing:-.045em}
.tool-story h1{font-size:clamp(40px,4.3vw,66px);line-height:1.08;letter-spacing:-.06em}
.tool-story h1>span{color:var(--ed-muted)}
.tool-story h2{font-size:clamp(30px,3.3vw,48px);line-height:1.14}
.tool-story h3{font-size:24px;line-height:1.3}
.tool-story p{font-size:16px;line-height:1.75;color:var(--ed-muted)}
.tool-story-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6%;padding-block:20px 55px}
.tool-story-kicker{display:block;font:11px/1.5 monospace;color:var(--ed-link);letter-spacing:.05em}
.tool-story-hero h1{margin-block:25px}
.tool-story-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:28px}
.tool-story .tool-story-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;min-height:54px;background:var(--ed-blue);color:white;font-size:14px;line-height:1.4;text-decoration:none}
.tool-story-primary>span{flex-shrink:0}
.tool-story .tool-story-primary:hover{background:var(--ed-hover)}
.tool-story .tool-story-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding-block:10px;border-bottom:1px solid var(--ed-line);font-size:14px;line-height:1.5;color:var(--ed-ink);text-decoration:none}
.tool-story .tool-story-link:hover{color:var(--ed-link);border-color:var(--ed-link)}
.tool-story .tool-story-note{font-size:12px;line-height:1.6;margin-top:18px;max-width:550px}
.tool-story :is(a,summary):focus-visible{outline:2px solid var(--ed-link);outline-offset:4px}
.tool-story :is(.tool-story-hero-image,.tool-story-example-image) img{display:block;width:100%;height:auto;border:1px solid var(--ed-line)}
.tool-story figcaption{font-size:12px;line-height:1.6;color:var(--ed-muted);margin-top:14px}
.tool-flow{padding:28px;background:var(--ed-panel);border:1px solid var(--ed-line)}
.tool-flow ol{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:26px}
.tool-flow li{position:relative;padding:16px 20px;border-left:2px solid var(--ed-blue);background:var(--ed-bg)}
.tool-flow li+li::before{content:"↓";position:absolute;top:-26px;left:20px;line-height:26px;color:var(--ed-muted)}
.tool-flow li>span{display:block;font:9px/1.5 monospace;color:var(--ed-muted);letter-spacing:.03em}
.tool-flow strong{display:block;font-size:24px;font-weight:450;letter-spacing:-.04em;margin-block:8px}
.tool-flow p{font-size:13px}
.tool-story-modules{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:25px 0;margin:0;border-top:1px solid var(--ed-line)}
.tool-story-modules li{border:1px solid var(--ed-line);padding:8px 12px;font-size:12px;color:var(--ed-muted)}
.tool-story-contents{display:flex;align-items:center;flex-wrap:wrap;gap:8px 25px;border-block:1px solid var(--ed-line);padding-block:16px}
.tool-story-contents>span{font:10px/1.5 monospace;color:var(--ed-muted);margin-right:auto}
.tool-story-contents a{display:inline-block;font-size:13px;min-height:44px;padding-block:12px;color:var(--ed-ink);text-underline-offset:5px}
.tool-story-contents a:hover{color:var(--ed-link)}
.tool-story-section{padding-block:60px}
.tool-story-section-head{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:end;margin-bottom:35px}
.tool-story-section-head h2,.tool-story-faq h2{margin-top:20px}
.tool-story-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.tool-story-features article{padding-top:22px;border-top:1px solid var(--ed-line)}
.tool-story-features h3{margin-block:17px 12px}
.tool-story-features p{font-size:15px}
.tool-story-examples{display:grid;gap:44px}
.tool-story-example{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:6%;padding-top:32px;border-top:1px solid var(--ed-line)}
.tool-story-example:nth-child(even)>figure{order:1}
.tool-story-example h3{font-size:30px;line-height:1.2;margin-block:18px}
.tool-story-example-copy ul{list-style:none;margin:22px 0 0;padding:0}
.tool-story-example-copy li{padding-block:12px;border-top:1px solid var(--ed-line);font-size:14px;line-height:1.6;color:var(--ed-muted)}
.tool-story-dialog{padding:30px;background:var(--ed-panel);border:1px solid var(--ed-line)}
.tool-story .tool-story-dialog p{padding:15px 18px;max-width:93%;font-size:15px;line-height:1.65;color:var(--ed-ink);background:var(--ed-bg);margin-bottom:20px}
.tool-story .tool-story-dialog .tool-story-dialog-user{margin-left:auto;background:var(--ed-blue);color:white}
.tool-story-dialog small{display:block;font:10px/1.5 monospace;margin-bottom:8px}
.tool-story-dialog-choices{display:flex;flex-wrap:wrap;gap:8px}
.tool-story-dialog-choices>span{font-size:12px;line-height:1.5;color:var(--ed-link);border:1px solid var(--ed-line);padding:10px 14px}
.tool-story-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.tool-story-audiences>div{padding-top:22px;border-top:1px solid var(--ed-line)}
.tool-story-audiences h3{margin-bottom:16px}
.tool-story-limits{padding:26px 30px;border-left:2px solid var(--ed-blue);background:var(--ed-panel);margin-top:36px}
.tool-story-limits h3{font-size:20px;margin-bottom:12px}
.tool-story-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}
.tool-story-steps li{border-top:1px solid var(--ed-line);padding-top:22px}
.tool-story-steps h3{font-size:22px;margin-block:22px 14px}
.tool-story-steps p{font-size:14px}
.tool-story-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%}
.tool-story-faq details{border-top:1px solid var(--ed-line)}
.tool-story-faq details:last-child{border-bottom:1px solid var(--ed-line)}
.tool-story-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;list-style:none;cursor:pointer}
.tool-story-faq summary::-webkit-details-marker{display:none}
.tool-story-faq h3{font-size:18px;line-height:1.55}
.tool-story-faq summary>span{flex-shrink:0;font-size:24px;line-height:1}
.tool-story-faq details[open] summary>span{transform:rotate(45deg)}
.tool-story-faq details>p{font-size:15px;padding:0 25px 24px 0}
.tool-story-cta{padding:40px;background:var(--ed-panel);border-top:3px solid var(--ed-blue);margin-top:25px}
.tool-story-cta h2{max-width:830px}
.tool-story-cta p{max-width:800px;margin-top:22px}
.tool-story-related{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:28px}
@media(max-width:1000px){.tool-story-hero{grid-template-columns:1fr;gap:34px}.tool-story-hero-image{max-width:780px}.tool-story-features{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-story-section-head{grid-template-columns:1fr;gap:24px}.tool-story-section-head>p{max-width:750px}.tool-story-example{grid-template-columns:1fr;gap:24px}.tool-story-example:nth-child(even)>figure{order:0}.tool-story-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-story-faq{grid-template-columns:1fr;gap:30px}}
@media(max-width:650px){body.site-editorial .tool-story{padding-block:20px 50px}.tool-story-hero{padding-block:10px 34px}.tool-story h1{font-size:clamp(32px,8.7vw,46px)}.tool-story h2{font-size:32px}.tool-story h3{font-size:23px}.tool-story p{font-size:15px}.tool-story-actions{align-items:start;gap:10px;margin-top:22px}.tool-story-primary{width:100%}.tool-story-kicker{font-size:10px}.tool-story-contents{gap:0 20px}.tool-story-contents>span{width:100%;margin-bottom:8px}.tool-story-section{padding-block:38px}.tool-story-features,.tool-story-audiences,.tool-story-steps{grid-template-columns:1fr;gap:26px}.tool-story-section-head{margin-bottom:28px}.tool-story-example h3{font-size:26px}.tool-story-dialog{padding:20px}.tool-story .tool-story-dialog p{font-size:14px}.tool-story-dialog-choices>span{font-size:11px;padding:9px 10px}.tool-story-faq h3{font-size:18px}.tool-story-limits{padding:22px}.tool-story-limits h3{font-size:20px}.tool-story-cta{padding:26px}.tool-story-cta .tool-story-primary{padding:16px;font-size:13px;gap:12px}.tool-flow{padding:22px}.tool-flow strong{font-size:21px}.tool-story-related{gap:8px 22px}}
