/* Residual service compositions. Original records, controls and JS remain owners. */
.rs-composition { background:#fff; color:#102839; }
.rs-composition .fp-hero h1 em { color:inherit; }
.rs-composition .fp-depth { border-top:1px solid #bacbd5; padding-block:64px; }
.rs-composition .fp-depth-intro h2 { max-width:18ch; }
.rs-composition .fp-close h2 em { color:inherit; }

/* Custom: a working surface with a subordinate request form and record index. */
.rs-composition.ib-custom .fp-hero { padding-block:56px 36px; }
.rs-composition.ib-custom .ib-custom-head { grid-template-columns:1.15fr 1fr; gap:64px; }
.rs-composition.ib-custom .ib-custom-head h1 { max-width:14ch; font-size:clamp(44px,5.2vw,72px); }
.rs-composition.ib-custom .fp-experience { padding-bottom:72px; }
.rs-composition.ib-custom .fp-caption { padding-bottom:16px; border-bottom:1px solid #a7bdca; margin-bottom:0; }
.rs-composition.ib-custom .fp-workspace { border:0; border-bottom:1px solid #a7bdca; border-radius:0; box-shadow:none; }
.rs-composition.ib-custom .fp-workspace[data-fp-ready] { grid-template-columns:224px minmax(0,1fr); }
.rs-composition.ib-custom .fp-request { padding:24px 24px 28px 0; background:#fff; border-right:1px solid #c0cfd9; gap:20px; }
.rs-composition.ib-custom .fp-request>strong { font-size:20px; }
.rs-composition.ib-custom .fp-request textarea { min-height:128px; }
.rs-composition.ib-custom .fp-product>.fp-product-top { background:#102839; color:#f4f8fc; padding:20px 28px; font-size:16px; }
.rs-composition.ib-custom .fp-product>.fp-product-top .fp-presence { color:#d1e6ef; }
.rs-composition.ib-custom .fp-product-nav { padding:12px 20px; border-bottom:1px solid #b9cbd7; background:#fff; }
.rs-composition.ib-custom .fp-product-nav button { min-height:44px; padding-inline:16px; }
.rs-composition.ib-custom .fp-workspace[data-fp-ready] .fp-product-main { display:grid; grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr); gap:28px 32px; padding:28px; }
.rs-composition.ib-custom .fp-product-heading { grid-column:1/-1; margin:0; align-items:center; }
.rs-composition.ib-custom .fp-product-heading h2 { font-size:28px; }
.rs-composition.ib-custom .fp-table { min-width:0; border-top:1px solid #afc6d3; }
.rs-composition.ib-custom .fp-record { display:block; padding:20px 8px 22px; min-height:44px; border-bottom:1px solid #c6d6e0; }
.rs-composition.ib-custom .fp-record strong { font-size:18px; line-height:1.35; }
.rs-composition.ib-custom .fp-record small { display:block; font-size:14px; margin-block:6px 12px; }
.rs-composition.ib-custom .fp-record[aria-pressed="true"] { background:#edf4f8; box-shadow:inset 3px 0 #0067c6; }
.rs-composition.ib-custom .fp-record-detail { background:#fff; min-width:0; min-height:300px; padding:24px 0 16px 32px; margin:0; border-left:1px solid #adc3d1; border-top:3px solid #102839; }
.rs-composition.ib-custom .fp-record-detail h3 { font-size:clamp(28px,3vw,42px); line-height:1.12; letter-spacing:-.025em; margin:24px 0; overflow-wrap:anywhere; }
.rs-composition.ib-custom .fp-record-detail>p { font-size:18px; line-height:1.6; max-width:42ch; padding-top:18px; border-top:1px solid #c8d6df; margin-top:18px; }
.rs-composition.ib-custom .fp-record-detail .fp-status { font-size:14px; }
.rs-composition.ib-custom .fp-disclosure { margin-top:20px; max-width:72ch; }
.rs-composition.ib-custom .fp-story { padding-block:72px 80px; }
.rs-composition.ib-custom .rs-story-heading { max-width:19ch; font-size:clamp(36px,4.3vw,60px); line-height:1.08; color:#f4f8fc; margin:0 0 56px; }
.rs-composition.ib-custom .fp-story-grid { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:64px; }
.rs-composition.ib-custom .fp-story-copy article { max-width:34ch; min-height:55vh; padding-block:32px; }
.rs-composition.ib-custom .fp-story-copy article:last-child { min-height:48vh; }
.rs-composition.ib-custom .fp-story-copy h3 { font-size:28px!important; }
.rs-composition.ib-custom .fp-story-sticky { top:104px; padding-top:0; }
.rs-composition.ib-custom .fp-story-controls { justify-content:flex-start; margin:0 0 16px; gap:12px; }
.rs-composition.ib-custom .fp-story-controls button { border-radius:0; min-width:52px; min-height:44px; }
.rs-composition.ib-custom .fp-story-screen { border:0; border-top:3px solid #7ce7f0; border-radius:0; box-shadow:none; background:#fff; }
.rs-composition.ib-custom .fp-story-screen .fp-product-top { background:#fff; padding:22px 32px; border-bottom:1px solid #baceda; }
.rs-composition.ib-custom .fp-story-stage { padding:28px 32px 36px; }
.rs-composition.ib-custom .fp-story-glyph { font-size:32px; margin-bottom:20px; }
.rs-composition.ib-custom .fp-story-stage h3 { font-size:clamp(30px,3.2vw,44px); line-height:1.1; }
.rs-composition.ib-custom .fp-story-stage>p:not(.fp-status) { font-size:19px; line-height:1.6; min-height:0; max-width:52ch; }
.rs-composition.ib-custom .fp-story-stage dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 28px; }
.rs-composition.ib-custom .fp-story-stage dl>div { display:block; padding:20px 0; font-size:18px; }
.rs-composition.ib-custom .fp-story-stage dl>div:last-child { grid-column:1/-1; }
.rs-composition.ib-custom .fp-story-stage dt { font-size:14px; margin-bottom:8px; }
.rs-composition.ib-custom .fp-close { grid-template-columns:minmax(0,1fr) 96px; gap:48px; padding-block:48px 56px; }
.rs-composition.ib-custom .fp-close>div:first-child { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px 48px; align-items:start; }
.rs-composition.ib-custom .fp-close h2 { grid-row:1/3; font-size:clamp(36px,4vw,56px)!important; max-width:12ch; }
.rs-composition.ib-custom .fp-close p { margin:0!important; font-size:18px; }
.rs-composition.ib-custom .fp-close .fp-button { grid-column:2; justify-self:start; }
.rs-composition.ib-custom .fp-close-character { width:96px; height:96px; }

/* Industry cases: navigation opens onto the work; anatomy chooses the arrangement. */
.rs-composition.cj-industries.jw-wave03 .fp-industry-opening .fp-hero { padding-block:56px 40px; }
.rs-composition.cj-industries.jw-wave03 .fp-industry-opening .fp-hero h1 { font-size:clamp(44px,5vw,68px); max-width:16ch; }
.rs-composition.cj-industries.jw-wave03 .fp-industry-console { display:block; padding:0; }
.rs-composition.cj-industries.jw-wave03.jw-interactive .cj-routing-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; padding:0; margin:0 0 40px; }
.rs-composition.cj-industries.jw-wave03 .cj-routing-index button { min-width:0; min-height:100px; padding:18px 0; font-size:17px; grid-template-columns:24px minmax(0,1fr) 18px; }
.rs-composition.cj-industries.jw-wave03 .jw-lane-purpose { font-size:13px; line-height:1.5; }
.rs-composition.cj-industries.jw-wave03.jw-interactive .jw-work-object .fp-case-main { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:0 48px; border-top:2px solid #102839; padding-top:32px; }
.rs-composition.cj-industries.jw-wave03 .jw-work-object .fp-case-main>h2 { grid-column:1/-1; font-size:clamp(32px,3.4vw,46px); margin-bottom:16px; }
.rs-composition.cj-industries.jw-wave03 .jw-work-object .fp-case-main>p { grid-column:1/-1; max-width:68ch; font-size:19px; margin-bottom:28px; }
.rs-composition.cj-industries.jw-wave03 .jw-domain-scene { grid-column:1; grid-row:3/5; min-width:0; }
.rs-composition.cj-industries.jw-wave03.jw-interactive .jw-work-object .jw-source-facts { display:block; margin:0; padding:0; border:0; min-width:0; }
.rs-composition.cj-industries.jw-wave03 .jw-work-object .jw-source-facts>div { padding:20px 0; border-top:1px solid #a7bdca; }
.rs-composition.cj-industries.jw-wave03 .jw-work-object .jw-source-facts dd { font-size:17px; }
.rs-composition.cj-industries.jw-wave03 .jw-work-object .fp-case-main>.fp-button { grid-column:2; justify-self:start; align-self:start; margin-top:24px; }
.rs-composition.cj-industries.jw-wave03 .jw-work-object .fp-product-top { grid-column:1/-1; margin-top:32px; }
.rs-composition.cj-industries.jw-wave03 .jw-example-label { margin-bottom:28px; }
.rs-composition.cj-industries.jw-wave03 .jw-folder-files { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.rs-composition.cj-industries.jw-wave03 .jw-file-sheet { padding:28px; min-width:0; }
.rs-composition.cj-industries.jw-wave03 .jw-file-missing { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px 28px; border-width:1px; box-shadow:none; }
.rs-composition.cj-industries.jw-wave03 .jw-file-missing .jw-empty-file { grid-column:2; grid-row:1/4; min-height:90px; }
.rs-composition.cj-industries.jw-wave03 .jw-file-missing p { grid-column:1/-1; }
.rs-composition.cj-industries.jw-wave03 .jw-service-route { grid-template-columns:minmax(0,1.3fr) 32px minmax(0,.8fr); align-items:end; }
.rs-composition.cj-industries.jw-wave03 .jw-dispatch-stop { background:#102839; color:#f4f8fc; padding:28px 24px; }
.rs-composition.cj-industries.jw-wave03 .jw-dispatch-stop h3 { color:#f4f8fc; }
.rs-composition.cj-industries.jw-wave03 .jw-matter { grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); gap:36px; align-items:end; }
.rs-composition.cj-industries.jw-wave03 .jw-matter>.jw-paper { min-height:320px; padding:32px; }
.rs-composition.cj-industries.jw-wave03 .jw-matter-gate { border:0; border-left:1px solid #102839; padding:12px 0 12px 24px; }
.rs-composition.cj-industries.jw-wave03 .jw-property { display:block; min-height:0; }
.rs-composition.cj-industries.jw-wave03 .jw-property-register { padding:28px 0; border:0; border-top:3px solid #102839; background:#fff; }
.rs-composition.cj-industries.jw-wave03 .jw-property-register .jw-real-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:32px; }
.rs-composition.cj-industries.jw-wave03 .jw-property-register .jw-real-fields>div { display:block; border:0; border-top:1px solid #b1c7d4; padding:16px 0; }
.rs-composition.cj-industries.jw-wave03 .jw-property-register dt { margin-bottom:12px; }
.rs-composition.cj-industries.jw-wave03 .jw-property-handoff { margin:16px 0 0 32%; border:0; border-left:1px solid #66859a; padding:8px 0 8px 28px; }
.rs-composition.cj-industries.jw-wave03 .jw-property-handoff i { height:28px; }
.rs-composition.cj-industries.jw-wave03 .jw-appointment-language { display:block; max-width:none; margin-bottom:32px; }
.rs-composition.cj-industries.jw-wave03 .jw-appointment-language strong { font-size:40px; }
.rs-composition.cj-industries.jw-wave03 .jw-appointment-language p { display:inline-block; margin-left:28px; }
.rs-composition.cj-industries.jw-wave03 .jw-appointment-slots { grid-template-columns:minmax(0,.7fr) minmax(0,1.8fr) minmax(0,.7fr); gap:16px; background:#fff; }
.rs-composition.cj-industries.jw-wave03 .jw-appointment-slots>div { background:#fff; border:2px solid #66859a; padding:28px 20px; margin-block:-2px; }
.rs-composition.cj-industries.jw-wave03 .jw-appointment-slots strong { font-size:52px; }
.rs-composition.cj-industries.jw-wave03 .jw-loan { grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr); align-items:end; gap:40px; }
.rs-composition.cj-industries.jw-wave03 .jw-loan-stack { padding:28px; background:#fff; }
.rs-composition.cj-industries.jw-wave03 .jw-loan-stack strong { font-size:88px; margin-block:28px; }
.rs-composition.cj-industries.jw-wave03 .jw-loan-missing { padding:24px 0; border-block:1px solid #95afc0; }
.rs-composition.cj-industries.jw-wave03 .jw-comparison-notes { background:#fff; border-block:1px solid #afc3d1; padding-block:64px; }
.rs-composition.cj-industries.jw-wave03 .j4-decision-head { gap:64px; align-items:end; }
.rs-composition.cj-industries.jw-wave03 .j4-decision-row { background:none; }
.rs-composition.cj-industries.jw-wave03 .fp-close { width:100%; padding:64px max(32px,calc((100% - 1280px)/2)); margin:0; background:#102839; color:#f4f8fc; border:0; grid-template-columns:minmax(0,1fr) 180px; gap:48px; }
.rs-composition.cj-industries.jw-wave03 .fp-close h2 { color:#f4f8fc; font-size:clamp(40px,4.4vw,64px)!important; }
.rs-composition.cj-industries.jw-wave03 .fp-close p { color:#d1e0ea; font-size:19px; }
.rs-composition.cj-industries.jw-wave03 .fp-close-character { width:180px; height:180px; }

/* Home Services: the selected job leads; scheduling and dispatch remain distinct. */
.rs-composition.cj-home-services.jw-wave03 .fp-industry-opening .fp-hero { padding-block:48px 40px; }
.rs-composition.cj-home-services.jw-wave03 .fp-industry-opening .fp-hero h1 { font-size:clamp(44px,5vw,68px); max-width:16ch; }
.rs-composition.cj-home-services.jw-wave03 .fp-industry-console { display:block; padding:0; }
.rs-composition.cj-home-services.jw-wave03.jw-interactive .cj-routing-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:32px; padding:0; }
.rs-composition.cj-home-services.jw-wave03 .cj-routing-index button { min-width:0; min-height:76px; padding:16px 0; font-size:18px; grid-template-columns:24px minmax(0,1fr) 18px; }
.rs-composition.cj-home-services.jw-wave03 .jw-work-object .fp-case-main { border-top:2px solid #102839; padding-top:28px; }
.rs-composition.cj-home-services.jw-wave03 .jw-work-object .fp-case-main>h2 { font-size:clamp(34px,3.4vw,48px); margin-bottom:16px; }
.rs-composition.cj-home-services.jw-wave03 .jw-work-object .fp-case-main>p { max-width:64ch; font-size:19px; }
.rs-composition.cj-home-services.jw-wave03 .jw-service-route { grid-template-columns:minmax(0,1.35fr) 56px minmax(0,.8fr); padding-top:32px; align-items:center; }
.rs-composition.cj-home-services.jw-wave03 .jw-ticket { padding:32px 40px; min-width:0; }
.rs-composition.cj-home-services.jw-wave03 .jw-ticket-subject { font-size:36px; line-height:1.16; margin-block:24px 32px; }
.rs-composition.cj-home-services.jw-wave03 .jw-ticket .jw-paper-lines { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.rs-composition.cj-home-services.jw-wave03 .jw-ticket .jw-paper-lines>li:last-child { grid-column:1/-1; }
.rs-composition.cj-home-services.jw-wave03 .jw-ticket .jw-paper-lines li { padding-block:20px; }
.rs-composition.cj-home-services.jw-wave03 .jw-schedule { border:0; padding:28px 0; }
.rs-composition.cj-home-services.jw-wave03 .jw-schedule>div { padding-block:22px; }
.rs-composition.cj-home-services.jw-wave03 .jw-dispatch-stop { background:#102839; color:#f4f8fc; padding:32px; }
.rs-composition.cj-home-services.jw-wave03 .jw-dispatch-stop h3 { color:#f4f8fc; }
.rs-composition.cj-home-services.jw-wave03 .jw-work-object .jw-source-facts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:36px; }
.rs-composition.cj-home-services.jw-wave03 .jw-work-object .jw-source-facts>div:last-child { grid-column:auto; padding-top:20px; }
.rs-composition.cj-home-services.jw-wave03 .jw-visible-walkthrough { padding-top:56px; }
.rs-composition.cj-home-services.jw-wave03 .j4-chapter-title { font-size:clamp(34px,4vw,56px); max-width:20ch; margin-bottom:28px; }
.rs-composition.cj-home-services.jw-wave03 .j4-fork-paths { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:56px; padding-top:20px; }
.rs-composition.cj-home-services.jw-wave03 .j4-fork-paths:before { display:none; }
.rs-composition.cj-home-services.jw-wave03 .j4-fork-path { background:none; border:0; padding:24px 0; }
.rs-composition.cj-home-services.jw-wave03 .j4-fork-0 { border-top:2px solid #5d8fa7; }
.rs-composition.cj-home-services.jw-wave03 .j4-fork-1 { border-left:1px solid #9d7148; padding:0 0 0 28px; margin-top:48px; }
.rs-composition.cj-home-services.jw-wave03 .j4-fork-path>h3 { font-size:30px!important; line-height:1.16; max-width:20ch; }
.rs-composition.cj-home-services.jw-wave03 .j4-fork-path>.j4-annotation { border-top:1px solid #bdccd5; margin-top:28px; }
.rs-composition.cj-home-services.jw-wave03 .hs-flow { grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr); gap:48px; }
.rs-composition.cj-home-services.jw-wave03 .hs-flow:has(.hs-stage[data-run-state]) .hs-flow__main { padding:24px 0 0; background:#fff; border-top:3px solid #102839; min-width:0; }
.rs-composition.cj-home-services.jw-wave03 .hs-flow:has(.hs-stage[data-run-state]) .hs-run-controls { margin:0 0 20px; }
.rs-composition.cj-home-services.jw-wave03 .hs-flow:has(.hs-stage[data-run-state]) .rail__marker { border-radius:0; }
.rs-composition.cj-home-services.jw-wave03 .hs-flow:has(.hs-stage[data-run-state]) .rail__title { font-size:clamp(28px,2.9vw,40px); line-height:1.15; margin-bottom:20px; }
.rs-composition.cj-home-services.jw-wave03 .hs-flow:has(.hs-stage[data-run-state]) .hs-spec__do { font-size:22px; line-height:1.5; max-width:44ch; }
.rs-composition.cj-home-services.jw-wave03 .hs-flow:has(.hs-stage[data-run-state]) .hs-spec__own { font-size:16px; line-height:1.6; border-top:1px solid #b5c9d6; padding-top:20px; margin-top:24px; }
.rs-composition.cj-home-services.jw-wave03 .hs-sticky { position:relative; top:0; }
.rs-composition.cj-home-services.jw-wave03 .hs-flow__aside .panel { border-radius:0; box-shadow:none; }
.rs-composition.cj-home-services.jw-wave03 .hs-flow__aside .panel__body { padding:24px; }
.rs-composition.cj-home-services.jw-wave03 .hs-flow__aside .record__row { grid-template-columns:minmax(0,1fr); gap:6px; padding-block:14px; }
.rs-composition.cj-home-services.jw-wave03 .hs-lang { background:none; border:0; border-top:1px solid #a8bdcb; border-radius:0; padding:24px 0; }
.rs-composition.cj-home-services.jw-wave03 .j4-service-follow { padding-top:40px; margin-top:32px; border-top:1px solid #a8bdcb; }
.rs-composition.cj-home-services.jw-wave03 .j4-service-follow .j4-annotation { max-width:64ch; margin-left:0; border-left:0; padding-left:0; }
.rs-composition.cj-home-services.jw-wave03 .fp-close { grid-template-columns:minmax(0,1fr) 144px; gap:64px; padding-block:64px; }
.rs-composition.cj-home-services.jw-wave03 .fp-close h2 { font-size:clamp(44px,5.5vw,76px)!important; max-width:16ch; }
.rs-composition.cj-home-services.jw-wave03 .fp-close p { font-size:20px; max-width:58ch; }
.rs-composition.cj-home-services.jw-wave03 .fp-close-character { width:144px; height:144px; align-self:end; }

/* Retained service walkthrough: controls introduce the record; the record
   owns the broad reading surface. Preserve the existing phone/tablet flow. */
@media (min-width:1101px) {
 .rs-composition.cj-home-services.jw-wave03 .hs-flow { grid-template-columns:minmax(0,1fr); gap:32px; }
 .rs-composition.cj-home-services.jw-wave03 .hs-flow__aside .hs-sticky { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr); gap:24px 40px; align-items:start; }
 .rs-composition.cj-home-services.jw-wave03 .hs-sticky > .panel { grid-column:1; grid-row:1; margin:0; }
 .rs-composition.cj-home-services.jw-wave03 .hs-sticky > .hs-synth { grid-column:1; grid-row:2; margin:0; max-inline-size:65ch; }
 .rs-composition.cj-home-services.jw-wave03 .hs-sticky > .hs-lang { grid-column:2; grid-row:1 / 3; margin:0; padding-top:24px; }
 .rs-composition.cj-home-services.jw-wave03 .hs-flow__aside .panel__body { padding:28px 32px; }
 .rs-composition.cj-home-services.jw-wave03 .hs-flow__aside .record__row { grid-template-columns:128px minmax(0,1fr); gap:24px; align-items:baseline; padding-block:16px; }
 .rs-composition.cj-home-services.jw-wave03 .hs-flow__aside .record__val { font-size:16px; line-height:1.5; }
}

@media(max-width:1100px) {
 .rs-composition.ib-custom .fp-workspace[data-fp-ready] { grid-template-columns:200px minmax(0,1fr); }
 .rs-composition.ib-custom .fp-workspace[data-fp-ready] .fp-product-main { grid-template-columns:minmax(0,1fr); gap:20px; padding:24px; }
 .rs-composition.ib-custom .fp-record-detail { border-left:0; padding:24px 0; min-height:0; }
 .rs-composition.ib-custom .fp-story-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:40px; }
 .rs-composition.cj-industries.jw-wave03.jw-interactive .jw-work-object .fp-case-main { grid-template-columns:minmax(0,1fr) 240px; gap:0 32px; }
 .rs-composition.cj-industries.jw-wave03 .jw-service-route { grid-template-columns:minmax(0,1fr); gap:24px; }
 .rs-composition.cj-industries.jw-wave03 .jw-route-arrow { width:1px; height:28px; margin-left:32px; }
 .rs-composition.cj-industries.jw-wave03 .jw-matter { grid-template-columns:minmax(0,1fr); gap:24px; }
 .rs-composition.cj-industries.jw-wave03 .jw-property-register .jw-real-fields { grid-template-columns:minmax(0,1fr); gap:0; }
 .rs-composition.cj-industries.jw-wave03 .jw-property-handoff { margin-left:0; }
 .rs-composition.cj-industries.jw-wave03 .jw-loan { grid-template-columns:minmax(0,1fr); }
 .rs-composition.cj-home-services.jw-wave03 .hs-flow { grid-template-columns:minmax(0,1fr); gap:40px; }
 .rs-composition.cj-home-services.jw-wave03 .hs-flow__aside .record__row { grid-template-columns:140px minmax(0,1fr); }
}
@media(max-width:900px) {
 .rs-composition.cj-industries.jw-wave03.jw-interactive .jw-work-object .fp-case-main { display:block; }
 .rs-composition.cj-industries.jw-wave03 .jw-work-object .jw-source-facts { margin-top:32px; }
 .rs-composition.cj-industries.jw-wave03 .jw-service-route { grid-template-columns:minmax(0,1.3fr) 32px minmax(0,.8fr); gap:0; }
 .rs-composition.cj-industries.jw-wave03 .jw-route-arrow { width:auto; height:1px; margin:0; }
 .rs-composition.cj-industries.jw-wave03 .jw-matter { grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); }
 .rs-composition.cj-industries.jw-wave03 .jw-loan { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
@media(max-width:760px) {
 .rs-composition.ib-custom .fp-hero { padding-block:36px 32px; }
 .rs-composition.ib-custom .ib-custom-head { display:block; }
 .rs-composition.ib-custom .ib-custom-head h1 { font-size:44px; margin-bottom:24px; }
 .rs-composition.ib-custom .fp-workspace[data-fp-ready] { display:flex; flex-direction:column; }
 .rs-composition.ib-custom .fp-request { padding:28px 20px; border:0; border-top:1px solid #b5c9d6; }
 .rs-composition.ib-custom .fp-product>.fp-product-top { padding:20px; font-size:15px; }
 .rs-composition.ib-custom .fp-product-nav { padding:8px 4px; }
 .rs-composition.ib-custom .fp-product-nav button { font-size:14px; padding-inline:8px; }
 .rs-composition.ib-custom .fp-workspace[data-fp-ready] .fp-product-main { padding:24px 20px; }
 .rs-composition.ib-custom .fp-record-detail h3 { font-size:31px; }
 .rs-composition.ib-custom .fp-record-detail>p { font-size:17px; }
 .rs-composition.ib-custom .fp-story { padding-block:48px 56px; }
 .rs-composition.ib-custom .rs-story-heading { font-size:36px; margin-bottom:28px; }
 .rs-composition.ib-custom .fp-story-grid { display:flex; gap:32px; }
 .rs-composition.ib-custom .fp-story-copy article { min-height:0; padding-block:24px; }
 .rs-composition.ib-custom .fp-story-copy h3 { font-size:24px!important; }
 .rs-composition.ib-custom .fp-story-sticky { position:relative; top:0; }
 .rs-composition.ib-custom .fp-story-screen .fp-product-top { padding:20px; }
 .rs-composition.ib-custom .fp-story-stage { padding:24px 20px; }
 .rs-composition.ib-custom .fp-story-stage h3 { font-size:30px; }
 .rs-composition.ib-custom .fp-story-stage>p:not(.fp-status) { font-size:18px; }
 .rs-composition.ib-custom .fp-story-stage dl { display:block; }
 .rs-composition.ib-custom .fp-story-stage dl>div { font-size:17px; }
 .rs-composition.ib-custom .fp-close { grid-template-columns:minmax(0,1fr); gap:28px; padding-block:40px; }
 .rs-composition.ib-custom .fp-close>div:first-child { display:block; }
 .rs-composition.ib-custom .fp-close h2 { font-size:38px!important; }
 .rs-composition.ib-custom .fp-close p { margin:24px 0!important; font-size:17px; }
 .rs-composition.ib-custom .fp-close-character { justify-self:end; }
 .rs-composition.cj-industries.jw-wave03 .fp-industry-opening .fp-hero { padding-block:36px 28px; }
 .rs-composition.cj-industries.jw-wave03 .fp-industry-opening .fp-hero h1 { font-size:42px; }
 .rs-composition.cj-industries.jw-wave03.jw-interactive .cj-routing-index { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; margin-bottom:32px; }
 .rs-composition.cj-industries.jw-wave03 .cj-routing-index button { grid-template-columns:20px minmax(0,1fr); min-height:116px; font-size:16px; gap:6px; }
 .rs-composition.cj-industries.jw-wave03 .jw-lane-purpose { font-size:13px; }
 .rs-composition.cj-industries.jw-wave03 .jw-work-object .fp-case-main>h2 { font-size:32px; }
 .rs-composition.cj-industries.jw-wave03 .jw-work-object .fp-case-main>p { font-size:18px; }
 .rs-composition.cj-industries.jw-wave03 .jw-folder-files { gap:16px; }
 .rs-composition.cj-industries.jw-wave03 .jw-file-sheet { padding:20px; }
 .rs-composition.cj-industries.jw-wave03 .jw-file-missing { display:block; }
 .rs-composition.cj-industries.jw-wave03 .jw-file-missing .jw-empty-file { min-height:72px; margin-top:20px; }
 .rs-composition.cj-industries.jw-wave03 .jw-service-route { display:block; padding-top:0; }
 .rs-composition.cj-industries.jw-wave03 .jw-route-arrow { width:1px; height:28px; margin-left:32px; }
 .rs-composition.cj-industries.jw-wave03 .jw-dispatch-stop { margin-top:0; }
 .rs-composition.cj-industries.jw-wave03 .jw-matter { display:block; }
 .rs-composition.cj-industries.jw-wave03 .jw-matter>.jw-paper { min-height:0; padding:24px; }
 .rs-composition.cj-industries.jw-wave03 .jw-matter-gate { margin-top:28px; }
 .rs-composition.cj-industries.jw-wave03 .jw-appointment-language strong { font-size:32px; }
 .rs-composition.cj-industries.jw-wave03 .jw-appointment-language p { display:block; margin:16px 0 0; }
 .rs-composition.cj-industries.jw-wave03 .jw-appointment-slots { grid-template-columns:minmax(0,.5fr) minmax(0,2fr) minmax(0,.5fr); gap:12px; }
 .rs-composition.cj-industries.jw-wave03 .jw-appointment-slots>div { padding:24px 12px; }
 .rs-composition.cj-industries.jw-wave03 .jw-appointment-slots strong { font-size:36px; }
 .rs-composition.cj-industries.jw-wave03 .jw-loan { display:block; }
 .rs-composition.cj-industries.jw-wave03 .jw-loan-stack { max-width:240px; margin:0 12px 32px 0; }
 .rs-composition.cj-industries.jw-wave03 .jw-comparison-notes { padding-block:48px; }
 .rs-composition.cj-industries.jw-wave03 .fp-close { padding:40px 22px; grid-template-columns:minmax(0,1fr); gap:24px; }
 .rs-composition.cj-industries.jw-wave03 .fp-close h2 { font-size:40px!important; }
 .rs-composition.cj-industries.jw-wave03 .fp-close p { font-size:18px; }
 .rs-composition.cj-industries.jw-wave03 .fp-close-character { width:120px; height:120px; justify-self:end; }
 .rs-composition.cj-home-services.jw-wave03 .fp-industry-opening .fp-hero { padding-block:36px 28px; }
 .rs-composition.cj-home-services.jw-wave03 .fp-industry-opening .fp-hero h1 { font-size:42px; }
 .rs-composition.cj-home-services.jw-wave03.jw-interactive .cj-routing-index { display:block; margin-bottom:28px; }
 .rs-composition.cj-home-services.jw-wave03 .cj-routing-index button { min-height:64px; font-size:18px; }
 .rs-composition.cj-home-services.jw-wave03 .jw-work-object .fp-case-main>h2 { font-size:34px; }
 .rs-composition.cj-home-services.jw-wave03 .jw-work-object .fp-case-main>p { font-size:18px; }
 .rs-composition.cj-home-services.jw-wave03 .jw-service-route { display:block; padding-top:24px; }
 .rs-composition.cj-home-services.jw-wave03 .jw-ticket { padding:24px; }
 .rs-composition.cj-home-services.jw-wave03 .jw-ticket-subject { font-size:30px; margin-block:20px 28px; }
 .rs-composition.cj-home-services.jw-wave03 .jw-ticket .jw-paper-lines { display:block; }
 .rs-composition.cj-home-services.jw-wave03 .jw-ticket .jw-paper-lines li { padding-block:16px; }
 .rs-composition.cj-home-services.jw-wave03 .jw-dispatch-stop { padding:28px 24px; }
 .rs-composition.cj-home-services.jw-wave03 .jw-work-object .jw-source-facts { display:block; margin-top:28px; }
 .rs-composition.cj-home-services.jw-wave03 .j4-chapter-title { font-size:34px; }
 .rs-composition.cj-home-services.jw-wave03 .j4-fork-paths { display:block; padding-top:8px; }
 .rs-composition.cj-home-services.jw-wave03 .j4-fork-1 { margin-top:20px; padding-left:20px; }
 .rs-composition.cj-home-services.jw-wave03 .j4-fork-path>h3 { font-size:28px!important; }
 .rs-composition.cj-home-services.jw-wave03 .hs-flow:has(.hs-stage[data-run-state]) .rail__title { font-size:30px; }
 .rs-composition.cj-home-services.jw-wave03 .hs-flow:has(.hs-stage[data-run-state]) .hs-spec__do { font-size:20px; }
 .rs-composition.cj-home-services.jw-wave03 .hs-flow__aside .record__row { grid-template-columns:minmax(0,1fr); }
 .rs-composition.cj-home-services.jw-wave03 .fp-close { grid-template-columns:minmax(0,1fr); gap:24px; padding-block:40px; }
 .rs-composition.cj-home-services.jw-wave03 .fp-close h2 { font-size:44px!important; }
 .rs-composition.cj-home-services.jw-wave03 .fp-close p { font-size:18px; }
 .rs-composition.cj-home-services.jw-wave03 .fp-close-character { width:120px; height:120px; justify-self:end; }
}
@media(max-width:400px) {
 .rs-composition.cj-industries.jw-wave03 .jw-folder-files { grid-template-columns:minmax(0,1fr); }
 .rs-composition.cj-industries.jw-wave03 .cj-routing-index button { font-size:16px; overflow-wrap:anywhere; }
 .rs-composition.cj-home-services.jw-wave03 .hs-flow:has(.hs-stage[data-run-state]) .rail__title { font-size:27px; }
}
@media(max-height:760px), (prefers-reduced-motion:reduce) {
 .rs-composition.ib-custom .fp-story-sticky { position:relative; top:0; }
}
