/* About page - premium visual with every content block controlled in WordPress. */
.cd-about-editable{background:#fff}
.cd-about-editable .cd-about-hero{min-height:500px;padding:145px 0 62px}
.cd-about-editable .cd-about-hero:before{background:linear-gradient(180deg,rgba(8,8,7,.48),rgba(8,8,7,.76))}
.cd-about-editable .cd-about-hero .cd-kicker{color:var(--cd-gold)}
.cd-about-editable .cd-about-hero .cd-title{font-size:clamp(3.5rem,7vw,6.8rem)}
.cd-about-editable .cd-about-hero p:not(.cd-kicker){font-family:Georgia,serif;font-size:1.08rem;line-height:1.65;margin:18px auto 0;max-width:650px}
.cd-about-editable .cd-about-hero .cd-compass{margin-top:30px}

.cd-about-story .cd-about-intro{align-items:center;gap:58px;grid-template-columns:.9fr 1.1fr}
.cd-about-story .cd-about-intro>img{border-radius:14px;height:560px;position:sticky;top:120px}
.cd-about-story .cd-about-intro h2{font-size:clamp(2.8rem,4.5vw,4.8rem);max-width:650px}
.cd-about-story-copy p{color:#514c46;line-height:1.8;margin:0 0 20px}
.cd-about-story .cd-signoff{border-left:3px solid var(--cd-gold);font-size:1.3rem;line-height:1.55;margin:30px 0;padding-left:20px}

.cd-about-talks{padding:68px 0}
.cd-about-talks .cd-talks-grid{gap:74px;grid-template-columns:.72fr 1.28fr}
.cd-about-talks .cd-talks-grid>div:first-child>p:not(.cd-kicker){color:#cac5bd;line-height:1.7}
.cd-about-talks .cd-talk-topics article{padding:28px}
.cd-about-talks .cd-talk-topics article:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}
.cd-about-talks .cd-talk-topics article:nth-child(n+3){border-bottom:0}
.cd-talk-topics-title{color:#fff;font-family:var(--cd-display);font-size:1.8rem;letter-spacing:.02em;margin:0 0 20px;text-transform:uppercase}
.cd-about-talks .cd-talk-topics h3{font-size:1.6rem}

.cd-about-profiles .cd-profile-stack{gap:36px}
.cd-about-profiles .cd-profile{border:0;box-shadow:0 18px 45px rgba(31,25,18,.08);gap:46px;grid-template-columns:1fr 1.05fr;padding:24px 24px 24px 42px}
.cd-about-profiles .cd-profile.is-reversed{grid-template-columns:1.05fr 1fr;padding:24px 42px 24px 24px}
.cd-about-profiles .cd-profile img{height:410px}
.cd-about-profiles .cd-profile h2{font-size:clamp(2.2rem,3.5vw,3.5rem)}
.cd-about-profiles .cd-profile>div>p:not(.cd-kicker){color:#58524b;line-height:1.72}
.cd-about-profiles .cd-script{color:var(--cd-gold-dark);font-family:Georgia,serif;font-size:2.8rem;font-style:italic}
.cd-profiles-art{border-radius:14px;box-shadow:0 18px 50px rgba(31,25,18,.1);display:block;height:auto;width:100%}

.cd-about-social .cd-section-heading{gap:38px}
.cd-about-social .cd-section-heading h2{max-width:760px}
.cd-about-social .cd-video-card>div{overflow:hidden}
.cd-about-social .cd-video-card img{transition:transform .45s ease}
.cd-about-social .cd-video-card:hover img{transform:scale(1.035)}
.cd-about-social .cd-video-card h3{font-size:1.1rem}

.cd-about-final{padding:54px 0}
.cd-about-final .cd-choice-grid{grid-template-columns:72px 1fr auto}
.cd-about-final .cd-button-whatsapp{min-width:220px}

@media(max-width:980px){
  .cd-about-story .cd-about-intro,.cd-about-talks .cd-talks-grid{grid-template-columns:1fr}
  .cd-about-story .cd-about-intro>img{height:560px;position:static}
  .cd-about-profiles .cd-profile,.cd-about-profiles .cd-profile.is-reversed{grid-template-columns:1fr 1fr;padding:24px}
  .cd-about-profiles .cd-profile img{height:420px}
  .cd-about-final .cd-choice-grid{grid-template-columns:60px 1fr}
  .cd-about-final .cd-button{grid-column:2}
}

@media(max-width:680px){
  .cd-about-editable .cd-about-hero{min-height:460px;padding:125px 0 54px}
  .cd-about-editable .cd-about-hero .cd-title{font-size:clamp(3.1rem,17vw,4.5rem)}
  .cd-about-story .cd-about-intro{gap:34px}
  .cd-about-story .cd-about-intro>img{height:390px}
  .cd-about-story .cd-about-intro h2{font-size:2.65rem}
  .cd-about-talks .cd-talk-topics{grid-template-columns:1fr}
  .cd-about-talks .cd-talk-topics article:nth-child(odd){border-right:0}
  .cd-about-talks .cd-talk-topics article{border-bottom:1px solid rgba(255,255,255,.14)}
  .cd-about-talks .cd-talk-topics article:last-child{border-bottom:0}
  .cd-about-profiles .cd-profile,.cd-about-profiles .cd-profile.is-reversed{display:flex;flex-direction:column;padding:18px}
  .cd-about-profiles .cd-profile.is-reversed>img{order:2}
  .cd-about-profiles .cd-profile img{height:360px}
  .cd-about-social .cd-section-heading{display:grid}
  .cd-about-social .cd-video-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .cd-about-social .cd-video-card{flex:0 0 84%;scroll-snap-align:start}
  .cd-about-final .cd-choice-grid{grid-template-columns:1fr;text-align:center}
  .cd-about-final .cd-choice-icon{margin:auto}
  .cd-about-final .cd-button{grid-column:auto;width:100%}
}
