/* Public talk pages extend the existing palette and typography. */
.talk-learn-more{margin-top:22px;color:var(--paper);font-size:12px}
.talk-page-intro{padding-top:50px;padding-bottom:60px;border-bottom:1px solid var(--line)}
.talk-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:43px}
.talk-breadcrumb a{padding:8px 0;display:inline-block}
.talk-page-intro h1{font-size:clamp(3.2rem,6vw,5.7rem);max-width:14ch;margin-top:23px;line-height:1.04}
.talk-page-intro .talk-subtitle{font-family:var(--serif);color:var(--rust);font-size:clamp(1.6rem,3vw,2.4rem);margin-top:18px;line-height:1.2;letter-spacing:-.02em}
.talk-page-intro .talk-introduction{font-size:18px;line-height:1.8;max-width:58ch;margin-top:28px}
.talk-page-intro .hero-actions{margin-top:31px}
.talk-page-body{padding-top:60px;padding-bottom:65px;display:grid;grid-template-columns:1.3fr .8fr;gap:80px;align-items:start}
.talk-page-copy h2,.talk-fit h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.12;letter-spacing:-.03em}
.talk-page-copy p{font-size:16px;line-height:1.9;margin-top:20px;max-width:64ch}
.talk-page-copy section+section{margin-top:43px}
.talk-fit{background:var(--sage);padding:31px;min-width:0}
.talk-fit h3{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-top:29px}
.talk-fit p{font-size:14px;line-height:1.85;margin-top:13px}
.talk-fit .talk-takeaway,.talk-fit .talk-audience strong{color:var(--ink)}
.talk-fit ul{padding-left:19px;margin:18px 0 0;font-size:14px;line-height:1.8}
.talk-fit li+li{margin-top:12px}
.talk-fit .text-link{margin-top:25px}
.talk-voice{background:var(--sage);padding:55px 0}
.talk-voice-inner{display:grid;grid-template-columns:.8fr 1.3fr;gap:80px;align-items:start}
.talk-voice h2{font-size:clamp(2.2rem,3vw,3rem);line-height:1.1;margin-top:20px}
.talk-voice .qa-list{min-width:0}
.talk-voice .qa-item{border-color:#b4beb3}
.talk-voice .qa-item summary{font-size:23px}
.talk-voice .text-link{margin-top:25px}
.related-talks{padding-top:44px;padding-bottom:44px;border-bottom:1px solid var(--line)}
.related-talks nav{display:flex;gap:20px 36px;flex-wrap:wrap;margin-top:18px}
.not-found{min-height:65vh;padding-top:70px;padding-bottom:70px}
.not-found h1{font-size:clamp(3rem,6vw,5rem);max-width:15ch;margin-top:20px}
.not-found p{font-size:17px;line-height:1.8;margin-top:25px;max-width:46ch}
.not-found .button{margin-top:28px}
@media(max-width:800px){.talk-page-body,.talk-voice-inner{gap:40px}.talk-page-intro{padding-top:35px;padding-bottom:45px}.talk-breadcrumb{margin-bottom:30px}.talk-page-body{padding-top:45px;padding-bottom:45px;grid-template-columns:1fr}.talk-fit{max-width:62ch}.talk-voice-inner{grid-template-columns:1fr;gap:28px}.talk-voice{padding:45px 0}}
@media(max-width:560px){.talk-page-intro h1{font-size:3.2rem}.talk-page-intro .talk-introduction{font-size:16px}.talk-page-copy p{font-size:15px}.talk-fit{padding:26px 22px}.talk-page-copy section+section{margin-top:34px}.talk-voice .qa-item summary{font-size:21px}.related-talks nav{display:block}.related-talks .text-link{display:flex;width:fit-content;margin-top:15px}.talk-page-intro .hero-actions{gap:20px}}
@media print{.talk-page-body,.talk-voice-inner{display:block}.talk-page-intro,.talk-page-body,.talk-voice{padding:20px 0}.talk-fit,.talk-voice{background:white}.talk-page-intro .talk-subtitle{color:black}.talk-fit{padding:20px 0}.related-talks{display:none}}
