.connected-workspace-links{display:flex;gap:22px;flex-wrap:wrap;padding:24px 6%;border-top:1px solid #aaa4;font-size:12px}.connected-campaign{margin:50px auto;max-width:1280px;display:grid;grid-template-columns:1fr 1fr;background:#e8eedc;border-radius:24px;overflow:hidden}.connected-campaign>img{width:100%;height:100%;max-height:560px;object-fit:contain}.connected-campaign>div{padding:50px}.connected-campaign h2{font-size:clamp(32px,4vw,60px);line-height:1.05;letter-spacing:-.04em;margin:20px 0}.connected-campaign p{font-size:16px;line-height:1.8;margin-bottom:25px}.connected-campaign-controls{display:flex;gap:10px;margin-top:25px}.connected-campaign-controls button{background:none;border:1px solid #9da991;border-radius:50%;width:40px;height:40px}.connected-campaign-controls button[aria-pressed=true]{background:#26311f;color:white}.connected-journal{max-width:900px;padding:70px 25px;margin:auto}.connected-journal h1{font-size:clamp(40px,5vw,70px);line-height:1.08;letter-spacing:-.04em;margin:25px 0}.connected-journal p{font-size:17px;line-height:1.9;white-space:normal}.connected-journal img{width:100%;height:auto;max-height:600px;object-fit:contain;margin:25px 0}.connected-journal article{padding:30px 0;border-bottom:1px solid #ddd}.connected-journal-intro{font-size:22px!important;color:#606a56}.catalogue-enquire{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.catalogue-enquire a{display:inline-block;text-decoration:none!important}@media(max-width:700px){.connected-campaign{grid-template-columns:1fr;margin:30px 15px}.connected-campaign>div{padding:25px}}

.catalogue-customer-reviews{margin-block:56px}.catalogue-review{padding:26px;border:1px solid #dbe3d5;border-radius:20px;background:#f6f8f1;overflow-wrap:anywhere}.catalogue-review h3{font-family:Georgia,serif;font-size:24px;color:#253d30}.catalogue-review p{line-height:1.7}.catalogue-review small{color:#57695a}

/* All CMS copy occupies the same grid cell, reserving the longest real slide. */
.connected-campaign.connected-campaign-v45 { display:block; }
.connected-campaign-v45>.connected-campaign-stage-v45 { display:grid; padding:0; isolation:isolate; }
.connected-campaign-v45 .connected-campaign-slide-v45 { grid-area:1/1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-width:0; visibility:hidden; opacity:0; pointer-events:none; }
.connected-campaign-v45 .connected-campaign-slide-v45.is-current,
.connected-campaign-v45 .connected-campaign-slide-v45.is-leaving { visibility:visible; }
.connected-campaign-v45 .connected-campaign-slide-v45.is-current { opacity:1; pointer-events:auto; }
.connected-campaign-v45 .connected-campaign-slide-v45>img { display:block; width:100%; height:100%; min-height:0; max-height:400px; aspect-ratio:19/13; align-self:center; object-fit:contain; padding:24px; }
.connected-campaign-v45 .connected-campaign-copy-v45 { align-self:center; min-width:0; padding:32px; overflow-wrap:anywhere; }
.connected-campaign-v45 .connected-campaign-copy-v45 h2 { margin:16px 0; font-size:clamp(30px,3.4vw,48px); line-height:1.1; }
.connected-campaign-v45 .connected-campaign-copy-v45 p { font-size:15px; line-height:1.6; }
.connected-campaign-v45>.connected-campaign-controls { padding:0 32px 24px; margin:0; display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.connected-campaign-v45>.connected-campaign-controls[hidden] { display:none; }
.connected-campaign-v45 .connected-campaign-controls button { min-width:44px; min-height:44px; width:44px; height:44px; cursor:pointer; }
.connected-campaign-v45 .connected-campaign-controls .connected-campaign-play-v45 { width:auto; padding:0 18px; border-radius:24px; margin-left:auto; }
.connected-campaign-v45>.connected-campaign-status-v45 { margin:0; padding:0 32px; font-size:14px; line-height:1.5; }
.connected-campaign-v45>.connected-campaign-status-v45:not(:empty) { padding-bottom:24px; }
@media(max-width:700px) {
  .connected-campaign-v45 .connected-campaign-slide-v45 { grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr; }
  .connected-campaign-v45 .connected-campaign-slide-v45>img { height:auto; max-height:300px; padding:20px 20px 0; }
  .connected-campaign-v45 .connected-campaign-copy-v45 { align-self:start; padding:24px; }
  .connected-campaign-v45>.connected-campaign-controls { padding:0 24px 24px; }
}
@media(prefers-reduced-motion:reduce) { .connected-campaign-v45 .connected-campaign-slide-v45 { transition:none; animation:none; } }
