/* Track record, relevance, and optional depth. Scoped to the event lineup. */
.speaker-authority .lineup-heading {grid-template-columns:1.35fr 1fr;gap:70px;margin-bottom:42px}
.speaker-authority .lineup-heading h2 {max-width:700px}
.speaker-lead {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:#1b1b1b;border:1px solid #ffffff26;overflow:hidden;border-radius:5px;margin-bottom:48px}
.speaker-lead-photo {position:relative;min-height:390px;overflow:hidden}
.speaker-lead-photo img {width:100%;height:100%;object-fit:cover;object-position:45% 32%;position:absolute;inset:0}
.speaker-lead-photo:after {content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#111d)}
.speaker-lead-photo>span {position:absolute;bottom:23px;left:25px;right:25px;z-index:1;color:#fff;font-size:10px;letter-spacing:.08em;line-height:1.6}
.speaker-lead-copy {padding:42px 46px}
.speaker-lead-copy .eyebrow {font-size:11px;color:#c4c4c4;margin-bottom:20px}
.speaker-lead-copy h3 {font-size:clamp(30px,3.1vw,43px);line-height:1.1;letter-spacing:-.045em;font-weight:500}
.speaker-lead-copy>p:not(.eyebrow):not(.speaker-proof-qualifier):not(.speaker-lead-hook) {color:#c6c6c6;font-size:14px;line-height:1.7;margin-top:17px;max-width:460px}
.speaker-lead-copy .speaker-lead-hook {font-size:23px;line-height:1.3;letter-spacing:-.025em;margin-top:28px;color:#fff}
.speaker-source {display:inline-block;font-size:12px;color:#d5d5d5;text-decoration:underline;text-underline-offset:4px;margin-top:21px;line-height:1.6}
.speaker-proof-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px;align-items:start}
.speaker-proof-card {min-width:0;border-top:1px solid #ffffff38;padding:28px 0 31px;display:flex;flex-direction:column}
.speaker-proof-top {display:grid;grid-template-columns:88px minmax(0,1fr);gap:19px;align-items:center;margin-bottom:23px;min-height:104px}
.speaker-proof-top .speaker-photo {width:88px;height:104px;aspect-ratio:auto}
.speaker-proof-top .speaker-photo img {position:absolute;width:100%;height:100%;inset:0;object-fit:cover}
.speaker-proof-top .speaker-photo--rogers img {object-position:50% 15%}
.speaker-proof-top .speaker-photo--oren img {object-position:50% 5%;transform:scale(1.08);transform-origin:50% 10%}
.speaker-area {font-size:9px;line-height:1.65;text-transform:uppercase;letter-spacing:.07em;color:#bdbdbd;margin-bottom:9px}
.speaker-proof-card h3 {font-size:25px;line-height:1.12;letter-spacing:-.035em;font-weight:500;overflow-wrap:normal}
.speaker-proof-headline {font-size:25px;line-height:1.2;letter-spacing:-.03em;color:#fff;max-width:390px}
.speaker-proof-qualifier {font-size:11px;line-height:1.65;color:#b9b9b9;margin-top:11px;max-width:460px}
.speaker-proof-hook {font-size:14px;line-height:1.65;color:#e0e0e0;margin-top:18px;max-width:390px}
.speaker-background {margin-top:21px;border:0}
.speaker-background summary {font-size:12px;color:#d7d7d7;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;padding:9px 0;min-height:44px;width:100%;border-bottom:1px solid #ffffff26}
.speaker-background summary::-webkit-details-marker{display:none}
.speaker-background summary span {font-size:19px;font-weight:400;line-height:1;transition:transform .15s}
.speaker-background[open] summary span {transform:rotate(45deg)}
.speaker-background>div {padding-top:15px}
.speaker-background p {font-size:13px;line-height:1.75;color:#c9c9c9}
.speaker-background a {font-size:11px;line-height:1.6;color:#c9c9c9;text-decoration:underline;text-underline-offset:3px;margin-top:12px;display:inline-block}
.speaker-recorded {display:grid;grid-template-columns:160px minmax(0,1fr) 150px;gap:35px;border-block:1px solid #ffffff38;padding:31px 0;margin-top:12px;align-items:start}
.speaker-recorded .eyebrow {font-size:10px;line-height:1.8;color:#c4c4c4}
.speaker-recorded h3 {font-size:31px;font-weight:500;letter-spacing:-.03em;line-height:1.2}
.speaker-recorded .speaker-recorded-hook {font-size:21px;line-height:1.35;color:#fff;margin-top:13px}
.speaker-recorded p:not(.eyebrow):not(.speaker-recorded-hook) {font-size:13px;line-height:1.7;color:#c6c6c6;margin-top:14px;max-width:660px}
.recorded-note {font-size:11px;line-height:1.7;color:#bfbfbf}
.speaker-authority :is(summary,a):focus-visible {outline:2px solid #b7aaff;outline-offset:6px;border-radius:2px}
@media(max-width:1100px){.speaker-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}.speaker-lead-copy{padding:33px}.speaker-proof-top{grid-template-columns:88px minmax(0,1fr)}.speaker-authority .lineup-heading{gap:40px}.speaker-recorded{grid-template-columns:120px minmax(0,1fr);gap:28px}.recorded-note{grid-column:2}}
@media(max-width:760px){.speaker-authority .lineup-heading{display:block;margin-bottom:30px}.speaker-authority .lineup-heading>p{font-size:14px;line-height:1.7}.speaker-lead{grid-template-columns:1fr;margin-bottom:34px}.speaker-lead-photo{min-height:300px;max-height:300px}.speaker-lead-copy{padding:28px 24px 31px}.speaker-lead-copy h3{font-size:33px}.speaker-lead-copy .speaker-lead-hook{font-size:23px;margin-top:24px}.speaker-lead-copy>p:not(.eyebrow):not(.speaker-proof-qualifier):not(.speaker-lead-hook){font-size:14px}.speaker-proof-grid{grid-template-columns:1fr;gap:0}.speaker-proof-card{padding:25px 0 27px}.speaker-proof-top{grid-template-columns:88px minmax(0,1fr);gap:20px;margin-bottom:20px}.speaker-proof-card h3{font-size:28px}.speaker-area{font-size:10px}.speaker-proof-headline{font-size:28px;max-width:480px}.speaker-proof-qualifier{font-size:12px}.speaker-proof-hook{font-size:15px;max-width:480px}.speaker-background{margin-top:15px}.speaker-background summary{font-size:13px}.speaker-background p{font-size:14px}.speaker-background a{font-size:12px}.speaker-recorded{display:block;padding:26px 0;margin-top:2px}.speaker-recorded h3{margin-top:13px;font-size:30px}.speaker-recorded .speaker-recorded-hook{font-size:24px}.speaker-recorded p:not(.eyebrow):not(.speaker-recorded-hook){font-size:14px}.recorded-note{display:block;margin-top:21px;font-size:12px}.recorded-note br{display:none}}
@media(max-width:360px){.speaker-lead-copy{padding:25px 20px}.speaker-lead-copy h3{font-size:29px}.speaker-proof-top{grid-template-columns:78px minmax(0,1fr);gap:15px}.speaker-proof-top .speaker-photo{width:78px;height:94px}.speaker-proof-card h3{font-size:25px}.speaker-proof-headline{font-size:26px}.speaker-lead-photo{min-height:260px;max-height:260px}}
@media(prefers-reduced-motion:reduce){.speaker-background summary span{transition:none}}
