/* Drawn from Humanity Summit's black/white foundation, mint accent and Poppins/Rubik typography. */
:root{--ink:#0a0a0a;--ink-soft:#454545;--paper:#f4f4f4;--paper-2:#ededed;--white:#fff;--coral:#50d6ae;--lime:#50d6ae;--mint:#c6f4e6;--sky:#d7e9e3;--gold:#b7dfd2;--violet:#262626;--line:#d7d7d7;--type:Rubik,Arial,sans-serif;--heading:Poppins,Arial,sans-serif}
body{font-family:var(--type);color:var(--ink);background:#fff;font-size:1rem;line-height:1.65}
h1,h2,h3,h4,.display,.h1,.h2,.h3,.quote,.manifesto-line,.feature-card h3,.talk-card h3,.publication h3,.timeline-year,.value-card strong,.accordion-title,.contact-card h3{font-family:var(--heading);font-weight:600;letter-spacing:-.035em;line-height:1.18}
.section{padding:88px 0}.section-head{gap:55px;margin-bottom:42px}.section-head .lead{font-size:1.08rem;max-width:42ch}.section-number,.eyebrow{font-family:var(--type);font-size:.875rem;letter-spacing:.09em;font-weight:500;opacity:1}.section-number{color:#365b4f}.h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.15}.h3{font-size:1.35rem}.lead{font-size:1.1rem;line-height:1.65}.section.white{background:#fff}.section.tint{background:#f3f3f3}.section.dark,.section.violet{background:#101010;color:#fff}.section.coral{background:#50d6ae;color:#0a0a0a}
.section.dark .section-number,.section.dark .eyebrow,.section.violet .eyebrow{color:#76e2c2}.section.dark .lead,.section.violet .lead,.section.dark .detail-item p,.section.violet .note{color:#d1d1d1}.section.coral .eyebrow,.section.coral .section-number{color:#163b2f}
.announcement{background:#50d6ae;color:#0a0a0a;border:0;letter-spacing:.03em;font-size:.875rem}.announcement a{color:inherit}.site-header{background:#0a0a0a;color:white;border-bottom:1px solid #373737}.brand-mark{border:0}.brand-text{font-family:var(--heading);letter-spacing:.015em;font-weight:600;font-size:.88rem}.brand-text span:last-child{font-size:1.08em;color:#50d6ae}.desktop-nav a{font-size:.875rem}.desktop-nav a[href="/alliance/"]{font-weight:600;color:#76e2c2}.nav-cta{border-color:#737373;border-radius:4px}.nav-cta:hover{background:#50d6ae;color:#0a0a0a}.mobile-menu{background:#111;color:#fff}.mobile-menu a{border-color:#444}.menu-toggle{border-color:#888}
.button{border-radius:4px;font-weight:500;min-height:50px;background:#0a0a0a;color:#fff;border-color:#0a0a0a}.button:hover{background:#2d2d2d;color:#fff}.button.secondary{background:transparent;color:inherit;border-color:currentColor}.text-link{font-weight:500}.button,.text-link{font-size:1rem}.section-number,.eyebrow,.card-index,.tag,.type,.date-chip,.status-chip,.note{font-size:max(.875rem,14px)}
.hero{background:#0a0a0a;color:#fff;padding:68px 0 36px;min-height:auto}.hero-grid{grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.hero .eyebrow{color:#76e2c2;max-width:none}.hero .display{font-family:var(--heading);font-weight:700;font-size:clamp(2.8rem,4.4vw,4.2rem);letter-spacing:-.045em;line-height:1.13;max-width:680px}.hero .display em{font-family:inherit;color:#50d6ae;font-style:normal}.hero-copy .lead{font-size:1.14rem;color:#fff;max-width:46ch;margin:26px 0 14px}.hero-audience{font-size:1rem;line-height:1.6;color:#c4c4c4;max-width:47ch;margin:0 0 28px}.hero .hero-actions{gap:12px}.hero .button{background:#50d6ae;color:#0a0a0a;border-color:#50d6ae}.hero .button:hover{background:#7be5c6;border-color:#7be5c6}.hero .button.secondary{background:transparent;color:#fff;border-color:#8a8a8a}.hero .button.secondary:hover{background:#242424}.hero-facts{margin-top:42px;border-color:#3d3d3d;border-radius:0;background:#151515}.hero-facts .fact{background:#151515;color:#fff;border-color:#3d3d3d;padding:22px}.hero-facts .fact strong{color:#50d6ae;font-family:var(--heading);font-weight:600}.hero-facts .fact span{color:#ccc;font: .875rem/1.5 var(--type)}
.human-hero{padding:0 0 30px;min-height:400px}.human-orbit-art{opacity:.12;filter:grayscale(1);width:120%;left:-10%;height:120%;top:-10%}.human-hero-photo{transform:none;border-radius:3px;border:1px solid #595959;box-shadow:none;width:100%}.human-hero-photo>img{height:auto;aspect-ratio:3/2;object-fit:cover}.human-hero-photo figcaption{background:#161616;color:white;padding:18px 20px;font:500 1rem/1.4 var(--type);letter-spacing:0}.human-hero-photo figcaption span{color:#c4c4c4;font-size:.875rem}.human-hero-note{right:14px;bottom:3px;transform:none;border-radius:3px;background:#50d6ae;color:#0a0a0a;padding:12px 18px;box-shadow:none}.human-hero-note span{font: .75rem/1.5 var(--type)}.human-hero-note strong{font-size:.95rem}
.alliance-structure{background:#fff;color:#0a0a0a}.alliance-parent{display:grid;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:32px;background:#0a0a0a;color:#fff;padding:36px;border-top:5px solid #50d6ae}.alliance-parent .eyebrow{color:#76e2c2;margin:0 0 10px}.alliance-parent h3{font-size:1.65rem;margin:0}.alliance-parent>p{margin:0;color:#d1d1d1;max-width:31ch}.alliance-parent .text-link{color:#76e2c2}.governed-label{text-align:center;font-size:.875rem;color:#46534e;padding:30px 0 20px;position:relative}.governed-label:before{content:"";display:block;height:18px;border-left:1px solid #929e99;position:absolute;left:50%;top:0}.governed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.governed-card{border-top:3px solid #50d6ae;background:#f3f3f3;padding:28px;display:flex;flex-direction:column;min-width:0}.governed-card .card-index{color:#3b5b50;font:500 .875rem/1.5 var(--type);letter-spacing:.025em;opacity:1;text-transform:none}.governed-card h3{font-size:1.8rem;margin:22px 0 14px;letter-spacing:-.04em}.governed-card h4{font-family:var(--type);font-weight:500;font-size:1.03rem;line-height:1.45;letter-spacing:0;margin:0 0 9px}.governed-card p{color:#454545;margin:0 0 28px;font-size:1rem}.governed-card .text-link{margin-top:auto;font-size:.95rem}
.pillar{min-height:260px;background:#f3f3f3;border:0;border-top:2px solid #0a0a0a;border-radius:0;justify-content:flex-start;gap:28px;color:#0a0a0a;padding:28px}.pillar:after{display:none}.pillar .num{font:500 .875rem/1.4 var(--type);color:#365b4f;letter-spacing:0}.pillar h3{max-width:22ch;font-size:1.32rem;line-height:1.25}.pillar p{font-size:1rem;color:#454545;max-width:none;line-height:1.6}.section.dark .pillar{background:#1e1e1e;color:#fff;border-top-color:#50d6ae}.section.dark .pillar .num{color:#76e2c2}.section.dark .pillar p{color:#d1d1d1}.cross-cutting{background:#171717;color:#fff;border-radius:0;padding:28px}.cross-cutting .eyebrow{color:#76e2c2}.cross-cutting .tag{color:#dedede;border-color:#727272;background:transparent;font-size:.875rem;padding:7px 10px}.cross-cutting .h3{line-height:1.3}.tag-cloud{gap:8px}
.page-hero{background:#0a0a0a;color:#fff;padding:74px 0}.page-hero:before,.page-hero:after{display:none}.page-hero .eyebrow{color:#76e2c2}.page-hero .eyebrow a{text-underline-offset:4px}.page-hero .h1{font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1.15;font-weight:700;max-width:1000px}.page-hero .lead{color:#d1d1d1;max-width:67ch}.prose p{font-size:1.1rem;line-height:1.7}.split{gap:70px}.quote{font-size:clamp(1.8rem,3.2vw,3rem)}.value-card,.person-card,.contact-card{border-radius:4px}.person-card .role{color:#365b4f}.person-monogram{background:#111;color:#50d6ae}.steps .step{border-color:#939393}.step h3{font-size:1.4rem}.section.dark .step p{color:#d1d1d1}.section.dark .step:before{color:#50d6ae}.timeline-year{color:#365b4f}.timeline-item{border-color:#d7d7d7}
.section.violet{background:#171717}.section.violet .lens{background:#242424;border-color:#626262;border-radius:4px}.lens strong{font:600 1.4rem/1.25 var(--heading);color:#76e2c2}.lens p{color:#d1d1d1;font-size:1rem}.section.violet .button{background:#50d6ae;color:#0a0a0a;border-color:#50d6ae}.section.violet .button.secondary{background:transparent;color:#fff;border-color:#999}
.practice-feature{background:#0a0a0a;color:#fff}.practice-feature .eyebrow{color:#76e2c2}.practice-feature .h2{font-size:clamp(2.2rem,4vw,3.8rem)}.practice-feature .lead,.practice-feature .note{color:#d1d1d1}.practice-feature .button{background:#50d6ae;color:#0a0a0a;border-color:#50d6ae}.practice-stages li{border-color:#626262}.practice-stages li>span{color:#76e2c2}.practice-stages p{color:#d1d1d1;font-size:1rem}.protect-feature{background:#f2f2f2}.protect-layout p,.protect-boundary p{color:#454545}.protect-feature .text-link{color:#163f32}.protect-feature .button{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.protect-status{color:#2c4b40;border-color:#77877f;border-radius:3px;white-space:normal}.protect-capabilities{border-color:#aaa}.protect-capabilities article{border-color:#aaa}.protect-capabilities article>span{color:#365b4f}.protect-boundary{border-color:#aaa;border-radius:3px}.protect-boundary p,.protect-capabilities p{font-size:1rem}.protect-access{font-size:.875rem}
.talk-card{border-color:#c8c8c8;border-radius:3px;min-height:260px}.talk-card h3{font-size:1.85rem}.date-chip{background:#e0f5ed}.status-chip{color:#365b4f;border-color:#8ba499}.feature-card{border-radius:3px}.feature-card.coral-card{background:#50d6ae}.feature-card.dark-card,.feature-card.violet-card{background:#161616}.feature-card.dark-card p,.feature-card.violet-card p{color:#d1d1d1}.publication{border-color:#737373}.section.dark .publication p{color:#d1d1d1}.section.dark .publication .type{color:#76e2c2}.publication h3{font-size:1.55rem}.publication-credit{font-size:1rem}
.summit-panel{background:#111;color:white;border:1px solid #555;border-radius:4px;box-shadow:none}.summit-panel:before,.summit-panel:after{display:none}.summit-panel .eyebrow{color:#76e2c2}.summit-panel .h2{font-size:clamp(2.5rem,4.8vw,4.8rem);max-width:14ch}.summit-panel .lead,.summit-panel .note{color:#d1d1d1}.countdown-unit{border-color:#737373;background:#202020;border-radius:3px}.countdown-unit strong{color:#50d6ae}.countdown-unit span{color:#d1d1d1;font-size:.875rem}.summit-panel .button{background:#50d6ae;color:#0a0a0a;border-color:#50d6ae}.summit-panel .button.secondary{background:transparent;color:#fff;border-color:#999}
.past-speakers,.rio-photos{background:#0a0a0a;color:#fff}.past-speakers .section-number,.rio-photos .section-number{color:#76e2c2}.past-speakers .lead,.rio-photos .lead{color:#d1d1d1}.speaker-card{border-color:#707070}.speaker-card p,.past-speakers .speaker-note{color:#c4c4c4}.speaker-card .text-link{color:#76e2c2}.past-speakers .hero-actions .button,.rio-photos .button{background:#50d6ae;color:#0a0a0a;border-color:#50d6ae}.speaker-photo-frame,.rio-photo a{border-radius:3px;border-color:#737373}.speaker-card h3{font-size:1.15rem}.speaker-card p{font-size:1rem}.rio-photo figcaption,.rio-photo-credit{color:#c4c4c4}.rio-photo figcaption{font-size:1rem}.media-feature{background:#f4f4f4}.media-feature .section-number{color:#365b4f}
.site-footer{background:#0a0a0a;color:#fff}.site-footer p,.footer-column a,.footer-bottom{color:#c4c4c4}.footer-column strong,.footer-bottom a{color:#76e2c2}.footer-bottom{border-color:#555}.site-footer .brand-text span:last-child{color:#50d6ae}
@media(max-width:1080px){.hero-grid{gap:28px}.alliance-parent{grid-template-columns:1fr 1fr}.alliance-parent .text-link{grid-column:1/-1}.governed-card{padding:23px}.governed-card h3{font-size:1.55rem}.human-hero{min-height:350px}.human-hero-photo>img{height:auto}.section-head{gap:32px}}
@media(max-width:760px){.section{padding:62px 0}.hero{padding:44px 0 28px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero .display{font-size:clamp(2.45rem,8vw,4.1rem);line-height:1.13}.hero-copy .lead{font-size:1.08rem;max-width:45ch}.hero-audience{max-width:46ch}.human-hero{min-height:0;width:100%;max-width:580px;padding:0 0 26px}.human-hero-photo>img{height:auto;aspect-ratio:3/2}.human-hero-note{bottom:0;right:12px}.human-hero-photo figcaption{padding:16px 18px}.hero-facts{margin-top:30px}.hero-facts .fact{padding:18px}.section-head{gap:20px;margin-bottom:30px}.section-head .lead{max-width:55ch}.alliance-parent{grid-template-columns:1fr;gap:20px;padding:26px}.alliance-parent h3{font-size:1.5rem}.alliance-parent>p{max-width:none}.governed-grid{grid-template-columns:1fr;gap:18px}.governed-label{text-align:left;padding-left:22px}.governed-label:before{left:0}.governed-card{padding:26px}.governed-card h3{margin-top:15px;font-size:1.7rem}.governed-card p{margin-bottom:20px}.pillar{min-height:240px;padding:24px}.page-hero{padding:55px 0}.page-hero .h1{font-size:clamp(2.2rem,8vw,3.8rem)}.split{gap:30px}.practice-grid{gap:34px}.practice-feature .h2{font-size:2.5rem}.summit-panel .h2{font-size:clamp(2.3rem,8vw,4rem)}.protect-heading{gap:18px}.speaker-card p{font-size:.9375rem}.speaker-card h3{font-size:1.1rem}.cross-cutting{padding:24px;gap:20px}}
@media(prefers-reduced-motion:reduce){.feature-card:hover{transform:none}}
/* Photography has more space throughout the proposal. */
/* Official supplied artwork, in its original colours on a white ground. */
.brand.brand-lockup{display:flex;align-items:center;flex-shrink:0;background:transparent;color:#fff;padding:0;text-decoration:none;border-radius:0}
.brand-logo{display:block;width:325px;height:auto;max-width:100%;object-fit:contain}
.site-header .nav-row{width:min(1440px,calc(100% - 40px));min-height:108px;gap:26px}
.footer-brand .brand-lockup{width:max-content;max-width:100%;margin-bottom:24px}
.footer-brand .brand-logo{width:350px}
.programme-logo{display:block;width:min(360px,100%);padding:18px 22px;background:#fff;border-radius:3px;margin:0 0 30px}
.programme-logo img{display:block;width:100%;height:auto}
.programme-logo--pact{width:min(310px,100%)}
body[data-mode="public"]{--ink:#fff;--muted:#c4c4c4;--bg:#0a0a0a;--panel:#171717;--line:#515151;--lime:#50d6ae;--cyan:#76e2c2;--purple:#a7c3f3;background:var(--bg);color:var(--ink)}
body[data-mode="public"] .brand-lockup{padding:0;max-width:100%}
body[data-mode="public"] .brand-logo{width:172px}
body[data-mode="public"] .button{background:#50d6ae;color:#0a0a0a;border-color:#50d6ae}
body[data-mode="public"] .button.secondary{background:transparent;color:#fff;border-color:#888}
.dashboard-logo{width:215px;padding:12px 15px;margin-bottom:16px}
@media(max-width:1080px){.site-header .nav-row{min-height:94px}.site-header .brand-logo{width:290px}}
@media(max-width:760px){.site-header .nav-row{width:calc(100% - 28px)}.site-header .brand-logo{width:min(255px,calc(100vw - 108px))}.programme-logo{width:min(310px,100%)}.dashboard-logo{width:190px}.footer-brand .brand-logo{width:290px}}
.hero>.shell,.past-speakers>.shell{width:min(1440px,calc(100% - 40px))}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);gap:40px}
.human-hero{min-height:0;padding:0;margin:0;max-width:none;flex-direction:column;align-items:stretch}
.human-hero-photo>img{aspect-ratio:3/2;height:auto}
.human-hero-photo figcaption{padding:22px 24px}
.human-hero-note{position:static;max-width:none;margin-top:14px;align-self:flex-start}
.speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.speaker-card h3{font-size:1.3rem}
#leadership .people-grid{gap:24px}
#leadership .person-card{grid-template-columns:140px minmax(0,1fr);gap:24px;padding:24px}
#leadership .person-portrait{width:140px;height:180px;border-radius:3px}
#leadership .person-monogram{width:140px;height:140px;font-size:2rem}
@media(max-width:1080px){
 #leadership .person-card{grid-template-columns:112px minmax(0,1fr);gap:18px;padding:20px}
 #leadership .person-portrait{width:112px;height:144px}
 #leadership .person-monogram{width:112px;height:112px}
}
@media(max-width:900px){
 .hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .hero .display{max-width:780px}
 .hero-copy .lead,.hero-audience{max-width:60ch}
 .speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}
}
@media(max-width:760px){
 .hero>.shell,.past-speakers>.shell{width:calc(100% - 28px)}
 .human-hero{padding:0;max-width:none}
 .human-hero-photo figcaption{padding:18px}
 #leadership .person-card{grid-template-columns:120px minmax(0,1fr)}
 #leadership .person-portrait{width:120px;height:154px}
 #leadership .person-monogram{width:120px;height:120px}
}
@media(max-width:480px){
 .speaker-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 #leadership .person-card{grid-template-columns:minmax(0,1fr);gap:20px}
 #leadership .person-portrait{width:160px;height:206px}
 #leadership .person-monogram{width:160px;height:160px}
}
@media print{.hero,.page-hero,.alliance-parent,.section.dark,.section.violet,.past-speakers,.rio-photos{background:white;color:#111}.hero-copy .lead,.hero-audience,.page-hero .lead,.alliance-parent>p,.section.dark .lead,.section.violet .lead{color:#333}.alliance-parent{border:1px solid #777}.human-orbit-art{display:none}}
