:root {
  color-scheme: light;
  --ink: #171717;
  --ink-soft: #262625;
  --red: #C41E3A;
  --red-bright: #C41E3A;
  --paper: #f6f5f1;
  --text: #484845;
  --line: #dad9d4;
  --display: 'Arial Black', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --sans: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Author, business applications, and education share the established ink/red palette. */
.section-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 4rem; align-items: end; margin-bottom: 3.25rem; }
.section-intro h2 em { color:#C41E3A; }
.section-intro > p { font-size: 1.125rem; line-height: 1.8; color: var(--text); margin: 0; }
.queen-books .eyebrow, .business .eyebrow, .partnership .eyebrow, .education .eyebrow { font-size: .875rem; letter-spacing: .06em; margin-bottom: 1rem; }
.queen-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3.5rem; }
.queen-feature { min-width: 0; border-top: 1px solid var(--line); }
.queen-art { display: grid; place-items: center; min-height: 370px; padding: 1.5rem; background: var(--paper); }
.queen-art img { width: min(100%, 355px); height: 325px; object-fit: contain; transition: transform .2s ease; }
.queen-art:hover img { transform: translateY(-4px); }
.queen-copy { padding-top: 2rem; }
.queen-copy h3 { font-family: var(--sans); font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.1; letter-spacing: 0; }
.queen-copy > p { font-size: 1.0625rem; line-height: 1.8; color: var(--text); }
.queen-copy .queen-deck { font-weight: 700; color: var(--ink); margin-top: 1.25rem; }
.book-application { border-top: 1px solid var(--line); padding-top: 1.2rem; }
.book-application strong { color: var(--ink); }
.book-availability { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; align-items: center; border-block: 1px solid var(--line); padding: .9rem 0; margin-top: 1.3rem; font-size: .875rem; }
.book-availability span { color:#C41E3A; font-weight: 700; }
.queen-copy .publication-note { font-size: .875rem; margin-top: 1.4rem; }
.books-bridge { font-size: 1.3rem; line-height: 1.6; max-width: 48rem; font-weight: 700; margin: 3rem auto 0; text-align: center; }
.business { background: var(--paper); border-block: 1px solid var(--line); }
.application-list { border-top: 2px solid var(--ink); }
.application-list details { border-bottom: 1px solid #c8c6bf; }
.application-list summary { display: grid; grid-template-columns: 3rem 1fr 1.2rem; gap: 1rem; align-items: center; cursor: pointer; padding: 1.8rem 0; list-style: none; }
.application-list summary::-webkit-details-marker, .collection-expand summary::-webkit-details-marker { display: none; }
.application-list summary:hover strong { color:#C41E3A; }
.application-number { color:#C41E3A; font-size: .875rem; align-self: start; padding-top: .3rem; }
.application-label { display: block; font-size: .875rem; color: var(--text); margin-bottom: .5rem; }
.application-list summary strong { display: block; font-size: clamp(1.3rem, 2.5vw, 1.8rem); line-height: 1.4; letter-spacing: 0; }
.application-content { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: 0 2rem 1.5rem 4rem; }
.application-content p { font-size: 1rem; line-height: 1.85; color: var(--text); }
.application-content strong { color: var(--ink); }
details[open] > summary .expand-mark::after { display: none; }
.section-next { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-top: 2.5rem; }
.section-next p { max-width: 37rem; margin: 0; line-height: 1.8; font-size: 1rem; }
.partnership { background: var(--ink); color: #fff; border-bottom: 1px solid #ffffff35; }
.partnership .section-intro > p { color: #d0cdc7; }
.partnership .section-intro h2 em, .partnership .eyebrow, .partner-role { color:#C41E3A; }
.partner-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.partner-grid article { border-top: 2px solid #C41E3A; padding-top: 1.8rem; }
.partner-role { font-size: .875rem; text-transform: uppercase; letter-spacing: .12em; }
.partner-grid h3 { font-family: var(--sans); font-size: 2rem; letter-spacing: 0; margin-bottom: .7rem; }
.partner-grid article > p:not(.partner-role) { color: #d0cdc7; font-size: 1rem; }
.partner-grid ul { padding-left: 1.2rem; margin: 1.5rem 0 0; }
.partner-grid li { font-size: 1rem; line-height: 1.8; padding-left: .35rem; margin-bottom: .6rem; color: #d0cdc7; }
.joint-approach { margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid #ffffff30; max-width: 51rem; }
.joint-approach h3 { font-size: clamp(1.5rem, 2.7vw, 2rem); letter-spacing: 0; line-height: 1.4; margin-bottom: 1rem; }
.joint-approach > p:not(.eyebrow) { color: #d0cdc7; font-size: 1.0625rem; line-height: 1.8; }
.collection-expand > summary { list-style: none; border-block: 1px solid var(--line); cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; font-weight: 700; font-size: 1.125rem; }
.collection-expand .book-grid { padding-top: 2.5rem; }
.education { background: var(--paper); border-block: 1px solid var(--line); }
.education-method { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 2.5rem; margin-bottom: 3rem; }
.education-method article { border-top: 2px solid var(--red); padding-top: 1.25rem; }
.education-method h3 { font-size: 1.35rem; line-height: 1.4; margin-bottom: 1rem; }
.education-method p { font-size: 1rem; line-height: 1.8; color: var(--text); margin: 0; }
.udemy-course { border: 1px solid #bcbab3; padding: 2.5rem; background: #fff; }
.udemy-course h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); max-width: 40rem; line-height: 1.3; letter-spacing: 0; margin-bottom: 1rem; }
.udemy-course > p { line-height: 1.8; color: var(--text); max-width: 50rem; }
.course-stats { display: flex; flex-wrap: wrap; gap: 1.5rem 3rem; margin: 1.75rem 0; }
.course-stats strong { display: block; font-size: 2rem; letter-spacing: -.035em; color:#C41E3A; }
.course-stats span { font-size: .875rem; line-height: 1.7; }
.course-source { font-size: .875rem; margin-top: 1.2rem; margin-bottom: 0; }
.parable-hero .hero-inner { grid-template-columns: 1.15fr .85fr; }
.parable-hero h1 { font-size: clamp(3.1rem, 6vw, 5.4rem); }
.parable-hero .hero-cover { background: var(--paper); padding: 2rem; }
.parable-hero .hero-cover img { width: 100%; height: auto; }
.parable-hero .hero-cover figcaption { color: var(--text); }
.reflection-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; margin-top: 3rem; }
.reflection-grid article { border-top: 2px solid var(--red); padding-top: 1.5rem; }
.reflection-grid h3 { font-size: 1.5rem; line-height: 1.4; letter-spacing: 0; margin-bottom: 1rem; }
.reflection-grid p { font-size: 1rem; line-height: 1.8; color: var(--text); }
.parable-lead { max-width: 45rem; font-size: 1.125rem; line-height: 1.85; color: var(--text); margin-top: 1.5rem; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body { margin: 0; color: var(--ink); background: #fff; font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: .28em; }
img { display: block; max-width: 100%; height: auto; }
figure, blockquote { margin: 0; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--red-bright); outline-offset: 6px; }
p { margin: 0 0 1.3rem; }
h1, h2, h3, h4 { margin: 0; font-family: var(--display); font-weight: 800; overflow-wrap: anywhere; }
h2 { font-family: var(--sans); font-size: clamp(2.4rem, 4vw, 3.65rem); line-height: 1.13; letter-spacing: -.01em; text-wrap: balance; }
h1 em, h2 em, h3 em { font-style: normal; font-weight: inherit; }
.wrap { width: min(1240px, calc(100% - 7rem)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -80px; left: 1rem; background: #fff; padding: 1rem; z-index: 10; }
.skip-link:focus { top: 1rem; }
.site-header { color: #f8f7f5; background: var(--ink); }
.header-inner { min-height: 109px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid #ffffff26; }
.wordmark { font-family: var(--sans); font-weight: 800; letter-spacing: -.01em; font-size: 1.4rem; line-height: 1.25; text-decoration: none; }
.wordmark span { display: block; margin-top: .55rem; color: #bdbbb5; font-family: var(--sans); font-weight: 500; font-size: .75rem; text-transform: uppercase; letter-spacing: .19em; }
nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2rem; }
nav a, .header-amazon { font-size: .875rem; text-decoration: none; padding-block: .65rem; }
nav a { color: #d1d0ca; }
nav a:hover { color: #fff; text-decoration: underline; }
.header-amazon { border-bottom: 1px solid #f0efea; white-space: nowrap; }
.header-amazon span[aria-hidden] { margin-left: .65rem; }
.hero { background: var(--ink); color: #fff; }
.hero-inner { padding-top: 4.75rem; padding-bottom: 4.25rem; display: grid; grid-template-columns: 1.02fr 1fr; gap: 5.5rem; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: .75rem; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; margin-bottom: 2rem; line-height: 1.7; }
.hero .eyebrow { color: #cac6bf; }
.small-rule { width: 2rem; height: 2px; background: var(--red-bright); }
h1 { font-family: var(--sans); font-size: clamp(3.05rem, 7.15vw, 6.1rem); line-height: 1.02; letter-spacing: -.015em; margin-left: -.05em; }
h1 span, h1 em { display: block; }
h1 em { color:#C41E3A; font-weight: inherit; }
.hero-subtitle { font-weight: 400; color: #d0cdc7; font-family: var(--sans); font-size: 1.125rem; line-height: 1.8; max-width: 26rem; margin-top: 1.9rem; margin-bottom: 1.25rem; }
.byline { color: #e7e3de; font-size: .875rem; letter-spacing: .045em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1.45rem; align-items: center; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 1.2rem; padding: 1.1rem 1.45rem; min-height: 54px; font-size: .875rem; font-weight: 700; text-decoration: none; border: 1px solid transparent; transition: background-color .2s, border-color .2s; line-height: 1.4; text-align: center; }
.button-red { color: #fff; background: var(--red); }
.button-red:hover { background: #C41E3A; }
.button-ink { background: var(--ink); color: #fff; }
.button-ink:hover { background: #454542; }
.button-outline { border-color: #ffffff73; color: #fff; }
.button-outline:hover { background: #ffffff12; border-color: #fff; }
.text-link { display: inline-block; font-size: .875rem; line-height: 1.6; text-decoration: none; border-bottom: 1px solid; padding-block: .35rem; }
.text-link:hover { opacity: .78; }
.light-link { color: #ede9e2; border-color: #8b8882; }
.dark-link { color: var(--ink); border-color: var(--ink); }
.hero-cover { min-width: 0; }
.hero-cover img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.hero-cover figcaption { display: flex; justify-content: space-between; gap: 1rem; color: #aaa69f; margin-top: 1.2rem; font-size: .75rem; line-height: 1.7; }
.hero-cover figcaption span:first-child { letter-spacing: .08em; }
.hero-foot { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #ffffff26; padding-block: 1.5rem; color: #b8b5ae; font-size: .8125rem; }
.hero-foot a { color: #ece9e2; text-decoration: none; }
.hero-foot a:hover { text-decoration: underline; }
.hero-foot a span { margin-left: 1.25rem; }
.section-space { padding-block: 7.5rem; }
.story-layout { display: grid; grid-template-columns: .95fr 1fr; gap: 7.5rem; }
.ink-red { color:#C41E3A; }
.story h2 { max-width: 29rem; }
.story-art { width: min(100%, 360px); margin-top: 2.5rem; }
.story-art img { width: 100%; }
.story-copy { padding-top: 3.3rem; }
.story-copy > p, .author-copy > p { font-size: 1.0625rem; line-height: 1.85; color: var(--text); }
.story-copy .lead, .author-copy .lead { font-family: var(--sans); font-weight: 700; font-size: 1.85rem; line-height: 1.4; color: var(--ink); margin-bottom: 1.8rem; letter-spacing: -.025em; }
.story-quote { border-top: 1px solid var(--line); padding-top: 2rem; margin-top: 2.1rem; }
.story-quote p { font-family: var(--sans); font-weight: 700; font-size: 1.65rem; line-height: 1.45; color:#C41E3A; letter-spacing: -.025em; }
.story-quote cite { font-size: .75rem; color: #686862; font-style: normal; }
.excerpt { background: var(--paper); border-block: 1px solid #e5e3de; }
.excerpt-layout { display: grid; grid-template-columns: .75fr 1.15fr; gap: 7rem; align-items: start; }
.excerpt-heading { position: sticky; top: 3rem; }
.chapter-label { display: block; margin-top: 3.5rem; margin-bottom: .75rem; font-size: .75rem; letter-spacing: .15em; color: #6a6862; }
.excerpt h2 { font-size: clamp(2.5rem,4vw,3.6rem); }
.excerpt-caption { margin-top: 1.5rem; margin-bottom: 2rem; font-size: .875rem; line-height: 1.8; color: #66635e; }
.excerpt-prose { font-family: var(--sans); font-size: 1.25rem; line-height: 1.85; }
.excerpt-prose > p { margin-bottom: 1.4rem; }
.excerpt-prose .opening-line { font-size: 2rem; line-height: 1.3; margin-bottom: 1.8rem; letter-spacing: -.035em; }
.excerpt-more { border-block: 1px solid #d2cfc6; margin-top: 2rem; }
.excerpt-more summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; list-style: none; padding: 1.1rem 0; font-family: var(--sans); font-size: .875rem; font-weight: 500; }
.excerpt-more summary::-webkit-details-marker { display: none; }
.excerpt-more summary:hover { color:#C41E3A; }
.expand-mark { display: inline-block; width: 16px; height: 16px; flex: 0 0 16px; position: relative; }
.expand-mark::before, .expand-mark::after { content: ''; position: absolute; left: 1px; top: 7px; width: 14px; height: 1px; background: currentColor; }
.expand-mark::after { transform: rotate(90deg); }
.excerpt-more[open] .expand-mark::after { display: none; }
.expanded-prose { padding-top: 1.2rem; padding-bottom: 1.6rem; }
.expanded-prose p { margin-bottom: 1.4rem; }
.expanded-prose .button { margin-top: .5rem; font-family: var(--sans); }
.excerpt-prose .excerpt-rights { font-family: var(--sans); font-size: .75rem; color: #6d6962; margin-top: 1.25rem; }
.author-layout { display: grid; grid-template-columns: .84fr 1.1fr; gap: 7rem; align-items: start; }
.author-photo { margin-top: .4rem; }
.author-photo img { width: 100%; border-bottom: 5px solid var(--red); }
.author-photo figcaption { font-family: var(--sans); font-style: normal; font-size: 1rem; color: #696760; padding-top: 1rem; }
.author h2 { font-size: clamp(2.3rem,4vw,3.5rem); margin-bottom: 2rem; }
.author h2 span { font-size: .57em; letter-spacing: -.02em; white-space: nowrap; }
.author-copy .eyebrow { font-family: var(--sans); color:#C41E3A; font-size: .75rem; line-height: 1.7; }
.author-copy .text-link { margin-top: .5rem; }
.author-contact { padding-top: 2rem; margin-top: 2.5rem; border-top: 1px solid var(--line); }
.author-contact h3 { font-family: var(--sans); font-size: 1.7rem; letter-spacing: 0; }
.author-contact p { font-size: .9375rem; line-height: 1.75; color: var(--text); margin-top: .8rem; }
.author-contact a { font-size: 1rem; color:#C41E3A; overflow-wrap: anywhere; }
.closing { background: var(--ink); color: #fff; text-align: center; padding-block: 6rem 4rem; }
.closing-inner { max-width: 900px; }
.closing .eyebrow { color: #c8c3bb; justify-content: center; }
.closing h2 { font-size: clamp(2.8rem,5vw,4.7rem); margin-bottom: 1.75rem; }
.closing h2 em { color:#C41E3A; }
.closing-inner > p:not(.eyebrow) { font-size: 1.0625rem; line-height: 1.75; color: #cfcbc4; max-width: 34rem; margin-inline: auto; }
.closing-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 2rem; }
.closing-inner > p.publication { font-size: .75rem; line-height: 1.9; margin-top: 3.25rem; margin-bottom: 0; color: #aaa59e; }
footer { background: var(--ink); color: #bcb7ae; padding-bottom: 1.75rem; }
.footer-main { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; border-top: 1px solid #ffffff26; padding-block: 1.6rem; font-size: .75rem; line-height: 1.8; }
.footer-main p { margin: 0; }
.footer-main a { text-decoration: none; padding-block: .3rem; }
.footer-main a:hover { color: #fff; text-decoration: underline; }
.fiction-note { font-size: .75rem; line-height: 1.75; color: #9d9992; margin-bottom: 0; }
.author-hero .hero-inner { grid-template-columns: 1.1fr .9fr; gap: 6.5rem; padding-block: 3.75rem; }
.author-hero h1 { font-size: clamp(3.15rem, 5.65vw, 5.1rem); line-height: 1.06; }
.author-hero .hero-subtitle { max-width: 29rem; }
.new-release { max-width: 450px; width: 100%; margin-inline: auto; }
.release-label { color:#C41E3A; font-size: .8125rem; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 1rem; }
.featured-cover-link { display: block; max-width: 370px; margin-bottom: 1.6rem; }
.featured-cover-link img { aspect-ratio: 1; object-fit: contain; width: 100%; }
.new-release h2 { font-size: clamp(1.6rem, 2.5vw, 2rem); letter-spacing: -.01em; }
.featured-description { color: #c9c5be; font-size: .9375rem; line-height: 1.7; margin-top: .7rem; margin-bottom: 1rem; max-width: 27rem; }
.featured-actions { display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; }
.collection-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 5rem; align-items: end; margin-bottom: 3.75rem; }
.collection-intro h2 { max-width: 38rem; }
.collection-intro h2 em { color:#C41E3A; }
.collection-intro-copy { color: var(--text); font-size: 1.0625rem; line-height: 1.8; }
.collection-intro-copy p:first-child { font-weight: 700; color: var(--ink); font-family: var(--sans); font-size: 1.5rem; line-height: 1.4; letter-spacing: -.02em; }
.collection-intro-copy p:last-child { margin-bottom: .2rem; }
.book-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 2.5rem; row-gap: 3.75rem; }
.book-card { display: flex; flex-direction: column; min-width: 0; }
.book-art { background: var(--paper); min-height: 378px; display: grid; place-items: center; padding: 1rem; text-decoration: none; }
.book-art img { height: 346px; width: auto; max-width: 100%; object-fit: contain; transition: transform .2s; }
.book-art:hover img { transform: translateY(-4px); }
.book-copy { padding-top: 1.5rem; flex: 1; display: flex; align-items: flex-start; flex-direction: column; }
.book-copy h3 { font-family: var(--sans); font-size: 1.9rem; line-height: 1.16; letter-spacing: 0; }
.book-copy h3 span { display: block; margin-bottom: .6rem; color:#C41E3A; font-family: var(--sans); font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.book-kicker { margin-top: 1rem; margin-bottom: .55rem; font-size: 1rem; line-height: 1.6; font-weight: 500; }
.book-description { color: var(--text); font-size: 1rem; line-height: 1.75; margin-bottom: 1.2rem; }
.book-copy .text-link { margin-top: auto; }
.workbook { margin-top: 5rem; padding: 3.5rem; background: var(--paper); display: grid; grid-template-columns: .65fr 1.35fr; gap: 4rem; align-items: center; border-top: 3px solid var(--red); }
.workbook-art { max-width: 240px; width: 100%; justify-self: center; }
.workbook-art img { width: 100%; }
.workbook-copy .eyebrow { margin-bottom: 1.25rem; }
.workbook-copy h3 { font-family: var(--sans); font-size: clamp(2rem, 3.8vw, 3.3rem); line-height: 1.12; letter-spacing: 0; margin-bottom: 1.5rem; }
.workbook-name { font-size: 1rem; font-weight: 600; margin-bottom: .75rem; }
.workbook-copy > p:not(.eyebrow):not(.workbook-name) { color: var(--text); font-size: 1rem; line-height: 1.8; max-width: 37rem; }
.workbook .button { margin-top: .5rem; }
.collection + .author { border-top: 1px solid var(--line); }
.tour-ribbon { display: block; background: #C41E3A; color: #fff; text-decoration: none; }
.tour-ribbon:hover { background: #911820; }
.tour-ribbon-inner { display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; padding-block: 1.6rem; }
.ribbon-year { display: block; font-size: .8125rem; line-height: 1.45; padding-right: 2rem; border-right: 1px solid #ffffff50; }
.ribbon-year strong { display: block; font-size: 2rem; letter-spacing: -.045em; }
.ribbon-title { font-weight: 750; font-size: 1.25rem; line-height: 1.3; letter-spacing: -.025em; }
.ribbon-title > span { display: block; font-size: .875rem; font-weight: 400; line-height: 1.6; letter-spacing: 0; margin-top: .4rem; color: #ffe4e4; }
.ribbon-action { font-size: .875rem; font-weight: 700; line-height: 1.6; }
.ribbon-action > span { margin-left: .6rem; }
.tour { background: var(--ink); color: #fff; }
.tour .eyebrow { color:#C41E3A; font-size: .8125rem; letter-spacing: .06em; }
.tour-heading { border-bottom: 1px solid #ffffff30; padding-bottom: 3rem; margin-bottom: 3.5rem; }
.tour-heading h2 { font-size: clamp(3rem, 7.8vw, 7rem); line-height: .99; letter-spacing: -.01em; text-transform: uppercase; text-wrap: initial; }
.tour-heading h2 em { color:#C41E3A; }
.tour-subtitle { font-size: clamp(1.25rem, 2.5vw, 1.8rem); line-height: 1.45; font-weight: 600; letter-spacing: -.02em; margin-top: 1.6rem; margin-bottom: .75rem; }
.tour-byline { color: #c9c5be; font-size: 1rem; margin-bottom: 0; }
.tour-story-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 5rem; align-items: start; }
.tour-promise > p, .tour-story > p:not(.eyebrow) { color: #c9c5be; font-size: 1.0625rem; line-height: 1.85; }
.tour-promise > p.tour-lead { color: #fff; font-size: clamp(1.5rem, 2.45vw, 2rem); line-height: 1.3; letter-spacing: -.025em; font-weight: 750; margin-bottom: 1.75rem; }
.tour-promise .button { margin-top: .5rem; }
.tour-story { padding: 2rem 2.25rem; background: #232323; border-left: 3px solid var(--red-bright); }
.tour-story .eyebrow { margin-bottom: 1.25rem; font-size: .75rem; }
.tour-story h3 { font-size: 1.65rem; letter-spacing: 0; line-height: 1.2; margin-bottom: 1.5rem; }
.tour-story > p:not(.eyebrow) { font-size: 1rem; }
.tour-section-intro { margin-bottom: 2rem; }
.tour-section-intro .eyebrow { margin-bottom: 1rem; }
.tour-section-intro h3 { font-size: clamp(1.8rem, 3.2vw, 2.5rem); letter-spacing: 0; line-height: 1.15; }
.tour-takeaways { margin-top: 4.5rem; padding-top: 3.5rem; border-top: 1px solid #ffffff30; }
.speaking-proof { margin-top: 4.5rem; padding-top: 3.5rem; border-top: 1px solid #ffffff30; }
.speaking-proof-header { display: grid; grid-template-columns: 1.35fr .8fr; gap: 4rem; align-items: center; margin-bottom: 2.5rem; }
.speaking-proof-header .eyebrow { margin-bottom: 1rem; font-size: .875rem; }
.speaking-proof h3 { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.12; letter-spacing: 0; }
.speaking-proof-header > div > p:last-child { margin-top: 1.25rem; margin-bottom: 0; color: #c9c5be; font-size: 1rem; line-height: 1.75; }
.speaking-endorsement { padding-left: 1.75rem; border-left: 3px solid var(--red-bright); }
.speaking-endorsement p { font-size: clamp(1.5rem, 2.6vw, 2.15rem); line-height: 1.2; letter-spacing: -.035em; font-weight: 800; }
.speaking-endorsement cite { color: #c9c5be; font-size: .875rem; line-height: 1.75; font-style: normal; }
.speaking-clip-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.speaking-clip { min-width: 0; padding-top: 1.5rem; border-top: 1px solid #ffffff30; }
.speaking-clip video { display: block; width: min(100%, 270px); height: auto; aspect-ratio: 9 / 16; margin: 0 auto 1.5rem; background: #0e0e0e; }
.speaking-clip video:focus-visible { outline: 3px solid var(--red-bright); outline-offset: 4px; }
.speaking-clip .clip-meta { color:#C41E3A; font-size: .875rem; line-height: 1.6; font-weight: 700; margin-bottom: .65rem; }
.speaking-clip h4 { font-size: 1.4rem; line-height: 1.25; letter-spacing: 0; margin-bottom: .8rem; }
.speaking-clip > p:last-child { color: #c9c5be; font-size: 1rem; line-height: 1.7; margin-bottom: 0; }
.speaking-source { color: #c9c5be; font-size: .875rem; line-height: 1.8; margin: 2rem 0 0; }
.speaking-source a { display: inline; text-decoration: underline; }
@media (max-width: 900px) { .speaking-proof-header { grid-template-columns: 1fr; gap: 2rem; } .speaking-clip-grid { gap: 1.25rem; } }
@media (max-width: 650px) { .speaking-proof { margin-top: 3rem; padding-top: 2.5rem; } .speaking-clip-grid { grid-template-columns: 1fr; gap: 2.5rem; } .speaking-clip video { width: min(100%, 310px); } }
.takeaway-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.takeaway-number { display: block; font-size: .875rem; color:#C41E3A; margin-bottom: 1.25rem; font-weight: 600; }
.takeaway-grid h4, .format-card h4 { font-size: 1.35rem; line-height: 1.3; letter-spacing: 0; margin-bottom: .85rem; }
.takeaway-grid p { color: #c9c5be; font-size: 1rem; line-height: 1.75; margin-bottom: 0; }
.tour-formats { margin-top: 4.5rem; }
.format-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.format-card { display: flex; flex-direction: column; align-items: flex-start; padding: 2rem; border: 1px solid #ffffff30; }
.format-label { font-size: .8125rem; color:#C41E3A; line-height: 1.6; margin-bottom: 1.5rem; font-weight: 600; }
.format-card p:not(.format-label) { color: #c9c5be; font-size: 1rem; line-height: 1.75; }
.format-card a { font-size: .875rem; font-weight: 600; line-height: 1.7; padding-block: .5rem; margin-top: auto; text-decoration: underline; }
.format-card a span { margin-left: .5rem; }
.booking-callout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: center; border-top: 1px solid #ffffff30; padding-top: 3.5rem; margin-top: 3.5rem; }
.booking-callout .eyebrow { font-size: .75rem; margin-bottom: 1rem; }
.booking-callout h3 { font-size: clamp(1.8rem, 3.2vw, 2.5rem); line-height: 1.15; letter-spacing: 0; }
.booking-callout > div > p:not(.eyebrow) { color: #c9c5be; font-size: 1.0625rem; line-height: 1.65; margin-top: 1rem; margin-bottom: 0; }
.booking-action { max-width: 29rem; }
.booking-action .button { width: 100%; }
.booking-callout .booking-action p { font-size: .875rem; margin-bottom: .6rem; }
.booking-email { display: inline-block; font-size: 1rem; line-height: 1.6; padding-block: .35rem; overflow-wrap: anywhere; }
@media (min-width: 1600px) { .hero-inner { padding-block: 5.5rem; } }
@media (max-width: 1100px) {
  .wrap { width: calc(100% - 4rem); }
  .hero-inner { gap: 3rem; }
  .hero-actions { gap: 1rem; }
  .hero-cover figcaption { flex-direction: column; gap: .15rem; }
  .story-layout, .excerpt-layout, .author-layout { gap: 4rem; }
  .section-space { padding-block: 5.5rem; }
  nav { gap: 1.3rem; }
  .header-inner { gap: 1.25rem; }
  .author-hero .hero-inner { gap: 3rem; }
  .collection-intro { gap: 3rem; }
  .book-grid { column-gap: 1.75rem; }
  .book-art { padding: 1rem; min-height: 348px; }
  .book-art img { height: 316px; }
  .book-copy h3 { font-size: 1.7rem; }
  .workbook { padding: 2.5rem; gap: 3rem; }
  .tour-ribbon-inner { gap: 1.5rem; }
  .ribbon-year { padding-right: 1.5rem; }
  .ribbon-action { max-width: 11rem; }
  .tour-story-grid { gap: 3rem; }
  .format-card { padding: 1.5rem; }
}
@media (max-width: 900px) {
  .header-inner { flex-wrap: wrap; padding-block: 1.4rem 1rem; row-gap: 1rem; }
  nav { order: 3; width: 100%; justify-content: flex-start; }
  .header-amazon { margin-left: auto; }
  .book-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .collection-intro { grid-template-columns: 1fr; gap: 1.75rem; }
  .collection-intro-copy { max-width: 42rem; }
  .tour-ribbon-inner { grid-template-columns: auto 1fr; }
  .ribbon-action { grid-column: 2; max-width: none; }
  .tour-ribbon-inner { row-gap: .65rem; }
  .tour-story-grid { gap: 2rem; }
  .tour-story { padding: 1.75rem; }
  .takeaway-grid { gap: 1.5rem; }
  .format-grid { grid-template-columns: 1fr; gap: 1rem; }
  .format-card { display: grid; grid-template-columns: 1fr 1.2fr; gap: 1rem 2rem; padding: 1.75rem; }
  .format-card .format-label { grid-column: 1 / -1; margin-bottom: 0; }
  .format-card h4 { grid-column: 1; }
  .format-card p:not(.format-label) { grid-column: 2; grid-row: 2 / 4; margin-bottom: 0; }
  .format-card a { grid-column: 1; grid-row: 3; }
  .booking-callout { gap: 2rem; }
}
@media (max-width: 760px) {
  .wrap { width: calc(100% - 3rem); }
  .header-inner { flex-wrap: wrap; padding-block: 1.5rem 1rem; row-gap: 1.15rem; }
  .wordmark { font-size: 1.3rem; }
  .wordmark span { font-size: .75rem; letter-spacing: .1em; }
  .header-amazon { margin-left: auto; font-size: .875rem; }
  nav { order: 3; width: 100%; justify-content: flex-start; gap: 1.8rem; }
  .hero-inner { grid-template-columns: 1fr; gap: 3.5rem; padding-top: 3rem; padding-bottom: 2.5rem; }
  h1 { font-size: clamp(3.05rem, 12.5vw, 5.6rem); }
  .hero-copy { max-width: 34rem; }
  .hero-subtitle { font-size: 1.125rem; max-width: 26rem; }
  .hero-cover { max-width: 31rem; width: 100%; margin-inline: auto; }
  .hero-cover figcaption { flex-direction: row; flex-wrap: wrap; gap: .5rem; }
  .hero-foot { font-size: .75rem; gap: 1rem; align-items: flex-start; }
  .hero-foot a { white-space: nowrap; }
  .hero-foot a span { margin-left: .5rem; }
  .section-space { padding-block: 4rem; }
  .story-layout, .excerpt-layout, .author-layout { grid-template-columns: 1fr; gap: 2.75rem; }
  .story-copy { padding: 0; }
  .story-art { width: min(100%, 300px); margin-top: 2rem; }
  .story h2 { max-width: 31rem; }
  .story-copy .lead, .author-copy .lead { font-size: 1.7rem; }
  .excerpt-heading { position: static; }
  .chapter-label { margin-top: 2rem; }
  .excerpt-caption { margin-bottom: 1rem; }
  .excerpt-prose { font-size: 1.2rem; line-height: 1.8; }
  .author-photo { max-width: 420px; }
  .author h2 { font-size: 2.65rem; }
  .closing { padding-block: 4rem 3rem; }
  .closing-actions { flex-direction: column; align-items: stretch; max-width: 340px; margin-inline: auto; }
  .footer-main { flex-wrap: wrap; justify-content: flex-start; gap: .75rem 1.5rem; }
  .footer-main p { width: 100%; }
  .footer-main a:last-child { margin-left: auto; }
  .author-hero .hero-inner { grid-template-columns: 1fr; gap: 3.5rem; padding-block: 3rem; }
  .author-hero h1 { font-size: clamp(2.7rem, 9.8vw, 4.8rem); }
  .new-release { max-width: none; padding-top: 2rem; border-top: 1px solid #ffffff26; }
  .featured-cover-link { max-width: 340px; }
  .new-release h2 { font-size: 2rem; }
  .collection-intro { margin-bottom: 2.5rem; }
  .book-grid { gap: 3rem 1.5rem; }
  .book-art { padding: .75rem; min-height: 318px; }
  .book-art img { height: 294px; }
  .book-copy h3 { font-size: 1.65rem; }
  .workbook { gap: 2rem; padding: 2rem; margin-top: 3.5rem; grid-template-columns: .7fr 1.3fr; }
  .workbook-copy h3 { font-size: 2.2rem; }
  .tour-heading h2 { font-size: clamp(2.55rem, 8.8vw, 4.8rem); }
  .tour-heading { padding-bottom: 2rem; margin-bottom: 2.5rem; }
  .tour-story-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .tour-promise > p.tour-lead { font-size: 1.6rem; }
  .tour-takeaways { margin-top: 3rem; padding-top: 2.5rem; }
  .takeaway-grid { grid-template-columns: 1fr; gap: 2rem; }
  .takeaway-number { margin-bottom: .7rem; }
  .tour-formats { margin-top: 3.5rem; }
  .booking-callout { grid-template-columns: 1fr; gap: 1.75rem; margin-top: 2.5rem; padding-top: 2.5rem; }
}
@media (max-width: 560px) {
  .book-grid { grid-template-columns: 1fr; row-gap: 3rem; }
  .book-art { min-height: 378px; }
  .book-art img { height: 354px; }
  .book-copy h3 { font-size: 1.95rem; }
  .workbook { grid-template-columns: 1fr; padding: 2rem 1.5rem; }
  .workbook-art { max-width: 200px; justify-self: start; }
  .workbook-copy h3 { font-size: 2.35rem; }
  .author-hero .hero-foot { flex-direction: column; gap: .75rem; }
  .tour-ribbon-inner { column-gap: 1.1rem; }
  .ribbon-year { padding-right: 1rem; }
  .ribbon-title { font-size: 1.1rem; }
  .ribbon-title > span { font-size: .8125rem; }
  .ribbon-action { font-size: .8125rem; }
  .format-card { display: flex; gap: 0; padding: 1.5rem; }
  .format-card .format-label { margin-bottom: 1.2rem; }
  .format-card p:not(.format-label) { margin-bottom: 1rem; }
  .tour-story { padding: 1.5rem; }
  .tour-story h3 { font-size: 1.5rem; }
}
@media (max-width: 380px) {
  .wrap { width: calc(100% - 2.25rem); }
  .wordmark { font-size: 1.15rem; }
  .header-inner { column-gap: .75rem; }
  .header-amazon { font-size: .875rem; }
  .header-amazon span[aria-hidden] { margin-left: .1rem; }
  nav { gap: 1.4rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-foot { flex-direction: column; gap: .65rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* Speaking is the primary invitation; the forthcoming book is a compact feature. */
.header-booking { background: var(--red); border: 0; padding: .85rem 1rem; font-weight: 700; color: #fff; }
.header-booking:hover { background: #C41E3A; }
.speaker-hero .hero-inner { grid-template-columns: 1.25fr .75fr; gap: 5rem; padding-block: 3.5rem; }
.speaker-hero h1 { font-size: clamp(3.35rem, 6.7vw, 6rem); line-height: 1.04; }
.speaker-hero .hero-subtitle { max-width: 37rem; font-size: 1.2rem; }
.speaker-hero-detail { max-width: 35rem; color: #b8b5ae; font-size: 1rem; line-height: 1.7; }
.speaker-portrait { max-width: 380px; width: 100%; margin-inline: auto; }
.speaker-portrait img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-bottom: 4px solid var(--red-bright); }
.speaker-portrait figcaption { padding-top: 1rem; line-height: 1.6; }
.speaker-portrait figcaption strong { display: block; font-size: 1.2rem; }
.speaker-portrait figcaption span { font-size: .875rem; color: #b8b5ae; }
.forthcoming-book { background: var(--paper); border-bottom: 1px solid var(--line); }
.forthcoming-inner { display: grid; grid-template-columns: 180px minmax(0, 1fr) minmax(180px, 250px); gap: 2.5rem; align-items: center; padding-block: 2.75rem; }
.forthcoming-inner .featured-cover-link { width: 100%; margin: 0; }
.forthcoming-copy .eyebrow { font-size: .875rem; margin-bottom: .8rem; }
.forthcoming-copy h2 { font-size: clamp(1.7rem, 2.6vw, 2.3rem); line-height: 1.15; letter-spacing: -.01em; }
.forthcoming-copy > p:not(.eyebrow) { font-size: 1rem; line-height: 1.65; color: var(--text); margin-top: 1rem; margin-bottom: .75rem; }
.amazon-coming-banner { display: flex; flex-direction: column; gap: .55rem; border-left: 4px solid var(--red-bright); background: var(--ink); color: #fff; padding: 1.25rem 1.4rem; line-height: 1.3; }
.amazon-coming-banner > span { color:#C41E3A; font-size: .875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.amazon-coming-banner strong { font-size: 1.35rem; font-weight: 800; letter-spacing: -.025em; }
.hero .amazon-coming-banner { background: #262625; max-width: 26rem; margin-top: 1.5rem; }
.release-note { font-family: var(--sans); font-size: 1rem; line-height: 1.6; font-weight: 700; color:#C41E3A; }
@media (max-width: 1000px) {
  .speaker-hero .hero-inner { gap: 3rem; }
  .forthcoming-inner { grid-template-columns: 160px minmax(0, 1fr); gap: 1.5rem 2rem; }
  .forthcoming-inner .featured-cover-link { grid-row: 1 / 3; }
  .forthcoming-inner .amazon-coming-banner { grid-column: 2; }
}
@media (max-width: 760px) {
  .speaker-hero .hero-inner { grid-template-columns: 1fr; gap: 2.5rem; padding-block: 3rem; }
  .speaker-hero h1 { font-size: clamp(2.9rem, 10.8vw, 4.75rem); }
  .speaker-hero .hero-copy { max-width: none; }
  .speaker-hero .hero-subtitle { font-size: 1.125rem; }
  .speaker-portrait { max-width: 320px; }
  .speaker-hero .hero-foot { flex-wrap: wrap; }
  .speaker-hero .hero-foot a { white-space: normal; }
}
@media (max-width: 560px) {
  .forthcoming-inner { grid-template-columns: 100px minmax(0, 1fr); gap: 1.5rem 1.25rem; padding-block: 2rem; }
  .forthcoming-inner .featured-cover-link { grid-row: auto; align-self: start; }
  .forthcoming-inner .amazon-coming-banner { grid-column: 1 / -1; }
  .forthcoming-copy h2 { font-size: 1.65rem; }
  .header-booking { margin-left: 0; }
}


/* Experience and perspective extend the established speaker identity. */
.experience-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; margin-bottom: 3.5rem; }
.experience-heading h2 em, .perspective h2 em { color:#C41E3A; }
.experience-intro p { font-size: 1.125rem; line-height: 1.8; color: var(--text); }
.experience-intro p:last-child { margin-bottom: 0; }
.experience .eyebrow, .perspective .eyebrow { font-size: .875rem; letter-spacing: .06em; margin-bottom: 1.2rem; }
.experience-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.experience-grid article { border-top: 3px solid var(--red); padding-top: 1.6rem; }
.experience-label, .topic-label { font-size: .875rem; font-weight: 700; color:#C41E3A; letter-spacing: .06em; text-transform: uppercase; line-height: 1.6; margin-bottom: 1rem; }
.experience-grid h3 { font-size: clamp(1.4rem, 2vw, 1.7rem); line-height: 1.3; letter-spacing: 0; margin-bottom: 1.4rem; }
.experience-grid article > p:not(.experience-label) { font-size: 1rem; line-height: 1.8; color: var(--text); }
.experience-grid strong { font-weight: 600; color: var(--ink); }
.selected-engagements { margin-top: 4rem; padding-top: 3rem; border-top: 1px solid var(--line); display: grid; grid-template-columns: .8fr 1.4fr; gap: 4rem; }
.engagements-intro h3 { font-size: clamp(1.7rem, 2.4vw, 2.1rem); letter-spacing: 0; line-height: 1.3; }
.engagements-list { display: grid; grid-template-columns: 1fr 1fr; gap: 2.25rem; }
.engagements-list h4 { font-family: var(--sans); font-size: 1.0625rem; line-height: 1.45; margin-bottom: .7rem; }
.engagements-list p { font-size: 1rem; line-height: 1.7; color: var(--text); margin-bottom: .7rem; }
.engagements-list a { font-size: .875rem; line-height: 1.6; text-decoration-thickness: 1px; display: inline-block; padding-block: .3rem; }
.resource-type { display: inline-block; font-size: .75rem; font-weight: 600; margin-left: .4rem; }
.perspective { background: var(--paper); border-block: 1px solid var(--line); }
.perspective-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 6rem; align-items: start; }
.perspective-heading { position: sticky; top: 2rem; }
.perspective-heading > p:not(.eyebrow) { font-size: 1.0625rem; line-height: 1.85; color: var(--text); margin-top: 1.5rem; }
.perspective-topics { list-style: none; margin: 0; padding: 0; }
.perspective-topics li { display: grid; grid-template-columns: 2rem 1fr; gap: 1.25rem; padding: 1.9rem 0; border-top: 1px solid #c8c6bf; }
.perspective-topics li:first-child { padding-top: 0; border: 0; }
.perspective-topics li:last-child { padding-bottom: 0; }
.perspective-number { font-size: .875rem; font-weight: 700; color:#C41E3A; line-height: 1.6; }
.topic-label { margin-bottom: .7rem; }
.perspective-topics h3 { font-size: 1.5rem; line-height: 1.35; letter-spacing: 0; margin-bottom: .8rem; }
.perspective-topics div > p:last-child { font-size: 1rem; color: var(--text); line-height: 1.75; margin: 0; }
.featured-conversation { margin-top: 4.5rem; padding-top: 3rem; border-top: 2px solid var(--ink); display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; }
.featured-conversation h3 { font-family: var(--sans); font-size: clamp(1.75rem, 2.8vw, 2.4rem); letter-spacing: 0; line-height: 1.2; }
.featured-conversation > div > p:not(.eyebrow) { color: var(--text); font-size: 1.0625rem; line-height: 1.8; }
.speaker-testimonials { margin-top: 3.5rem; padding-top: 3rem; border-top: 1px solid #ffffff30; }
.testimonial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-top: 2rem; }
.testimonial-grid figure { border-left: 3px solid var(--red-bright); padding-left: 1.5rem; }
.testimonial-grid blockquote p { font-family: var(--sans); font-weight: 600; font-size: clamp(1.2rem, 1.8vw, 1.5rem); line-height: 1.6; letter-spacing: -.015em; }
.testimonial-grid figcaption { font-size: .875rem; line-height: 1.7; }
.testimonial-grid figcaption strong, .testimonial-grid figcaption span { display: block; }
.testimonial-grid figcaption span { color: #c9c5be; margin-top: .2rem; }
.testimonial-context { font-size: .8125rem; color: #c9c5be; margin-top: 1.75rem; margin-bottom: 0; line-height: 1.7; }
@media (max-width: 1200px) {
  .experience-heading, .featured-conversation { gap: 3rem; }
  .perspective-layout { gap: 3.5rem; }
  .selected-engagements { grid-template-columns: .75fr 1.25fr; gap: 3rem; }
  .header-inner { flex-wrap: wrap; row-gap: .5rem; padding-block: 1.25rem; }
  .header-inner nav { order: 3; width: 100%; justify-content: flex-start; }
}
@media (max-width: 900px) {
  .experience-heading { grid-template-columns: 1fr; gap: 1.75rem; }
  .experience-intro { max-width: 45rem; }
  .experience-grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .experience-grid h3 br { display: none; }
  .selected-engagements { grid-template-columns: 1fr; gap: 2rem; }
  .perspective-layout { grid-template-columns: 1fr; gap: 3rem; }
  .perspective-heading { position: static; max-width: 45rem; }
}
@media (max-width: 760px) {
  .experience-heading { margin-bottom: 2.5rem; }
  .experience-intro p { font-size: 1.0625rem; }
  .experience-grid h3 { font-size: 1.6rem; }
  .selected-engagements { margin-top: 3rem; padding-top: 2.5rem; }
  .engagements-list { gap: 1.75rem; }
  .featured-conversation, .testimonial-grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .featured-conversation { margin-top: 3rem; padding-top: 2.5rem; }
  .speaker-testimonials { margin-top: 3rem; padding-top: 2.5rem; }
}
@media (max-width: 560px) {
  .engagements-list { grid-template-columns: 1fr; }
  .perspective-topics li { grid-template-columns: 1.5rem 1fr; gap: .8rem; }
  .perspective-topics h3 { font-size: 1.4rem; }
  .wordmark span { letter-spacing: .055em; }
  .header-inner nav { gap: .15rem 1.25rem; }
  .speaker-hero .hero-foot { flex-direction: column; align-items: flex-start; gap: .8rem; }
}


/* Author and thought leadership lead; the speaking offer is one signature talk. */
.author-first-hero h1 { font-size: clamp(3.25rem, 6.25vw, 5.8rem); }
.author-first-hero .hero-subtitle { font-size: 1.25rem; line-height: 1.7; }
.authority-band { background: #fff; border-bottom: 1px solid var(--line); }
.authority-band-inner { display: grid; grid-template-columns: 1fr 1fr 1fr; padding-block: 2rem; }
.authority-band a { padding-inline: 2rem; border-left: 1px solid var(--line); text-decoration: none; }
.authority-band a:first-child { border-left: 0; padding-left: 0; }
.authority-band strong, .authority-band span { display: block; }
.authority-band strong { font-size: 1.125rem; font-weight: 800; margin-bottom: .5rem; letter-spacing: -.02em; }
.authority-band span { color: var(--text); font-size: .875rem; line-height: 1.7; }
.authority-band a:hover strong { color:#C41E3A; }
.author-feature .forthcoming-inner { grid-template-columns: 230px minmax(0, 1fr) minmax(180px, 235px); padding-block: 3.5rem; }
.author-feature .forthcoming-copy h2 { font-size: clamp(1.9rem, 3vw, 2.75rem); }
.featured-talk-link { display: block; font-size: .875rem; line-height: 1.7; margin-top: .8rem; padding-block: .2rem; }
.experience .speaker-testimonials { border-color: var(--line); padding-top: 3rem; margin-top: 3.5rem; }
.experience .speaker-testimonials .eyebrow { color:#C41E3A; }
.experience .speaker-testimonials .tour-section-intro h3 { color: var(--ink); }
.experience .testimonial-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.experience .testimonial-grid blockquote p { font-size: 1.15rem; font-weight: 600; color: var(--ink); }
.experience .testimonial-grid figure { border-left-color: var(--red); padding-left: 1.2rem; }
.experience .testimonial-grid figcaption span, .experience .testimonial-context { color: var(--text); }
.signature-book-byline { font-size: 1rem; color: #d0cdc7; line-height: 1.7; margin-bottom: 0; }
.signature-details { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid #ffffff30; }
.signature-details .eyebrow { font-size: .875rem; color:#C41E3A; margin-bottom: 1rem; }
.signature-details p:not(.eyebrow) { font-size: 1rem; line-height: 1.8; color: #c9c5be; margin-bottom: 0; }
.signature-origin { background: #262625; }
.signature-cover { display: block; max-width: 250px; margin: -1rem auto .75rem; }
.signature-cover img { width: 100%; height: auto; }
.signature-talk .tour-heading h2 { text-transform: none; letter-spacing: -.01em; line-height: 1.05; }
.signature-talk .tour-takeaways { margin-top: 3rem; }
@media (max-width: 1100px) {
  .author-feature .forthcoming-inner { grid-template-columns: 180px minmax(0, 1fr); gap: 1.5rem 2rem; }
  .author-feature .featured-cover-link { grid-row: 1 / 3; }
  .author-feature .amazon-coming-banner { grid-column: 2; max-width: 330px; }
  .authority-band a { padding-inline: 1.25rem; }
}
@media (max-width: 900px) {
  .experience .testimonial-grid { grid-template-columns: 1fr; gap: 2rem; }
  .experience .testimonial-grid blockquote p { font-size: 1.25rem; }
  .authority-band-inner { grid-template-columns: 1fr; gap: 1.25rem; }
  .authority-band a { border: 0; padding: 0; }
  .authority-band strong { margin-bottom: .15rem; }
}
@media (max-width: 760px) {
  .author-first-hero h1 { font-size: clamp(2.8rem, 10vw, 4.8rem); }
  .author-first-hero .hero-subtitle { font-size: 1.125rem; }
  .signature-details { grid-template-columns: 1fr; gap: 1.75rem; }
  .author-feature .forthcoming-inner { padding-block: 2.5rem; }
}
@media (max-width: 560px) {
  .author-feature .forthcoming-inner { grid-template-columns: 115px minmax(0, 1fr); gap: 1.25rem; }
  .author-feature .featured-cover-link { grid-row: auto; }
  .author-feature .amazon-coming-banner { grid-column: 1 / -1; max-width: none; }
  .author-feature .forthcoming-copy h2 { font-size: 1.7rem; }
}

/* Responsive extensions for the author and business sections. */
.header-inner nav { gap: .5rem 1.2rem; }
.wordmark span, .eyebrow { font-size: .875rem; letter-spacing: .06em; }
.hero-foot, .footer-main, .testimonial-context { font-size: .875rem; }
.course-feedback { margin-top: 2.5rem; padding-top: 2.5rem; border-top: 1px solid var(--line); }
.course-feedback > h3 { font-size: 1.65rem; line-height: 1.4; letter-spacing: 0; }
.course-feedback .testimonial-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
.course-feedback .testimonial-grid figure { border-left-color: var(--red); }
.course-feedback .testimonial-grid blockquote p { font-size: 1.35rem; line-height: 1.55; }
.course-feedback .testimonial-grid figcaption span { color: var(--text); }
.course-feedback .testimonial-context { color: var(--text); }
.lived-experience { padding: 2.25rem; border-left: 4px solid var(--red); background: var(--paper); margin-top: 3rem; }
.lived-experience h3 { font-size: 1.8rem; letter-spacing: 0; line-height: 1.35; margin-bottom: 1rem; }
.lived-experience p { font-size: 1.0625rem; line-height: 1.85; color: var(--text); max-width: 55rem; }
.lived-experience p:last-child { margin-bottom: 0; }
.lived-story { display: grid; grid-template-columns: .7fr 1.3fr; gap: 3rem; margin: 0 0 3.5rem; align-items: center; }
.lived-story .lived-experience { margin: 0; }
.story-portrait { max-width: 370px; }
.story-portrait img, .educator-photo img { width: 100%; height: auto; }
.story-portrait figcaption, .educator-photo figcaption { font-size: .875rem; line-height: 1.7; color: var(--text); padding-top: .8rem; }
.education-intro { display: grid; grid-template-columns: 1.15fr .75fr; gap: 5rem; align-items: center; margin-bottom: 3rem; }
.education-intro h2 { margin-bottom: 1.5rem; }
.education-intro h2 em { color:#C41E3A; }
.education-intro > div > p:not(.eyebrow) { font-size: 1.125rem; line-height: 1.85; color: var(--text); }
.educator-photo { max-width: 390px; width: 100%; justify-self: end; }
.change-thesis { max-width: 58rem; }
.change-thesis > p:not(.eyebrow) { max-width: 48rem; font-size: 1.125rem; line-height: 1.85; color: var(--text); margin-top: 1.75rem; }
@media (max-width: 1000px) {
  .section-intro { gap: 2.5rem; }
  .queen-pair { gap: 2rem; }
  .partner-grid { gap: 2.5rem; }
}
@media (max-width: 760px) {
  .lived-story, .education-intro { grid-template-columns: 1fr; gap: 2rem; }
  .story-portrait, .educator-photo { width: min(100%,340px); justify-self: start; }
  .education-intro > div > p:not(.eyebrow) { font-size: 1.0625rem; }
  .section-intro, .partner-grid, .education-method, .course-feedback .testimonial-grid, .parable-hero .hero-inner { grid-template-columns: 1fr; gap: 2rem; }
  .queen-pair { grid-template-columns: 1fr; gap: 3rem; }
  .queen-art { min-height: 290px; padding: 1rem; }
  .queen-art img { height: 285px; }
  .queen-copy h3 { font-size: 2.5rem; }
  .application-content { grid-template-columns: 1fr; gap: 0; padding: 0 0 1rem 2.75rem; }
  .application-list summary { grid-template-columns: 1.75rem 1fr 1.2rem; }
  .section-next { align-items: flex-start; flex-direction: column; }
  .section-intro > p { font-size: 1.0625rem; }
  .udemy-course, .lived-experience { padding: 1.5rem; }
  .reflection-grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .book-availability { font-size: 1rem; }
  .parable-hero .hero-copy { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .queen-art img { transition: none; }
}

/* A continuous author narrative: human adaptation, useful systems, shared purpose. */
.human-page { background: #f7f5f1; }
.human-page .wrap { width: min(1200px, calc(100% - 6rem)); }
.human-page .header-inner { min-height: 96px; gap: 1.5rem; }
.human-page nav { gap: 1.6rem; }
.human-page .wordmark { font-size: 1.35rem; }
.human-page .wordmark span { font-size: .65rem; letter-spacing: .14em; }
.human-page h2 { font-size: clamp(2.2rem, 4.2vw, 3.55rem); line-height: 1.12; }
.human-page h3, .human-page h4 { font-family: var(--sans); letter-spacing: 0; line-height: 1.25; }
.human-page .eyebrow { font-size: .75rem; letter-spacing: .06em; margin-bottom: 1.25rem; }
.human-hero { background: var(--ink); color: #fff; }
.human-hero-inner { display: grid; grid-template-columns: 1.13fr .87fr; align-items: center; gap: clamp(3rem, 6vw, 6rem); padding-block: 3rem 3.5rem; }
.human-hero h1 { font-size: clamp(3.1rem, 5.7vw, 5rem); line-height: 1.02; letter-spacing: -.015em; }
.human-hero h1 em { margin-top: .15em; }
.human-hero .eyebrow, .human-together .eyebrow { color:#C41E3A; }
.human-hero-copy > p:not(.eyebrow) { max-width: 35rem; font-size: 1rem; line-height: 1.75; color: #cfcac2; }
.human-hero-copy .human-hero-lead { font-size: 1.18rem; color: #fff; line-height: 1.6; margin-top: 1.65rem; margin-bottom: 1.15rem; }
.human-hero .hero-actions { gap: 1.25rem; margin-top: 1.75rem; }
.human-hero-photo { width: min(100%, 425px); justify-self: end; }
.human-hero-photo img { width: 100%; height: auto; }
.human-hero-photo figcaption { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 2px solid var(--red-bright); padding-block: 1.1rem; font-size: .75rem; line-height: 1.5; }
.human-hero-photo figcaption strong { font-size: .85rem; }
.human-hero-photo figcaption span { color: #cfcac2; }
.human-hero-foot { display: flex; justify-content: space-between; gap: 1.5rem; padding-block: 1.5rem; border-top: 1px solid #ffffff26; color: #bfbab2; font-size: .8rem; line-height: 1.6; }
.human-hero-foot a { color: #fff; text-decoration: none; }
.human-hero-foot a:hover { text-decoration: underline; }
.human-hero-foot a span { margin-left: 1.5rem; }
.human-section { padding-block: 6.25rem; }
.human-rule { border-top: 1px solid #cecbc3; }
.human-heading { max-width: 52rem; margin-bottom: 3rem; }
.human-heading h2 em, .human-about h2 em { color:#C41E3A; }
.human-heading > p:not(.eyebrow) { font-size: 1.125rem; line-height: 1.8; color: var(--text); max-width: 44rem; margin-top: 1.65rem; margin-bottom: 0; }
.human-opening { display: grid; grid-template-columns: 1fr 1fr; gap: 4.5rem; }
.human-page .human-lead { font-size: clamp(1.3rem, 2.1vw, 1.65rem); font-weight: 500; line-height: 1.6; letter-spacing: -.02em; color: var(--ink); }
.human-opening > div p, .human-about > div > p:not(.eyebrow):not(.human-lead) { font-size: 1.05rem; line-height: 1.85; color: var(--text); }
.human-demands { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; margin-top: 2.5rem; }
.human-demands article { border-top: 2px solid var(--red); padding-top: 1.4rem; }
.human-small-label { display: block; color:#C41E3A; text-transform: uppercase; letter-spacing: .06em; font-size: .7rem; font-weight: 700; line-height: 1.65; margin-bottom: .9rem; }
.human-demands h3 { font-size: 1.55rem; margin-bottom: 1rem; }
.human-demands p { font-size: 1rem; line-height: 1.8; color: var(--text); margin-bottom: 0; }
.human-page .human-source { font-size: .75rem; line-height: 1.75; color: #69665f; margin-top: 1.8rem; margin-bottom: 0; }
.human-transition { margin-top: 3.5rem; margin-bottom: 0; padding-left: 1.5rem; border-left: 3px solid var(--red); font-size: 1.2rem; line-height: 1.65; max-width: 47rem; }
.human-workflow-intro { display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin-top: 3.5rem; margin-bottom: 2rem; }
.human-workflow-intro h3 { font-size: 1.7rem; }
.human-workflow-intro p { max-width: 28rem; font-size: 1rem; line-height: 1.75; color: var(--text); margin: 0; }
.human-workflows { width: 100%; table-layout: fixed; border-collapse: collapse; text-align: left; }
.human-workflows thead th { padding: 1rem 1.5rem 1rem 0; border-top: 2px solid var(--ink); border-bottom: 1px solid #cecbc3; font-size: .7rem; line-height: 1.5; text-transform: uppercase; letter-spacing: .1em; color: #625e58; }
.human-workflows thead th:first-child { width: 23%; }
.human-workflows thead th:nth-child(2) { width: 37%; }
.human-workflows tbody th, .human-workflows tbody td { padding: 1.7rem 2rem 1.7rem 0; vertical-align: top; border-bottom: 1px solid #cecbc3; }
.human-workflows tbody th { font-size: 1.07rem; font-weight: 700; line-height: 1.5; }
.human-workflows tbody th > span { display: block; color:#C41E3A; font-weight: 500; font-size: .75rem; margin-bottom: .5rem; }
.human-workflows td { color: var(--text); font-size: 1rem; line-height: 1.75; }
.human-workflows td strong { display: block; color:#C41E3A; font-weight: 700; margin-bottom: .35rem; }
.human-workflows .mobile-label { display: none; }
.human-workflows tr > :last-child { padding-right: 0; }
.human-return { margin-top: 3rem; padding: 2.25rem 2.5rem; border-left: 3px solid var(--red); background: #eeebe4; }
.human-return h3 { font-size: clamp(1.5rem, 2.5vw, 2.1rem); line-height: 1.35; }
.human-return > p:last-child { max-width: 48rem; font-size: 1.05rem; line-height: 1.8; margin-top: 1.2rem; margin-bottom: 0; color: var(--text); }
.human-about { display: grid; grid-template-columns: .78fr 1.22fr; gap: 5rem; align-items: center; }
.human-about h2 { font-size: clamp(2.2rem, 3.7vw, 3.2rem); margin-bottom: 1.75rem; }
.human-story-photo img { width: 100%; height: auto; }
.human-story-photo figcaption, .human-talk-photo figcaption { font-size: .75rem; line-height: 1.7; padding-top: 1rem; color: #625e58; }
.human-experience { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; margin-top: 3.75rem; }
.human-experience article { border-top: 1px solid #cecbc3; padding-top: 1.5rem; }
.human-experience h3 { font-size: 1.35rem; margin-bottom: 1rem; }
.human-experience article > p:not(.human-small-label) { font-size: .95rem; line-height: 1.85; color: var(--text); }
.human-experience a { font-size: .8rem; line-height: 1.7; }
.human-teaching { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; border-top: 1px solid #cecbc3; margin-top: 3.75rem; padding-top: 3.5rem; align-items: center; }
.human-teaching h3 { font-size: clamp(1.65rem, 2.5vw, 2rem); margin-bottom: 1.5rem; }
.human-teaching-intro > p:last-child { font-size: 1rem; line-height: 1.85; margin-bottom: 0; color: var(--text); }
.human-featured-quote { border-left: 3px solid var(--red); padding-left: 2rem; }
.human-featured-quote blockquote p { font-size: clamp(1.3rem, 2vw, 1.6rem); line-height: 1.6; letter-spacing: -.02em; }
.human-featured-quote figcaption { font-size: .8rem; line-height: 1.7; }
.human-featured-quote figcaption strong, .human-featured-quote figcaption span { display: block; }
.human-featured-quote figcaption span { color: var(--text); margin-top: .25rem; }
.human-course { display: flex; justify-content: space-between; gap: 2rem; align-items: center; border-top: 1px solid #cecbc3; padding-top: 2.5rem; margin-top: 3rem; }
.human-course h4 { font-size: 1.5rem; margin-bottom: 1rem; }
.human-course > div > p:last-child { font-size: .9rem; line-height: 1.7; color: var(--text); margin-bottom: 0; }
.human-learner-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 2.5rem; }
.human-learner-quotes figure { border-left: 2px solid var(--red); padding-left: 1.25rem; }
.human-learner-quotes blockquote p { font-size: 1.15rem; line-height: 1.6; font-weight: 500; }
.human-learner-quotes figcaption { color: #69665f; font-size: .8rem; }
.human-page .queen-pair { gap: 4rem; }
.human-page .queen-art { background: #eeebe4; min-height: 340px; }
.human-page .queen-art img { max-height: 300px; }
.human-page .queen-copy h3 { font-size: clamp(2rem, 3vw, 2.65rem); }
.human-page .queen-copy > p { font-size: 1rem; line-height: 1.8; }
.human-page .queen-copy > p:not(.eyebrow) { margin-top: 1.3rem; }
.human-page .queen-copy .eyebrow { font-size: .7rem; }
.human-books-bridge { font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.55; letter-spacing: -.02em; margin: 3.5rem 0 2.75rem; text-align: center; }
.human-books-bridge strong { color:#C41E3A; }
.human-more-books { margin-top: 3rem; }
.human-more-books > p { font-size: .95rem; color: var(--text); line-height: 1.8; }
.human-more-books .book-grid { gap: 3rem 2rem; }
.human-more-books .book-art, .human-more-books .workbook { background: #eeebe4; }
.human-more-books .book-art { min-height: 320px; }
.human-more-books .book-art img { height: 290px; }
.human-together { background: var(--ink); color: #fff; }
.human-team-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 4rem; }
.human-team-heading h2 { font-size: clamp(3rem, 6vw, 5.25rem); line-height: 1.05; }
.human-team-heading h2 em { color:#C41E3A; }
.human-team-heading > p { margin-bottom: 0; color: #d0cbc3; font-size: 1.125rem; line-height: 1.8; }
.human-partners { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; margin-top: 3.5rem; }
.human-partners article { border-top: 2px solid var(--red-bright); padding-top: 1.7rem; }
.human-partners .human-small-label { color:#C41E3A; }
.human-partners h3 { font-size: 1.9rem; margin-bottom: 1.25rem; }
.human-partners article > p:last-child { font-size: 1.05rem; line-height: 1.85; color: #d0cbc3; margin-bottom: 0; }
.human-process-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: end; margin-top: 3.75rem; }
.human-process-heading h3 { font-size: clamp(1.6rem, 2.4vw, 2rem); }
.human-process-heading p { font-size: 1rem; line-height: 1.8; color: #d0cbc3; margin: 0; }
.human-process { list-style: none; padding: 0; margin: 2.25rem 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 4rem; }
.human-process li { display: grid; grid-template-columns: 2.3rem 1fr; gap: 1rem; padding-block: 1.7rem; border-top: 1px solid #ffffff30; }
.human-process li > span { font-size: .8rem; color:#C41E3A; padding-top: .3rem; }
.human-process h4 { font-size: 1.2rem; margin-bottom: .75rem; }
.human-process p { font-size: .95rem; line-height: 1.8; color: #d0cbc3; margin: 0; }
.human-team-cta { margin-top: .75rem; }
.human-dark-rule { border-top: 1px solid #ffffff30; }
.human-speaking { display: grid; grid-template-columns: 1.2fr .8fr; gap: 5rem; align-items: center; }
.human-speaking h2 { font-size: clamp(2.8rem, 4.5vw, 4rem); }
.human-speaking h2 em { color:#C41E3A; }
.human-speaking .human-talk-subtitle { color: #fff; font-size: 1.2rem; line-height: 1.5; margin-top: 1.5rem; margin-bottom: 1.5rem; }
.human-speaking p:not(.eyebrow):not(.human-talk-subtitle) { font-size: 1rem; line-height: 1.85; color: #d0cbc3; }
.human-speaking .human-talk-format { padding-top: 1.25rem; border-top: 1px solid #ffffff30; font-size: .9rem !important; }
.human-talk-photo { width: 100%; max-width: 380px; justify-self: end; }
.human-talk-photo img { width: 100%; height: auto; }
.human-talk-photo figcaption { color: #bfbab2; }
.human-host-quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; margin-top: 3.75rem; }
.human-host-quotes figure { padding-left: 1.5rem; border-left: 2px solid var(--red-bright); }
.human-host-quotes blockquote p { font-size: 1.25rem; line-height: 1.65; }
.human-host-quotes figcaption { font-size: .8rem; line-height: 1.7; }
.human-host-quotes figcaption strong, .human-host-quotes figcaption span { display: block; }
.human-host-quotes figcaption span { color: #bfbab2; margin-top: .25rem; }
.human-together .human-source { color: #bfbab2; }
.human-video-details { margin-top: 2.5rem; border-block: 1px solid #ffffff30; }
.human-video-details > summary { list-style: none; padding-block: 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; font-size: 1.05rem; font-weight: 600; cursor: pointer; }
.human-video-details > summary::-webkit-details-marker { display: none; }
.human-video-details > summary:hover { color:#C41E3A; }
.human-video-content { padding-block: .5rem 2rem; }
.human-video-content > p:first-child { font-size: 1rem; line-height: 1.8; max-width: 46rem; color: #d0cbc3; margin-bottom: 2rem; }
.human-contact { text-align: center; padding-block: 5.5rem; }
.human-contact .eyebrow { justify-content: center; }
.human-contact h2 em { color:#C41E3A; }
.human-contact > p:not(.eyebrow) { color: #d0cbc3; line-height: 1.8; font-size: 1.125rem; max-width: 41rem; margin: 1.75rem auto 2rem; }
.human-email { display: table; margin: 1.35rem auto 0; color: #d0cbc3; font-size: .9rem; overflow-wrap: anywhere; }
.human-page .footer-main { font-size: .75rem; }

@media (max-width: 1100px) {
  .human-page .wrap { width: calc(100% - 4rem); }
  .human-page .header-inner { flex-wrap: wrap; row-gap: .5rem; padding-block: 1.25rem; }
  .human-page nav { order: 3; width: 100%; justify-content: flex-start; gap: 1.75rem; }
  .human-hero-inner { gap: 3rem; }
  .human-hero h1 { font-size: clamp(3rem, 5.6vw, 4.4rem); }
  .human-hero-photo figcaption { flex-direction: column; gap: .3rem; }
  .human-hero-photo figcaption span br { display: none; }
  .human-about, .human-speaking { gap: 3rem; }
  .human-demands, .human-experience { gap: 2rem; }
  .human-page .queen-pair { gap: 2.5rem; }
}
@media (max-width: 800px) {
  .human-section { padding-block: 4.5rem; }
  .human-hero-inner { grid-template-columns: 1fr .8fr; gap: 2rem; padding-block: 2.5rem; align-items: start; }
  .human-hero h1 { font-size: clamp(2.7rem, 5.8vw, 3.7rem); }
  .human-hero-copy .human-hero-lead { font-size: 1.05rem; }
  .human-hero-copy > p:not(.eyebrow) { font-size: .95rem; }
  .human-hero-copy .human-hero-lead br { display: none; }
  .human-hero-photo { margin-top: .15rem; }
  .human-opening { gap: 2rem; }
  .human-workflow-intro { display: block; }
  .human-workflow-intro p { margin-top: 1.25rem; max-width: 34rem; }
  .human-workflows tbody th, .human-workflows tbody td { padding-right: 1.25rem; font-size: .95rem; }
  .human-about { grid-template-columns: .75fr 1.25fr; gap: 2rem; align-items: start; }
  .human-about h2 { font-size: 2.1rem; }
  .human-teaching, .human-team-heading, .human-partners, .human-process-heading, .human-host-quotes { gap: 2.5rem; }
  .human-speaking { grid-template-columns: 1.1fr .9fr; gap: 2.5rem; align-items: start; }
  .human-speaking h2 { font-size: 2.7rem; }
  .human-process { gap: 0 2rem; }
  .human-page .queen-art { min-height: 270px; padding: 1rem; }
  .human-page .queen-art img { height: 240px; }
}
@media (max-width: 650px) {
  .human-page .wrap { width: calc(100% - 2.5rem); }
  .human-page .header-inner { gap: .5rem 1rem; }
  .human-page .wordmark { font-size: 1.15rem; }
  .human-page .wordmark span { font-size: .55rem; }
  .human-page .header-amazon { display: inline-block; font-size: .8rem; }
  .human-page nav { flex-wrap: wrap; gap: 0 1.35rem; margin-top: .5rem; }
  .human-page nav a { font-size: .78rem; padding-block: .55rem; }
  .human-hero-inner { grid-template-columns: 1fr; gap: 2.75rem; padding-block: 2rem 2.5rem; }
  .human-hero h1 { font-size: clamp(2.95rem, 10.5vw, 4.2rem); }
  .human-hero-copy > p:not(.eyebrow) { font-size: 1rem; }
  .human-hero-copy .human-hero-lead { font-size: 1.15rem; }
  .human-hero-photo { justify-self: center; max-width: 400px; }
  .human-hero-photo figcaption { flex-direction: row; gap: 1rem; }
  .human-hero-photo figcaption span { max-width: 12rem; }
  .human-hero-foot { flex-direction: column; gap: .65rem; padding-block: 1.25rem; }
  .human-section { padding-block: 3.5rem; }
  .human-page h2 { font-size: clamp(2rem, 7.8vw, 2.8rem); }
  .human-page h2 br { display: none; }
  .human-heading { margin-bottom: 2rem; }
  .human-heading > p:not(.eyebrow) { font-size: 1.05rem; }
  .human-opening, .human-demands, .human-about, .human-experience, .human-teaching, .human-learner-quotes, .human-team-heading, .human-partners, .human-process-heading, .human-process, .human-speaking, .human-host-quotes { grid-template-columns: 1fr; gap: 1.75rem; }
  .human-opening { gap: .5rem; }
  .human-demands { margin-top: 1.5rem; }
  .human-demands h3 { font-size: 1.5rem; }
  .human-demands h3 br { display: none; }
  .human-transition { margin-top: 2.25rem; font-size: 1.1rem; }
  .human-workflow-intro { margin-top: 2.5rem; }
  .human-workflow-intro h3 { font-size: 1.5rem; }
  .human-workflows, .human-workflows tbody { display: block; }
  .human-workflows thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); }
  .human-workflows tr { display: block; border-top: 1px solid #cecbc3; padding-block: 1.5rem .7rem; }
  .human-workflows tr:last-child { border-bottom: 1px solid #cecbc3; }
  .human-workflows tbody th, .human-workflows tbody td { display: block; width: 100%; padding: 0 0 1rem; border: 0; font-size: 1rem; }
  .human-workflows tbody th { font-size: 1.25rem; }
  .human-workflows tbody th > span { display: inline; margin-right: .8rem; font-size: .85rem; }
  .human-workflows .mobile-label { display: block; color: #69665f; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .35rem; font-weight: 700; }
  .human-return { margin-top: 2rem; padding: 1.5rem; }
  .human-return h3 br { display: none; }
  .human-about { gap: 2.5rem; }
  .human-story-photo { max-width: 360px; width: 100%; justify-self: center; }
  .human-experience { margin-top: 2.5rem; }
  .human-experience article { padding-top: 1.25rem; }
  .human-experience article > p:last-child { margin-bottom: 0; }
  .human-teaching { margin-top: 2.5rem; padding-top: 2.5rem; }
  .human-featured-quote { padding-left: 1.25rem; }
  .human-course { display: block; margin-top: 2.5rem; padding-top: 2rem; }
  .human-course .button { margin-top: 1.5rem; }
  .human-learner-quotes { margin-top: 2rem; }
  .human-learner-quotes blockquote p { margin-bottom: .65rem; }
  .human-page .queen-pair { grid-template-columns: 1fr; gap: 3rem; }
  .human-page .queen-art { min-height: 300px; }
  .human-page .queen-art img { height: 280px; }
  .human-page .queen-copy { padding-top: 1.5rem; }
  .human-books-bridge { text-align: left; margin-top: 2.5rem; font-size: 1.3rem; }
  .human-books-bridge br { display: none; }
  .human-more-books { margin-top: 2rem; }
  .human-more-books .collection-expand > summary { font-size: 1rem; }
  .human-team-heading h2 { font-size: clamp(3rem, 12vw, 4.5rem); }
  .human-team-heading { gap: 1.5rem; }
  .human-partners { margin-top: 2.5rem; gap: 2rem; }
  .human-partners h3 { font-size: 1.7rem; }
  .human-process-heading { margin-top: 2.5rem; gap: 1.25rem; }
  .human-process { gap: 0; margin-top: 1.75rem; }
  .human-process li { padding-block: 1.5rem; grid-template-columns: 1.75rem 1fr; gap: .5rem; }
  .human-speaking { gap: 2.5rem; }
  .human-speaking h2 { font-size: clamp(2.75rem, 10vw, 3.6rem); }
  .human-speaking h2 br { display: block; }
  .human-talk-photo { width: 100%; max-width: 360px; justify-self: center; }
  .human-host-quotes { margin-top: 2.5rem; gap: 2rem; }
  .human-host-quotes blockquote p { font-size: 1.15rem; }
  .human-contact { padding-block: 3.5rem; }
  .human-contact > p:not(.eyebrow) { font-size: 1rem; }
  .human-page .footer-main { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; align-items: start; text-align: left; justify-content: flex-start; }
  .human-page .footer-main p { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .human-page * { scroll-behavior: auto; }
}

/* Clear captions, layered evidence, and invitations to explore. */
.human-page .human-hero-photo figcaption { display: grid; grid-template-columns: 1fr; gap: .55rem; padding-block: 1.25rem; }
.human-page .human-hero-photo figcaption strong { white-space: nowrap; font-size: 1.05rem; line-height: 1.4; }
.human-page .human-hero-photo figcaption span { max-width: none; font-size: .9rem; line-height: 1.65; text-wrap: pretty; }
.human-page .human-hero-photo img { box-shadow: 16px 16px 0 #ffffff09; }
.human-page .human-hero-photo { padding-right: 12px; }
.reading-progress { position: fixed; inset: 0 0 auto; z-index: 30; height: 3px; background: var(--red-bright); transform: scaleX(0); transform-origin: left; pointer-events: none; }
.reader-panel { margin-top: 2rem; border: 1px solid #d4cec4; background: #eeebe4; box-shadow: 0 5px 0 #17171706; }
.reader-panel > summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.5rem 1.75rem; list-style: none; cursor: pointer; }
.reader-panel > summary::-webkit-details-marker { display: none; }
.reader-panel summary strong { font-size: 1.2rem; font-weight: 700; line-height: 1.45; display: block; }
.reader-panel summary small { display: block; font-size: .9rem; color: #686157; line-height: 1.6; margin-top: .35rem; }
.panel-action { display: inline-flex; gap: .75rem; align-items: center; font-size: .875rem; font-weight: 700; color:#C41E3A; flex-shrink: 0; }
.reader-panel-content { padding: .25rem 1.75rem 1.75rem; }
.reader-panel-content .human-demands, .reader-panel-content .human-experience, .reader-panel-content .human-process { margin-top: .75rem; }
.when-open { display: none; }
details[open] > summary .when-open { display: inline; }
details[open] > summary .when-closed { display: none; }
.reader-panel[open] { background: #fff; border-top: 3px solid var(--red); }
.reader-panel > summary:hover strong { color:#C41E3A; }
.human-page .expand-mark { width: 28px; height: 28px; flex-basis: 28px; border: 1px solid currentColor; border-radius: 50%; }
.human-page .expand-mark::before, .human-page .expand-mark::after { left: 6px; top: 12px; }
.human-page .human-return.choice-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: 3rem; background: #8d1720; color: #fff; border: 0; box-shadow: 12px 12px 0 #d9c5be; margin-block: 3.5rem 1rem; }
.choice-feature .eyebrow { color: #ffd7cf; }
.choice-feature h3 { font-size: clamp(1.85rem, 3vw, 2.6rem); line-height: 1.23; letter-spacing: 0; }
.choice-signature { margin: 1.5rem 0 0; font-size: 1.1rem; line-height: 1.7; color: #ffe5df; }
.choice-signature strong { color: #fff; }
.choice-story p { color: #ffe5df; font-size: 1rem; line-height: 1.8; }
.choice-story strong { color: #fff; font-weight: 600; }
.choice-story .text-link { color: #fff; border-color: #ffc9bd; }
.voices-section { margin-top: 3.5rem; padding-block: 2.75rem; border-block: 1px solid #d4cec4; }
.voices-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.75rem; }
.voices-heading h3 { font-size: clamp(1.9rem, 3vw, 2.6rem); }
.voice-controls { display: flex; gap: .65rem; }
.voice-controls[hidden] { display: none; }
.voice-controls button { width: 48px; height: 48px; background: var(--ink); border: 1px solid var(--ink); color: #fff; border-radius: 50%; cursor: pointer; font-size: 1.4rem; }
.voice-controls button:hover { background: var(--red); border-color: var(--red); }
.voice-controls button:disabled { background: transparent; color: #777; border-color: #c5bfb5; cursor: default; }
.voice-controls button:focus-visible, .voices-rail:focus-visible { outline: 3px solid var(--red); outline-offset: 5px; }
.voices-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 43%); gap: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-color: var(--red) #e1dad1; scrollbar-width: thin; padding: .5rem .5rem 1.5rem 0; scroll-padding-left: 0; }
.voice-card { scroll-snap-align: start; padding: 2rem; background: #fff; border-top: 4px solid var(--red); box-shadow: 5px 6px 0 #17171708; display: flex; flex-direction: column; }
.voice-card:nth-child(even) { background: var(--ink); color: #fff; border-color: var(--red-bright); }
.voice-label { text-transform: uppercase; letter-spacing: .12em; font-size: .875rem; color:#C41E3A; font-weight: 700; margin-bottom: 1.75rem; }
.voice-card:nth-child(even) .voice-label { color:#C41E3A; }
.voice-card blockquote p { font-size: clamp(1.2rem, 1.8vw, 1.45rem); line-height: 1.55; letter-spacing: -.015em; }
.voice-card figcaption { margin-top: auto; padding-top: 1.1rem; border-top: 1px solid #8b857b40; font-size: .875rem; line-height: 1.65; }
.voice-card figcaption strong, .voice-card figcaption span { display: block; }
.voice-card figcaption span { color: #665f56; margin-top: .35rem; }
.voice-card:nth-child(even) figcaption span { color: #d4cfc7; }
.human-learner-quotes figure { background: #fff; padding: 1.5rem; box-shadow: 5px 6px 0 #17171708; border-top: 3px solid var(--red); border-left: 0; }
.human-learner-quotes figcaption { color:#C41E3A; font-weight: 700; font-size: .875rem; }
.human-featured-quote { padding: 2rem; background: #eae4dc; border-left: 3px solid var(--red); }
.human-host-quotes figure { padding: 2rem; background: #252523; border-top: 3px solid var(--red-bright); border-left: 0; box-shadow: 7px 7px 0 #ffffff06; }
.human-page .collection-expand > summary, .human-page .human-video-details > summary { padding: 1.5rem; gap: 1rem; border: 1px solid #c9bfb2; background: #e8e0d4; box-shadow: 0 4px 0 #17171706; flex-wrap: wrap; }
.disclosure-hint { display: block; width: 100%; color:#C41E3A; font-size: .875rem; letter-spacing: .025em; font-weight: 700; }
.human-together .reader-panel { background: #282826; border-color: #55514b; box-shadow: 0 5px 0 #ffffff07; margin-bottom: 1.5rem; }
.human-together .reader-panel[open] { border-top-color: var(--red-bright); }
.human-together .reader-panel summary small { color: #c9c3ba; }
.human-together .panel-action, .human-together .reader-panel > summary:hover strong { color:#C41E3A; }
.human-page .human-video-details > summary { background: #342827; border: 1px solid #91635d; }
.human-video-details .disclosure-hint { color:#C41E3A; }
.human-page .human-video-details { border: 0; }
.human-page .human-video-content { padding-top: 1.75rem; }
.human-page .queen-art img, .human-page .button, .voice-card { transition: transform .25s ease, box-shadow .25s ease; }
@media (hover: hover) { .human-page .button:hover { transform: translateY(-3px); box-shadow: 0 8px 18px #17171720; } .human-page .queen-art:hover img { transform: translateY(-8px) rotate(-2deg); } .voice-card:hover { transform: translateY(-4px); } }
@media (max-width: 800px) { .human-page .human-return.choice-feature { grid-template-columns: 1fr; gap: 2rem; padding: 2.25rem; } .voices-rail { grid-auto-columns: 70%; } }
@media (max-width: 650px) {
 .human-page .human-hero-photo figcaption { display: grid; gap: .5rem; }
 .human-page .human-hero-photo figcaption span { max-width: none; }
 .reader-panel > summary { padding: 1.25rem; gap: 1rem; flex-wrap: wrap; }
 .reader-panel summary strong { font-size: 1.1rem; }
 .reader-panel-content { padding: .25rem 1.25rem 1.5rem; }
 .panel-action { width: 100%; justify-content: space-between; }
 .human-page .human-return.choice-feature { padding: 1.5rem; box-shadow: 6px 6px 0 #d9c5be; }
 .voices-rail { grid-auto-columns: 88%; gap: 1rem; }
 .voice-card { padding: 1.5rem; }
 .voices-heading { gap: 1rem; }
 .voice-controls { gap: .35rem; }
 .voice-controls button { width: 44px; height: 44px; }
 .human-host-quotes figure, .human-featured-quote { padding: 1.5rem; }
 .human-page .collection-expand > summary, .human-page .human-video-details > summary { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) { .human-page *, .human-page *::before, .human-page *::after { transition: none !important; scroll-behavior: auto !important; } }

/* A clear reading path: change, the stories, and practical action. */
.chapter-number { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; flex: 0 0 2.5rem; border: 1px solid currentColor; border-radius: 50%; font-size: .875rem; letter-spacing: -.02em; margin-right: .3rem; }
.question-bridge { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: center; border-top: 2px solid var(--red); padding-top: 2.5rem; margin-top: 3rem; }
.question-bridge h3 { font-size: clamp(1.85rem, 3.5vw, 2.85rem); line-height: 1.25; letter-spacing: 0; max-width: 50rem; text-wrap: balance; }
.question-bridge h3 em { color:#C41E3A; font-style: normal; }
.question-bridge > div > p:last-child { margin: 1.3rem 0 0; font-size: 1.05rem; line-height: 1.75; color: var(--text); }
.question-bridge > a { display: flex; flex-direction: column; align-items: center; gap: .9rem; text-decoration: none; font-size: .875rem; font-weight: 700; color:#C41E3A; }
.question-bridge > a > span:first-child { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--red); color: #fff; font-size: 2rem; transition: transform .2s; }
.question-bridge > a:hover > span:first-child { transform: translateY(5px); }
.human-page #perspective { padding-bottom: 3.5rem; }
.human-page .queen-spotlight { border-top: 5px solid var(--red); background: #ece5dc; padding: 3.5rem; margin-bottom: 4rem; }
.queen-spotlight .human-heading { margin-bottom: 2.5rem; }
.queen-spotlight .human-heading h2 { font-size: clamp(2.4rem, 4.8vw, 4.1rem); }
.human-page .queen-spotlight .queen-pair { gap: 2rem; }
.queen-spotlight .queen-feature { background: #fff; border: 0; box-shadow: 7px 8px 0 #1717170a; display: flex; flex-direction: column; }
.human-page .queen-spotlight .queen-art { background: #fff; min-height: 300px; border-bottom: 1px solid #eee8e0; }
.human-page .queen-spotlight .queen-art img { height: 290px; }
.queen-spotlight .queen-copy { padding: 1.75rem 2rem; }
.queen-spotlight .human-books-bridge { margin-bottom: 0; }
.learner-intro { margin-top: 2.75rem; }
.human-page .learner-intro + .human-learner-quotes { margin-top: 1.5rem; }
.human-page #business { border-top: 0; padding-top: 1.5rem; }
@media (max-width: 800px) {
 .human-page .queen-spotlight { padding: 2rem; }
 .question-bridge { gap: 1.5rem; }
 .question-bridge > a { max-width: 100px; text-align: center; line-height: 1.5; }
 .queen-spotlight .queen-copy { padding: 1.5rem; }
}
@media (max-width: 650px) {
 .question-bridge { grid-template-columns: 1fr; gap: 1.5rem; padding-top: 2rem; }
 .question-bridge h3 br { display: none; }
 .question-bridge > a { flex-direction: row; max-width: none; justify-self: start; }
 .question-bridge > a > span:first-child { width: 44px; height: 44px; font-size: 1.5rem; }
 .human-page .queen-spotlight { padding: 1.75rem 1.25rem 2rem; margin-bottom: 2.5rem; }
 .human-page .queen-spotlight .queen-pair { gap: 1.5rem; }
 .queen-spotlight .queen-copy { padding: 1.25rem; }
 .human-page .queen-spotlight .queen-art { min-height: 250px; }
 .human-page .queen-spotlight .queen-art img { height: 230px; }
 .chapter-number { width: 2rem; height: 2rem; flex-basis: 2rem; }
 .human-page .queen-spotlight .queen-copy h3 { font-size: 1.9rem; }
}

/* Bold chapter markers and independent testimonial sliders. */
.human-page .chapter-number { width: auto; height: auto; flex: 0 0 auto; border: 0; border-radius: 0; border-right: 2px solid currentColor; padding-right: 1.1rem; margin-right: .6rem; font-size: clamp(3.5rem, 6.5vw, 5.25rem); font-weight: 800; line-height: .95; letter-spacing: -.02em; }
.human-page .eyebrow:has(.chapter-number) { align-items: center; gap: .8rem; min-height: 5rem; margin-bottom: 1.8rem; }
.quote-slider { margin-top: 3rem; }
.quote-slider .voices-heading h3 { font-size: clamp(1.75rem, 2.8vw, 2.4rem); }
.quote-slider .eyebrow { color:#C41E3A; }
.human-together .quote-slider .eyebrow { color:#C41E3A; }
.voice-controls { align-items: center; flex-shrink: 0; }
.voice-position { min-width: 5.2rem; text-align: center; font-size: .875rem; font-variant-numeric: tabular-nums; line-height: 1.5; }
.human-together .voice-controls button { background: #fff; border-color: #fff; color: var(--ink); }
.human-together .voice-controls button:hover { background: var(--red-bright); border-color: var(--red-bright); }
.human-together .voice-controls button:disabled { background: transparent; border-color: #81786d; color: #aaa39a; }
.human-together .voice-card { color: var(--ink); }
.human-together .voice-card:nth-child(even) { background: #292927; color: #fff; }
.quote-slider .voices-rail { margin-top: 0; }
.quote-slider .voice-card figcaption { font-weight: 500; }
@media (max-width: 650px) {
 .human-page .chapter-number { font-size: 3.5rem; padding-right: .8rem; margin-right: .2rem; }
 .human-page .eyebrow:has(.chapter-number) { min-height: 3.5rem; font-size: .8rem; letter-spacing: .06em; }
 .voices-heading { align-items: start; flex-wrap: wrap; }
 .voice-controls { width: 100%; justify-content: flex-end; }
 .voice-position { margin-right: auto; text-align: left; }
}

/* Lead with the visitor's challenge and the value of the partnership. */
.human-page .human-hero h1 { font-size: clamp(2.7rem, 4.9vw, 4.3rem); line-height: 1.08; text-wrap: balance; }
.human-page .human-hero h1 em { margin-top: .3em; }
.human-page .human-hero-copy .human-hero-lead { font-size: 1.15rem; line-height: 1.65; }
.problem-benefit-path { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
.problem-benefit-path article { padding: 1.75rem; background: #fff; border-top: 3px solid var(--red); box-shadow: 5px 6px 0 #17171708; }
.problem-benefit-path .problem-label { color: #6b433e; font-size: .9rem; font-weight: 700; line-height: 1.5; margin-bottom: .85rem; }
.problem-benefit-path p:not(.problem-label) { color: var(--text); font-size: 1rem; line-height: 1.75; }
.problem-benefit-path p:last-child { margin-bottom: 0; }
.benefit-direction { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: #f1e2de; color:#C41E3A; border-radius: 50%; font-size: 1.2rem; margin-bottom: 1rem; }
.problem-benefit-path h3 { font-size: 1.45rem; line-height: 1.3; color:#C41E3A; margin-bottom: 1rem; }
@media(max-width:900px) { .problem-benefit-path { gap: 1rem; } .problem-benefit-path article { padding: 1.3rem; } }
@media(max-width:650px) { .human-page .human-hero h1 { font-size: clamp(2.7rem,9.8vw,3.6rem); } .problem-benefit-path { grid-template-columns:1fr; gap:1.5rem; } }

/* Editorial cleanup: quieter surfaces and a single readable quote at a time. */
.human-page .human-section { padding-block: 5rem; }
.human-page .human-hero-photo img { box-shadow: none; }
.human-page .human-hero-photo { padding-right: 0; }
.human-page .human-about { display: block; max-width: 52rem; }
.human-page .human-speaking { display: block; max-width: 52rem; }
.human-page .human-about h2 { font-size: clamp(2.2rem,4vw,3.5rem); }
.human-page .human-about p { max-width: 48rem; }
.human-page .human-about .human-lead { font-size: 1.3rem; line-height: 1.65; }
.human-page .human-heading > p:not(.eyebrow) { max-width: 44rem; }
.human-page .problem-benefit-path article, .human-page .queen-feature, .human-page .reader-panel, .human-page .human-return.choice-feature { box-shadow: none; }
.human-page .problem-benefit-path article { border-top-width: 2px; }
.human-page .eyebrow, .human-page .human-small-label { font-size: .875rem; letter-spacing: .06em; }
.human-page .human-experience article > p:not(.human-small-label), .human-page .human-process p { font-size: 1rem; }
.human-page .human-featured-quote { background: transparent; padding: .5rem 0 .5rem 2rem; border-left: 2px solid var(--red); }
.human-page .human-featured-quote figcaption { font-size: .875rem; }
.human-page [data-quote-slider] { padding: 2.5rem; margin-top: 3rem; background: #fff; border: 1px solid #d8d4cd; border-radius: 4px; }
.human-page [data-quote-slider] .voices-heading { margin-bottom: 1rem; align-items: center; }
.human-page [data-quote-slider] .voices-heading h3 { font-size: clamp(1.8rem,3vw,2.4rem); }
.human-page [data-quote-slider] .voices-heading .eyebrow { margin-bottom: .6rem; }
.human-page [data-quote-slider] .voices-rail { grid-auto-columns: 100%; gap: 1.5rem; padding: .5rem 0 1rem; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.human-page [data-quote-slider] .voice-card { background: transparent; color: var(--ink); border: 0; box-shadow: none; padding: 1.25rem 0 .75rem; scroll-snap-stop: always; transform: none; transition: none; }
.human-page [data-quote-slider] .voice-label { color: #69635c; font-size: .875rem; font-weight: 500; letter-spacing: .02em; text-transform: none; margin-bottom: 1rem; }
.human-page [data-quote-slider] blockquote { max-width: 48rem; }
.human-page [data-quote-slider] blockquote p { font-size: clamp(1.3rem,2.25vw,1.85rem); line-height: 1.6; letter-spacing: -.015em; font-weight: 400; margin-bottom: 1.5rem; }
.human-page [data-quote-slider] .voice-card figcaption { border: 0; padding-top: .25rem; font-size: 1rem; line-height: 1.65; }
.human-page [data-quote-slider] .voice-card figcaption strong { font-weight: 700; }
.human-page [data-quote-slider] .voice-card figcaption span { color: #615c55; font-size: .9rem; max-width: 43rem; }
.human-page [data-quote-slider] .human-source { margin-top: .65rem; }
.human-page .human-together [data-quote-slider] { background: #242423; border-color: #55514b; }
.human-page .human-together [data-quote-slider] .voice-card { color: #fff; }
.human-page .human-together [data-quote-slider] .voice-label, .human-page .human-together [data-quote-slider] .voice-card figcaption span { color: #cdc8c0; }
.human-page .voice-controls button { transition: background-color .2s; }
.author-layout.author-text-only { display: block; max-width: 850px; }
.author-text-only .author-copy > p { max-width: 45rem; }
@media(max-width:650px) {
 .human-page .human-section { padding-block: 3.5rem; }
 .human-page .queen-spotlight { padding: 1.75rem 1.25rem 2rem; }
 .human-page [data-quote-slider] { padding: 1.5rem 1.25rem; margin-top: 2.5rem; }
 .human-page [data-quote-slider] .voices-heading { gap: 1rem; }
 .human-page [data-quote-slider] .voice-card { padding-top: .75rem; }
 .human-page [data-quote-slider] blockquote p { font-size: 1.3rem; line-height: 1.65; }
 .human-page .human-featured-quote { padding-left: 1.25rem; }
 .human-page .eyebrow { font-size: .8rem; }
}

/* Keep the organization name intact at every breakpoint. */
.human-page #partnership-title { font-size: clamp(2rem, 4.4vw, 3.75rem); line-height: 1.12; letter-spacing: -.01em; overflow-wrap: normal; word-break: normal; }
.human-page #partnership-title > span, .human-page #partnership-title > em { display: block; white-space: nowrap; }
.human-page #partnership-title > em { font-size: .9em; margin-top: .08em; }
.human-page .human-team-heading { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
@media (max-width:650px) { .human-page .human-team-heading { grid-template-columns: 1fr; } }

/* One connected journey: human challenge, story, practice, partnership. */
.human-page .hero-context-link { display: inline-block; color: #d8d3cb; font-size: .9rem; line-height: 1.6; margin-top: 1.5rem; text-underline-offset: 5px; }
.human-page .experience-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; border-top: 1px solid #ffffff30; padding-block: 1.6rem; }
.experience-strip p { margin: 0; font-size: .9rem; line-height: 1.65; }
.experience-strip strong, .experience-strip span { display: block; }
.experience-strip strong { color: #fff; font-size: 1rem; }
.experience-strip span { color: #c8c3bc; }
.human-page .queen-spotlight { background: transparent; border-top: 1px solid var(--line); padding-inline: 0; margin-bottom: 0; }
.human-page .queen-spotlight .queen-pair { gap: 0; background: #eeebe4; border: 1px solid #d8d4cd; border-radius: 8px; overflow: hidden; }
.human-page .queen-spotlight .queen-feature { background: transparent; box-shadow: none; padding: 1rem 1.5rem 1.5rem; }
.human-page .queen-spotlight .queen-feature + .queen-feature { border-left: 1px solid #d3cec5; }
.human-page .queen-spotlight .queen-art { background: transparent; border: 0; min-height: 290px; padding: 1rem; }
.human-page .queen-spotlight .queen-art img { height: 280px; width: min(100%,320px); mix-blend-mode: multiply; }
.human-page .queen-spotlight .queen-copy { padding: 1rem; display: flex; flex-direction: column; flex: 1; }
.human-page .queen-copy h3 { font-size: clamp(1.8rem,2.8vw,2.5rem); }
.human-page .queen-copy .eyebrow { font-size: .875rem; letter-spacing: .06em; line-height: 1.5; }
.book-author { display: block; font-family: var(--sans); font-size: .95rem; font-weight: 500; letter-spacing: 0; margin-top: 1rem; color: #615c55; }
.human-page .queen-copy .book-application { margin-top: auto; padding-top: 1.25rem; }
.book-application strong { display: block; margin-bottom: .35rem; }
.human-page .book-availability { border: 0; padding-bottom: 0; margin-bottom: 0; }
.story-to-work { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: center; padding-top: 2.5rem; }
.story-to-work h3 { font-size: clamp(1.5rem,2.5vw,2rem); line-height: 1.3; margin-bottom: 1rem; }
.story-to-work p:not(.eyebrow) { color: var(--text); font-size: 1rem; line-height: 1.75; margin: 0; }
.story-next { display: grid; gap: .75rem; }
.story-next a { display: block; border: 1px solid #ccc5ba; border-radius: 4px; padding: 1.25rem 1.5rem; text-decoration: none; color: var(--ink); transition: border-color .2s, background-color .2s; }
.story-next a > span { display: block; color: #615c55; font-size: .875rem; margin-bottom: .5rem; }
.story-next strong { font-size: 1rem; line-height: 1.5; }
.story-next strong span { color:#C41E3A; margin-left: .5rem; }
.story-next a:hover { background: #fff; border-color: var(--red); }
.human-page #business { border-top: 1px solid var(--line); }
.workflow-preview { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 1.25rem; margin-bottom: 2rem; padding: 2rem; border: 1px solid #d8d4cd; border-radius: 6px; }
.workflow-preview div > span { display: block; color:#C41E3A; font-weight: 700; font-size: .875rem; margin-bottom: .75rem; }
.workflow-preview strong { font-size: 1.15rem; line-height: 1.4; display: block; }
.workflow-preview p { font-size: 1rem; line-height: 1.65; color: var(--text); margin: .75rem 0 0; }
.workflow-arrow { font-size: 1.5rem; color: #a29a8f; }
.human-page .education-depth { margin-top: 2rem; }
.human-page .education-depth .human-teaching { margin-top: 1rem; padding-top: 1rem; border-top: 0; }
.human-page .education-depth [data-quote-slider] { padding: 1.5rem; }
.contact-expectation { max-width: 41rem; color: #d5d0c8; font-size: 1rem; line-height: 1.75; margin-top: 1.25rem; }
.contact-expectation a { display: block; width: fit-content; color: #fff; text-underline-offset: 5px; margin-top: .5rem; }
.talk-takeaways { list-style: none; margin: 1.5rem 0; padding: 0; display: grid; gap: .75rem; }
.talk-takeaways li { padding-left: 1.1rem; border-left: 2px solid var(--red-bright); color: #f7f5f1; font-size: 1rem; line-height: 1.6; }
.human-page a:focus-visible, .human-page summary:focus-visible { outline: 3px solid var(--red-bright); outline-offset: 5px; }
.human-page nav a { font-size: .9rem; }
@media(max-width:800px) {
 .story-to-work { grid-template-columns: 1fr; gap: 1.5rem; }
 .story-next { grid-template-columns: 1fr 1fr; }
 .workflow-preview { gap: .75rem; padding: 1.5rem; }
 .human-page .queen-spotlight .queen-feature { padding: .75rem; }
}
@media(max-width:650px) {
 .human-page .experience-strip { grid-template-columns: 1fr; gap: .85rem; }
 .experience-strip p { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem 1rem; }
 .experience-strip strong { font-size: .9rem; }
 .human-page .queen-spotlight { padding-inline: 0; }
 .human-page .queen-spotlight .queen-pair { grid-template-columns: 1fr; gap: 0; }
 .human-page .queen-spotlight .queen-feature + .queen-feature { border-left: 0; border-top: 1px solid #d3cec5; }
 .human-page .queen-spotlight .queen-art img { height: 250px; }
 .human-page .queen-spotlight .queen-art { min-height: 265px; }
 .story-next, .workflow-preview { grid-template-columns: 1fr; }
 .workflow-arrow { transform: rotate(90deg); justify-self: start; }
 .human-page .education-depth [data-quote-slider] { padding: 1rem; }
 .human-page .human-hero-photo { max-width: 330px; }
}

/* Team reading has a clear, shared next step. */
.team-book-order { display: flex; align-items: center; justify-content: space-between; gap: 2rem; background: #fff; border: 1px solid #d8d4cd; border-left: 4px solid var(--red); padding: 1.75rem 2rem; margin-top: 2rem; border-radius: 4px; }
.team-book-order h3 { font-size: clamp(1.4rem,2.5vw,1.9rem); margin-bottom: .65rem; color: var(--ink); }
.team-book-order .eyebrow { font-size: .875rem; margin-bottom: .65rem; }
.team-book-order p:last-child { font-size: 1rem; line-height: 1.7; max-width: 40rem; margin: 0; color: var(--text); }
.team-book-order .button { flex-shrink: 0; }
.team-reading-note { border-top: 1px solid var(--line); padding-top: 2rem; margin-top: 2rem; }
.team-reading-note h3 { font-size: 1.6rem; margin-bottom: 1rem; }
.story-copy .team-book-order { flex-direction: column; align-items: start; }
@media(max-width:800px) { .team-book-order { flex-direction: column; align-items: start; padding: 1.5rem; gap: 1.25rem; } }

/* Covers share a quiet, straight-on presentation. */
.human-page .queen-spotlight .queen-art { min-height: 345px; padding: 1.5rem; }
.human-page .queen-spotlight .queen-art img { height: 300px; width: auto; max-width: 100%; max-height: none; object-fit: contain; mix-blend-mode: normal; box-shadow: 0 6px 18px #17171714; transform: none; transition: none; }
.human-page .queen-spotlight .queen-art:hover img { transform: none; }
.hero-cover img.flat-book-cover { width: auto; max-width: 100%; max-height: 520px; aspect-ratio: auto; margin-inline: auto; }
.start-now { display: grid; grid-template-columns: .85fr 1.3fr; gap: 2rem; padding: 2rem 0; margin-top: 2rem; border-block: 1px solid var(--line); }
.start-now h3 { font-size: clamp(1.5rem,2.5vw,2rem); line-height: 1.3; }
.start-now p:not(.eyebrow) { color: var(--text); font-size: 1rem; line-height: 1.75; margin-bottom: 1rem; }
@media(max-width:650px) {
 .start-now { grid-template-columns: 1fr; gap: 1rem; padding-block: 1.5rem; }
 .human-page .queen-spotlight .queen-art { min-height: 290px; }
 .human-page .queen-spotlight .queen-art img { height: 245px; max-width: 100%; }
}

/* Natural line breaks keep short final lines out of the reading flow. */
h1, h2, h3, h4, .book-title-text, .eyebrow, summary strong { text-wrap: balance; }
p, li, blockquote, figcaption, .contact-expectation { text-wrap: pretty; orphans: 2; widows: 2; }
.book-title-text { display: block; }
.book-author, .byline, .human-hero-photo figcaption strong { white-space: nowrap; }
.human-page .human-heading h2, .human-page .human-about h2, .human-page .human-process-heading h3, .human-page .human-speaking h2 { max-width: 22ch; }
.human-page .hero-actions .button, .team-book-order .button { text-wrap: balance; text-align: center; }
@media(max-width:650px) {
 .human-page .human-heading h2, .human-page .human-about h2, .human-page .human-process-heading h3, .human-page .human-speaking h2 { max-width: 100%; }
}

/* A real teaching moment alongside the experience behind the work. */
.human-page .human-about.with-teaching-photo { display: grid; grid-template-columns: 1.1fr .9fr; max-width: none; gap: 3rem; align-items: center; }
.group-teaching-photo { min-width: 0; margin: 0; }
.group-teaching-photo img { display: block; width: 100%; height: auto; border-radius: 4px; }
.group-teaching-photo figcaption { font-size: .875rem; line-height: 1.6; color: var(--text); margin-top: .85rem; text-wrap: pretty; }
@media(max-width:850px) { .human-page .human-about.with-teaching-photo { grid-template-columns: 1fr; gap: 2rem; } .group-teaching-photo { max-width: 581px; } }

/* Keep the covers readable while their movement draws the eye. */
.flat-book-cover { transform-origin: center; }
.natural-book-title { font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: 1.12; max-width: 12ch; text-wrap: balance; }
.typographic-pair { display: inline !important; white-space: nowrap; }
h1 .typographic-pair, h2 .typographic-pair, h3 .typographic-pair { display: inline; }
summary > span:first-child { min-width: 0; }
@media(max-width:400px) {
 .byline { white-space: normal; }
 .hero-foot { flex-wrap: wrap; gap: .8rem; }
 .hero-foot a { white-space: normal; }
}

.human-page #partnership-title { font-size: clamp(1.8rem, 3.5vw, 3.25rem); text-wrap: balance; }
.human-page .human-hero h1 em { display: inline; margin: 0; }

/* Smaller headings use the font’s natural spacing; display headings stay gently tightened. */
h3, h4, .reader-panel summary strong { letter-spacing: 0; font-kerning: normal; }
h1, h2 { font-kerning: normal; }

/* A label is one text flow; layout gaps belong only between its number and text. */
.eyebrow > .eyebrow-text { display: block; min-width: 0; letter-spacing: normal; word-spacing: normal; text-wrap: balance; }
.button > .button-text { display: block; min-width: 0; text-wrap: balance; }
.eyebrow-text .typographic-pair { letter-spacing: inherit; word-spacing: inherit; }

/* Layout corrections from the reader's desktop screenshots. */
.typographic-pair.pair-can-wrap { white-space: normal !important; }
.hero-copy, .problem-benefit-path article { min-width: 0; }
.book-detail-page .hero-copy { container-type: inline-size; }
.book-detail-page .hero-inner { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: clamp(2rem,4vw,4rem); }
.book-detail-page #book-title { max-width: none; font-size: min(3.8rem,12cqi); line-height: 1.12; }
#book-title .title-line { display: block; white-space: nowrap; }
.book-detail-page #prison-title { max-width: none; font-size: min(3.4rem,8.5cqi); white-space: nowrap; line-height: 1.2; }
.parable-hero .hero-cover { background: transparent; padding: 0; }
.parable-hero .hero-cover img.flat-book-cover { width: min(100%,520px); height: auto; aspect-ratio: 1; }
.parable-hero .hero-cover figcaption { display: block; color: #cac6bf; font-size: .9375rem; line-height: 1.6; text-align: left; }
.parable-hero .hero-cover figcaption .cover-caption-text { display: block; letter-spacing: normal; }
.book-detail-page .header-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .8rem 2rem; padding-block: 1.25rem; }
.book-detail-page .header-inner nav { grid-column: 1 / -1; grid-row: 2; width: 100%; justify-content: flex-start; gap: .5rem 1.75rem; order: initial; }
.book-detail-page .header-inner nav a { white-space: nowrap; }
.book-detail-page .header-amazon { grid-column: 2; grid-row: 1; margin-left: 0; }
.problem-benefit-path h3 { text-wrap: balance; overflow-wrap: normal; }
@media(max-width:900px) {
 .problem-benefit-path { grid-template-columns: 1fr; }
 .problem-benefit-path article { padding: 1.5rem; }
 .book-detail-page .hero-inner { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media(max-width:600px) {
 .book-detail-page .header-inner { grid-template-columns: minmax(0,1fr); }
 .book-detail-page .header-amazon { grid-column: 1; grid-row: 3; justify-self: start; white-space: normal; }
 .book-detail-page .header-inner nav { gap: .3rem 1.25rem; }
 .book-detail-page .hero-inner { padding-top: 2.5rem; }
}

/* Protected phrases must not inherit unrelated span-specific component styling. */
.typographic-pair { font: inherit !important; letter-spacing: inherit !important; color: inherit !important; text-transform: inherit !important; margin: 0 !important; padding: 0 !important; }

.wordmark > .positioning-line, .human-page .wordmark > .positioning-line { font-size: .875rem; line-height: 1.5; letter-spacing: normal; text-transform: none; max-width: 36ch; text-wrap: balance; }
.positioning-line { text-wrap: balance; }

/* A unified editorial masthead, independent of legacy header styles. */
.masthead { background: var(--ink); color: #f8f7f5; }
.masthead-inner { display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; min-height: 116px; padding-block: 1.5rem; border-bottom: 1px solid #ffffff20; }
.masthead-brand { display: block; flex: 0 1 auto; min-width: 0; text-decoration: none; }
.masthead-name { display: block; font-size: 1.6rem; font-weight: 650; letter-spacing: -.02em; line-height: 1.2; white-space: nowrap; }
.masthead-credential { font-size: .75em; font-weight: 400; letter-spacing: 0; color: #d8d5d0; }
.masthead-positioning { display: block; margin-top: .55rem; color: #bab7b1; font-size: .875rem; font-weight: 400; letter-spacing: 0; line-height: 1.55; }
.masthead-positioning > span { display: inline-block; }
.masthead .masthead-navigation { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; flex-wrap: nowrap; gap: 1.65rem; margin: 0; width: auto; order: initial; }
.masthead .masthead-navigation > a { font-size: .875rem; font-weight: 500; padding: .65rem 0; line-height: 1.5; white-space: nowrap; color: #d2cfc9; text-decoration: none; border: 0; transition: color .2s; }
.masthead .masthead-navigation > a:hover { color: #fff; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .45em; }
.masthead .masthead-navigation > .masthead-contact { display: inline-flex; align-items: center; gap: .65rem; color: #fff; border: 1px solid #ffffff50; padding: .65rem 1rem; margin-left: .25rem; border-radius: 3px; }
.masthead .masthead-navigation > .masthead-contact:hover { border-color: #fff; text-decoration: none; background: #ffffff08; }
.masthead-menu-toggle { display: none; background: transparent; border: 1px solid #ffffff45; color: #f8f7f5; border-radius: 3px; min-height: 44px; padding: .6rem .75rem; font: inherit; font-size: .875rem; cursor: pointer; }
@media(max-width:1100px) {
 .masthead-inner { flex-wrap: wrap; gap: 1rem; min-height: 104px; }
 .masthead-brand { flex: 1; }
 .masthead-ready .masthead-menu-toggle { display: inline-flex; align-items: center; gap: .65rem; }
 .masthead .masthead-navigation { width: 100%; flex-basis: 100%; justify-content: flex-start; flex-wrap: wrap; gap: .5rem 1.75rem; padding-top: 1rem; border-top: 1px solid #ffffff18; }
 .masthead-ready .masthead-navigation:not(.is-open) { display: none; }
 .masthead .masthead-navigation > .masthead-contact { margin-left: auto; }
}
@media(max-width:600px) {
 .masthead-inner { padding-block: 1.15rem; align-items: flex-start; gap: .8rem; }
 .masthead-name { font-size: 1.3rem; }
 .masthead-credential { font-size: .7em; }
 .masthead-positioning { font-size: .875rem; max-width: 26ch; margin-top: .5rem; line-height: 1.5; }
 .masthead-menu-toggle { margin-top: 0; }
 .masthead .masthead-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: .25rem 1rem; }
 .masthead .masthead-navigation > a { font-size: 1rem; padding-block: .65rem; }
 .masthead .masthead-navigation > .masthead-contact { grid-column: 1 / -1; margin: .6rem 0 0; justify-self: start; }
}

/* The approved portrait accompanies both author introductions. */
.human-page .human-about.with-author-portrait, .author-layout.with-author-portrait { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: clamp(2rem,5vw,4rem); align-items: center; max-width: none; }
.about-author-portrait { margin: 0; width: 100%; max-width: 390px; justify-self: end; }
.about-author-portrait img { display: block; width: 100%; height: auto; border-radius: 4px; }
#author .reader-panel-content > .group-teaching-photo { max-width: 581px; margin-top: 2rem; }
@media(max-width:800px) {
 .human-page .human-about.with-author-portrait, .author-layout.with-author-portrait { grid-template-columns: minmax(0,1fr); gap: 2rem; }
 .about-author-portrait { max-width: 340px; justify-self: start; }
}
/* Section 01: a consistent challenge-to-response reading path. */
#perspective .problem-benefit-path{gap:1.25rem;align-items:stretch}
#perspective .change-card{padding:0;border:1px solid #dedbd5;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.change-card-title{display:flex;align-items:center;gap:.85rem;padding:1.35rem;border-bottom:1px solid #e8e4dd}
#perspective .change-card-title h3{font-size:1.2rem;line-height:1.35;margin:0;color:#171717;letter-spacing:normal}
.change-symbol{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#f6ece9;color:#C41E3A;font-size:1.6rem}
.change-challenge,.change-response{padding:1.3rem}
.change-response{background:#f5f2ec;flex:1}
#perspective .change-stage{font-size:.75rem;font-weight:700;color:#76504b;margin:0 0 .7rem;letter-spacing:.04em;text-transform:uppercase;display:block}
#perspective .change-stage span{margin-right:.4rem}
#perspective .change-card h4{font-size:1.15rem;line-height:1.4;letter-spacing:normal;margin:0 0 .65rem;text-wrap:balance}
#perspective .change-card p:not(.change-stage){font-size:1rem;line-height:1.65;margin:0;text-wrap:pretty}
@media(min-width:901px){#perspective .change-challenge{min-height:205px}}
@media(max-width:900px){#perspective .problem-benefit-path{grid-template-columns:1fr}#perspective .change-card{display:grid;grid-template-columns:1fr 1fr}.change-card-title{grid-column:1/-1}.change-response{border-left:1px solid #e8e4dd}}
@media(max-width:520px){#perspective .change-card{display:flex}.change-response{border-left:0}}
/* Speaking inquiry dialog */
.inquiry-dialog{width:min(650px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:clamp(24px,5vw,42px);border:1px solid #ddd7cd;border-radius:12px;background:#faf8f3;color:#171717;overflow:auto;box-shadow:0 24px 100px #0005;font-family:inherit}
.inquiry-dialog::backdrop{background:#121212b3;backdrop-filter:blur(4px)}
.inquiry-dialog [hidden]{display:none!important}
.inquiry-close{position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;background:transparent;color:#333;font-size:30px;cursor:pointer}
.inquiry-dialog h2{font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.2;letter-spacing:normal;margin:0 0 12px;text-wrap:balance}
.inquiry-kicker{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:#C41E3A;font-weight:700;margin:0 0 12px}
.inquiry-intro{font-size:.95rem;line-height:1.6;margin:0 0 24px;color:#555}
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.inquiry-field{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:600;color:#333;min-width:0}
.inquiry-organization,.inquiry-email,.inquiry-dates{grid-column:1/-1}
.inquiry-field input,.inquiry-field textarea{width:100%;box-sizing:border-box;border:1px solid #bbb4a9;border-radius:5px;padding:11px 12px;background:#fff;color:#171717;font:400 16px/1.4 inherit;font-family:inherit;font-size:16px;line-height:1.4;letter-spacing:normal}
.inquiry-field textarea{resize:vertical;min-height:82px}
.inquiry-dialog :focus-visible{outline:2px solid #C41E3A;outline-offset:3px}
.inquiry-submit{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:5px;background:#C41E3A;color:white;font:600 1rem/1.4 inherit;font-family:inherit;padding:13px 22px;margin-top:22px;cursor:pointer;min-height:46px}
.inquiry-submit:disabled{opacity:.65;cursor:wait}
.inquiry-note{font-size:.8rem;line-height:1.6;color:#666;margin:14px 0 0;overflow-wrap:anywhere}
.inquiry-note a{color:inherit;text-decoration:underline}
.inquiry-error{padding:12px;background:#f9e6e3;color:#C41E3A;font-size:.9rem;line-height:1.5;margin:16px 0 0}
.inquiry-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.inquiry-complete{padding:30px 0;text-align:center}.inquiry-complete p{font-size:1rem;line-height:1.7;text-wrap:pretty}.inquiry-check{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 24px;border-radius:50%;background:#e4ede1;color:#335332;font-size:28px}
body.inquiry-open{overflow:hidden}
@media(max-width:420px){.inquiry-fields{grid-template-columns:1fr}.inquiry-field{grid-column:auto}}
/* Speaker-focused audience journey */
.speaker-page .hero-talk-caption{border-top:1px solid #ffffff30;padding-top:1.25rem;margin-top:1.8rem;font-weight:650;color:#fff!important}
.speaker-page .hero-talk-caption span{display:block;font-weight:400;font-size:.85rem;color:#cfcac2;margin-top:.25rem}
.speaker-page .signature-section{border-top:1px solid #ffffff26}
.speaker-page .human-speaking{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:3.5rem}
.speaker-page .human-speaking .human-talk-subtitle{font-size:1.15rem;margin-block:1.25rem}
.speaker-page .human-speaking h2{max-width:16ch;text-wrap:balance}
.speaker-page .talk-outcomes{padding:1.8rem;background:#ffffff08;border:1px solid #ffffff25;border-radius:8px}
.speaker-page .talk-outcomes h3{font-size:1.6rem;margin-bottom:1.4rem}
.talk-outcomes ul{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}
.talk-outcomes li{display:grid;grid-template-columns:28px 1fr;gap:.75rem;margin:0}
.talk-outcomes li>span{color:#C41E3A;font-size:1.6rem;line-height:1.3}
.talk-outcomes strong{font-size:1rem;line-height:1.5}
.speaker-page .talk-outcomes li p{font-size:.95rem;line-height:1.6;margin:.35rem 0 0}
.speaker-page .talk-format-note{border-top:1px solid #ffffff25;margin:1.5rem 0 0;padding-top:1.2rem;font-size:.85rem!important;line-height:1.65!important}
.social-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:2.5rem}
.social-questions article{border-top:2px solid #C41E3A;padding:1.5rem 0}
.social-questions article>span{display:block;color:#C41E3A;font-size:2rem;margin-bottom:.8rem}
.speaker-page .social-questions h3{font-size:1.4rem;line-height:1.35;margin-bottom:.9rem;text-wrap:balance}
.social-questions p,.social-thesis p{font-size:1.05rem;line-height:1.75;color:#55514c;text-wrap:pretty}
.research-context{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding:2rem;background:#eeebe4;border-radius:8px}
.research-context strong{display:block;font-size:2.7rem;line-height:1.2;color:#C41E3A;font-weight:600}
.research-context p{font-size:.95rem;line-height:1.75;color:#4f4a44;margin:.8rem 0}
.research-context a{font-size:.8rem;line-height:1.6;text-decoration:underline;text-underline-offset:3px;color:#5c3f3c}
.social-thesis{max-width:49rem;margin-top:2.5rem}
.speaker-page .social-thesis h3{font-size:1.7rem;margin-bottom:1rem}
.audience-framework{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;list-style:none;margin:0;padding:0}
.audience-framework>li{display:grid;grid-template-columns:40px 1fr;gap:1rem;padding:1.8rem;background:#fff;border:1px solid #dedbd5;border-radius:8px;min-width:0}
.framework-number{font-size:.9rem;color:#C41E3A;border:1px solid #dbc8c3;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}
.framework-label{font-size:.8rem;color:#C41E3A;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .7rem}
.speaker-page .audience-framework h3{font-size:1.45rem;line-height:1.35;letter-spacing:normal;margin:0 0 1rem;text-wrap:balance}
.audience-framework p:not(.framework-label){font-size:1rem;line-height:1.75;color:#55514c;text-wrap:pretty}
.framework-practice{border-top:1px solid #e5dfd4;padding-top:1rem;margin:1rem 0 0}
.framework-practice strong{color:#292624}
.framework-workshop{display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:2rem 0;margin-top:1.5rem}
.framework-workshop>div{max-width:39rem}.framework-workshop h3{font-size:1.5rem;margin-bottom:.8rem}.framework-workshop p{line-height:1.75;color:#55514c;margin:0}
.framework-workshop .button{flex-shrink:0}
.speaker-page .story-to-work{align-items:center}.speaker-page .story-to-work h3{font-size:1.8rem}
.speaker-followthrough{margin-top:3rem}
.collaboration-detail .human-team-heading{display:block}
.collaboration-detail .human-team-heading h3{font-size:1.8rem;color:#171717}
.collaboration-detail .human-team-heading>p{max-width:48rem;color:#55514c;line-height:1.75;margin-top:1.25rem}
.collaboration-detail .human-partners{margin-top:1.75rem;border-color:#d4cdc1}
.collaboration-detail .human-partners article{border-color:#d4cdc1}
.collaboration-detail .human-partners h3{color:#171717;font-size:1.35rem}
.collaboration-detail .human-partners p:not(.human-small-label){color:#55514c}
.collaboration-detail .human-small-label,.collaboration-detail .eyebrow{color:#C41E3A}
.collaboration-detail .contact-expectation,.collaboration-detail .contact-expectation a{color:#55514c}
.speaker-page .human-contact h2{max-width:23ch;margin-inline:auto;text-wrap:balance}
@media(max-width:1000px){.speaker-page .human-speaking{gap:2rem}.framework-workshop{align-items:flex-start;flex-direction:column}.audience-framework>li{padding:1.4rem;gap:.7rem;grid-template-columns:32px 1fr}.framework-number{width:30px;height:30px}}
@media(max-width:760px){.speaker-page .human-speaking,.social-questions,.audience-framework{grid-template-columns:1fr}.social-questions{gap:0;margin-bottom:1.5rem}.social-questions article{display:grid;grid-template-columns:35px 1fr;column-gap:1rem}.social-questions article>span{grid-row:1/3}.social-questions article p{grid-column:2;margin-bottom:0}.research-context{gap:1.8rem;padding:1.4rem}.audience-framework>li{padding:1.5rem}.speaker-page .talk-outcomes{padding:1.5rem}}
@media(max-width:520px){.research-context{grid-template-columns:1fr}.research-context article+article{border-top:1px solid #d1c9bd;padding-top:1.5rem}.speaker-page .audience-framework h3{font-size:1.3rem}.speaker-page .human-speaking h2{font-size:2.6rem}.speaker-page .human-contact h2{font-size:2.2rem}.speaker-page .story-to-work .button{white-space:normal}}
/* One featured novel, with room for its leadership relevance. */
.human-page .queen-spotlight .queen-pair.single-novel{grid-template-columns:1fr}
.human-page .queen-spotlight .single-novel .queen-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:center;padding:2rem}
.human-page .single-novel .queen-art{padding:1rem;min-height:0}
.human-page .single-novel .queen-art img{width:100%;max-width:400px;height:auto;aspect-ratio:1;object-fit:contain}
.human-page .single-novel .queen-copy{padding:0;min-width:0}
.cautionary-lessons{margin-top:3rem}.cautionary-lessons .human-heading{margin-bottom:1.5rem}
.cautionary-lessons .human-heading h3{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.3;text-wrap:balance}
.cautionary-lessons .reader-question{border-top:1px solid #d8d4cd;padding-top:1rem;font-size:.95rem}
@media(max-width:760px){.human-page .queen-spotlight .single-novel .queen-feature{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem}.human-page .single-novel .queen-art{max-width:400px;margin-inline:auto}.cautionary-lessons .social-questions .reader-question{grid-column:2}}
.queen-copy .amazon-book-link{margin-top:1.5rem}
.hero-copy .amazon-book-link{margin-block:1.25rem}
.release-note a{color:inherit;text-underline-offset:3px}

/* Professional evidence and every testimonial share one destination. */
.credibility-section { scroll-margin-top: 2rem; }
.credibility-overview { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: clamp(2rem,5vw,5rem); margin-block: 2.5rem; align-items: start; }
.credibility-overview h3 { font-size: clamp(1.6rem,2.5vw,2rem); line-height: 1.25; letter-spacing: normal; }
.credibility-overview p { max-width: 62ch; }
.education-evidence { border-left: 3px solid var(--red); padding: 1.5rem 2rem; background: #fff; }
.education-evidence .eyebrow { margin-bottom: 1rem; }
.evidence-number { display: block; font-size: clamp(3.5rem,6vw,5rem); line-height: 1.05; color:#C41E3A; font-weight: 600; }
.course-rating { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1rem; padding-top: 1rem; border-top: 1px solid #d8d4cd; }
.course-rating strong { font-size: 1.65rem; }
.course-rating span { font-size: 1rem; }
.organization-history { margin-block: 3.5rem; }
.organization-history h3 { margin-bottom: .6rem; font-size: 1.8rem; }
.organization-logos { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin-top: 1.5rem; }
.organization-logo { display: flex; min-width: 0; margin: 0; padding: 1.25rem; flex-direction: column; align-items: center; justify-content: center; background: #fff; border: 1px solid #e0ddd6; }
.organization-logo img { width: 100%; height: 95px; object-fit: contain; }
.organization-logo figcaption { font-size: .875rem; line-height: 1.4; text-align: center; margin-top: .85rem; color: #615c55; }
.credibility-testimonials { border-top: 1px solid #cfc9bf; padding-top: 3rem; }
.credibility-testimonials .human-heading { max-width: 52rem; }
.human-page .credibility-testimonials [data-quote-slider] { margin-top: 1.5rem; }
.human-page .testimonial-group [data-quote-slider] { margin-top: 0; border: 0; padding: 0; background: transparent; }
.human-page .credibility-testimonials .voice-card { min-width: 0; }
.human-page .hero-credibility-link { font-size: 1rem; margin-top: 1.2rem; }
@media (max-width: 800px) {
 .credibility-overview { grid-template-columns: 1fr; }
 .organization-logos { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .education-evidence { padding: 1.5rem; }
}
@media (max-width: 420px) {
 .organization-logo { padding: .85rem; }
 .organization-logo img { height: 75px; }
}
.organization-logo-dark { background: #242423; border-color: #242423; }
.organization-logo-dark figcaption { color: #f5f2ed; }
.organization-successor { display: block; margin-top: .35rem; font-size: .875rem; }

/* One speaker, one keynote, one clear path through the page. */
.speaker-journey .human-hero-inner { padding-block: 3.5rem; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); gap: clamp(2rem,5vw,5rem); }
.speaker-journey .human-hero h1 { font-size: clamp(2.7rem,4.8vw,4.5rem); line-height: 1.08; max-width: 14ch; letter-spacing: -.025em; }
.speaker-journey .human-hero-copy .human-hero-lead { font-size: clamp(1.1rem,1.6vw,1.3rem); line-height: 1.65; max-width: 44ch; }
.speaker-journey .human-hero-copy > p:not(.eyebrow):not(.human-hero-lead) { font-size: 1.05rem; line-height: 1.7; max-width: 45ch; }
.speaker-journey .human-hero-photo img { width: 100%; max-height: 490px; object-fit: cover; object-position: center 24%; }
.speaker-journey .speaker-path { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.5rem; margin-top: 0; padding-block: 1.4rem 1.7rem; border-top: 1px solid #ffffff30; }
.speaker-journey .speaker-path a { display: flex; align-items: baseline; gap: .75rem; padding: 0; color: #fff; font-size: 1rem; line-height: 1.5; text-decoration: none; }
.speaker-path a > span { color:#C41E3A; font-size: .875rem; }
.speaker-journey .speaker-path a:hover { color:#C41E3A; }
.speaker-journey .chapter-number { display: inline-block; font-size: 1rem; line-height: 1.4; font-weight: 600; padding: 0 .8rem 0 0; margin: 0; border-right: 1px solid currentColor; min-width: 0; width: auto; }
.speaker-journey .human-heading { margin-bottom: 2rem; }
.speaker-journey .human-section { padding-block: clamp(3.5rem,6vw,5.5rem); }
.speaker-journey .human-heading h2 { font-size: clamp(2.1rem,3.6vw,3.25rem); line-height: 1.15; max-width: 25ch; }
.speaker-journey .need-band { background: #fff; color: #171717; }
.speaker-journey #perspective .social-questions { margin-block: 2.5rem; }
.speaker-journey #perspective .social-questions article { border-top: 2px solid #C41E3A; padding-top: 1.4rem; }
.speaker-journey #perspective .social-questions h3 { font-size: 1.4rem; line-height: 1.3; }
.speaker-journey .research-context { background: #f4f1eb; border: 0; }
.speaker-journey .social-thesis { max-width: 52rem; margin-top: 2.5rem; }
.speaker-journey .signature-feature { background: #eee8df; color: #171717; border-top: 4px solid #C41E3A; }
.speaker-journey .signature-section { border: 0; }
.speaker-journey .signature-feature .human-speaking { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); max-width: none; gap: clamp(2rem,5vw,4rem); align-items: start; }
.speaker-journey .signature-feature .human-speaking h2 { font-size: clamp(2.7rem,4.8vw,4.3rem); max-width: 15ch; line-height: 1.06; color: #171717; }
.speaker-journey .signature-feature .human-speaking h2 em { color:#C41E3A; }
.speaker-journey .signature-feature .human-speaking .human-talk-subtitle { color: #4e463e; font-size: 1.15rem; line-height: 1.5; }
.speaker-journey .signature-feature .human-speaking p:not(.eyebrow):not(.human-talk-subtitle) { color: #433d37; font-size: 1rem; line-height: 1.75; }
.speaker-journey .signature-feature .talk-outcomes { background: #fff; border: 0; border-radius: 0; padding: clamp(1.5rem,3vw,2.25rem); }
.speaker-journey .signature-feature .talk-outcomes .eyebrow { color:#C41E3A; }
.speaker-journey .signature-feature .talk-outcomes li > span { color:#C41E3A; }
.speaker-journey .signature-feature .talk-outcomes li p { font-size: 1rem; }
.speaker-journey .keynote-fit { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid #bfb4a7; }
.speaker-journey .keynote-fit p { margin: 0; font-size: 1rem; line-height: 1.7; color: #433d37; }
.keynote-fit strong { display: block; margin-bottom: .35rem; color:#C41E3A; }
.speaker-journey .signature-feature .human-video-details > summary { background: #fff; color: #171717; border-color: #d0c5b7; box-shadow: none; }
.speaker-journey .signature-feature .disclosure-hint { color: #74665b; }
.speaker-journey .signature-feature .human-video-content > p { color: #433d37; }
.speaker-journey #business { border-top: 0; }
.speaker-journey .audience-framework { gap: 1.5rem; }
.speaker-journey .audience-framework > li { background: #fff; border: 1px solid #ded9d0; border-radius: 0; }
.speaker-journey .companion-band { background: #efe9df; }
.speaker-journey .queen-spotlight { border-top: 0; }
.speaker-journey .queen-spotlight .queen-pair { background: #fff; border: 0; border-radius: 0; }
.speaker-journey .book-reflection { margin-top: 2rem; }
.speaker-journey .book-reflection .cautionary-lessons { margin-top: 1.5rem; }
.speaker-journey .team-book-order { margin-top: 2rem; }
.speaker-journey #credibility { border-top: 0; }
.speaker-journey #author { margin-bottom: 2.5rem; }
.speaker-journey #author .human-about h2 { font-size: clamp(2.2rem,4vw,3.4rem); }
.speaker-journey #credibility-background .education-evidence { margin-top: 2rem; max-width: 45rem; }
.speaker-journey .organization-logo { min-height: 130px; padding: 1.25rem; }
.speaker-journey .organization-logo img { height: 88px; }
.speaker-journey #testimonials .human-heading { margin-bottom: 1.5rem; }
.speaker-journey .speaker-followthrough { margin-top: 3rem; }
.speaker-journey .human-contact h2 { max-width: 21ch; margin-inline: auto; }
@media(max-width:800px) {
 .speaker-journey .human-hero-inner { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 2rem; }
 .speaker-journey .signature-feature .human-speaking { grid-template-columns: 1fr; }
 .speaker-journey .signature-feature .human-speaking h2 { max-width: 17ch; }
 .speaker-journey .speaker-path { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem 1.5rem; }
}
@media(max-width:650px) {
 .speaker-journey .human-hero-inner { grid-template-columns: 1fr; padding-block: 2.5rem; }
 .speaker-journey .human-hero h1 { font-size: clamp(2.65rem,9vw,3.5rem); }
 .speaker-journey .human-hero-photo { max-width: 320px; }
 .speaker-journey .human-hero-photo img { max-height: 390px; }
 .speaker-journey .keynote-fit { grid-template-columns: 1fr; gap: 1.3rem; }
 .speaker-journey .speaker-path a { font-size: .95rem; gap: .5rem; }
 .speaker-journey .organization-logo { min-height: 115px; padding: .85rem; }
 .speaker-journey .organization-logo img { height: 80px; }
}

.speaker-journey .eyebrow:has(.chapter-number) { min-height: 0; margin-bottom: 1.4rem; gap: .8rem; }

/* Clear editorial navigation and matching chapter landmarks. */
.speaker-journey .speaker-path {
 display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px;
 padding:0 0 3.5rem; margin-top:1rem; border:0;
}
.speaker-journey .speaker-path .journey-card {
 display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start;
 gap:0; min-width:0; padding:1.5rem; background:#fff; color:#171717;
 border:2px solid #fff; border-radius:4px; text-align:left; text-decoration:none;
 transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.speaker-journey .journey-card .journey-card-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:1.8rem; }
.speaker-journey .journey-card .journey-index { color:#C41E3A; font-size:2.6rem; font-weight:700; line-height:1; letter-spacing:-.035em; }
.speaker-journey .journey-card .journey-arrow { color:#C41E3A; font-size:1.5rem; line-height:1; }
.speaker-journey .journey-card .journey-title { color:#171717; display:block; font-size:1.45rem; line-height:1.25; letter-spacing:normal; margin-bottom:.65rem; }
.speaker-journey .journey-card .journey-description { color:#514c47; font-size:1rem; line-height:1.5; letter-spacing:normal; text-wrap:pretty; }
.speaker-journey .speaker-path .journey-card:hover { background:#fff5ef; border-color:#C41E3A; transform:translateY(-4px); }
.speaker-journey .speaker-path .journey-card:focus-visible { outline:3px solid #C41E3A; outline-offset:5px; }
.speaker-journey .section-chapter {
 display:flex; align-items:center; gap:1rem; margin:0 0 2rem; padding:0;
 color:#171717; font-size:1rem; line-height:1.3; text-transform:none;
 letter-spacing:normal; word-spacing:normal; font-weight:600;
}
.speaker-journey .section-chapter .chapter-number {
 display:grid; place-items:center; flex:0 0 64px; width:64px; height:64px;
 padding:0; margin:0; background:#C41E3A; color:#fff; border:0;
 font-size:2rem; line-height:1; font-weight:700; letter-spacing:-.025em;
 border-radius:3px;
}
.speaker-journey .section-chapter .chapter-label { font-size:1.15rem; line-height:1.4; letter-spacing:normal; text-wrap:balance; }
.speaker-journey .human-heading h2 { max-width:26ch; }
.speaker-journey .human-section { scroll-margin-top:1.5rem; }
.speaker-journey .audience-framework > li { grid-template-columns:48px minmax(0,1fr); padding:2rem; gap:1.25rem; border:0; border-top:3px solid #C41E3A; background:#fff; box-shadow:0 4px 20px #17171708; }
.speaker-journey .framework-number { width:48px; height:48px; border:0; border-radius:3px; background:#f4e5e3; color:#C41E3A; font-size:1.25rem; font-weight:700; }
.speaker-journey .framework-label { color:#C41E3A; font-size:1rem; line-height:1.5; letter-spacing:normal; margin:0 0 .65rem; }
.speaker-journey .audience-framework h3 { font-size:1.6rem; text-wrap:pretty; }
.speaker-journey .framework-practice { margin-bottom:0; padding-top:1rem; border-top:1px solid #ded9d0; }
@media(max-width:1000px) {
 .speaker-journey .speaker-path { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .speaker-journey .journey-card .journey-card-top { margin-bottom:1.1rem; }
 .speaker-journey .audience-framework > li { padding:1.5rem; gap:1rem; }
}
@media(max-width:600px) {
 .speaker-journey .speaker-path { grid-template-columns:1fr; gap:12px; padding-bottom:2.5rem; }
 .speaker-journey .speaker-path .journey-card { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:1.1rem; padding:1.25rem; }
 .speaker-journey .journey-card .journey-card-top { display:block; grid-column:1; grid-row:1/3; margin:0; }
 .speaker-journey .journey-card .journey-index { font-size:2rem; }
 .speaker-journey .journey-card .journey-arrow { display:none; }
 .speaker-journey .journey-card .journey-title { grid-column:2; font-size:1.35rem; margin-bottom:.35rem; }
 .speaker-journey .journey-card .journey-description { grid-column:2; }
 .speaker-journey .section-chapter { gap:1rem; margin-bottom:1.5rem; }
 .speaker-journey .section-chapter .chapter-number { flex-basis:56px; width:56px; height:56px; font-size:1.8rem; }
 .speaker-journey .section-chapter .chapter-label { font-size:1.05rem; }
 .speaker-journey .audience-framework > li { grid-template-columns:1fr; }
 .speaker-journey .audience-framework h3 { font-size:1.5rem; }
}
@media(prefers-reduced-motion:reduce) {
 .speaker-journey .speaker-path .journey-card { transition:none; }
 .speaker-journey .speaker-path .journey-card:hover { transform:none; }
}
.speaker-journey .speaker-path { align-items:stretch; width:min(1200px,calc(100% - 6rem)); }
@media(max-width:1000px) { .speaker-journey .speaker-path { width:calc(100% - 4rem); } }
@media(max-width:650px) { .speaker-journey .speaker-path { width:calc(100% - 2.5rem); } }

/* Give the speaker portrait equal presence beside the opening message. */
.speaker-journey .human-hero-inner { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:start; gap:clamp(2rem,4vw,4rem); }
.speaker-journey .human-hero-photo { width:100%; max-width:none; margin:4rem 0 0; align-self:start; justify-self:end; }
.speaker-journey .human-hero-photo img { display:block; width:100%; height:clamp(520px,46vw,660px); max-height:none; object-fit:cover; object-position:center 24%; }
@media(max-width:1000px) and (min-width:651px) {
 .speaker-journey .human-hero-inner { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:2rem; }
 .speaker-journey .human-hero-photo img { height:540px; }
}
@media(max-width:650px) {
 .speaker-journey .human-hero-inner { grid-template-columns:1fr; }
 .speaker-journey .human-hero-photo { width:100%; max-width:420px; margin:0; justify-self:center; }
 .speaker-journey .human-hero-photo img { height:auto; max-height:none; aspect-ratio:2/3; }
}

/* Evidence leads directly to the human purpose of the keynote. */
.speaker-journey .need-evidence { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin:2.5rem 0; }
.speaker-journey .need-fact { display:flex; flex-direction:column; min-width:0; background:#f6f5f1; border-top:4px solid #C41E3A; padding:1.75rem; }
.speaker-journey .need-fact .fact-kicker { font-size:1rem; line-height:1.4; color:#C41E3A; font-weight:700; margin:0 0 1.5rem; }
.speaker-journey .need-fact .fact-number { display:flex; align-items:baseline; gap:.5rem; font-size:clamp(3.5rem,5vw,4.75rem); line-height:1; letter-spacing:-.04em; color:#C41E3A; margin-bottom:1.5rem; }
.speaker-journey .fact-number small { font-size:1rem; letter-spacing:normal; }
.speaker-journey .need-fact h3 { font-size:1.55rem; line-height:1.25; letter-spacing:normal; margin:0 0 1rem; }
.speaker-journey .need-fact p { font-size:1rem; line-height:1.65; color:#484845; margin:0 0 1rem; }
.speaker-journey .fact-source { font-size:.875rem; line-height:1.5; color:#544c46; text-underline-offset:4px; margin-bottom:1.5rem; }
.speaker-journey .fact-implication { margin-top:auto; padding-top:1.25rem; border-top:1px solid #d7d0c8; }
.speaker-journey .fact-implication > strong { font-size:.875rem; color:#C41E3A; }
.speaker-journey .fact-implication p { margin:.5rem 0 0; color:#171717; }
.speaker-journey .need-keynote { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:3rem; background:#171717; color:#fff; padding:clamp(1.5rem,4vw,3rem); }
.speaker-journey .need-keynote .eyebrow { color:#C41E3A; margin-bottom:1.2rem; }
.speaker-journey .need-keynote h3 { color:#fff; font-size:clamp(1.8rem,3vw,2.5rem); line-height:1.2; margin:0 0 1.3rem; }
.speaker-journey .need-keynote p { color:#e3dfd9; font-size:1.05rem; line-height:1.7; }
.speaker-journey .need-keynote .button { margin-top:1rem; }
.speaker-journey .need-direction { align-self:center; border-left:1px solid #ffffff40; padding-left:2rem; }
.speaker-journey .need-direction > strong { color:#C41E3A; font-size:1rem; }
.speaker-journey .need-direction ul { margin:1rem 0 0; padding-left:1.25rem; }
.speaker-journey .need-direction li { color:#fff; font-size:1.25rem; line-height:1.5; margin-bottom:.85rem; padding-left:.5rem; }
.speaker-journey .need-direction li::marker { color:#C41E3A; }
@media(max-width:900px) { .speaker-journey .need-evidence { grid-template-columns:1fr; } .speaker-journey .need-fact { padding:1.75rem; } .speaker-journey .need-fact .fact-number { font-size:3.5rem; } .speaker-journey .need-keynote { grid-template-columns:1fr; gap:2rem; } .speaker-journey .need-direction { padding:1.5rem 0 0; border-left:0; border-top:1px solid #ffffff40; } }

/* A contrasting stage makes the pale book cover immediately visible. */
.speaker-journey .queen-spotlight .single-novel .queen-art {
 width:100%; max-width:none; min-height:0; padding:clamp(2rem,4vw,3.5rem);
 background:radial-gradient(ellipse at 45% 35%,#663039 0%,#35151b 62%,#201215 100%);
 border:1px solid #59272f; border-radius:3px; overflow:visible; perspective:1000px;
}
.speaker-journey .single-novel .queen-art img {
 display:block; width:100%; max-width:400px; height:auto; aspect-ratio:1;
 object-fit:contain; transform:perspective(1000px) rotateY(-7deg) rotateZ(-2deg);
 box-shadow:8px 10px 0 #190e12,15px 25px 30px #0009; filter:none;
}
.speaker-journey .queen-art:focus-visible { outline:3px solid #C41E3A; outline-offset:7px; }
@media(prefers-reduced-motion:reduce) {
 .speaker-journey .single-novel .queen-art img { transform:none; transition:none; }
}

/* A practical vision for the human contribution after automation. */
.speaker-journey .human-future { margin-top:2rem; }
.speaker-journey .human-future > summary { background:#eee8df; padding:1.5rem; }
.speaker-journey .human-future .reader-panel-content { padding:clamp(1.25rem,3vw,2.5rem); }
.speaker-journey .human-future h3 { font-size:clamp(1.7rem,2.8vw,2.3rem); line-height:1.2; letter-spacing:normal; }
.speaker-journey .human-future h4 { font-size:1.3rem; line-height:1.3; letter-spacing:normal; margin:0 0 1rem; }
.speaker-journey .human-future p { font-size:1rem; line-height:1.75; color:#484845; }
.speaker-journey .human-future a:not(.text-link) { font-size:.875rem; line-height:1.6; color:#C41E3A; text-underline-offset:4px; }
.contribution-intro { max-width:52rem; }
.contribution-forecasts { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-top:2rem; }
.contribution-forecasts article { background:#f5f3ef; border-top:3px solid #C41E3A; padding:1.5rem; }
.forecast-date { display:block; font-size:1rem; font-weight:700; color:#C41E3A; }
.forecast-value { display:block; font-size:3.5rem; line-height:1; letter-spacing:-.03em; color:#C41E3A; margin:1.2rem 0; }
.speaker-journey .human-future .contribution-context { font-size:.9rem; margin:1rem 0 2.5rem; }
.connection-risk { display:grid; grid-template-columns:1.2fr 1fr; gap:2rem; padding:2rem 0; border-block:1px solid #d8d4cc; }
.contribution-heading { max-width:48rem; margin:3rem 0 1.5rem; }
.speaker-journey .contribution-roles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.contribution-roles article { border-top:3px solid #C41E3A; padding-top:1.5rem; min-width:0; }
.contribution-roles .human-small-label { display:block; margin-bottom:1rem; }
.role-measure { border-top:1px solid #d8d4cc; padding-top:1rem; }
.contribution-action { background:#f5f3ef; padding:1.5rem; margin-top:2rem; }
.profit-thesis { display:grid; grid-template-columns:1fr 1fr; gap:2rem; background:#171717; padding:clamp(1.5rem,3vw,2rem); margin:2.5rem 0 2rem; }
.speaker-journey .profit-thesis h3,.speaker-journey .profit-thesis h4 { color:#fff; }
.speaker-journey .profit-thesis p { color:#e2ded8; }
.speaker-journey .profit-thesis .eyebrow { color:#C41E3A; }
.profit-example dl { margin:1.5rem 0; }
.profit-example dl > div { display:flex; justify-content:space-between; gap:1rem; border-bottom:1px solid #ffffff30; padding:.85rem 0; font-size:1rem; color:#fff; }
.profit-example dd { margin:0; white-space:nowrap; font-weight:700; }
.profit-example .profit-total { color:#C41E3A; font-weight:700; }
.speaker-journey .profit-example .profit-assumptions { font-size:.875rem; line-height:1.65; }
@media(max-width:950px) { .speaker-journey .contribution-roles { grid-template-columns:1fr; } .connection-risk,.profit-thesis { grid-template-columns:1fr; } }
@media(max-width:600px) { .contribution-forecasts { grid-template-columns:1fr; } .profit-example dl > div { flex-wrap:wrap; } }
.speaker-journey .profit-thesis { grid-template-columns:1fr; gap:1.5rem; }
.speaker-journey .profit-thesis > div { max-width:52rem; }
.speaker-journey .profit-example { border-top:1px solid #ffffff40; padding-top:1.25rem; }
.speaker-journey .profit-example > summary { display:list-item; list-style:disclosure-closed; color:#C41E3A; background:transparent; padding:.5rem 0; font-size:1.1rem; font-weight:600; cursor:pointer; }
.speaker-journey .profit-example[open] > summary { list-style:disclosure-open; }
.speaker-journey .profit-example dl { max-width:42rem; }

/* Size the uppercase name to the tagline's rendered width. */
.masthead-brand { width:25rem; flex:0 1 25rem; }
.masthead-name { font-size:2.25rem; text-transform:uppercase; letter-spacing:normal; }
.masthead-positioning { width:fit-content; max-width:100%; }
@media(max-width:1100px) { .masthead-brand { flex:1; width:auto; } }
@media(max-width:650px) { .masthead-positioning { max-width:min(100%,26ch); } }


/* Keep the header text neutral and apply the requested divider color. */
.masthead .masthead-inner { border-bottom-color:#C41E3A; }

/* Hero speaker reel: preserve the complete square frame and embedded captions. */
.speaker-journey .human-hero-reel { max-width: none; }
.hero-speaker-reel { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #161616; }
.hero-speaker-reel:focus-visible { outline: 3px solid #C41E3A; outline-offset: 5px; }
.human-page .human-hero-reel figcaption .hero-reel-label { color: #fff; font-weight: 600; }
@media (max-width: 750px) { .speaker-journey .human-hero-reel { width: 100%; max-width: 540px; } }

.curious-conversation { margin: 0 0 2.5rem; padding: clamp(1.5rem, 3vw, 2.5rem); border-left: 4px solid #C41E3A; background: #f5f2ee; }
.curious-conversation h3 { font-size: clamp(1.6rem, 2.8vw, 2.25rem); line-height: 1.2; text-wrap: balance; margin: 0 0 1rem; }
.curious-conversation p:not(.eyebrow) { max-width: 72ch; font-size: 1.05rem; line-height: 1.7; margin: 0 0 1rem; }
.curious-conversation .text-link { margin-top: .5rem; }

#conversation-title { color: #C41E3A; }
/* A concise speaking journey with optional depth. */
.speaker-journey .human-section { padding-block: clamp(3rem,6vw,5rem); }
.speaker-journey .human-heading { margin-bottom: 2rem; }
.speaker-journey .need-fact { padding: 1.5rem; }
.speaker-journey .need-fact h3 { font-size: 1.35rem; }
.speaker-journey .need-fact > p:not(.fact-kicker) { font-size: 1rem; line-height: 1.6; }
.keynote-provocation { padding-left: 1rem; border-left: 3px solid #C41E3A; }
.compact-methodology { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid #cfc8c0; scroll-margin-top: 2rem; }
.compact-methodology .human-heading h3 { font-size: clamp(1.7rem,3vw,2.3rem); line-height: 1.2; }
.framework-overview { list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.5rem 0 2rem; }
.framework-overview li { min-width:0; background:#fff; border:1px solid #d9d2c8; }
.framework-overview summary { padding:1.25rem; cursor:pointer; display:grid; grid-template-columns:2.2rem 1fr; gap:.4rem .75rem; }
.framework-overview summary::after { content:'Explore +'; grid-column:2; font-size:.85rem; color:#C41E3A; margin-top:.5rem; }
.framework-overview details[open] summary::after { content:'Close −'; }
.framework-overview .step-number { grid-row:span 3; color:#C41E3A; font-size:1.5rem; font-weight:700; }
.framework-overview strong { font-size:1.2rem; }
.framework-overview .step-question { grid-column:2; font-size:.95rem; line-height:1.5; }
.framework-overview details > div { padding:0 1.25rem 1.25rem; font-size:1rem; line-height:1.65; }
.human-value-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin:2rem 0; }
.human-value-cards article { border-top:3px solid #C41E3A; padding-top:1rem; }
.human-value-cards article > span { color:#C41E3A; font-size:2rem; }
.human-value-cards h4 { font-size:1.35rem; margin:.5rem 0; }
.human-value-cards p { font-size:1rem; line-height:1.65; }
.selected-testimonials { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.selected-testimonials .voice-card { width:auto; min-width:0; padding:1.5rem; }
.selected-testimonials .voice-card blockquote p { font-size:1.1rem; line-height:1.6; }
.more-testimonials { margin-top:1.5rem; }
.speaker-journey .queen-feature { grid-template-columns:minmax(200px,.65fr) minmax(0,1fr); gap:2.5rem; padding:2rem; }
.speaker-journey .queen-art { max-width:320px; justify-self:center; }
.speaker-journey .queen-copy p { font-size:1rem; line-height:1.65; }
.speaker-journey .queen-copy h3 { font-size:clamp(1.8rem,3vw,2.4rem); }
#event-title { color:#C41E3A; }
.human-contact .speaker-followthrough { margin-top:2.5rem; text-align:left; background:#fff; color:#191919; padding:0 1.25rem; }
.human-contact .speaker-followthrough p { color:#494949; }
@media(max-width:750px) {
 .framework-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .selected-testimonials,.human-value-cards { grid-template-columns:1fr; }
 .speaker-journey .queen-feature { grid-template-columns:1fr; padding:1.5rem; }
}
@media(max-width:420px) { .framework-overview { grid-template-columns:1fr; } }
.planner-resources { padding-block:clamp(2.5rem,5vw,4rem); border-top:1px solid #d9d2c8; }
.planner-heading { display:flex; align-items:end; justify-content:space-between; gap:1.5rem; margin-bottom:1.5rem; }
.planner-heading h2 { font-size:clamp(1.8rem,3vw,2.5rem); line-height:1.2; margin-bottom:.6rem; }
.planner-heading p { font-size:1rem; line-height:1.6; }
.planner-download-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.planner-download { display:flex; flex-direction:column; gap:.75rem; padding:1.35rem; color:#191919; background:#fff; border:1px solid #d9d2c8; border-top:3px solid #C41E3A; text-decoration:none; line-height:1.5; }
.planner-download strong { font-size:1.15rem; line-height:1.3; }
.planner-download > span { font-size:.95rem; }
.planner-download .download-meta { font-size:.8rem; color:#595959; }
.planner-download .download-action { color:#C41E3A; font-weight:700; margin-top:auto; padding-top:.75rem; }
.planner-download:hover { border-color:#C41E3A; background:#faf5f6; }
.planner-download:focus-visible { outline:3px solid #C41E3A; outline-offset:3px; }
.context-download { display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; margin:1.5rem 0; font-size:.95rem; }
.context-download a { color:#C41E3A; font-weight:600; }
.context-download > span { color:#595959; }
.book-download-links { display:flex; flex-wrap:wrap; gap:1.5rem; margin-block:2rem; }
@media(max-width:1000px) { .planner-download-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .planner-heading { display:block; } .planner-heading > a { margin-top:1rem; } .planner-download-grid { grid-template-columns:1fr; } }
#credibility-background .balanced-credentials { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; align-items:stretch; }
#credibility-background .balanced-credentials article { padding:1.5rem; background:#f7f5f1; border-top:3px solid #C41E3A; min-width:0; }
#credibility-background .balanced-credentials h3 { font-size:1.5rem; line-height:1.3; margin-bottom:1rem; text-wrap:balance; }
#credibility-background .balanced-credentials p:not(.human-small-label) { font-size:1rem; line-height:1.75; margin-bottom:1rem; text-wrap:pretty; }
#credibility-background .balanced-credentials p:last-child { margin-bottom:0; }
@media(max-width:700px) { #credibility-background .balanced-credentials { grid-template-columns:1fr; gap:1.25rem; } }

/* A concise visual overview of the signature keynote. */
.keynote-visual-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(15rem,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.keynote-visual-intro h2{font-size:clamp(2.7rem,4.8vw,4.3rem);line-height:1.08;max-width:16ch;text-wrap:balance;margin:0}
.keynote-visual-intro h2 em{color:#C41E3A}
.keynote-promise{font-size:1.2rem;line-height:1.6;max-width:34ch;margin:1.4rem 0 0;text-wrap:pretty}
.keynote-question{border-left:2px solid #C41E3A;padding:0 0 0 1.8rem}
.keynote-question-number{display:block;color:#C41E3A;font-size:clamp(3rem,5vw,4.5rem);font-weight:700;line-height:1}
.keynote-question p{font-size:1.12rem;line-height:1.5;margin:1rem 0 .6rem;max-width:28ch;text-wrap:pretty}
.keynote-question-caption{font-size:.875rem;color:#514a44}
.keynote-takeaway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2.5rem 0}
.keynote-takeaway-grid article{background:#fff;padding:1.6rem;border-top:3px solid #C41E3A}
.keynote-icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;background:#C41E3A;color:#fff;border-radius:50%;margin-bottom:1.2rem}
.keynote-icon svg{width:1.7rem;height:1.7rem}
.keynote-takeaway-grid h3{font-size:1.25rem;line-height:1.35;margin:0 0 .65rem;text-wrap:balance}
.keynote-takeaway-grid p{font-size:1rem;line-height:1.6;margin:0;color:#433d37;text-wrap:pretty}
.keynote-booking-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}
.keynote-format-note{font-size:.875rem;line-height:1.5;color:#514a44;margin:.8rem 0 0}
@media(max-width:760px){.keynote-visual-intro{grid-template-columns:1fr;gap:1.8rem}.keynote-question{padding-left:1.25rem}.keynote-question p{max-width:40ch}.keynote-takeaway-grid{grid-template-columns:1fr;gap:.8rem;margin:2rem 0}.keynote-takeaway-grid article{display:grid;grid-template-columns:3.25rem minmax(0,1fr);column-gap:1rem;padding:1.3rem}.keynote-icon{grid-row:1/3;margin:0}.keynote-takeaway-grid p{grid-column:2}.keynote-booking-row{align-items:flex-start;flex-direction:column}}

.audience-video-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #bfb4a7}
.audience-video-section>h3{font-size:clamp(1.6rem,2.7vw,2.2rem);line-height:1.2;margin:0;text-wrap:balance}

/* Consistent spacing and shared video/caption alignment. */
.human-page .audience-video-section{margin-top:3rem;padding-top:2.5rem;padding-bottom:.5rem}
.human-page .audience-video-section .human-video-content{padding:1rem 0 2.5rem}
.human-page .audience-video-section .human-video-content>p:first-child{margin:0 0 2rem;line-height:1.6}
.audience-video-section .speaking-clip-grid{gap:clamp(1.25rem,3vw,2.5rem);align-items:start}
.audience-video-section .speaking-clip{width:100%;max-width:310px;justify-self:center;padding:0;border:0}
.audience-video-section .speaking-clip video{width:100%;margin:0 0 1.1rem}
.audience-video-section .speaking-clip .clip-meta{margin:0 0 .45rem;line-height:1.5}
.audience-video-section .speaking-clip h4{margin:0;font-size:1.3rem;line-height:1.35;text-wrap:balance}
@media(max-width:650px){.human-page .audience-video-section{margin-top:2rem;padding-top:2rem}.audience-video-section .speaking-clip-grid{gap:2.25rem}.human-page .audience-video-section .human-video-content{padding-bottom:2rem}}

/* Lead with the speaker experience and a simple invitation. */
.keynote-visual-intro.keynote-focused-intro{display:block;max-width:56rem}
.keynote-focused-intro .keynote-promise{max-width:47ch;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.5}
.keynote-curiosity{max-width:62ch;margin:1.15rem 0 0;padding-left:1rem;border-left:2px solid #C41E3A;font-size:1rem;line-height:1.6;color:#514a44;text-wrap:pretty}
.signature-section>.credibility-testimonials{margin-top:1rem;padding-top:2.5rem}
.signature-section .selected-testimonials .voice-card{background:#fff;color:#171717;margin:0}
.signature-section .selected-testimonials .voice-card figcaption{color:#514a44}
.human-contact>.eyebrow{color:#C41E3A}

.testimonial-context{max-width:48ch;font-size:1rem;line-height:1.65;color:#514a44;margin:1rem 0 0;text-wrap:pretty}

.vow-series{padding-block:clamp(3rem,6vw,5rem);border-bottom:1px solid #d0c5b7;color:#171717}
.vow-series .human-heading{max-width:48rem;margin-bottom:2.5rem}
.vow-series .human-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15}
.vow-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 2rem}
.vow-book{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.vow-cover-link{display:flex;width:100%;height:280px;align-items:center;justify-content:center;background:#eee8df;padding:1.25rem;margin-bottom:1.1rem}
.vow-cover-link img{width:auto;max-width:100%;height:100%;object-fit:contain;box-shadow:5px 7px 15px #17171725;transition:transform .2s ease}
.vow-cover-link:hover img{transform:translateY(-4px)}
.vow-book-type{font-size:.875rem;color:#514a44;margin:0 0 .35rem}
.vow-book h3{font-size:1.25rem;line-height:1.35;margin:0 0 1rem;text-wrap:balance}
.vow-book>.text-link{margin-top:auto;font-size:1rem}
.vow-speaking{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid #d0c5b7}
.vow-speaking p{margin:0;line-height:1.6;font-size:1rem}
@media(max-width:950px){.vow-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.vow-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.vow-cover-link{height:240px;padding:1rem}.vow-speaking{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.vow-cover-link{height:195px;padding:.7rem}.vow-book h3{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.vow-cover-link img{transition:none}.vow-cover-link:hover img{transform:none}}

/* Equal icon rows keep the three human-contribution headings aligned. */
.human-value-cards article{display:flex;flex-direction:column;align-items:flex-start}
.human-value-cards article>span{display:flex;align-items:center;justify-content:flex-start;flex:0 0 3rem;width:3rem;height:3rem;line-height:1;margin:0}
.human-value-cards h4{line-height:1.3;margin:.75rem 0 .65rem}
.human-value-cards p{margin:0;line-height:1.65}

/* Compact, expandable relationship book series. */
.vow-series{padding-block:2.5rem}
.vow-series .human-heading{max-width:58rem;margin-bottom:1.25rem}
.vow-series .human-heading h2{font-size:clamp(1.5rem,2.7vw,2.1rem);line-height:1.25;text-wrap:balance;margin:0}
.vow-series-toggle{display:inline-flex;align-items:center;gap:1.5rem;list-style:none;cursor:pointer;background:#C41E3A;color:#fff;padding:.9rem 1.3rem;font-weight:700;font-size:1rem}
.vow-series-toggle::-webkit-details-marker{display:none}
.vow-series-toggle:focus-visible{outline:3px solid #171717;outline-offset:4px}
.vow-series-toggle:hover{background:#a41931}
.vows-toggle-mark{font-size:1.5rem;line-height:1}
.vows-open,.vow-series-disclosure[open] .vows-closed{display:none}
.vow-series-disclosure[open] .vows-open{display:inline}
.vow-series-disclosure[open] .vows-toggle-mark{transform:rotate(45deg)}
.vow-series-content{padding-top:2rem}
.vow-series-content>p{max-width:48rem;margin:0 0 2rem;line-height:1.65}

/* Cover montage alongside the compact series introduction. */
.vow-series{position:relative;min-height:330px;padding-right:calc(50% + 1.5rem)}
.vow-series .human-heading{max-width:none}
.vows-montage{position:absolute;right:0;top:2rem;width:46%;height:260px;isolation:isolate}
.vows-montage img{position:absolute;width:27%;height:auto;aspect-ratio:2/3;object-fit:contain;left:calc(var(--book)*12%);top:calc(25px + (4 - var(--depth))*9px);z-index:var(--depth);transform:rotate(calc((var(--book) - 3)*4deg));box-shadow:0 12px 20px #0003;transform-origin:bottom center}
.vow-series-disclosure[open] .vow-series-content{width:calc(200% + 3rem);padding-top:3rem}
@media(max-width:700px){.vow-series{padding-right:0;min-height:0}.vows-montage{position:relative;top:auto;right:auto;width:100%;height:250px;margin:.5rem 0 1.5rem}.vows-montage img{width:26%;max-height:220px}.vow-series-disclosure[open] .vow-series-content{width:100%;padding-top:2rem}}
.vow-series{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2.5rem;padding-right:0;min-height:330px}
.vow-series .human-heading{grid-column:1;grid-row:1}
.vows-montage{grid-column:2;grid-row:1 / 3;position:relative;right:auto;top:0;width:100%;height:260px}
.vow-series-disclosure{grid-column:1 / -1;grid-row:2}
.vow-series-disclosure[open] .vow-series-content{width:100%}
@media(max-width:700px){.vow-series{display:block;min-height:0}.vows-montage{height:250px;margin:.5rem 0 1.5rem}}
/* Compact organization logo band. */
.speaker-journey .organization-history{margin-top:2rem}
.organization-history>h3{margin-bottom:.75rem}
.organization-history>p{display:none}
.organization-history .organization-logos{grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem 1rem;margin-top:1rem;padding:1rem;background:#fff}
.speaker-journey .organization-history .organization-logo{min-height:64px;padding:.4rem;margin:0;border:0;background:#fff}
.speaker-journey .organization-history .organization-logo img{height:52px;width:100%;object-fit:contain}
@media(max-width:950px){.organization-history .organization-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:500px){.organization-history .organization-logos{gap:.4rem;padding:.65rem}.speaker-journey .organization-history .organization-logo{min-height:54px;padding:.25rem}.speaker-journey .organization-history .organization-logo img{height:44px}}

.keynote-workshop{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2.5rem;margin:2.5rem 0 3rem;padding:clamp(1.5rem,3vw,2.5rem);background:#fff;border:1px solid #ded8ce;border-top:4px solid #C41E3A;color:#171717}
.keynote-workshop .eyebrow{margin:0 0 .75rem;color:#C41E3A;font-weight:700}
.keynote-workshop h3{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;margin:0 0 1rem;text-wrap:balance}
.keynote-workshop p,.keynote-workshop li{font-size:1rem;line-height:1.65}
.keynote-workshop ul{padding-left:1.2rem;margin:1rem 0 0}
.keynote-workshop li{padding-left:.25rem;margin:.3rem 0}
.keynote-workshop li::marker{color:#C41E3A}
.workshop-invitation{align-self:center;border-left:1px solid #ded8ce;padding-left:2rem}
.workshop-invitation>strong{font-size:1.2rem}
.workshop-invitation .button{font-size:1rem;white-space:normal}
@media(max-width:700px){.keynote-workshop{grid-template-columns:1fr;gap:1.5rem}.workshop-invitation{padding:1.5rem 0 0;border-left:0;border-top:1px solid #ded8ce}}

.vows-carousel{height:260px;overflow:hidden;isolation:isolate;align-self:start;padding:12px 0 35px}
.vows-carousel-track{display:flex;width:max-content;animation:vows-scroll 30s linear infinite}
.vows-carousel-group{display:flex;align-items:center;gap:18px;padding-right:18px}
.vows-carousel .vows-carousel-group img{position:static;display:block;flex:0 0 128px;width:128px;height:192px;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none;box-shadow:0 8px 14px #0002}
.vows-carousel:hover .vows-carousel-track,.vows-carousel:focus-within .vows-carousel-track,.vows-carousel.is-paused .vows-carousel-track{animation-play-state:paused}
.vows-motion-toggle{position:absolute;right:0;bottom:0;background:transparent;border:1px solid #aaa;color:#333;padding:.3rem .7rem;font:inherit;font-size:.875rem;cursor:pointer}
@keyframes vows-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.vows-carousel-track{animation:none}.vows-carousel{overflow-x:auto}.vows-motion-toggle{display:none}}

/* Readable, space-efficient client testimonials. */
.signature-section>.credibility-testimonials{padding-top:1.5rem;margin-top:.75rem}
.human-page .credibility-testimonials [data-quote-slider]{margin-top:0}
.human-page #testimonials .voices-heading{gap:1rem;margin-bottom:.5rem;align-items:center}
#testimonials .voices-heading h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;margin:0}
#testimonials .testimonial-context{max-width:65ch;font-size:.9375rem;line-height:1.5;margin:.5rem 0 0;color:#494949}
.human-page #testimonials .voices-rail{align-items:start;box-sizing:border-box;padding:.25rem 0 .75rem;overflow-y:hidden}
.human-page #testimonials .voice-card{align-self:start;margin:0;padding:1rem 1.25rem;background:#fff;border-left:3px solid #C41E3A}
.human-page #testimonials blockquote{max-width:65ch;margin:0}
.human-page #testimonials blockquote p{font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.6;letter-spacing:normal;margin:0 0 .75rem;color:#171717}
.human-page #testimonials .voice-label{margin:0 0 .5rem;font-size:.875rem;color:#555}
.human-page #testimonials .voice-card figcaption{margin:0;padding:0;font-size:.9375rem;line-height:1.4;color:#171717}
.human-page #testimonials .voice-card figcaption span{margin-top:.2rem;font-size:.875rem;line-height:1.4;color:#494949}
@media(max-width:600px){.human-page #testimonials .voices-heading{flex-wrap:wrap}#testimonials .voice-controls{width:auto;margin-left:auto}.human-page #testimonials .voice-card{padding:.9rem 1rem}}

.technology-resources{padding-block:clamp(2.5rem,6vw,5rem);color:#171717}
.technology-resources h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.1;margin:0 0 1rem;text-wrap:balance}
.technology-intro{font-size:1.25rem;line-height:1.6;max-width:45rem;margin-bottom:3rem}
.technology-resources .collaboration-detail{background:#fff;border-top:4px solid #C41E3A;padding:clamp(1.25rem,4vw,3rem)}
.technology-resources .eyebrow{color:#C41E3A}
.technology-resources .human-partners{margin-block:2rem}
.technology-resources p{line-height:1.65}
.masthead-navigation a[aria-current="page"]{color:#C41E3A}
@media(min-width:1101px){.masthead-navigation{gap:1rem}.masthead-navigation>a{font-size:.9375rem}}

.technology-discovery{margin-top:3.5rem}
.technology-discovery>h2{font-size:clamp(1.8rem,3.5vw,2.75rem);max-width:48rem;line-height:1.2;text-wrap:balance}
.technology-discovery .technology-intro{max-width:60rem;font-size:1.125rem;margin-bottom:2rem}
.discovery-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.discovery-six article{padding:1.5rem;background:#fff;border-top:3px solid #C41E3A}
.discovery-number{color:#C41E3A;font-size:1rem;font-weight:700}
.discovery-six h3{font-size:1.5rem;margin:.5rem 0}
.discovery-six h4{font-size:1rem;line-height:1.45;margin:.75rem 0}
.discovery-six p{font-size:1rem;margin:0}
.discovery-roadmap{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;padding:2rem;background:#fff;margin-top:1.5rem;border-left:4px solid #C41E3A;align-items:center}
.discovery-roadmap h3{font-size:1.6rem;margin:0 0 .75rem}.discovery-roadmap p{margin:0}.discovery-roadmap .scheduling-note{font-size:.9375rem;margin-top:.75rem}
@media(max-width:750px){.discovery-six{grid-template-columns:1fr}.discovery-roadmap{grid-template-columns:1fr;padding:1.5rem}}

.opportunity-contrast{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0 3rem}.opportunity-contrast article{padding:clamp(1.25rem,3vw,2rem);background:#fff;border-top:3px solid #C41E3A}.opportunity-contrast h2{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.25;text-wrap:balance}.opportunity-contrast p,.opportunity-contrast li{font-size:1.0625rem;line-height:1.65}.opportunity-contrast ul{padding-left:1.2rem}.opportunity-contrast li{margin-bottom:.75rem}.opportunity-contrast li::marker{color:#C41E3A}@media(max-width:700px){.opportunity-contrast{grid-template-columns:1fr}}

/* Give the optional workshop its own clear visual entrance. */
.speaker-page #business.compact-methodology {
  margin-top: clamp(3.5rem, 6vw, 5rem);
  padding-top: clamp(2.5rem, 5vw, 4rem);
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 3px solid #C41E3A;
}
.speaker-page #business > .human-heading { margin-bottom: 2.5rem; }
.speaker-page #business > .human-heading > .eyebrow {
  font-size: clamp(1.125rem, 1.7vw, 1.375rem);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1.5rem;
  color: #C41E3A;
}
.speaker-page #business > .human-heading h3 { margin-bottom: 1.5rem; }

/* Keep the teaching-room image a small supporting detail. */
#author .reader-panel-content > .group-teaching-photo { width: 100%; max-width: 280px; margin-top: 1.5rem; }
.inquiry-thanks { max-width: 680px; margin: 10vh auto; padding: clamp(1.5rem,5vw,3rem); background: #fff; border-top: 3px solid #C41E3A; }
.inquiry-thanks h1 { font-size: clamp(2rem,5vw,3rem); line-height: 1.15; }
.inquiry-thanks p { font-size: 1.125rem; line-height: 1.6; margin: 1.5rem 0; }
