/* September 20 requests. Shared refinements; Stage Select keeps its existing styles. */
.nav .nav-monogram{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0}
.nav .nav-monogram img{width:38px;height:38px;max-width:none}
.nav-links{gap:clamp(16px,2vw,30px)}
.guru-credential{display:flex;align-items:center;gap:18px;width:fit-content;margin:24px 0;color:var(--gw);text-decoration:none}
.guru-credential img{display:block;width:112px;height:auto;padding:8px;background:#f7f7fb;border-radius:3px}
.guru-credential strong{display:block;font-size:.86rem;font-weight:600}
.guru-credential small{display:block;margin-top:5px;color:var(--gd);font-family:var(--fm);font-size:.6rem;letter-spacing:.04em}
.guru-credential:hover strong{text-decoration:underline;text-underline-offset:4px}
.mc-reel .guru-credential{margin:0;padding:16px 20px;width:100%;border-top:1px solid rgba(255,255,255,.12);--gw:#f7f7fb;--gd:#b7bec4}
.mc-reel .guru-credential img{width:100px}
.mc-jokes{max-width:660px;margin-top:20px;font-size:.94rem;line-height:1.7;color:rgba(247,247,251,.76)}
.home-keynote-intro .bt{max-width:780px}
.home-keynote-intro .bt + .bt{margin-top:20px}
.hero-arcade .arc-title{font-size:clamp(.52rem,.85vw,.7rem)}
.origins-link{display:inline-flex;align-items:center;gap:18px;margin-top:24px;color:var(--bl);text-decoration:none;font-size:.92rem;min-height:44px}
.origins-link:hover{text-decoration:underline;text-underline-offset:5px}
.lenses-intro{max-width:800px}
.lenses-intro .bt{margin-top:24px}
.lenses-list{margin:48px 0 36px;max-width:1040px;border-top:1px solid var(--bdr)}
.lenses-list>div{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:26px 0;border-bottom:1px solid var(--bdr);align-items:baseline}
.lenses-list dt{font-family:var(--fd);font-size:clamp(1.1rem,2vw,1.6rem);color:var(--bl)}
.lenses-list dd{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;color:var(--gw);margin:0}
.lenses-outro{max-width:790px}.lenses-outro .bp{margin-top:28px}
.belief-hope{padding:clamp(24px,4vw,48px);margin-bottom:32px;background:linear-gradient(120deg,rgba(41,174,239,.085),rgba(41,174,239,.015));border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr)}
.prose .belief-hope h2{margin:0 0 22px;font-family:var(--fm);font-size:.8rem;line-height:1.65;letter-spacing:.035em;color:var(--bl);text-transform:none}
.prose .belief-hope p{margin:0;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.85;font-weight:400;color:var(--gw)}
.kn-clients{display:flex;justify-content:center;align-items:center;padding-block:24px}
.kn-clients .kn-ticker{width:100%;margin:0}.kn-clients .ticker-track{align-items:center}
/* Contextual credibility: open quotes and legible attributions, no paired cards. */
.context-endorsement{padding:clamp(48px,6vw,84px) 0;background:var(--vb);border-bottom:1px solid var(--bdr)}
.context-endorsement>.ctn{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:start}
.endorsement-source .lbl{font-size:.59rem;margin:0 0 26px;line-height:1.7;color:var(--gd)}
.endorsement-source img{width:160px;height:54px;object-fit:contain;object-position:left center;filter:grayscale(1) brightness(0) invert(1);opacity:.75}
.endorsement-org{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;color:var(--gw)}
.context-endorsement figure{margin:0;max-width:850px}
.context-endorsement blockquote{margin:0;color:var(--gw);font-size:clamp(1.4rem,2.4vw,2.15rem);line-height:1.48;letter-spacing:-.025em;font-weight:400}
.context-endorsement figcaption{display:flex;flex-direction:column;gap:7px;margin-top:26px;font-size:.82rem;line-height:1.5;color:var(--gd)}
.context-endorsement figcaption strong{font-weight:600;color:var(--gw)}
.topic-endorsement{padding:24px 18px 18px;margin:8px 0;border-top:1px solid rgba(255,255,255,.16)}
.topic-endorsement blockquote{margin:0;color:#f7f7fb;font-size:1rem;line-height:1.65;font-weight:400}
.topic-endorsement blockquote::before{content:'“';color:var(--bl)}.topic-endorsement blockquote::after{content:'”';color:var(--bl)}
.topic-endorsement cite{display:block;margin-top:15px;font-style:normal;font-size:.75rem;line-height:1.6;color:#bfc8ce}
[data-theme="light"] .context-endorsement .endorsement-source img{filter:grayscale(1) brightness(.2)}
.speaker-resources{scroll-margin-top:110px}.resource-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;border-top:1px solid var(--bdr)}
.resource-list>div{padding:28px 24px 8px 0;margin-right:24px;border-bottom:1px solid var(--bdr)}
.resource-list h3{font-family:var(--fb);font-weight:600;font-size:1.05rem;line-height:1.5;color:var(--gw)}
.resource-list p{margin:12px 0 22px;font-size:.85rem;line-height:1.6;color:var(--gd)}
.resource-list a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;font-size:.83rem;line-height:1.5;color:var(--bl);text-decoration:none}
.resource-list a span{white-space:nowrap;font-size:.6rem;font-family:var(--fm)}
.resource-list a:hover{text-decoration:underline;text-underline-offset:4px}
.resource-full{margin-top:30px;font-size:.88rem}.resource-full a{color:var(--gd);text-underline-offset:5px}
@media(max-width:1000px){.resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}.context-endorsement>.ctn{grid-template-columns:160px minmax(0,1fr);gap:32px}}
@media(max-width:640px){.lenses-list>div{grid-template-columns:1fr;gap:8px;padding:22px 0}.lenses-list{margin-top:32px}.context-endorsement>.ctn{grid-template-columns:1fr;gap:24px}.endorsement-source{display:flex;align-items:center;justify-content:space-between;gap:20px}.endorsement-source .lbl{margin:0;max-width:130px}.endorsement-source img{width:115px;height:36px}.endorsement-org{max-width:150px;font-size:.96rem}.resource-list{grid-template-columns:1fr}.resource-list>div{padding:24px 0 18px;margin:0}.guru-credential{gap:12px}.guru-credential img{width:100px}.guru-credential strong{font-size:.8rem}.mc-jokes{font-size:.86rem}}
.endorsement-source .lbl{display:block}
@media(max-width:640px){.endorsement-source .lbl{flex-shrink:0}}
[data-theme="light"] .context-endorsement,[data-theme="light"] .speaker-resources{background:#f7f7fb}

/* The content invitation reads as prose, not a four-part framework. */
.ideas-invitation-copy{max-width:860px}
.ideas-invitation-copy .hl{max-width:800px}
.ideas-invitation-copy .bt{max-width:760px;margin-top:24px;line-height:1.85}
.ideas-invitation-copy .bp{margin-top:32px}

.ideas-invitation-copy .hl,.ideas-invitation-copy .bt{text-align:left !important}

/* Sept 21: recognition sits with the client proof, not above the headline. */
.proof-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-24);flex-wrap:wrap;margin-bottom:var(--sp-24)}
.guru-credential--inline{margin:0;gap:12px}
.guru-credential--inline img{width:88px;padding:6px}
.guru-credential--inline strong{font-size:.8rem}
@media(max-width:640px){.proof-row{align-items:flex-start;flex-direction:column;gap:var(--sp-12)}}
