:root{--campaign-ink:#101310;--campaign-paper:#f2efe7;--campaign-muted:#6f746f;--campaign-line:rgba(16,19,16,.18);--campaign-accent:#f2efe7}
.campaign-story,.campaign-inference,.campaign-integration,.campaign-deployment{margin:0;min-width:0;box-sizing:border-box}
.campaign-story button,.campaign-inference button,.campaign-integration button,.campaign-deployment button{font:inherit}
.campaign-story button:focus-visible,.campaign-inference button:focus-visible,.campaign-integration button:focus-visible,.campaign-deployment button:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* HOW IT WORKS — one Work, five moments */
.campaign-story{align-self:stretch;border:1px solid rgba(242,239,231,.22);padding:clamp(24px,3vw,44px);display:grid;gap:30px;background:rgba(255,255,255,.025);color:#f2efe7}
.campaign-story figcaption{display:flex;justify-content:space-between;gap:24px;align-items:baseline;border-bottom:1px solid rgba(242,239,231,.16);padding-bottom:18px}.campaign-story figcaption span{font-size:11px;letter-spacing:.14em}.campaign-story figcaption strong{font-size:14px;font-weight:520}
.campaign-story__nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.campaign-story__nav button{min-height:54px;border:0;border-top:1px solid rgba(242,239,231,.26);background:transparent;color:rgba(242,239,231,.58);text-align:left;padding:11px 2px;cursor:pointer}.campaign-story__nav button[aria-pressed=true]{color:#f2efe7;border-top-color:#f2efe7}.campaign-story__nav i{font-style:normal;font-size:10px;display:block;margin-bottom:5px}.campaign-story__nav span{font-size:12px;letter-spacing:.02em}
.campaign-story__stage{min-height:285px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 0 4px}.campaign-story__stage>span{font-size:11px;letter-spacing:.14em;margin-bottom:auto;color:rgba(242,239,231,.58)}.campaign-story__stage>strong{font-size:clamp(34px,4.2vw,66px);line-height:.96;max-width:12ch;font-weight:560;letter-spacing:-.045em}.campaign-story__stage>p{font-size:16px;line-height:1.55;max-width:49ch;color:rgba(242,239,231,.72);margin:20px 0 26px}.campaign-story__stage footer{display:flex;gap:18px;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.campaign-story__stage footer em{font-style:normal;color:rgba(242,239,231,.58)}

/* SOVEREIGN COGNITION — transient intelligence, fixed institution */
.campaign-inference{border-top:1px solid var(--campaign-line);border-bottom:1px solid var(--campaign-line);padding:clamp(26px,3vw,46px) 0;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);gap:clamp(28px,5vw,80px);align-items:stretch}.campaign-inference figcaption{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font-size:12px}.campaign-inference figcaption span{letter-spacing:.13em}.campaign-inference figcaption strong{font-weight:520}
.campaign-inference__model{background:#111411;color:#f2efe7;min-height:310px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.campaign-inference__model small,.campaign-deployment__os small{font-size:10px;letter-spacing:.15em}.campaign-inference__model strong{font-size:clamp(34px,4vw,62px);line-height:.94;letter-spacing:-.045em;max-width:7ch}.campaign-inference__model button{align-self:flex-start;min-height:44px;padding:0 16px;border:1px solid rgba(242,239,231,.36);background:transparent;color:#f2efe7;cursor:pointer}
.campaign-inference__fixed{display:grid;grid-template-columns:1fr;align-content:stretch}.campaign-inference__fixed article{padding:24px 0;border-top:1px solid var(--campaign-line);display:grid;grid-template-columns:minmax(120px,.5fr) 1fr;gap:20px;align-items:baseline}.campaign-inference__fixed span{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--campaign-muted)}.campaign-inference__fixed strong{font-size:clamp(20px,2vw,31px);line-height:1.08;font-weight:520}

/* INTEGRATIONS — state change is the visual */
.campaign-integration{width:100%;padding:0;display:grid;gap:28px}.campaign-integration figcaption{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--campaign-line)}.campaign-integration figcaption span{font-size:10px;letter-spacing:.15em}.campaign-integration figcaption strong{font-size:13px;font-weight:520}
.campaign-integration__zones{display:grid;grid-template-columns:.8fr 1.35fr .8fr;gap:0;border-top:1px solid var(--campaign-line);border-bottom:1px solid var(--campaign-line)}.campaign-integration__zones article{min-height:275px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--campaign-line);min-width:0}.campaign-integration__zones article:last-child{border-right:0}.campaign-integration__zones small{font-size:10px;letter-spacing:.14em;color:var(--campaign-muted)}.campaign-integration__zones strong{font-size:17px;font-weight:520}.campaign-integration__zones span{font-size:clamp(24px,3.1vw,48px);line-height:.93;letter-spacing:-.04em;font-weight:560;overflow-wrap:anywhere}.campaign-integration__zones .is-work{background:#111411;color:#f2efe7}.campaign-integration__zones .is-work small{color:rgba(242,239,231,.58)}
.campaign-integration__controls{display:flex;gap:8px;flex-wrap:wrap}.campaign-integration__controls button{min-height:44px;padding:0 14px;border:1px solid var(--campaign-line);background:transparent;cursor:pointer}.campaign-integration__controls button[aria-pressed=true]{background:#111411;color:#f2efe7;border-color:#111411}

/* DEPLOYMENT — operator changes, product does not */
.campaign-deployment{border-top:1px solid var(--campaign-line);padding-top:22px;display:grid;gap:28px}.campaign-deployment figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px}.campaign-deployment figcaption span{letter-spacing:.14em}.campaign-deployment figcaption strong{font-weight:520}
.campaign-deployment__modes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--campaign-line);border-bottom:1px solid var(--campaign-line)}.campaign-deployment__modes button{min-height:82px;text-align:left;border:0;border-right:1px solid var(--campaign-line);background:transparent;padding:16px;cursor:pointer}.campaign-deployment__modes button:last-child{border-right:0}.campaign-deployment__modes button[aria-pressed=true]{background:#111411;color:#f2efe7}.campaign-deployment__modes span{display:block;font-size:10px;letter-spacing:.13em;margin-bottom:7px}.campaign-deployment__modes strong{font-size:14px;font-weight:520}
.campaign-deployment__os{background:#111411;color:#f2efe7;padding:clamp(30px,5vw,68px);min-height:340px;display:flex;flex-direction:column;justify-content:flex-end}.campaign-deployment__os>strong{font-size:clamp(62px,9vw,142px);line-height:.78;letter-spacing:-.065em;font-weight:550;margin:38px 0 26px}.campaign-deployment__os p{font-size:13px;color:rgba(242,239,231,.66);margin:0}.campaign-deployment__os em{font-style:normal;margin-top:auto;align-self:flex-end;border:1px solid rgba(242,239,231,.26);padding:9px 12px;font-size:11px;letter-spacing:.06em}

/* Product and Platform mobile editorial reduction without removing proof */
@media (max-width:760px){
  .r15-product-os .r15-os-stage__rail,.r15-product-os .r15-system-rail{display:none!important}.r15-product-os .r15-os-stage{grid-template-columns:1fr!important}.r15-product-os .r15-os-stage__main{min-width:0!important}
  .c1-capital__ledger .c1-capital-item:nth-child(n+5){display:none}.c1-capital__rail{display:none!important}
  .b2-gradient-lines{display:grid!important;grid-template-columns:1fr!important}.b2-gradient-lines>*{min-width:0!important}
  .b2-platform-resources .b2-resource-ledger{display:none!important}
}

/* Tablet is an editorial state, not compressed desktop */
@media (min-width:761px) and (max-width:900px){
  .home-continuity-truth .home-continuity-stage{grid-template-columns:1fr!important;min-height:auto!important}.home-continuity-truth .home-continuity-session{position:relative!important;transform:none!important;inset:auto!important}.home-continuity-truth .home-continuity-work{order:-1;max-width:620px;margin-inline:auto}
  .campaign-integration__zones{grid-template-columns:1fr}.campaign-integration__zones article{min-height:180px;border-right:0;border-bottom:1px solid var(--campaign-line)}.campaign-integration__zones article:last-child{border-bottom:0}.campaign-integration__zones span{font-size:clamp(38px,7vw,64px)}
  .b4-models .b4-matrix-wrap{display:none!important}.b4-models .campaign-mobile-deploy-compare{display:block!important}
}

@media (max-width:760px){
  .campaign-story{padding:22px;gap:18px}.campaign-story figcaption{display:block}.campaign-story figcaption strong{display:block;margin-top:6px}.campaign-story__nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.campaign-story__nav button{min-height:44px;text-align:center}.campaign-story__nav i{margin:0}.campaign-story__nav span{font-size:0}.campaign-story__nav span::first-letter{font-size:0}.campaign-story__stage{min-height:315px;padding-bottom:0}.campaign-story__stage>strong{font-size:46px;max-width:9ch}.campaign-story__stage>p{font-size:15px}
  .campaign-inference{grid-template-columns:1fr;gap:24px}.campaign-inference figcaption{display:block}.campaign-inference figcaption strong{display:block;margin-top:6px}.campaign-inference__model{min-height:285px}.campaign-inference__model strong{font-size:50px}.campaign-inference__fixed article{grid-template-columns:1fr;gap:7px;padding:19px 0}.campaign-inference__fixed strong{font-size:25px}
  .campaign-integration__zones{grid-template-columns:1fr}.campaign-integration__zones article{min-height:170px;border-right:0;border-bottom:1px solid var(--campaign-line)}.campaign-integration__zones article:last-child{border-bottom:0}.campaign-integration__zones span{font-size:42px}.campaign-integration__controls{display:grid;grid-template-columns:repeat(2,1fr)}
  .campaign-deployment__modes{grid-template-columns:1fr}.campaign-deployment__modes button{min-height:62px;border-right:0;border-bottom:1px solid var(--campaign-line)}.campaign-deployment__modes button:last-child{border-bottom:0}.campaign-deployment__os{min-height:315px;padding:26px}.campaign-deployment__os>strong{font-size:76px;margin:34px 0 22px}.campaign-deployment__os em{align-self:flex-start;margin-top:30px}
}
@media (prefers-reduced-motion:reduce){.campaign-story *,.campaign-inference *,.campaign-integration *,.campaign-deployment *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* R24 creative convergence: deployment responsibility is desktop matrix / tablet-phone selected model. */
.campaign-mobile-deploy-compare{display:none}
@media (max-width:900px){
  .b4-models .b4-matrix-wrap{display:none!important}
  .b4-models .campaign-mobile-deploy-compare{display:block!important;border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}
  .campaign-mobile-deploy-compare__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.25)}
  .campaign-mobile-deploy-compare__modes button{min-width:0;min-height:52px;padding:10px 12px;border:0;border-right:1px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.65);font:inherit;font-size:11px;letter-spacing:.06em;cursor:pointer}
  .campaign-mobile-deploy-compare__modes button:last-child{border-right:0}
  .campaign-mobile-deploy-compare__modes button[aria-pressed=true]{background:#f2efe7;color:#111411}
  .campaign-mobile-deploy-compare__modes button:focus-visible{outline:2px solid #f2efe7;outline-offset:-4px}
  .campaign-mobile-deploy-compare__body p{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:18px;margin:0;padding:15px 16px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
  .campaign-mobile-deploy-compare__body span{font-size:10px;line-height:1.35;color:rgba(255,255,255,.55)}
  .campaign-mobile-deploy-compare__body strong{min-width:0;font-size:12px;line-height:1.4;font-weight:520;color:#fff;overflow-wrap:anywhere}
}
@media (max-width:520px){
  .campaign-mobile-deploy-compare__modes button{min-height:48px;padding-inline:8px;font-size:10px}
  .campaign-mobile-deploy-compare__body p{grid-template-columns:1fr;gap:6px;padding:14px}
}
