/* Approved Mark Kukushkin layout, promoted from preview v4. */
.conference .lineup-heading h2{font-size:27px;line-height:1.18;letter-spacing:-.02em;gap:18px;align-items:center}
.conference .lineup-heading h2 strong{font-size:48px;line-height:.95;letter-spacing:-.045em;font-weight:800;flex:none}
.conference .lineup-heading h2>span{min-width:0;text-wrap:balance}
@media(max-width:600px){.conference .lineup-heading h2{font-size:24px;gap:14px;align-items:center}.conference .lineup-heading h2 strong{font-size:52px}}
.conference-intro{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(32px,5vw,80px);padding:44px 0 42px;align-items:center}
.conference .conference-heading{min-width:0}
.conference h1{font-size:clamp(42px,5.65vw,84px);line-height:1.02}
.conference .conference-subtitle{max-width:660px;line-height:1.45}
.conference .conference-invitation{display:block;border:0;padding:0;margin-top:32px}
.conference-event-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.conference .conference-date{font-size:28px;line-height:1.15;margin:0}
.conference .conference-date>span{font-size:13px;line-height:1.5;margin-top:6px}
.conference .free-label{font-size:9px;letter-spacing:.08em;padding:8px 10px}
.conference-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}
.conference .conference-actions .register-button{min-height:54px;max-width:360px;width:100%;margin:0;font-size:14px;padding:17px 20px}
.conference-program-link{display:inline-flex;gap:22px;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:#f5d3e0}
.conference-program-link>span{font-size:18px;color:#ff9dbb}
.conference .invitation-note{font-size:12px;text-align:left;line-height:1.5;margin-top:14px;color:#dcb8c7}
.conference .conference-conversation{max-width:440px;margin:20px 0 0;text-align:left}
.conference-conversation strong{display:block;font-size:13px;font-weight:750;line-height:1.4;letter-spacing:.08em;color:#efb9cc}
.conference-conversation>span{display:block;margin-top:7px;font-size:14px;line-height:1.55;color:#f9e7ee;text-wrap:pretty}
.conference .conference-footer{justify-content:flex-end}
@media(max-width:760px){.conference .conference-conversation{margin:18px auto 0;text-align:center}.conference-conversation strong{font-size:12px}.conference-conversation>span{font-size:13px}}
.mark-hero{display:flex;flex-direction:column;align-self:center;width:100%;margin:0;border-color:#ef9cb46b;border-radius:10px;box-shadow:0 18px 48px #16071045;transition:border-color .2s,box-shadow .2s}
.mark-hero:hover{border-color:#ffadc9;box-shadow:0 22px 50px #16071070}
.mark-hero-photo{width:100%;aspect-ratio:1;height:auto;flex-shrink:0;background:#29101c;overflow:hidden}
.mark-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.mark-eyebrow{display:block;color:#edc99a;font-size:10px;line-height:1.4;font-weight:750;letter-spacing:.14em}
.mark-hero-copy{padding:20px 23px 24px}
.mark-hero-label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:9px;font-weight:700;letter-spacing:.13em;line-height:1.3;color:#ffb6d0}
.mark-hero-label>span{font-size:18px;line-height:1}
.conference .mark-hero h2{font-size:31px;font-weight:780;letter-spacing:-.035em;line-height:1.1;margin:11px 0 10px}
.mark-hero-copy p{font-size:13px;line-height:1.45;color:#fff2f5}
.mark-hero .mark-hero-detail{display:block;font-size:12px;line-height:1.55;margin-top:12px;color:#edc5d5;overflow-wrap:normal}
.mark-section{padding:82px 0 88px;background:#1d0e16;color:#fff;scroll-margin-top:80px}
#mark-kukushkin{scroll-margin-top:100px}
.mark-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.mark-section-heading p{margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.15;font-weight:750;letter-spacing:.035em}
.mark-section-heading>span{font-size:13px;color:#e3c4b3}
.mark-profile{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:1px solid #cba17055;border-radius:12px;overflow:hidden;background:linear-gradient(130deg,#452234,#2a1320)}
.mark-profile-photo{position:relative;background:#1c0d15;align-self:stretch;min-height:570px;overflow:hidden}
.mark-profile-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 30%}
.mark-profile-copy{padding:clamp(28px,3.5vw,52px)}
.mark-profile-copy>.mark-eyebrow{margin:0 0 20px}
.mark-profile h2{font-size:clamp(44px,5vw,70px);letter-spacing:-.055em;line-height:.96;font-weight:800;margin:0 0 23px}
.mark-role{font-size:18px;line-height:1.45;color:#ffe1b6;margin:0 0 26px;max-width:400px}
.mark-bio p{font-size:15px;line-height:1.65;color:#eddee4;margin:0 0 14px}
.mark-question{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #d8b48050;padding-top:22px;margin-top:26px;font-size:14px;font-weight:650;color:#ffe1b6}
.mark-question>span{font-size:24px}
.mark-session{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:center;padding:30px 38px;border-top:1px solid #cba17055;background:#edc99a08}
.mark-session h3{font-size:clamp(22px,2.3vw,30px);font-weight:700;line-height:1.2;letter-spacing:-.025em;margin:12px 0 0;max-width:850px}
.mark-session>a{font-size:19px;font-weight:700;color:#ffe1b6;white-space:nowrap}
.mark-session>a span{display:block;font-size:12px;font-weight:500;margin-top:10px;color:#dbc1cb}
.program-item--mark article{background:linear-gradient(120deg,#3f2030,#28141f);border-color:#a77e51;box-shadow:0 14px 40px #37131e24}
.program-item--mark .program-speaker{color:#ffe1b6}
.program-item--mark .program-role{color:#e2c1cf}
.program-item--mark h3{color:#fff}
.program-timeline .program-item--mark article>p:last-child{color:#e7d4dd}
.program-item--mark .program-avatar{box-shadow:0 0 0 2px #aa7944,0 9px 24px #65122c25;object-position:center 18%;background:white}
@media(max-width:1100px) and (min-width:761px){.conference-intro{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.conference h1{font-size:clamp(33px,5.1vw,56px)}.conference .conference-subtitle{font-size:14px}.conference-actions{gap:8px}.mark-hero-copy{padding:18px}.conference .mark-hero h2{font-size:27px}.conference-event-meta{gap:14px}.conference .free-label{font-size:8px}}
@media(max-width:1000px){.mark-profile{grid-template-columns:.8fr 1.2fr}.mark-profile-copy{padding:30px}.mark-bio p{font-size:14px}}
@media(max-width:760px){.conference-intro{display:grid;grid-template-columns:1fr;gap:28px;padding:29px 0 30px}.conference h1{font-size:clamp(30px,8.2vw,58px);line-height:1.04}.conference .conference-subtitle{font-size:14px}.conference .conference-invitation{margin-top:24px}.conference-event-meta{justify-content:space-between;gap:12px}.conference .conference-date{font-size:25px}.conference .conference-date>span{font-size:11px}.conference .free-label{font-size:8px;padding:7px 8px}.conference-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:20px}.conference .conference-actions .register-button{max-width:none;min-height:54px;font-size:14px}.conference-program-link{justify-content:center}.conference .invitation-note{text-align:center;font-size:11px;margin-top:3px}.mark-hero{max-width:400px;justify-self:center}.mark-hero-copy{padding:21px 22px 24px}.conference .mark-hero h2{font-size:32px}.mark-hero-copy p{font-size:14px}.mark-hero .mark-hero-detail{font-size:13px;margin-top:12px}.mark-section{padding:48px 0 56px}.mark-section-heading{display:block;margin-bottom:18px}.mark-section-heading>span{display:block;font-size:12px;margin-top:9px}.mark-profile{grid-template-columns:1fr}.mark-profile-photo{height:390px;min-height:0}.mark-profile-photo img{object-fit:contain;object-position:center top}.mark-profile-photo>span{left:18px;right:18px;bottom:18px;padding:12px;font-size:11px}.mark-profile-copy{padding:30px 24px}.mark-profile h2{font-size:52px;line-height:.98;margin-bottom:18px}.mark-profile-copy>.mark-eyebrow{font-size:9px;margin-bottom:18px}.mark-role{font-size:17px;margin-bottom:22px}.mark-bio p{font-size:14px;line-height:1.65}.mark-question{font-size:14px}.program-item--mark article{padding:22px 18px}}
@media(max-width:360px){.mark-hero-copy{padding:19px 18px 22px}.conference .mark-hero h2{font-size:29px}.mark-profile-photo{height:330px}.mark-profile-copy{padding:28px 20px}.mark-profile h2{font-size:46px}}
@media(max-width:760px){.mark-session{grid-template-columns:1fr;gap:23px;padding:26px 24px}.mark-session h3{font-size:24px}.mark-session>a{font-size:18px}}
@media(prefers-reduced-motion:reduce){.mark-hero{transition:none}}
