/* Full-spectrum identity: original vector colours on a disciplined black/white foundation. */
:root{--ink:#101013;--ink-soft:#45454d;--paper:#f5f5f7;--paper-2:#efeff3;--mint:#50d6ae;--brand-violet:#7252c7;--brand-blue:#2279b9;--brand-gold:#edbd22;--brand-red:#ed1e24;--spectrum:linear-gradient(90deg,#231f20 0%,#7252c7 20%,#2279b9 38%,#50d6ae 54%,#f1ee10 70%,#f09f15 84%,#ed1e24 100%)}
.site-header{background:#fff;color:#101013;border-bottom:1px solid #ddd;backdrop-filter:none}
.site-header:after{content:"";display:block;height:4px;background:var(--spectrum)}
.site-header .nav-row{min-height:114px;gap:28px}
.site-header .brand-logo{width:420px;max-width:100%;height:auto}
.site-header .brand-lockup{flex:0 1 420px;min-width:260px}
.desktop-nav{gap:20px}.desktop-nav a{color:#24242b;font-size:.875rem}.desktop-nav a[href="/alliance/"]{color:#50318d}.desktop-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:#7252c7;text-underline-offset:7px}.desktop-nav .nav-cta{background:#101013;color:#fff;border-color:#101013;padding:12px 16px}.desktop-nav .nav-cta:hover{background:#50d6ae;color:#101013}.menu-toggle{color:#101013;border-color:#666}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{background:#101013}
.hero{background:#101013;padding:62px 0 34px;overflow:hidden}.hero>.shell{width:min(1440px,calc(100% - 64px))}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:52px}.hero .display{font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:1.06;letter-spacing:-.05em;max-width:11ch;margin-top:18px}.hero .eyebrow{color:#8be8cb}.hero-copy .lead{font-size:1.17rem;line-height:1.65;max-width:45ch}.hero-audience{max-width:51ch;color:#c9c9d0}.human-hero{min-height:0;padding:0;margin:0;display:block}.human-hero-photo{border:0;border-radius:2px;transform:none;box-shadow:0 18px 60px #0003}.human-hero-photo>img{height:auto!important;aspect-ratio:3/2;object-fit:contain;background:#202024}.human-hero-photo figcaption{border-top:4px solid transparent;border-image:var(--spectrum) 1;background:#202024;font-size:1.05rem;padding:20px 24px}.human-hero-note{display:none}.hero-facts{margin-top:38px}.hero-facts .fact{background:#19191e;padding:18px 24px}.hero-facts .fact:nth-child(2) strong{color:#d3c0ff}.hero-facts .fact:nth-child(3) strong{color:#f3ce54}.hero .hero-actions{flex-wrap:wrap}
.announcement{background:#50d6ae}.section{padding:80px 0}.section-head{align-items:start}.section-head .lead{max-width:53ch;line-height:1.75}.section-number{color:#593c91}.alliance-parent{background:#151519;border-top:5px solid transparent;border-image:var(--spectrum) 1}.governed-card{background:#f5f5f7;border-top-color:#7252c7;padding:30px}.governed-card:nth-child(2){border-top-color:#2279b9}.governed-card:nth-child(3){border-top-color:#50d6ae}.governed-card p{line-height:1.7}.governed-card .card-index{color:#56515e}.governed-card .text-link{font-size:1rem}
.delivered{background:#f0eef7}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.evidence-grid article{border-top:1px solid #b6aec8;padding-top:25px;display:flex;flex-direction:column}.evidence-grid h3{font-size:1.55rem;margin:16px 0 8px}.evidence-grid p{color:#484451;line-height:1.75;margin-bottom:25px}.evidence-grid .text-link{margin-top:auto;line-height:1.5}.evidence-label{font-size:.875rem;color:#593c91;text-transform:uppercase;letter-spacing:.07em}
#pact-pillars .pillar{background:#f6f6f8;border-top:4px solid #7252c7;min-height:310px}.pillar:nth-child(2){border-top-color:#2279b9!important}.pillar:nth-child(3){border-top-color:#50d6ae!important}.pillar:nth-child(4){border-top-color:#edbd22!important}.pillar:nth-child(5){border-top-color:#ed7c22!important}.pillar:nth-child(6){border-top-color:#ed1e24!important}.pillar .num{color:#51515a}.pillar p{line-height:1.7}.cross-cutting{background:#1c1826}.section.violet{background:#21182f}.section.violet .lens{background:#ffffff08;border-color:#726680}.lens strong{color:#a4efd9}.practice-feature{background:#151519}.protect-summary{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.protect-summary p{max-width:65ch}.protect-summary .text-link{display:inline-block;margin-top:12px;color:#50318d}.protect-feature{background:#f1f0f6}.talk-card{border-top:4px solid #7252c7;background:white}.talk-card:nth-child(2){border-top-color:#2279b9}.talk-card:nth-child(3){border-top-color:#edbd22}.talk-card:nth-child(4){border-top-color:#50d6ae}.section.dark{background:#151519}.summit-panel{background:#21182f;border-color:#66516d;border-top:5px solid transparent;border-image:var(--spectrum) 1}.summit-date-note{border-left:3px solid #edbd22;padding:16px 20px;line-height:1.8;background:#ffffff08;color:#ece7f3}.summit-date-note strong{color:#f3ce54}.rio-photos{background:#101013}.rio-photo-grid{gap:32px}.rio-photo img{object-fit:contain}.past-speakers{background:#f4f4f7;color:#101013}.past-speakers .section-number{color:#593c91}.past-speakers .lead,.past-speakers .speaker-note,.past-speakers .speaker-card p{color:#50505b}.past-speakers .speaker-card{border-color:#c4c1cb}.past-speakers .speaker-card .text-link,.past-speakers .speaker-card .speaker-edition{color:#50318d}.past-speakers .speaker-photo-credit{color:#55515e}.speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.speaker-photo-frame{max-height:330px}.media-feature{background:#fff}.site-footer{background:#101013}.section.coral{background:#50d6ae}.cta-band .lead{max-width:64ch;margin:24px 0 0;color:#173c30}.page-hero{background:#151519;border-bottom:4px solid transparent;border-image:var(--spectrum) 1}.text-link{text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #7252c7;outline-offset:5px}.hero a:focus-visible,.section.dark a:focus-visible{outline-color:#50d6ae}
@media(min-width:1081px) and (max-width:1300px){.site-header .nav-row{flex-wrap:wrap;justify-content:center;gap:8px;padding:16px 0}.site-header .brand-lockup{flex-basis:100%;justify-content:center}.site-header .brand-logo{width:370px}.desktop-nav{padding:4px 0}}
@media(max-width:1080px){.site-header .nav-row{min-height:100px}.site-header .brand-logo{width:370px}.site-header .brand-lockup{flex:0 1 370px;min-width:0}.hero-grid{gap:32px}.hero .display{font-size:3.25rem}.evidence-grid{gap:24px}.protect-summary{gap:35px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero .display{max-width:17ch;font-size:clamp(2.8rem,7vw,4.5rem)}.hero-copy .lead,.hero-audience{max-width:65ch}.human-hero{max-width:none;width:100%}.evidence-grid{grid-template-columns:1fr}.evidence-grid article{display:block}.evidence-grid p{max-width:65ch}.protect-summary{grid-template-columns:1fr;gap:20px}.speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-header .nav-row{min-height:86px}.site-header .brand-logo{width:min(300px,calc(100vw - 96px))}.hero>.shell{width:calc(100% - 32px)}.hero{padding:38px 0 28px}.hero .display{font-size:clamp(2.65rem,10vw,4rem)}.hero-copy .lead{font-size:1.075rem}.hero-audience{font-size:1rem}.section{padding:60px 0}.section-head{gap:20px}.human-hero-photo figcaption{padding:16px}.hero-facts .fact{padding:16px}.hero-facts .fact strong{font-size:1.6rem}.rio-photo-grid{grid-template-columns:1fr}.speaker-photo-frame{max-height:none}.summit-panel{padding:28px 22px}.governed-card{padding:25px}.cta-band .lead{font-size:1rem}}
@media(max-width:480px){.speaker-grid{grid-template-columns:1fr}.speaker-photo-frame{max-width:340px}.hero-facts{grid-template-columns:1fr}.hero-facts .fact{display:flex;align-items:center;gap:20px}.hero-facts .fact strong{min-width:90px}.hero .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Problem-led opening with the documented 2023 stage photograph. */
.hero .display{max-width:15ch;font-size:clamp(2.6rem,3.8vw,3.8rem)}.hero-roots{font-size:.875rem;line-height:1.6;color:#a4efd9;max-width:52ch;margin:0 0 26px}.hero-audience{margin-bottom:18px}.human-hero-photo>img{aspect-ratio:1920/1124}.human-hero-photo figcaption a{text-underline-offset:3px}@media(max-width:760px){.hero .display{font-size:clamp(2.4rem,9vw,3.5rem);max-width:17ch}}
