:root{--cg-paper:#f7f7f7;--cg-white:#fff;--cg-ink:#000;--cg-green:#92c53a;--cg-deep:#18210f;--cg-line:#d7dbd2;--cg-muted:#5b6256;--cg-serif:Georgia,"Times New Roman",serif;--cg-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{background:var(--cg-paper);font-family:var(--cg-sans);font-size:17px;color:var(--cg-ink)}
.cg-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.cg-header{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:76px;padding:.7rem max(1rem,calc((100vw - 1180px)/2));border-bottom:1px solid var(--cg-line);background:rgb(247 247 247 / 94%);backdrop-filter:blur(14px)}.cg-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.cg-personal-mark{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:var(--cg-green);font-size:.8rem;font-weight:900}.cg-brand-copy{display:flex;flex-direction:column;line-height:1.08}.cg-brand-copy b{font-size:.84rem;white-space:nowrap}.cg-brand-copy small{margin-top:.22rem;color:var(--cg-muted);font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cg-brand-divider{width:1px;height:30px;background:var(--cg-line)}.cg-brand>img{width:74px;height:auto}.site-nav{display:flex;justify-content:center;gap:clamp(.7rem,1.7vw,1.6rem)}.site-nav a{display:inline-flex;min-height:44px;align-items:center;padding:.25rem 0;color:#32362f;font-size:.75rem;font-weight:750;text-decoration:none}.site-nav a[aria-current="location"]{box-shadow:inset 0 -3px var(--cg-green)}.cg-header-action,.cg-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid var(--cg-ink);border-radius:999px;color:var(--cg-ink);background:var(--cg-green);font-size:.8rem;font-weight:850;text-decoration:none}.cg-header-action{min-height:44px;background:var(--cg-ink);color:#fff}.cg-header-action:hover,.cg-button:hover{transform:translateY(-1px)}
.cg-hero{padding:clamp(3.5rem,7vw,7rem) 0;background:linear-gradient(180deg,#eef0eb 0,var(--cg-paper) 100%)}.cg-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}.cg-kicker{margin:0 0 1rem;color:#41531f;font-size:.68rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.cg-kicker::before{content:"";display:inline-block;width:1.7rem;height:3px;margin:0 .65rem .2rem 0;background:var(--cg-green)}.cg-tagline{max-width:36ch;margin:0 0 1rem;color:#3f6e0b;font-size:.83rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cg-hero h1{max-width:11ch;margin:0;font:500 clamp(3.2rem,6.3vw,6.8rem)/.93 var(--cg-serif);letter-spacing:-.055em}.cg-lede{max-width:58ch;margin:1.5rem 0;font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.55}.cg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.cg-text-link{display:inline-flex;min-height:48px;align-items:center;font-size:.85rem;font-weight:850;text-underline-offset:5px}.cg-note{color:var(--cg-muted);font-size:.78rem}.cg-portrait{margin:0}.cg-portrait-field{position:relative;overflow:hidden;aspect-ratio:4/4.6;border-radius:48% 48% 1.2rem 1.2rem;background:var(--cg-green)}.cg-portrait-field::after{content:"";position:absolute;right:1.2rem;bottom:1.2rem;width:64px;height:64px;border:1px solid rgb(0 0 0 / 35%);border-radius:50%}.cg-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:grayscale(1) contrast(1.04)}.cg-portrait figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--cg-line)}.cg-portrait figcaption span{color:var(--cg-muted);font-size:.78rem;text-align:right}
.cg-proof{border-block:1px solid var(--cg-line);background:#fff}.cg-proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.cg-proof p{display:flex;min-height:128px;flex-direction:column;justify-content:center;margin:0;padding:1.25rem clamp(1rem,3vw,2.3rem);border-right:1px solid var(--cg-line)}.cg-proof p:last-child{border-right:0}.cg-proof span{color:var(--cg-muted);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cg-proof strong{margin:.25rem 0;font:500 clamp(1.35rem,2vw,1.85rem)/1.15 var(--cg-serif)}.cg-proof small{color:var(--cg-muted)}
.cg-pillars{padding:clamp(3.5rem,6vw,5.5rem) 0;border-bottom:1px solid var(--cg-line)}.cg-pillars h2{max-width:16ch;margin:0;font:500 clamp(2.25rem,4vw,4.4rem)/1 var(--cg-serif);letter-spacing:-.04em}.cg-pillars ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:2.5rem 0 0;padding:0;border-block:1px solid var(--cg-line);list-style:none}.cg-pillars li{min-height:84px;padding:1.4rem 1rem;border-right:1px solid var(--cg-line);font-size:.86rem;font-weight:850}.cg-pillars li:nth-child(3n){border-right:0}.cg-pillars li:nth-child(-n+3){border-bottom:1px solid var(--cg-line)}
.cg-section{padding:clamp(4.5rem,8vw,8rem) 0;border-bottom:1px solid var(--cg-line)}.cg-section h2{max-width:14ch;margin:0;font:500 clamp(2.5rem,4.7vw,5rem)/.98 var(--cg-serif);letter-spacing:-.045em}.cg-split,.cg-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,8vw,8rem);align-items:start}.cg-prose,.cg-feature-copy{max-width:680px}.cg-prose p,.cg-feature-copy p{max-width:64ch}.cg-intro{font:500 clamp(1.25rem,1.9vw,1.7rem)/1.4 var(--cg-serif)}.cg-source-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.cg-source-links a{display:inline-flex;min-height:44px;align-items:center;padding:.5rem .75rem;border:1px solid var(--cg-line);border-radius:999px;font-size:.76rem;font-weight:800;text-decoration:none}
.cg-media{background:#fff}.cg-podcast-lockup{display:flex;min-height:112px;align-items:center;margin:0 0 3rem;padding:1.5rem clamp(1rem,4vw,2.5rem);border-radius:.7rem;background:var(--cg-paper)}.cg-podcast-lockup img{display:block;width:min(100%,660px);height:auto}.cg-section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:2.5rem}.cg-section-head>p{max-width:48ch;color:var(--cg-muted)}.cg-media .r2-video-grid{gap:1.25rem}.cg-media .r2-video-card{padding-bottom:1rem;border-bottom:1px solid var(--cg-line)}.cg-media-action{margin-top:2rem}
.cg-book-cover{aspect-ratio:4/5;display:flex;max-width:480px;flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,4vw,3rem);border-radius:.45rem;color:#fff;background:var(--cg-ink);box-shadow:18px 18px var(--cg-green)}.cg-book-cover small,.cg-book-cover span{font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cg-book-cover strong{font-size:clamp(2.5rem,5vw,5rem);line-height:.84}.cg-book-cover em{color:var(--cg-green);font-family:var(--cg-serif);font-weight:500}.cg-feature-copy{align-self:center}.cg-feature-copy>p:not(.cg-kicker,.r2-preview-disclosure){font-size:1.08rem}.cg-button.dark{margin-top:1rem;background:var(--cg-ink);color:#fff}
.cg-speaking{color:#fff;background:var(--cg-deep)}.cg-speaking .cg-kicker{color:#cfdbbd}.cg-speaking .cg-section-head>p{color:#c5cdbd}.cg-topic-grid,.cg-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cg-topic-grid article{padding:1.5rem;border:1px solid #4a5343;border-radius:.5rem;background:#202c17}.cg-topic-grid span{color:var(--cg-green);font-size:.68rem;font-weight:900}.cg-topic-grid h3,.cg-evidence-grid strong{display:block;margin:.7rem 0;font:500 1.55rem/1.1 var(--cg-serif)}.cg-topic-grid p{color:#ced5c8;font-size:.9rem}.cg-speaking .r2-preview-disclosure{margin-top:1rem;color:#e6ecdf;background:#26351a}.cg-speaking-action{margin-top:1rem;color:var(--cg-ink);background:var(--cg-green)}
.cg-timeline{margin:0;padding:0;list-style:none}.cg-timeline li{display:grid;grid-template-columns:90px 1fr;gap:1.5rem;padding:1.4rem 0;border-top:1px solid var(--cg-line)}.cg-timeline li>span{color:#466313;font-size:.75rem;font-weight:900}.cg-timeline h3{margin:0;font:500 1.65rem/1.1 var(--cg-serif)}.cg-timeline p{margin:.5rem 0 0;color:var(--cg-muted)}
.cg-impact{background:#fff}.cg-evidence-grid article{padding:1.5rem;border:1px solid var(--cg-line);border-radius:.5rem;background:var(--cg-paper)}.cg-evidence-grid p{color:var(--cg-muted);font-size:.9rem}.cg-organization{background:var(--cg-green)}.cg-organization .cg-kicker{color:#1f2a0f}.cg-org-mark{display:flex;width:min(100%,430px);min-height:156px;align-items:center;margin-bottom:2rem;padding:1.4rem 1.6rem;border:1px solid rgb(0 0 0 / 12%);border-radius:.7rem;background:#fff}.cg-org-mark img{display:block;width:100%;height:auto}.cg-programs{background:#fff}.cg-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cg-program-grid article{padding:clamp(1.5rem,4vw,3.25rem);border:1px solid var(--cg-line);border-radius:.6rem;background:var(--cg-paper)}.cg-program-grid article:last-child{color:#fff;background:var(--cg-ink)}.cg-program-grid article:last-child .cg-kicker{color:#c9d0c3}.cg-program-grid h2{font-size:clamp(2rem,3.5vw,3.6rem)}.cg-program-grid p:not(.cg-kicker){max-width:55ch;color:var(--cg-muted)}.cg-program-grid article:last-child p:not(.cg-kicker){color:#c3c8bf}.cg-program-mark{display:flex;min-height:112px;flex-direction:column;justify-content:center;margin-bottom:2rem;padding:1rem 1.2rem;border:1px solid var(--cg-line);border-radius:.45rem;background:#fff}.cg-program-mark img{display:block;width:min(100%,430px);height:auto}.cg-program-mark small{margin-top:.7rem;color:var(--cg-muted);font-size:.59rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.cg-engagement{background:#eef0eb}.cg-enquiry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.cg-enquiry-grid a,.cg-enquiry-grid article{display:flex;min-height:160px;flex-direction:column;justify-content:space-between;padding:1.25rem;border:1px solid var(--cg-line);border-radius:.5rem;background:#fff;text-decoration:none}.cg-enquiry-grid a{border-color:var(--cg-green);background:var(--cg-green)}.cg-enquiry-grid strong{font:500 1.35rem/1.05 var(--cg-serif)}.cg-enquiry-grid span{color:var(--cg-muted);font-size:.72rem;font-weight:750}.cg-enquiry-grid a span{color:#25320f}.cg-engagement .r2-preview-disclosure{margin-top:1rem}
.cg-footer{padding:2.5rem 0;color:#fff;background:var(--cg-ink)}.cg-footer-grid{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:start}.cg-footer-brand{display:flex;align-items:center;gap:1.25rem}.cg-footer-brand>img{width:108px;height:auto}.cg-footer-brand>div{display:flex;flex-direction:column;padding-left:1.25rem;border-left:1px solid #313131}.cg-footer-brand span{color:#aeb5aa;font-size:.78rem}.cg-footer nav{display:flex;flex-wrap:wrap;gap:1rem}.cg-footer a{font-size:.76rem;font-weight:800}.cg-footer p{grid-column:1/-1;margin:1rem 0 0;color:#878d83;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1120px){.cg-brand-divider,.cg-brand>img{display:none}}
@media(max-width:920px){.cg-header{grid-template-columns:1fr auto}.cg-header-action{display:none}.cg-hero-grid,.cg-split,.cg-feature-grid,.cg-section-head{grid-template-columns:1fr}.cg-portrait{max-width:620px}.cg-proof-grid{grid-template-columns:1fr}.cg-proof p{min-height:100px;border-right:0;border-bottom:1px solid var(--cg-line)}.cg-proof p:last-child{border-bottom:0}.cg-topic-grid,.cg-evidence-grid{grid-template-columns:1fr}.cg-program-grid{grid-template-columns:1fr}.cg-enquiry-grid{grid-template-columns:repeat(2,1fr)}.cg-footer-grid{grid-template-columns:1fr}}
@media(max-width:560px){body{font-size:16px}.cg-shell{width:min(100% - 1.25rem,1180px)}.cg-header{min-height:64px;padding:.55rem .7rem}.cg-brand-copy b{font-size:.72rem}.cg-brand-copy small{font-size:.51rem}.cg-personal-mark{width:38px;height:38px;flex-basis:38px}.cg-hero{padding-top:3rem}.cg-hero h1{font-size:clamp(2.7rem,14vw,4.1rem)}.cg-actions{display:grid}.cg-button,.cg-text-link{width:100%}.cg-portrait figcaption{display:block}.cg-portrait figcaption span{display:block;margin-top:.2rem;text-align:left}.cg-pillars ul{grid-template-columns:1fr}.cg-pillars li,.cg-pillars li:nth-child(3n),.cg-pillars li:nth-child(-n+3){min-height:0;border-right:0;border-bottom:1px solid var(--cg-line)}.cg-pillars li:last-child{border-bottom:0}.cg-podcast-lockup{min-height:86px;margin-bottom:2rem;padding:1rem}.cg-org-mark{min-height:120px}.cg-book-cover{box-shadow:9px 9px var(--cg-green)}.cg-timeline li{grid-template-columns:1fr;gap:.35rem}.cg-enquiry-grid{grid-template-columns:1fr}.cg-enquiry-grid a,.cg-enquiry-grid article{min-height:120px}.cg-footer nav{display:grid}.cg-footer-brand{align-items:flex-start;flex-direction:column;gap:.8rem}.cg-footer-brand>div{padding:0;border-left:0}}
@media(max-width:220px){body{font-size:14px}.cg-shell{width:calc(100% - 1.1rem)}.cg-brand-copy{display:none}.cg-hero h1,.cg-section h2{font-size:2.25rem}.cg-portrait-field{border-radius:2rem 2rem .6rem .6rem}.cg-topic-grid article,.cg-evidence-grid article,.cg-program-grid article{padding:1rem .7rem}.cg-footer{padding:1.5rem 0}}
@media(prefers-reduced-motion:reduce){.cg-header-action:hover,.cg-button:hover{transform:none}}
