/* The accepted custom workspace remains isolated from the competitive14-route composition. */
[data-journey=custom-software]{overflow:clip}
[data-journey=custom-software] .j-hold{position:relative;isolation:isolate}
[data-journey=custom-software] .j-stage{position:relative}
[data-journey=custom-software] .j-mobile-art-track{display:contents}
[data-journey=custom-software] .j-line{display:block;height:2px;background:#0968cd;transform-origin:left;pointer-events:none}
[data-journey=custom-software] .j-signal{width:170px;height:170px;background:url('../media/agents-lossless.webp') 0% center/300% 100%;pointer-events:none}
[data-journey=custom-software] .j-process-signal{margin-top:22px}
[data-journey=custom-software] .j-story-signal{width:86px;height:86px;position:absolute;right:18px;top:62px;z-index:2}
[data-journey=custom-software] .fp-story-screen{position:relative}
[data-journey=custom-software] .fp-story-stage{padding-top:32px}
[data-journey=custom-software] .fp-story-glyph{margin-bottom:24px}
[data-journey=custom-software] .fp-story-copy article{position:relative}
[data-journey=custom-software] .fp-story-copy article .j-line{position:absolute;bottom:20px;left:0;right:0;background:#71b7ff}
[data-journey=custom-software] .fp-principle-list article{position:relative}
[data-journey=custom-software] .fp-principle-list .j-line{position:absolute;bottom:-1px;left:0;right:0}
[data-journey=custom-software] .ph-steps li{position:relative}
[data-journey=custom-software] .ph-steps li .j-line{position:absolute;bottom:-1px;left:0;right:0}
[data-journey=custom-software] .j-depth-line{margin-bottom:22px}
[data-journey=custom-software] .j-stage :is(.ls-campaign-pair,.fp-about-art,.fp-industry-console){will-change:transform}
[data-journey=custom-software] .fp-about-art{overflow:visible;background:transparent;border:0;box-shadow:none}
[data-journey=custom-software] .fp-about-character{z-index:2}
[data-journey=custom-software] .fp-handoff-sheet{z-index:3;transform-origin:50% 70%}
[data-journey=custom-software] .fp-about-statement{position:relative;z-index:2;background:#f7fafc}
[data-journey=custom-software] .fp-service-art{transform-origin:50% 80%}
[data-journey=custom-software] .j-workspace-settled{transform:none!important}
[data-journey=custom-software] .fp-workspace :is(button,input,select){min-height:50px}
[data-journey=custom-software] .ph-campaign-stage{transform-origin:50% 20%}
[data-journey=custom-software] .fp-industry-opening{overflow:visible}
[data-journey=custom-software] .fp-case-avatar{position:absolute;z-index:1;pointer-events:none}
[data-journey=custom-software] .fp-case-main{isolation:isolate}
[data-journey=custom-software] .ph-service-columns>div>span{display:inline-block;transform-origin:left bottom}
[data-journey=custom-software] .j-hold:focus-within .j-stage{transform:none!important}
@media(min-width:901px) and (min-height:741px) and (prefers-reduced-motion:no-preference){
 [data-journey=custom-software] .j-hold{min-height:160svh}
 [data-journey=custom-software] .j-hold>.j-stage{position:sticky;top:76px;margin-block:0;min-height:calc(100svh - 76px);align-content:center}
 [data-journey=custom-software] .j-hold--marketing{min-height:190svh}
 [data-journey=custom-software] .j-hold--marketing>.j-stage{padding-block:42px}
 [data-journey=custom-software] .j-hold--industry{min-height:165svh}
 [data-journey=custom-software] .j-hold--industry>.j-stage{padding-block:42px}
 [data-journey=custom-software] .j-hold--about{min-height:175svh}
 [data-journey=custom-software] .j-hold--about>.j-stage{padding-block:50px}
 [data-journey=custom-software] .ph-how-intro .ph-process{align-items:start}
 [data-journey=custom-software] .ph-how-intro .ph-process>div:first-child{position:sticky;top:135px}
 [data-journey=custom-software] .ph-how-intro .ph-steps li{min-height:48svh;align-items:center}
 [data-journey=custom-software] .ph-how-intro .ph-steps li:first-child{padding-top:0}
 [data-journey=custom-software] .fp-principles>.fp-shell>h2{position:sticky;top:155px;align-self:start}
 [data-journey=custom-software] .fp-principle-list article{min-height:30svh;align-items:center}
 [data-journey=custom-software] .fp-depth-intro{position:sticky;top:140px;align-self:start}
 [data-journey=custom-software] .fp-story-screen{transform-origin:50% 50%}
}
@media(max-width:700px) and (min-height:650px) and (prefers-reduced-motion:no-preference){
 [data-journey=custom-software] .j-mobile-art-track{display:block;width:100%;min-height:110svh;position:relative}
 [data-journey=custom-software] .j-mobile-art-track>.ls-campaign-pair{position:sticky;top:105px}
 [data-journey=custom-software] .j-mobile-art-track>.fp-about-art{position:sticky;top:105px}
 [data-journey=custom-software] .fp-industry-opening .fp-case-avatar{display:block;width:52px;height:52px;top:5px;right:12px}
 [data-journey=custom-software] .fp-industry-opening .fp-case-main h2{max-width:80%}
}
@media(max-width:900px),(max-height:740px){
 [data-journey=custom-software] .j-hold{min-height:0}
 [data-journey=custom-software] .j-stage{position:relative}
 [data-journey=custom-software] .j-process-signal{width:110px;height:110px;margin-block:15px}
 [data-journey=custom-software] .j-story-signal{width:70px;height:70px;top:68px;right:12px}
 [data-journey=custom-software] .fp-about-art{overflow:hidden}
 [data-journey=custom-software] .fp-story-screen{transform:none!important}
 [data-journey=custom-software] .fp-story-stage{position:relative}
 [data-journey=custom-software] .ph-steps li{overflow:clip}
}
@media(max-width:900px){
 [data-journey=custom-software] .fp-industry-opening .fp-case-main{padding-top:110px}
 [data-journey=custom-software] .fp-industry-opening .fp-case-avatar{display:block;width:70px;height:70px;top:18px;right:16px}
 [data-journey=custom-software] .fp-industry-opening .fp-case-main h2{max-width:none}
}
@media(prefers-reduced-motion:reduce){
 [data-journey=custom-software] .j-hold{min-height:0}
 [data-journey=custom-software] .j-stage{position:static;min-height:0}
 [data-journey=custom-software] .j-signal{transform:none!important}
 [data-journey=custom-software] .j-line{transform:none!important}
 [data-journey=custom-software] .fp-principle-list article{min-height:0}
}

/* Editorial paper / working object. All rules below exclude Custom Software. */
.cj-journeys{overflow:clip;color:#102839;background:#f7fafc}
.immersive-site .cj-journeys :is(h1,h2,h3){font-family:var(--font-ui);font-weight:550;letter-spacing:-.035em;text-wrap:balance}
.immersive-site .cj-journeys h1{font-size:clamp(3rem,5.4vw,5rem);line-height:1.02;max-width:16ch}
.immersive-site .cj-journeys h2{font-size:clamp(2.25rem,3.5vw,3.5rem);line-height:1.08}
.immersive-site .cj-journeys h3{font-size:1.55rem;line-height:1.2}
.cj-journeys :is(.fp-shell,.ph-wrap){width:calc(100% - 144px);max-width:1440px;margin-inline:auto}
.cj-journeys p{font-size:18px;line-height:1.65}
.cj-journeys :is(.fp-lead,.ph-hero-bottom p){font-size:20px;line-height:1.55;max-width:57ch}
.cj-journeys :is(.fp-caption,.fp-disclosure,.ph-note,.synthetic-note,.ph-kicker,.ls-eyeline){font-size:14px;line-height:1.5;letter-spacing:.02em}
.cj-journeys :is(.fp-button,.fp-link,.ph-link,.btn){font-size:16px;min-height:48px;align-items:center}
.cj-journeys .fp-actions{gap:24px;margin-top:30px}
.cj-journeys .fp-hero{padding-block:76px 64px}
.cj-journeys .fp-hero>.fp-shell{width:100%}
.cj-journeys .fp-hero:not(.fp-hero--split)>div{max-width:none}
.cj-journeys .fp-principles{padding:90px 0;background:#fff}
.cj-journeys .fp-principles>.fp-shell{display:block}
.cj-journeys .fp-principles h2{max-width:19ch;margin-bottom:48px}
.cj-journeys .fp-principle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.cj-journeys .fp-principle-list article{display:block;min-height:0;border-top:1px solid #a9bccb;border-bottom:0;padding:24px 0}
.cj-journeys .fp-principle-list .fp-sequence{display:block;font-size:18px;margin-bottom:26px;color:#0968cd}
.cj-journeys .fp-principle-list h3{margin-bottom:16px}
.cj-journeys .fp-principle-list p{font-size:17px;line-height:1.6}
.cj-journeys .fp-depth{padding-block:90px;gap:70px;grid-template-columns:.8fr 1.2fr;align-items:start}
.cj-journeys .fp-depth-intro{position:static}
.cj-journeys .fp-depth-intro h2{max-width:13ch}
.cj-journeys .fp-detail{border-color:#aabcc9}
.cj-journeys .fp-detail summary{font-size:18px;line-height:1.5;padding-block:25px;padding-right:36px}
.cj-journeys .fp-detail :is(p,li){font-size:17px;line-height:1.7;max-width:68ch}
.cj-journeys :is(.fp-close,.ph-close){display:grid;grid-template-columns:1fr auto;gap:50px;padding-block:64px 80px;border-top:1px solid #aac0d0;align-items:end}
.cj-journeys :is(.fp-close,.ph-close)>div:first-child{display:grid;grid-template-columns:1.05fr 1fr;column-gap:64px;align-items:start}
.cj-journeys :is(.fp-close,.ph-close) h2{grid-column:1;grid-row:1/4;margin:0;font-size:clamp(3rem,4.7vw,4.8rem)}
.cj-journeys :is(.fp-close,.ph-close) p{grid-column:2;max-width:44ch;margin:0 0 24px}
.cj-journeys :is(.fp-close,.ph-close) a{grid-column:2;justify-self:start}
.cj-journeys :is(.fp-close-character,.ph-close-mark){display:none}
.cj-journeys .ph-close .ph-kicker{grid-column:1;grid-row:auto;margin-bottom:18px}
.cj-journeys .ph-close .ph-kicker+h2{grid-row:auto}

/* Marketing: one campaign image at editorial scale, then a usable channel rail. */
.cj-marketing .ls-marketing-opening{display:grid;grid-template-columns:.77fr 1.23fr;gap:52px;min-height:0;padding-block:70px 90px;align-items:center}
.cj-marketing .ls-marketing-intro h1{font-size:clamp(3.4rem,5.6vw,5.4rem);max-width:9ch}
.cj-marketing .ls-marketing-intro>p:not(.ls-eyeline){font-size:20px;margin-block:28px}
.cj-marketing .ls-campaign-pair{height:570px;width:100%;position:relative;perspective:none}
.cj-marketing .ls-campaign-wide{position:absolute;inset:0 0 38px;width:100%;height:auto;min-height:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#e5f2f8;transform:none}
.cj-marketing .ls-campaign-wide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center}
.cj-marketing .ls-campaign-wide>.ls-sound-nav{position:relative;z-index:2;background:transparent;border:0;padding:28px 32px;height:auto}
.cj-marketing .ls-campaign-wide>div:last-child{position:absolute;left:32px;top:95px;max-width:45%;z-index:2;padding:16px;background:#e9f5fbdc}
.cj-marketing .ls-campaign-wide h2{font-size:clamp(2.5rem,3.4vw,3.8rem);line-height:1.02;max-width:7ch}
.cj-marketing .ls-campaign-wide p{font-size:16px;line-height:1.4;max-width:14ch}
.cj-marketing .ls-campaign-phone{position:absolute;right:-18px;bottom:4px;top:auto;width:190px;height:320px;min-height:0;border-width:5px;border-radius:23px;transform:none;z-index:3;box-shadow:0 20px 35px #173e5220}
.cj-marketing .ls-campaign-phone>.ls-sound-nav{padding:16px;height:auto}
.cj-marketing .ls-campaign-phone h2{font-size:25px;margin:10px 18px;position:relative;z-index:2}
.cj-marketing .ls-campaign-phone>img{inset:auto 0 0;width:100%;height:52%;object-fit:cover;object-position:67% center}
.cj-marketing .ls-campaign-pair>.ph-note{position:absolute;bottom:-12px;left:0;font-size:14px;text-align:left}
.cj-marketing .ph-campaign{padding-block:75px 90px;border-top:1px solid #a7becd}
.cj-marketing .ph-campaign-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;align-items:center;margin-bottom:42px}
.cj-marketing .ph-campaign-head>p{font-size:24px;line-height:1.3;font-weight:550;letter-spacing:-.02em}
.cj-marketing .ph-campaign-head [role=group]{display:flex;gap:0;border-bottom:1px solid #a7becd;justify-content:stretch}
.cj-marketing .ph-campaign-head button{font-size:16px;min-height:64px;flex:1;border-radius:0;padding:14px 20px}
.cj-marketing .ph-campaign-stage{grid-template-columns:1.3fr .7fr;gap:56px;background:none;padding:0;border:0;box-shadow:none;align-items:center;transform:none}
.cj-marketing .ls-campaign-system{border-radius:0;border:0;min-height:440px;background:#e0eef6}
.cj-marketing .ls-channel-brand{font-size:17px;padding:22px 28px;background:#102839;color:#fff}
.cj-marketing .ls-channel-brand span{font-size:14px;color:#d0e4ed}
.cj-marketing .ls-channel-art{height:335px;border-radius:0}
.cj-marketing .ls-channel-art strong{font-size:48px;max-width:6ch;left:28px;top:36px;line-height:1}
.cj-marketing .ph-campaign-result>span{font-size:14px}
.cj-marketing .ph-campaign-result h3{font-size:40px;line-height:1.1;margin:18px 0 24px}
.cj-marketing .ph-campaign-result p{font-size:18px}
.cj-marketing .ph-campaign-receipt{font-size:15px;line-height:1.6;border-radius:0;padding:22px 0;border-top:1px solid #aac0cf;background:none}
.cj-marketing .ls-channel-inquiry{padding:28px;font-size:18px}.cj-marketing .ls-channel-inquiry p{font-size:16px}
.cj-marketing .ls-channel-review{padding:32px}.cj-marketing .ls-channel-review p{font-size:32px;line-height:1.3}
.cj-marketing .ph-section{padding-block:80px;background:#102839;color:#fff;width:100%;max-width:none;padding-inline:72px}
.cj-marketing .ph-section :is(h2,h3){color:#fff}.cj-marketing .ph-section :is(p,.ph-kicker){color:#d2e2ed}
.cj-marketing .ph-section :is(em,a){color:#86c9ff}
.cj-marketing .ph-section-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:55px}
.cj-marketing .ph-section-head>h2{grid-column:1/-1;max-width:20ch}
.cj-marketing .ph-service-columns{gap:45px}.cj-marketing .ph-service-columns>div{padding-top:24px;border-top:1px solid #6f899b}
.cj-marketing .ph-service-columns>div>span{font-size:16px;color:#86c9ff}.cj-marketing .ph-service-columns p{font-size:17px}
.cj-marketing .ph-close{margin-top:80px}

/* Solutions: index and one large specimen, with all route actions in the index. */
.cj-solutions .fp-hero>div{display:grid;grid-template-columns:1fr 1fr;gap:28px 70px;align-items:start}
.cj-solutions .fp-hero h1{grid-row:1/3;max-width:10ch}.cj-solutions .fp-hero .fp-lead{margin:8px 0 0}
.cj-solutions .fp-hero .fp-actions{margin:0;flex-wrap:wrap}
.cj-solutions .cj-solution-atlas{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px 64px;padding:15px 0 85px;align-items:start}
.cj-service-index{display:flex;flex-direction:column;border-top:1px solid #a8bdcc}
.cj-solutions .fp-service{display:block;border:0;border-radius:0;background:none;box-shadow:none;border-bottom:1px solid #a8bdcc;overflow:visible}
.cj-solutions .fp-service-label{padding:30px 0;gap:20px}
.cj-solutions .fp-service-label h2{font-size:30px;line-height:1.2;margin:0 0 12px}
.cj-solutions .fp-service-label p{font-size:17px;line-height:1.5;max-width:27ch}
.cj-solutions .fp-service-label>span{font-size:25px}
.cj-solutions .fp-service[data-current=true] h2{color:#0068cc}
.cj-service-stage{display:grid;min-width:0;position:relative;top:0}
.cj-service-stage[data-flow=true],.cj-how-we-work .ph-process>div:first-child[data-flow=true],.cj-journeys:not(.cj-fit-ready) .cj-service-stage,.cj-how-we-work:not(.cj-fit-ready) .ph-process>div:first-child{position:relative;top:0}
.cj-service-tabs{grid-area:2/1;display:flex;flex-wrap:wrap;border-top:1px solid #a8bdcc;background:#f7fafc}
.cj-service-tabs button{flex:1;min-height:56px;font:500 14px/1.35 var(--font-ui);padding:12px 10px;border:0;background:none;color:#395d76;cursor:pointer}
.cj-service-tabs button[aria-pressed=true]{color:#005fb7;box-shadow:inset 0 -3px #0068c6}
.cj-service-tabs button:focus-visible{outline:3px solid #0674d7;outline-offset:-3px}
.cj-service-stage>.fp-service-art{height:540px;border-radius:0;grid-area:1/1;position:relative;overflow:hidden;transform:none}
.cj-service-stage>.fp-service-art:not(:first-child){display:none}
.cj-solutions.cj-ready .cj-service-stage>.fp-service-art{display:none}
.cj-solutions.cj-ready .cj-service-stage>.fp-service-art[data-current=true]{display:block}
.cj-solutions .fp-service-art>strong{font-size:18px;left:36px;top:30px}
.cj-solutions .fp-service-art>span{font-size:56px;left:36px;bottom:36px;max-width:8ch;line-height:1}
.cj-solutions .fp-watch-art{inset:0;background-position:64% center}
.cj-solutions .fp-campaign-art{inset:0;padding:35px;font-size:18px;background-image:linear-gradient(90deg,#e4f4ffcc,transparent 65%),url('../media/headphones-lossless.webp');background-size:cover;background-position:65% center}
.cj-solutions .fp-campaign-art b{display:block;font-size:62px;line-height:.98;max-width:6ch;margin-top:55px}
.cj-solutions .fp-agent-art{width:210px;height:210px;right:22px;left:auto;bottom:10px;top:auto;transform:none}
.cj-solutions .cj-specimen-2{background:#102839;color:#fff}
.cj-answer-object{padding:42px;max-width:87%;position:relative;z-index:2}
.cj-answer-object>p{font-size:15px;color:#a8d9fa;border-bottom:1px solid #617e91;padding-bottom:24px}
.cj-answer-object>strong{display:block;font-size:40px;font-weight:500;line-height:1.15;margin-top:42px}
.cj-answer-object>div{font-size:16px;max-width:22ch;margin-top:32px;color:#d2e6f3}
.cj-solutions .fp-mini-portal{display:none}
.cj-solutions .cj-specimen-3{background:#e3edf3;padding:42px;align-content:center}
.cj-workspace-object{background:white;border-top:4px solid #0674d7;padding:35px}
.cj-workspace-object>p{font-size:30px;line-height:1.2;color:#102839;margin:0 0 38px}
.cj-workspace-object dl>div{display:block;font-size:18px;padding-block:18px}.cj-workspace-object dt{font-size:14px;margin-bottom:10px}.cj-workspace-object dd{font-weight:500}
.cj-solutions .fp-disclosure{grid-column:1/-1;margin:0}
.cj-solutions .fp-principles{background:#e5f0f7}
.cj-solutions .fp-depth{display:block}.cj-solutions .fp-depth-intro{display:flex;gap:80px;align-items:end;margin-bottom:42px}.cj-solutions .fp-depth-intro p{max-width:35ch}
.cj-solutions .fp-depth>div:last-child{columns:2;column-gap:64px}.cj-solutions .fp-detail{break-inside:avoid}

/* Routing is an index; insurance a dossier; home services a response sheet. */
.cj-journeys .fp-industry-opening{padding:0;display:block;width:100%;max-width:none}
.cj-journeys .fp-industry-opening>.fp-hero{width:calc(100% - 144px);max-width:1440px;margin-inline:auto;display:block}
.cj-journeys .fp-industry-opening .fp-hero>div{display:grid;grid-template-columns:1fr 1fr;gap:26px 80px}
.cj-journeys .fp-industry-opening .fp-hero h1{grid-row:1/3;margin:0;max-width:12ch}
.cj-journeys .fp-industry-opening .fp-lead{margin:0;max-width:47ch}
.cj-journeys .fp-industry-opening .fp-actions{margin:0;flex-wrap:wrap}
.cj-journeys .fp-industry-experience{width:calc(100% - 144px);max-width:1440px;padding:0 0 80px}
.cj-journeys .fp-industry-console{padding:0;border:0;box-shadow:none;background:none;border-radius:0;display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;transform:none}
.cj-journeys .cj-routing-index{display:flex;flex-direction:column;padding:0;border:0;border-top:1px solid #a0b7c7;gap:0;align-self:start}
.cj-journeys .cj-routing-index button{display:grid;grid-template-columns:30px 1fr 25px;gap:14px;align-items:center;text-align:left;border:0;border-bottom:1px solid #a0b7c7;min-height:84px;border-radius:0;padding:18px 10px 18px 0;font-size:19px;font-weight:500;line-height:1.3;background:none;box-shadow:none}
.cj-journeys .cj-routing-index button[aria-pressed=true]{background:none;color:#0068c6;box-shadow:inset 0 -3px #0068c6}
.cj-journeys .cj-routing-index button>span:first-child{font-size:14px;color:#536f83}
.cj-journeys .cj-routing-index button>span:last-child{display:block;color:inherit}
.cj-journeys .cj-job-object{border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#fff}
.cj-journeys .cj-job-object .fp-product-top{background:#102839;color:#fff;border:0;padding:24px 30px;font-size:17px}
.cj-journeys .cj-job-object .fp-status{font-size:14px;background:#d9f4ed;color:#115647;border-radius:2px}
.cj-journeys .fp-case-main{padding:36px 30px 30px;min-height:0;isolation:isolate}
.cj-journeys .fp-case-avatar{display:none}
.cj-journeys .fp-case-main h2{font-size:42px;max-width:none;margin-bottom:18px}
.cj-journeys .fp-case-main>p{font-size:18px;max-width:51ch}
.cj-journeys .fp-case dl{margin-top:32px}
.cj-journeys .fp-case dl>div{grid-template-columns:125px 1fr;gap:22px;font-size:17px;line-height:1.6;padding:23px 0;border-top:1px solid #b0c2ce}
.cj-journeys .fp-case dt{font-size:14px;color:#456579}
.cj-journeys .fp-case dd{font-weight:500}
.cj-journeys .fp-case dl>div:last-child{background:#e3f1f5;padding-inline:20px;margin-inline:-20px;border-top:0;margin-top:4px}
.cj-journeys .fp-case-main>.fp-button{margin-top:30px}
.cj-industries .fp-principles{background:#102839;color:#fff}.cj-industries .fp-principles :is(h2,h3){color:#fff}.cj-industries .fp-principles p{color:#cfdfeb}.cj-industries .fp-principle-list .fp-sequence{color:#8bcaff}
.cj-insurance .fp-industry-console{grid-template-columns:.52fr 1.48fr;gap:70px}
.cj-insurance .cj-job-object{border:1px solid #a9becd;background:#fff;position:relative}
.cj-insurance .cj-job-object .fp-product-top{background:#e1edf4;color:#102839;border-bottom:1px solid #a9becd}
.cj-insurance .fp-case-main{padding:40px}
.cj-insurance .fp-case dl>div{grid-template-columns:160px 1fr;border-top-style:dashed;padding-block:27px}
.cj-insurance .fp-case dl>div:last-child{background:#102839;color:white;margin:12px -40px -10px;padding:26px 40px}.cj-insurance .fp-case dl>div:last-child dt{color:#a8d7fa}
.cj-insurance .fp-principles>.fp-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.cj-insurance .fp-principle-list{display:block}.cj-insurance .fp-principle-list article{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:26px 0}
.cj-insurance .fp-depth{background:#e4eff5;width:100%;max-width:none;padding-inline:72px}
.cj-home-services .fp-industry-experience{background:#102839;color:white;width:100%;max-width:none;padding:48px 72px 64px}
.cj-home-services .fp-industry-console{grid-template-columns:.68fr 1.32fr;gap:64px}
.cj-home-services .cj-routing-index{border-color:#6b879a}.cj-home-services .cj-routing-index button{color:#e9f3fb;border-color:#6b879a}.cj-home-services .cj-routing-index button>span:first-child{color:#a9c3d6}
.cj-home-services .cj-routing-index button[aria-pressed=true]{color:#9bdaff;box-shadow:inset 0 -3px #9bdaff}
.cj-home-services .cj-job-object{color:#102839}.cj-home-services .cj-job-object .fp-product-top{background:#d8edf8;color:#102839}
.cj-home-services .fp-case-main>p{font-size:23px;line-height:1.4;color:#102839;max-width:32ch}
.cj-home-services .fp-case dl{position:relative;border-left:1px solid #a8becd;padding-left:28px;margin-left:10px}
.cj-home-services .fp-case dl>div{display:block;position:relative;border:0;padding:16px 0 22px}
.cj-home-services .fp-case dl>div:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#0671d0;left:-33px;top:22px}
.cj-home-services .fp-case dt{margin-bottom:9px}.cj-home-services .fp-case dl>div:last-child{background:none;margin:0;padding:16px 0 22px}
.cj-home-services .fp-disclosure{color:#cce0ef;font-size:14px;margin-top:25px}
.cj-home-services .fp-principles{padding-top:90px}.cj-home-services .fp-principles h2{max-width:24ch}

/* About: statement, ownership ledger and a candid studio relationship. */
.cj-about .fp-hero{padding-block:72px 62px;border-bottom:1px solid #abc0ce;display:block}
.cj-about .fp-hero>div:first-child{display:grid;grid-template-columns:1.15fr .85fr;gap:36px 70px}
.cj-about .fp-hero h1{grid-row:1/3;font-size:clamp(3.8rem,6.4vw,6rem);max-width:10ch;line-height:1.01}
.cj-about .fp-hero h1 em{color:#102839}
.cj-about .fp-hero .fp-lead{margin:7px 0 0;font-size:21px;line-height:1.6}
.cj-about .fp-hero .fp-actions{margin:0;align-self:start;flex-wrap:wrap}
.cj-about-handoff{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;padding-block:80px;align-items:center}
.cj-about .fp-about-statement{width:auto;margin:0;display:block;padding:0;border:0}
.cj-about .fp-about-statement h2{font-size:44px;max-width:12ch;margin:0 0 32px}
.cj-about .fp-about-statement p{font-size:19px;max-width:37ch}
.cj-about .fp-about-art{width:100%;height:auto;position:relative;background:none;border:0;overflow:visible;box-shadow:none;padding:0}
.cj-about .fp-handoff-sheet{position:relative;inset:auto;width:100%;padding:40px;border-radius:0;border:1px solid #a8becd;border-top:4px solid #0a73d0;transform:none;box-shadow:0 24px 45px #1b486e0a;background:#fff;z-index:2}
.cj-about .fp-handoff-sheet>span{font-size:14px;letter-spacing:.04em;color:#496a80}
.cj-about .fp-handoff-sheet h2{font-size:38px;margin:24px 0 30px}
.cj-about .fp-handoff-sheet li{font-size:19px;line-height:1.4;padding:20px 0;border-top:1px solid #b6c8d3}
.cj-about .fp-handoff-sheet .fp-sheet-sign{display:block;margin-top:30px}
.cj-about .fp-about-character{width:145px;height:145px;right:-40px;top:-60px;left:auto;z-index:3;opacity:1}
.cj-about .fp-principles{background:#102839;color:#fff}.cj-about .fp-principles :is(h2,h3){color:#fff}.cj-about .fp-principles p{color:#d1e2ed}.cj-about .fp-principle-list .fp-sequence{color:#a2d9ff}
.cj-about .fp-principles h2{max-width:20ch;font-size:52px}.cj-about .fp-principle-list article{border-color:#647f92}
.cj-about .fp-depth{display:block}.cj-about .fp-depth-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:45px;align-items:end}.cj-about .fp-depth-intro h2{max-width:15ch}
.cj-about .fp-detail summary{font-size:22px;padding-block:28px}.cj-about .fp-detail>div{max-width:78ch;margin-left:auto;padding:20px 0 40px}

/* Process: the selected ruled steps build an actual map, not a mascot stamp. */
.cj-how-we-work .ph-how-intro{padding-block:72px 80px}
.cj-how-we-work .ph-process{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:start}
.cj-how-we-work .ph-process>div:first-child{position:sticky;top:110px}
.cj-how-we-work .ph-process h1{font-size:clamp(3rem,4.6vw,4.5rem);max-width:12ch;line-height:1.06}
.cj-how-we-work .ph-process>div>p{max-width:36ch}.cj-how-we-work .ph-process>div>.ph-link{margin-top:24px}
.cj-how-we-work .ph-steps{padding:0}
.cj-how-we-work .ph-steps li{grid-template-columns:100px 1fr;gap:28px;min-height:430px;padding:40px 0;align-items:center;border-bottom:1px solid #88a6bd}
.cj-how-we-work .ph-step-number{font-size:58px;white-space:nowrap;letter-spacing:-.05em;align-self:center;line-height:1}
.cj-how-we-work .ph-step-number>span{white-space:nowrap;font-size:30px}
.cj-how-we-work .ph-steps h2{font-size:32px;line-height:1.12;margin:0 0 22px}.cj-how-we-work .ph-steps p{font-size:18px}
.cj-process-map{margin-top:44px;border-top:1px solid #9bb4c6;border-bottom:1px solid #9bb4c6;padding:22px 0 18px;max-width:600px}
.cj-map-caption{font-size:14px!important;color:#3d6079;margin:0 0 26px}
.cj-map-flow{display:flex;align-items:stretch;position:relative;min-height:92px}
.cj-map-node{flex:1;min-width:0}.cj-map-node>span{display:block;font-size:13px;color:#0871ce;margin-bottom:13px}.cj-map-node strong{display:block;font-size:17px;line-height:1.3;font-weight:550}
.cj-map-flow>i{height:1px;background:#678aa2;flex:0 0 25px;margin:41px 15px 0 4px;transform-origin:left}
.cj-map-decision{font-size:15px!important;margin:24px 0 0;padding-top:18px;border-top:1px solid #c0d0db;color:#315c78}
.cj-how-we-work .ph-context{background:#102839;color:#fff;padding-block:85px}
.cj-how-we-work .ph-context :is(h2,h3){color:#fff}.cj-how-we-work .ph-context :is(p,.ph-kicker){color:#cbdfea}.cj-how-we-work .ph-context a{color:#92d0ff}
.cj-how-we-work .ph-context-grid{gap:90px}.cj-how-we-work .ph-context h2{font-size:52px;max-width:12ch;margin-bottom:30px}.cj-how-we-work .ph-context-right{border:0;padding:0}.cj-how-we-work .ph-context-right h3{border-top:1px solid #6d8a9e;padding-top:22px;margin-top:30px}.cj-how-we-work .ph-context-right h3:first-child{margin-top:0}
.cj-how-we-work .ph-section:not(.ph-how-intro){padding-block:85px}.cj-how-we-work .ph-section-head{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;align-items:start}.cj-how-we-work .ph-section-head h2{grid-column:1;font-size:62px}.cj-how-we-work .ph-section-head>p:last-child{grid-column:2;grid-row:2;font-size:20px}
.cj-how-we-work .ph-close{padding-bottom:80px}

@media(max-width:1100px){
 .cj-journeys :is(.fp-shell,.ph-wrap),.cj-journeys .fp-industry-opening>.fp-hero,.cj-journeys .fp-industry-experience{width:calc(100% - 80px)}
 .cj-marketing .ls-marketing-opening{gap:35px;grid-template-columns:.8fr 1.2fr}.cj-marketing .ls-campaign-pair{height:500px}.cj-marketing .ls-campaign-phone{width:150px;height:270px;right:-12px}.cj-marketing .ls-campaign-phone h2{font-size:22px}
 .cj-journeys :is(.fp-depth,.fp-industry-console,.cj-solution-atlas,.cj-about-handoff,.ph-process){gap:38px}
 .cj-service-stage>.fp-service-art{height:510px}.cj-answer-object{padding:30px}.cj-answer-object>strong{font-size:34px}.cj-solutions .cj-specimen-3{padding:26px}
 .cj-home-services .fp-industry-experience,.cj-insurance .fp-depth,.cj-marketing .ph-section{width:100%;padding-inline:40px}
 .cj-journeys .fp-case-main h2{font-size:36px}.cj-journeys .fp-case dl>div{grid-template-columns:100px 1fr;gap:16px;font-size:16px}
 .cj-how-we-work .ph-steps li{grid-template-columns:85px 1fr;gap:22px}.cj-how-we-work .ph-step-number{font-size:48px}
}
@media(max-width:760px){
 .cj-journeys :is(.fp-shell,.ph-wrap),.cj-journeys .fp-industry-opening>.fp-hero,.cj-journeys .fp-industry-experience{width:calc(100% - 44px)}
 .immersive-site .cj-journeys h1{font-size:clamp(2.8rem,10.5vw,3.7rem);line-height:1.05;max-width:15ch}
 .immersive-site .cj-journeys h2{font-size:34px}.immersive-site .cj-journeys h3{font-size:23px}
 .cj-journeys p,.cj-journeys .fp-lead{font-size:17px;line-height:1.6}
 .cj-journeys .fp-hero{padding-block:44px}.cj-journeys .fp-actions{gap:18px;margin-top:25px}
 .cj-journeys :is(.fp-principles,.fp-depth){padding-block:55px}.cj-journeys .fp-principle-list{grid-template-columns:1fr;gap:15px}.cj-journeys .fp-principle-list article{display:grid;grid-template-columns:30px 1fr;gap:16px;padding-top:22px}
 .cj-journeys .fp-principle-list .fp-sequence{font-size:16px}.cj-journeys .fp-principles h2{margin-bottom:30px}
 .cj-journeys .fp-depth{display:block}.cj-journeys .fp-depth-intro{margin-bottom:28px}.cj-journeys .fp-detail summary{font-size:17px;padding-block:22px}.cj-journeys .fp-detail p{font-size:16px}
 .cj-journeys :is(.fp-close,.ph-close){display:block;padding-block:48px 64px}.cj-journeys :is(.fp-close,.ph-close)>div:first-child{display:block}.cj-journeys :is(.fp-close,.ph-close) h2{font-size:42px;margin-bottom:24px}.cj-journeys :is(.fp-close,.ph-close) p{margin-bottom:24px}
 .cj-marketing .ls-marketing-opening{display:block;padding:44px 0 48px}.cj-marketing .ls-marketing-intro h1{max-width:14ch}.cj-marketing .ls-marketing-intro h1 br{display:initial}.cj-marketing .ls-marketing-intro>p:not(.ls-eyeline){font-size:17px;margin-block:23px}
 .cj-marketing .ls-campaign-pair{margin-top:38px;height:410px}.cj-marketing .ls-campaign-wide{bottom:34px}.cj-marketing .ls-campaign-wide>.ls-sound-nav{padding:22px}.cj-marketing .ls-campaign-wide>div:last-child{left:22px;top:80px;max-width:47%}.cj-marketing .ls-campaign-wide h2{font-size:34px}.cj-marketing .ls-campaign-wide p{font-size:14px}
 .cj-marketing .ls-campaign-phone{width:126px;height:230px;right:-5px;bottom:5px;border-width:4px;border-radius:17px}.cj-marketing .ls-campaign-phone>.ls-sound-nav{padding:10px}.cj-marketing .ls-campaign-phone h2{font-size:20px;margin:8px 12px}.cj-marketing .ls-campaign-pair>.ph-note{font-size:13px}
 .cj-marketing .ph-campaign{padding-block:40px 50px}.cj-marketing .ph-campaign-head{display:block;margin-bottom:26px}.cj-marketing .ph-campaign-head>p{font-size:23px;margin-bottom:25px}.cj-marketing .ph-campaign-head button{font-size:14px;padding:12px 8px;min-height:70px;line-height:1.4}
 .cj-marketing .ph-campaign-stage{display:block}.cj-marketing .ls-campaign-system{min-height:0}.cj-marketing .ls-channel-brand{padding:18px;font-size:14px}.cj-marketing .ls-channel-brand span{font-size:12px}.cj-marketing .ls-channel-art{height:320px}.cj-marketing .ls-channel-art strong{font-size:36px;left:22px;top:30px}.cj-marketing .ph-campaign-result{padding-top:30px}.cj-marketing .ph-campaign-result h3{font-size:32px}.cj-marketing .ph-campaign-result p{font-size:17px}.cj-marketing .ls-channel-review p{font-size:26px}
 .cj-marketing .ph-section{width:100%;padding:50px 22px}.cj-marketing .ph-section-head{display:block}.cj-marketing .ph-service-columns{grid-template-columns:1fr;gap:30px}.cj-marketing .ph-service-columns p{font-size:17px}.cj-marketing .ph-close{margin-top:48px}
 .cj-solutions .fp-hero>div{display:block}.cj-solutions .fp-hero .fp-lead{margin-top:26px}.cj-solutions .fp-hero .fp-actions{margin-top:24px}
 .cj-solutions .cj-solution-atlas{display:flex;flex-direction:column;gap:30px;padding-bottom:50px}.cj-service-index{width:100%}.cj-solutions .fp-service-label{padding:20px 0}.cj-solutions .fp-service-label h2{font-size:24px;margin-bottom:6px}.cj-solutions .fp-service-label p{font-size:16px}.cj-service-stage{width:100%;position:relative;top:0}.cj-service-stage>.fp-service-art{height:410px}.cj-solutions .fp-service-art>span{font-size:46px;left:26px;bottom:28px}.cj-solutions .fp-campaign-art{padding:25px}.cj-solutions .fp-campaign-art b{font-size:48px}.cj-answer-object{padding:26px}.cj-answer-object>strong{font-size:31px;margin-top:32px}.cj-answer-object>div{font-size:15px;max-width:20ch}.cj-solutions .fp-agent-art{width:140px;height:140px;right:5px}.cj-solutions .cj-specimen-3{padding:18px}.cj-workspace-object{padding:22px}.cj-workspace-object>p{font-size:26px;margin-bottom:25px}.cj-workspace-object dl>div{font-size:16px;padding-block:14px}
 .cj-solutions .fp-depth-intro{display:block}.cj-solutions .fp-depth>div:last-child{columns:1}.cj-solutions .fp-disclosure{font-size:14px}
 .cj-service-stage{order:-1}.cj-service-tabs button{flex-basis:50%;font-size:14px;min-height:48px}
 .cj-journeys .fp-industry-opening .fp-hero>div{display:block}.cj-journeys .fp-industry-opening .fp-lead{margin-top:25px}.cj-journeys .fp-industry-opening .fp-actions{margin-top:25px}.cj-journeys .fp-industry-experience{padding-bottom:50px}
 .cj-journeys .fp-industry-console{display:block}.cj-journeys .cj-routing-index{margin-bottom:30px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.cj-journeys .cj-routing-index button{grid-template-columns:22px 1fr;gap:8px;font-size:16px;min-height:78px;padding-right:0}.cj-journeys .cj-routing-index button>span:last-child{display:none}
 .cj-journeys .cj-job-object .fp-product-top{padding:20px;font-size:14px;gap:14px}.cj-journeys .cj-job-object .fp-status{font-size:12px}.cj-journeys .fp-case-main{padding:26px 22px}.cj-journeys .fp-case-main h2{font-size:30px}.cj-journeys .fp-case-main>p{font-size:17px}.cj-journeys .fp-case dl{margin-top:25px}.cj-journeys .fp-case dl>div{display:block;font-size:16px;padding-block:21px}.cj-journeys .fp-case dt{font-size:14px;margin-bottom:9px}.cj-journeys .fp-case dl>div:last-child{margin-inline:-8px;padding-inline:8px}.cj-journeys .fp-case-main>.fp-button{font-size:15px}
 .cj-insurance .fp-case-main{padding:26px 22px}.cj-insurance .fp-case dl>div:last-child{margin:12px -22px 0;padding:24px 22px}.cj-insurance .fp-principles>.fp-shell{display:block}.cj-insurance .fp-principle-list article{grid-template-columns:30px 1fr;gap:16px}.cj-insurance .fp-depth{width:100%;padding-inline:22px}
 .cj-home-services .fp-industry-experience{width:100%;padding:35px 22px 45px}.cj-home-services .fp-case-main>p{font-size:22px}.cj-home-services .fp-case dl>div:last-child{margin:0;padding-inline:0}.cj-home-services .fp-disclosure{font-size:14px}
 .cj-about .fp-hero>div:first-child{display:block}.cj-about .fp-hero h1{font-size:clamp(3.1rem,12vw,4.2rem);max-width:10ch}.cj-about .fp-hero .fp-lead{font-size:18px;margin-top:27px}.cj-about .fp-hero .fp-actions{margin-top:25px}
 .cj-about-handoff{display:block;padding-block:50px}.cj-about .fp-about-statement h2{font-size:36px;max-width:13ch;margin-bottom:24px}.cj-about .fp-about-statement p{font-size:17px}.cj-about .fp-about-art{margin-top:50px}.cj-about .fp-handoff-sheet{padding:26px}.cj-about .fp-handoff-sheet h2{font-size:32px}.cj-about .fp-handoff-sheet li{font-size:17px;padding:19px 0}.cj-about .fp-about-character{width:95px;height:95px;right:-5px;top:-55px}.cj-about .fp-principles h2{font-size:37px}.cj-about .fp-depth-intro{display:block}.cj-about .fp-detail summary{font-size:18px}.cj-about .fp-detail>div{padding:10px 0 30px}
 .cj-how-we-work .ph-how-intro{padding:44px 0 50px}.cj-how-we-work .ph-process{display:block}.cj-how-we-work .ph-process>div:first-child{position:relative;top:0}.cj-how-we-work .ph-process h1{font-size:44px;max-width:13ch}.cj-process-map{margin-top:32px;margin-bottom:36px}.cj-map-node strong{font-size:15px}.cj-map-flow>i{flex-basis:14px;margin-right:8px}.cj-how-we-work .ph-steps li{grid-template-columns:73px 1fr;gap:19px;min-height:0;padding:30px 0}.cj-how-we-work .ph-step-number{font-size:43px}.cj-how-we-work .ph-step-number>span{font-size:23px}.cj-how-we-work .ph-steps h2{font-size:27px}.cj-how-we-work .ph-steps p{font-size:17px}
 .cj-how-we-work .ph-context{padding-block:50px}.cj-how-we-work .ph-context-grid{display:block}.cj-how-we-work .ph-context h2{font-size:38px}.cj-how-we-work .ph-context-right{margin-top:40px}.cj-how-we-work .ph-section:not(.ph-how-intro){padding-block:50px}.cj-how-we-work .ph-section-head{display:block}.cj-how-we-work .ph-section-head h2{font-size:42px}.cj-how-we-work .ph-section-head>p:last-child{font-size:18px;margin-top:25px}
}
@media(max-width:760px){.cj-solutions .fp-campaign-art b{display:table;font-size:40px;padding:12px;background:#e9f5fbeb;max-width:8ch}.cj-how-we-work .ph-process>.cj-process-map{position:sticky;top:85px;z-index:4;background:#f7fafc;padding-block:15px;margin-bottom:16px;box-shadow:0 12px 0 #f7fafc}.cj-how-we-work .ph-process>.cj-process-map .cj-map-caption{margin-bottom:16px}.cj-how-we-work .ph-process>.cj-process-map .cj-map-flow{min-height:64px}.cj-how-we-work .ph-process>.cj-process-map .cj-map-decision{margin-top:12px;padding-top:12px}}
/* Journey03: actual packets, requests and connected offers; owned families only. */
.cj-journeys.jw-wave03 .fp-industry-opening{display:block;width:calc(100% - 144px);max-width:1440px;margin-inline:auto}
.cj-journeys.jw-wave03 .fp-industry-opening .fp-hero{max-width:none;margin:0;padding:65px 0 48px}
.cj-journeys.jw-wave03 .fp-industry-opening .fp-hero>div{display:grid;grid-template-columns:1.1fr 1fr;gap:20px 80px;align-items:start}
.cj-journeys.jw-wave03 .fp-industry-opening .fp-hero h1{grid-row:1/3;font-size:clamp(3.5rem,5.8vw,5.6rem)}
.cj-journeys.jw-wave03 .fp-industry-opening .fp-hero .fp-lead{font-size:20px;margin:0}
.cj-journeys.jw-wave03 .fp-industry-opening .fp-actions{margin-top:6px}
.cj-journeys.jw-wave03 .fp-industry-experience{width:100%;padding:0 0 60px;background:none;color:#102839}
.cj-journeys.jw-wave03 .fp-industry-console{grid-template-columns:255px minmax(0,1fr);gap:54px;align-items:start}
.cj-journeys.jw-wave03 .cj-routing-index{position:relative;top:auto;padding-top:12px}
.cj-journeys.jw-wave03 .cj-routing-index button{font-size:18px;min-height:82px;padding:20px 8px 20px 0;grid-template-columns:28px 1fr 18px;color:#31556d;border-color:#afc4d2}
.cj-journeys.jw-wave03 .cj-routing-index button[aria-pressed=true]{color:#0065bd}
.cj-journeys.jw-wave03 .jw-lane-purpose{grid-column:2/4;font-size:14px;font-weight:400;line-height:1.5;color:#43657b;margin-top:9px}
.cj-journeys.jw-wave03 .jw-work-object{background:transparent;border:0;box-shadow:none;overflow:visible;color:#102839}
.cj-journeys.jw-wave03 .jw-work-object .fp-case-main{padding:0;background:none}
.cj-journeys.jw-wave03 .jw-work-object .fp-case-main>h2{font-size:34px;line-height:1.2;max-width:none;margin:0 0 16px}
.cj-journeys.jw-wave03 .jw-work-object .fp-case-main>p{font-size:18px;line-height:1.55;max-width:60ch;margin:0 0 28px}
.cj-journeys.jw-wave03 .jw-work-object .fp-product-top{display:flex;justify-content:space-between;gap:15px;padding:18px 0 0;margin-top:28px;border-top:1px solid #b4c8d6;background:transparent;color:#41647c;font-size:13px}
.cj-journeys.jw-wave03 .jw-work-object .fp-product-top strong{font-weight:400}
.cj-journeys.jw-wave03 .jw-work-object .fp-status{background:none;color:#41647c;border:0;font-size:13px;padding:0}
.cj-journeys.jw-wave03 .jw-example-label{font-size:14px;line-height:1.5;color:#44677e;margin-bottom:18px}
.cj-journeys.jw-wave03 .jw-domain-state{margin-bottom:38px}
.cj-journeys.jw-wave03 .jw-domain-state[hidden]{display:none}
.cj-journeys.jw-wave03 .jw-domain-scene{min-width:0}
.cj-journeys.jw-wave03 .jw-paper{background:#fff;border:1px solid #a8bdcb;padding:26px;min-width:0}
.cj-journeys.jw-wave03 .jw-domain-scene h3{font-size:23px;line-height:1.25;margin:0 0 25px;letter-spacing:-.025em}
.cj-journeys.jw-wave03 .jw-domain-scene p{font-size:16px;line-height:1.55}
.cj-journeys.jw-wave03 .jw-paper-lines{list-style:none;padding:0;margin:0}
.cj-journeys.jw-wave03 .jw-paper-lines li{border-bottom:1px solid #bfced9;padding:16px 0;font-size:17px;line-height:1.4}
.cj-journeys.jw-wave03 .jw-paper-end{border-top:1px solid #95b7ca;margin-top:24px;padding-top:16px;font-size:15px;line-height:1.5;color:#315b74}
.cj-journeys.jw-wave03 .jw-packet{display:grid;grid-template-columns:.8fr 1fr;gap:22px;padding:20px 0 28px;align-items:start}
.cj-journeys.jw-wave03 .jw-paper-back{margin-top:32px;background:#e6f1f6;border-color:#88b0c7}
.cj-journeys.jw-wave03 .jw-paper-front{border-top:5px solid #0875c6;box-shadow:0 18px 32px -25px #224e72}
.cj-journeys.jw-wave03 .jw-form-fields{display:grid;grid-template-columns:1fr;gap:12px}
.cj-journeys.jw-wave03 .jw-form-fields span{font-size:14px;color:#42647b}
.cj-journeys.jw-wave03 .jw-form-fields b{font-size:21px;font-weight:500;padding-bottom:15px;border-bottom:1px solid #bfd0da}
.cj-journeys.jw-wave03 .jw-document-packet{position:relative;border:1px solid #87aec6;background:#e3f0f6;padding:30px;margin-top:40px}
.cj-journeys.jw-wave03 .jw-folder-tab{position:absolute;top:-28px;left:-1px;background:#d2e7f3;border:1px solid #87aec6;border-bottom:0;padding:8px 22px;font-size:15px}
.cj-journeys.jw-wave03 .jw-document-count{display:flex;gap:18px;align-items:baseline;margin-bottom:25px}
.cj-journeys.jw-wave03 .jw-document-count strong{font-size:55px;font-weight:500;letter-spacing:-.04em}.cj-journeys.jw-wave03 .jw-document-count span{font-size:17px}
.cj-journeys.jw-wave03 .jw-document-stack{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.cj-journeys.jw-wave03 .jw-received-sheets{display:flex;gap:14px;padding:6px 0 25px}
.cj-journeys.jw-wave03 .jw-received-sheets i{display:block;width:46px;height:62px;background:repeating-linear-gradient(#fff 0 15px,#adc3d1 16px 17px);border:1px solid #779db5}
.cj-journeys.jw-wave03 .jw-missing-paper{border-style:dashed;background:#f7fafc}
.cj-journeys.jw-wave03 .jw-missing{color:#8a470d;font-size:19px!important;font-weight:500;margin-bottom:18px}
.cj-journeys.jw-wave03 .jw-renewal{display:grid;grid-template-columns:.6fr 1fr;gap:36px;padding:25px 0}
.cj-journeys.jw-wave03 .jw-renewal-spine{padding-top:22px;display:flex;flex-direction:column;align-items:start;font-size:18px;line-height:1.5}
.cj-journeys.jw-wave03 .jw-renewal-spine i{width:1px;height:45px;background:#6e9bb6;margin:12px 0 12px 8px}
.cj-journeys.jw-wave03 .jw-renewal-spine strong{font-weight:500;color:#076bc0}
.cj-journeys.jw-wave03 .jw-draft-lines i{display:block;height:1px;background:#a6bfce;margin:23px 0}.cj-journeys.jw-wave03 .jw-draft-lines i:last-child{width:65%}
.cj-journeys.jw-wave03 .jw-service-route{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;padding:28px 0 12px}
.cj-journeys.jw-wave03 .jw-ticket{border-top:0;position:relative;background:#fff;padding-top:30px}
.cj-journeys.jw-wave03 .jw-ticket:before{content:'';height:8px;position:absolute;left:0;right:0;top:0;background:repeating-linear-gradient(90deg,#0875b4 0 8px,transparent 8px 16px)}
.cj-journeys.jw-wave03 .jw-ticket-subject{font-size:26px;font-weight:500;line-height:1.25;display:block;margin-bottom:20px}
.cj-journeys.jw-wave03 .jw-route-arrow{height:1px;background:#527e98;position:relative}.cj-journeys.jw-wave03 .jw-route-arrow:after{content:'';position:absolute;right:0;top:-4px;width:9px;height:9px;border-top:1px solid #527e98;border-right:1px solid #527e98;transform:rotate(45deg)}
.cj-journeys.jw-wave03 .jw-schedule{padding:26px 20px;border-block:1px solid #9fbbc9}
.cj-journeys.jw-wave03 .jw-schedule>div{border-top:1px solid #b7ccd7;padding:18px 0;display:grid;gap:10px;font-size:16px;line-height:1.4}.cj-journeys.jw-wave03 .jw-schedule b{font-weight:500}
.cj-journeys.jw-wave03 .jw-schedule-owner{color:#075c90}
.cj-journeys.jw-wave03 .jw-paused{border-top:1px solid #b99473;padding-top:18px;margin-top:24px;color:#88440c;font-weight:500}
.cj-journeys.jw-wave03 .jw-dispatch-stop{padding:26px;background:#e6eef2;position:relative}.cj-journeys.jw-wave03 .jw-dispatch-stop strong{font-size:21px;line-height:1.4;display:block;margin-top:25px;font-weight:500}
.cj-journeys.jw-wave03 .jw-stop-rule{display:block;height:6px;width:70px;background:#a55e23;margin-bottom:26px}
.cj-journeys.jw-wave03 .jw-estimate-loop{border:1px solid #8aacbf;border-radius:50% 50% 0 0;padding:40px 24px 24px;text-align:center;font-size:17px}.cj-journeys.jw-wave03 .jw-estimate-loop>*{display:block}.cj-journeys.jw-wave03 .jw-estimate-loop i{height:24px;width:1px;background:#628da6;margin:13px auto}.cj-journeys.jw-wave03 .jw-estimate-loop p{margin-top:26px;font-size:14px}
.cj-journeys.jw-wave03 .jw-work-object .jw-source-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 25px}
.cj-journeys.jw-wave03 .jw-work-object .jw-source-facts>div{display:block;border:0;border-top:1px solid #8db0c5;padding:20px 0;margin:0;background:none;color:#163b53}
.cj-journeys.jw-wave03 .jw-work-object .jw-source-facts dt{font-size:14px;font-weight:500;color:#44677e;margin-bottom:12px}
.cj-journeys.jw-wave03 .jw-work-object .jw-source-facts dd{font-size:17px;line-height:1.55}
.cj-journeys.jw-wave03 .jw-work-object .jw-source-facts>div:last-child{grid-column:1/-1;border-top:1px solid #bd9777;padding:20px 0 0;background:none;color:#764013}
.cj-journeys.jw-wave03 .jw-work-object .jw-source-facts>div:last-child dt{color:#764013}
.cj-home-services.jw-wave03 .jw-work-object .jw-source-facts{border-left:0;padding-left:0}.cj-home-services.jw-wave03 .jw-work-object .jw-source-facts>div{border-left:0;padding-left:0}.cj-home-services.jw-wave03 .jw-work-object .jw-source-facts>div:before{content:none}
.cj-journeys.jw-wave03 .jw-matter,.cj-journeys.jw-wave03 .jw-property,.cj-journeys.jw-wave03 .jw-loan{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;min-height:320px}
.cj-journeys.jw-wave03 .jw-matter-gate{border-block:1px solid #929fb2;padding:35px 18px}.cj-journeys.jw-wave03 .jw-matter-gate strong{display:block;margin-top:40px;font-size:18px;font-weight:500}
.cj-journeys.jw-wave03 .jw-property-register{border:1px solid #95b0c1;padding:30px;background:#e7f1f3}.cj-journeys.jw-wave03 .jw-property-handoff{padding:25px;border-top:1px solid #9bb6c7}.cj-journeys.jw-wave03 .jw-property-handoff i{height:50px;width:1px;display:block;background:#65899f;margin:20px 0}.cj-journeys.jw-wave03 .jw-property-handoff>span{font-size:15px}
.cj-journeys.jw-wave03 .jw-appointment{padding:20px 0}.cj-journeys.jw-wave03 .jw-appointment-language{display:flex;gap:25px;align-items:center;margin-bottom:25px}.cj-journeys.jw-wave03 .jw-appointment-language strong{font-size:30px;font-weight:500}
.cj-journeys.jw-wave03 .jw-appointment-slots{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;text-align:center;border-block:1px solid #99b9ca;min-height:185px;gap:20px}.cj-journeys.jw-wave03 .jw-appointment-slots>span{font-size:20px;color:#43657b}.cj-journeys.jw-wave03 .jw-appointment-slots>div{padding:24px;border-inline:1px dashed #84a9c0;background:#e4f0f5}.cj-journeys.jw-wave03 .jw-appointment-slots strong{font-size:34px;font-weight:500}.cj-journeys.jw-wave03 .jw-appointment-slots p{margin:13px 0}.cj-journeys.jw-wave03 .jw-appointment-slots b{font-size:14px;font-weight:500}
.cj-journeys.jw-wave03 .jw-clinical-boundary{margin-top:24px;color:#764013}
.cj-journeys.jw-wave03 .jw-loan-stack{padding:35px;border:1px solid #8eacc2;box-shadow:8px -8px 0 -1px #e1edf4,8px -8px 0 #8eacc2}.cj-journeys.jw-wave03 .jw-loan-stack>span{font-size:17px}.cj-journeys.jw-wave03 .jw-loan-stack strong{display:block;font-size:64px;font-weight:500;margin:25px 0}.cj-journeys.jw-wave03 .jw-loan-missing{padding:20px}
.cj-journeys.jw-wave03 .jw-visible-walkthrough{border-top:1px solid #8aadc1;padding-block:42px 60px}
.cj-journeys.jw-wave03 .jw-visible-walkthrough>details>summary{font-size:28px;line-height:1.3;padding:20px 0;min-height:60px}
.cj-journeys.jw-wave03 .jw-visible-walkthrough .fp-legacy{padding:30px 0;background:transparent;border:0}
.cj-journeys.jw-wave03 .jw-work-annotations{padding:40px 0 0;background:none;color:#102839}
.cj-journeys.jw-wave03 .jw-work-annotations>.fp-shell{width:100%;display:block;margin:0}
.cj-journeys.jw-wave03 .jw-work-annotations h2{font-size:30px;max-width:28ch;margin-bottom:35px;position:static}
.cj-journeys.jw-wave03 .jw-work-annotations .fp-principle-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.cj-journeys.jw-wave03 .jw-work-annotations article{display:block;padding:20px 0;border-top:1px solid #abc1d0;min-height:0}.cj-journeys.jw-wave03 .jw-work-annotations .fp-sequence{font-size:14px;display:block;margin-bottom:15px}.cj-journeys.jw-wave03 .jw-work-annotations h3{font-size:20px}.cj-journeys.jw-wave03 .jw-work-annotations p{font-size:16px;line-height:1.65}
.cj-industries.jw-wave03 .jw-comparison-notes{background:#e3f0f5;color:#102839;padding-block:55px}.cj-industries.jw-wave03 .jw-comparison-notes h2{font-size:37px}.cj-industries.jw-wave03 .jw-comparison-notes article{min-height:0;padding-block:23px}.cj-industries.jw-wave03 .jw-comparison-notes p{font-size:17px}
.cj-solutions.jw-wave03 .jw-connected-example{padding-block:65px;border-top:1px solid #9dbaca}
.cj-solutions.jw-wave03 .jw-connected-example>header{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;margin-bottom:55px}.cj-solutions.jw-wave03 .jw-connected-example>header h2{font-size:44px;max-width:19ch;line-height:1.08}.cj-solutions.jw-wave03 .jw-connected-example>header p{font-size:15px;max-width:37ch;line-height:1.5}
.cj-solutions.jw-wave03 .jw-connection-flow{display:grid;grid-template-columns:1fr 1fr;gap:45px 70px;position:relative}
.cj-solutions.jw-wave03 .jw-connection-flow>article{position:relative;padding:28px 0 30px;border-top:1px solid #7fabc4;min-width:0}.cj-solutions.jw-wave03 .jw-connection-flow>article>span{font-size:15px;color:#42647b}.cj-solutions.jw-wave03 .jw-connection-flow h3{font-size:30px;line-height:1.2;margin:18px 0 30px;max-width:20ch}.cj-solutions.jw-wave03 .jw-connection-flow p{font-size:17px;line-height:1.6;margin:20px 0}.cj-solutions.jw-wave03 .jw-connection-flow a{font-size:16px;color:#0066b5;text-decoration:underline;text-underline-offset:5px;display:inline-block;padding:12px 0;min-height:44px}
.cj-solutions.jw-wave03 .jw-campaign-application{height:270px;background:#0067c6 url('../media/headphones-lossless.webp') center/cover;position:relative;overflow:hidden}
.cj-solutions.jw-wave03 .jw-campaign-application strong{position:absolute;left:25px;top:25px;color:#fff;font-size:35px;line-height:1.08;max-width:8ch;font-weight:500;background:#004d98;padding:12px}
.cj-solutions.jw-wave03 .jw-connection-form dl{padding:28px;background:#fff;border:1px solid #a1bfce}.cj-solutions.jw-wave03 .jw-connection-flow dl>div{border-bottom:1px solid #bdd0db;padding:19px 0}.cj-solutions.jw-wave03 .jw-connection-flow dt{font-size:14px;color:#3f657f;margin-bottom:10px}.cj-solutions.jw-wave03 .jw-connection-flow dd{font-size:22px;line-height:1.3}
.cj-solutions.jw-wave03 .jw-reply-bubble{background:#dceef6;color:#143e57;padding:35px 32px;border-radius:0 32px 32px 32px;font-size:26px;line-height:1.35;max-width:25ch}
.cj-solutions.jw-wave03 .jw-connection-record dl{border-left:1px solid #84a9c2;padding:0 30px}.cj-solutions.jw-wave03 .jw-connection-record dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:center}.cj-solutions.jw-wave03 .jw-connection-record dt{margin:0}
.cj-solutions.jw-wave03 .jw-connected-principles{padding:45px 0 0;background:none;color:#102839;border-top:1px solid #a7c0cf;margin-top:50px}.cj-solutions.jw-wave03 .jw-connected-principles>.fp-shell{width:100%;display:block;margin:0}.cj-solutions.jw-wave03 .jw-connected-principles h2{font-size:28px;position:static;max-width:none;margin-bottom:30px}.cj-solutions.jw-wave03 .jw-connected-principles .fp-principle-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.cj-solutions.jw-wave03 .jw-connected-principles article{display:block;min-height:0;padding:0;border:0}.cj-solutions.jw-wave03 .jw-connected-principles .fp-sequence{font-size:14px;display:block;margin-bottom:15px}.cj-solutions.jw-wave03 .jw-connected-principles h3{font-size:20px}.cj-solutions.jw-wave03 .jw-connected-principles p{font-size:16px;line-height:1.65}
@media(max-width:1100px){.cj-journeys.jw-wave03 .fp-industry-console{grid-template-columns:205px minmax(0,1fr);gap:30px}.cj-journeys.jw-wave03 .jw-document-stack{gap:14px}.cj-journeys.jw-wave03 .jw-paper{padding:22px}.cj-journeys.jw-wave03 .jw-service-route{grid-template-columns:1fr 22px 1fr}.cj-journeys.jw-wave03 .jw-ticket-subject{font-size:23px}}
@media(max-width:760px){
 .cj-journeys.jw-wave03 .fp-industry-opening{width:calc(100% - 44px)}
 .cj-how-we-work.jw-wave03 .ph-process>.cj-process-map{position:relative;top:auto;box-shadow:none;z-index:auto;margin-bottom:28px}
 .cj-journeys.jw-wave03 .fp-industry-opening .fp-hero{padding:42px 0 35px}.cj-journeys.jw-wave03 .fp-industry-opening .fp-hero>div{display:block}.cj-journeys.jw-wave03 .fp-industry-opening .fp-hero h1{font-size:48px;margin-bottom:28px}.cj-journeys.jw-wave03 .fp-industry-opening .fp-hero .fp-lead{font-size:18px}.cj-journeys.jw-wave03 .fp-industry-opening .fp-actions{margin-top:25px}.cj-journeys.jw-wave03 .fp-industry-console{display:block}.cj-journeys.jw-wave03 .cj-routing-index{display:block;margin-bottom:35px;padding:0}.cj-journeys.jw-wave03 .cj-routing-index button{width:100%;min-height:65px;padding-block:16px;font-size:18px;grid-template-columns:27px 1fr 18px}.cj-journeys.jw-wave03 .jw-lane-purpose{font-size:14px;margin-top:4px}.cj-journeys.jw-wave03 .jw-work-object .fp-case-main>h2{font-size:30px}.cj-journeys.jw-wave03 .jw-work-object .fp-case-main>p{font-size:17px}.cj-journeys.jw-wave03 .jw-example-label{font-size:14px}.cj-journeys.jw-wave03 .jw-packet{gap:15px;grid-template-columns:1fr;padding-top:0}.cj-journeys.jw-wave03 .jw-paper-back{margin:0 30px 0 0}.cj-journeys.jw-wave03 .jw-paper-front{margin:-5px 0 0 25px}.cj-journeys.jw-wave03 .jw-paper{padding:23px}.cj-journeys.jw-wave03 .jw-domain-scene h3{font-size:23px}.cj-journeys.jw-wave03 .jw-document-packet{padding:20px}.cj-journeys.jw-wave03 .jw-document-stack{display:block}.cj-journeys.jw-wave03 .jw-document-stack>.jw-paper+.jw-paper{margin-top:18px}.cj-journeys.jw-wave03 .jw-document-count strong{font-size:48px}.cj-journeys.jw-wave03 .jw-renewal{display:block;padding:0}.cj-journeys.jw-wave03 .jw-renewal-spine{margin-bottom:28px;padding:0}.cj-journeys.jw-wave03 .jw-renewal-spine i{height:20px}.cj-journeys.jw-wave03 .jw-service-route{display:block;padding-top:0}.cj-journeys.jw-wave03 .jw-route-arrow{width:1px;height:35px;margin:0 0 0 40px}.cj-journeys.jw-wave03 .jw-route-arrow:after{bottom:0;top:auto;left:-4px;transform:rotate(135deg)}.cj-journeys.jw-wave03 .jw-ticket-subject{font-size:25px}.cj-journeys.jw-wave03 .jw-schedule{padding-inline:22px}.cj-journeys.jw-wave03 .jw-estimate-loop{border-radius:35px 35px 0 0;padding-top:30px}.cj-journeys.jw-wave03 .jw-work-object .jw-source-facts{display:block}.cj-journeys.jw-wave03 .jw-work-object .jw-source-facts>div{margin-top:20px}.cj-journeys.jw-wave03 .jw-work-object .jw-source-facts dd{font-size:16px}.cj-journeys.jw-wave03 .jw-work-object .fp-product-top{font-size:12px}.cj-journeys.jw-wave03 .jw-matter,.cj-journeys.jw-wave03 .jw-property,.cj-journeys.jw-wave03 .jw-loan{display:block;min-height:0}.cj-journeys.jw-wave03 .jw-matter-gate,.cj-journeys.jw-wave03 .jw-property-handoff,.cj-journeys.jw-wave03 .jw-loan-missing{margin-top:25px}.cj-journeys.jw-wave03 .jw-loan-stack{margin-right:10px}.cj-journeys.jw-wave03 .jw-appointment-language{display:block}.cj-journeys.jw-wave03 .jw-appointment-language p{margin-top:15px}.cj-journeys.jw-wave03 .jw-appointment-slots{gap:10px;grid-template-columns:.6fr 2fr .6fr}.cj-journeys.jw-wave03 .jw-appointment-slots>div{padding:20px 12px}.cj-journeys.jw-wave03 .jw-appointment-slots>span{font-size:15px}.cj-journeys.jw-wave03 .jw-appointment-slots strong{font-size:27px}.cj-journeys.jw-wave03 .jw-visible-walkthrough{padding-block:30px 35px}.cj-journeys.jw-wave03 .jw-visible-walkthrough>details>summary{font-size:25px}.cj-journeys.jw-wave03 .jw-work-annotations .fp-principle-list{display:block}.cj-journeys.jw-wave03 .jw-work-annotations h2{font-size:28px}.cj-journeys.jw-wave03 .jw-work-annotations article{margin-top:22px}.cj-industries.jw-wave03 .jw-comparison-notes h2{font-size:30px}.cj-solutions.jw-wave03 .jw-connected-example{padding-block:45px}.cj-solutions.jw-wave03 .jw-connected-example>header{display:block;margin-bottom:35px}.cj-solutions.jw-wave03 .jw-connected-example>header h2{font-size:36px}.cj-solutions.jw-wave03 .jw-connected-example>header p{font-size:14px;margin-top:22px}.cj-solutions.jw-wave03 .jw-connection-flow{display:block}.cj-solutions.jw-wave03 .jw-connection-flow>article{padding:25px 0 35px}.cj-solutions.jw-wave03 .jw-connection-flow h3{font-size:28px}.cj-solutions.jw-wave03 .jw-campaign-application{height:235px}.cj-solutions.jw-wave03 .jw-campaign-application strong{font-size:30px;top:18px;left:18px}.cj-solutions.jw-wave03 .jw-connection-flow dd{font-size:19px}.cj-solutions.jw-wave03 .jw-reply-bubble{font-size:24px;padding:28px}.cj-solutions.jw-wave03 .jw-connection-record dl{padding-left:20px}.cj-solutions.jw-wave03 .jw-connection-record dl>div{display:block}.cj-solutions.jw-wave03 .jw-connection-record dt{margin-bottom:12px}.cj-solutions.jw-wave03 .jw-connected-principles .fp-principle-list{display:block}.cj-solutions.jw-wave03 .jw-connected-principles article{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){.cj-journeys.jw-wave03 .jw-domain-state{transform:none!important}}
/* Journey03 refinement: complete document objects, compact request fields and source continuity. */
.cj-journeys.jw-wave03 .jw-folder-open{border-bottom:1px solid #83a9be;padding:20px 0 25px}
.cj-journeys.jw-wave03 .jw-folder-open>header{display:flex;align-items:baseline;gap:30px;justify-content:space-between;margin-bottom:30px}.cj-journeys.jw-wave03 .jw-folder-open>header h3{margin:0}.cj-journeys.jw-wave03 .jw-folder-open>header span{font-size:15px;color:#42647b}
.cj-journeys.jw-wave03 .jw-folder-files{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:stretch}
.cj-journeys.jw-wave03 .jw-file-sheet{position:relative;padding:25px 20px;background:#fff;border:1px solid #9fbacb;box-shadow:0 14px 24px -22px #173d57;min-width:0}
.cj-journeys.jw-wave03 .jw-file-sheet>span{font-size:13px;color:#476b81}.cj-journeys.jw-wave03 .jw-file-sheet h3{font-size:22px;margin:14px 0 24px}.cj-journeys.jw-wave03 .jw-file-sheet>b{display:block;font-weight:500;font-size:16px;color:#166145;margin:22px 0 12px}.cj-journeys.jw-wave03 .jw-file-sheet>p{font-size:14px;line-height:1.5}.cj-journeys.jw-wave03 .jw-file-content i{display:block;width:100%;height:1px;background:#bad0db;margin:19px 0}.cj-journeys.jw-wave03 .jw-file-content i:last-child{width:67%}
.cj-journeys.jw-wave03 .jw-file-missing{border:1px dashed #aa7d53;background:transparent;box-shadow:none}.cj-journeys.jw-wave03 .jw-file-missing>b{color:#86420b}.cj-journeys.jw-wave03 .jw-empty-file{height:63px;border:1px dashed #b2987c;background:repeating-linear-gradient(135deg,transparent 0 8px,#9c774910 8px 9px)}
.cj-journeys.jw-wave03 .jw-folder-open>footer{display:flex;gap:30px;justify-content:space-between;align-items:center;padding-top:25px;font-size:15px;color:#365b74}.cj-journeys.jw-wave03 .jw-folder-open>footer strong{font-size:17px;color:#86420b;font-weight:500}
.cj-journeys.jw-wave03 .jw-ticket .jw-paper-lines li{display:grid;gap:8px;padding:13px 0}.cj-journeys.jw-wave03 .jw-ticket .jw-paper-lines span{font-size:13px;color:#43657b}.cj-journeys.jw-wave03 .jw-ticket .jw-paper-lines strong{font-size:17px;font-weight:500}.cj-journeys.jw-wave03 .jw-ticket-note{font-size:13px!important;margin-top:24px;color:#476b81}
.cj-journeys.jw-wave03 .jw-real-fields>div{padding:18px 0;border-bottom:1px solid #b4c9d4}.cj-journeys.jw-wave03 .jw-real-fields dt{font-size:13px;margin-bottom:10px;color:#43657b}.cj-journeys.jw-wave03 .jw-real-fields dd{font-size:18px;line-height:1.4}.cj-journeys.jw-wave03 .jw-file-statuses{display:grid;gap:14px;margin-top:25px}.cj-journeys.jw-wave03 .jw-file-statuses>span{font-size:15px;padding-top:12px;border-top:1px solid #a4c0d1}.cj-journeys.jw-wave03 .jw-file-statuses>.jw-open-item{color:#86420b;border-top-style:dashed}
.cj-solutions.jw-wave03 .jw-thread-label{display:flex;align-items:center;gap:14px;padding-bottom:25px;margin-bottom:0;font-size:14px;color:#44677e}.cj-solutions.jw-wave03 .jw-thread-label b{font-size:14px;display:grid;place-items:center;width:26px;height:26px;border:1px solid #6c9eba;border-radius:50%;font-weight:400}.cj-solutions.jw-wave03 .jw-connection-flow>article:after{content:'';position:absolute;top:39px;right:0;left:165px;height:1px;background:#9cbbcd}
.cj-marketing.jw-wave03 .jw-ad-placement{display:none}
.cj-marketing.jw-wave03 .ls-campaign-system:is([data-stage="0"],:not([data-stage])){padding:0;background:none;min-height:560px;border-radius:0}
.cj-marketing.jw-wave03 .ls-campaign-system:is([data-stage="0"],:not([data-stage])) .ls-channel-art{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:340px auto;gap:0;height:auto;min-height:440px;inset:auto;margin-top:20px;background:#dcedf7;overflow:hidden;transform:none;opacity:1}
.cj-marketing.jw-wave03 .ls-campaign-system:is([data-stage="0"],:not([data-stage])) .ls-channel-art img{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;object-fit:cover;object-position:62% center;transform:none!important}
.cj-marketing.jw-wave03 .ls-campaign-system:is([data-stage="0"],:not([data-stage])) .ls-channel-art>strong{position:relative;inset:auto;grid-column:1;grid-row:1;align-self:center;padding:30px;font-size:43px;line-height:1.05;color:#113b58;max-width:8ch;background:none}
.cj-marketing.jw-wave03 .ls-campaign-system:is([data-stage="0"],:not([data-stage])) .jw-ad-placement{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;grid-column:1/-1;padding:25px 30px;background:#fff;border:1px solid #b2cbd9;font-size:14px;line-height:1.5;color:#355e78}
.cj-marketing.jw-wave03 .jw-ad-placement>span{font-size:14px}.cj-marketing.jw-wave03 .jw-ad-placement>p{grid-column:1;margin:0;font-size:16px}.cj-marketing.jw-wave03 .jw-ad-placement>div{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;gap:15px;border-left:1px solid #adc5d4;padding-left:25px}.cj-marketing.jw-wave03 .jw-ad-placement b{letter-spacing:.15em;font-size:17px}
@media(max-width:760px){
 .cj-journeys.jw-wave03 .jw-folder-open>header{display:block}.cj-journeys.jw-wave03 .jw-folder-open>header span{display:block;margin-top:15px}.cj-journeys.jw-wave03 .jw-folder-files{grid-template-columns:1fr 1fr;gap:12px}.cj-journeys.jw-wave03 .jw-file-sheet{padding:20px 14px}.cj-journeys.jw-wave03 .jw-file-sheet h3{font-size:20px}.cj-journeys.jw-wave03 .jw-file-sheet>span{font-size:12px}.cj-journeys.jw-wave03 .jw-file-sheet>p{font-size:13px}.cj-journeys.jw-wave03 .jw-file-missing{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.cj-journeys.jw-wave03 .jw-file-missing>span{grid-column:1/-1}.cj-journeys.jw-wave03 .jw-file-missing h3{margin:8px 0}.cj-journeys.jw-wave03 .jw-file-missing>b{grid-column:1;margin:10px 0}.cj-journeys.jw-wave03 .jw-file-missing>p{grid-column:1/-1}.cj-journeys.jw-wave03 .jw-empty-file{grid-column:2;grid-row:2/4;align-self:center;width:70px;justify-self:end}.cj-journeys.jw-wave03 .jw-folder-open>footer{display:block}.cj-journeys.jw-wave03 .jw-folder-open>footer strong{display:block;margin-top:15px}
 .cj-marketing.jw-wave03 .ls-campaign-system:is([data-stage="0"],:not([data-stage])){min-height:0}.cj-marketing.jw-wave03 .ls-campaign-system:is([data-stage="0"],:not([data-stage])) .ls-channel-art{grid-template-columns:1fr 1fr;grid-template-rows:280px auto;min-height:0}.cj-marketing.jw-wave03 .ls-campaign-system:is([data-stage="0"],:not([data-stage])) .ls-channel-art>strong{font-size:30px;padding:20px;max-width:8ch}.cj-marketing.jw-wave03 .ls-campaign-system:is([data-stage="0"],:not([data-stage])) .jw-ad-placement{display:block;padding:22px}.cj-marketing.jw-wave03 .jw-ad-placement>p{margin:15px 0}.cj-marketing.jw-wave03 .jw-ad-placement>div{border-left:0;border-top:1px solid #adc5d4;padding:18px 0 0;flex-direction:row;justify-content:space-between;gap:16px}.cj-marketing.jw-wave03 .jw-ad-placement b{font-size:15px}
}
@media(max-width:360px){.cj-journeys.jw-wave03 .jw-folder-files{grid-template-columns:1fr}}
.cj-insurance.jw-wave03:not(.jw-interactive) .flow__panel-wrap[hidden]{display:block!important}
.cj-insurance.jw-wave03:not(.jw-interactive) .flow__panel-wrap+.flow__panel-wrap{border-top:1px solid #9bb7c9;padding-top:32px;margin-top:32px}
/* Journey03 reading repair: retain dark record content and light-surface contrast. */
.cj-industries.jw-wave03 .jw-comparison-notes :is(h2,h3){color:#102839}
.cj-industries.jw-wave03 .jw-comparison-notes p{color:#365b74}
.cj-industries.jw-wave03 .jw-comparison-notes .fp-sequence{color:#0065ad}
.cj-home-services.jw-wave03 .cj-routing-index button>span:first-child,.cj-home-services.jw-wave03 .fp-disclosure{color:#43657b}
.cj-home-services.jw-wave03 .cj-routing-index button:hover{color:#0065bd}
@media(max-width:760px){
 .cj-insurance.jw-wave03 .fp-legacy :is(.flow__panel-wrap,.panel,.panel__body,.record,.record__head,.record__rows,.record__row,.record__val){min-width:0;max-width:100%}
 .cj-insurance.jw-wave03 .fp-legacy .record__head .badge{white-space:normal;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
 .cj-insurance.jw-wave03 .fp-legacy .record__id{white-space:normal;overflow-wrap:anywhere}
 .cj-insurance.jw-wave03 .fp-legacy .owner{display:block;max-width:100%}
 .cj-insurance.jw-wave03 .fp-legacy .owner__avatar{display:inline-grid;vertical-align:middle;margin-right:.4em}
}
@media(max-width:400px){.cj-insurance.jw-wave03 .fp-legacy .record__row{grid-template-columns:minmax(0,1fr);gap:7px;padding-block:12px}}
/* About02: one open working map, with its principles attached to the handoff. */
.cj-about .ja-handoff{padding-block:64px 72px;border-bottom:1px solid #a9bfce}
.cj-about .ja-map-head{display:flex;gap:60px;align-items:end;justify-content:space-between;margin-bottom:65px}
.cj-about .ja-map-head h2{font-size:24px;max-width:33ch;line-height:1.35}
.cj-about .ja-map-head>p{max-width:28ch;font-size:14px;line-height:1.5;color:#436579}
.cj-about .ja-map-flow{position:relative;display:grid;grid-template-columns:1fr 1fr 1.16fr;gap:56px;padding-bottom:70px}
.cj-about .ja-map-annotations{display:grid;grid-template-columns:1fr 1fr 1.16fr;gap:56px}
.cj-about .ja-map-step{min-width:0;position:relative;z-index:1}
.cj-about .ja-step-title{height:82px;border-top:1px solid #95b0c3;padding-top:20px}
.cj-about .ja-step-title>span{font-size:26px;font-weight:550;color:#102839;letter-spacing:-.025em}
.cj-about .ja-step-title h3{font-size:16px;margin-top:9px;line-height:1.35;color:#35627e;font-weight:400}
.cj-about .ja-step-body{height:300px;position:relative;padding-top:35px}
.cj-about .ja-inputs{display:grid;grid-template-columns:1fr 1.15fr;grid-template-rows:repeat(3,55px);align-items:center}
.cj-about .ja-inputs>span{grid-column:1;font-size:17px}
.cj-about .ja-inputs svg{grid-column:2;grid-row:1/4;width:100%;height:150px;overflow:visible}
.cj-about .ja-inputs path{stroke:#1281b1;stroke-width:1.7}.cj-about .ja-inputs circle{fill:#086dcc}
.cj-about .ja-record-label{font-size:14px;margin:12px 0 0;text-align:right;color:#35627e}
.cj-about .ja-human-gate{display:grid;place-items:center;position:relative;width:154px;height:154px;border:1px solid #1683bb;border-radius:50%;margin:0 auto;background:#f7fafc;box-shadow:0 0 0 13px #e2f0f5}
.cj-about .ja-human-gate strong{font-size:21px;font-weight:550;text-align:center;max-width:9ch;line-height:1.3}
.cj-about .ja-step-body .fp-about-character{position:absolute;left:0;right:auto;top:117px;width:82px;height:82px;z-index:2;transform:none}
.cj-about .ja-human-rule{font-size:14px;line-height:1.5;max-width:33ch;margin:27px auto 0;color:#33556c;text-align:center}
.cj-about .ja-package{padding:0 0 0 24px;border-left:1px solid #86a8be;position:relative}
.cj-about .ja-package>span:first-child{font-size:14px;letter-spacing:.07em;color:#44677e}
.cj-about .ja-package h2{font-size:25px;line-height:1.15;margin:10px 0 13px}
.cj-about .ja-package ul{padding:0;margin:0;list-style:none}
.cj-about .ja-package li{font-size:17px;line-height:1.35;padding:9px 0;border-top:1px solid #c0d0dc;position:relative}
.cj-about .ja-package li:before{content:'';position:absolute;left:-25px;top:20px;width:15px;height:1px;background:#86a8be}
.cj-about .ja-package .fp-sheet-sign{font-size:14px;line-height:1.4;margin-top:15px;display:block;color:#42647b}
.cj-about .ja-transfer-lane{position:absolute;top:418px;left:5%;width:90%;height:28px;pointer-events:none}
.cj-about .ja-transfer-lane i{display:block;position:absolute;top:12px;width:100%;height:1px;background:#7aabc4;transform-origin:left}
.cj-about .ja-transfer-lane:before,.cj-about .ja-transfer-lane:after{content:'';position:absolute;top:8px;width:8px;height:8px;background:#f7fafc;border:1px solid #1683bb;border-radius:50%;z-index:1}
.cj-about .ja-transfer-lane:after{right:0}
.cj-about .ja-packet{display:block;width:12px;height:12px;background:#0670ce;border:3px solid #f7fafc;outline:1px solid #0670ce;border-radius:50%;position:absolute;top:7px;left:0;z-index:2}
.cj-about .ja-annotation{margin-top:24px;border-top:0;padding-top:0}
.cj-about .ja-annotation article{display:block;min-height:0;border:0;padding:0}
.cj-about .ja-annotation .fp-sequence{display:inline-block;font-size:14px;color:#116dad;margin-bottom:12px}
.cj-about .ja-annotation h3{font-size:20px;line-height:1.3;margin-bottom:12px}
.cj-about .ja-annotation p{font-size:16px;line-height:1.65;color:#385c75}
.cj-about .ja-map-foot{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;border-top:1px solid #a8bfce;margin-top:50px;padding-top:26px;align-items:start}
.cj-about .ja-map-foot>p{font-size:18px;line-height:1.6;max-width:52ch}
.cj-about .ja-map-foot h2{font-size:23px;line-height:1.3;max-width:22ch;color:#315d77}
.cj-about .fp-depth{display:grid;grid-template-columns:.6fr 1.4fr;gap:85px;padding-block:65px}
.cj-about .fp-depth-intro{display:block;margin:0}.cj-about .fp-depth-intro h2{font-size:30px;margin-bottom:22px;max-width:15ch}.cj-about .fp-depth-intro p{font-size:16px}
.cj-about .fp-detail summary{font-size:19px;padding-block:24px}.cj-about .fp-detail>div{margin:0;max-width:70ch}
.cj-about .fp-close{display:block;padding-block:38px 65px}.cj-about .fp-close>div:first-child{display:grid;grid-template-columns:.6fr 1.4fr;gap:18px 85px}.cj-about .fp-close h2{font-size:30px;grid-row:1/3;max-width:13ch}.cj-about .fp-close p{font-size:17px;max-width:54ch}
@media(max-width:1100px) and (min-width:761px){.cj-about .ja-map-flow,.cj-about .ja-map-annotations{gap:30px}.cj-about .ja-step-title h3{font-size:16px}.cj-about .ja-step-body{height:295px}.cj-about .ja-transfer-lane{top:413px}.cj-about .ja-human-gate{width:135px;height:135px}.cj-about .ja-package{padding-left:17px}.cj-about .ja-package li:before{left:-18px;width:12px}.cj-about .ja-package li{font-size:16px}.cj-about .ja-human-rule{font-size:14px}.cj-about .ja-inputs{grid-template-columns:1fr 1fr}.cj-about .ja-inputs>span{font-size:16px}}
@media(max-width:760px){
 .cj-about .ja-handoff{padding-block:42px 48px}.cj-about .ja-map-head{display:block;margin-bottom:38px}.cj-about .ja-map-head h2{font-size:23px;max-width:25ch}.cj-about .ja-map-head>p{font-size:14px;max-width:32ch;margin-top:20px}
 .cj-about .ja-map-flow{display:block;padding-left:36px;padding-bottom:0}.cj-about .ja-map-annotations{display:block;padding-left:36px;border-top:1px solid #a8bfce;margin-top:25px}.cj-about .ja-map-step{padding-bottom:35px}.cj-about .ja-map-step+.ja-map-step{padding-top:28px}.cj-about .ja-step-title{height:auto;padding-top:17px}.cj-about .ja-step-title>span{font-size:26px}.cj-about .ja-step-title h3{font-size:16px}.cj-about .ja-step-body{height:auto;padding-top:25px;padding-bottom:5px;min-height:210px}
 .cj-about .ja-inputs{grid-template-columns:1fr 1.05fr;grid-template-rows:repeat(3,50px)}.cj-about .ja-inputs>span{font-size:16px}.cj-about .ja-inputs svg{height:140px}.cj-about .ja-human-gate{width:142px;height:142px;margin:12px auto 0}.cj-about .ja-step-body .fp-about-character{width:74px;height:74px;top:132px;left:0}.cj-about .ja-human-rule{font-size:14px;max-width:29ch;margin-top:32px}
 .cj-about .ja-package{padding-left:20px}.cj-about .ja-package h2{font-size:25px}.cj-about .ja-package li{font-size:17px;padding-block:13px}.cj-about .ja-package li:before{left:-21px}.cj-about .ja-package .fp-sheet-sign{font-size:14px;margin-top:20px}
 .cj-about .ja-annotation{margin-top:28px;padding-left:0}.cj-about .ja-annotation .fp-sequence{font-size:14px;margin-bottom:9px}.cj-about .ja-annotation h3{font-size:20px}.cj-about .ja-annotation p{font-size:16px;line-height:1.6}
 .cj-about .ja-transfer-lane{top:0;bottom:0;height:auto;left:8px;width:12px}.cj-about .ja-transfer-lane i{top:12px;bottom:12px;width:1px;height:auto;left:5px;transform-origin:top}.cj-about .ja-transfer-lane:before{top:8px;left:1px}.cj-about .ja-transfer-lane:after{bottom:10px;top:auto;left:1px}.cj-about .ja-packet{top:8px;left:0}
 .cj-about .ja-map-foot{display:block;margin-top:15px;padding-top:25px}.cj-about .ja-map-foot>p{font-size:17px}.cj-about .ja-map-foot h2{font-size:23px;margin-top:25px}
 .cj-about .fp-depth{display:block;padding-block:45px}.cj-about .fp-depth-intro{margin-bottom:30px}.cj-about .fp-depth-intro h2{font-size:30px}.cj-about .fp-detail summary{font-size:18px}.cj-about .fp-close>div:first-child{display:block}.cj-about .fp-close h2{font-size:30px;max-width:none;margin-bottom:20px}.cj-about .fp-close p{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.cj-about .ja-packet{display:none}.cj-about .ja-transfer-lane i{transform:none!important}}
@media(hover:hover) and (pointer:fine){.cj-service-index-link:hover h2{color:#0670ce}.cj-journeys .cj-routing-index button:hover{color:#0670ce}.cj-home-services .cj-routing-index button:hover{color:#a3ddff}}
@media(prefers-reduced-motion:reduce){.cj-journeys .cj-service-stage,.cj-how-we-work .ph-process>div:first-child,.cj-how-we-work .ph-process>.cj-process-map{position:relative;top:0}.cj-journeys .cj-specimen,.cj-journeys .cj-map-node{transform:none!important}.cj-journeys .cj-map-flow>i{transform:none!important}}

/* Journey04: retained work becomes distinct connected chapters. */
.jw-wave04 .j4-annotation{padding:0;border:0;display:block;min-width:0}
.jw-wave04 .j4-annotation .fp-sequence{font-size:13px;color:#35647e;display:block;margin-bottom:12px}
.cj-journeys.jw-wave04 .j4-annotation .fp-sequence{display:none!important}
.jw-wave04 .j4-annotation h3{font-size:21px!important;line-height:1.25;margin:0 0 12px;color:#123b55}
.jw-wave04 .j4-annotation p{font-size:16px;line-height:1.65;color:#365b74;max-width:48ch}
.jw-wave04 .j4-chapter-title{font-size:clamp(36px,4.3vw,61px)!important;line-height:1.06;max-width:19ch;margin:0 0 38px}

/* One source, two transfer operations, one human destination. */
.cj-solutions.jw-wave04 .jw-connection-flow{display:grid;grid-template-columns:1.1fr .9fr 1.06fr;gap:0 36px;position:relative;border:0}
.cj-solutions.jw-wave04 .j4-transfer-thesis{grid-column:1/-1;font-size:23px!important;line-height:1.35;margin:0 0 30px;max-width:none}
.cj-solutions.jw-wave04 .j4-transfer-path{grid-column:1/-1;position:relative;height:40px;margin:0 18px 25px}
.cj-solutions.jw-wave04 .j4-transfer-path i{position:absolute;left:0;right:0;top:18px;border-top:1px solid #568aaa}
.cj-solutions.jw-wave04 .j4-transfer-path:after{content:'';position:absolute;right:0;top:13px;width:10px;height:10px;border-top:1px solid #568aaa;border-right:1px solid #568aaa;transform:rotate(45deg)}
.cj-solutions.jw-wave04 .j4-transfer-path b{position:absolute;top:12px;left:0;width:12px;height:12px;background:#0670ce;border:3px solid #f7fafc;outline:1px solid #0670ce;border-radius:50%}
.cj-solutions.jw-wave04 :is(.j4-source,.j4-capture,.j4-destination){min-width:0;position:relative}
.cj-solutions.jw-wave04 .jw-connection-flow article{border:0;position:relative;padding:0;min-width:0}
.cj-solutions.jw-wave04 .jw-connection-flow h3{font-size:29px;line-height:1.1;margin-bottom:22px}
.cj-solutions.jw-wave04 .jw-thread-label{padding-bottom:14px;font-size:13px;gap:10px}
.cj-solutions.jw-wave04 .jw-connection-flow article>span{display:block;font-size:15px;color:#345e78;margin-bottom:18px}
.cj-solutions.jw-wave04 .jw-campaign-application{height:365px;background-position:60% center;margin-block:25px 18px}
.cj-solutions.jw-wave04 .jw-campaign-application strong{font-size:36px;left:22px;top:22px;max-width:7ch}
.cj-solutions.jw-wave04 .jw-connection-flow article>p:not(.jw-thread-label){font-size:15px;line-height:1.6}
.cj-solutions.jw-wave04 .jw-connection-flow article>a{font-size:16px;display:inline-flex;min-height:44px;align-items:center}
.cj-solutions.jw-wave04 .j4-capture{padding-top:65px}
.cj-solutions.jw-wave04 .jw-connection-form{border-top:3px solid #6199b9!important;padding-top:20px!important}
.cj-solutions.jw-wave04 .jw-connection-flow dl{margin:20px 0;padding:0;border:0}
.cj-solutions.jw-wave04 .jw-connection-flow dl>div{display:block;padding:15px 0;border-top:1px solid #aac4d4}
.cj-solutions.jw-wave04 .jw-connection-flow dt{font-size:13px;margin-bottom:9px;color:#365b74}
.cj-solutions.jw-wave04 .jw-connection-flow dd{font-size:20px;line-height:1.35}
.cj-solutions.jw-wave04 .jw-connection-reply{margin-top:34px;padding-left:23px!important;border-left:1px solid #77a8c1!important}
.cj-solutions.jw-wave04 .jw-reply-bubble{font-size:23px;line-height:1.35;padding:23px 20px;background:#e5f1f8;border-radius:0 20px 20px 20px;margin-block:20px}
.cj-solutions.jw-wave04 .j4-destination{padding-top:125px}
.cj-solutions.jw-wave04 .jw-connection-record{background:#12374d;color:#fff;padding:28px!important;box-shadow:12px 12px 0 #d8e8f1}
.cj-solutions.jw-wave04 .jw-connection-record :is(h3,dd,a){color:#fff}
.cj-solutions.jw-wave04 .jw-connection-record :is(dt,.jw-thread-label,span){color:#c5e3f5!important}
.cj-solutions.jw-wave04 .jw-connection-record .jw-thread-label b{border-color:#8fbfdc}
.cj-solutions.jw-wave04 .jw-connection-record dl>div{border-color:#51738a}
.cj-solutions.jw-wave04 .jw-connection-flow .j4-annotation{margin-top:44px;padding-top:22px;border-top:1px solid #9dbaca}
.cj-solutions.jw-wave04 .jw-connection-flow .j4-annotation h3{font-size:21px;line-height:1.3;margin-bottom:12px}
.cj-solutions.jw-wave04 .jw-connection-flow .j4-annotation p{font-size:16px}

/* Six different packets; one visible boundary between system and judgment. */
.cj-industries.jw-wave04 .j4-decision-chapter{padding-block:75px;background:#eaf3f7;color:#123b55}
.cj-industries.jw-wave04 .j4-decision-head{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:end;margin-bottom:50px}
.cj-industries.jw-wave04 .j4-decision-head h2{font-size:clamp(36px,4.4vw,62px)!important;line-height:1.04;max-width:16ch}
.cj-industries.jw-wave04 .j4-decision-ledger{border-top:1px solid #7c9fb3}
.cj-industries.jw-wave04 .j4-ledger-key,.cj-industries.jw-wave04 .j4-decision-row{display:grid;grid-template-columns:.72fr 1fr 1.1fr;gap:35px;padding:25px 0;position:relative}
.cj-industries.jw-wave04 .j4-ledger-key{font-size:15px;padding-block:20px;color:#365b74}
.cj-industries.jw-wave04 .j4-ledger-key strong{font-size:18px;color:#123b55;font-weight:500}
.cj-industries.jw-wave04 .j4-decision-row{border-top:1px solid #b0c7d4;align-items:start}
.cj-industries.jw-wave04 .j4-decision-row h3{font-size:22px;line-height:1.25;display:grid;grid-template-columns:26px 1fr;gap:13px;margin:0}
.cj-industries.jw-wave04 .j4-decision-row h3>span{font-size:13px;line-height:2;color:#35647e}
.cj-industries.jw-wave04 .j4-decision-row p{font-size:17px;line-height:1.55;color:#365b74;margin:0}
.cj-industries.jw-wave04 .j4-decision-row p>span{display:block;font-size:13px;font-weight:600;color:#365b74;margin-bottom:8px}
.cj-industries.jw-wave04 .j4-human-boundary{border-left:2px solid #98612b;padding-left:26px;color:#563716!important}
.cj-industries.jw-wave04 .j4-decision-row[data-selected="true"] h3{color:#0065ad}
.cj-industries.jw-wave04 .j4-decision-row[data-selected="true"]:before{content:'';position:absolute;left:-14px;top:30px;width:4px;height:24px;background:#0065ad}
.cj-industries.jw-wave04 .j4-decision-foot{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin:40px 0 0;padding:30px 0 0;border-top:1px solid #7c9fb3}

/* The original six-stage record is now the center of the operational spread. */
.cj-insurance.jw-wave04 .j4-insurance-spread{padding-block:70px;border-top:1px solid #9dbaca}
.cj-insurance.jw-wave04 .j4-insurance-spread>.j4-chapter-title{max-width:20ch}
.cj-insurance.jw-wave04 .fp-legacy{border:0;border-radius:0;background:none;padding:0;margin-top:28px}
.cj-insurance.jw-wave04 .flow{grid-template-columns:220px minmax(0,1fr);gap:42px;margin-top:25px}
.cj-insurance.jw-wave04 .flow__rail{position:static;top:auto;padding:0;background:none;box-shadow:none;border:0;border-radius:0;gap:0}
.cj-insurance.jw-wave04 .flow__rail .rail__step{border:0;border-bottom:1px solid #acc4d3;border-radius:0;min-height:92px;padding:15px 6px;gap:12px;color:#173e58;background:none}
.cj-insurance.jw-wave04 .flow__rail .rail__title{font-size:17px;line-height:1.35}
.cj-insurance.jw-wave04 .flow__rail .rail__meta{font-size:11px;letter-spacing:.08em;color:#43657b}
.cj-insurance.jw-wave04 .flow__rail .rail__step[aria-selected="true"]{background:#e3f1f9;color:#005e9e}
.cj-insurance.jw-wave04 .flow__rail .rail__marker{background:#fff;border-color:#7d9db3;color:#42647b}
.cj-insurance.jw-wave04 .flow__rail .rail__step[aria-selected="true"] .rail__marker{background:#0065ad;color:#fff}
.cj-insurance.jw-wave04 .flow__legend{font-size:13px;line-height:1.6;color:#43657b;padding:18px 0}
.cj-insurance.jw-wave04 .j4-insurance-index>.j4-annotation{margin-top:30px}
.cj-insurance.jw-wave04 .j4-license-boundary{padding:22px 26px;margin-bottom:28px;background:#f4eade;border-left:3px solid #94622f}
.cj-insurance.jw-wave04 .j4-license-boundary .fp-sequence{display:inline-block;margin-bottom:8px;color:#704519}
.cj-insurance.jw-wave04 .j4-license-boundary h3{color:#563716}
.cj-insurance.jw-wave04 .j4-license-boundary p{max-width:none;color:#634826;font-size:16px;line-height:1.6}
.cj-insurance.jw-wave04 .flow__panel-wrap:not([hidden]){grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:28px;align-items:start;animation:none}
.cj-insurance.jw-wave04 .flow__panel-wrap .panel{border-radius:0;box-shadow:10px 10px 0 #dce9f1;min-width:0}
.cj-insurance.jw-wave04 .panel__body{padding:24px}
.cj-insurance.jw-wave04 .record__head{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:25px}
.cj-insurance.jw-wave04 .record__id{font-size:12px;line-height:1.6;overflow-wrap:anywhere;white-space:normal}
.cj-insurance.jw-wave04 .record__row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;padding-block:16px}
.cj-insurance.jw-wave04 .record__key{font-size:13px;line-height:1.5}
.cj-insurance.jw-wave04 .record__val{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.cj-insurance.jw-wave04 .record__val.is-flag{color:#f2ce8a}
.cj-insurance.jw-wave04 .flow__meta{display:flex;flex-direction:column;gap:24px;padding-top:10px}
.cj-insurance.jw-wave04 .flow__col{padding-left:18px;border-color:#88abc0}
.cj-insurance.jw-wave04 .flow__col--human{border-color:#94622f;padding:20px 18px;background:#f4eade}
.cj-insurance.jw-wave04 .flow__k{font-size:12px;line-height:1.5;color:#365b74;letter-spacing:.06em}
.cj-insurance.jw-wave04 .flow__col>.small{font-size:16px;line-height:1.6;color:#294d66}
.cj-insurance.jw-wave04 .flow__col--human :is(.flow__k,.small){color:#634826}
.cj-insurance.jw-wave04 .flow__disclose{font-size:14px;line-height:1.65;color:#43657b;margin-top:30px}
.cj-insurance.jw-wave04 .j4-insurance-follow{margin-top:30px;padding-top:25px;border-top:1px solid #a7c0d0}
.cj-insurance.jw-wave04 .j4-insurance-follow .j4-annotation{display:grid;grid-template-columns:1fr 1.8fr;gap:24px}
.cj-insurance.jw-wave04 .j4-insurance-follow .j4-annotation p{max-width:none}

/* Routine booking and an urgent stop diverge before the same real walkthrough. */
.cj-home-services.jw-wave04 .j4-service-operation{padding-block:70px;border-top:1px solid #678b9e}
.cj-home-services.jw-wave04 .j4-service-fork{border:0;padding:0 0 40px;color:#123b55}
.cj-home-services.jw-wave04 .j4-service-fork>summary{font-size:26px;padding-block:20px;border-bottom:1px solid #9bb9c9}
.cj-home-services.jw-wave04 .j4-service-fork>div{max-width:none;padding:25px 0 0}
.cj-home-services.jw-wave04 .j4-service-fork>div>p{font-size:18px;max-width:55ch;margin-block:20px!important}
.cj-home-services.jw-wave04 .j4-fork-paths{display:grid;grid-template-columns:1fr 1fr;gap:70px;position:relative;padding-top:36px;margin-block:30px}
.cj-home-services.jw-wave04 .j4-fork-paths:before{content:'';position:absolute;left:25%;right:25%;top:0;height:36px;border:1px solid #729bb3;border-bottom:0}
.cj-home-services.jw-wave04 .j4-fork-path{min-width:0;padding:30px;background:#e5f1f8;border-top:4px solid #2677a3}
.cj-home-services.jw-wave04 .j4-fork-1{background:#f4eade;border-color:#94622f}
.cj-home-services.jw-wave04 .j4-fork-path>h3{font-size:34px!important;line-height:1.1;margin:0 0 23px;max-width:16ch;color:#173e58}
.cj-home-services.jw-wave04 .j4-fork-path>p{font-size:18px;line-height:1.65;color:#294d66}
.cj-home-services.jw-wave04 .j4-fork-1>h3{color:#634826}
.cj-home-services.jw-wave04 .j4-fork-path .j4-annotation{border-top:1px solid #a5bfce;padding-top:24px;margin-top:30px}
.cj-home-services.jw-wave04 .j4-fork-1 .j4-annotation{border-color:#c8aa83}
.cj-home-services.jw-wave04 .j4-service-follow{max-width:65%;margin:35px 0 0 auto;border-left:2px solid #7a9fb5;padding:0 0 0 30px}

/* Creative work hands off, then returns through a human-approved review. */
.cj-marketing.jw-wave04 .j4-campaign-review{padding-block:90px 70px}
.cj-marketing.jw-wave04 .j4-campaign-review .ph-section-head{display:grid;grid-template-columns:.7fr 1.6fr;gap:45px;align-items:start;margin-bottom:65px}
.cj-marketing.jw-wave04 .j4-campaign-review .ph-section-head h2{font-size:clamp(42px,5vw,70px);line-height:1.05;max-width:20ch}
.cj-marketing.jw-wave04 .j4-review-loop{display:grid;grid-template-columns:1.4fr 1fr;gap:60px 90px;position:relative;border:0;padding:0 0 50px 35px}
.cj-marketing.jw-wave04 .j4-review-loop>div:not(.j4-review-return){border:0;padding:0;position:relative;min-width:0}
.cj-marketing.jw-wave04 .j4-review-loop>div>span{font-size:17px;color:#35647e;margin:0 0 20px;display:block}
.cj-marketing.jw-wave04 .j4-review-loop h3{font-size:clamp(32px,4vw,54px);line-height:1.05;max-width:14ch;margin:0 0 28px;color:#173e58}
.cj-marketing.jw-wave04 .j4-review-loop p{font-size:19px;line-height:1.6;max-width:44ch;color:#365b74}
.cj-marketing.jw-wave04 .j4-review-0{padding:35px!important;background:#e4eff5;border-top:4px solid #123e59!important}
.cj-marketing.jw-wave04 .j4-review-1{margin-top:85px;padding-top:25px!important;border-top:1px solid #8aafc3!important}
.cj-marketing.jw-wave04 .j4-review-1:before{content:'→';position:absolute;left:-65px;top:45px;font-size:32px;color:#3b789e}
.cj-marketing.jw-wave04 .j4-review-2{grid-column:1/-1;margin-left:25%;display:grid;grid-template-columns:35px 1fr 1.3fr;gap:25px;align-items:start;padding-top:30px!important;border-top:1px solid #8aafc3!important}
.cj-marketing.jw-wave04 .j4-review-2 h3{font-size:32px;line-height:1.15}
.cj-marketing.jw-wave04 .j4-review-2 p{font-size:17px}
.cj-marketing.jw-wave04 .j4-review-return{position:absolute;left:0;top:45px;bottom:0;width:25%;padding:0;border-top:0;border-left:1px solid #86b6d0;border-bottom:1px solid #86b6d0;border-radius:0 0 0 24px;pointer-events:none}
.cj-marketing.jw-wave04 .j4-review-return:before{content:'';position:absolute;left:-5px;top:0;width:9px;height:9px;border-left:1px solid #4b819f;border-top:1px solid #4b819f;transform:rotate(45deg)}
.cj-marketing.jw-wave04 .j4-review-loop>[data-selected="true"]>span{color:#005e9e;font-weight:600}
.cj-marketing.jw-wave04 :is(.j4-review-1,.j4-review-2) h3{color:#f5faff}
.cj-marketing.jw-wave04 :is(.j4-review-1,.j4-review-2) p{color:#c6dcea}
.cj-marketing.jw-wave04 .j4-review-loop>:is(.j4-review-1,.j4-review-2)>span{color:#9ad4fa}
.cj-marketing.jw-wave04 .j4-campaign-review>.ph-link{margin:20px 0 0 35px}

@media(max-width:1100px){
 .cj-solutions.jw-wave04 .jw-connection-flow{gap:0 24px}.cj-solutions.jw-wave04 .jw-connection-record{padding:22px!important}.cj-solutions.jw-wave04 .jw-connection-flow h3{font-size:25px}.cj-solutions.jw-wave04 .jw-campaign-application{height:300px}
 .cj-insurance.jw-wave04 .flow{grid-template-columns:190px minmax(0,1fr);gap:26px}.cj-insurance.jw-wave04 .flow__panel-wrap:not([hidden]){grid-template-columns:1fr}.cj-insurance.jw-wave04 .flow__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cj-insurance.jw-wave04 .flow__col>.small{font-size:15px}
 .cj-industries.jw-wave04 .j4-decision-head{gap:55px}.cj-industries.jw-wave04 .j4-decision-row{gap:24px}.cj-home-services.jw-wave04 .j4-fork-paths{gap:35px}
}
@media(max-width:760px){
 .jw-wave04 .j4-chapter-title{font-size:36px!important;margin-bottom:28px}.jw-wave04 .j4-annotation h3{font-size:21px!important}
 .cj-solutions.jw-wave04 .jw-connection-flow{display:block;padding-left:24px;border-left:1px solid #77a8c1}.cj-solutions.jw-wave04 .j4-transfer-thesis{font-size:22px!important;margin-bottom:30px}.cj-solutions.jw-wave04 .j4-transfer-path{display:none}.cj-solutions.jw-wave04 :is(.j4-capture,.j4-destination){padding-top:40px}.cj-solutions.jw-wave04 .jw-connection-flow h3{font-size:28px}.cj-solutions.jw-wave04 .jw-campaign-application{height:290px}.cj-solutions.jw-wave04 .jw-connection-flow .j4-annotation{margin-top:26px;padding-top:20px}.cj-solutions.jw-wave04 .jw-connection-record{padding:25px!important;box-shadow:7px 7px 0 #d8e8f1}.cj-solutions.jw-wave04 .jw-connection-flow dd{font-size:20px}
 .cj-industries.jw-wave04 .j4-decision-chapter{padding-block:45px}.cj-industries.jw-wave04 .j4-decision-head{display:block;margin-bottom:30px}.cj-industries.jw-wave04 .j4-decision-head h2{font-size:36px!important;margin-bottom:30px}.cj-industries.jw-wave04 .j4-ledger-key{display:none}.cj-industries.jw-wave04 .j4-decision-row{display:block;padding:28px 0}.cj-industries.jw-wave04 .j4-decision-row h3{font-size:24px;margin-bottom:25px;gap:10px}.cj-industries.jw-wave04 .j4-decision-row p{margin-left:36px;font-size:17px}.cj-industries.jw-wave04 .j4-decision-row p>span{display:block;font-size:13px;font-weight:600;color:#365b74;margin-bottom:8px}.cj-industries.jw-wave04 .j4-human-boundary{margin-top:20px!important;padding-left:16px;margin-left:19px!important}.cj-industries.jw-wave04 .j4-decision-foot{display:block;margin-top:20px}.cj-industries.jw-wave04 .j4-decision-foot>.j4-annotation+.j4-annotation{margin-top:30px}
 .cj-insurance.jw-wave04 .j4-insurance-spread{padding-block:45px}.cj-insurance.jw-wave04 .flow{display:block;margin-top:20px}.cj-insurance.jw-wave04 .flow__rail{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.cj-insurance.jw-wave04 .flow__rail .rail__step{grid-template-columns:26px 1fr;gap:9px;padding:14px 0;align-items:start;min-height:110px}.cj-insurance.jw-wave04 .flow__rail .rail__marker{width:26px;height:26px;font-size:11px}.cj-insurance.jw-wave04 .flow__rail .rail__title{font-size:16px}.cj-insurance.jw-wave04 .flow__rail .rail__human{grid-column:2}.cj-insurance.jw-wave04 .flow__legend{grid-column:1/-1}.cj-insurance.jw-wave04 .j4-insurance-index>.j4-annotation{margin:20px 0 30px}.cj-insurance.jw-wave04 .j4-license-boundary{padding:22px;margin-top:25px}.cj-insurance.jw-wave04 .flow__panel-wrap:not([hidden]){display:block}.cj-insurance.jw-wave04 .panel__body{padding:20px}.cj-insurance.jw-wave04 .flow__meta{display:flex;margin-top:32px}.cj-insurance.jw-wave04 .flow__col>.small{font-size:16px}.cj-insurance.jw-wave04 .j4-insurance-follow .j4-annotation{display:block}.cj-insurance.jw-wave04 .record__row{grid-template-columns:1fr;gap:8px}.cj-insurance.jw-wave04 .flow__panel-wrap .panel{box-shadow:6px 6px 0 #dce9f1}
 .cj-home-services.jw-wave04 .j4-service-operation{padding-block:45px}.cj-home-services.jw-wave04 .j4-service-fork>summary{font-size:24px}.cj-home-services.jw-wave04 .j4-fork-paths{display:block;padding-top:0;margin-block:25px}.cj-home-services.jw-wave04 .j4-fork-paths:before{display:none}.cj-home-services.jw-wave04 .j4-fork-path{padding:25px}.cj-home-services.jw-wave04 .j4-fork-1{margin-top:25px}.cj-home-services.jw-wave04 .j4-fork-path>h3{font-size:30px!important}.cj-home-services.jw-wave04 .j4-fork-path>p{font-size:17px}.cj-home-services.jw-wave04 .j4-service-follow{max-width:none;margin-top:30px;padding-left:24px}
 .cj-marketing.jw-wave04 .j4-campaign-review{padding-block:50px}.cj-marketing.jw-wave04 .j4-campaign-review .ph-section-head{display:block;margin-bottom:35px}.cj-marketing.jw-wave04 .j4-campaign-review .ph-section-head h2{font-size:39px;margin-top:20px}.cj-marketing.jw-wave04 .j4-review-loop{display:block;padding-left:23px;padding-bottom:30px}.cj-marketing.jw-wave04 .j4-review-loop h3{font-size:35px}.cj-marketing.jw-wave04 .j4-review-loop p{font-size:18px}.cj-marketing.jw-wave04 .j4-review-0{padding:25px!important}.cj-marketing.jw-wave04 .j4-review-1{margin-top:30px;padding-top:25px!important}.cj-marketing.jw-wave04 .j4-review-1:before{display:none}.cj-marketing.jw-wave04 .j4-review-2{display:block;margin:35px 0 0;padding-top:25px!important}.cj-marketing.jw-wave04 .j4-review-2 h3{font-size:32px}.cj-marketing.jw-wave04 .j4-review-2 p{font-size:18px}.cj-marketing.jw-wave04 .j4-review-return{width:16px}.cj-marketing.jw-wave04 .j4-campaign-review>.ph-link{margin-left:23px}
}
@media(prefers-reduced-motion:reduce){.jw-wave04 .j4-transfer-path b{display:none}}
@media(max-width:360px){.cj-insurance.jw-wave04 .flow__rail{grid-template-columns:1fr}.cj-insurance.jw-wave04 .flow__rail .rail__step{min-height:76px}}
