.service-speaker-module { grid-column: 1 / -1; margin-top: .8rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.2); scroll-margin-top: 7rem; }
.service-panel .service-secondary-kicker { margin: 0 0 .45rem; color: var(--acid); font-size: .78rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.service-panel .service-secondary-intro { max-width: 76ch; margin: 0; color: rgba(255,255,255,.9); font-size: 1.05rem; }
.speaker-disclosure { margin-top: 1rem; border: 1px solid rgba(255,255,255,.25); border-radius: 1rem; scroll-margin-top: 7rem; }
.speaker-disclosure > summary { display: flex; gap: 1.25rem; justify-content: space-between; align-items: center; padding: 1.35rem 1.5rem; cursor: pointer; list-style: none; }
.speaker-disclosure > summary::-webkit-details-marker { display: none; }
.speaker-disclosure > summary > span:first-child { display: grid; gap: .3rem; }
.speaker-disclosure > summary strong { color: var(--acid); font-size: 1.05rem; }
.speaker-disclosure > summary small { color: rgba(255,255,255,.82); font-size: .9rem; }
.speaker-disclosure > summary:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
.speaker-module-mark { position: relative; flex: 0 0 auto; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: rgba(255,255,255,.12); }
.speaker-module-mark::before, .speaker-module-mark::after { content: ""; position: absolute; top: 50%; left: 50%; width: .72rem; height: 1px; background: var(--acid); transform: translate(-50%,-50%); }
.speaker-module-mark::after { transform: translate(-50%,-50%) rotate(90deg); }
.speaker-disclosure[open] .speaker-module-mark::after { display: none; }
.speaker-details { padding: clamp(1.25rem,4vw,2.5rem); border-top: 1px solid rgba(255,255,255,.18); }
.speaker-details-overview { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; }
.speaker-details h3 { margin: 0 0 .8rem; color: #fff; font-family: var(--serif); font-size: 1.65rem; font-weight: 400; }
.speaker-details > h3 { margin-top: 2rem; }
.speaker-details p, .speaker-details li { color: rgba(255,255,255,.82); }
.speaker-topics { margin: 0; padding-left: 1.2rem; }
.speaker-topics li { margin-bottom: .5rem; }
.speaker-formats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 1rem 0 2rem; }
.speaker-formats > div { padding: 1.25rem; border: 1px solid rgba(255,255,255,.16); border-radius: .75rem; background: rgba(184,239,90,.05); }
.speaker-formats h4 { margin: 0; color: #fff; font-size: 1.05rem; }
.speaker-formats p { font-size: .93rem; }
.speaker-duration { margin: .45rem 0; color: var(--acid) !important; font-weight: 700; }
.speaker-process { display: grid; gap: .4rem; max-width: 78ch; }
.speaker-process strong { color: #fff; }
.speaker-module-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 1.5rem; }
.speaker-profile-link { color: #fff; text-decoration: underline; text-underline-offset: .25em; }
.speaker-fields { border: 0; padding: 0; margin: 1.2rem 0; }
.speaker-fields legend { padding: 0; margin-bottom: .8rem; font-weight: 700; }
.speaker-fields p { font-size: .88rem; }
.speaker-profile-link { text-decoration: underline; text-underline-offset: .25em; }
@media(max-width:700px) {
 .speaker-details-overview { grid-template-columns: minmax(0,1fr); }
 .speaker-formats { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
 .speaker-disclosure > summary { padding: 1.15rem; }
 .speaker-module-actions { align-items: flex-start; }
 .speaker-module-actions > * { width: 100%; justify-content: center; }
}
