
@media screen and (max-width: 560px) {
  html body:is([data-page='books'], [data-page='media'], [data-page='ventures'], [data-page='contact'], [data-page='privacy']) main .shell {
    width: calc(100% - clamp(20px, 6vw, 28px) * 2);
    margin-inline: auto;
  }
  html body[data-page='privacy'] main .page-hero .shell {
    width: calc(100% - clamp(20px, 6vw, 28px) * 2);
  }
  html body[data-page='contact'] main .booking-split {
    width: calc(100% - clamp(20px, 6vw, 28px) * 2);
  }
  
  html body[data-page='books'] main .books-hero {
    padding: calc(var(--header-height) + 2.5rem) 0 3rem;
  }
  html body[data-page='books'] main .books-hero-grid { gap: 1.75rem; }
  html body[data-page='books'] main .books-hero h1 {
    font-size: clamp(2.65rem, 10.6vw, 3.25rem);
    line-height: 1.06;
  }
  html body[data-page='books'] main .books-hero-cover {
    width: min(68%, 224px);
    max-width: none;
    justify-self: center;
  }
  html body[data-page='books'] main .books-hero-note .lede { font-size: 1rem; line-height: 1.7; }
  html body[data-page='books'] main :is(.books-hero-actions, .book-actions) { gap: .75rem; }
  html body[data-page='books'] main .trilogy-card {
    padding: 1.75rem clamp(20px, 6vw, 28px) 1.75rem calc(clamp(20px, 6vw, 28px) + 1.25rem);
  }
  html body[data-page='books'] main .trilogy-one > div { margin-block: 1rem 1.25rem; }
  html body[data-page='books'] main .trilogy-one h3 { font-size: 2.15rem; line-height: 1.1; }
  html body[data-page='books'] main .trilogy-summary { font-size: 1rem; line-height: 1.7; }
  html body[data-page='books'] main :is(.trilogy-two, .trilogy-three) { padding-block: 1.25rem; }
  html body[data-page='books'] main :is(.trilogy-two, .trilogy-three) > div { gap: 1rem; }
  html body[data-page='books'] main :is(.trilogy-two, .trilogy-three) .book-number {
    flex-basis: 2rem;
    font-size: 1.75rem;
  }
  html body[data-page='books'] main :is(.trilogy-two, .trilogy-three) h3 { font-size: 1.2rem; line-height: 1.3; }
  html body[data-page='books'] main .book-detail {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.75rem;
    padding: 3rem clamp(20px, 6vw, 28px);
  }
  html body[data-page='books'] main .book-cover {
    width: min(88%, 300px);
    margin-inline: auto;
    padding: 1.25rem;
  }
  html body[data-page='books'] main .book-copy h2 { max-width: none; font-size: 2.15rem; line-height: 1.12; }
  html body[data-page='books'] main :is(.book-copy > p:not(.book-meta), .shelf-copy > p:not(.book-meta), .ecosystem-card-copy p) {
    font-size: 1rem;
    line-height: 1.7;
  }
  html body[data-page='books'] main .book-facts { gap: .8rem; }
  html body[data-page='books'] main .book-facts > div { grid-template-columns: 5.5rem minmax(0, 1fr); gap: .8rem; }
  html body[data-page='books'] main .book-facts dd { font-size: .9rem; line-height: 1.5; }
  html body[data-page='books'] main :is(.books-publicity, .academic-shelf, .books-ecosystem) { padding-block: 3rem; }
  html body[data-page='books'] main :is(.books-section-head, .books-publicity-grid) { gap: 1.25rem; }
  html body[data-page='books'] main :is(.books-section-head h2, .books-publicity h2) { font-size: 2.15rem; line-height: 1.12; }
  html body[data-page='books'] main .books-section-head > p { font-size: 1rem; line-height: 1.7; }
  html body[data-page='books'] main .publicist-card { padding: 1.5rem; }
  html body[data-page='books'] main .publicist-card a { min-height: 44px; overflow-wrap: anywhere; }
  html body[data-page='books'] main :is(.shelf-head, .books-ecosystem-head) { margin-bottom: 1.75rem; }
  html body[data-page='books'] main .shelf-layout { gap: 1.5rem; }
  html body[data-page='books'] main .shelf-book { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; padding-block: 1.75rem; }
  html body[data-page='books'] main .shelf-cover { width: 132px; }
  html body[data-page='books'] main .shelf-copy h3 { font-size: 1.8rem; line-height: 1.16; }
  html body[data-page='books'] main .books-ecosystem-grid { margin-top: 1.75rem; }
  html body[data-page='books'] main .ecosystem-card {
    grid-template-rows: auto auto auto auto;
    padding: 1.5rem;
    gap: 1rem;
  }
  html body[data-page='books'] main .ecosystem-logo { min-height: 0; height: 5.5rem; }
  html body[data-page='books'] main .ecosystem-logo img { max-height: 4.75rem; }
  html body[data-page='books'] main .ecosystem-card-copy { padding-top: 1.25rem; }
  html body[data-page='books'] main .ecosystem-card-copy h3 { font-size: 1.8rem; line-height: 1.15; }

  
  html body[data-page='books'] main .excerpt-hero { padding: calc(var(--header-height) + 1.5rem) 0 3rem; }
  html body[data-page='books'] main .excerpt-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
  html body[data-page='books'] main .excerpt-back { margin-bottom: 1.25rem; }
  html body[data-page='books'] main .excerpt-hero h1 { font-size: clamp(3rem, 13vw, 4rem); margin-bottom: 1.25rem; }
  html body[data-page='books'] main .excerpt-hero-copy .lede { font-size: 1.125rem; line-height: 1.65; }
  html body[data-page='books'] main .excerpt-hero-card { padding: 1.25rem; }
  html body[data-page='books'] main .excerpt-hero-card dl { margin-block: 1rem; }
  html body[data-page='books'] main .excerpt-hero-card dl > div { padding-block: .6rem; gap: .75rem; }
  html body[data-page='books'] main article.excerpt-reading { padding: 3rem clamp(20px, 6vw, 28px); }
  html body[data-page='books'] main .excerpt-chapter-title { margin-bottom: 2rem; }
  html body[data-page='books'] main article.excerpt-reading .leadership-profile-figure {
    width: 100%;
    margin-inline: 0;
    margin-bottom: 1.75rem;
    padding: 1.25rem 1rem;
    border-inline: 1px solid var(--tone-rule);
  }
  html body[data-page='books'] main article.excerpt-reading .leadership-profile {
    font-size: .8rem;
    line-height: 1.65;
    letter-spacing: 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  html body[data-page='books'] main article.excerpt-reading .excerpt-prose > p:not(.excerpt-roman) {
    font-size: 1.125rem;
    line-height: 1.8;
    margin-bottom: 1.25em;
  }
  html body[data-page='books'] main article.excerpt-reading .leadership-silence { font-size: clamp(2rem, 8.5vw, 2.6rem); line-height: 1.2; }
  html body[data-page='books'] main article.excerpt-reading .sapiens-paradox { padding: 1.5rem 1.25rem; }
  html body[data-page='books'] main .excerpt-next { padding-block: 3rem; }
  html body[data-page='books'] main .excerpt-next figure { width: min(62%, 200px); }

  
  html body[data-page='media'] main .media-hero { padding: calc(var(--header-height) + 2.5rem) clamp(20px, 6vw, 28px) 0; }
  html body[data-page='media'] main .media-hero-grid { width: 100%; gap: 1.75rem; }
  html body[data-page='media'] main .media-hero-copy h1 { font-size: clamp(2.7rem, 10.5vw, 3.4rem); line-height: 1.06; }
  html body[data-page='media'] main .media-hero-lede { font-size: 1rem; line-height: 1.7; }
  html body[data-page='media'] main .media-hero-portrait { width: min(82%, 288px); }
  html body[data-page='media'] main .media-hero-role { width: 100%; padding-block: 1.25rem; gap: .5rem; }
  html body[data-page='media'] main .media-hero-role strong { font-size: .8125rem; line-height: 1.6; }
  html body[data-page='media'] main .kit-index {
    position: static;
    overflow: visible;
    mask-image: none;
    -webkit-mask-image: none;
    padding-block: .5rem;
  }
  html body[data-page='media'] main .kit-index .shell {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: calc(100% - clamp(20px, 6vw, 28px) * 2);
    min-width: 0;
    margin-inline: auto;
    padding: 0;
    column-gap: 1rem;
  }
  html body[data-page='media'] main .kit-index a {
    display: grid;
    grid-template-columns: 1.25rem minmax(0, 1fr);
    align-items: center;
    gap: .4rem;
    min-height: 52px;
    padding: .75rem 0;
    border: 0;
    border-bottom: 1px solid var(--tone-rule);
    font-size: .875rem;
    line-height: 1.4;
    white-space: normal;
  }
  html body[data-page='media'] main .kit-index a[aria-current='location'] { border-bottom-color: var(--tone-accent); }
  html body[data-page='media'] main .kit-index :is(.kit-line, .visually-hidden),
  html body[data-page='media'] main .kit-index .shell::before { display: none; }
  html body[data-page='media'] main :is(#bios, #topics, #selected-work, #photographs, #book-one, #media-contact) {
    scroll-margin-top: calc(var(--header-height) + 1rem);
  }
  html body[data-page='media'] main :is(.media-bios, .media-topics, .media-proof, .media-photographs, .media-book, .media-contact) { padding-block: 3rem; }
  html body[data-page='media'] main .media-section-head { gap: 1.25rem; margin-bottom: 1.75rem; }
  html body[data-page='media'] main .media-section-head h2 { font-size: 2.15rem; line-height: 1.13; }
  html body[data-page='media'] main :is(.media-section-head > p, .media-talk-copy, .proof-feature-copy > p:not(.proof-type), .publication-card > div > p:not(.proof-type)) {
    font-size: 1rem;
    line-height: 1.7;
  }
  html body[data-page='media'] main .bio-card { padding: 1.5rem; }
  html body[data-page='media'] main .bio-card header { display: grid; gap: .4rem; margin-bottom: 1rem; font-size: .75rem; line-height: 1.5; }
  html body[data-page='media'] main .bio-card > p { font-size: 1.125rem; line-height: 1.7; }
  html body[data-page='media'] main .bio-card-long > p { font-size: 1.0625rem; line-height: 1.75; }
  html body[data-page='media'] main .media-talk-title h3 { max-width: none; font-size: 1.9rem; line-height: 1.15; }
  html body[data-page='media'] main .media-talk-list article { padding-block: 1.5rem; }
  html body[data-page='media'] main .media-format-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body[data-page='media'] main .media-format-line div { padding: 1rem; border-bottom: 1px solid var(--tone-rule); }
  html body[data-page='media'] main .media-format-line dd { font-size: .875rem; line-height: 1.55; }
  html body[data-page='media'] main .proof-feature-copy { padding: 1.5rem; }
  html body[data-page='media'] main :is(.proof-feature-copy h3, .proof-card h3) { font-size: 1.9rem; line-height: 1.15; }
  html body[data-page='media'] main .proof-card { min-height: 0; gap: 2rem; padding: 1.5rem; }
  html body[data-page='media'] main .publication-card { gap: 1.25rem; padding: 1.5rem; }
  html body[data-page='media'] main .publication-card figure { width: 112px; }
  html body[data-page='media'] main .publication-card h3 { font-size: 1.75rem; line-height: 1.16; }
  html body[data-page='media'] main .download-grid { gap: 1rem; }
  html body[data-page='media'] main .download-card {
    display: grid;
    grid-template-columns: minmax(84px, .38fr) minmax(0, .62fr);
    align-items: start;
    min-height: 0;
  }
  html body[data-page='media'] main .download-card figure { height: auto; aspect-ratio: auto; margin: 0; }
  html body[data-page='media'] main .download-card figure img { display: block; width: 100%; height: auto; object-fit: contain; }
  html body[data-page='media'] main .download-card-copy { padding: 1rem; }
  html body[data-page='media'] main .download-card-copy p { font-size: 1.25rem; line-height: 1.18; }
  html body[data-page='media'] main .download-card-copy > span { font-size: .75rem; line-height: 1.55; letter-spacing: .015em; }
  html body[data-page='media'] main .download-card-copy a { min-height: 44px; margin-top: .75rem; font-size: .8125rem; line-height: 1.5; }
  html body[data-page='media'] main .image-note { font-size: .9375rem; line-height: 1.7; }
  html body[data-page='media'] main .media-book-cover { width: min(88%, 300px); padding: 1.25rem; }
  html body[data-page='media'] main .media-book-copy h2 { font-size: 2.2rem; line-height: 1.1; }
  html body[data-page='media'] main .media-book-copy .lede { font-size: 1.0625rem; line-height: 1.7; }
  html body[data-page='media'] main .contact-route { padding: 1.5rem; }
  html body[data-page='media'] main .contact-route h3 { font-size: 1.8rem; line-height: 1.15; margin-bottom: 1.25rem; }
  html body[data-page='media'] main .contact-route address a { font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }

  
  html body[data-page='ventures'] main .v-opening { padding-block: calc(var(--header-height) + 2.5rem) 3rem; }
  html body[data-page='ventures'] main .v-opening-grid { gap: 1.5rem; }
  html body[data-page='ventures'] main .v-opening h1 { max-width: none; font-size: clamp(2.8rem, 11vw, 3.5rem); line-height: 1.05; }
  html body[data-page='ventures'] main .v-opening-copy .v-lede { font-size: 1.5rem; line-height: 1.3; }
  html body[data-page='ventures'] main .v-route { margin-top: 1.75rem; }
  html body[data-page='ventures'] main .v-route-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; }
  html body[data-page='ventures'] main .v-route-list li:last-child { grid-column: 1 / -1; }
  html body[data-page='ventures'] main .v-route-list a { min-height: 52px; padding-block: .8rem; gap: .6rem; font-size: .875rem; line-height: 1.45; }
  html body[data-page='ventures'] main :is(.v-entry, .v-reading-pair, .v-close) { padding-block: 3rem; }
  html body[data-page='ventures'] main .v-entry { gap: 1.75rem; }
  html body[data-page='ventures'] main :is(.v-entry-copy > p, .v-autonomy-story > p, .v-reading > p:not(.v-label), .v-close p, .v-opening-copy > p:not(.v-lede)) {
    font-size: 1rem;
    line-height: 1.75;
  }
  html body[data-page='ventures'] main :is(.v-counsel h2, .v-workshop h2, .v-reading h2, .v-close h2) { font-size: 2rem; line-height: 1.15; }
  html body[data-page='ventures'] main .v-autonomy { padding-inline: 1.5rem; }
  html body[data-page='ventures'] main .v-autonomy h2 { font-size: 2.3rem; line-height: 1.1; margin-bottom: 1.5rem; }
  html body[data-page='ventures'] main .v-actions { align-items: stretch; gap: .75rem; }
  html body[data-page='ventures'] main .v-actions .button { width: 100%; }
  html body[data-page='ventures'] main .v-reading .v-logo { height: 56px; margin-bottom: 1.5rem; }
  html body[data-page='ventures'] main .v-reading-links { flex-direction: column; align-items: flex-start; gap: .5rem; }

  
  html body[data-page='contact'] main .contact-hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: var(--header-height) 0 0;
    gap: 0;
  }
  html body[data-page='contact'] main .contact-hero-media {
    order: 1;
    position: relative;
    inset: auto;
    width: 100%;
    height: clamp(200px, 56vw, 280px);
    min-height: 0;
    margin: 0;
  }
  html body[data-page='contact'] main .contact-hero-media img { width: 100%; height: 100%; object-position: 24% 62%; }
  html body[data-page='contact'] main .contact-hero-media::after { background: linear-gradient(0deg, var(--tone-ink-raised), transparent 48%); }
  html body[data-page='contact'] main .contact-hero-grid {
    order: 2;
    display: block;
    min-height: 0;
    width: calc(100% - clamp(20px, 6vw, 28px) * 2);
    margin-inline: auto;
  }
  html body[data-page='contact'] main .contact-hero-copy { width: 100%; max-width: none; padding: 1.75rem 0 3rem; }
  html body[data-page='contact'] main .contact-hero h1 { font-size: clamp(2.8rem, 11vw, 3.5rem); line-height: 1.06; margin-bottom: 1.25rem; }
  html body[data-page='contact'] main .contact-hero .lede { max-width: none; font-size: 1rem; line-height: 1.7; text-wrap: pretty; }
  html body[data-page='contact'] main .contact-hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; margin-top: 1.5rem; }
  html body[data-page='contact'] main .contact-hero-actions .button { width: 100%; min-width: 0; max-width: none; }
  html body[data-page='contact'] main .contact-hero-note { max-width: none; font-size: .875rem; line-height: 1.65; margin-top: 1rem; }
  html body[data-page='contact'] main :is(.contact-write, .contact-booking) { padding-block: 3rem; }
  html body[data-page='contact'] main :is(.contact-write-grid, .booking-split) { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
  html body[data-page='contact'] main :is(.contact-write-intro h2, .booking-copy h2) { max-width: none; font-size: 2.2rem; line-height: 1.12; margin-bottom: 1.25rem; }
  html body[data-page='contact'] main .contact-write-copy p { font-size: 1rem; line-height: 1.75; }
  html body[data-page='contact'] main .contact-email { padding: 1.25rem; gap: .4rem .75rem; }
  html body[data-page='contact'] main .contact-email .contact-email-address { grid-column: 1 / -1; font-size: clamp(1.3rem, 5.7vw, 1.6rem); line-height: 1.22; }
  html body[data-page='contact'] main .contact-email .contact-email-line { grid-column: 1 / -1; }
  html body[data-page='contact'] main .contact-email b { grid-row: 1; }
  html body[data-page='contact'] main .booking-copy .lede { font-size: 1.125rem; line-height: 1.65; }
  html body[data-page='contact'] main .booking-copy > p:not(.lede) { max-width: none; font-size: .9375rem; line-height: 1.7; }
  html body[data-page='contact'] main .booking-copy > p > a { white-space: normal; }
  html body[data-page='contact'] main .booking-actions { gap: .75rem; }

  
  html body[data-page='privacy'] main .page-hero { padding: calc(var(--header-height) + 2.5rem) 0 2rem; }
  html body[data-page='privacy'] main .privacy-eyebrow { flex-wrap: wrap; row-gap: .5rem; margin-bottom: 1.25rem; }
  html body[data-page='privacy'] main .page-hero h1 { font-size: clamp(2.65rem, 10vw, 3.2rem); line-height: 1.08; margin-bottom: 1.25rem; }
  html body[data-page='privacy'] main .privacy-declaration { gap: 0; margin-top: 1.5rem; padding-top: .25rem; }
  html body[data-page='privacy'] main .privacy-declaration li {
    display: grid;
    grid-template-columns: 5.25rem minmax(0, 1fr);
    align-items: baseline;
    gap: .75rem;
    padding-block: .875rem;
    border-bottom: 1px solid var(--tone-rule);
    font-size: .9375rem;
    line-height: 1.6;
  }
  html body[data-page='privacy'] main .privacy-declaration b { margin: 0; }
  html body[data-page='privacy'] main .privacy-body { padding-block: 1rem 3rem; }
  html body[data-page='privacy'] main .privacy-index { margin-bottom: 2.5rem; }
  html body[data-page='privacy'] main .privacy-index ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
  html body[data-page='privacy'] main .privacy-index a {
    display: grid;
    grid-template-columns: 1.3rem minmax(0, 1fr);
    gap: .4rem;
    min-height: 58px;
    padding: .75rem 0;
    border: 0;
    border-bottom: 1px solid var(--tone-rule);
    border-radius: 0;
    font-size: .8125rem;
    line-height: 1.45;
  }
  html body[data-page='privacy'] main .privacy-index a[aria-current='true'] { border-bottom-color: var(--tone-accent); }
  html body[data-page='privacy'] main .prose { font-size: 1rem; line-height: 1.75; }
  html body[data-page='privacy'] main .prose h2 {
    grid-template-columns: 1.75rem minmax(0, 1fr);
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--tone-rule);
    font-size: 1.65rem;
    line-height: 1.23;
  }
  html body[data-page='privacy'] main .prose h2:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
}
