/* Keep Humanity Human keynote and tour */
.keynote-home{max-width:var(--max);margin:auto;padding:clamp(5rem,9vw,9rem) 1.5rem;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,7vw,7rem);align-items:start}.keynote-home-copy h2{font-size:clamp(3.2rem,5.4vw,5.7rem);max-width:850px}.keynote-home-copy>p:not(.eyebrow){max-width:760px;font-size:1.12rem}.keynote-download{align-self:center}.keynote-home-paths{display:grid;gap:1rem}.keynote-home-paths a{min-height:260px;padding:2rem;background:white;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-decoration:none;display:flex;flex-direction:column;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.keynote-home-paths a:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.keynote-home-paths small{color:var(--coral);font-weight:700;letter-spacing:.12em}.keynote-home-paths b{font:600 2.35rem/1 Newsreader;margin:.8rem 0}.keynote-home-paths span{color:var(--slate)}.keynote-home-paths strong{margin-top:auto;padding-top:1.2rem}
.speaking-page{background:#f7f5f0}.speaking-page .header nav a[aria-current=page]{color:var(--coral)}.speaking-hero{max-width:var(--max);margin:auto;padding:clamp(4rem,7vw,7rem) 1.5rem;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(3rem,6vw,6rem);align-items:center}.speaking-hero h1{font-size:clamp(4.6rem,8vw,8.2rem);max-width:850px}.speaking-thesis{font:600 clamp(1.9rem,3vw,3rem)/1.05 Newsreader;max-width:780px;margin:.5rem 0 1.5rem}.speaking-proofline{display:flex;flex-wrap:wrap;gap:.55rem;margin:2rem 0 1rem}.speaking-proofline span{border:1px solid var(--navy);border-radius:999px;padding:.55rem .85rem;font-size:.72rem;font-weight:700;letter-spacing:.08em}.speaking-note{font-size:.82rem;color:var(--slate)}.speaking-hero-image{margin:0;position:relative}.speaking-hero-image:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--coral);z-index:-1}.speaking-hero-image img{display:block;width:100%;min-height:610px;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.04)}.speaking-hero-image figcaption{background:var(--navy);color:white;padding:.75rem 1rem;font-size:.75rem;letter-spacing:.06em}
.speaking-question{background:var(--navy);color:white;text-align:center;padding:clamp(5rem,9vw,9rem) 1.5rem}.speaking-question blockquote{font-size:clamp(3.6rem,7vw,7rem);line-height:.9;max-width:1100px;margin:1.5rem auto}.speaking-question>p:last-child{max-width:780px;margin:2rem auto 0;color:#cdd4da;font-size:1.08rem}.speaking-arc .section-title{max-width:920px}.speaking-arc .section-title>p:last-child{font-size:1.16rem;max-width:780px}.speaking-arc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.speaking-arc-grid article{background:white;padding:clamp(1.7rem,3vw,2.8rem);min-height:380px}.speaking-arc-grid span{color:var(--coral);font-weight:700}.speaking-arc-grid h3{font-size:2.35rem;line-height:1;margin:1.2rem 0}.speaking-arc-grid p{color:#3c4650}
.speaking-outcomes{background:var(--gold);padding:clamp(5rem,8vw,8rem) max(1.5rem,calc((100% - var(--max))/2 + 1.5rem));display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,7vw,7rem);align-items:start}.speaking-outcomes h2{font-size:clamp(3.5rem,5.7vw,6rem)}.speaking-outcomes>div:first-child>p:last-child{font-size:1.1rem}.speaking-outcome-list{border-top:1px solid var(--navy)}.speaking-outcome-list article{display:grid;grid-template-columns:70px 1fr;gap:1rem;border-bottom:1px solid var(--navy);padding:1.2rem 0}.speaking-outcome-list b{font:600 2rem Newsreader;color:var(--coral)}.speaking-outcome-list p{margin:0;font-weight:600}
.speaking-fit .split-head{margin-bottom:5rem}.speaking-fit .split-head p{font-size:1.1rem}.speaking-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.speaking-format-grid article{background:white;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(2rem,4vw,4rem);min-height:370px;display:flex;flex-direction:column}.speaking-format-grid small{color:var(--coral);font-weight:700;letter-spacing:.12em}.speaking-format-grid h3{font-size:clamp(2.6rem,4vw,4.2rem);line-height:.95}.speaking-format-grid p{font-size:1.08rem}.speaking-format-grid b{margin-top:auto;padding-top:2rem}
.speaking-tour{background:var(--green);color:white;padding:clamp(5rem,8vw,8rem) max(1.5rem,calc((100% - var(--max))/2 + 1.5rem));display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem)}.speaking-tour h2{font-size:clamp(3.6rem,6vw,6.4rem)}.speaking-tour-copy>p:not(.eyebrow){font-size:1.08rem;color:#f0f5f2}.speaking-tour-steps{border-top:1px solid #ffffff66}.speaking-tour-steps article{display:grid;grid-template-columns:60px 1fr;column-gap:1rem;border-bottom:1px solid #ffffff66;padding:1.4rem 0}.speaking-tour-steps span{grid-row:1/3;font:600 2rem Newsreader;color:var(--gold)}.speaking-tour-steps b{font:600 1.65rem Newsreader}.speaking-tour-steps p{margin:.25rem 0 0;color:#e2ebe6}.speaking-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem)}.speaking-about>div:last-child{max-width:760px;font-size:1.13rem}.speaking-real{max-width:var(--max);margin:0 auto 8rem;padding:clamp(2.5rem,5vw,5rem);background:var(--pale);border-left:6px solid var(--coral);display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.speaking-real h2{font-size:clamp(2.8rem,4.5vw,4.6rem)}.speaking-real>p{font-size:1.08rem}.speaking-close{background:var(--coral);color:white;text-align:center;padding:clamp(5rem,9vw,9rem) 1.5rem}.speaking-close h2{font-size:clamp(4rem,8vw,8rem);max-width:1050px;margin:1rem auto}.speaking-close .actions{justify-content:center}.speaking-close>p:last-child{font-weight:700;letter-spacing:.06em}
@media(max-width:1000px){.keynote-home,.speaking-hero,.speaking-outcomes,.speaking-tour,.speaking-about,.speaking-real{grid-template-columns:1fr}.speaking-hero-image img{min-height:480px}.speaking-outcomes,.speaking-tour{gap:3rem}.speaking-real{margin-inline:1.5rem}.speaking-arc-grid{grid-template-columns:1fr}.speaking-arc-grid article{min-height:auto}.speaking-format-grid{grid-template-columns:1fr}}
@media(max-width:650px){.keynote-home{padding-inline:1.1rem}.speaking-hero{padding:3.5rem 1.1rem 5rem}.speaking-hero h1{font-size:4.2rem}.speaking-hero-image:before{display:none}.speaking-hero-image img{min-height:380px}.speaking-question{padding-inline:1.1rem}.speaking-question blockquote{font-size:3.5rem}.speaking-outcomes,.speaking-tour{padding-inline:1.1rem}.speaking-outcome-list article{grid-template-columns:45px 1fr}.speaking-real{margin:0 1.1rem 5rem;padding:2rem}.speaking-close{padding-inline:1.1rem}.speaking-close h2{font-size:4rem}}
