.joint-visual{margin:0;width:100%;max-width:590px;padding:30px 0 0}.joint-participants{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;text-align:center;gap:10px}.joint-participants>div>svg{display:block;margin:0 auto 13px;width:58px;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round}.joint-participants>div:last-child>svg{stroke:var(--cyan)}.joint-participants strong{display:block;font-size:25px;font-weight:500}.joint-participants span:not(.joint-plus){display:block;font-size:15px;color:var(--slate);line-height:1.5;margin-top:10px}.joint-plus{font-size:34px;color:var(--muted)}.joint-connections{height:80px;margin-top:22px}.joint-connections svg{width:100%;height:100%;fill:none;stroke:var(--line-strong,#B9C9DD);stroke-width:1.5}.joint-core{text-align:center;max-width:340px;margin:auto;padding:27px 18px;border:1.5px solid var(--blue);border-radius:50% / 16%;background:var(--visual-surface,#fff);box-shadow:0 9px 0 var(--visual-offset,#F1EEF9)}.joint-core>span{font-size:13px;color:var(--slate)}.joint-core strong{display:block;font-size:32px;letter-spacing:-1px;font-weight:500;margin:7px 0}.joint-core p{font-size:14px;color:var(--slate)}.joint-outcomes{display:flex;justify-content:center;gap:28px;margin-top:43px}.joint-outcomes span{padding-top:13px;border-top:2px solid var(--cyan);font-size:16px}.joint-outcomes span+span{border-color:var(--blue)}.joint-visual figcaption,.access-visual figcaption{font-size:13px;text-align:center;color:var(--slate);line-height:1.5;margin-top:25px}.page-hero:has(.joint-visual) .hero-grid{grid-template-columns:1fr 1fr;gap:60px}.page-hero:has(.joint-visual) .lede{max-width:590px}.offering-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);gap:20px}.offering-tabs button{padding:18px 16px 22px;text-align:left;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ink)}.offering-tabs button[aria-pressed=true]{border-color:var(--blue);background:var(--accent-wash,#F1EEF9)}.offering-tabs button>span{display:block;font-size:21px;font-weight:500;line-height:1.25}.offering-tabs small{display:block;font-size:14px;color:var(--slate);margin-top:9px}.offering-experience{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center;margin-top:38px}.offering-map{position:relative;height:405px;min-width:0}.offering-map>svg{position:absolute;width:100%;height:100%;inset:0;fill:none}.offering-map .orbit{stroke:var(--line);stroke-width:1.5;stroke-dasharray:5 6}.offering-map .spokes{stroke:var(--line-strong,#B9C9DD);stroke-width:1.5}.offering-node{position:absolute;width:100px;text-align:center;transform:translate(-50%,-50%);z-index:1}.offering-node.observe{top:22%;left:18%}.offering-node.nurture{top:22%;left:82%}.offering-node.govern{top:84.5%;left:50%}.offering-symbol{display:grid;place-items:center;width:66px;height:66px;background:var(--visual-surface,#fff);border:1px solid var(--line-strong,#B9C9DD);border-radius:50%;margin:0 auto 7px}.offering-symbol svg{fill:none;stroke:var(--slate);stroke-width:1.6;width:39px;height:39px}.offering-node strong{font-size:15px;font-weight:500;background:var(--visual-surface,#fff);padding:2px 7px}.offering-node.is-active .offering-symbol{background:var(--action,#6650C8);border-color:var(--action,#6650C8);box-shadow:0 0 0 7px var(--accent-wash,#F1EEF9)}.offering-node.is-active svg{stroke:white}.offering-centre{position:absolute;top:46.5%;left:50%;transform:translate(-50%,-50%);background:var(--visual-surface,#fff);text-align:center;padding:17px 12px;width:200px;border:1px solid var(--line);border-radius:50% / 17%}.offering-centre small{display:block;font-size:12px;color:var(--slate)}.offering-centre strong{display:block;font-size:29px;line-height:1.07;font-weight:500;letter-spacing:-.7px;margin:10px 0}.offering-centre>span{font-size:14px;color:var(--cyan)}.offering-detail .eyebrow{margin-bottom:15px}.offering-detail h3{font-size:33px;max-width:420px}.offering-detail>p:not(.eyebrow){color:var(--slate);margin-top:19px;font-size:18px}.offering-roles{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.offering-roles span,.offering-result>span{font-size:13px;color:var(--cyan)}.offering-roles p{font-size:16px;color:var(--slate);margin-top:9px}.offering-result{border-left:3px solid var(--cyan);padding-left:17px;margin:26px 0}.offering-result strong{display:block;font-size:19px;font-weight:500;margin-top:6px}.offering-explorer>.offering-foundation-note{border-top:1px solid var(--line);padding-top:24px;margin-top:35px}.access-visual{margin:0;padding:28px 30px;background:var(--visual-surface,#fff);border:1px solid var(--line);border-radius:5px}.access-visual-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.access-visual-head span{font-size:14px;color:var(--slate)}.access-visual-head strong{font-size:26px;font-weight:500;color:var(--blue)}.access-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:38px 0 30px}.access-node{text-align:center;position:relative}.access-node:not(:last-child):after{content:'→';position:absolute;top:21px;right:-25px;color:var(--blue);font-size:25px}.access-node svg{display:block;width:58px;height:58px;fill:none;stroke:var(--blue);stroke-width:1.7;margin:0 auto 17px;stroke-linecap:round;stroke-linejoin:round}.access-node:last-child svg{stroke:var(--cyan)}.access-node strong{font-size:17px;font-weight:500;display:block}.access-node>span{font-size:12px;color:var(--slate);display:block;margin-top:7px;line-height:1.4}.access-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.access-evidence>div{border-top:2px solid var(--line);padding-top:14px}.access-evidence span{font-size:13px;color:var(--cyan)}.access-evidence strong{display:block;font-size:15px;font-weight:400;line-height:1.4;margin-top:8px}.visual-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}.visual-detail summary{cursor:pointer;padding:20px 35px 20px 0;font-size:18px;font-weight:500}.visual-detail>div{padding:8px 0 30px}.visual-detail p{color:var(--slate)}.visual-detail .row-list{margin-top:10px}.visual-detail+.visual-detail{border-top:0;margin-top:0}.northstar-quote.compact{font-size:42px;max-width:980px}.section.quote-section{padding:50px 0}.section-heading:has(+.offering-explorer){margin-bottom:28px}
@media(max-width:900px){.page-hero:has(.joint-visual) .hero-grid{grid-template-columns:1fr;gap:35px}.joint-visual{margin:auto}.offering-experience{gap:30px}.offering-tabs button>span{font-size:18px}.offering-detail h3{font-size:29px}.offering-centre{width:170px}.offering-centre strong{font-size:26px}}
@media(max-width:700px){.offering-experience{grid-template-columns:1fr;gap:15px;margin-top:15px}.offering-map{max-width:480px;width:100%;margin:auto;height:345px}.offering-tabs{gap:6px}.offering-tabs button{padding:15px 9px}.offering-tabs button>span{font-size:16px}.offering-tabs small{font-size:12px}.offering-detail h3{font-size:29px}.offering-roles p{font-size:15px}.offering-node{width:85px}.offering-symbol{width:56px;height:56px}.offering-symbol svg{width:33px}.offering-node strong{font-size:14px}.offering-centre{width:157px}.offering-centre strong{font-size:25px}.offering-centre small{font-size:11px}.offering-centre>span{font-size:13px}.joint-visual{padding-top:0}.joint-participants strong{font-size:21px}.joint-participants span:not(.joint-plus){font-size:13px}.joint-participants>div>svg{width:50px}.joint-connections{height:60px;margin-top:18px}.joint-core{max-width:290px}.joint-core strong{font-size:30px}.joint-outcomes{gap:23px}.joint-outcomes span{font-size:15px}.access-visual{padding:24px 18px}.access-path{gap:20px}.access-node svg{width:43px;height:43px}.access-node strong{font-size:15px}.access-node:not(:last-child):after{right:-18px;top:13px;font-size:20px}.access-node>span{font-size:11px}.access-evidence{gap:14px}.access-evidence strong{font-size:14px}.access-evidence span{font-size:12px}.northstar-quote.compact{font-size:31px}.visual-detail summary{font-size:17px}}

/* Evidence establishes the data model; people and service delivery are separate. */
.reality-data-visual{width:100%;max-width:640px;margin:0 auto}.evidence-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:center}.evidence-inputs svg{width:39px;height:39px;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:13px}.evidence-inputs strong{display:block;font-size:16px;font-weight:500;line-height:1.3}.evidence-inputs span{display:block;font-size:14px;color:var(--slate);line-height:1.5;margin-top:10px}.data-ingress{height:65px;margin-top:17px}.data-ingress svg{width:100%;height:100%;fill:none;stroke:var(--line-strong);stroke-width:1.6}.reality-data-model{background:var(--visual-surface);border:1.5px solid var(--blue);border-radius:8px;padding:26px 22px 20px}.reality-data-heading{text-align:center}.reality-data-heading>span{font-size:12px;color:var(--slate)}.reality-data-heading>strong{display:block;font-size:31px;font-weight:500;letter-spacing:-.7px;margin-top:7px}.reality-entity-graph{position:relative;height:140px;margin:18px 0 10px}.reality-entity-graph svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--line-strong);stroke-width:1.5}.reality-entity-graph circle{fill:var(--blue);stroke:none}.reality-entity-graph span{position:absolute;transform:translate(-50%,-50%);padding:8px 11px;border:1px solid var(--line);border-radius:4px;font-size:15px;line-height:1.2;background:var(--visual-surface);text-align:center}.entity-services{top:23%;left:16%}.entity-assets{top:23%;left:50%}.entity-locations{top:23%;left:84%}.entity-controls{top:77%;left:18%}.entity-recovery{top:77%;left:82%}.reality-data-model>p{text-align:center;font-size:14px;color:var(--slate)}.reality-data-visual figcaption{margin-top:21px;font-size:13px;color:var(--slate);line-height:1.55;text-align:center}.page-hero:has(.reality-data-visual) .hero-grid{grid-template-columns:1fr 1fr;gap:55px}.reasoning-bridge{max-width:750px;margin:32px auto 0;padding:21px 27px;border:1px solid var(--line-strong);position:relative;background:var(--visual-surface);text-align:center}.reasoning-bridge:before{content:'';position:absolute;left:50%;top:-33px;height:32px;border-left:1px solid var(--line-strong)}.reasoning-bridge>span{font-size:14px;color:var(--cyan)}.reasoning-bridge>strong{display:block;font-size:23px;font-weight:500;margin:7px 0 10px}.reasoning-bridge p{font-size:16px;line-height:1.6;color:var(--slate);max-width:630px;margin:auto}
.offering-progression{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.offering-column{padding:18px 15px 16px;background:transparent;border:1px solid transparent;border-top:3px solid var(--line);text-align:left;color:var(--ink);display:flex;flex-direction:column;cursor:pointer}.offering-column[aria-pressed=true]{border-top-color:var(--blue);background:var(--visual-surface);border-right-color:var(--line);border-bottom-color:var(--line);border-left-color:var(--line)}.offering-column:hover{border-top-color:var(--blue)}.offering-tier{display:block;font-size:13px;color:var(--cyan);margin-bottom:12px}.offering-column>strong{font-size:24px;font-weight:500;line-height:1.17;min-height:58px;display:block}.offering-stack{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:290px;margin-top:20px;width:100%}.capability-layer{display:flex;justify-content:center;flex-direction:column;min-height:86px;padding:15px 17px;border:1px solid var(--line);border-radius:3px}.capability-layer b{font-size:17px;line-height:1.25;font-weight:500;display:block}.capability-layer small{font-size:13px;line-height:1.4;display:block;margin-top:7px}.capability-layer.base{background:var(--action);border-color:var(--action);color:white}.capability-layer.improve{background:var(--accent-wash);color:var(--ink);border-color:var(--line-strong)}.capability-layer.govern{background:var(--navy);color:white;border-color:var(--line-strong)}.cumulative-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line);align-items:start}.cumulative-detail h3{max-width:600px;font-size:30px;line-height:1.2}.cumulative-detail>div>p:not(.eyebrow){margin-top:18px;font-size:18px;color:var(--slate)}.cumulative-detail .text-link{display:inline-block;margin-top:24px}.cumulative-detail .offering-roles{margin:0;padding:0;border-top:0}.offering-explorer>.offering-foundation-note{max-width:none}.offering-detail .eyebrow{display:block}.dark .reality-data-visual{color:var(--ink)}
@media(max-width:1000px){.offering-column{padding:17px 11px 12px}.offering-column>strong{font-size:21px}.capability-layer{padding:14px 12px}.capability-layer b{font-size:16px}.offering-progression{gap:16px}.cumulative-detail{gap:35px}}
@media(max-width:860px){.page-hero:has(.reality-data-visual) .hero-grid{grid-template-columns:1fr;gap:42px}.reality-data-visual{max-width:560px}.cumulative-detail{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.evidence-inputs{gap:12px}.evidence-inputs strong{font-size:14px;min-height:37px}.evidence-inputs span{font-size:12px;margin-top:7px}.evidence-inputs svg{width:33px;height:33px;margin-bottom:9px}.data-ingress{height:48px;margin-top:12px}.reality-data-model{padding:21px 12px 18px}.reality-data-heading>span{font-size:11px}.reality-data-heading>strong{font-size:28px}.reality-entity-graph{height:135px}.reality-entity-graph span{font-size:13px;padding:8px}.reality-data-model>p{font-size:13px}.reality-data-visual figcaption{font-size:12px;text-align:left;margin-top:16px}.reasoning-bridge{padding:20px}.reasoning-bridge>strong{font-size:22px}.reasoning-bridge p{font-size:15px}.offering-progression{grid-template-columns:1fr;gap:20px}.offering-column{display:grid;grid-template-columns:.85fr 1.3fr;gap:8px 16px;padding:17px 12px}.offering-tier{grid-column:1;margin:0;align-self:end}.offering-column>strong{grid-column:1;grid-row:2;min-height:0;font-size:20px}.offering-stack{grid-column:2;grid-row:1/3;min-height:0;margin:0;gap:6px}.capability-layer{min-height:75px;padding:12px}.capability-layer b{font-size:14px}.capability-layer small{font-size:11px;margin-top:6px}.cumulative-detail{margin-top:28px;padding-top:26px}.cumulative-detail h3{font-size:27px}.cumulative-detail>div>p:not(.eyebrow){font-size:17px}}
