/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Apr 23 2026 | 11:52:23 */
/* Speaker page – WPBakery compatible styles */
 
/* Reset WPBakery centre alignment on speaking page */
.page-id-16257 .wpb_text_column,
.page-id-16257 .wpb_text_column p,
.page-id-16257 .wpb_wrapper {
    text-align: left !important;
}
 
/* Base */
.sp { font-family: 'aktiv-grotesk', sans-serif; color: #1a1a1a; padding: 0 64px !important; }
.sp-section { padding: 44px 0; border-bottom: 1px solid #e8e8e8; }
.sp-eyebrow { font-size: 9px !important; letter-spacing: 0.25em; text-transform: uppercase; color: #c8102e !important; font-weight: 700; margin-bottom: 12px !important; display: block; }
 
/* Bio */
.sp-bio p { font-size: 15px !important; line-height: 1.8 !important; color: #2a2a2a !important; margin-bottom: 12px !important; text-align: left !important; }
 
/* Stats – stacked horizontal strip */
.sp-bio-stat { display: flex; flex-wrap: wrap; gap: 0; margin: 28px 0; border: 1px solid #e8e8e8; }
.sp-stat-row { flex: 1; min-width: 120px; padding: 20px 24px; border-right: 1px solid #e8e8e8; text-align: left; }
.sp-stat-row:last-child { border-right: none; }
.sp-stat-num { font-size: 36px !important; font-weight: 700 !important; color: #c8102e !important; line-height: 1 !important; display: block; margin-bottom: 4px; }
.sp-stat-label { font-size: 12px !important; color: #666 !important; line-height: 1.4 !important; display: block; }
 
/* Talks */
.sp-talks-list { display: block; margin: 0; }
.sp-talk { padding: 18px 20px; border-bottom: 1px solid #e8e8e8; background: #fff; }
.sp-talk:nth-child(even) { background: #fafafa; }
.sp-talk-cat { font-size: 9px !important; letter-spacing: 0.18em; text-transform: uppercase; color: #c8102e !important; font-weight: 700; margin-bottom: 6px !important; display: block; }
.sp-talk-title { font-size: 16px !important; font-weight: 700 !important; color: #1a1a1a !important; margin-bottom: 4px !important; display: block; }
.sp-talk-desc { font-size: 13px !important; color: #555 !important; line-height: 1.5 !important; margin: 0 !important; }
.sp-talk.span2 { background: #f4f4f4; }
 
/* Gains */
.sp-gains { margin-top: 8px; }
.sp-gain { font-size: 13px !important; color: #2a2a2a !important; line-height: 1.55 !important; padding: 10px 14px 10px 16px !important; border-left: 3px solid #c8102e; background: #fff; margin-bottom: 8px !important; display: block; }
 
/* Featured testimonial */
.sp-featured-q { border-left: 4px solid #c8102e; padding: 22px 26px !important; background: #f6f6f6; margin-bottom: 20px; }
.sp-featured-q blockquote { font-size: 17px !important; font-style: italic; color: #1a1a1a !important; line-height: 1.7 !important; margin-bottom: 12px !important; text-align: left !important; border: none !important; padding: 0 !important; }
.sp-featured-q cite { font-size: 10px !important; letter-spacing: 0.15em; text-transform: uppercase; color: #c8102e !important; font-style: normal; font-weight: 700; display: block; }
 
/* Other quotes */
.sp-quote { border-left: 2px solid #e8e8e8; padding: 14px 18px !important; margin-bottom: 16px !important; }
.sp-quote blockquote { font-size: 14px !important; font-style: italic; color: #2a2a2a !important; line-height: 1.65 !important; margin-bottom: 8px !important; text-align: left !important; border: none !important; padding: 0 !important; }
.sp-quote cite { font-size: 9px !important; letter-spacing: 0.15em; text-transform: uppercase; color: #c8102e !important; font-style: normal; font-weight: 700; display: block; }
 
/* Why items */
.sp-why-item { padding: 16px 18px !important; border-left: 3px solid #e8c4c4; margin-bottom: 12px !important; background: #fafafa; }
.sp-why-num { font-size: 24px !important; font-weight: 700 !important; color: #e8c4c4 !important; line-height: 1 !important; display: block; margin-bottom: 4px !important; }
.sp-why-text { font-size: 13px !important; color: #2a2a2a !important; line-height: 1.55 !important; margin: 0 !important; }
 
/* Clients */
.sp-clients { font-size: 13px !important; color: #666 !important; line-height: 2.2 !important; text-align: left !important; }
 
/* CTA strip */
.sp-cta-strip { background: #111 !important; padding: 40px 32px !important; text-align: center !important; margin-top: 32px; }
.sp-cta-label { font-size: 9px !important; letter-spacing: 0.25em; text-transform: uppercase; color: #c8102e !important; font-weight: 700; margin-bottom: 10px !important; display: block; }
.sp-cta-strip h3 { font-size: 24px !important; font-weight: 700 !important; color: #fff !important; margin-bottom: 8px !important; }
.sp-cta-strip p { font-size: 14px !important; color: rgba(255,255,255,0.55) !important; margin-bottom: 20px !important; }
.sp-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.sp-btn-red { background: #c8102e !important; color: #fff !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.08em; text-transform: uppercase; padding: 13px 28px !important; text-decoration: none !important; display: inline-block !important; }
.sp-btn-ghost { background: transparent !important; color: #fff !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.08em; text-transform: uppercase; padding: 13px 28px !important; text-decoration: none !important; display: inline-block !important; border: 1px solid rgba(255,255,255,0.3) !important; }
 
/* Form section */
.sp-form-wrap { padding: 40px 0; }
.sp-form-wrap h3 { font-size: 22px !important; font-weight: 700 !important; color: #1a1a1a !important; margin-bottom: 24px !important; }
 
/* CF7 form styling */
.cf7-field { margin-bottom: 16px; }
.cf7-field label { font-size: 10px !important; letter-spacing: 0.15em; text-transform: uppercase; color: #888 !important; font-weight: 700; display: block; margin-bottom: 6px !important; }
.wpcf7-submit { background: #c8102e !important; color: #fff !important; font-family: 'aktiv-grotesk', sans-serif !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.1em; text-transform: uppercase; padding: 14px 32px !important; border: none !important; cursor: pointer; }
@media (max-width: 768px) {
  .sp { padding: 0 24px !important; }
} 
.sp-section-title { font-size: 40px !important; font-weight: 800 !important; color: #1a1a1a !important; line-height: 1.1 !important; margin-bottom: 24px !important; display: block; letter-spacing: -0.5px; text-transform: none !important; }
.sp-cta-strip a { color: #fff !important; }
.sp-btn-ghost { color: #fff !important; border-color: rgba(255,255,255,0.4) !important; }
.sp-cta-label { color: #fff !important; opacity: 0.6; }
.page-id-16257 .wpb_wrapper .sp { padding-left: 64px !important; padding-right: 64px !important; }
@media (min-width: 768px) {
  .page-id-16257 .wpb_row .wpb_column .vc_column-inner { padding-left: 150px !important; padding-right: 150px !important; }
}
.page-id-16257 .wpcf7 { max-width: 100%; }
