.talk-intro{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:8px 0 32px;display:flex}.talk-intro p:last-child{color:var(--booking-muted);margin:0;font-size:16px;line-height:1.8}.talk-fee{border-left:1px solid var(--gold);flex-direction:column;flex-shrink:0;gap:5px;padding:16px 26px;display:flex}.talk-fee strong{font-size:24px;font-family:var(--serif);font-weight:400}.talk-fee span{color:var(--booking-muted);font-size:16px}.talk-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;min-width:0;margin:0;padding:0;display:grid}.talk-choice-group{min-width:0}.talk-main .booking-panel{border:0;padding:0}.talk-choice-group .attendance-choice{background:#fbf8f1;border:1px solid #856936;border-top:0;margin:0;padding:18px 16px}.talk-choice-group .attendance-choice legend{float:left;width:100%;margin-bottom:12px}.talk-choice-group .attendance-choice>div{clear:both}.talk-choice{cursor:pointer;border:1px solid #d9ddd6;align-items:flex-start;gap:14px;padding:20px 16px;transition:border-color .15s;display:flex;position:relative}.talk-choice:hover:not(.unavailable){border-color:#856936}.talk-choice.selected{background:#fbf8f1;border-color:#856936;box-shadow:inset 0 0 0 1px #856936}.talk-choice:focus-within{outline-offset:3px;outline:2px solid #856936}.talk-choice>input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0;margin:7px 0 0}.talk-choice>img{object-fit:contain;flex-shrink:0;width:80px;height:100px}.talk-choice-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.talk-choice-copy>strong{font-family:var(--font-sans);margin:2px 0 7px;font-size:24px;font-weight:600;line-height:1.5}.talk-choice-copy small{font-size:15px}.talk-choice-copy>span:not(.talk-date){font-size:16px;line-height:1.75}.talk-choice-copy>em{color:#75551b;margin-top:3px;font-size:14px;font-style:normal}.talk-date{color:#75551b;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.talk-choice.unavailable{opacity:.6;cursor:default}.talk-choice.talk-choice-visual{flex-direction:column;gap:0;padding:0;display:flex}.talk-choice-visual .speaker-visual{width:100%}.talk-choice-select{background:#f7f7f4;border-top:1px solid #e4e6e0;align-items:center;gap:10px;width:100%;padding:16px 20px;font-size:16px;font-weight:600;display:flex}.talk-choice.selected .talk-choice-select{background:#eae1cc}.talk-choice-select input{width:20px;height:20px;accent-color:var(--ink);margin:0}.talk-choice-visual .talk-choice-copy{width:100%;padding:22px 20px}.talk-choice-copy .talk-choice-role{color:var(--booking-muted);font-size:14px}.talks-app .talk-form-heading{border-top:1px solid var(--rule);margin:32px 0 24px;padding-top:28px}.talks-app .booking-review dd{overflow-wrap:anywhere}.talks-app .booking-review .talk-selected-detail{border:0;padding:0;display:block}.talks-app .booking-review .talk-selected-detail+.talk-selected-detail{border-top:1px solid var(--rule);margin-top:18px;padding-top:18px}.talk-receipt-list{gap:16px;margin:24px 0;display:grid}.talk-receipt-session{border:1px solid var(--rule);padding:20px}.talk-receipt-session h2{margin:10px 0}.talk-receipt-session p{margin:8px 0;font-size:16px;line-height:1.8}.talk-receipt-session .talk-receipt-status{color:#426043;font-weight:600}.talk-receipt{max-width:780px}.talk-success{color:#426043;align-items:center;gap:14px;margin:0 0 20px;display:flex}.talk-success h1{margin:0;font-size:30px}.talk-link-box{background:var(--booking-paper);margin:24px 0;padding:20px}.talk-link-box input{background:#fff;border:1px solid #b7bdb4;width:100%;min-height:48px;margin:12px 0;padding:10px;font-size:14px}.talk-admin-sessions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.talk-admin-card{border:1px solid var(--rule);padding:24px}.talk-admin-card h2{margin-bottom:10px;font-size:22px}.talk-admin-card p{font-size:16px;line-height:1.8}.talk-admin-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.talk-admin-list{gap:16px;display:grid}.talk-attendee{border:1px solid var(--rule);padding:24px}.talk-attendee-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.talk-attendee-header h3{margin:0;font-size:20px}.talk-attendee p{overflow-wrap:anywhere;margin:8px 0;font-size:16px;line-height:1.75}.talk-admin-filter{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.talk-admin-filter .selected{background:var(--ink);color:#fff}.talk-admin-note{background:var(--booking-paper);padding:16px 20px;font-size:14px;line-height:1.8}@media (min-width:701px) and (max-width:1100px){.talk-main .booking-columns{grid-template-columns:minmax(0,1fr)}.talk-main .booking-summary{position:static}}@media (max-width:700px){.talk-choices{grid-template-columns:minmax(0,1fr);gap:24px}.talks-app h1{font-size:28px}.talk-intro{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:24px}.talk-fee{border:0;flex-direction:row;align-items:center;gap:18px;padding:0}.talk-fee strong{font-size:20px}.talks-app .booking-steps{flex-wrap:wrap;gap:12px}.talks-app .booking-steps li{font-size:14px}.talk-choice{gap:10px;padding:16px 12px}.talk-choice>img{width:54px;height:68px}.talk-choice-copy>strong{font-size:21px}.talk-admin-sessions{grid-template-columns:1fr}.talk-admin-card,.talk-attendee{padding:20px}.talk-success{align-items:flex-start}.talk-success h1{font-size:26px}}
