.desktop-nav{gap:28px}
.quote-card-section{max-width:740px;margin:22px auto 30px;border:1px solid var(--rule)}
.quote-card-section summary{cursor:pointer;padding:18px 22px;list-style:revert;font-size:15px}
.quote-card-section summary>span{float:right}.quote-card-section[open] summary{border-bottom:1px solid var(--rule)}
.quote-card-body{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:25px;align-items:center}
.quote-card-body img{width:100%;height:auto;border:1px solid var(--rule)}
.quote-card-body h2{font-size:31px;line-height:1.2;letter-spacing:-.02em;margin:14px 0}
.quote-card-body p{font-size:15px;line-height:1.7;color:var(--muted)}
.quote-card-body .card-help{font-size:12px;margin-top:12px}.quote-card-body .card-share-status{font-size:13px;margin-top:10px}.quote-card-body button:disabled{opacity:.6;cursor:wait}
.topic-invitation{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px 0;margin:0 0 50px;border-top:1px solid var(--rule)}
.topic-invitation h2{font-size:36px;line-height:1.2;margin:12px 0}.topic-invitation p{color:var(--muted);font-size:15px}.topic-invitation .text-link{white-space:nowrap}
.article-page>.topic-invitation{max-width:740px;margin:36px auto}.article-page>.topic-invitation h2{font-size:31px}
.topic-page{padding-bottom:70px}.topic-page .page-intro{max-width:840px}.topic-page .page-intro p{max-width:650px}
.topic-form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;border-top:1px solid var(--rule);padding-top:38px}
.topic-form-layout aside h2{font-size:34px;line-height:1.2;margin-bottom:20px}.topic-form-layout aside p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:18px}
.topic-form-layout .reader-form{margin-top:0}.field-note{font-size:12px;color:var(--muted)}
.speaking-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:center;padding:65px 0 70px}
.speaking-hero h1{font-size:clamp(47px,5.4vw,73px);line-height:1.04;letter-spacing:-.04em;margin:25px 0}.speaking-hero h1 em{color:var(--accent)}
.speaking-hero p{font-size:18px;line-height:1.8;max-width:460px;color:var(--muted);margin-bottom:30px}
.speaking-hero img{width:100%;height:auto;aspect-ratio:4/5;object-position:center 25%;padding:10px;border:1px solid var(--rule)}
.speaking-hero figcaption{font-family:var(--serif);font-size:22px;line-height:1.3;margin-top:18px}.speaking-hero figcaption span{display:block;font:13px var(--sans);color:var(--muted);margin-top:8px}
.speaking-bio{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:44px 0;border-top:1px solid var(--rule)}
.speaking-bio h2,.speaking-topics>h2{font-size:43px;line-height:1.15;letter-spacing:-.025em;margin-bottom:25px}
.speaking-bio p{font-size:18px;line-height:1.9;color:var(--muted);max-width:680px;margin-bottom:20px}
.speaking-topics{padding:45px 0 60px;border-top:1px solid var(--rule)}.speaking-topics>h2{margin-top:20px}
.speaking-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:35px}
.speaking-topic-grid article{border-top:1px solid var(--rule);padding-top:20px}.speaking-topic-grid article>span{font-size:12px;color:var(--accent)}
.speaking-topic-grid h3{font-size:31px;line-height:1.2;margin:20px 0 15px}.speaking-topic-grid p{font-size:16px;line-height:1.8;color:var(--muted)}
.speaking-book{padding:44px;background:var(--dark);color:var(--paper)}.speaking-book h2{font-size:62px;line-height:1.2;margin-top:15px}.speaking-book p{font-family:var(--serif);font-size:26px;line-height:1.5;margin:15px 0 25px}
.speaking-contact{padding:55px 0 70px;max-width:720px}.speaking-contact h2{font-size:41px;line-height:1.2;margin-bottom:18px}.speaking-contact p{font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:25px}.speaking-contact>a{font-size:clamp(19px,3vw,29px);overflow-wrap:anywhere}
.suggestion-count{font-variant-numeric:tabular-nums}.suggestion-card h3{font:500 16px var(--sans)}
.suggestion-card .admin-actions{margin-top:20px}
@media(max-width:1100px){.desktop-nav{gap:20px}.social-link>span:nth-child(2){display:none}.topic-form-layout{gap:45px}.speaking-hero{gap:45px}.speaking-topic-grid{gap:23px}}
@media(max-width:760px){.quote-card-section summary{padding:16px}.quote-card-body{grid-template-columns:1fr;padding:20px;gap:22px}.quote-card-body>a{max-width:210px;margin:auto}.quote-card-body h2{font-size:30px}.topic-invitation{flex-direction:column;align-items:flex-start;padding:28px 0;margin-bottom:35px;gap:18px}.topic-invitation h2{font-size:32px}.topic-page{padding-bottom:45px}.topic-form-layout{grid-template-columns:1fr;gap:25px;padding-top:28px}.topic-form-layout aside h2{font-size:30px}.speaking-hero{grid-template-columns:1fr;gap:35px;padding:40px 0}.speaking-hero h1{font-size:clamp(43px,10.5vw,67px)}.speaking-hero p{font-size:17px}.speaking-hero figure{max-width:440px}.speaking-bio{grid-template-columns:1fr;gap:22px;padding:30px 0}.speaking-bio h2,.speaking-topics>h2{font-size:35px}.speaking-bio p{font-size:17px}.speaking-topics{padding:32px 0 37px}.speaking-topic-grid{grid-template-columns:1fr;gap:28px}.speaking-topic-grid h3{font-size:30px;margin-top:13px}.speaking-book{padding:28px}.speaking-book h2{font-size:53px}.speaking-book p{font-size:25px}.speaking-contact{padding:35px 0 45px}.speaking-contact h2{font-size:34px}}
