/* Connected Business v2: flat site furniture; cinema belongs to the campaign. */
.v2-orientation{font-size:1rem;color:var(--paper,#f0e9d6);margin:1.25rem 0 0}
.v2-system-link{margin-top:2rem}.v2-system-link a,.v2-case-entry a,.v2-growth-link,.v2-growth-note a{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}
.v2-teaser{padding:3.5rem 0}.v2-campaign-tile{display:grid;grid-template-columns:minmax(240px,.65fr) 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;text-decoration:none;border-top:1px solid #162b3b33;border-bottom:1px solid #162b3b33;padding:2rem 0;color:#112536}.v2-tile-art{overflow:hidden;background:#0d1c2b;aspect-ratio:16/9}.v2-tile-art img{display:block;width:100%;height:100%;object-fit:cover}.v2-campaign-tile h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.08;margin:.75rem 0 1rem}.v2-campaign-tile p{max-width:42ch}.v2-campaign-tile .link-mono{display:block;margin-top:1.3rem}
.v2-related{padding:4rem 0}.v2-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.v2-related-grid>a{position:relative;display:block;padding:2rem;border:1px solid #f0e9d62f;color:#f0e9d6;text-decoration:none}.v2-related-grid h3{font-size:clamp(1.7rem,2.5vw,2.4rem);margin:.7rem 2rem 0 0;color:inherit}.v2-related-grid>a>span:last-child{position:absolute;right:2rem;bottom:2rem;color:#59d0c8}.v2-related .v2-system-link a{color:#f0e9d6}.v2-growth-note{margin-top:1.4rem;font-size:.9rem}.v2-data-answer{border-top:1px solid #f0e9d62f;margin-top:2.5rem;padding-top:2rem;max-width:850px}.v2-data-answer h3{color:#f4eedf}.v2-data-answer p{color:#e1e9e7;line-height:1.65}.v2-ai-payoff{padding:1rem;border-left:3px solid #1fbfb5;background:#16343c;color:#f5f0e6!important;line-height:1.55}.v2-ai-flow{margin:2rem 0 0;padding:clamp(1.25rem,3vw,3rem);background:#f0e9d6;color:#102536}.v2-flow-main,.v2-flow-support{display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,3vw,3rem)}.v2-flow-main>span,.v2-flow-support>span:not([aria-hidden]){padding:1rem 1.5rem;background:#102536;color:#f0e9d6;font-weight:600}.v2-flow-main i{font-style:normal;color:#aa0050}.v2-flow-support{border-top:2px solid #007c80;padding-top:1.5rem;margin:1.5rem auto;max-width:32rem;position:relative}.v2-flow-support:before{content:'';position:absolute;top:-1.5rem;left:50%;height:1.5rem;width:2px;background:#007c80}.v2-flow-support .v2-ai-chip{background:#a60050!important;color:#fff}.v2-ai-flow figcaption{text-align:center;font-size:.9rem;line-height:1.5}.v2-resource{padding:2rem 0 4rem}.v2-resource-card{display:block;position:relative;text-decoration:none;background:#102536;padding:clamp(2rem,4vw,4rem);color:#f0e9d6}.v2-resource-card h2{font-size:clamp(2rem,4vw,4rem);color:#f0e9d6;margin:1rem 0}.v2-resource-card>span:last-child{position:absolute;right:2rem;top:2rem;font-size:2rem}.v2-case-entry{padding-block:1rem 4rem}
/* Rebuild keeps its square nr-button component, with the shared magenta action. */
.nr-button{background:#ad0053!important;color:#fff!important;border-color:#ad0053!important}.nr-button:hover{background:#870040!important;border-color:#870040!important}.nr-button:focus-visible{outline:3px solid #dbb55a;outline-offset:5px}
.connected-campaign{background:#0e1d2c;color:#f1eadb}.connected-campaign main{overflow:visible}.campaign-header{position:fixed!important;inset:0 0 auto!important;z-index:1000;display:flex!important;align-items:center;justify-content:space-between;gap:2rem;padding:1rem max(4vw,calc((100vw - 1360px)/2));background:#0e1d2c!important;border-bottom:1px solid #f1eadb22;transform:none!important}.campaign-logo{display:block;width:clamp(170px,20vw,250px);flex-shrink:0}.campaign-logo img{width:100%;height:auto;display:block}.campaign-header .btn{white-space:nowrap}.connected-campaign .wrap{max-width:1320px}.connected-hero{padding:calc(var(--bennu-header-height,110px) + 80px) 0 65px;background:#0e1d2c}.connected-hero h1{font-size:clamp(3.6rem,7.5vw,7.7rem);line-height:.99;max-width:12ch;margin:1.4rem 0 2rem;font-weight:400;letter-spacing:-.04em;color:#f1eadb}.connected-hero h1 em{display:block;color:#e0bd66}.connected-hero .lede{color:#d4dfdf;max-width:64ch;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7}.connected-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2rem;margin:2rem 0}.connected-trust{font-family:var(--mono,monospace);font-size:.72rem;letter-spacing:.09em;color:#d8be7a;line-height:1.8}.connected-campaign .bc-heading{display:none}.connected-campaign .bc-wrap{padding-top:0}.connected-campaign .bc-canvas{z-index:2}.bc-chapter-still{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#06121e;z-index:1}.bc-enhanced[data-presentation=scene][data-renderer=ready] .bc-chapter-still{visibility:hidden}.bc-visible-caption{position:absolute;z-index:4;bottom:0;left:0;width:100%;padding:.65rem 1rem;margin:0;background:#0c1e2bef;font-family:var(--mono,monospace);font-size:clamp(.61rem,.9vw,.78rem);letter-spacing:.02em;line-height:1.5;color:#f5eddb;pointer-events:none}.connected-campaign .bc-stage{min-height:280px}.connected-campaign .bc-leak{border-top:1px solid #ead9a944;padding-top:1rem;margin-top:1.25rem;color:#ecd7a0;font-size:.86rem;line-height:1.6}.connected-campaign .bc-caption{display:none}.connected-campaign .bc-pinned .bc-pin{grid-template-rows:auto minmax(0,1fr) auto}.connected-campaign .bc-footnote{color:#d4dddd}.connected-campaign [id]{scroll-margin-top:calc(var(--bennu-header-height,110px) + 24px)}
.connected-campaign #leak-check{padding:clamp(3rem,7vw,6rem) 0}.connected-campaign #leakcheck{margin-top:2.5rem}.connected-campaign #leak-check .hero-ctas{justify-content:flex-start!important}.connected-campaign #leak-check .leak-verdict{text-align:left}.connected-proof,.connected-offer,.connected-closing{padding:clamp(3.5rem,7vw,7rem) 0}.connected-proof .display{max-width:22ch}.connected-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0}.connected-proof-grid article{border-top:3px solid #007d80;padding-top:1.5rem}.connected-proof-grid article:nth-child(2){border-color:#ab0051}.connected-proof-grid article:nth-child(3){border-color:#a1761b}.connected-proof-grid h3{font-size:2rem;margin-bottom:2rem}.connected-proof-grid dt{text-transform:uppercase;letter-spacing:.1em;font-family:var(--mono,monospace);font-size:.65rem;color:#495b64;margin-top:1.5rem}.connected-proof-grid dd{margin:.5rem 0 0;line-height:1.7;font-size:.95rem}.connected-offer>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}.connected-offer .display{max-width:13ch}.connected-offer .lede{color:#e2e6df}.connected-offer-detail ul{list-style:none;padding:0;margin:0 0 2rem}.connected-offer-detail li{border-bottom:1px solid #f1eadb33;padding:1.15rem 0;font-size:1.15rem}.connected-offer-detail li:before{content:'↗';color:#53c7bc;margin-right:1rem}.connected-offer-detail p{font-size:.88rem;line-height:1.9;color:#d8e0df}.connected-offer-detail .btn{margin:1.5rem 0}.connected-offer-detail>a.link-mono{display:block}.connected-closing>.wrap{max-width:900px;text-align:center}.connected-closing .display{margin:2rem 0}.connected-closing>.wrap>p:last-child{margin-top:1.5rem}.connected-campaign .site-footer{padding:3rem 0}.campaign-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.campaign-footer .f-base{flex-basis:100%;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem}.campaign-footer .analytics-choice{flex-basis:100%}
@media(max-width:899px){.v2-campaign-tile{grid-template-columns:1fr 1.2fr;gap:1.5rem}.connected-proof-grid{grid-template-columns:1fr}.connected-proof-grid article{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.connected-offer>.wrap{grid-template-columns:1fr}.connected-campaign .bc-cinema .bc-stage{aspect-ratio:16/10;min-height:220px}.connected-campaign .bc-panel{min-height:0}.connected-campaign .bc-visible-caption{font-size:.66rem}.campaign-header{gap:1rem}.campaign-logo{width:170px}.campaign-header .btn{font-size:.77rem;padding:.85rem 1rem}}
@media(max-width:599px){.campaign-header{padding:.75rem 4vw;gap:.8rem}.campaign-logo{width:125px}.campaign-header .btn{font-size:.64rem;padding:.8rem .65rem;white-space:normal;max-width:170px}.connected-hero{padding-top:calc(var(--bennu-header-height,80px) + 48px)}.connected-hero h1{font-size:3.7rem}.connected-hero-actions{align-items:flex-start;flex-direction:column;gap:1.5rem}.connected-trust{font-size:.61rem}.v2-campaign-tile,.v2-related-grid{grid-template-columns:1fr}.v2-tile-art{max-height:230px}.v2-flow-main,.v2-flow-support{gap:.5rem;font-size:.69rem}.v2-flow-main>span,.v2-flow-support>span:not([aria-hidden]){padding:.85rem .65rem}.connected-proof-grid article{display:block}.connected-proof-grid h3{margin-bottom:1rem}.connected-campaign .bc-stage{height:230px!important;aspect-ratio:auto!important}.connected-campaign .bc-scene-label{font-size:.6rem}.connected-campaign .bc-nav a{font-size:.7rem}.connected-closing .btn,.connected-offer .btn{width:100%}.connected-campaign .bc-visible-caption{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.connected-campaign *{scroll-behavior:auto!important}.connected-campaign .bc-chapter-still{transition:none!important}}

/* Keep phone controls readable and easy to target. */
.connected-campaign .bc-skip{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem}
.connected-campaign .bc-watch{min-height:36px;font-size:.72rem}
@media(max-width:599px){.campaign-logo{width:115px}.campaign-header .btn{font-size:.75rem;line-height:1.35;max-width:210px;min-height:44px}.connected-campaign .bc-visible-caption{font-size:.75rem}.connected-campaign .bc-nav a{font-size:.75rem;min-height:48px}.connected-campaign .bc-toolbar{gap:.35rem}.connected-trust{font-size:.69rem}}

#engagements .rung::before{content:none;counter-increment:none}
/* Captions sit above the media surface, including the loading still. */
.connected-campaign .bc-scene-label{z-index:4;font-size:.72rem;letter-spacing:.08em}
@media(max-width:599px){.connected-campaign .bc-stage{height:260px!important}.connected-campaign .bc-stage .bc-scene-label{font-size:.7rem;letter-spacing:.03em}}
