/* Scoped additions to the approved scientific design. */
.speaking-cv-opening{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.speaking-cv-opening h2{margin-bottom:25px}.speaking-cv-opening p:not(.eyebrow){color:var(--muted)}.speaking-audiences article{padding:22px 0;border-top:1px solid var(--line)}.speaking-audiences article:first-child{padding-top:0;border-top:0}.speaking-audiences h3{margin-bottom:12px}.speaking-audiences p{margin:0;font-size:.9rem}.speaking-record{background:var(--mist);border-block:1px solid var(--line)}.speaking-events{margin-top:38px}.speaking-events>article{display:grid;grid-template-columns:210px minmax(0,1fr);gap:7%;padding:29px 0;border-top:1px solid var(--line)}.speaking-events h3{font-size:1.75rem;line-height:1.3;margin-bottom:15px}.speaking-events p{color:var(--muted);font-size:.9rem}.speaking-events .event-date{font-size:.88rem;color:var(--ink);margin-bottom:10px}.event-format{display:inline-block;color:var(--blue);font-size:.73rem;line-height:1.6}.speaking-events .event-place{font-size:.76rem;margin:10px 0 0}.speaking-events details{font-size:.8rem;margin:12px 0}.speaking-events summary{cursor:pointer;color:var(--blue);width:fit-content;padding:5px 0}.speaking-events details p{font-family:var(--serif);font-size:1.1rem;margin:10px 0}.speaking-teaching{border-top:1px solid var(--line)}.teaching-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8%;margin-top:35px}.teaching-record article{border-top:1px solid var(--line);padding:24px 0}.teaching-record h3{font-size:1.6rem;margin-bottom:15px}.teaching-record p{font-size:.87rem;color:var(--muted)}.teaching-record .teaching-role{font-size:.76rem;color:var(--blue)}.speaking-source{font-size:.73rem;color:var(--muted);margin-top:20px}.page-speaking .speaker-bio{background:var(--mist)}.page-speaking .speaker-bio>p:last-child{font:1.25rem/1.7 var(--serif);max-width:1000px}.page-speaking .invitation{margin-top:0}
@media(max-width:750px){.speaking-cv-opening{grid-template-columns:1fr;gap:28px}.speaking-events>article{grid-template-columns:1fr;gap:18px}.speaking-events .event-date{display:inline;margin-right:15px}.speaking-events .event-place{margin-top:7px}.speaking-events h3{font-size:1.6rem}.teaching-record{grid-template-columns:1fr}.page-speaking .speaker-bio>p:last-child{font-size:1.15rem}}
