.speaking-section{border-top:1px solid var(--line)}
.speaking-heading{max-width:850px;margin-bottom:32px}
.speaking-heading .eyebrow,.speaking-heading .book-credit{color:#087322}
.speaking-heading h2{max-width:850px}
.book-credit{font-weight:700;margin-bottom:0}
.speaking-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}
.speaking-choice{padding:34px;border-radius:16px;background:var(--light-green);display:flex;flex-direction:column;align-items:flex-start}
.speaking-choice.podcast-choice{background:#e9eef3}
.speaking-choice h3{font-size:1.65rem;max-width:420px}
.speaking-choice p{max-width:490px}
.speaking-choice .button{margin-top:auto}
.podcast-choice .button{background:var(--ink);color:#fff}
.podcast-choice .button:hover{background:#334858}
.speaking-topics{margin-bottom:38px}
.speaking-topics .eyebrow{margin-bottom:12px}
.speaking-topics ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.speaking-topics li{font-size:.9rem;background:#f2f6f3;padding:8px 13px;border-radius:7px}
.invitation-request{background:#f5faf6;border:1px solid var(--line);padding:36px;border-radius:16px;scroll-margin-top:28px}
.invitation-request h3{margin-bottom:12px}
.invitation-request .request-intro{max-width:720px;color:var(--muted)}
.invitation-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.invitation-field{min-width:0}
.invitation-field.full{grid-column:1/-1}
.invitation-field label{display:block;font-size:.95rem;font-weight:700;margin-bottom:8px}
.invitation-field input,.invitation-field select,.invitation-field textarea{width:100%;min-height:48px;padding:12px;border:1px solid #b7c9b8;border-radius:7px;background:#fff;color:var(--ink);font:inherit}
.invitation-field textarea{resize:vertical;min-height:120px}
.invitation-field .field-hint{font-size:.875rem;color:var(--muted);margin:6px 0 0}
.speaking-only-fields{border:0;padding:0;margin:0;display:contents}
.invitation-request .request-actions{margin-top:26px}
.invitation-request .request-actions .small-copy{margin:12px 0 0;max-width:720px}
.invitation-request button:disabled{opacity:.6;cursor:default;transform:none}
.invitation-draft{border-top:1px solid #c7dacc;margin-top:28px;padding-top:26px}
.invitation-draft label{display:block;font-weight:700;margin-bottom:8px}
.invitation-draft textarea{display:block;width:100%;font:inherit;font-size:.95rem;line-height:1.6;border:1px solid #b7c9b8;border-radius:7px;padding:14px;background:#fff;color:var(--ink);resize:vertical;min-height:210px;margin-bottom:18px}
.invitation-draft .small-copy{margin:12px 0 0}
.invitation-draft a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:700px){.speaking-choices,.invitation-fields{grid-template-columns:1fr}.speaking-choice{padding:26px}.invitation-request{padding:25px}.speaking-choice h3{font-size:1.45rem}.invitation-draft .actions{align-items:stretch;flex-direction:column}}
