.speaker-cards{--accent:#a6083c;--soft:#faf4f7;--quiet:#786c73;--rule:#ded5da;scroll-margin-top:90px}.speaker-cards summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.unified{padding:82px max(32px,calc((100% - 1280px)/2));color:#20171c;background:#fff;position:relative}.unified #program{position:absolute;top:0}.unified-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;margin-bottom:56px}.unified-heading .eyebrow{margin-bottom:22px}.unified-heading h2{font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(40px,4.5vw,66px);line-height:1.12;letter-spacing:-.025em}.unified-heading>p{font:16px/1.7 Manrope,sans-serif;color:var(--quiet);max-width:435px}.unified h3,.unified h4{margin:0;color:#21171d;font-family:Oswald,sans-serif;font-weight:500;letter-spacing:-.015em}.unified p{margin:0}.unified .who h3{font-size:28px;line-height:1.18}.role{font:14px/1.6 Manrope,sans-serif;color:#55444e;margin-top:10px!important}.portrait{display:block;object-fit:cover;width:100%;height:100%;filter:grayscale(1);border-radius:3px}.portrait.gluhih-talk{object-position:38% center}.portrait.macro-talk{object-position:42% center}.portrait-pending{filter:none;background:#f4e7ed;color:#a6083c65;display:flex;flex-direction:column;align-items:center;justify-content:center;font:64px Oswald,sans-serif}.portrait-pending span{font:11px Manrope,sans-serif;margin-top:8px;color:#846371}.company-proof{font:14px/1.6 Manrope,sans-serif;color:#5b414e}.proof-source{display:inline-block;font:11px/1.5 Manrope,sans-serif;color:var(--quiet);text-decoration:underline;text-underline-offset:3px;margin-top:6px}.talk-number{font:12px/1.5 Manrope,sans-serif;color:var(--accent);display:block;margin-bottom:12px}.topic h4{font-size:30px;line-height:1.24}.intro,.talk-body{font:15px/1.8 Manrope,sans-serif;color:#71636c}.talk-body p+p{margin-top:18px}.talk-body ul{padding-left:20px;margin:22px 0 0}.talk-body li+li{margin-top:13px}.talk-body li::marker{color:var(--accent)}.pending{font:14px/1.7 Manrope,sans-serif;color:#8c7e86;margin-top:22px!important}.expand-icon{width:20px;height:20px;position:relative;flex:none}.expand-icon:before,.expand-icon:after{content:'';position:absolute;background:var(--accent);left:2px;right:2px;top:9px;height:1px}.expand-icon:after{transform:rotate(90deg)}.speaker-cards details[open]>summary .expand-icon:after{transform:none}.speaker-cards summary{list-style:none;cursor:pointer}.speaker-cards summary::-webkit-details-marker{display:none}
.speaker-cards .talks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.talk-card{padding:32px;background:var(--soft);border-radius:6px}.card-person{display:grid;grid-template-columns:128px 1fr;gap:24px;align-items:center}.card-person .portrait{height:138px}.card-fact{margin:24px 0;min-height:63px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.talk-card .topic{min-height:148px}.talk-card .intro{margin:18px 0 24px}.card-details{margin-top:24px}.speaker-cards .card-details summary{display:flex;align-items:center;justify-content:space-between;font:14px Manrope,sans-serif;color:var(--accent);padding:12px 0;border-top:1px solid #d6bbc7}.card-details .talk-body{padding:0 0 6px}.talk-card .pending{min-height:44px}

.speaker-cards .talks{align-items:stretch}.talk-card{display:flex;flex-direction:column}.talk-card .topic{min-height:120px}.card-details{margin-top:auto}.talk-card>.pending:last-child{margin-top:auto!important;padding-top:20px}
.closing-talk{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding:34px 0;margin-top:48px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.closing-talk h3{font-size:28px}.closing-talk p{font:15px/1.7 Manrope,sans-serif;color:var(--quiet)}.schedule-note{font:13px/1.8 Manrope,sans-serif;color:var(--quiet);margin-top:24px!important}
@media(max-width:1100px){.unified{padding-left:28px;padding-right:28px}.unified-heading{gap:32px}.card-person{grid-template-columns:98px 1fr;gap:18px}.card-person .portrait{height:120px}}
@media(max-width:700px){.unified{padding:48px 20px}.unified-heading{display:block;margin-bottom:34px}.unified-heading h2{font-size:43px}.unified-heading>p{font-size:14px;margin-top:24px}.unified-heading .eyebrow{font-size:10px}.speaker-cards .talks{grid-template-columns:1fr;gap:18px}.talk-card{padding:22px}.card-person{grid-template-columns:90px 1fr;gap:16px}.card-person .portrait{height:108px}.unified .who h3{font-size:25px}.role{font-size:12px}.card-fact{min-height:0;margin:20px 0}.company-proof{font-size:13px}.talk-card .topic{min-height:0}.topic h4{font-size:27px}.intro,.talk-body{font-size:14px;line-height:1.8}.talk-card .intro{margin:18px 0}.talk-card .pending{min-height:0}.card-details{margin-top:22px}.closing-talk{grid-template-columns:1fr;gap:16px}.closing-talk h3{font-size:27px}.closing-talk p{font-size:14px}}
.event-analytics-notice{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;padding:20px;background:#fff;color:#282128;border:1px solid #ded5da;box-shadow:0 8px 40px #24141b22;font:13px/1.6 Manrope,sans-serif}.event-analytics-notice[hidden]{display:none}.event-analytics-notice p{margin:0 0 12px}.event-analytics-notice a{text-decoration:underline}.event-analytics-notice div{display:flex;gap:12px}.event-analytics-notice button{padding:10px 18px;border:1px solid #a6083c;background:#a6083c;color:#fff;font:inherit;cursor:pointer}.event-analytics-notice button:last-child{background:#fff;color:#a6083c}.event-analytics-settings{background:none;border:0;color:inherit;font:12px Manrope,sans-serif;text-decoration:underline;cursor:pointer}.event-analytics-settings:focus-visible{outline:2px solid #a6083c;outline-offset:4px}

/* Two speakers share one topic and one disclosure. */
.joint-speakers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.joint-speakers .card-person{display:block}.joint-speakers .portrait{width:112px;height:126px;margin-bottom:16px}.joint-speakers .who h3{font-size:26px}.portrait.rauf-talk{object-position:center 25%}.portrait.viktoria-talk{object-position:center 28%}
@media(max-width:700px){.joint-speakers{gap:16px}.joint-speakers .portrait{width:100%;height:138px}.joint-speakers .who h3{font-size:25px}}

/* The whole talk card reveals the original colour portrait. */
.talk-card{transition:background-color .25s ease,box-shadow .25s ease}
.talk-card .portrait{transition:filter .4s ease}
@media(hover:hover) and (pointer:fine){
  .talk-card:hover{background:#f7eaf0;box-shadow:inset 0 0 0 1px #a6083c26}
  .talk-card:hover .portrait{filter:grayscale(0)}
}
.talk-card:focus-within{background:#f7eaf0;box-shadow:inset 0 0 0 1px #a6083c26}
.talk-card:focus-within .portrait{filter:grayscale(0)}
@media(hover:none),(pointer:coarse){.talk-card .portrait{filter:grayscale(0)}}
@media(prefers-reduced-motion:reduce){.talk-card,.talk-card .portrait{transition:none}}
.motion-off .talk-card,.motion-off .talk-card .portrait{transition:none}
