/* Service catalogue, parent services and all service subpages. */
body.services-editorial {
    --clr-white-05: color-mix(in srgb, var(--ed-ink) 5%, transparent);
    --clr-white-06: color-mix(in srgb, var(--ed-ink) 6%, transparent);
    --clr-white-08: var(--ed-line);
    --clr-white-10: var(--ed-line);
    --clr-white-16: var(--ed-line);
    --clr-white-42: var(--ed-muted);
    --clr-white-62: var(--ed-muted);
    --radius-feature: 0px;
    --radius-info: 0px;
}
body.site-editorial.services-editorial :is(.sl-hero__title,.sp-hero__title) { font: 450 clamp(42px,5.6vw,88px)/1.06 Inter,Arial,sans-serif; letter-spacing: -.065em; color: var(--ed-ink); max-width: 1100px; }
body.site-editorial.services-editorial :is(.sl-hero__accent,.sp-hero__title-accent) { color: var(--ed-muted); white-space: normal; }
body.site-editorial.services-editorial :is(.sl-hero,.sp-hero) { padding-block: 48px 72px; margin: 0; border-bottom: 1px solid var(--ed-line); background: none; }
body.site-editorial.services-editorial .sl-hero__sub { max-width: 660px; margin: 30px 0 44px auto; font-size: 18px; line-height: 1.7; color: var(--ed-muted); }
body.site-editorial.services-editorial .sl-hero__facts { padding-top: 28px; border-top: 1px solid var(--ed-line); display: flex; gap: 64px; flex-wrap: wrap; }
body.site-editorial.services-editorial .sl-hero__fact { border: 0; padding: 0; }
body.site-editorial.services-editorial .sl-hero__fact-num { font-size: 38px; font-weight: 450; color: var(--ed-ink); }
body.site-editorial.services-editorial .sl-hero__fact-num.is-accent { color: var(--ed-link); }
body.site-editorial.services-editorial .sl-hero__fact-label { color: var(--ed-muted); font-size: 14px; }
body.site-editorial.services-editorial .sl-section-head { padding-top: 48px; }
body.site-editorial.services-editorial :is(.sl-section-head,.sp-section-head) { gap: 40px; align-items: end; margin-bottom: 36px; }
body.site-editorial.services-editorial :is(.sl-section-head h2,.sp-section-head h2) { font: 450 clamp(30px,3.4vw,54px)/1.15 Inter,Arial,sans-serif; letter-spacing: -.05em; color: var(--ed-ink); }
body.site-editorial.services-editorial :is(.sl-section-aside,.sp-section-aside) { color: var(--ed-muted); font-size: 16px; line-height: 1.65; }
body.site-editorial.services-editorial .sl-services { display: block; }
body.site-editorial.services-editorial .sl-svc { display: grid; grid-template-columns: 100px minmax(0,1fr) 220px; gap: 36px; padding: 38px 0; border: 0; border-top: 1px solid var(--ed-line); border-radius: 0; background: transparent; color: var(--ed-ink); min-height: 0; box-shadow: none; }
body.site-editorial.services-editorial .sl-svc:hover { background: transparent; transform: none; box-shadow: none; }
body.site-editorial.services-editorial .sl-svc__top { flex-direction: column; align-items: start; justify-content: start; gap: 20px; margin: 0; }
body.site-editorial.services-editorial .sl-svc__icon { width: 40px; height: 40px; padding: 8px; border-radius: 0; background: var(--clr-accent-12); color: var(--ed-link); }
body.site-editorial.services-editorial .sl-svc__num { color: var(--ed-muted); font-size: 12px; }
body.site-editorial.services-editorial .sl-svc__title { font-size: clamp(25px,2.7vw,40px); font-weight: 450; letter-spacing: -.045em; color: var(--ed-ink); }
body.site-editorial.services-editorial .sl-svc__title a { color: inherit; }
body.site-editorial.services-editorial .sl-svc__title a:hover { color: var(--ed-link); }
body.site-editorial.services-editorial .sl-svc__desc { font-size: 16px; line-height: 1.7; max-width: 700px; color: var(--ed-muted); }
body.site-editorial.services-editorial .sl-svc__actions { margin: 0; padding: 0; align-self: center; border: 0; }
body.site-editorial.services-editorial .sl-svc__bignum,body.site-editorial.services-editorial .sl-svc::before,body.site-editorial.services-editorial .sl-svc::after { display: none; }
body.site-editorial.services-editorial :is(.sl-svc__tag,.sp-chip,.sp-hero__chip) { border-radius: 0; background: transparent; border: 1px solid var(--ed-line); color: var(--ed-muted); font-size: 13px; }
body.site-editorial.services-editorial :is(.sl-svc__alt,.sl-text-link,.sp-proof__link,.sp-mvp-proof__link,.sp-rel-card__link) { color: var(--ed-link); }
body.site-editorial.services-editorial :is(.sl-svc__cta,.sl-final__cta,.sp-cta__btn) { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; padding: 16px 22px; min-height: 54px; border: 1px solid var(--ed-blue); border-radius: 0; background: var(--ed-blue); color: white; font: 500 15px/1.4 Inter,Arial,sans-serif; box-shadow: none; }
body.site-editorial.services-editorial :is(.sl-svc__cta,.sl-final__cta,.sp-cta__btn):hover { background: var(--ed-hover); color: white; transform: none; }
body.site-editorial.services-editorial :is(.sl-svc__cta-arrow,.sl-final__cta-arrow,.sp-cta__btn-arr) { background: transparent; color: inherit; border-radius: 0; }
body.site-editorial.services-editorial :is(.sl-selector__item,.sl-case,.sl-workflow,.sl-guarantees,.sl-final,.sp-aud,.sp-inc-callout,.sp-result,.sp-rel-card,.service-children__card,.sp-price-card,.sp-risk-card,.sp-tech-card,.sp-scope-card,.sp-quality,.sp-proof,.sp-mvp-proof,.sp-site-proof,.sp-mvp-scope__card,.sp-site-formats__item) { border-radius: 0; background: var(--ed-panel); color: var(--ed-ink); border: 1px solid var(--ed-line); box-shadow: none; }
body.site-editorial.services-editorial :is(.sl-selector__item,.service-children__card,.sp-rel-card,.sp-site-formats__item):hover { border-color: var(--ed-blue); background: var(--ed-panel); transform: none; box-shadow: none; }
body.site-editorial.services-editorial :is(.sl-case p,.sl-selector__item p,.sl-workflow p,.sl-guarantees p,.sl-final p,.sp-aud p,.sp-inc-callout p,.sp-result p,.sp-rel-card p,.service-children__desc,.sp-price-card p,.sp-risk-card p,.sp-tech-card p,.sp-scope-card p,.sp-proof p,.sp-mvp-proof p,.sp-site-proof p,.sp-site-formats__item p) { color: var(--ed-muted); font-size: 16px; line-height: 1.7; }
body.site-editorial.services-editorial .sp-hero { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(280px,.8fr); gap: clamp(36px,5vw,80px); align-items: end; }
body.site-editorial.services-editorial .sp-hero__meta { margin-bottom: 26px; }
body.site-editorial.services-editorial .sp-hero__meta-note { color: var(--ed-muted); font-size: 12px; }
body.site-editorial.services-editorial .sp-hero__meta-dot { background: var(--ed-blue); box-shadow: none; }
body.site-editorial.services-editorial .sp-hero__sub { color: var(--ed-muted); font-size: 18px; line-height: 1.7; max-width: 650px; margin-top: 32px; }
body.site-editorial.services-editorial .sp-hero__r { gap: 24px; }
body.site-editorial.services-editorial .sp-hero__card-row { grid-template-columns: 1fr; gap: 0; }
body.site-editorial.services-editorial .sp-hero__card { padding: 24px 0; border: 0; border-top: 1px solid var(--ed-line); border-radius: 0; background: transparent; box-shadow: none; color: var(--ed-ink); min-height: 0; }
body.site-editorial.services-editorial .sp-hero__card--accent { padding: 28px; background: var(--ed-blue); color: white; border-color: var(--ed-blue); }
body.site-editorial.services-editorial .sp-hero__card--accent :is(.sp-hero__card-title,.sp-hero__card-meta,.sp-hero__card-eyebrow,.sp-hero__chip) { color: white; }
body.site-editorial.services-editorial .sp-hero__card--accent .sp-hero__chip { border-color: rgb(255 255 255 / .4); }
body.site-editorial.services-editorial .sp-hero__card::before,body.site-editorial.services-editorial .sp-hero__card::after { display: none; }
body.site-editorial.services-editorial .sp-hero__card-title { color: var(--ed-ink); font-weight: 450; font-size: 27px; letter-spacing: -.04em; }
body.site-editorial.services-editorial .sp-hero__card-bignum { color: var(--ed-ink); font-size: 48px; font-weight: 450; }
body.site-editorial.services-editorial :is(.sp-hero__card-meta,.sp-hero__card-eyebrow) { color: var(--ed-muted); font-size: 14px; line-height: 1.6; }
body.site-editorial.services-editorial .sp-hero__card-eyebrow--live::before { background: currentColor; box-shadow: none; }
body.site-editorial.services-editorial .sp-section { padding-top: 72px; margin-bottom: 30px; }
body.site-editorial.services-editorial .sp-section-num { font: 400 12px/1.5 monospace; letter-spacing: .06em; color: var(--ed-muted); margin-bottom: 18px; }
body.site-editorial.services-editorial :is(.sp-section h3,.sl-content-section h3,.service-children__title) { font-weight: 450; letter-spacing: -.035em; color: var(--ed-ink); }
body.site-editorial.services-editorial :is(.sp-aud__icon,.sp-aud__num,.service-children__num,.service-children__link,.sp-rel-card__arr,.sp-inc-row__arr) { color: var(--ed-link); background: transparent; border-radius: 0; }
body.site-editorial.services-editorial :is(.sp-proc-step,.sp-inc-row,.sp-faq-item) { border: 0; border-top: 1px solid var(--ed-line); border-radius: 0; background: transparent; box-shadow: none; }
body.site-editorial.services-editorial .sp-proc-step { padding: 26px clamp(20px, 2vw, 32px); }
body.site-editorial.services-editorial :is(.sp-proc-step__tag,.sp-proc-step__num,.sp-proc-step__more) { color: var(--ed-link); }
body.site-editorial.services-editorial .sp-proc-step__text { color: var(--ed-muted); font-size: 16px; line-height: 1.7; }
body.site-editorial.services-editorial .sp-faq-item:first-child { border-top: 0; }
body.site-editorial.services-editorial .sp-faq-btn { padding: 26px 0; color: var(--ed-ink); font-size: 20px; }
body.site-editorial.services-editorial .sp-faq-btn__toggle { border-radius: 0; background: transparent; color: var(--ed-link); }
body.site-editorial.services-editorial .sp-faq-body { color: var(--ed-muted); padding: 0 44px 26px 0; font-size: 16px; line-height: 1.75; }
body.site-editorial.services-editorial .sp-cta { margin-top: 70px; }
body.site-editorial.services-editorial .sp-cta__wrap { display: block; padding: clamp(28px,5vw,70px); background: var(--ed-panel); border: 0; border-top: 3px solid var(--ed-blue); border-radius: 0; color: var(--ed-ink); box-shadow: none; }
body.site-editorial.services-editorial .sp-cta__wrap::before,body.site-editorial.services-editorial .sp-cta__wrap::after { display: none; }
body.site-editorial.services-editorial .sp-cta__copy { max-width: 950px; }
body.site-editorial.services-editorial .sp-cta__title { color: var(--ed-ink); font-size: clamp(32px,4.2vw,64px); font-weight: 450; line-height: 1.12; letter-spacing: -.055em; }
body.site-editorial.services-editorial :is(.sp-cta__sub,.sp-cta__reassure) { color: var(--ed-muted); }
body.site-editorial.services-editorial :is(.sp-cta__eyebrow,.sp-cta__ghost) { color: var(--ed-link); }
body.site-editorial.services-editorial :is(.butn-bord-sm,.sp-cta__ghost) { border-radius: 0; border-color: var(--ed-line); padding: 14px 20px; }
body.site-editorial.services-editorial :is(.sp-modal,.sl-modal) { background: var(--ed-panel); color: var(--ed-ink); border: 1px solid var(--ed-line); border-radius: 0; }
body.site-editorial.services-editorial :is(.sp-detail-text,.sp-detail-block p) { color: var(--ed-muted); }
body.site-editorial.services-editorial :is(.sp-detail-title,.sp-detail-heading) { color: var(--ed-ink); font-weight: 450; }
body.site-editorial.services-editorial :is(.sp-mvp-resources__item,.sp-site-resources__list > a) { color: var(--ed-ink); border-radius: 0; border-color: var(--ed-line); }
body.site-editorial.services-editorial :is(.sp-compare,.sp-quality__metrics,.sp-quality__events,.sp-mvp-scope__steps) { border-radius: 0; border-color: var(--ed-line); }
body.site-editorial.services-editorial .sp-quality { grid-template-columns: minmax(0,1fr); gap: 0; }
body.site-editorial.services-editorial .sp-quality__metrics { gap: 0; }
body.site-editorial.services-editorial .sp-quality__metrics article { padding: clamp(24px,3vw,40px); border: 0; border-right: 1px solid var(--ed-line); border-radius: 0; background: transparent; }
body.site-editorial.services-editorial .sp-quality__metrics article:last-child { border-right: 0; }
body.site-editorial.services-editorial .sp-quality__metrics strong { font-size: clamp(28px,3vw,44px); color: var(--ed-link); }
body.site-editorial.services-editorial .sp-quality__metrics p { font-size: 15px; line-height: 1.6; color: var(--ed-muted); overflow-wrap: normal; word-break: normal; }
body.site-editorial.services-editorial .sp-quality__events { padding: clamp(24px,3vw,40px); border: 0; border-top: 1px solid var(--ed-line); background: transparent; }
body.site-editorial.services-editorial .sp-quality__events article { grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 24px; padding-block: 22px; border-color: var(--ed-line); }
body.site-editorial.services-editorial .sp-quality__events h3 { font-size: 18px; color: var(--ed-ink); }
body.site-editorial.services-editorial .sp-quality__events p { font-size: 15px; line-height: 1.6; color: var(--ed-muted); }
@media(max-width:650px) {
    body.site-editorial.services-editorial .sp-quality__metrics { grid-template-columns: 1fr; }
    body.site-editorial.services-editorial .sp-quality__metrics article { border-right: 0; border-bottom: 1px solid var(--ed-line); }
    body.site-editorial.services-editorial .sp-quality__metrics article:last-child { border-bottom: 0; }
    body.site-editorial.services-editorial .sp-quality__events article { grid-template-columns: 1fr; gap: 8px; }
}
body.site-editorial.services-editorial .sp-mvp-scope__estimate { border-radius: 0; background: var(--ed-blue); color: white; }
body.site-editorial.services-editorial .sp-mvp-scope__estimate :is(h3,p,span,strong) { color: white; }
body.site-editorial.services-editorial .sp-mvp-scope__estimate::after { display: none; }
body.site-editorial.services-editorial .sp-result-check { border-radius: 0; background: var(--clr-accent-12); color: var(--ed-link); }
body.site-editorial.services-editorial .sl-final { padding: clamp(28px,5vw,64px); border-top: 3px solid var(--ed-blue); }
body.site-editorial.services-editorial .sl-final :is(h2,h3) { color: var(--ed-ink); font-weight: 450; letter-spacing: -.045em; }
body.site-editorial.services-editorial .sl-final__contact { border-radius: 0; background: transparent; color: var(--ed-ink); border-color: var(--ed-line); }
body.site-editorial.services-editorial .sl-final__tag { color: var(--ed-link); }
@media(max-width:1050px) {
    body.site-editorial.services-editorial .sp-hero { grid-template-columns: minmax(0,1.4fr) minmax(240px,1fr); gap: 30px; }
    body.site-editorial.services-editorial .sl-svc { grid-template-columns: 64px 1fr; gap: 24px; }
    body.site-editorial.services-editorial .sl-svc__actions { grid-column: 2; }
}
@media(max-width:700px) {
    body.site-editorial.services-editorial :is(.sl-hero,.sp-hero) { padding-block: 30px 40px; }
    body.site-editorial.services-editorial :is(.sl-hero__title,.sp-hero__title) { font-size: clamp(34px,8vw,54px); }
    body.site-editorial.services-editorial :is(.sl-hero__sub,.sp-hero__sub) { font-size: 16px; margin: 24px 0; }
    body.site-editorial.services-editorial .sp-hero { grid-template-columns: 1fr; gap: 32px; }
    body.site-editorial.services-editorial .sp-hero__card-row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
    body.site-editorial.services-editorial .sl-hero__facts { gap: 28px; }
    body.site-editorial.services-editorial .sl-svc { grid-template-columns: 1fr; padding-block: 28px; }
    body.site-editorial.services-editorial .sl-svc__top { flex-direction: row; align-items: center; justify-content: space-between; }
    body.site-editorial.services-editorial .sl-svc__actions { grid-column: auto; }
    body.site-editorial.services-editorial :is(.sp-section-head,.sl-section-head) { flex-direction: column; align-items: start; gap: 18px; }
    body.site-editorial.services-editorial .sp-section { padding-top: 44px; }
    body.site-editorial.services-editorial :is(.service-children__grid,.sp-audience,.sp-related,.sp-price-grid,.sp-risk-grid,.sp-tech-grid,.sp-site-formats__grid,.sp-mvp-scope__grid,.sp-scope-grid) { grid-template-columns: 1fr; }
    body.site-editorial.services-editorial .sp-mvp-scope__estimate { grid-template-columns: 1fr; padding: 24px; }
    body.site-editorial.services-editorial .sp-hero__card-title { font-size: 23px; }
    body.site-editorial.services-editorial .sp-cta__title { font-size: 34px; }
    body.site-editorial.services-editorial .sp-cta__actions { gap: 12px; flex-wrap: wrap; }
    body.site-editorial.services-editorial .sp-compare { overflow-x: auto; }
    body.site-editorial.services-editorial .sp-compare__row { min-width: 540px; }
}

/* The workflow wrapper owns the shared top border. */
body.site-editorial.services-editorial .sl-workflow > :is(.sl-workflow__steps, .sl-guarantees) {
    border-top: 0;
}

/* One separator above the process, with stable contrast in both themes. */
body.site-editorial.services-editorial .sp-process-section .sp-proc-step { border-top: 0; }
body.site-editorial.services-editorial .sp-proc-step:is(:hover,:focus-visible) { background: var(--ed-panel); color: var(--ed-ink); transform: none; }
body.site-editorial.services-editorial .sp-proc-step:is(:hover,:focus-visible) h4 { color: var(--ed-ink); }
body.site-editorial.services-editorial .sp-proc-step:is(:hover,:focus-visible) .sp-proc-step__text { color: var(--ed-muted); }
body.site-editorial.services-editorial .sp-proc-step:is(:hover,:focus-visible) :is(.sp-proc-step__num,.sp-proc-step__more) { color: var(--ed-link); }
body.site-editorial.services-editorial :is(.sp-proc-step__tag,.sp-rel-card__tag,.sp-price-card__tag,.sp-risk-card__tag,.sp-chip,.sp-hero__chip,.sl-svc__tag) { background: var(--clr-accent-12); color: var(--ed-link); border-color: var(--clr-accent-30); border-radius: 0; }
body.site-editorial.services-editorial .sp-proc-step:is(:hover,:focus-visible) .sp-proc-step__tag { background: var(--clr-accent-12); color: var(--ed-link); }
body.site-editorial.services-editorial .sp-rel-card__tag { display: inline-flex; align-self: flex-start; width: fit-content; max-width: 100%; padding: 6px 10px; font-size: 11px; line-height: 1.4; }
body.site-editorial.services-editorial .sp-hero__card--accent .sp-hero__chip { background: transparent; color: #fff; border-color: rgb(255 255 255 / .4); }

body.site-editorial.services-editorial .sp-tech-card__logo {
    display: block;
    background: var(--ed-blue);
    filter: none;
    -webkit-mask: var(--tech-logo) center / contain no-repeat;
    mask: var(--tech-logo) center / contain no-repeat;
}

/* Give the featured plan a clear accent without overpowering the comparison. */
body.site-editorial.services-editorial .sp-price-card.sp-price-card--featured {
    background: color-mix(in srgb, var(--ed-blue) 9%, var(--ed-panel));
    border-color: var(--ed-blue);
    box-shadow: inset 0 4px 0 var(--ed-blue);
    color: var(--ed-ink);
}
body.site-editorial.services-editorial .sp-price-card--featured .sp-price-card__tag {
    background: var(--ed-blue);
    color: #fff;
}
body.site-editorial.services-editorial .sp-price-card--featured :is(.sp-price-card__desc,.sp-price-card__facts span,ul li) { color: var(--ed-muted); }
body.site-editorial.services-editorial .sp-price-card--featured :is(.sp-price-card__facts,.sp-price-card__facts > div,ul li) { border-color: var(--ed-line); }
body.site-editorial.services-editorial .sp-price-card--featured :is(h3,.sp-price-card__facts strong) { color: var(--ed-ink); }
body.site-editorial.services-editorial .sp-price-card--featured > ul li span { color: var(--ed-link); }
