:root{--signal:#c8ff7c;--gold:var(--signal)}
/* Speaking page. Shell (header, skip link, eyebrow, fonts) comes from booking.css. */
.path-nav{display:flex;gap:clamp(14px,3vw,32px);font-size:.85rem}
.path-nav a{text-decoration:none;color:#e0dce9;padding:10px 0}
.path-nav a[aria-current="page"]{color:var(--gold);text-decoration:underline;text-decoration-color:var(--gold)}
.path-nav a:hover{color:var(--ivory)}
.speaking{padding:0 clamp(20px,5vw,80px) 96px;max-width:1280px;margin:0 auto}
.speaking h1{font:350 clamp(2.6rem,5vw,4.6rem)/1.05 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:18px 0 24px}
.speaking h2{font:350 clamp(1.6rem,2.6vw,2.4rem)/1.15 Fraunces,Georgia,serif;letter-spacing:-.02em;margin:10px 0 18px}
.sp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(40px,7vw,96px) 0}
.sp-creds{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:28px 0 0}
.sp-creds li{border:1px solid #c8ff7c55;border-radius:999px;padding:6px 14px;font-size:.78rem;letter-spacing:.04em}
.sp-photo{margin:0;border-radius:16px;overflow:hidden;background:#0b0035}
.sp-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.sp-photo.small img{aspect-ratio:4/5;object-position:50% 30%}
.sp-talk{border-top:1px solid #c8ff7c30;padding:clamp(40px,6vw,80px) 0;max-width:62ch}
.sp-talk blockquote{font:300 italic clamp(1.3rem,2vw,1.7rem)/1.35 Fraunces,Georgia,serif;margin:0 0 28px;color:#e0dce9}
.sp-talk blockquote em{color:var(--gold)}
.sp-watch{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;background:var(--signal);color:var(--ink);text-decoration:none;font-weight:500;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;transition:transform 156ms var(--ease)}
.sp-watch:hover{transform:translateY(-3px)}
.sp-themes{border-top:1px solid #c8ff7c30;padding:clamp(40px,6vw,80px) 0}
.sp-themes ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);counter-reset:t}
.sp-themes li{counter-increment:t;border-top:1px solid #c8ff7c55;padding-top:18px;display:grid;gap:8px}
.sp-themes li::before{content:"0" counter(t);color:var(--gold);font-size:.75rem;letter-spacing:.12em}
.sp-themes b{font:400 1.25rem/1.25 Fraunces,Georgia,serif}
.sp-themes span{color:#e0dce9;font-size:.98rem}
.sp-enquiry{border-top:1px solid #c8ff7c30;padding-top:clamp(40px,6vw,80px);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,80px);align-items:center}
.sp-enquiry p{max-width:52ch;color:#e0dce9}
.sp-enquiry .pending{color:var(--gold);font-size:.85rem}
.sp-other a{color:var(--gold)}
a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
@media(max-width:820px){.sp-hero,.sp-enquiry{grid-template-columns:1fr}.sp-themes ol{grid-template-columns:1fr}.sp-enquiry .sp-photo{max-width:320px}}
@media(max-width:520px){header{flex-wrap:wrap}.path-nav{width:100%;justify-content:space-between}header img{width:164px;height:44px}}
@media(prefers-reduced-motion:reduce){.sp-watch{transition:none}}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sp-quote{margin:26px 0 0;font:300 italic clamp(1.2rem,1.8vw,1.5rem)/1.35 Fraunces,Georgia,serif;color:#e0dce9}
.sp-quote em{color:var(--gold)}
.sp-quote cite{display:block;margin-top:8px;font:500 .72rem/1 Geist,sans-serif;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#bdb9cd}
.path-nav a{min-height:44px;display:inline-flex;align-items:center;padding:0}
@media(max-width:520px){header img{width:164px;height:auto;object-fit:contain}}

/* Speaking uses signal green for interface accents; photographs and the source logo retain their materials. */
header,footer{border-color:#c8ff7c30}
.path-nav a:hover,.sp-other a:hover{color:var(--signal);text-decoration:underline}
.sp-watch:hover,.sp-watch:focus-visible{background:#dcffaf;color:var(--ink)}
.speaking :is(h1,h2,h3) em{color:var(--signal);font-style:italic}

.sp-brand{position:relative;display:block}
@supports(mask-mode:luminance){.sp-brand::after{content:"";position:absolute;inset:0;background:var(--signal);mask-image:url("media/brand/stacy-raske-lockup-open-s-v1.webp");mask-mode:luminance;mask-size:cover;mask-position:center;mask-repeat:no-repeat;clip-path:inset(0 0 0 60.5%);pointer-events:none}}
