/* The chosen direction: people, founder film and a connected capability system. */
.founder-intro{padding:95px 0;background:#fff}.founder-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.founder-video-slot{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/10;margin:0;padding:26px;display:flex;flex-direction:column;justify-content:space-between;color:#eaf4ff;background:radial-gradient(ellipse at 95% 10%,#215de7 0,transparent 55%),#0b2034;border:1px solid #31526f}.founder-video-slot:before,.founder-video-slot:after{content:"";position:absolute;z-index:-1;width:390px;height:390px;border:1px solid #71b9d83d;border-radius:50%;left:-210px;bottom:-260px}.founder-video-slot:after{width:480px;height:480px;left:-255px;bottom:-305px}.video-slot-top,.founder-video-slot figcaption{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.03em;color:#b8cde1}.slot-status{color:#a7efcf;border:1px solid #83cdb755;padding:5px 8px;margin-top:-5px;white-space:nowrap}.video-slot-centre{display:flex;flex-direction:column;align-items:center;padding:22px 0}.video-slot-centre svg{width:68px;height:68px;stroke:#b0edda;stroke-width:1; margin-bottom:20px}.video-slot-centre svg path{fill:#a6e7cd;stroke:none}.video-slot-centre>span{font-size:32px;letter-spacing:-.04em;font-weight:600}.video-slot-centre small{font-size:11px;color:#c4d8e9;margin-top:7px}.founder-intro-copy h2{font-size:clamp(36px,3.8vw,55px);margin:15px 0 28px}.founder-intro-copy h3{font-size:21px;margin-bottom:10px}.founder-intro-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;max-width:440px}.founder-intro-copy .founder-slot-note{font-size:11px;margin:17px 0;color:#48637d}.founder-intro-copy .btn{margin-top:12px}
.pathway-people{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.pathway-people figure{margin:0}.pathway-people figure img{width:100%;aspect-ratio:.93;object-fit:cover}.pathway-people figcaption{font-size:10px;color:var(--muted);margin-top:12px}.pathway-people .path-rows{margin:0}.pathway-people .path-rows>a{grid-template-columns:35px 1fr 24px;gap:13px 20px;padding:32px 0}.pathway-people .path-rows h3{font-size:26px}.pathway-people .path-rows p{grid-column:2;grid-row:2}.pathway-people .path-rows svg{grid-column:3;grid-row:1}
.cba-connected{padding:90px 0 35px}.cba-engine{position:relative;margin:48px auto 32px;max-width:1040px}.engine-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:1;gap:20px}.engine-node{font:inherit;color:#b3c9dd;border:0;background:none;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 10px 35px;cursor:pointer}.engine-orbit{display:block;width:140px;height:140px;background:var(--night);border-radius:50%;margin-bottom:20px;transition:transform .35s}.engine-orbit svg{width:100%;height:100%}.orbit-outline{stroke:#39536d;stroke-width:1}.orbit-arc{stroke:currentColor;stroke-width:3;stroke-linecap:round;transform-origin:center;transform:rotate(-20deg)}.engine-icon{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.engine-node[data-cba-step=ci]{color:#73a6ff}.engine-node[data-cba-step=bi]{color:#94e8c7}.engine-node[data-cba-step=ai]{color:#b5ccff}.engine-node.active .orbit-outline{stroke:currentColor;opacity:.6}.engine-node.active .engine-orbit,.engine-node:hover .engine-orbit{transform:translateY(-5px)}.engine-node:focus-visible{outline:2px solid #95e8c8;outline-offset:3px;border-radius:8px}.engine-symbol{font-size:45px;line-height:1;letter-spacing:-.05em;font-weight:600}.engine-name{font-size:16px;color:#edf5fc;margin-top:15px;font-weight:600}.engine-action{font-size:12px;color:#93acc5;margin-top:9px}.engine-rail{position:absolute;width:66.666%;left:16.666%;height:44px;top:72px;pointer-events:none}.rail-base{stroke-width:1;opacity:.45}.rail-flow{stroke-width:2;stroke-dasharray:7 30;animation:capability-flow 8s linear infinite;opacity:.8}.engine-detail{border:1px solid #294762;background:#0d2236;padding:30px 36px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;min-height:168px}.engine-detail-index{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9fe5ce}.engine-detail h3{font-size:27px;letter-spacing:-.035em;margin-top:11px}.engine-detail>p{font-size:14px;line-height:1.85;color:#b5c9dd}.cba-connected .method-caption p{font-size:11px}.method-caption p>span{color:#91dbbc;margin:0 9px}
.people-programme-image{position:relative;height:450px;background:#dbe4e9;overflow:hidden}.people-programme-image>img{width:100%;height:100%;object-fit:cover;object-position:center top}.people-programme-image>.wrap{position:absolute;inset:auto 0 35px}.people-programme-image p{background:#f4f8fc;color:var(--ink);padding:23px 30px;font-size:27px;line-height:1.3;letter-spacing:-.04em;width:fit-content}.people-banner{padding:75px 0;background:#eef3fa;color:var(--ink)}.people-banner-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.people-banner img{width:100%;height:470px;object-fit:cover;object-position:center 50%}.people-banner h2{font-size:clamp(35px,4vw,57px);margin:20px 0 25px}.people-banner p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.8;max-width:430px}
@keyframes capability-flow{to{stroke-dashoffset:-148}}
@media(max-width:1000px){.founder-intro-grid{gap:35px;grid-template-columns:1.1fr 1fr}.founder-video-slot{padding:20px}.video-slot-top{font-size:8px}.pathway-people{gap:35px}.pathway-people .path-rows h3{font-size:23px}.engine-name{font-size:14px}.people-banner-inner{gap:40px}}
@media(max-width:700px){.founder-intro{padding:50px 0}.founder-intro-grid{grid-template-columns:1fr;gap:35px}.founder-video-slot{aspect-ratio:16/11;padding:18px}.video-slot-top,.founder-video-slot figcaption{font-size:8px}.video-slot-centre{padding:17px 0}.video-slot-centre svg{width:55px;height:55px;margin-bottom:15px}.video-slot-centre>span{font-size:28px}.founder-intro-copy h2{font-size:36px;margin:14px 0 25px}.founder-intro-copy h3{font-size:21px}.founder-intro-copy>p:not(.eyebrow){font-size:14px}.pathway-people{grid-template-columns:1fr;gap:25px}.pathway-people figure img{aspect-ratio:1.2;object-position:center 45%}.pathway-people .path-rows>a{grid-template-columns:30px 1fr 20px;padding:25px 0;gap:12px 15px}.pathway-people .path-rows h3{font-size:24px}.cba-connected{padding:50px 0 30px}.cba-connected .section-head{display:block}.cba-connected .section-head>p{margin-top:20px;font-size:13px}.cba-engine{margin:30px auto 25px}.engine-nodes{gap:4px}.engine-node{padding:18px 0 25px}.engine-orbit{width:80px;height:80px;margin-bottom:17px}.engine-symbol{font-size:32px}.engine-name{font-size:11px;line-height:1.5;margin-top:12px;max-width:120px;min-height:34px}.engine-action{font-size:9px;line-height:1.5;margin-top:5px;max-width:110px}.engine-rail{top:36px}.engine-detail{grid-template-columns:1fr;gap:15px;min-height:0;padding:25px 22px}.engine-detail h3{font-size:25px}.engine-detail>p{font-size:13px}.cba-connected .method-caption{display:block;padding-top:20px}.cba-connected .method-caption p{font-size:10px;line-height:1.9}.method-caption p>span{margin:0 4px}.cba-connected .method-caption>a{margin-top:17px;font-size:11px}.people-programme-image{height:360px}.people-programme-image>img{object-position:55% center}.people-programme-image>.wrap{bottom:22px}.people-programme-image p{font-size:22px;padding:17px 20px}.people-banner{padding:45px 0}.people-banner-inner{grid-template-columns:1fr;gap:30px}.people-banner img{height:360px}.people-banner h2{font-size:37px}.people-banner p:not(.eyebrow){font-size:14px}}
@media(max-width:350px){.video-slot-top{font-size:7px}.founder-video-slot{padding:15px}.slot-status{padding:4px 5px}.founder-video-slot figcaption{font-size:7px}.engine-orbit{width:72px;height:72px}.engine-rail{top:32px}.engine-name{font-size:10px;min-height:30px}.engine-action{font-size:8px}}
@media(prefers-reduced-motion:reduce){.rail-flow{animation:none}.engine-orbit{transition:none}}
@media print{.founder-video-slot,.engine-detail{break-inside:avoid}.rail-flow{animation:none}}

.footer .division-credit{display:block;max-width:250px;line-height:1.8;font-size:11px;margin-top:12px;color:#b3c7dc}
