/* Humanity Pact Alliance — human presence, luminous horizons, open possibilities. */
:root{--ink:#08141d;--ink-soft:#354a50;--paper:#e9f0f1;--paper-2:#dce8e8;--white:#f6faf7;--coral:#c9f68b;--violet:#383765;--line:rgba(8,20,29,.2);--radius:16px;--radius-lg:26px;--max:1360px;--type:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-family:var(--type);font-size:16px}h1,h2,h3,.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(--type);font-weight:520;letter-spacing:-.045em}p{overflow-wrap:break-word}button,a,summary{touch-action:manipulation}.section{padding:105px 0}.section-number,.eyebrow,.card-index,.type,.tag,.fact span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.section-number,.eyebrow{font-size:.8rem;letter-spacing:.1em}.section-number{color:#375a58}.announcement{background:#102932;color:#d3eee7;border-bottom:1px solid #34535b;min-height:44px;font-size:.78rem;letter-spacing:.07em}.announcement a{color:#d1f889}.site-header{background:#08141df2;color:#e8f4f1;border-bottom-color:#34515a}.brand-mark{border:1px solid #647f85;border-radius:50%}.brand-text{font-size:.85rem;letter-spacing:.08em;line-height:1.1}.nav-row{min-height:85px}.desktop-nav a{font-weight:500;font-size:.9rem}.nav-cta{border-color:#78989b}.nav-cta:hover{background:#d1f889;color:#08141d}.menu-toggle{border-color:#769095;color:white}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{background:#d6e6e6}.mobile-menu{background:#0d212c;color:#e9f3ef}.mobile-menu a{border-color:#45606c;font-weight:500}.hero{position:relative;background:#08141d;color:#f1f7f3;padding:76px 0 48px;min-height:calc(100svh - 129px)}.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:30px;align-items:center}.hero .eyebrow{color:#9bdbd4;max-width:440px}.hero .display{font-size:clamp(4rem,6.9vw,7.2rem);line-height:1.02;letter-spacing:-.07em;max-width:730px}.hero .display em{color:#d1f889;font-family:inherit;font-style:normal}.hero-copy .lead{color:#c0d0d4;font-size:1.15rem;max-width:540px}.hero .button{background:#d1f889;color:#10251f;border-color:#d1f889}.hero .button.secondary{background:transparent;color:#e2eeee;border-color:#6e9297}.hero .button.secondary:hover{background:#18333d}.button{font-weight:600;border-radius:99px;min-height:50px}.hero-facts{background:#152732;border-color:#42606a;border-radius:10px;margin-top:65px}.hero-facts .fact{background:#0b1b25;border-color:#42606a;color:#edf6f1}.hero-facts .fact strong{color:#d1f889;font-weight:500}.hero-facts .fact span{color:#b8ccd0;font-size:.85rem}.human-hero{position:relative;isolation:isolate;min-height:520px;display:flex;align-items:center;padding:65px 0 50px 16px;min-width:0}.human-orbit-art{position:absolute;z-index:-1;width:155%;max-width:none;height:125%;top:-12%;left:-23%;object-fit:cover;opacity:.6;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 72%)}.human-hero-photo{margin:0;position:relative;border:1px solid #8eacaa;border-radius:20px;overflow:hidden;transform:rotate(-3deg);background:#163342;box-shadow:0 25px 75px #0008;max-width:100%}.human-hero-photo>img{display:block;width:100%;height:350px;object-fit:cover;object-position:center}.human-hero-photo figcaption{background:#0c202cef;color:#e9f4ef;padding:20px 23px;font-size:1.3rem;font-weight:500;letter-spacing:-.03em}.human-hero-photo figcaption span{display:block;color:#abc7cc;font: .8rem/1.6 var(--type);margin-top:5px;letter-spacing:0}.human-hero-note{position:absolute;right:-5px;bottom:4px;background:#dceecd;color:#10251d;padding:17px 23px;border-radius:12px;box-shadow:0 12px 50px #0005;transform:rotate(2deg);max-width:88%}.human-hero-note span{display:block;font: .7rem/1.7 ui-monospace,monospace;letter-spacing:.1em}.human-hero-note strong{font-size:1rem;font-weight:550}.section.dark{background:#0a1b26}.section.dark .section-number{color:#9bded5}.section.dark .manifesto-line{font-size:clamp(2.5rem,5.6vw,5.3rem);line-height:1.15}.manifesto-line span{color:#c9f68b}.feature-card{border-radius:16px;min-height:375px;padding:30px}.feature-card h3{font-size:2rem}.feature-card.coral-card{background:#d6f39f}.feature-card.dark-card{background:#0c2531}.feature-card.violet-card{background:#39345f}.feature-card .card-index{font-size:.78rem;opacity:1}.feature-card.violet-card p,.feature-card.dark-card p{color:#d1dde0}.pillar{border-radius:14px}.pillar h3{font-size:1.65rem}.cross-cutting{background:#112a36;color:#edf7f2;border-radius:16px}.cross-cutting .eyebrow{color:#a7e9d6}.cross-cutting .tag{border-color:#7b999d;background:transparent;color:#d9e9e9;font-size:.8rem}.section.violet{background:radial-gradient(ellipse at 80% 100%,#57509299,transparent 70%),#142c3c}.section.violet .eyebrow{color:#bcdde4}.section.violet .lead{color:#d1e2e5}.section.violet .note{color:#c5d8db}.lens{border-color:#68828e;background:#ffffff08}.lens p{color:#d0e0e4}.lens strong{color:#d1f889}.practice-feature{background:#0b1c26;color:#eaf3ee}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.practice-feature .h2{font-size:clamp(3rem,5vw,5rem);margin:24px 0;line-height:1.05}.practice-feature .eyebrow{color:#9dd9d0}.practice-feature .lead{color:#bdd1d5;max-width:540px}.practice-feature .button{background:#d1f889;color:#10251d;border-color:#d1f889;margin-top:15px}.practice-feature .note{color:#a9c2c7;max-width:500px;font-size:.8rem;margin-top:18px}.practice-stages{list-style:none;margin:0;padding:0}.practice-stages li{display:flex;gap:27px;padding:28px 0;border-top:1px solid #42606a}.practice-stages li>span{color:#a7c4c8;font: .85rem/1.7 ui-monospace,monospace}.practice-stages strong{font-size:1.35rem;font-weight:500}.practice-stages p{color:#b8cdd1;margin:8px 0 0;font-size:.95rem}.talk-card{padding:28px;border-radius:16px;border-color:#a5b9bb;min-height:275px}.talk-card h3{font-size:2rem}.talk-card .topic{font-size:1rem}.date-chip,.status-chip{font-size:.78rem}.date-chip{background:#e3efe7}.status-chip{color:#244e45;border-color:#6c8d85}.publication{border-top-color:#617b85}.publication h3{font-size:1.65rem;max-width:none}.section.dark .publication p{color:#c4d5d9}.section.dark .publication .type{color:#9cdbd2}.publication .text-link{color:inherit}.summit-panel{background:radial-gradient(ellipse at 100% 100%,#334d6277,transparent 70%),#0a1f2b;border:1px solid #547680;border-radius:24px;box-shadow:0 20px 75px #07131d20}.summit-panel:before,.summit-panel:after{opacity:.28}.summit-panel .eyebrow{color:#b1e7dd}.summit-panel .h2{font-size:clamp(3rem,5vw,5rem);max-width:10ch;line-height:1.05}.summit-panel .lead,.summit-panel .note{color:#c4d8de}.countdown-unit{border-color:#718e98;background:#aecbc20a;border-radius:8px}.countdown-unit strong{font-weight:500;color:#d1f889}.countdown-unit span{font-size:.75rem;color:#c4dbde}.section.coral{background:#d8f3b8}.section.coral .section-number,.section.coral .eyebrow{color:#355344}.timeline-item{border-bottom-color:#9fb6ba}.timeline-year{color:#34575b;font-size:2rem}.page-hero{background:radial-gradient(ellipse at 95% 50%,#384a5b60,transparent 52%),#0a1e2a;color:#edf6f1}.page-hero:after,.page-hero:before{opacity:.2}.page-hero .eyebrow{color:#a9e3d8}.page-hero .lead{color:#c7dade}.page-hero .h1{font-size:clamp(3rem,5.4vw,5.3rem);line-height:1.1}.value-card,.person-card,.contact-card{border-radius:14px}.person-portrait{width:76px;height:96px;border-radius:10px}.person-card h3{font-size:1.3rem;font-weight:550}.person-card .role{font-weight:550;color:#2c5955}.person-monogram{background:#102c38;color:#d1f889}.quote{font-size:clamp(2rem,3.5vw,3.4rem)}.steps .step{border-color:#587b85}.section.dark .step p{color:#c0d1d7}.section.dark .step:before{color:#d1f889}.section.dark .lead{color:#c7d7dc}.section.dark .detail-item p{color:#c4d4da}.section.dark .detail-item .label{color:#a6d9d3}.accordion-title{font-size:clamp(1.3rem,2.3vw,2rem)}.accordion-button .code{color:#315e56}.publication-credit{font-size:.9rem;line-height:1.7}.publication-search input{background:#f9fcf9}.site-footer{background:#07141e;color:#dcece8}.site-footer p{color:#afc5cb}.footer-column a{color:#c1d3d7}.footer-column strong{color:#d1f889}.footer-bottom{border-top-color:#3d5a66;color:#bdd1d6}.footer-bottom a{color:#d1f889}.text-link{font-weight:550}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}.note{font-size:.85rem}
/* Speakers are historical participants, visually distinct from the governing board. */
.past-speakers{background:#0d2430;color:#edf5f1}.past-speakers .section-number{color:#a6ded4}.past-speakers .lead{color:#c3d5d9}.speaker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.speaker-card{min-width:0;border-top:1px solid #65828d;padding-top:16px}.speaker-photo-frame{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:12px;background:#263b43;isolation:isolate;box-shadow:0 0 0 1px #a7c4c833}.speaker-photo-frame .speaker-photo{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top;filter:grayscale(1);transform:scale(var(--portrait-zoom,1));transform-origin:var(--portrait-origin,50% 35%)}.speaker-initials{height:120px;border-radius:12px;background:#1d3b47;display:flex;align-items:center;justify-content:center;font-size:2.8rem;color:#d1f889}.speaker-card h3{font-size:1.25rem;line-height:1.25;margin:18px 0 10px}.speaker-card p{font-size:.9rem;color:#bdd0d4;min-height:3.1em}.speaker-card .text-link{color:#adede0;font-size:.85rem}.past-speakers .speaker-note{color:#afc7cc;font-size:.85rem;margin:28px 0}.past-speakers .hero-actions .button{background:#d1f889;border-color:#d1f889;color:#123026}
@media(max-width:1080px){.hero-grid{grid-template-columns:1fr 1fr}.human-hero{min-height:440px}.human-hero-photo>img{height:280px}.human-hero-photo figcaption{font-size:1.1rem;padding:16px}.human-hero-note{bottom:6px}.hero .display{font-size:clamp(3.5rem,7vw,5.5rem)}.practice-grid{gap:45px}.speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.section{padding:74px 0}.hero{padding:45px 0 32px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero .display{font-size:clamp(3.5rem,13vw,5.8rem);max-width:650px}.hero-copy .lead{font-size:1.05rem;margin:25px 0}.hero .eyebrow{max-width:310px;font-size:.75rem}.human-hero{min-height:410px;padding:35px 12px 55px;max-width:560px;width:100%;margin-inline:auto}.human-hero-photo{transform:rotate(-2deg)}.human-hero-photo>img{height:280px}.human-hero-note{right:3px;bottom:5px}.hero-facts{margin-top:35px}.hero-facts .fact{padding:20px}.practice-grid{grid-template-columns:1fr;gap:40px}.practice-feature .h2{font-size:3.5rem}.feature-card{min-height:310px}.talk-card{min-height:255px}.page-hero .h1{font-size:clamp(2.5rem,10vw,4rem)}.summit-panel .h2{font-size:clamp(2.5rem,10vw,4rem)}.speaker-card h3{font-size:1.15rem}.speaker-card p{font-size:.85rem}.speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.nav-row{min-height:75px}.site-header .brand-text{font-size:.78rem}.announcement{font-size:.72rem}.person-card{grid-template-columns:66px minmax(0,1fr)}.person-portrait{width:66px;height:84px}}
@media(max-width:420px){.speaker-grid{grid-template-columns:1fr 1fr}.speaker-card h3{overflow-wrap:break-word}.human-hero-photo>img{height:230px}.human-hero{min-height:350px}.human-hero-photo figcaption{font-size:1rem}.human-hero-note{padding:13px 17px}.human-hero-note strong{font-size:.9rem}.hero .display{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.human-orbit-art{display:none}.hero,.page-hero,.past-speakers,.practice-feature{background:white;color:black}.hero-copy .lead,.past-speakers .lead,.speaker-card p,.practice-feature .lead{color:#333}.human-hero-photo{transform:none}.speaker-grid{grid-template-columns:repeat(4,1fr)}}
.protect-feature{background:#e9f1ef}.protect-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:36px}.protect-heading .h2{font-size:clamp(2.4rem,4.3vw,4.2rem);max-width:900px}.protect-status{font: .75rem/1.6 ui-monospace,monospace;white-space:nowrap;border:1px solid #6a8883;border-radius:99px;padding:8px 14px;color:#284e44}.protect-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.protect-layout>.lead{max-width:600px}.protect-layout p{color:#395850}.protect-access{font-size:.85rem;margin-top:20px;max-width:520px}.protect-capabilities{border-top:1px solid #8ba7a1}.protect-capabilities article{border-bottom:1px solid #8ba7a1;padding:23px 0}.protect-capabilities article>span{font: .75rem/1.6 ui-monospace,monospace;color:#355e55}.protect-capabilities h3{font-size:1.3rem;margin:12px 0}.protect-capabilities p{margin:0;font-size:.95rem}.protect-boundary{margin-top:35px;border:1px solid #83a09a;border-radius:12px;padding:15px 23px}.protect-boundary summary{font-size:.95rem}.protect-boundary p{max-width:1050px;font-size:.9rem;color:#34554d}.protect-feature .button{background:#102c37;color:#e9f5ef;border-color:#102c37}.protect-feature .text-link{color:#1d5146}
@media(max-width:900px){.protect-heading{display:block}.protect-status{display:inline-block;margin-top:18px}.protect-layout{grid-template-columns:1fr;gap:30px}}

.speaker-card .speaker-photo-credit{font-size:.75rem;line-height:1.5;min-height:0;margin:12px 0 0;color:#bdd0d4}.speaker-photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}

.speaker-photo-treatment{display:block;margin-top:3px}
.speaker-card .speaker-edition{font-size:.875rem;line-height:1.4;min-height:0;margin:0 0 12px;color:#a6ded4}
