.speakers-archive,.speaker-single{background:#f5f8f3;color:var(--color-text)}
.speakers-hero{padding:clamp(145px,13vw,195px) 0 clamp(65px,7vw,95px);color:#fff;background:radial-gradient(circle at 80% 30%,rgba(56,195,85,.22),transparent 28%),linear-gradient(135deg,#061009,#12321a)}
.speakers-hero .eyebrow{color:var(--color-primary)}
.speakers-hero h1{max-width:900px;margin:14px 0 22px;color:#fff;font-size:var(--text-section-title);line-height:.98;letter-spacing:-.045em}
.speakers-hero p:last-child{max-width:720px;margin:0;color:rgba(255,255,255,.72);font-size:clamp(1.04rem,1.3vw,1.2rem);line-height:1.7}
.speakers-content{padding:clamp(72px,8vw,120px) 0 clamp(90px,10vw,145px)}
.speakers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.speaker-card{overflow:hidden;border:1px solid rgba(20,51,28,.09);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(18,48,25,.075)}
.speaker-card__image{display:block;aspect-ratio:4/5;overflow:hidden;background:#dfe9dc}
.speaker-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 300ms ease}.speaker-card:hover img{transform:scale(1.025)}
.speaker-card__placeholder{display:block;width:100%;height:100%;min-height:380px;background:linear-gradient(145deg,#dfe9dc,#b9d8bc)}
.speaker-card__body{padding:26px}.speaker-card h2{margin:0;font-size:clamp(1.55rem,2vw,2rem);line-height:1.12}.speaker-card h2 a{color:#142019;text-decoration:none}
.speaker-card__body p{margin:12px 0 0;color:#68736c;line-height:1.55}.speaker-card__link{display:inline-flex;gap:8px;margin-top:22px;color:var(--color-secondary);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.speakers-coming-soon{margin-top:clamp(48px,6vw,80px);padding:clamp(34px,5vw,62px);border-radius:26px;background:#eaf2e8}.speakers-coming-soon h2{max-width:750px;margin:12px 0 15px;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.05}.speakers-coming-soon>p:last-child{max-width:680px;margin:0;color:#5f6d63;line-height:1.7}
body:not(.home) .site-main.speaker-single{padding:clamp(185px,15vw,230px) 0 clamp(110px,11vw,165px)}.speaker-profile{display:grid;grid-template-columns:minmax(300px,460px) minmax(0,1fr);gap:clamp(45px,7vw,100px);align-items:start}
.speaker-profile__image{overflow:hidden;border-radius:28px;background:#dfe9dc;box-shadow:0 25px 65px rgba(18,48,25,.14)}.speaker-profile__image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.speaker-profile__content{padding-top:10px}.speaker-profile__back{display:inline-block;margin-bottom:42px;color:#536158;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.speaker-profile__content .eyebrow{color:var(--color-secondary)}
.speaker-profile h1{margin:14px 0 18px;color:#142019;font-size:clamp(3rem,5vw,5.8rem);line-height:.98;letter-spacing:-.05em}.speaker-profile__position{margin:0;color:#314037;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.5}.speaker-profile__country{margin:8px 0 0;color:#748078}.speaker-profile__bio{margin-top:38px;color:#465249;font-size:1.05rem;line-height:1.82}.speaker-profile__bio+.button{margin-top:28px}
@media(max-width:900px){.speakers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speaker-profile{grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:42px}}
@media(max-width:640px){.speakers-hero{padding:124px 0 62px}.speakers-hero h1{font-size:var(--text-section-title-mobile)}.speakers-grid,.speaker-profile{grid-template-columns:1fr}.speaker-profile{gap:38px}.speaker-profile__image{max-width:390px;border-radius:22px}.speaker-profile__back{margin-bottom:30px}body:not(.home) .site-main.speaker-single{padding:145px 0 96px}}
@media(prefers-reduced-motion:reduce){.speaker-card__image img{transition:none}.speaker-card:hover img{transform:none}}
