.speaking-page{background:var(--cream);color:var(--ink)}.sp-hero{padding:170px 0 90px;color:#fff;background:linear-gradient(125deg,var(--navy),var(--teal))}.sp-hero-grid,.sp-split{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.sp-kicker{margin:0 0 20px;color:#7bd2d2;font-size:.74rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.sp-kicker.dark{color:var(--teal)}.sp-hero h1{margin:0 0 28px;font:700 clamp(3.3rem,6.5vw,6.2rem)/.98 Georgia,serif;letter-spacing:-.045em}.sp-hero p:not(.sp-kicker),.sp-cta p:not(.sp-kicker){font-size:1.12rem;line-height:1.75;color:#d8eaea}.sp-hero figure{margin:0;padding:13px;background:#fff}.sp-hero figure img{display:block;width:100%;height:530px;object-fit:cover;object-position:center 12%}.sp-hero figcaption{padding:14px 8px 2px;color:var(--ink);font-size:.8rem;line-height:1.5}.sp-button{display:inline-block;margin-top:20px;padding:16px 25px;border-radius:3px;background:var(--accent);color:#fff;font-weight:800;text-decoration:none}.sp-button.light{background:#e8d4aa;color:var(--navy)}.sp-section{padding:105px 0}.speaking-page h2{margin:0;color:var(--navy);font:700 clamp(2.7rem,5vw,4.7rem)/1.04 Georgia,serif}.sp-heading{max-width:820px;margin-bottom:50px}.sp-card-grid,.sp-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sp-card-grid article,.sp-format-grid article{padding:36px;background:#fff;box-shadow:0 10px 28px rgba(12,45,45,.07)}.sp-card-grid span{color:var(--teal);font-size:.76rem;font-weight:800}.sp-card-grid h3,.sp-format-grid h3{margin:30px 0 14px;font:700 2rem/1.12 Georgia,serif}.sp-card-grid p,.sp-format-grid p{line-height:1.7}.sp-audiences{color:#fff;background:var(--navy)}.sp-audiences h2{color:#fff}.sp-audiences ul{margin:0;padding:0;list-style:none}.sp-audiences li{margin-bottom:12px;padding:20px 22px;border:1px solid rgba(255,255,255,.16);font-weight:700}.sp-formats{background:#e8eee9}.sp-testimonials .testimonial-grid{grid-template-columns:repeat(2,1fr)}.sp-cta{padding:95px 0;color:#fff;background:var(--teal)}.sp-cta h2{color:#fff}.sp-cta .sp-split{align-items:start}@media(max-width:900px){.sp-hero-grid,.sp-split{grid-template-columns:1fr;gap:45px}.sp-card-grid,.sp-format-grid{grid-template-columns:1fr}.sp-hero figure{max-width:520px}.sp-testimonials .testimonial-grid{grid-template-columns:1fr}}@media(max-width:600px){.sp-hero{padding:145px 0 70px}.sp-hero h1{font-size:3.35rem}.sp-hero figure img{height:420px}.sp-section,.sp-cta{padding:78px 0}}
