
  
  /* Workflow improvement: an existing-site service detail, built around the approved workflow image. */
.service-brand--workflow{display:grid;grid-template-rows:31px auto;width:270px;min-height:57px;gap:0;line-height:1;color:var(--navy)}.service-brand--workflow .service-brand-company{display:flex;align-items:center;overflow:hidden;width:100%;height:31px}.service-brand--workflow .service-brand-company img{display:block;width:216px;height:auto;max-width:none}.service-brand--workflow .service-brand-name{display:block;border-top:2px solid var(--blue);padding-top:4px;color:var(--navy);font-size:16px;font-weight:800;line-height:1.25;text-decoration:none}.service-brand--workflow .service-brand-company:focus-visible,.service-brand--workflow .service-brand-name:focus-visible{outline:3px solid var(--yellow);outline-offset:2px;position:relative;z-index:1}.page-main--workflow-improvement{padding:0}.workflow-service{padding:0 0 88px}.workflow-service__hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);align-items:center;gap:clamp(28px,5vw,76px);min-height:496px;padding:72px 0 64px;background:linear-gradient(106deg,#e8f5fb 0%,#fff 68%)}.workflow-service__hero-copy{min-width:0}.workflow-service__hero h1,.workflow-service__section-heading h2{margin:0;color:var(--navy);font-size:clamp(37px,5vw,62px);line-height:1.25;letter-spacing:.025em;text-wrap:balance}.workflow-service__lead{max-width:690px;margin:22px 0 0;font-size:20px;line-height:1.9}.workflow-service__hero .primary-cta{margin-top:32px}.workflow-service__hero-image{margin:0;width:100%}.workflow-service__hero-image img{display:block;width:100%;height:auto}.workflow-service__issues,.workflow-service__process{margin-top:82px;padding:82px 0;background:var(--sky)}.workflow-service__section-heading{max-width:790px}.workflow-service__section-heading h2{font-size:clamp(28px,3.5vw,43px);line-height:1.4}.workflow-service__issue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;max-width:920px;margin:30px 0 0;padding:0;list-style:none;border-top:1px solid #bcd4e1}.workflow-service__issue-list li{padding:16px 0;border-bottom:1px solid #bcd4e1;font-size:20px;font-weight:700}.workflow-service__issue-list li::before{content:'—';margin-right:10px;color:var(--blue)}.workflow-service__scope,.workflow-service__faq,.workflow-service__guide{padding-top:82px}.workflow-service__scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:37px;border-top:1px solid var(--line)}.workflow-service__scope-grid section{min-width:0;padding:26px 22px 27px 0;border-bottom:1px solid var(--line)}.workflow-service__scope-grid section+section{padding-left:22px;border-left:1px solid var(--line)}.workflow-service__scope-grid h3,.workflow-service__process h3{margin:0;color:var(--navy);font-size:22px;line-height:1.5}.workflow-service__scope-grid p,.workflow-service__process p{margin:11px 0 0;font-size:18px;line-height:1.8}.workflow-service__process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:36px 0 0;padding:0;list-style:none;border-top:1px solid #bcd4e1}.workflow-service__process li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:25px 22px 25px 0;border-bottom:1px solid #bcd4e1}.workflow-service__process li+li{padding-left:22px;border-left:1px solid #bcd4e1}.workflow-service__process li>span{color:var(--blue);font-size:14px;font-weight:800}.workflow-service__faq dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:35px 0 0}.workflow-service__faq dl>div{padding-top:20px;border-top:2px solid #8ebfd6}.workflow-service__faq dt{color:var(--navy);font-size:20px;font-weight:800;line-height:1.55}.workflow-service__faq dd{margin:12px 0 0;font-size:18px;line-height:1.8}.workflow-service__guide nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:34px;border-top:1px solid var(--line)}.workflow-service__guide a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:14px 18px 14px 0;border-bottom:1px solid var(--line);color:var(--navy);font-size:19px;font-weight:800}.workflow-service__guide a+a{padding-left:18px;border-left:1px solid var(--line)}.workflow-service__guide a span{color:var(--blue)}@media(max-width:880px){.service-brand--workflow{max-width:calc(100vw - 100px)}.workflow-service__hero{grid-template-columns:minmax(0,1fr);min-height:0}.workflow-service__hero-image{max-width:720px}.workflow-service__scope-grid,.workflow-service__process ol,.workflow-service__faq dl,.workflow-service__guide nav{grid-template-columns:1fr}.workflow-service__scope-grid section+section,.workflow-service__process li+li,.workflow-service__guide a+a{padding-left:0;border-left:0}.workflow-service__scope-grid section{padding-right:0}.workflow-service__guide a{padding-right:0}}@media(max-width:560px){.service-brand--workflow{grid-template-rows:27px auto;width:min(224px,calc(100vw - 96px));min-height:52px}.service-brand--workflow .service-brand-company{height:27px}.service-brand--workflow .service-brand-company img{width:184px}.service-brand--workflow .service-brand-name{padding-top:3px;font-size:14px;line-height:1.2}.site-header:has(+ .page-main--workflow-improvement) .header-row{gap:12px}.workflow-service{padding-bottom:60px}.workflow-service__hero{gap:30px;padding:68px 0 56px}.workflow-service__lead{font-size:18px}.workflow-service__hero .primary-cta{display:flex;width:100%;margin-top:27px}.workflow-service__issues,.workflow-service__scope,.workflow-service__process,.workflow-service__faq,.workflow-service__guide{margin-top:55px;padding-top:55px}.workflow-service__issues,.workflow-service__process{padding-bottom:55px}.workflow-service__issue-list{grid-template-columns:1fr;gap:0;margin-top:27px}.workflow-service__issue-list li{font-size:18px}.workflow-service__scope-grid{margin-top:27px}.workflow-service__scope-grid section{padding:22px 0}.workflow-service__scope-grid h3,.workflow-service__process h3{font-size:20px}.workflow-service__scope-grid p,.workflow-service__process p,.workflow-service__faq dd{font-size:18px}.workflow-service__process ol{margin-top:27px}.workflow-service__process li{grid-template-columns:36px 1fr;padding:22px 0}.workflow-service__faq dl{margin-top:27px;gap:24px}.workflow-service__guide nav{margin-top:25px}.workflow-service__guide a{min-height:64px;font-size:18px}}@media(max-width:340px){.site-header:has(+ .page-main--workflow-improvement) .header-row{gap:6px}.service-brand--workflow{width:min(198px,calc(100vw - 82px))}.service-brand--workflow .service-brand-name{font-size:13px}.site-header:has(+ .page-main--workflow-improvement) .mobile-nav{white-space:nowrap}.site-header:has(+ .page-main--workflow-improvement) .mobile-nav summary::after{margin-left:4px}}
