.ch-root{--ch-ink:#101d2a;--ch-muted:#52606d;--ch-teal:#2ce0c3;--ch-cream:#f6f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ch-ink);background:#fff;line-height:1.65;font-size:16px;overflow:hidden}.ch-root *{box-sizing:border-box}.ch-root .ch-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.ch-root .ch-narrow{max-width:820px}.ch-root h1,.ch-root h2,.ch-root h3,.ch-root p{margin-top:0}.ch-root h1,.ch-root h2,.ch-root h3{line-height:1.13;letter-spacing:-.045em;font-weight:760}.ch-root h1{font-size:clamp(3.2rem,6vw,6.3rem);max-width:770px}.ch-root h2{font-size:clamp(2.3rem,4.4vw,4.6rem)}.ch-root h3{font-size:1.45rem}.ch-root p{color:var(--ch-muted);max-width:680px}.ch-root a{text-decoration:none}.ch-root :focus-visible{outline:3px solid #00bfa4;outline-offset:4px}.ch-skip{position:absolute;left:16px;top:-100px;background:#fff;color:#111;padding:12px;z-index:999}.ch-skip:focus{top:16px}.ch-hero{background:#0b1724;color:#fff;padding:110px 0 28px;position:relative}.ch-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 38%,#1a4950 0%,transparent 50%);pointer-events:none}.ch-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center;min-height:570px}.ch-hero h1{color:#fff;margin:24px 0}.ch-lead{font-size:clamp(1.1rem,1.6vw,1.32rem);color:#c7d3d9!important;line-height:1.7}.ch-eyebrow,.ch-kicker,.ch-detail-label{font-size:.75rem;letter-spacing:.16em;font-weight:800}.ch-eyebrow{color:#9ce9db;display:inline-flex;align-items:center;gap:10px}.ch-signal{width:8px;height:8px;background:var(--ch-teal);border-radius:50%;box-shadow:0 0 0 5px #2ce0c326}.ch-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.ch-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:13px 23px;border-radius:7px;font-size:.92rem;font-weight:750;transition:transform .2s,background .2s}.ch-button:hover{transform:translateY(-2px)}.ch-button-primary{background:var(--ch-teal);color:#072a30!important}.ch-button-ghost{color:#fff!important;border:1px solid #66818b}.ch-button-light{background:#fff;color:#11202d!important}.ch-hero-bottom{position:relative;display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid #ffffff30;padding-top:25px;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:#9db2bc}.ch-orbit{width:min(100%,480px);aspect-ratio:1;position:relative;margin:auto;display:grid;place-items:center}.ch-orbit-ring{position:absolute;border:1px solid #61dfcb48;border-radius:50%;inset:8%}.ch-orbit-ring-two{inset:21%;border-style:dashed;transform:rotate(20deg)}.ch-orbit-core{width:47%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 20%,#257c7b,#103a48 72%);box-shadow:0 0 75px #22d5c030;border:1px solid #65e8d8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:1}.ch-orbit-core span{font-size:.7rem;letter-spacing:.24em;color:#9deadd}.ch-orbit-core strong{font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.08;margin:8px 0}.ch-orbit-core small{font-size:.65rem;color:#c1dfdc}.ch-orbit-tag{position:absolute;border:1px solid #5b999c;background:#0e2b37;border-radius:30px;padding:9px 15px;font-size:.85rem;font-weight:650;z-index:2}.ch-tag-1{top:7%;left:35%}.ch-tag-2{right:0;top:43%}.ch-tag-3{bottom:10%;left:37%}.ch-tag-4{left:0;top:43%}.ch-section{padding:115px 0}.ch-kicker{display:block;color:#007e73;margin-bottom:22px}.ch-story{background:var(--ch-cream)}.ch-large{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.5;color:var(--ch-ink)!important;font-weight:500}.ch-narrow>p{font-size:1.1rem}.ch-narrow>.ch-large{font-size:1.5rem}.ch-dark{background:#142738;color:#fff}.ch-dark h2,.ch-dark .ch-large{color:#fff!important}.ch-dark p{color:#c1cdd6}.ch-dark .ch-kicker{color:var(--ch-teal)}.ch-accent-text{color:var(--ch-teal)!important;font-weight:750;font-size:1.15rem}.ch-split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ch-ecosystem{background:#edf4f1}.ch-section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:36px}.ch-section-head h2{max-width:680px;margin-bottom:0}.ch-section-head p{max-width:350px}.ch-stakeholders{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.ch-stakeholder{font:inherit;text-align:left;min-height:175px;background:#fff;border:1px solid #d4e0dc;border-radius:10px;padding:22px;cursor:pointer;color:var(--ch-ink);display:flex;flex-direction:column;align-items:start;justify-content:space-between;transition:background .2s,border-color .2s}.ch-stakeholder:hover,.ch-stakeholder.is-selected{background:#153d43;color:#fff;border-color:#153d43}.ch-stakeholder-index{font-size:.75rem;opacity:.7}.ch-stakeholder-name{font-size:1.15rem;line-height:1.2;font-weight:750}.ch-stakeholder-arrow{align-self:end;font-size:1.4rem}.ch-stakeholder-detail{background:#fff;border:1px solid #d4e0dc;border-radius:10px;margin-top:12px;padding:32px;display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center;min-height:145px}.ch-stakeholder-detail h3{margin:9px 0 0}.ch-detail-label{color:#008b7c}.ch-stakeholder-detail p{font-size:1.12rem;margin:0}.ch-solutions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ch-solution{background:#f5f7f5;padding:30px 24px;min-height:270px;border-radius:10px;border-top:3px solid #1a998d}.ch-solution>span{color:#008c7f;font-size:.8rem;font-weight:800}.ch-solution h3{margin:50px 0 12px}.ch-solution p{font-size:.94rem}.ch-platform{background:#f1f4f6}.ch-features{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.ch-features strong{font-size:1.02rem}.ch-features p{font-size:.91rem;margin:7px 0}.ch-finale{background:#07574f;color:#fff;text-align:center}.ch-finale-inner{display:flex;flex-direction:column;align-items:center}.ch-finale .ch-kicker{color:#b4f5df}.ch-finale h2{color:#fff;max-width:900px}.ch-finale h2 em{font-style:normal;color:#a3f3d9}.ch-finale p{color:#e2f5ed;font-size:1.15rem}.ch-finale .ch-button{margin-top:20px}.ch-finale-note{margin-top:90px;border-top:1px solid #ffffff40;padding-top:20px;width:100%;font-size:.85rem;color:#c8e6de}@media(max-width:900px){.ch-hero-grid,.ch-split{grid-template-columns:1fr;gap:40px}.ch-hero-grid{min-height:0}.ch-orbit{max-width:400px}.ch-stakeholders{grid-template-columns:repeat(3,1fr)}.ch-solutions{grid-template-columns:repeat(2,1fr)}.ch-section-head{display:block}.ch-section-head p{margin-top:22px;max-width:620px}}@media(max-width:580px){.ch-root .ch-wrap{width:min(100% - 32px,1160px)}.ch-hero{padding-top:70px}.ch-section{padding:72px 0}.ch-root h1{font-size:clamp(2.75rem,12vw,4rem)}.ch-orbit{max-width:320px}.ch-orbit-tag{font-size:.7rem;padding:6px 9px}.ch-orbit-core small{font-size:.55rem}.ch-stakeholders{grid-template-columns:1fr 1fr}.ch-stakeholder{min-height:135px;padding:15px}.ch-stakeholder-detail{grid-template-columns:1fr;padding:22px;gap:15px}.ch-solutions,.ch-features{grid-template-columns:1fr}.ch-solution{min-height:190px}.ch-solution h3{margin-top:24px}.ch-hero-bottom{gap:14px;font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.ch-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Private preview notice */
.ch-preview-notice{position:relative;z-index:1000;background:#fff7d6;color:#352a08;padding:14px 22px;font:600 14px/1.5 system-ui,sans-serif;border-bottom:2px solid #dfb943;text-align:center}.ch-preview-notice a{color:#352a08;text-decoration:underline;margin-left:12px}

/* v1.2.0: audience-centred cycle, real stakeholder cards and native accordions */
.ch-cycle{height:480px;max-width:760px;margin:32px auto 12px;position:relative;display:grid;place-items:center}
.ch-cycle-track{position:absolute;width:370px;height:370px;border:3px dashed #1b8178;border-radius:50%;opacity:.65}
.ch-cycle-track:after{content:"➜";position:absolute;right:5px;top:48px;color:#006f67;font-size:2rem;transform:rotate(50deg)}
.ch-cycle-heart{width:235px;height:235px;background:#103b42;color:#fff;border:7px solid #d5f1e9;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;position:relative;z-index:1;box-shadow:0 16px 50px #0a4b3e24}
.ch-cycle-heart-icon{color:#6af0c8;font-size:2rem}.ch-cycle-heart strong{font-size:1.65rem}.ch-cycle-heart small{font-size:.78rem;color:#d8f8ed;line-height:1.6;margin-top:8px}
.ch-cycle-item{position:absolute;z-index:2;background:#fff;border:1px solid #badbd2;border-radius:12px;padding:13px 18px;box-shadow:0 10px 30px #153d4310;font-weight:800;white-space:nowrap}
.ch-cycle-item span{color:#098e7c;margin-left:6px}.ch-cycle-top{top:0}.ch-cycle-right{right:0;top:48%}.ch-cycle-bottom{bottom:0}.ch-cycle-left{left:0;top:48%}
.ch-cycle-caption{text-align:center;max-width:690px!important;margin:0 auto 55px;color:#365a56!important}
.ch-stakeholder-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ch-persona-card{background:#fff;border:1px solid #d0e0dc;border-radius:16px;padding:30px;display:flex;flex-direction:column;min-width:0;box-shadow:0 9px 26px #173c3710}
.ch-persona-index{color:#007e73;font-size:.72rem;font-weight:850;letter-spacing:.12em}.ch-persona-card h3{font-size:2rem;margin:15px 0 10px}.ch-persona-intro{font-size:1.08rem;margin-bottom:25px}
.ch-accordion-list{border-top:1px solid #dbe6e2;margin-top:auto}.ch-accordion{border-bottom:1px solid #dbe6e2}.ch-accordion summary{cursor:pointer;list-style:none;padding:17px 2px;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#14342f}.ch-accordion summary::-webkit-details-marker{display:none}
.ch-accordion-mark{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e4f3ed;flex-shrink:0}.ch-accordion-mark:before{content:"+"}.ch-accordion[open] .ch-accordion-mark:before{content:"−"}
.ch-accordion-body{padding:0 25px 20px 2px;color:#4c655f;font-size:.95rem;line-height:1.65}
.ch-persona-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;background:#113f41;color:#fff!important;border-radius:8px;padding:15px 18px;margin-top:26px;font-weight:800}.ch-persona-cta:hover{background:#006f63}
.ch-audience-banner{margin-top:22px;background:#0b3539;border-radius:16px;padding:36px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.ch-audience-banner span{color:#80e9c8;letter-spacing:.12em;font-size:.72rem;font-weight:850}.ch-audience-banner h3{max-width:660px;margin:10px 0;font-size:1.65rem}.ch-audience-banner p{color:#d5eee8}.ch-audience-banner .ch-button{white-space:nowrap}
@media(max-width:760px){.ch-stakeholder-cards{grid-template-columns:1fr}.ch-audience-banner{flex-direction:column;align-items:start}.ch-cycle{height:420px}.ch-cycle-track{width:290px;height:290px}.ch-cycle-heart{width:190px;height:190px}.ch-cycle-item{font-size:.78rem;padding:9px 10px}}
@media(max-width:500px){.ch-cycle{height:400px}.ch-cycle-track{width:235px;height:235px}.ch-cycle-heart{width:165px;height:165px;padding:12px}.ch-cycle-heart strong{font-size:1.3rem}.ch-cycle-heart small{font-size:.66rem}.ch-cycle-item{font-size:.7rem}.ch-cycle-left{left:-3px;top:44%}.ch-cycle-right{right:-3px;top:44%}.ch-persona-card{padding:22px}}

/* v1.3.0: audience centre and four orbiting circular stakeholder nodes */
.ch-cycle{width:min(100%,760px);height:650px;margin:45px auto 28px;isolation:isolate}
.ch-cycle-track{width:475px;height:475px;border:3px solid #58b9a4;opacity:.65;box-shadow:0 0 0 15px #49b9a40c}
.ch-cycle-track:after{content:"➜";position:absolute;right:31px;top:43px;color:#006f67;font-size:2.5rem;transform:rotate(42deg);background:#fff;line-height:1}
.ch-cycle-spokes{position:absolute;inset:0;pointer-events:none;z-index:0}
.ch-cycle-spokes i{position:absolute;left:50%;top:50%;height:2px;width:220px;background:linear-gradient(90deg,#0b746b,#75cbb6);transform-origin:left center}
.ch-cycle-spokes i:nth-child(1){transform:rotate(-90deg)}
.ch-cycle-spokes i:nth-child(2){transform:rotate(0deg)}
.ch-cycle-spokes i:nth-child(3){transform:rotate(90deg)}
.ch-cycle-spokes i:nth-child(4){transform:rotate(180deg)}
.ch-cycle-heart{width:245px;height:245px;border:9px solid #b8f1dc;box-shadow:0 0 0 8px #0e766c16,0 18px 50px #0a4b3e30}
.ch-cycle-item{width:145px;height:145px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:14px;border:3px solid #a9dcd0;white-space:normal;line-height:1.2;gap:7px;box-shadow:0 10px 30px #153d4322;font-size:1rem;background:#fff}
.ch-cycle-item strong{font-size:inherit}.ch-cycle-item .ch-cycle-node-icon{color:#007e73;font-size:1.75rem;margin:0;font-weight:500}
.ch-cycle-top{top:0;left:50%;transform:translateX(-50%)}
.ch-cycle-right{right:0;top:50%;transform:translateY(-50%)}
.ch-cycle-bottom{bottom:0;left:50%;transform:translateX(-50%)}
.ch-cycle-left{left:0;top:50%;transform:translateY(-50%)}
@media(max-width:760px){.ch-cycle{height:550px;max-width:570px}.ch-cycle-track{width:370px;height:370px}.ch-cycle-spokes i{width:170px}.ch-cycle-item{width:120px;height:120px;font-size:.84rem}.ch-cycle-heart{width:205px;height:205px}}
@media(max-width:500px){.ch-cycle{height:380px;width:100%;margin:30px auto 20px}.ch-cycle-track{width:245px;height:245px;border-width:2px}.ch-cycle-track:after{font-size:1.7rem;right:11px;top:15px}.ch-cycle-spokes i{width:115px}.ch-cycle-item{width:88px;height:88px;padding:5px;border-width:2px;font-size:.66rem;gap:2px}.ch-cycle-item .ch-cycle-node-icon{font-size:1.1rem}.ch-cycle-heart{width:152px;height:152px;border-width:5px;padding:8px}.ch-cycle-heart-icon{font-size:1.2rem}.ch-cycle-heart strong{font-size:1.25rem}.ch-cycle-heart small{font-size:.59rem;margin-top:3px}.ch-cycle-left{left:0;top:50%}.ch-cycle-right{right:0;top:50%}}
@media(prefers-reduced-motion:reduce){.ch-cycle,.ch-cycle *{animation:none!important;transition:none!important}}

/* v1.4.0: card-first editorial layout and interactive stakeholder circles */
.ch-root{scroll-behavior:smooth}.ch-root [id^="ch-"]{scroll-margin-top:110px}
.ch-cycle-item,.ch-cycle-heart{text-decoration:none!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;outline-offset:5px}
.ch-cycle-item:hover,.ch-cycle-item:focus-visible{transform:scale(1.07);box-shadow:0 14px 32px #0a4b3e33}
.ch-cycle-heart:hover,.ch-cycle-heart:focus-visible{transform:scale(1.035);box-shadow:0 18px 52px #0a4b3e40}
.ch-cycle-item:focus-visible,.ch-cycle-heart:focus-visible,.ch-accordion summary:focus-visible{outline:3px solid #f1a64c}
.ch-card-section{background:#f4f8f7}.ch-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.ch-editorial-card,.ch-feature-card{background:#fff;border:1px solid #d0e0dc;border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:12px;box-shadow:0 9px 26px #173c3710}
.ch-editorial-card h3{font-size:1.45rem;line-height:1.25;margin:4px 0}.ch-editorial-card p,.ch-feature-card p{flex:1}.ch-editorial-card .ch-accordion,.ch-feature-card .ch-accordion,.ch-solution .ch-accordion{margin-top:auto;border-top:1px solid #dbe6e2}
.ch-solutions .ch-solution{display:flex;flex-direction:column;border-radius:18px}.ch-features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ch-feature-card h3{font-size:1.1rem;margin:0}
.ch-hero-copy{border:1px solid #ffffff25;border-radius:24px;padding:clamp(18px,3vw,36px);background:#ffffff0b;backdrop-filter:blur(4px)}
.ch-finale-inner{border-radius:24px;padding:clamp(24px,5vw,56px);border:1px solid #ffffff35;background:#ffffff0a}
@media(max-width:900px){.ch-editorial-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ch-editorial-grid,.ch-features{grid-template-columns:1fr!important}.ch-editorial-card,.ch-feature-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.ch-cycle-item,.ch-cycle-heart{transition:none!important}.ch-root{scroll-behavior:auto}}

/* Godmode: below-fold content is painted only as needed. */
@supports(content-visibility:auto){.ch-root>.ch-section{content-visibility:auto;contain-intrinsic-size:auto 850px}.ch-root>.ch-hero{content-visibility:visible}}
@media(prefers-reduced-motion:reduce){.ch-root *,.ch-root *::before,.ch-root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ch-root :focus-visible{outline:3px solid #d18b26;outline-offset:3px}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]):not(.light) .ch-root{color-scheme:dark}}
html[data-theme="light"] .ch-root,html.light .ch-root{color-scheme:light}
html[data-theme="dark"] .ch-root,html.dark .ch-root{color-scheme:dark}
