/* Wave08 service narratives: opted-in six documents only. Original owners retain state. */
.paper-site .v7-services { --v7-ink:#102839; --v7-sub:#426176; --v7-line:#a9bfcd; --v7-paper:#f3f7fa; --v7-blue:#0668c5; --v7-teal:#185b57; }
.paper-site .v7-services .v7-artifact { min-width:0; color:var(--v7-ink); }
.paper-site .v7-services .v7-artifact :is(dl,p,h3) { margin:0; }
.paper-site .v7-services .v7-artifact dl>div { min-width:0; }
.paper-site .v7-services .v7-artifact dt { font-size:13px; line-height:1.4; color:var(--v7-sub); }
.paper-site .v7-services .v7-artifact dd { margin:5px 0 0; font-size:18px; line-height:1.4; color:var(--v7-ink); }
.paper-site .v7-services .v7-illustrative-note { max-width:65ch; font-size:14px; line-height:1.5; color:#bdd4e2; margin:0 0 32px; }
/* Campaign demonstration stays above. These chapters expose decisions, unknowns and review. */
.paper-site .v7-services.cj-marketing .j4-campaign-review { padding-block:80px; }
.paper-site .v7-services.cj-marketing .j4-campaign-review .ph-section-head { display:block; max-width:900px; margin-bottom:24px; }
.paper-site .v7-services.cj-marketing .j4-campaign-review .ph-section-head h2 { max-width:19ch; font-size:clamp(42px,5vw,68px); }
.paper-site .v7-services.cj-marketing .j4-review-loop { display:block; padding:0; }
.paper-site .v7-services.cj-marketing .j4-review-loop>.j4-review-return { display:none; }
.paper-site .v7-services.cj-marketing .j4-review-loop>:is(.j4-review-0,.j4-review-1,.j4-review-2) { display:grid; grid-template-columns:minmax(190px,.55fr) minmax(0,1.65fr); gap:64px; margin:0; padding:48px 0!important; border:0!important; border-top:1px solid #6c8a9c!important; background:none; }
.paper-site .v7-services.cj-marketing .j4-review-1::before { display:none; }
.paper-site .v7-services.cj-marketing .v7-chapter-context>span { display:block; color:#a7d9f2; font-size:14px; margin-bottom:18px; }
.paper-site .v7-services.cj-marketing .v7-chapter-context h3 { font-size:clamp(27px,2.7vw,38px); line-height:1.14; max-width:13ch; color:#f4f9fc; margin-bottom:20px; }
.paper-site .v7-services.cj-marketing .v7-chapter-context>p { font-size:17px; line-height:1.6; max-width:32ch; color:#c9dfeb; }
.paper-site .v7-services.cj-marketing .j4-review-loop>:is(.j4-review-1,.j4-review-2) { grid-template-columns:1fr; gap:28px; }
.paper-site .v7-services.cj-marketing :is(.j4-review-1,.j4-review-2)>.v7-chapter-context { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:72px; align-items:start; }
.paper-site .v7-services.cj-marketing :is(.j4-review-1,.j4-review-2)>.v7-chapter-context>span { grid-column:1; }
.paper-site .v7-services.cj-marketing :is(.j4-review-1,.j4-review-2)>.v7-chapter-context>p { grid-column:2; grid-row:1/3; max-width:45ch; }
.paper-site .v7-services.cj-marketing .j4-campaign-review>.ph-link { margin:18px 0 0; }
.paper-site .v7-services .v7-review-proof { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(220px,.65fr); gap:0; background:#f4f7f8; }
.paper-site .v7-services .v7-review-letter { padding:44px; border-left:0; color:#143448; display:flex; flex-direction:column; }
.paper-site .v7-services .v7-review-letter>span { font-size:13px; letter-spacing:.06em; }
.paper-site .v7-services .v7-review-letter>p { font-size:18px; line-height:1.65; max-width:46ch; padding:0; margin:0 0 18px; color:#143448; }
.paper-site .v7-services .v7-review-letter .v7-draft-context { display:grid; gap:12px; margin:22px 0; padding-block:18px; border-block:1px solid #a8c0ce; }
.paper-site .v7-services .v7-review-letter .v7-draft-context>div { display:grid; grid-template-columns:76px minmax(0,1fr); gap:16px; align-items:baseline; }
.paper-site .v7-services .v7-review-letter .v7-draft-context dd { font-size:15px; margin:0; }
.paper-site .v7-services .v7-review-letter .v7-draft-subject { font:500 clamp(30px,3vw,42px)/1.15 Georgia,serif; color:#143448; margin:0 0 22px; }
.paper-site .v7-services .v7-review-boundary { margin-top:auto; border-top:1px solid #93b2c1; padding-top:22px; font-size:16px; color:#27536a; }
.paper-site .v7-services .v7-evidence-ledger { padding:32px 28px; border-left:1px solid #aac3d0; }
.paper-site .v7-services .v7-evidence-ledger header { display:grid; gap:8px; margin-bottom:24px; }
.paper-site .v7-services .v7-evidence-ledger header strong { font-size:18px; line-height:1.25; }
.paper-site .v7-services .v7-evidence-ledger header span { font-size:13px; color:#4b6474; }
.paper-site .v7-services .v7-evidence-ledger dl>div { display:grid; grid-template-columns:1fr; gap:6px; padding:16px 0; border-top:1px solid #b6c9d3; align-items:baseline; }
.paper-site .v7-services .v7-evidence-ledger dd { font-size:16px; margin:0; }
.paper-site .v7-services .v7-evidence-ledger>p { margin-top:24px; font-size:13px; line-height:1.6; color:#526977; }
/* The brief is a decision sheet; the upper interactive example owns the campaign image. */
.paper-site .v7-services .v8-position-brief { background:#eef5f8; padding:36px 40px; }
.paper-site .v7-services .v8-position-brief>header { display:flex; flex-wrap:wrap; gap:12px 24px; justify-content:space-between; align-items:baseline; color:#426176; font-size:14px; }
.paper-site .v7-services .v8-position-brief>header strong { color:#16364b; letter-spacing:.18em; }
.paper-site .v7-services .v8-position-brief .v8-message-decision { margin:36px 0 24px; }
.paper-site .v7-services .v8-message-decision dt { font-size:13px; }
.paper-site .v7-services .v8-message-decision dd { font:500 clamp(36px,4.2vw,60px)/1.05 Georgia,serif; letter-spacing:-.025em; max-width:15ch; margin:14px 0 0; }
.paper-site .v7-services .v8-decision-rule { height:2px; background:#b6ceda; }
.paper-site .v7-services .v8-decision-rule i { display:block; width:100%; height:100%; background:#236c78; transform-origin:left; }
.paper-site .v7-services .v8-position-brief .v8-brief-constraints { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:24px 0; }
.paper-site .v7-services .v8-brief-constraints dd { font-size:17px; }
.paper-site .v7-services .v8-position-brief .v8-position-boundary { font-size:14px; line-height:1.5; color:#426176; }
.paper-site .v7-services .v8-qualification { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); background:#f4f7f8; padding:36px 40px 0; gap:28px 48px; }
.paper-site .v7-services .v8-qualification>header { grid-column:1/-1; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:12px 28px; padding-bottom:20px; border-bottom:1px solid #a9bfcd; }
.paper-site .v7-services .v8-qualification>header span { font-size:14px; color:#426176; }
.paper-site .v7-services .v8-qualification>header strong { font-size:26px; line-height:1.2; font-weight:500; }
.paper-site .v7-services .v8-inquiry-context { display:grid; align-content:start; gap:22px; }
.paper-site .v7-services .v8-inquiry-context dd { font-size:17px; }
.paper-site .v7-services .v8-open-question { padding-left:32px; border-left:1px solid #a9bfcd; }
.paper-site .v7-services .v8-open-question>span { font-size:13px; color:#426176; }
.paper-site .v7-services .v8-open-question>p { color:var(--v7-ink); font-size:clamp(24px,2.7vw,36px); line-height:1.22; letter-spacing:-.025em; margin:12px 0 28px; max-width:24ch; }
.paper-site .v7-services .v8-open-question dd { font-size:15px; }
.paper-site .v7-services .v8-qualification>footer { grid-column:1/-1; display:grid; grid-template-columns:auto 1fr 64px; align-items:center; gap:24px; margin-top:4px; padding:24px 0; border-top:1px solid #a9bfcd; color:#185b57; }
.paper-site .v7-services .v8-qualification>footer span { font-size:13px; }
.paper-site .v7-services .v8-qualification>footer strong { font-size:20px; font-weight:500; }
.paper-site .v7-services .v8-qualification>footer i { display:block; width:8px; height:8px; background:#26776f; justify-self:start; }
@media(max-width:700px) {
 .paper-site .v7-services .v8-position-brief { padding:28px 24px; }
 .paper-site .v7-services .v8-position-brief .v8-message-decision { margin:28px 0 24px; }
 .paper-site .v7-services .v8-position-brief .v8-brief-constraints { grid-template-columns:1fr; gap:20px; }
 .paper-site .v7-services .v8-qualification { grid-template-columns:1fr; padding:28px 24px 0; gap:24px; }
 .paper-site .v7-services .v8-qualification>header { display:block; }
 .paper-site .v7-services .v8-qualification>header strong { display:block; margin-top:12px; }
 .paper-site .v7-services .v8-open-question { padding:24px 0 0; border-left:0; border-top:1px solid #a9bfcd; }
 .paper-site .v7-services .v8-open-question>p { color:var(--v7-ink); font-size:27px; }
 .paper-site .v7-services .v8-qualification>footer { grid-template-columns:1fr 40px; gap:8px 16px; }
 .paper-site .v7-services .v8-qualification>footer span { grid-column:1; }
 .paper-site .v7-services .v8-qualification>footer strong { grid-column:1; }
 .paper-site .v7-services .v8-qualification>footer i { grid-column:2; grid-row:1/3; }
}
/* Custom: the accepted record state now develops a tangible request, route and review packet. */
.paper-site .v7-services.ib-custom .fp-story-grid { grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr); gap:52px; }
.paper-site .v7-services.ib-custom .fp-story-screen { transform:none!important; }
.paper-site .v7-services.ib-custom .j-story-signal { display:block; position:static; width:48px; height:48px; flex:0 0 48px; transform:none!important; }
.paper-site .v7-services.ib-custom .fp-story-screen>.fp-product-top { display:grid; grid-template-columns:minmax(0,1fr) auto 48px; gap:16px; align-items:center; padding-block:16px; }
.paper-site .v7-services.ib-custom .fp-story-stage { display:flex; flex-direction:column; padding:20px 28px 24px; }
.paper-site .v7-services.ib-custom .fp-story-glyph { display:none; }
.paper-site .v7-services.ib-custom .fp-story-stage>.fp-status { align-self:flex-start; margin:0 0 8px; }
.paper-site .v7-services.ib-custom .fp-story-stage>h3 { font-size:17px; line-height:1.35; margin:0 0 20px; color:#486375; }
.paper-site .v7-services.ib-custom .fp-story-stage>[data-fp-story-copy] { order:4; min-height:0; font-size:14px; line-height:1.5; max-width:none; margin:12px 0 0; color:#486375; }
/* Record summary is supporting provenance, not a second specimen. Static and live use the same roles. */
.paper-site .v7-services.ib-custom .v8-record-summary { display:flex; flex-wrap:wrap; gap:8px 24px; padding-top:14px; margin:18px 0 0; border-top:1px solid #b1c5d2; }
.paper-site .v7-services.ib-custom .fp-story-stage>.v8-record-summary { order:3; }
.paper-site .v7-services.ib-custom .v8-record-summary>div { display:flex; align-items:baseline; gap:8px; padding:0; border:0; font-size:13px; min-width:0; }
.paper-site .v7-services.ib-custom .v8-record-summary dt { font-size:12px; line-height:1.45; margin:0; flex:none; }
.paper-site .v7-services.ib-custom .v8-record-summary dd { font-size:13px; line-height:1.45; font-weight:400; margin:0; }
.paper-site .v7-services .v7-request-art { min-width:0; color:#17394c; }
.paper-site .v7-services .v7-request-art[hidden] { display:none!important; }
.paper-site .v7-services .v7-request-art :is(p,dl) { margin:0; }
.paper-site .v7-services .v7-request-art dt { font-size:12px; color:#496877; }
.paper-site .v7-services .v7-request-art dd { margin:6px 0 0; font-size:16px; }
.paper-site .v7-services .v7-request-source { display:grid; grid-template-columns:minmax(100px,.5fr) minmax(0,1.5fr); align-items:stretch; min-height:215px; }
.paper-site .v7-services .v7-source-margin { padding:24px 24px 24px 0; display:flex; flex-direction:column; justify-content:center; gap:12px; }
.paper-site .v7-services .v7-source-margin span { font-size:13px; color:#496877; }
.paper-site .v7-services .v7-source-margin strong { font-size:22px; }
.paper-site .v7-services .v7-source-margin i { width:100%; height:2px; background:#167ca7; position:relative; }
.paper-site .v7-services .v7-source-margin i:after { content:'→'; position:absolute; right:-3px; top:-14px; font-style:normal; color:#167ca7; }
.paper-site .v7-services .v7-request-paper { border-top:4px solid #176d9d; background:#eaf2f7; padding:20px 24px; }
.paper-site .v7-services .v7-request-paper header { display:flex; justify-content:space-between; gap:16px; font-size:13px; }
.paper-site .v7-services .v7-request-paper>strong { display:block; font-size:18px; line-height:1.3; margin:14px 0; }
.paper-site .v7-services .v7-request-paper dl { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.paper-site .v7-services .v7-request-paper dl>div { border-top:1px solid #a2bfce; padding-top:12px; }
.paper-site .v7-services .v7-request-route { display:grid; grid-template-columns:minmax(0,.75fr) minmax(80px,.6fr) minmax(0,1fr); align-items:center; min-height:215px; }
.paper-site .v7-services .v7-route-origin { padding:22px 18px; background:#eaf2f7; border-left:4px solid #167ca7; }
.paper-site .v7-services :is(.v7-route-origin,.v7-route-owner)>span { font-size:13px; display:block; }
.paper-site .v7-services :is(.v7-route-origin,.v7-route-owner)>strong { font-size:26px; line-height:1.2; display:block; margin:18px 0; }
.paper-site .v7-services :is(.v7-route-origin,.v7-route-owner)>small { font-size:14px; display:block; line-height:1.5; }
.paper-site .v7-services .v7-route-owner { padding:26px 22px; background:#dbefeb; border-bottom:4px solid #286c62; }
.paper-site .v7-services .v7-route-bridge { text-align:center; font-size:12px; line-height:1.4; color:#395c6f; }
.paper-site .v7-services .v7-route-bridge span { display:block; padding:0 10px 16px; }
.paper-site .v7-services .v7-route-bridge i { height:2px; background:#197c9d; display:block; position:relative; }
.paper-site .v7-services .v7-route-bridge i:after { content:'→'; position:absolute; right:0; top:-14px; font-style:normal; font-size:24px; }
.paper-site .v7-services .v7-request-review { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); align-items:stretch; min-height:215px; }
.paper-site .v7-services .v7-handoff-file { background:#edf4f7; padding:20px 24px; }
.paper-site .v7-services .v7-handoff-file header { display:flex; justify-content:space-between; gap:20px; font-size:13px; }
.paper-site .v7-services .v7-handoff-file ol { padding:0; margin:16px 0 0; list-style:none; }
.paper-site .v7-services .v7-handoff-file li { display:grid; grid-template-columns:.55fr 1fr; gap:16px; font-size:14px; padding:10px 0; border-top:1px solid #b4c8d3; }
.paper-site .v7-services .v7-handoff-file li span { color:#46677a; }
.paper-site .v7-services .v7-handoff-file li strong { font-weight:500; }
.paper-site .v7-services .v7-approval-gate { align-self:center; border-block:2px solid #236c64; padding:24px 0 24px 24px; margin-left:20px; }
.paper-site .v7-services .v7-approval-gate span { font-size:13px; color:#356860; }
.paper-site .v7-services .v7-approval-gate strong { display:block; font-size:25px; line-height:1.2; margin-top:20px; }
.paper-site .v7-services .ss-static-record>.v7-request-art { margin-block:24px; background:#fff; padding:24px; }
/* Static artifacts use the existing 900px fallback reading column, not its old 34ch prose cap. */
html:not([data-js]) .paper-site .v7-services.ib-custom .fp-story-copy>article { max-width:none; }
/* The closing uses the full preceding workspace grid and retains its original words. */
.paper-site .v7-services.ib-custom .fp-close { display:grid; grid-template-columns:minmax(0,1fr) 120px; gap:64px; padding-block:72px; }
.paper-site .v7-services.ib-custom .fp-close>div:first-child { max-width:none; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:28px 72px; }
.paper-site .v7-services.ib-custom .fp-close h2 { font-size:clamp(38px,4.1vw,60px)!important; line-height:1.07; max-width:none; grid-column:1; grid-row:1/3; }
.paper-site .v7-services.ib-custom .fp-close p { max-width:44ch; font-size:18px; line-height:1.6; }
.paper-site .v7-services.ib-custom .fp-close .fp-button { grid-column:2; justify-self:start; }
.paper-site .v7-services.ib-custom .fp-close-character { display:block; width:120px; height:120px; align-self:center; }
/* Industries: actual files remain anonymous; empty slots remain visibly empty. */
.paper-site .v7-services.rs-composition.cj-industries .jw-work-object .fp-case-main { gap:0 40px; }
.paper-site .v7-services.rs-composition.cj-industries .v7-document-packet { padding:0; border:0; }
.paper-site .v7-services.rs-composition.cj-industries .v7-document-packet>header { display:flex; flex-wrap:wrap; align-items:baseline; gap:12px 24px; padding-bottom:18px; margin-bottom:0; border-bottom:2px solid #214e67; }
.paper-site .v7-services.rs-composition.cj-industries .jw-folder-files { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; padding-top:22px; }
.paper-site .v7-services.rs-composition.cj-industries .jw-file-sheet { padding:20px 24px; border:0; border-top:3px solid #2d776e; box-shadow:none; background:#edf5f2; min-height:0; }
.paper-site .v7-services.rs-composition.cj-industries .jw-file-sheet>span { font-size:13px; color:#3e625e; }
.paper-site .v7-services.rs-composition.cj-industries .jw-file-sheet h3 { margin:20px 0 18px; font-size:27px; }
.paper-site .v7-services.rs-composition.cj-industries .jw-file-content { display:none; }
.paper-site .v7-services.rs-composition.cj-industries .jw-file-sheet>b { display:inline-block; margin:0 0 10px; font-size:14px; color:#205c51; border-bottom:1px solid #76a99d; padding-bottom:6px; }
.paper-site .v7-services.rs-composition.cj-industries .jw-file-sheet>p { font-size:13px; color:#42675e; margin:0; line-height:1.5; }
.paper-site .v7-services.rs-composition.cj-industries .jw-file-missing { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) 84px; gap:8px 28px; margin:22px 0 0; border:1px dashed #96754a; border-left:4px solid #96754a; background:#fbf7ed; padding:22px 24px; }
.paper-site .v7-services.rs-composition.cj-industries .jw-file-missing>span { grid-column:1; color:#715326; }
.paper-site .v7-services.rs-composition.cj-industries .jw-file-missing h3 { grid-column:1; margin:4px 0 12px; }
.paper-site .v7-services.rs-composition.cj-industries .jw-file-missing>b { grid-column:1; color:#7b4b14; justify-self:start; border-color:#bca276; }
.paper-site .v7-services.rs-composition.cj-industries .jw-file-missing>p { grid-column:1; color:#715326; }
.paper-site .v7-services.rs-composition.cj-industries .jw-file-missing .jw-empty-file { grid-column:2; grid-row:1/5; align-self:center; width:70px; height:94px; min-height:0; border:1px dashed #96754a; background:none; }
.paper-site .v7-services.rs-composition.cj-industries .v7-document-packet>footer { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; margin-top:22px; padding:20px 0; border-top:1px solid #93aab9; align-items:center; }
.paper-site .v7-services.rs-composition.cj-industries .v7-document-packet>footer strong { border:1px solid #876339; padding:14px 18px; background:#fbf7ed; color:#714819; font-size:17px; }
.paper-site .v7-services.rs-composition.cj-industries .jw-matter>.jw-paper { min-height:0; padding:24px; border-top:3px solid #236785; }
.paper-site .v7-services.rs-composition.cj-industries .jw-matter-gate { border-left:3px solid #937744; }
.paper-site .v7-services.rs-composition.cj-industries .jw-property-register { border-top-width:3px; padding:24px 0; }
.paper-site .v7-services.rs-composition.cj-industries .jw-property-register .jw-real-fields>div:last-child { margin-inline:0; padding:20px 22px; }
.paper-site .v7-services.rs-composition.cj-industries .jw-property-handoff { display:grid; grid-template-columns:1fr 1fr; gap:12px 28px; margin:0; padding:22px; background:#f6f1e6; border:0; border-top:3px solid #917746; }
.paper-site .v7-services.rs-composition.cj-industries .jw-property-handoff>i { display:none; }
.paper-site .v7-services.rs-composition.cj-industries .jw-property-handoff>h3 { grid-column:1; margin:0; }
.paper-site .v7-services.rs-composition.cj-industries .jw-property-handoff>p { grid-column:2; grid-row:1/3; align-self:center; margin:0; }
.paper-site .v7-services.rs-composition.cj-industries .jw-appointment-slots { gap:0; border-block:1px solid #9fb6c5; }
.paper-site .v7-services.rs-composition.cj-industries .jw-appointment-slots>div { border:0; border-inline:1px solid #9fb6c5; padding:24px; margin:0; background:#f6f1e6; }
.paper-site .v7-services.rs-composition.cj-industries .jw-loan { gap:24px; }
.paper-site .v7-services.rs-composition.cj-industries .jw-loan-stack { border-top:3px solid #287263; background:#e9f3ef; padding:24px; }
.paper-site .v7-services.rs-composition.cj-industries .jw-loan-stack strong { font-size:72px; margin-block:18px; }
.paper-site .v7-services.rs-composition.cj-industries .jw-loan-missing { padding:22px; background:#faf5e9; border:1px dashed #9a7a4d; }
@media(min-width:1001px) and (min-height:820px) {
 .paper-site .v7-services.ib-custom .fp-story-sticky { position:sticky; top:96px; }
}
@media(max-width:1000px), (max-height:819px) {
 .paper-site .v7-services.ib-custom .fp-story-sticky { position:static; top:auto; }
}
@media(max-width:1000px) {
 .paper-site .v7-services.cj-marketing .j4-review-loop>:is(.j4-review-0,.j4-review-1,.j4-review-2) { grid-template-columns:1fr; gap:28px; }
 .paper-site .v7-services.cj-marketing .v7-chapter-context { max-width:680px; }
 .paper-site .v7-services.cj-marketing .v7-chapter-context h3 { max-width:none; }
 .paper-site .v7-services.cj-marketing .v7-chapter-context>p { max-width:50ch; }
 .paper-site .v7-services.cj-marketing :is(.j4-review-1,.j4-review-2)>.v7-chapter-context { display:block; }
 .paper-site .v7-services.ib-custom .fp-story-grid { grid-template-columns:1fr; gap:28px; }
 .paper-site .v7-services.ib-custom .fp-story-copy article { min-height:0; padding-block:22px; max-width:65ch; }
 .paper-site .v7-services.ib-custom .fp-story-copy article:last-child { min-height:0; }
 .paper-site .v7-services.ib-custom .fp-story-copy article .j-line { bottom:0; }
 .paper-site .v7-services.ib-custom .fp-close { grid-template-columns:1fr 90px; gap:32px; }
 .paper-site .v7-services.ib-custom .fp-close>div:first-child { gap:24px 40px; }
 .paper-site .v7-services.ib-custom .fp-close-character { width:90px; height:90px; }
}
@media(max-width:700px) {
 .paper-site .v7-services.cj-marketing .j4-campaign-review { padding-block:44px; }
 .paper-site .v7-services.cj-marketing .j4-review-loop>:is(.j4-review-0,.j4-review-1,.j4-review-2) { padding-block:32px!important; }
 .paper-site .v7-services.cj-marketing .v7-chapter-context h3 { font-size:31px; }
 .paper-site .v7-services .v7-review-proof { grid-template-columns:1fr; }
 .paper-site .v7-services .v7-review-letter { padding:28px 24px; }
 .paper-site .v7-services .v7-review-letter>p { font-size:17px; padding:0; }
 .paper-site .v7-services .v7-evidence-ledger { padding:26px 24px; border-left:0; border-top:1px solid #a9bfcd; }
 .paper-site .v7-services .v7-evidence-ledger dl>div { grid-template-columns:1fr; gap:6px; }
 .paper-site .v7-services.ib-custom .fp-story-stage { padding:20px 18px; }
 .paper-site .v7-services.ib-custom .v8-record-summary { display:grid; grid-template-columns:1fr; gap:8px; }
 .paper-site .v7-services.ib-custom .v8-record-summary>div { display:grid; grid-template-columns:74px minmax(0,1fr); gap:12px; }
 .paper-site .v7-services .v7-request-source { grid-template-columns:1fr; }
 .paper-site .v7-services .v7-source-margin { flex-direction:row; justify-content:flex-start; align-items:center; gap:18px; padding:0 0 18px; }
 .paper-site .v7-services .v7-source-margin i { width:2px; height:28px; }
 .paper-site .v7-services .v7-source-margin i:after { content:''; width:8px; height:8px; border-right:2px solid #167ca7; border-bottom:2px solid #167ca7; transform:rotate(45deg); right:-4px; top:auto; bottom:0; }
 .paper-site .v7-services .v7-request-paper { padding:20px; }
 .paper-site .v7-services .v7-request-paper>strong { font-size:18px; }
 .paper-site .v7-services .v7-request-paper dl { grid-template-columns:1fr; gap:14px; }
 .paper-site .v7-services .v7-request-route { grid-template-columns:1fr; }
 .paper-site .v7-services .v7-route-bridge { text-align:left; padding:18px 20px; display:flex; align-items:center; gap:20px; }
 .paper-site .v7-services .v7-route-bridge span { padding:0; }
 .paper-site .v7-services .v7-route-bridge i { width:2px; height:28px; }
 .paper-site .v7-services .v7-route-bridge i:after { content:''; width:8px; height:8px; border-right:2px solid #197c9d; border-bottom:2px solid #197c9d; transform:rotate(45deg); right:-4px; top:auto; bottom:0; }
 .paper-site .v7-services .v7-request-review { grid-template-columns:1fr; }
 .paper-site .v7-services .v7-handoff-file { padding:20px; }
 .paper-site .v7-services .v7-handoff-file header { flex-direction:column; gap:8px; }
 .paper-site .v7-services .v7-handoff-file li { grid-template-columns:1fr; gap:6px; }
 .paper-site .v7-services .v7-approval-gate { margin:16px 0 0; padding:20px 0; }
 .paper-site .v7-services.ib-custom .fp-close { grid-template-columns:1fr; gap:24px; padding-block:44px; }
 .paper-site .v7-services.ib-custom .fp-close>div:first-child { display:flex; flex-direction:column; gap:24px; }
 .paper-site .v7-services.ib-custom .fp-close h2 { font-size:42px!important; }
 .paper-site .v7-services.ib-custom .fp-close-character { justify-self:end; width:72px; height:72px; }
 .paper-site .v7-services.rs-composition.cj-industries .jw-folder-files { gap:16px; }
 .paper-site .v7-services.rs-composition.cj-industries .jw-file-sheet { padding:18px 16px; }
 .paper-site .v7-services.rs-composition.cj-industries .jw-file-sheet h3 { font-size:23px; }
 .paper-site .v7-services.rs-composition.cj-industries .jw-file-missing { margin-top:0; grid-template-columns:minmax(0,1fr) 52px; gap:8px 16px; }
 .paper-site .v7-services.rs-composition.cj-industries .jw-file-missing .jw-empty-file { width:44px; height:66px; }
 .paper-site .v7-services.rs-composition.cj-industries .v7-document-packet>footer { grid-template-columns:1fr; gap:16px; }
 .paper-site .v7-services.rs-composition.cj-industries .v7-document-packet>footer strong { justify-self:start; }
 .paper-site .v7-services.rs-composition.cj-industries .jw-property-handoff { display:block; }
 .paper-site .v7-services.rs-composition.cj-industries .jw-property-handoff>h3 { margin-block:14px; }
}
@media(max-width:360px) {
 .paper-site .v7-services.rs-composition.cj-industries .jw-folder-files { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
 .paper-site .v7-services [data-v7-artifact] * { animation:none!important; transition:none!important; }
 .paper-site .v7-services .fp-story-sticky { position:static!important; }
}

.paper-site .v7-services.ib-custom .fp-story-sticky[data-v7-flow="true"] { position:static; top:auto; }

/* The original dark static sheet owns light labels; this nested white artifact owns dark labels. */
.paper-site .v7-services.ib-custom [data-journey-story] .ss-static-record .v7-request-art dt { color:#496877; }

/* The fixed LS–012 story carries the original workspace example, not live form input. */
.paper-site .v7-services .v7-request-detail { margin:16px 0; padding:0; border:0; color:#17394c; }
.paper-site .v7-services .v7-request-detail>span { display:block; font-size:12px; line-height:1.4; color:#4d6775; margin-bottom:8px; }
.paper-site .v7-services .v7-request-detail>p { font-size:clamp(22px,2.3vw,30px); line-height:1.5; margin:0; color:#17394c; }
.paper-site .v7-services .v7-request-route>.v7-request-detail { grid-column:1/-1; margin:0 0 18px; }
.paper-site .v7-services .v7-rule-condition { grid-column:1/-1; margin:0 0 16px; padding:14px 0; border-top:1px solid #a2bdcd; background:none; color:#17394c; }
.paper-site .v7-services .v7-rule-condition>span { display:block; font-size:12px; line-height:1.4; color:#4d6775; margin-bottom:8px; }
.paper-site .v7-services .v7-rule-condition>strong { display:block; font-size:16px; line-height:1.45; font-weight:600; }
.paper-site .v7-services .v7-approval-gate .v7-scope-question { font-size:16px; line-height:1.5; color:#315b54; margin:16px 0 0; }
