/* Consistent portrait framing; logos are deliberately excluded. */
body #speakers .home-speaker-photo{height:auto!important;aspect-ratio:4/5}
body .portrait{height:auto!important;aspect-ratio:4/5}
body #speakers .home-speaker-photo>img,body .portrait.cutout>img{position:absolute!important;top:4%!important;bottom:auto!important;left:0!important;width:100%!important;height:96%!important;max-width:none!important;object-fit:cover!important;object-position:center top!important;transform:scale(var(--portrait-scale,1))!important;transform-origin:center top!important}
body .portrait.photo>img{object-position:center top;transform:none}
body #speakers .home-speaker-photo>img[src*="kirill-sokolov"],body .portrait.cutout>img[src*="kirill-sokolov"]{--portrait-scale:1.6;top:-4%!important}
body .portrait.cutout>img[src*="maria-ermilova"]{--portrait-scale:1.8;top:0!important}
body .portrait.cutout>img[src*="anna-smirnova"]{--portrait-scale:1.3}
body .portrait.cutout>img[src*="zulia-loikova"]{--portrait-scale:1.2}
body .portrait.cutout>img[src*="karina-urazova"]{--portrait-scale:1.12}
body .portrait.cutout>img[src*="veronika-ilina"]{object-fit:contain!important}
body .expert-copy{margin-top:18px!important;padding-top:0!important}
body .expert-photo .ft-speaker-brand{bottom:12px!important;max-width:50%!important;height:56px!important}
@media(min-width:701px) and (max-width:1279px){body #speakers .home-speaker-card{flex-basis:calc((100% - 52px)/3)}}
.networking-steps h3{min-height:2.7em}
.format-card h3{min-height:2.5em}
.ft-book-editorial,.ft-future-heading>*,.networking-heading>*,.format-art-content>*{min-width:0}
@media(max-width:700px){
 body h2{font-size:32px!important;line-height:1.15!important;letter-spacing:-.035em}
 body #program-title{font-size:26px!important}
 body .ft-book-editorial h2{font-size:29px!important}
 body #home-speakers-title{font-size:32px!important}
 .editorial-intro>div>p,.format-card p,.format-art-content p,.ft-art-intro,.networking-heading>p,.networking-steps p,.venue-heading p,.showcase-head p,.ft-interview-intro p{font-size:15px!important;line-height:1.65!important}
 .format-card h3,.format-art-content h4,.networking-steps h3,.ft-task-cards h5{font-size:21px!important;line-height:1.35!important;min-height:0}
 .format-art-content{gap:24px!important}.ft-art-intro{margin-bottom:0!important}
 .main-page .format-art-overlay h3{font-size:28px!important;line-height:1.15!important}
 .ft-interview-intro h3{font-size:28px!important;line-height:1.2!important}
 .ft-interview-prompts p{font-size:18px!important;line-height:1.45!important}
 .ft-future-grid{grid-template-columns:1fr!important;gap:18px!important}
 .ft-future-grid .ft-future-card-button{aspect-ratio:auto!important;min-height:340px;padding:0;display:flex;flex-direction:column;justify-content:flex-end;grid-column:auto!important;border-radius:20px}
 .ft-future-card-button>img{height:72%!important;object-position:center 35%}
 .ft-future-card-button:before{background:linear-gradient(180deg,transparent 28%,#21113420 43%,#211134f2 68%,#211134 100%)}
 .ft-future-label{position:absolute!important;top:18px;left:18px;right:18px;font-size:10px!important}
 .ft-future-grid .ft-future-card-title{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;max-width:none!important;font-size:21px!important;line-height:1.35!important;letter-spacing:-.02em;padding:24px 65px 24px 20px!important;margin-top:210px;min-height:112px;display:flex;align-items:flex-end}
 .ft-future-card-arrow{bottom:25px;right:20px;width:30px;height:30px;font-size:22px}
 .ft-future-card-button:last-child .ft-future-card-title{max-width:none!important}
 body .expert-photo .ft-speaker-brand{max-width:46%!important;height:48px!important;width:150px!important}
 body .expert-copy h3{min-height:0!important}
 .ft-interview-questions{gap:20px}.networking-steps{gap:14px}
 .benefit-grid h3,.bonus-card h3,.expo-addon-card h3,.expo-rate-card h3,.press-card h3,.interview-format-grid h3{font-size:21px!important;line-height:1.35!important}
 .benefit-grid p,.bonus-card p,.expo-addon-card p,.press-card p,.interview-format-grid p{font-size:15px!important;line-height:1.65!important}
 .conversation-actions .button{font-size:15px!important;white-space:normal}
}
@media(min-width:701px) and (max-width:1100px){.ft-future-card-title{font-size:23px!important;line-height:1.3}.format-art-content .ft-art-intro{font-size:17px!important;line-height:1.65!important}.networking-steps h3{font-size:21px}.ft-interview-questions{gap:32px}}
body .portrait.cutout>img[src*="vladimir-mlynchik"]{object-fit:contain!important}
body .portrait.cutout>img[src*="alexey-fedoseev"]{--portrait-scale:1.12;top:1%!important}
@media(max-width:700px){body #speakers .home-speaker-photo{height:310px!important;aspect-ratio:auto}body .portrait{height:410px!important;aspect-ratio:auto}}
@media(max-width:380px){.main-page .hero h1{font-size:clamp(64px,22vw,82px)!important}body #program-title{font-size:24px!important;white-space:normal!important}.award-page .award-nominations .nomination-card{grid-template-columns:1fr;gap:14px}.nomination-card-copy h3{padding-right:0}}
