.ct-landing .story-hero{position:relative;padding:72px 0 112px}.ct-landing .story-hero .eyebrow{margin:0 0 38px}.ct-landing .story-hero h1{font-size:clamp(46px,7.5vw,112px);margin:0}.ct-landing .story-hero .lead{max-width:49ch;margin:34px 0 0}.ct-landing .story-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.ct-landing .story-cta .lead{max-width:49ch;margin:34px auto}.ct-landing .story-muted{color:var(--ink-mute)}.ct-landing .story-section{padding:clamp(76px,9vw,132px) 0;position:relative}.ct-landing .story-heading{font-size:clamp(34px,4.7vw,70px);margin:0 0 28px}.ct-landing .story-copy{color:var(--ink-soft);font-size:17px;line-height:1.65;margin:0 0 20px}.ct-landing .story-centred{text-align:center;margin-bottom:58px}.ct-landing .story-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,104px);align-items:center}.ct-landing .story-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end;margin-bottom:56px}.ct-landing .story-intro>*{margin-bottom:0}.ct-landing .connection-diagram{padding:38px 0}.ct-landing .connection-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ct-landing .connection-inputs span{border:1px solid var(--rule-2);padding:15px 4px;text-align:center;font-size:12px}.ct-landing .connection-diagram svg{width:100%;height:110px;display:block;fill:none;stroke:var(--ink);stroke-width:1}.ct-landing .connection-centre{border:1px solid var(--ink);background:var(--ink);color:var(--bg);text-align:center;padding:30px 18px;display:flex;flex-direction:column;gap:13px}.ct-landing .connection-centre .eyebrow{color:inherit;opacity:.72}.ct-landing .connection-centre strong{font-size:clamp(30px,3.6vw,48px);font-weight:500;letter-spacing:-.05em}.ct-landing .connection-centre>span:last-child{font-size:13px}.ct-landing .connection-end{text-align:center;font-size:13px}.ct-landing .connection-end span{display:block;width:1px;height:42px;margin:0 auto 14px;background:var(--ink);position:relative}.ct-landing .connection-end span:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--ink);bottom:-3px;left:-3px}.ct-landing .growth-decisions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule-2)}.ct-landing .growth-decision{padding:32px 28px 0;border-right:1px solid var(--rule)}.ct-landing .growth-decision:first-child{padding-left:0}.ct-landing .growth-decision:last-child{border-right:none;padding-right:0}.ct-landing .growth-decision h3{font-size:clamp(25px,3vw,38px);margin:38px 0 16px}.ct-landing .growth-question{font-size:18px;line-height:1.4;margin:0 0 14px}.ct-landing .growth-decision .story-copy{font-size:15px;max-width:29ch}.ct-landing .story-principles{max-width:1100px;margin:0 auto}.ct-landing .story-principle{display:grid;grid-template-columns:44px 1fr 1fr;gap:36px;border-top:1px solid var(--rule-2);padding:34px 0;align-items:start}.ct-landing .story-principle>.eyebrow{padding-top:7px}.ct-landing .story-principle h3{font-size:clamp(25px,3vw,38px);margin:0;max-width:20ch}.ct-landing .story-principle .story-copy{margin:0}.ct-landing .story-link{text-align:center;margin-top:34px}.ct-landing .story-cta{text-align:center}.ct-landing .story-cta h2{font-size:clamp(42px,6.5vw,96px);margin:0}.ct-landing .story-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ct-landing .foundations-diagram{padding:0 0 10px}.ct-landing .foundation-work{border:1px solid var(--ink);padding:40px;margin:0 28px;background:var(--ink);color:var(--bg)}.ct-landing .foundation-work .eyebrow{color:inherit;opacity:.7}.ct-landing .foundation-work strong{display:block;font-size:clamp(60px,7.6vw,108px);font-weight:500;margin-top:30px}.ct-landing .foundation-base{border-top:2px solid var(--ink);padding:28px 20px;background:var(--bg)}.ct-landing .foundation-base>.eyebrow{display:block;text-align:center;margin-bottom:24px}.ct-landing .foundation-base>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}@media (max-width:760px){.ct-landing .story-hero{padding:50px 0 76px}.ct-landing .story-intro,.ct-landing .story-split{grid-template-columns:1fr;gap:36px}.ct-landing .story-principle{grid-template-columns:26px 1fr;gap:16px;padding:28px 0}.ct-landing .story-principle .story-copy{grid-column:2}.ct-landing .growth-decisions{grid-template-columns:1fr}.ct-landing .growth-decision,.ct-landing .growth-decision:first-child,.ct-landing .growth-decision:last-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--rule)}.ct-landing .growth-decision h3{margin:18px 0 14px}.ct-landing .growth-decision .story-copy{max-width:none;margin-bottom:0}.ct-landing .foundation-work{padding:30px;margin:0 14px}.ct-landing .foundation-base{padding-inline:10px}.ct-landing .connection-inputs{gap:5px}.ct-landing .connection-inputs span{font-size:11px}}