.speaking-talk{border-top:1px solid var(--border-subtle, #d6d1c8);padding-block:2rem}.speaking-talk__intro{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.speaking-kicker{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#35668c;font-weight:600}.speaking-talk h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.12;margin:.6rem 0 1rem}.speaking-lead{font-size:1.1rem;line-height:1.7;max-width:55ch}.speaking-meta{font-size:.95rem;line-height:1.8;margin-block:1.3rem}.speaking-file,.speaking-cover figcaption{font-size:.85rem;line-height:1.5;color:#575b60}.speaking-cover{margin:0}.speaking-cover img{display:block;width:100%;height:auto;border-radius:.3rem}.speaking-cover figcaption{margin-top:.75rem}.speaking-topics{margin-top:3rem}.speaking-topics h3{font-size:clamp(1.5rem,2.5vw,2rem);margin:.5rem 0 1.5rem}.speaking-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.speaking-topic{border-top:1px solid #d6d1c8;padding-top:1rem}.speaking-number{font-size:.85rem;color:#35668c}.speaking-topic h4{font-size:1.05rem;line-height:1.4;margin:.5rem 0}.speaking-topic p{font-size:.98rem;line-height:1.65}.speaking-source{margin-top:1.75rem}.speaking-invitation{border-top:1px solid #d6d1c8;margin-top:1.5rem;padding-block:2.5rem}.speaking-invitation h2{font-size:clamp(1.6rem,2.7vw,2.4rem);max-width:26ch;margin-block:.5rem 1rem}.speaking-invitation p{max-width:65ch;line-height:1.7}@media(max-width:800px){.speaking-talk__intro{grid-template-columns:1fr;gap:1.5rem}.speaking-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.speaking-topic-grid{grid-template-columns:1fr;gap:1rem}}
