.screen-panel.has-manuscript {
  width: 100%;
  margin-inline: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.manuscript-spread {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  min-height: 660px;
}

.manuscript-spread .editorial-page {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  align-content: stretch;
  gap: 20px;
}

.manuscript-spread .page-right {
  grid-template-rows: minmax(0, 1fr) auto;
}

.manuscript-page-panel {
  min-width: 0;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  align-content: stretch;
}

.manuscript-page-flow {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.manuscript-page-body {
  align-self: start;
}

.manuscript-page-footnotes {
  display: grid;
  gap: 8px;
  align-self: end;
  min-width: 0;
  margin-top: 24px;
}

.manuscript-copy {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.manuscript-card p,
.manuscript-card li,
.manuscript-table {
  margin: 0;
  color: var(--sck-text);
  font-family: var(--font-body);
  font-size: 0.98rem;
  line-height: 1.62;
}

.manuscript-card,
.manuscript-table-wrap {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  border: 1.5px solid var(--sck-red);
  border-radius: 26px;
}

.manuscript-card {
  display: grid;
  gap: 14px;
  background: var(--sck-cream);
}

.editorial-visual {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--sck-red);
}

.editorial-visual svg {
  display: block;
  width: 100%;
  height: 100%;
}

.editorial-visual-small {
  width: 54px;
  height: 42px;
}

.editorial-visual-title {
  width: 118px;
  height: 88px;
}

.manuscript-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}

.manuscript-card-header .manuscript-label {
  min-width: 0;
  max-width: 100%;
}

.manuscript-exercise .manuscript-card-header > span:not(.editorial-visual) {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.95rem;
  font-weight: 900;
  line-height: 1.05;
}

.manuscript-title-visual {
  display: flex;
  justify-content: flex-start;
  margin: -6px 0 2px;
}

.manuscript-example-title {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.manuscript-exercise {
  padding: 20px;
  background: var(--sck-pink);
}

.manuscript-example {
  display: block;
  padding: 0;
  overflow: hidden;
  background: var(--sck-cream);
}

.manuscript-validation {
  padding: 20px;
  background: var(--sck-yellow);
}

.manuscript-glossary,
.manuscript-resource,
.manuscript-callout {
  padding: 20px;
  background: var(--sck-blue);
}

.manuscript-glossary-inline {
  margin: 0;
}

.manuscript-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  margin: 0;
  padding: 8px 18px;
  border: 2px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-red);
  font-family: var(--font-title) !important;
  font-size: 0.72rem !important;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.manuscript-emphasis,
.manuscript-card h3 {
  color: var(--sck-red);
  font-family: var(--font-title) !important;
  font-weight: 900;
}

.manuscript-card h3 {
  margin: 0;
  font-size: 1.28rem;
  line-height: 1.05;
}

.manuscript-emphasis {
  font-size: 1.12rem;
  line-height: 1.28;
}

.manuscript-list {
  display: grid;
  gap: 10px;
  margin: 4px 0;
  padding: 0;
  list-style: none;
}

.manuscript-list li {
  position: relative;
  padding-left: 28px;
}

.manuscript-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.78em;
  width: 13px;
  height: 13px;
  min-width: 13px;
  min-height: 13px;
  box-sizing: border-box;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  transform: translateY(-50%);
}

.manuscript-answer {
  display: grid;
  gap: 10px;
  margin-top: 4px;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
}

.manuscript-answer span {
  color: var(--sck-red);
  font-size: 0.86rem;
  line-height: 1.15;
}

.manuscript-answer textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 126px;
  overflow: hidden;
  resize: none;
  border: 1.5px solid var(--sck-red);
  border-radius: 20px;
  padding: 16px;
  background: var(--sck-cream);
  color: var(--sck-text);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.45;
}

.manuscript-empty-note {
  margin: 0;
  color: var(--sck-muted);
  font-size: 0.98rem;
  line-height: 1.6;
}

.manuscript-answer textarea:focus-visible,
.manuscript-check:focus-visible,
.manuscript-example summary:focus-visible {
  outline: 3px solid rgba(255, 0, 0, 0.28);
  outline-offset: 3px;
}

.manuscript-checks {
  display: grid;
  gap: 10px;
}

.manuscript-check {
  justify-content: flex-start;
  min-height: 54px;
  padding: 14px 16px;
  border: 1.5px solid var(--sck-red);
  text-align: left;
}

.manuscript-check .choice-dot {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  flex: 0 0 18px;
  box-sizing: border-box;
  border-radius: 999px;
}

.manuscript-check.is-selected .choice-dot {
  background: var(--sck-red);
  box-shadow: inset 0 0 0 4px var(--sck-yellow);
}

.manuscript-example summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 68px;
  padding: 18px 20px;
  cursor: pointer;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
}

.manuscript-example summary .editorial-visual-small {
  width: 46px;
  height: 34px;
}

.manuscript-example summary::-webkit-details-marker {
  display: none;
}

.manuscript-details-copy {
  display: grid;
  gap: 14px;
  padding: 0 20px 20px;
}

.manuscript-example-copy {
  display: grid;
  gap: 12px;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  border: 0;
  border-top: 1.5px solid var(--sck-red);
  border-radius: 0;
  background: var(--sck-cream);
  padding: 16px 0 0;
}

.manuscript-example-line {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.manuscript-example-line.is-first {
  color: var(--sck-text);
}

.manuscript-example-line.is-quote {
  padding: 0 0 0 14px;
  border: 0;
  border-left: 4px solid var(--sck-red);
  border-radius: 0;
  background: transparent;
  color: var(--sck-text);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.45;
}

.manuscript-example-line.is-callout {
  padding-top: 2px;
  background: transparent;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
  line-height: 1.18;
}

.manuscript-example-subtitle {
  margin-top: 4px;
}

.manuscript-example-list-wrap {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.manuscript-example-list {
  gap: 8px;
  margin: 0;
  padding: 0;
}

.manuscript-example-list li {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.manuscript-page-flow .screen-example {
  margin: 0;
}

.manuscript-resource-button {
  margin-top: 4px;
}

.manuscript-table-wrap {
  width: 100%;
  overflow-x: auto;
  background: var(--sck-cream);
}

.manuscript-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.manuscript-table th,
.manuscript-table td {
  padding: 14px;
  border: 1px solid var(--sck-red);
  text-align: left;
  vertical-align: top;
}

.manuscript-table th {
  background: var(--sck-yellow);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
  line-height: 1.05;
}

.manuscript-table-wrap.chapter5-results-table {
  overflow: hidden;
}

.manuscript-table-wrap.chapter5-results-table .manuscript-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  font-size: 0.72rem;
  line-height: 1.25;
}

.manuscript-table-wrap.chapter5-results-table .manuscript-table th,
.manuscript-table-wrap.chapter5-results-table .manuscript-table td {
  width: 50%;
  padding: 10px 12px;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: none;
}

.inline-glossary-term {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--sck-red);
  cursor: pointer;
  font: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: inherit;
  text-decoration: none;
}

.inline-glossary-term:hover,
.inline-glossary-term:focus-visible {
  color: var(--sck-red);
  text-decoration: none;
}

.inline-glossary-term:focus-visible {
  outline: 2px solid rgba(255, 0, 0, 0.28);
  outline-offset: 2px;
  border-radius: 4px;
}

.chapter-one-spread {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: clamp(780px, 78vw, 980px);
  background: var(--sck-pink);
}

.chapter-one-spread .editorial-page {
  grid-template-rows: none;
  align-content: start;
  gap: clamp(18px, 1.8vw, 26px);
  padding: clamp(38px, 4vw, 58px);
  min-height: clamp(780px, 78vw, 980px);
}

.chapter-one-spread .page-right {
  background: rgba(248, 249, 240, 0.88);
}

.chapter-one-spread .editorial-page > .kicker,
.chapter-one-spread .manuscript-page-panel > .kicker {
  width: fit-content;
  min-height: 36px;
  margin: 0;
  padding: 10px 18px;
  border: 2px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.75rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.chapter-one-spread .editorial-page h2 {
  max-width: 12ch;
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(2.65rem, 4.4vw, 4.75rem);
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: 0;
}

.chapter-one-spread .mission-panel h3 {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(1.08rem, 1.35vw, 1.45rem);
  font-weight: 900;
  line-height: 1.08;
}

.chapter-one-spread .manuscript-page-panel {
  grid-template-rows: none;
  align-content: start;
  gap: clamp(18px, 1.7vw, 26px);
}

.chapter-one-spread .manuscript-page-flow {
  gap: clamp(18px, 1.6vw, 24px);
}

.chapter-one-spread .notion-copy,
.chapter-one-spread .manuscript-copy {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: clamp(18px, 1.8vw, 24px);
  border: 1.5px solid var(--sck-red);
  border-radius: 24px;
  background: rgba(248, 249, 240, 0.88);
  color: var(--sck-text);
  font-family: var(--font-body);
  font-size: clamp(0.9rem, 0.98vw, 1.02rem);
  line-height: 1.46;
}

.chapter-one-spread .notion-copy > p,
.chapter-one-spread .manuscript-copy > p {
  max-width: 50ch;
  margin: 0;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.chapter-one-spread .notion-copy > .manuscript-emphasis,
.chapter-one-spread .manuscript-copy > .manuscript-emphasis {
  color: var(--sck-red);
  font-family: var(--font-title) !important;
  font-size: clamp(1.15rem, 1.55vw, 1.5rem);
  line-height: 1.04;
}

.chapter-one-spread .notion-copy.is-continuation,
.chapter-one-spread .manuscript-copy.is-continuation {
  background: rgba(248, 249, 240, 0.88);
}

.chapter-one-spread .chapter-one-copy-stack {
  gap: clamp(14px, 1.4vw, 20px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.chapter-one-copy-title {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-mono);
  font-size: clamp(1rem, 1.08vw, 1.18rem);
  font-weight: 400;
  line-height: 1.28;
}

.chapter-one-copy-group {
  display: grid;
  gap: 11px;
  padding: clamp(18px, 1.7vw, 24px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.9);
}

.chapter-one-copy-group.is-intro {
  background: var(--sck-blue);
}

.chapter-one-copy-group.is-blue-highlight {
  background: var(--sck-blue);
}

.chapter-one-single-list {
  margin: 0;
}

.chapter-one-problem-phrases,
.chapter-one-sources-list {
  grid-template-columns: minmax(0, 1fr);
}

.chapter-one-problem-phrases {
  padding: clamp(17px, 1.6vw, 23px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.92);
}

.chapter-one-sources-card {
  display: grid;
  gap: clamp(12px, 1.05vw, 16px);
  padding: clamp(18px, 1.7vw, 24px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.92);
}

.chapter-one-sources-card .chapter-one-sources-list {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.chapter-one-sources-lead,
.chapter-one-sources-note {
  margin: 0;
  font-size: clamp(0.9rem, 0.98vw, 1.02rem);
  line-height: 1.45;
}

.chapter-one-sources-lead {
  color: var(--sck-red);
  font-family: var(--font-mono);
}

.chapter-one-sources-note {
  padding: clamp(13px, 1.2vw, 17px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: var(--sck-blue);
}

.chapter-one-copy-group > p {
  margin: 0;
  font-size: clamp(0.9rem, 0.98vw, 1.02rem);
  line-height: 1.46;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.chapter-one-idea-form-intro .chapter-one-copy-title {
  max-width: 34ch;
}

.chapter-one-question-list {
  margin: 0;
}

.chapter-one-frustration-copy {
  gap: clamp(14px, 1.35vw, 20px);
}

.chapter-one-frustration-card {
  display: grid;
  gap: clamp(12px, 1.1vw, 16px);
  padding: clamp(18px, 1.7vw, 24px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.92);
}

.chapter-one-frustration-card.is-blue {
  background: var(--sck-blue);
}

.chapter-one-frustration-lead {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.98rem, 1.08vw, 1.16rem);
  font-weight: 900;
  line-height: 1.1;
}

.chapter-one-frustration-lines {
  display: grid;
  gap: 7px;
}

.chapter-one-frustration-lines p {
  margin: 0;
  padding: 0 0 0 14px;
  border-left: 3px solid var(--sck-red);
  color: var(--sck-text);
  font-family: var(--font-body);
  font-size: clamp(0.9rem, 0.98vw, 1.02rem);
  line-height: 1.38;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.chapter-one-frustration-lines.is-questions p {
  font-family: var(--font-mono);
  font-weight: 400;
}

.chapter-one-format-copy,
.chapter-one-format-guide {
  gap: clamp(14px, 1.3vw, 20px);
}

.chapter-one-format-needs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: clamp(15px, 1.35vw, 19px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.92);
}

.chapter-one-format-needs p {
  margin: 0;
  padding: 9px 10px;
  border: 1px solid color-mix(in srgb, var(--sck-red) 35%, transparent);
  border-radius: 14px;
  background: var(--sck-cream);
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-size: clamp(0.78rem, 0.84vw, 0.92rem);
  line-height: 1.25;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.chapter-one-format-needs span {
  display: block;
}

.chapter-one-format-table {
  display: grid;
  gap: 8px;
  padding: clamp(14px, 1.25vw, 18px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.92);
}

.chapter-one-format-row {
  display: grid;
  grid-template-columns: minmax(115px, 0.82fr) minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
  min-width: 0;
}

.chapter-one-format-need,
.chapter-one-format-options {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: 9px 10px;
  border: 1px solid color-mix(in srgb, var(--sck-red) 34%, transparent);
  border-radius: 13px;
  font-size: clamp(0.74rem, 0.8vw, 0.88rem);
  line-height: 1.24;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.chapter-one-format-need {
  background: var(--sck-blue);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
}

.chapter-one-format-options {
  background: var(--sck-cream);
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-weight: 400;
}

.chapter-one-niche-copy,
.chapter-one-niche-formula {
  gap: clamp(14px, 1.35vw, 20px);
}

.chapter-one-niche-map {
  display: grid;
  gap: 11px;
  padding: clamp(16px, 1.45vw, 21px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.92);
}

.chapter-one-niche-map-lead {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.98rem, 1.04vw, 1.12rem);
  font-weight: 900;
  line-height: 1.08;
}

.chapter-one-niche-map-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.chapter-one-niche-map-grid p,
.chapter-one-niche-crossing p {
  margin: 0;
  padding: 9px 10px;
  border: 1px solid color-mix(in srgb, var(--sck-red) 35%, transparent);
  border-radius: 14px;
  background: var(--sck-cream);
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-size: clamp(0.78rem, 0.84vw, 0.92rem);
  line-height: 1.25;
}

.chapter-one-niche-crossing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: clamp(14px, 1.25vw, 18px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: var(--sck-blue);
}

.chapter-one-niche-crossing p {
  background: rgba(248, 249, 240, 0.9);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
}

.chapter-one-niche-formula-card {
  display: grid;
  gap: 8px;
  padding: clamp(15px, 1.35vw, 20px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: var(--sck-blue);
}

.chapter-one-niche-formula-card p {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  margin: 0;
  padding: 8px 0;
  border-top: 1px solid color-mix(in srgb, var(--sck-red) 22%, transparent);
}

.chapter-one-niche-formula-card p:first-child {
  border-top: 0;
  padding-top: 0;
}

.chapter-one-niche-formula-card p:last-child {
  padding-bottom: 0;
}

.chapter-one-niche-formula-card span {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
}

.chapter-one-niche-formula-card strong {
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-size: clamp(0.86rem, 0.92vw, 1rem);
  font-weight: 400;
  line-height: 1.28;
}

.chapter-one-editorial-copy {
  gap: clamp(14px, 1.35vw, 20px);
}

.chapter-one-editorial-map,
.chapter-one-editorial-pairs,
.chapter-one-editorial-steps {
  display: grid;
  gap: clamp(10px, 1vw, 14px);
  min-width: 0;
  padding: clamp(15px, 1.35vw, 20px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.92);
}

.chapter-one-editorial-lead {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.94rem, 1vw, 1.1rem);
  font-weight: 900;
  line-height: 1.08;
}

.chapter-one-editorial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.chapter-one-editorial-grid p,
.chapter-one-editorial-pairs article {
  min-width: 0;
  margin: 0;
  padding: 9px 10px;
  border: 1px solid color-mix(in srgb, var(--sck-red) 35%, transparent);
  border-radius: 14px;
  background: var(--sck-cream);
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-size: clamp(0.76rem, 0.83vw, 0.92rem);
  line-height: 1.25;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.chapter-one-editorial-grid.is-questions p,
.chapter-one-editorial-grid.is-reflection p,
.chapter-one-editorial-grid.is-summary p {
  border-color: color-mix(in srgb, var(--sck-red) 44%, transparent);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
}

.chapter-one-editorial-grid.is-essentials p {
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-weight: 400;
}

.chapter-one-editorial-grid.is-summary {
  padding: clamp(15px, 1.35vw, 20px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: var(--sck-blue);
}

.chapter-one-editorial-pairs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: var(--sck-blue);
}

.chapter-one-editorial-pairs article {
  display: grid;
  gap: 7px;
  background: rgba(248, 249, 240, 0.9);
}

.chapter-one-editorial-pairs h4,
.chapter-one-editorial-pairs p {
  margin: 0;
}

.chapter-one-editorial-pairs h4 {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.9rem, 0.96vw, 1.04rem);
  font-weight: 900;
  line-height: 1.04;
}

.chapter-one-editorial-pairs p {
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-size: clamp(0.78rem, 0.84vw, 0.92rem);
  line-height: 1.28;
}

.chapter-one-editorial-steps {
  background: var(--sck-blue);
}

.chapter-one-editorial-steps p {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  margin: 0;
  padding: 8px 0;
  border-top: 1px solid color-mix(in srgb, var(--sck-red) 22%, transparent);
}

.chapter-one-editorial-steps p:first-child {
  border-top: 0;
  padding-top: 0;
}

.chapter-one-editorial-steps p:last-child {
  padding-bottom: 0;
}

.chapter-one-editorial-steps span {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
}

.chapter-one-editorial-steps strong {
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-size: clamp(0.84rem, 0.9vw, 0.98rem);
  font-weight: 400;
  line-height: 1.28;
}

.chapter-one-idea-form-example {
  gap: clamp(14px, 1.35vw, 20px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.chapter-one-objective-goal,
.chapter-one-transform-card,
.chapter-one-objective-close {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: clamp(18px, 1.65vw, 24px);
  border: 1.5px solid var(--sck-red);
  border-radius: 24px;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.chapter-one-objective-goal {
  background: var(--sck-blue);
}

.chapter-one-objective-goal span {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(1rem, 1.08vw, 1.16rem);
  font-weight: 900;
  line-height: 1.08;
}

.chapter-one-objective-goal strong {
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-size: clamp(0.96rem, 1vw, 1.08rem);
  font-weight: 400;
  line-height: 1.42;
}

.chapter-one-transform-block {
  display: grid;
  gap: clamp(12px, 1.1vw, 16px);
}

.chapter-one-transform-card {
  background: rgba(248, 249, 240, 0.92);
}

.chapter-one-transform-card.is-final {
  background: color-mix(in srgb, var(--sck-yellow) 58%, var(--sck-cream));
}

.chapter-one-transform-label,
.chapter-one-transform-example,
.chapter-one-transform-note,
.chapter-one-objective-close {
  margin: 0;
  font-size: clamp(0.9rem, 0.98vw, 1.02rem);
  line-height: 1.42;
}

.chapter-one-transform-label {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
  line-height: 1.08;
}

.chapter-one-transform-example {
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-size: clamp(0.96rem, 1vw, 1.08rem);
  font-weight: 400;
}

.chapter-one-transform-note {
  padding-top: 3px;
  color: var(--sck-text);
}

.chapter-one-objective-close {
  background: rgba(248, 249, 240, 0.9);
}

.chapter-one-copy-list {
  display: grid;
  gap: 8px;
  padding: clamp(17px, 1.55vw, 22px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.9);
}

.chapter-one-copy-list p {
  position: relative;
  margin: 0;
  padding: 0 0 0 16px;
  color: var(--sck-text);
  font-family: var(--font-body);
  font-size: clamp(0.9rem, 0.96vw, 1.02rem);
  line-height: 1.34;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.chapter-one-copy-list p::before {
  content: "";
  position: absolute;
  top: 0.48em;
  left: 0;
  width: 7px;
  height: 7px;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
}

.chapter-one-roadmap-panel {
  display: grid;
  gap: clamp(12px, 1.15vw, 16px);
  padding: clamp(18px, 1.65vw, 24px);
  border: 1.5px solid var(--sck-red);
  border-radius: 24px;
  background: rgba(248, 249, 240, 0.9);
}

.chapter-one-roadmap-lead {
  margin: 0;
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-size: clamp(0.94rem, 1vw, 1.06rem);
  font-weight: 400;
  line-height: 1.4;
}

.chapter-one-roadmap-pace {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.95rem, 1vw, 1.08rem);
  font-weight: 900;
  line-height: 1.1;
}

.chapter-one-roadmap-steps {
  display: grid;
  gap: 7px;
  padding-top: 2px;
}

.chapter-one-roadmap-step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding-top: 8px;
  border-top: 1px solid color-mix(in srgb, var(--sck-red) 22%, transparent);
}

.chapter-one-roadmap-step span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
}

.chapter-one-roadmap-step strong {
  display: block;
  min-width: 0;
  padding-top: 4px;
  color: var(--sck-text);
  font-family: var(--font-body);
  font-size: clamp(0.86rem, 0.92vw, 0.98rem);
  font-weight: 400;
  line-height: 1.36;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.chapter-one-spread .chapter-one-opening-card,
.chapter-one-spread .chapter-one-opening-objective {
  gap: clamp(15px, 1.35vw, 21px);
  padding: clamp(20px, 1.9vw, 27px);
  border: 1.5px solid var(--sck-red);
  border-radius: 24px;
  background: rgba(248, 249, 240, 0.92);
}

.chapter-one-spread .chapter-one-opening-card {
  background: rgba(248, 249, 240, 0.92);
}

.chapter-one-spread .chapter-one-opening-objective {
  background: var(--sck-blue);
}

.chapter-one-opening-copy {
  display: grid;
  gap: clamp(12px, 1.15vw, 17px);
}

.chapter-one-opening-copy p {
  margin: 0;
  font-size: clamp(0.9rem, 0.98vw, 1.02rem);
  line-height: 1.46;
}

.chapter-one-opening-example {
  display: block;
  max-width: 100%;
  margin: 2px 0;
  color: var(--sck-red);
  font-family: var(--font-body);
  font-weight: 700;
  line-height: 1.34;
}

.chapter-one-opening-path {
  display: grid;
  position: relative;
  gap: clamp(8px, 0.85vw, 12px);
  padding-left: 1px;
}

.chapter-one-opening-path::before {
  content: "";
  position: absolute;
  left: 17px;
  top: 18px;
  bottom: 18px;
  width: 1.5px;
  background: var(--sck-red);
}

.chapter-one-opening-step {
  display: grid;
  position: relative;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: start;
  gap: clamp(9px, 0.9vw, 13px);
  min-width: 0;
  margin: 0;
}

.chapter-one-opening-step span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.72rem;
  font-weight: 900;
}

.chapter-one-opening-step strong {
  display: block;
  min-width: 0;
  padding-top: 5px;
  color: var(--sck-text);
  font-family: var(--font-body);
  font-size: clamp(0.84rem, 0.9vw, 0.96rem);
  font-weight: 400;
  line-height: 1.36;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.chapter-one-opening-outcome {
  display: grid;
  gap: 8px;
  padding: clamp(14px, 1.35vw, 19px);
  border: 1.5px solid var(--sck-red);
  border-radius: 20px;
  background: color-mix(in srgb, var(--sck-yellow) 72%, var(--sck-cream));
}

.chapter-one-opening-outcome p {
  margin: 0;
  font-size: clamp(0.88rem, 0.94vw, 1rem);
  line-height: 1.38;
}

.chapter-one-spread .manuscript-list {
  gap: 9px;
  margin: 2px 0;
  padding: 18px 20px;
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.88);
}

.chapter-one-spread .manuscript-list li {
  min-width: 0;
  padding-left: 30px;
  font-size: clamp(0.9rem, 0.96vw, 1rem);
  line-height: 1.36;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.chapter-one-spread .manuscript-list li::before {
  top: 0.7em;
}

.chapter-one-spread .chapter-one-opening-card .chapter-one-opening-steps {
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.chapter-one-spread .chapter-one-opening-card .chapter-one-opening-steps li {
  font-size: clamp(0.88rem, 0.94vw, 0.98rem);
}

.chapter-one-spread .manuscript-card,
.chapter-one-spread .manuscript-table-wrap {
  border-color: var(--sck-red);
  border-radius: 22px;
}

.chapter-one-spread .manuscript-card {
  gap: clamp(13px, 1.1vw, 17px);
  padding: clamp(18px, 1.8vw, 24px);
}

.chapter-one-spread .manuscript-card p,
.chapter-one-spread .manuscript-card li,
.chapter-one-spread .manuscript-answer span {
  font-size: clamp(0.9rem, 0.96vw, 1.02rem);
  line-height: 1.42;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.chapter-one-spread .manuscript-exercise,
.chapter-one-spread .manuscript-callout,
.chapter-one-spread .manuscript-resource {
  background: var(--sck-blue);
}

.chapter-one-spread .manuscript-validation {
  background: var(--sck-yellow);
}

.chapter-one-spread .manuscript-validation .manuscript-label {
  background: var(--sck-cream);
}

.chapter-one-spread .manuscript-validation p {
  font-family: var(--font-body);
  font-weight: 400;
}

.chapter-one-spread .manuscript-exercise {
  background: var(--sck-blue);
}

.chapter-one-spread .chapter-one-example {
  gap: clamp(12px, 1vw, 16px);
  overflow: visible;
  background: color-mix(in srgb, var(--sck-cream) 88%, var(--sck-pink));
}

.chapter-one-example-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
  margin-bottom: clamp(8px, 0.9vw, 14px);
  padding-bottom: 0;
  border-bottom: 0;
}

.chapter-one-example-label {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.95rem, 1.05vw, 1.12rem);
  font-weight: 900;
  line-height: 1.08;
  text-transform: uppercase;
}

.chapter-one-spread .chapter-one-example .editorial-visual-small {
  width: 46px;
  height: 34px;
}

.chapter-one-spread .chapter-one-example .screen-example-body {
  display: grid;
  gap: clamp(10px, 0.9vw, 14px);
  padding: 0;
}

.chapter-one-spread .manuscript-example-copy {
  gap: 10px;
  padding-top: 0;
  border-top: 0;
  background: transparent;
}

.chapter-one-spread .chapter-one-example .manuscript-example-line.is-first {
  margin-top: clamp(10px, 0.9vw, 14px);
}

.chapter-one-spread .chapter-one-problem-example {
  background: var(--sck-blue);
}

.chapter-one-spread .chapter-one-problem-example .screen-example-body {
  gap: clamp(12px, 1.05vw, 16px);
}

.chapter-one-problem-example-lead,
.chapter-one-problem-example-close {
  margin: 0;
  padding: clamp(13px, 1.2vw, 17px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  font-size: clamp(0.9rem, 0.98vw, 1.02rem);
  line-height: 1.42;
}

.chapter-one-problem-example-lead {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
  background: rgba(248, 249, 240, 0.9);
}

.chapter-one-spread .chapter-one-problem-example .chapter-one-problem-example-lead {
  color: var(--sck-red);
}

.chapter-one-problem-example-phrases {
  display: grid;
  gap: clamp(10px, 0.95vw, 14px);
  padding: clamp(14px, 1.3vw, 18px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.88);
}

.chapter-one-problem-example-section {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.chapter-one-problem-example-section + .chapter-one-problem-example-section {
  padding-top: clamp(10px, 0.9vw, 14px);
  border-top: 1px solid color-mix(in srgb, var(--sck-red) 26%, transparent);
}

.chapter-one-problem-example-section h3 {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.92rem, 0.98vw, 1.04rem);
  font-weight: 900;
  line-height: 1.08;
}

.chapter-one-problem-example-section p,
.chapter-one-problem-example-section li {
  margin: 0;
  font-size: clamp(0.9rem, 0.96vw, 1.02rem);
  line-height: 1.38;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.chapter-one-problem-example-section ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.chapter-one-problem-example-section li {
  position: relative;
  padding-left: 15px;
}

.chapter-one-problem-example-section li::before {
  content: "";
  position: absolute;
  top: 0.58em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--sck-red);
}

.chapter-one-problem-example-close {
  background: var(--sck-yellow);
  font-family: var(--font-mono);
}

.chapter-one-spread .manuscript-example-subtitle {
  margin: 2px 0 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.1;
}

.chapter-one-spread .manuscript-example-line.is-quote {
  padding: 0 0 0 14px;
  border: 0;
  border-left: 4px solid var(--sck-red);
  border-radius: 0;
  background: transparent;
}

.chapter-one-spread .manuscript-exercise.is-dense,
.chapter-one-spread .manuscript-exercise.is-very-dense {
  grid-template-columns: minmax(0, 1fr);
}

.chapter-one-spread .manuscript-answer {
  min-width: 0;
}

.chapter-one-spread .manuscript-answer textarea {
  min-height: 70px;
  overflow: auto;
  resize: vertical;
  background: var(--sck-cream);
}

.chapter-one-spread .manuscript-answer textarea[rows="4"] {
  min-height: 86px;
}

.chapter-one-spread .manuscript-answer textarea[rows="5"],
.chapter-one-spread .manuscript-answer textarea[rows="6"] {
  min-height: 104px;
}

.chapter-one-frustration-exercise {
  gap: clamp(12px, 1.05vw, 16px);
}

.chapter-one-frustration-exercise-intro {
  margin: 0;
  padding: clamp(12px, 1.1vw, 16px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.9);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.92rem, 1vw, 1.06rem);
  font-weight: 900;
  line-height: 1.1;
}

.chapter-one-frustration-exercise-grid {
  display: grid;
  gap: clamp(8px, 0.8vw, 12px);
}

.chapter-one-frustration-exercise-group {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 8px;
  min-width: 0;
  padding: clamp(10px, 0.9vw, 13px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.92);
}

.chapter-one-frustration-exercise-group h3 {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.86rem, 0.92vw, 0.98rem);
  font-weight: 900;
  line-height: 1.05;
}

.chapter-one-spread .chapter-one-frustration-exercise .manuscript-answer {
  grid-template-rows: 1.1em auto;
  align-content: start;
  gap: 5px;
  margin-top: 0;
}

.chapter-one-spread .chapter-one-frustration-exercise .manuscript-answer span {
  display: flex;
  align-items: flex-end;
  min-width: 0;
  font-size: clamp(0.56rem, 0.6vw, 0.66rem);
  line-height: 1;
  white-space: nowrap;
}

.chapter-one-spread .chapter-one-frustration-exercise .manuscript-answer textarea {
  height: 37px !important;
  min-height: 34px;
  max-height: 37px;
  padding: 7px 8px;
  overflow: auto;
  resize: none;
}

.chapter-one-format-exercise {
  gap: clamp(12px, 1vw, 16px);
}

.chapter-one-format-exercise-intro {
  margin: 0;
  padding: clamp(12px, 1.05vw, 16px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.9);
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-size: clamp(0.86rem, 0.92vw, 1rem);
  font-weight: 400;
  line-height: 1.35;
}

.chapter-one-format-exercise-grid {
  display: grid;
  gap: clamp(10px, 0.9vw, 13px);
}

.chapter-one-format-exercise-group {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: clamp(12px, 1.05vw, 15px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.92);
}

.chapter-one-format-exercise-group h3 {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.95rem, 1vw, 1.08rem);
  font-weight: 900;
  line-height: 1.05;
}

.chapter-one-format-exercise-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.chapter-one-format-exercise-final {
  padding-top: 4px;
  border-top: 1px solid color-mix(in srgb, var(--sck-red) 26%, transparent);
}

.chapter-one-spread .chapter-one-format-exercise .manuscript-answer {
  grid-template-rows: 1.1em auto;
  gap: 5px;
  margin-top: 0;
}

.chapter-one-spread .chapter-one-format-exercise .manuscript-answer span {
  display: flex;
  align-items: flex-end;
  min-width: 0;
  font-size: clamp(0.68rem, 0.74vw, 0.82rem);
  line-height: 1;
  white-space: nowrap;
}

.chapter-one-spread .chapter-one-format-exercise .manuscript-answer textarea {
  height: 42px !important;
  min-height: 42px;
  max-height: 42px;
  padding: 8px 10px;
  overflow: auto;
  resize: none;
}

.chapter-one-angle-exercise {
  gap: clamp(12px, 1vw, 16px);
}

.chapter-one-angle-exercise-intro {
  margin: 0;
  padding: clamp(12px, 1.05vw, 16px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.9);
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-size: clamp(0.86rem, 0.92vw, 1rem);
  line-height: 1.35;
}

.chapter-one-angle-exercise-grid {
  display: grid;
  gap: clamp(10px, 0.9vw, 13px);
}

.chapter-one-angle-exercise-group,
.chapter-one-angle-exercise-final {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: clamp(12px, 1.05vw, 15px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.92);
}

.chapter-one-angle-exercise-group {
  min-height: 128px;
}

.chapter-one-angle-exercise-final {
  background: var(--sck-blue);
}

.chapter-one-angle-exercise-group h3 {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.95rem, 1vw, 1.08rem);
  font-weight: 900;
  line-height: 1.05;
}

.chapter-one-spread .chapter-one-angle-exercise .manuscript-answer {
  grid-template-rows: 1.1em auto;
  gap: 5px;
  margin-top: 0;
}

.chapter-one-spread .chapter-one-angle-exercise .manuscript-answer span {
  display: flex;
  align-items: flex-end;
  min-width: 0;
  font-size: clamp(0.68rem, 0.74vw, 0.82rem);
  line-height: 1;
  white-space: nowrap;
}

.chapter-one-spread .chapter-one-angle-exercise .manuscript-answer textarea {
  height: 58px !important;
  min-height: 58px;
  max-height: 58px;
  padding: 8px 10px;
  overflow: auto;
  resize: none;
}

.chapter-one-territory-exercise {
  gap: clamp(12px, 1vw, 16px);
}

.chapter-one-territory-exercise-intro {
  margin: 0;
  padding: clamp(12px, 1.05vw, 16px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.9);
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-size: clamp(0.82rem, 0.88vw, 0.96rem);
  line-height: 1.34;
}

.chapter-one-territory-exercise-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: clamp(12px, 1.05vw, 15px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.92);
}

.chapter-one-spread .chapter-one-territory-exercise .manuscript-answer {
  grid-template-rows: auto auto;
  gap: 6px;
  margin-top: 0;
}

.chapter-one-spread .chapter-one-territory-exercise .manuscript-answer span {
  font-size: clamp(0.66rem, 0.72vw, 0.82rem);
  line-height: 1.08;
}

.chapter-one-spread .chapter-one-territory-exercise .manuscript-answer textarea {
  min-height: 58px;
  max-height: 78px;
  padding: 9px 10px;
  overflow: auto;
  resize: vertical;
}

.chapter-one-territory-note {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: clamp(12px, 1.05vw, 16px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: var(--sck-blue);
}

.chapter-one-territory-note h3,
.chapter-one-territory-note p {
  margin: 0;
}

.chapter-one-territory-note h3 {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.95rem, 1vw, 1.08rem);
  font-weight: 900;
  line-height: 1.05;
}

.chapter-one-territory-note p {
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-size: clamp(0.82rem, 0.88vw, 0.96rem);
  line-height: 1.34;
}

.chapter-one-sentence-exercise {
  gap: clamp(12px, 1vw, 16px);
}

.chapter-one-sentence-exercise-intro {
  margin: 0;
  padding: clamp(12px, 1.05vw, 16px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.9);
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-size: clamp(0.86rem, 0.92vw, 1rem);
  line-height: 1.35;
}

.chapter-one-sentence-exercise-grid {
  display: grid;
  gap: clamp(10px, 0.9vw, 13px);
}

.chapter-one-sentence-exercise-group,
.chapter-one-sentence-exercise-final {
  display: grid;
  min-width: 0;
  padding: clamp(12px, 1.05vw, 15px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.92);
}

.chapter-one-sentence-exercise-final {
  background: var(--sck-blue);
}

.chapter-one-spread .chapter-one-sentence-exercise .manuscript-answer {
  grid-template-rows: 1.1em auto;
  gap: 6px;
  margin-top: 0;
}

.chapter-one-spread .chapter-one-sentence-exercise .manuscript-answer span {
  display: flex;
  align-items: flex-end;
  min-width: 0;
  font-size: clamp(0.68rem, 0.74vw, 0.82rem);
  line-height: 1;
  white-space: nowrap;
}

.chapter-one-spread .chapter-one-sentence-exercise .manuscript-answer textarea {
  height: 58px !important;
  min-height: 58px;
  max-height: 58px;
  padding: 8px 10px;
  overflow: auto;
  resize: none;
}

.chapter-one-generic-exercise,
.chapter-one-note-exercise {
  gap: clamp(12px, 1vw, 16px);
}

.chapter-one-generic-exercise-intro {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: clamp(12px, 1.05vw, 16px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.9);
}

.chapter-one-generic-exercise-intro p {
  margin: 0;
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-size: clamp(0.86rem, 0.92vw, 1rem);
  font-weight: 400;
  line-height: 1.35;
}

.chapter-one-generic-exercise-grid {
  display: grid;
  gap: clamp(10px, 0.9vw, 13px);
}

.chapter-one-generic-exercise-group {
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: clamp(12px, 1.05vw, 15px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.92);
}

.chapter-one-generic-exercise-group h3 {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.95rem, 1vw, 1.08rem);
  font-weight: 900;
  line-height: 1.05;
}

.chapter-one-generic-exercise-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.chapter-one-generic-exercise-group:has(.manuscript-answer:nth-child(2):last-child) .chapter-one-generic-exercise-fields,
.chapter-one-generic-exercise-fields:has(.manuscript-answer:nth-child(3):last-child) {
  grid-template-columns: minmax(0, 1fr);
}

.chapter-one-generic-exercise-notes {
  display: grid;
  gap: 7px;
}

.chapter-one-generic-exercise-notes p {
  margin: 0;
  font-size: clamp(0.86rem, 0.92vw, 1rem);
  line-height: 1.34;
}

.chapter-one-spread .chapter-one-generic-exercise .manuscript-answer {
  grid-template-rows: auto auto;
  gap: 6px;
  margin-top: 0;
}

.chapter-one-spread .chapter-one-generic-exercise .manuscript-answer span {
  font-size: clamp(0.72rem, 0.78vw, 0.88rem);
  line-height: 1.08;
}

.chapter-one-spread .chapter-one-generic-exercise .manuscript-answer textarea {
  min-height: 62px;
  max-height: 84px;
  padding: 10px 12px;
  overflow: auto;
  resize: vertical;
}

.chapter-one-note-exercise-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.chapter-one-note-exercise-grid p {
  margin: 0;
  padding: clamp(11px, 1vw, 14px);
  border: 1.5px solid var(--sck-red);
  border-radius: 16px;
  background: rgba(248, 249, 240, 0.92);
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-size: clamp(0.8rem, 0.86vw, 0.94rem);
  line-height: 1.28;
}

.chapter-one-spread .manuscript-answer textarea[rows="8"] {
  min-height: 136px;
}

.chapter-one-spread.manuscript-screen-chapitre-1-page-03-ce-que-tu-sais-deja-faire .page-right .manuscript-exercise {
  gap: clamp(10px, 0.85vw, 14px);
  padding: clamp(16px, 1.45vw, 20px);
}

.chapter-one-spread.manuscript-screen-chapitre-1-page-03-ce-que-tu-sais-deja-faire .page-right .manuscript-answer {
  gap: 6px;
}

.chapter-one-spread.manuscript-screen-chapitre-1-page-03-ce-que-tu-sais-deja-faire .page-right .manuscript-answer textarea,
.chapter-one-spread.manuscript-screen-chapitre-1-page-03-ce-que-tu-sais-deja-faire .page-right .manuscript-answer textarea[rows="3"] {
  height: 72px;
  min-height: 72px;
}

.chapter-one-spread .manuscript-validation .manuscript-checks,
.chapter-one-spread .manuscript-card:not(.manuscript-validation) .manuscript-checks {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.chapter-one-spread .manuscript-check {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  min-height: 46px;
  padding: 10px 11px;
  gap: 9px;
  background: var(--sck-cream);
}

.chapter-one-spread .manuscript-check > span:last-child {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.chapter-one-spread.manuscript-screen-chapitre-1-page-16-checklist-de-fin-de-chapitre .manuscript-checklist .manuscript-check {
  font-size: clamp(0.78rem, 0.82vw, 0.88rem);
  line-height: 1.22;
}

.chapter-one-spread .manuscript-page-footnotes {
  align-self: start;
}

.chapter-following-spread {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: clamp(780px, 78vw, 980px);
  background: var(--sck-pink);
}

.chapter-following-spread .editorial-page {
  grid-template-rows: none;
  align-content: start;
  gap: clamp(18px, 1.75vw, 25px);
  padding: clamp(38px, 4vw, 58px);
  min-height: clamp(780px, 78vw, 980px);
}

.chapter-following-spread .page-right {
  background: rgba(248, 249, 240, 0.88);
}

.chapter-one-spread .page-right,
.chapter-following-spread .page-right {
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-content: stretch;
}

.chapter-one-spread .page-right > .manuscript-page-panel,
.chapter-following-spread .page-right > .manuscript-page-panel {
  align-self: start;
}

.chapter-one-spread .page-right > .workbook-arrow-nav,
.chapter-following-spread .page-right > .workbook-arrow-nav {
  align-self: end;
  margin-top: auto;
}

.chapter-following-spread .editorial-page > .kicker,
.chapter-following-spread .manuscript-page-panel > .kicker {
  width: fit-content;
  min-height: 36px;
  margin: 0;
  padding: 10px 18px;
  border: 2px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.75rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.chapter-following-spread .editorial-page h2 {
  max-width: 13ch;
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(2.45rem, 4vw, 4.4rem);
  font-weight: 900;
  line-height: 0.92;
  letter-spacing: 0;
}

.chapter-following-spread .mission-panel h3 {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(1.05rem, 1.25vw, 1.35rem);
  font-weight: 900;
  line-height: 1.08;
}

.chapter-following-spread .manuscript-page-panel {
  grid-template-rows: none;
  align-content: start;
  gap: clamp(18px, 1.65vw, 24px);
}

.chapter-following-spread .manuscript-page-flow {
  gap: clamp(18px, 1.5vw, 23px);
}

.chapter-following-spread .notion-copy,
.chapter-following-spread .manuscript-copy {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: clamp(18px, 1.7vw, 24px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.9);
  color: var(--sck-text);
  font-family: var(--font-body);
  font-size: clamp(0.9rem, 0.96vw, 1rem);
  line-height: 1.46;
}

.chapter-following-spread .chapter-two-editorial-copy {
  gap: clamp(13px, 1.2vw, 18px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.chapter-following-spread .chapter-two-editorial-copy .chapter-one-copy-title {
  color: var(--sck-red);
  font-family: var(--font-mono);
  font-size: clamp(0.95rem, 1vw, 1.12rem);
  font-weight: 400;
  line-height: 1.22;
}

.chapter-following-spread .chapter-two-editorial-copy .chapter-one-copy-group,
.chapter-following-spread .chapter-two-example .chapter-one-copy-group {
  padding: clamp(16px, 1.45vw, 22px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.92);
}

.chapter-following-spread .chapter-two-editorial-copy .chapter-one-copy-group.is-blue-highlight,
.chapter-following-spread .chapter-two-example .chapter-one-copy-group.is-blue-highlight {
  background: var(--sck-blue);
}

.chapter-following-spread .chapter-two-editorial-copy .chapter-one-copy-group.is-yellow-highlight,
.chapter-following-spread .chapter-two-example .chapter-one-copy-group.is-yellow-highlight {
  background: var(--sck-yellow);
}

.chapter-following-spread .chapter-two-editorial-copy .chapter-one-copy-group > p,
.chapter-following-spread .chapter-two-example .chapter-one-copy-group > p {
  font-size: clamp(0.88rem, 0.94vw, 1rem);
  line-height: 1.42;
}

.chapter-following-spread .chapter-two-example .chapter-one-copy-group > p.manuscript-emphasis {
  color: var(--sck-text);
  font-family: var(--font-mono) !important;
  font-weight: 400;
}

.chapter-following-spread .chapter-two-editorial-copy .chapter-one-editorial-grid,
.chapter-following-spread .chapter-two-example .chapter-one-editorial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.chapter-following-spread .chapter-two-editorial-copy .chapter-one-editorial-grid p,
.chapter-following-spread .chapter-two-example .chapter-one-editorial-grid p {
  min-width: 0;
  margin: 0;
  padding: 12px 14px;
  border: 1.5px solid color-mix(in srgb, var(--sck-red) 55%, transparent);
  border-radius: 14px;
  background: rgba(248, 249, 240, 0.9);
  font-size: clamp(0.78rem, 0.86vw, 0.95rem);
  line-height: 1.24;
}

.chapter-following-spread .chapter-two-editorial-copy .chapter-one-editorial-grid.is-category-pairs p:nth-child(odd) {
  display: grid;
  place-items: center;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
  text-align: center;
}

.chapter-following-spread .chapter-two-example {
  background: color-mix(in srgb, var(--sck-cream) 88%, var(--sck-pink));
}

.chapter-following-spread .chapter-two-example .manuscript-example-body {
  display: grid;
  gap: clamp(10px, 1vw, 14px);
}

.chapter-following-spread .chapter-two-example-section {
  display: grid;
  gap: 9px;
}

.chapter-following-spread .chapter-two-example-section h3 {
  margin: 0 0 0 clamp(16px, 1.45vw, 22px);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.95rem, 1vw, 1.08rem);
  font-weight: 900;
  line-height: 1.08;
}

.chapter-following-spread .chapter-two-example-name-cell {
  display: grid;
  gap: 4px;
}

.chapter-following-spread .chapter-two-example-name-cell strong {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
  line-height: 1.05;
}

.chapter-following-spread .chapter-two-example-name-cell span {
  display: block;
}

.chapter-following-spread .chapter-two-summary-example .chapter-two-example-section h3 {
  margin-left: 0;
}

.chapter-following-spread .chapter-two-numbered-summary {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.chapter-following-spread .chapter-two-numbered-summary li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: baseline;
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--sck-text);
  font-family: var(--font-mono);
  font-size: clamp(0.82rem, 0.9vw, 0.98rem);
  font-weight: 400;
  line-height: 1.22;
}

.chapter-following-spread .chapter-two-numbered-summary li > span {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
  line-height: 1;
}

.chapter-following-spread .chapter-two-numbered-summary li > p {
  margin: 0;
  font-family: var(--font-mono);
  font-weight: 400;
}

.chapter-following-spread .notion-copy > p,
.chapter-following-spread .manuscript-copy > p,
.chapter-following-spread .manuscript-card p,
.chapter-following-spread .manuscript-card li,
.chapter-following-spread .manuscript-answer span {
  min-width: 0;
  margin: 0;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.chapter-following-spread .notion-copy > .manuscript-emphasis,
.chapter-following-spread .manuscript-copy > .manuscript-emphasis {
  color: var(--sck-red);
  font-family: var(--font-title) !important;
  font-size: clamp(1.08rem, 1.38vw, 1.38rem);
  line-height: 1.08;
}

.chapter-following-spread .manuscript-list {
  gap: 9px;
  margin: 2px 0;
  padding: 18px 20px;
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.88);
}

.chapter-following-spread .manuscript-list li {
  padding-left: 30px;
  font-size: clamp(0.9rem, 0.94vw, 0.98rem);
  line-height: 1.36;
}

.chapter-following-spread .manuscript-list li::before {
  top: 0.7em;
}

.chapter-following-spread .chapter-three-list-panel .chapter-three-copy-list {
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.chapter-following-spread .manuscript-card,
.chapter-following-spread .manuscript-table-wrap {
  border-color: var(--sck-red);
  border-radius: 22px;
}

.chapter-following-spread .manuscript-card {
  gap: clamp(13px, 1.1vw, 17px);
  padding: clamp(18px, 1.7vw, 24px);
}

.chapter-following-spread .chapter-three-tool-panel {
  display: grid;
  gap: 10px;
}

.chapter-following-spread .chapter-three-tool-intro {
  padding: 13px 15px;
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.9);
}

.chapter-following-spread .chapter-three-tool-intro h3 {
  margin: 0 0 6px;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(1rem, 1.02vw, 1.12rem);
  line-height: 1;
}

.chapter-following-spread .chapter-three-tool-intro p {
  margin: 0;
  font-family: var(--font-mono);
  font-size: clamp(0.76rem, 0.8vw, 0.88rem);
  line-height: 1.22;
}

.chapter-following-spread .chapter-three-tool-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  align-self: start;
}

.chapter-following-spread .chapter-three-tool-card {
  min-width: 0;
  padding: 12px 13px;
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.9);
}

.chapter-following-spread .chapter-three-tool-card h3 {
  margin: 0 0 8px;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.82rem, 0.86vw, 0.94rem);
  line-height: 1.04;
}

.chapter-following-spread .chapter-three-tool-card p {
  margin: 0;
  font-family: var(--font-mono);
  font-size: clamp(0.72rem, 0.76vw, 0.84rem);
  line-height: 1.2;
}

.chapter-following-spread .chapter-three-tool-card p + p {
  margin-top: 8px;
}

.chapter-following-spread .chapter-three-tool-list {
  color: var(--sck-red);
}

.chapter-following-spread .chapter-three-role-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 64px;
  gap: 10px;
  margin-top: 10px;
  min-width: 0;
}

.chapter-following-spread .chapter-three-role-panel {
  padding: 13px 15px;
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.9);
}

.chapter-following-spread .chapter-three-role-panel .chapter-three-tool-intro {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.chapter-following-spread .chapter-three-role-card {
  display: grid;
  grid-template-columns: minmax(132px, 0.9fr) minmax(0, 1.45fr);
  column-gap: 14px;
  align-items: center;
  height: 64px;
  min-height: 64px;
  padding: 9px 14px;
  border: 1.5px solid var(--sck-red);
  border-radius: 18px !important;
  background: rgba(248, 249, 240, 0.92);
  overflow: visible;
}

.chapter-following-spread .chapter-three-role-card h3 {
  align-self: center;
  justify-self: center;
  width: 100%;
  margin: 0;
  text-align: center;
  font-size: clamp(0.76rem, 0.78vw, 0.88rem);
}

.chapter-following-spread .chapter-three-role-card p {
  align-self: center;
  min-width: 0;
  font-size: clamp(0.72rem, 0.74vw, 0.82rem);
  line-height: 1.18;
}

.chapter-following-spread .chapter-four-includes-table {
  display: grid;
  width: 100%;
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  overflow: hidden;
  background: rgba(248, 249, 240, 0.92);
}

.chapter-following-spread .chapter-four-includes-row {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
  min-height: 74px;
  border-top: 1.5px solid var(--sck-red);
}

.chapter-following-spread .chapter-four-includes-row:first-child {
  border-top: 0;
}

.chapter-following-spread .chapter-four-includes-row > div {
  min-width: 0;
  padding: 12px 14px;
  overflow-wrap: anywhere;
  font-family: var(--font-mono);
  font-size: clamp(0.78rem, 0.82vw, 0.92rem);
  line-height: 1.18;
}

.chapter-following-spread .chapter-four-includes-row > div + div {
  border-left: 1.5px solid var(--sck-red);
}

.chapter-following-spread .chapter-four-includes-row.is-header {
  min-height: 52px;
  background: var(--sck-yellow);
}

.chapter-following-spread .chapter-four-includes-row.is-header > div {
  display: flex;
  align-items: center;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.9rem, 0.92vw, 1rem);
  font-weight: 900;
  line-height: 1.05;
}

.chapter-following-spread .chapter-four-includes-item {
  color: var(--sck-red);
  font-family: var(--font-title) !important;
  font-weight: 900;
}

.chapter-following-spread .manuscript-card p,
.chapter-following-spread .manuscript-card li,
.chapter-following-spread .manuscript-answer span {
  font-size: clamp(0.88rem, 0.94vw, 1rem);
  line-height: 1.42;
}

.chapter-following-spread .manuscript-exercise,
.chapter-following-spread .manuscript-callout,
.chapter-following-spread .manuscript-resource,
.chapter-following-spread .manuscript-prompt,
.chapter-following-spread .manuscript-checklist,
.chapter-following-spread .chapter5-schema,
.chapter-following-spread .chapter5-cards,
.chapter-following-spread .chapter5-comparison,
.chapter-following-spread .chapter5-formula,
.chapter-following-spread .chapter5-tabs,
.chapter-following-spread .chapter5-definitions,
.chapter-following-spread .chapter5-correction-flow {
  background: var(--sck-blue);
}

.chapter-following-spread .manuscript-resource-button {
  align-self: stretch;
  margin-top: 6px;
  border: 2px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-cream);
  box-shadow: none;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
  text-transform: uppercase;
}

.chapter-following-spread .manuscript-validation {
  background: var(--sck-yellow);
}

.chapter-following-spread .manuscript-validation .manuscript-label {
  background: var(--sck-cream);
}

.chapter-following-spread .chapter-example {
  gap: clamp(12px, 1vw, 16px);
  overflow: visible;
  background: color-mix(in srgb, var(--sck-cream) 88%, var(--sck-pink));
}

.chapter-following-spread .chapter-one-example-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.chapter-following-spread .chapter-one-example-label {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.92rem, 1vw, 1.08rem);
  font-weight: 900;
  line-height: 1.08;
  text-transform: uppercase;
}

.chapter-following-spread .chapter-example .screen-example-body {
  display: grid;
  gap: clamp(10px, 0.9vw, 14px);
  padding: 0;
}

.chapter-following-spread .manuscript-example-copy {
  gap: 10px;
  padding-top: 0;
  border-top: 0;
  background: transparent;
}

.chapter-following-spread .manuscript-example-subtitle {
  margin: 2px 0 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1.1;
}

.chapter-following-spread .manuscript-example-line.is-quote {
  padding: 0 0 0 14px;
  border: 0;
  border-left: 4px solid var(--sck-red);
  border-radius: 0;
  background: transparent;
}

.chapter-following-spread .manuscript-exercise.is-dense,
.chapter-following-spread .manuscript-exercise.is-very-dense {
  grid-template-columns: minmax(0, 1fr);
}

.chapter-following-spread .chapter-one-generic-exercise,
.chapter-following-spread .chapter-one-note-exercise {
  background: var(--sck-blue);
}

.chapter-following-spread .chapter-one-generic-exercise-intro {
  background: rgba(248, 249, 240, 0.9);
}

.chapter-following-spread .chapter-one-generic-exercise .manuscript-answer {
  width: 100%;
  grid-template-rows: auto auto;
  gap: 6px;
  margin-top: 0;
}

.chapter-following-spread .chapter-one-generic-exercise .manuscript-answer span {
  font-size: clamp(0.72rem, 0.78vw, 0.88rem);
  line-height: 1.08;
}

.chapter-following-spread .chapter-one-generic-exercise .manuscript-answer textarea {
  width: 100%;
  min-height: 118px;
  max-height: 138px;
  padding: 10px 12px;
}

.chapter-following-spread .chapter-one-generic-exercise[data-screen-id="le-sous-titre-clarifie-la-promesse-29"] .chapter-one-generic-exercise-fields {
  grid-template-columns: minmax(0, 1fr);
}

.chapter-following-spread.manuscript-screen-le-sous-titre-clarifie-la-promesse-29 .chapter-one-generic-exercise-fields {
  grid-template-columns: minmax(0, 1fr);
}

.chapter-following-spread .chapter-one-generic-exercise[data-screen-id="le-sous-titre-clarifie-la-promesse-29"] .manuscript-answer {
  width: 100%;
}

.chapter-following-spread.manuscript-screen-le-sous-titre-clarifie-la-promesse-29 .chapter-one-generic-exercise .manuscript-answer {
  width: 100%;
}

.chapter-following-spread .chapter-one-generic-exercise[data-screen-id="le-sous-titre-clarifie-la-promesse-29"] .manuscript-answer textarea {
  width: 100%;
  min-height: 62px;
  max-height: 84px;
}

.chapter-following-spread.manuscript-screen-le-sous-titre-clarifie-la-promesse-29 .chapter-one-generic-exercise .manuscript-answer textarea {
  width: 100%;
  min-height: 62px;
  max-height: 84px;
}

.chapter-following-spread .chapter-one-generic-exercise[data-screen-id="construire-la-direction-artistique-du-produit-30"][data-block-index="2"] .chapter-one-generic-exercise-intro {
  padding: 12px 16px;
}

.chapter-following-spread .chapter-one-generic-exercise[data-screen-id="construire-la-direction-artistique-du-produit-30"][data-block-index="2"] .chapter-one-generic-exercise-fields {
  gap: 10px;
}

.chapter-following-spread .chapter-one-generic-exercise[data-screen-id="construire-la-direction-artistique-du-produit-30"][data-block-index="2"] .manuscript-answer textarea {
  min-height: 72px;
  max-height: 88px;
}

.chapter-following-spread .chapter-one-generic-exercise[data-screen-id="le-prix-doit-rester-coherent-avec-la-promesse-34"][data-block-index="3"] .chapter-one-generic-exercise-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.chapter-following-spread .chapter-one-generic-exercise[data-screen-id="le-prix-doit-rester-coherent-avec-la-promesse-34"][data-block-index="3"] .manuscript-answer {
  grid-template-rows: 42px 118px;
  height: 166px;
}

.chapter-following-spread .chapter-one-generic-exercise[data-screen-id="le-prix-doit-rester-coherent-avec-la-promesse-34"][data-block-index="3"] .manuscript-answer span {
  display: flex;
  align-items: flex-end;
  min-height: 42px;
}

.chapter-following-spread .chapter-one-generic-exercise[data-screen-id="le-prix-doit-rester-coherent-avec-la-promesse-34"][data-block-index="3"] .manuscript-answer textarea {
  height: 118px;
  min-height: 118px;
  max-height: 118px;
}

.chapter-following-spread .chapter-one-generic-exercise[data-screen-id="le-sommaire-organise-lusage-11"][data-block-index="2"] .manuscript-answer {
  grid-template-rows: 34px 118px;
  height: 158px;
}

.chapter-following-spread .chapter-one-generic-exercise[data-screen-id="le-sommaire-organise-lusage-11"][data-block-index="2"] .manuscript-answer span {
  display: flex;
  align-items: flex-end;
  min-height: 34px;
  font-size: clamp(0.62rem, 0.68vw, 0.76rem);
  line-height: 1.04;
}

.chapter-following-spread .chapter-one-generic-exercise[data-screen-id="le-sommaire-organise-lusage-11"][data-block-index="2"] .manuscript-answer textarea {
  height: 118px;
  min-height: 118px;
  max-height: 118px;
}

.chapter-following-spread .chapter-one-generic-exercise[data-screen-id="checklist-de-fin-de-chapitre-40"][data-block-index="2"] .chapter-one-generic-exercise-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
}

.chapter-following-spread .chapter-one-generic-exercise[data-screen-id="checklist-de-fin-de-chapitre-40"][data-block-index="2"] .manuscript-answer {
  grid-template-rows: 32px 118px;
  height: 156px;
}

.chapter-following-spread .chapter-one-generic-exercise[data-screen-id="checklist-de-fin-de-chapitre-40"][data-block-index="2"] .manuscript-answer span {
  display: flex;
  align-items: flex-end;
  min-height: 32px;
  font-size: clamp(0.58rem, 0.64vw, 0.72rem);
  line-height: 1.04;
}

.chapter-following-spread .chapter-one-generic-exercise[data-screen-id="checklist-de-fin-de-chapitre-40"][data-block-index="2"] .manuscript-answer textarea {
  height: 118px;
  min-height: 118px;
  max-height: 118px;
}

.chapter-following-spread .manuscript-answer {
  min-width: 0;
}

.chapter-following-spread .manuscript-answer textarea {
  min-height: 74px;
  overflow: auto;
  resize: vertical;
  background: var(--sck-cream);
}

.chapter-following-spread .manuscript-answer textarea[rows="4"] {
  min-height: 118px;
}

.chapter-following-spread .manuscript-answer textarea[rows="5"],
.chapter-following-spread .manuscript-answer textarea[rows="6"] {
  min-height: 132px;
  max-height: 154px;
}

.chapter-following-spread .manuscript-answer textarea[rows="8"] {
  min-height: 136px;
}

.chapter-following-spread .manuscript-validation .manuscript-checks,
.chapter-following-spread .manuscript-card:not(.manuscript-validation) .manuscript-checks {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.chapter-following-spread .manuscript-check {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  min-height: 46px;
  padding: 10px 11px;
  gap: 9px;
  background: var(--sck-cream);
}

.chapter-following-spread .manuscript-check > span:last-child {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.chapter-following-spread.manuscript-screen-checklist-de-fin-de-chapitre-40 .manuscript-checklist .manuscript-checks {
  gap: 8px;
}

.chapter-following-spread.manuscript-screen-checklist-de-fin-de-chapitre-40 .manuscript-checklist .manuscript-check {
  font-size: clamp(0.72rem, 0.78vw, 0.84rem);
  line-height: 1.18;
  min-height: 44px;
  padding: 9px 10px;
}

.chapter-following-spread.manuscript-screen-checklist-de-fin-de-chapitre-21 .manuscript-checklist .manuscript-checks {
  gap: 8px;
}

.chapter-following-spread.manuscript-screen-checklist-de-fin-de-chapitre-21 .manuscript-checklist .manuscript-check {
  font-size: clamp(0.72rem, 0.78vw, 0.84rem);
  line-height: 1.18;
  min-height: 44px;
  padding: 9px 10px;
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-4-ton-brief-de-page-14 .manuscript-checklist {
  gap: 10px;
  padding: 14px;
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-3-ton-brief-de-vente-14 .manuscript-checklist {
  gap: 10px;
  padding: 14px;
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-3-ton-brief-de-vente-14 .manuscript-checklist .manuscript-checks,
.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-4-ton-brief-de-page-14 .manuscript-checklist .manuscript-checks {
  gap: 8px;
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-3-ton-brief-de-vente-14 .manuscript-checklist .manuscript-check,
.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-4-ton-brief-de-page-14 .manuscript-checklist .manuscript-check {
  min-height: 42px;
  padding: 8px 9px;
  font-size: clamp(0.7rem, 0.74vw, 0.8rem);
  line-height: 1.14;
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-3-ton-brief-de-vente-14 .manuscript-validation,
.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-4-ton-brief-de-page-14 .manuscript-validation {
  justify-items: center;
  gap: 12px;
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-3-ton-brief-de-vente-14 .manuscript-validation .manuscript-card-header,
.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-4-ton-brief-de-page-14 .manuscript-validation .manuscript-card-header {
  justify-content: center;
  width: 100%;
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-3-ton-brief-de-vente-14 .manuscript-validation p:not(.manuscript-label),
.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-4-ton-brief-de-page-14 .manuscript-validation p:not(.manuscript-label) {
  max-width: 100%;
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.4;
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-3-ton-brief-de-vente-14 .page-right .chapter-one-editorial-copy,
.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-4-ton-brief-de-page-14 .page-right .chapter-one-editorial-copy {
  margin-bottom: 14px;
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-3-ton-brief-de-vente-14 .page-right .chapter-one-copy-title,
.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-4-ton-brief-de-page-14 .page-right .chapter-one-copy-title {
  margin-bottom: 8px;
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-3-ton-brief-de-vente-14 .page-right .chapter-one-copy-group,
.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-4-ton-brief-de-page-14 .page-right .chapter-one-copy-group {
  padding: 14px 16px;
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-3-ton-brief-de-vente-14 .page-right .manuscript-exercise,
.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-4-ton-brief-de-page-14 .page-right .manuscript-exercise {
  padding: 16px;
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-3-ton-brief-de-vente-14 .page-right .manuscript-answer,
.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-4-ton-brief-de-page-14 .page-right .manuscript-answer {
  gap: 7px;
  margin-bottom: 10px;
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-3-ton-brief-de-vente-14 .page-right .manuscript-answer textarea,
.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-4-ton-brief-de-page-14 .page-right .manuscript-answer textarea {
  min-height: 86px;
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-3-ton-brief-de-vente-14 .chapter-one-generic-exercise,
.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-4-ton-brief-de-page-14 .chapter-one-generic-exercise {
  background: var(--sck-blue);
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-3-ton-brief-de-vente-14 .chapter-one-generic-exercise-fields,
.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-4-ton-brief-de-page-14 .chapter-one-generic-exercise-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-3-ton-brief-de-vente-14 .chapter-one-generic-exercise .manuscript-answer,
.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-4-ton-brief-de-page-14 .chapter-one-generic-exercise .manuscript-answer {
  grid-template-rows: 32px 118px;
  height: 156px;
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-3-ton-brief-de-vente-14 .chapter-one-generic-exercise .manuscript-answer span,
.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-4-ton-brief-de-page-14 .chapter-one-generic-exercise .manuscript-answer span {
  display: flex;
  align-items: flex-end;
  min-height: 32px;
  font-size: clamp(0.58rem, 0.64vw, 0.72rem);
  line-height: 1.04;
}

.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-3-ton-brief-de-vente-14 .chapter-one-generic-exercise .manuscript-answer textarea,
.chapter-following-spread.manuscript-screen-13-fin-du-chapitre-4-ton-brief-de-page-14 .chapter-one-generic-exercise .manuscript-answer textarea {
  height: 118px;
  min-height: 118px;
  max-height: 118px;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .manuscript-checklist,
.chapter-following-spread.manuscript-screen-checklist-et-point-detape .manuscript-checklist,
.chapter-following-spread.manuscript-screen-tester-le-parcours-complet .manuscript-checklist {
  gap: 10px;
  padding: 14px;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .manuscript-checklist .manuscript-checks,
.chapter-following-spread.manuscript-screen-checklist-et-point-detape .manuscript-checklist .manuscript-checks,
.chapter-following-spread.manuscript-screen-tester-le-parcours-complet .manuscript-checklist .manuscript-checks {
  gap: 8px;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .manuscript-checklist .manuscript-check,
.chapter-following-spread.manuscript-screen-checklist-et-point-detape .manuscript-checklist .manuscript-check,
.chapter-following-spread.manuscript-screen-tester-le-parcours-complet .manuscript-checklist .manuscript-check {
  min-height: 42px;
  padding: 8px 9px;
  font-size: clamp(0.7rem, 0.74vw, 0.8rem);
  line-height: 1.14;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .manuscript-validation,
.chapter-following-spread.manuscript-screen-checklist-et-point-detape .manuscript-validation,
.chapter-following-spread.manuscript-screen-tester-le-parcours-complet .manuscript-validation {
  justify-items: center;
  gap: 12px;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .manuscript-validation .manuscript-card-header,
.chapter-following-spread.manuscript-screen-checklist-et-point-detape .manuscript-validation .manuscript-card-header,
.chapter-following-spread.manuscript-screen-tester-le-parcours-complet .manuscript-validation .manuscript-card-header {
  justify-content: center;
  width: 100%;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .manuscript-validation p:not(.manuscript-label),
.chapter-following-spread.manuscript-screen-checklist-et-point-detape .manuscript-validation p:not(.manuscript-label),
.chapter-following-spread.manuscript-screen-tester-le-parcours-complet .manuscript-validation p:not(.manuscript-label) {
  max-width: 100%;
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.4;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .page-right .chapter-one-editorial-copy,
.chapter-following-spread.manuscript-screen-checklist-et-point-detape .page-right .chapter-one-editorial-copy,
.chapter-following-spread.manuscript-screen-tester-le-parcours-complet .page-right .chapter-one-editorial-copy {
  margin-bottom: 14px;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .page-right .chapter-one-copy-title,
.chapter-following-spread.manuscript-screen-checklist-et-point-detape .page-right .chapter-one-copy-title,
.chapter-following-spread.manuscript-screen-tester-le-parcours-complet .page-right .chapter-one-copy-title {
  margin-bottom: 8px;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .page-right .chapter-one-copy-group,
.chapter-following-spread.manuscript-screen-checklist-et-point-detape .page-right .chapter-one-copy-group,
.chapter-following-spread.manuscript-screen-tester-le-parcours-complet .page-right .chapter-one-copy-group {
  padding: 14px 16px;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .page-right .manuscript-exercise,
.chapter-following-spread.manuscript-screen-checklist-et-point-detape .page-right .manuscript-exercise,
.chapter-following-spread.manuscript-screen-tester-le-parcours-complet .page-right .manuscript-exercise {
  padding: 16px;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .page-right .manuscript-answer,
.chapter-following-spread.manuscript-screen-checklist-et-point-detape .page-right .manuscript-answer,
.chapter-following-spread.manuscript-screen-tester-le-parcours-complet .page-right .manuscript-answer {
  gap: 7px;
  margin-bottom: 10px;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .page-right .manuscript-answer textarea,
.chapter-following-spread.manuscript-screen-checklist-et-point-detape .page-right .manuscript-answer textarea,
.chapter-following-spread.manuscript-screen-tester-le-parcours-complet .page-right .manuscript-answer textarea {
  min-height: 86px;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .chapter-one-generic-exercise,
.chapter-following-spread.manuscript-screen-checklist-et-point-detape .chapter-one-generic-exercise,
.chapter-following-spread.manuscript-screen-tester-le-parcours-complet .chapter-one-generic-exercise {
  background: var(--sck-blue);
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .chapter-one-generic-exercise-fields,
.chapter-following-spread.manuscript-screen-checklist-et-point-detape .chapter-one-generic-exercise-fields,
.chapter-following-spread.manuscript-screen-tester-le-parcours-complet .chapter-one-generic-exercise-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .chapter-one-generic-exercise .manuscript-answer,
.chapter-following-spread.manuscript-screen-checklist-et-point-detape .chapter-one-generic-exercise .manuscript-answer,
.chapter-following-spread.manuscript-screen-tester-le-parcours-complet .chapter-one-generic-exercise .manuscript-answer {
  grid-template-rows: 32px 118px;
  height: 156px;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .chapter-one-generic-exercise .manuscript-answer span,
.chapter-following-spread.manuscript-screen-checklist-et-point-detape .chapter-one-generic-exercise .manuscript-answer span,
.chapter-following-spread.manuscript-screen-tester-le-parcours-complet .chapter-one-generic-exercise .manuscript-answer span {
  display: flex;
  align-items: flex-end;
  min-height: 32px;
  font-size: clamp(0.58rem, 0.64vw, 0.72rem);
  line-height: 1.04;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .chapter-one-generic-exercise .manuscript-answer textarea,
.chapter-following-spread.manuscript-screen-checklist-et-point-detape .chapter-one-generic-exercise .manuscript-answer textarea,
.chapter-following-spread.manuscript-screen-tester-le-parcours-complet .chapter-one-generic-exercise .manuscript-answer textarea {
  height: 118px;
  min-height: 118px;
  max-height: 118px;
}

.chapter-following-spread.manuscript-screen-checklist-et-point-detape .chapter4-final-breath {
  gap: 14px;
  padding: 24px 28px 26px;
  border: 2px solid var(--sck-red);
  border-radius: 28px;
  background: var(--sck-cream);
}

.chapter-following-spread.manuscript-screen-checklist-et-point-detape .chapter4-final-breath h3 {
  display: block;
  width: auto;
  min-height: 0;
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
  line-height: 1.08;
  text-align: left;
}

.chapter-following-spread.manuscript-screen-checklist-et-point-detape .chapter4-final-breath p {
  margin: 0;
  font-size: clamp(0.95rem, 1.08vw, 1.12rem);
  line-height: 1.38;
}

.chapter-following-spread.manuscript-screen-checklist-et-point-detape .chapter4-phrase-anchor .manuscript-answer span {
  font-size: 0.88rem;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-mise-en-ligne .editorial-page h2,
.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .editorial-page h2 {
  font-size: clamp(2.1rem, 4.2vw, 4.1rem);
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-mise-en-ligne .page-left .manuscript-copy,
.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-left .manuscript-copy {
  gap: 12px;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-mise-en-ligne .page-left .manuscript-copy > p,
.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-mise-en-ligne .page-left .manuscript-list li,
.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-left .manuscript-copy > p,
.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-left .manuscript-list li {
  font-size: clamp(0.82rem, 0.88vw, 0.98rem);
  line-height: 1.28;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-mise-en-ligne .page-left .manuscript-list,
.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-left .manuscript-list {
  gap: 7px;
  padding: 14px;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-mise-en-ligne .page-left .chapter5-standalone-visual,
.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-left .chapter5-standalone-visual {
  align-self: end;
  margin-top: auto;
  width: 100%;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-mise-en-ligne .page-left .chapter5-visual-figure,
.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-left .chapter5-visual-figure {
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-mise-en-ligne .page-left .chapter5-visual-figure img,
.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-left .chapter5-visual-figure img {
  display: block;
  width: min(100%, 420px);
  height: auto;
  max-height: none;
  margin: 0 auto;
  object-fit: contain;
  overflow: visible;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .chapter-example,
.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .manuscript-exercise,
.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .manuscript-validation {
  padding: 14px 16px;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .chapter-example {
  gap: 10px;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .chapter-example p,
.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .chapter-example li,
.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .manuscript-validation p:not(.manuscript-label) {
  font-size: clamp(0.76rem, 0.82vw, 0.92rem);
  line-height: 1.24;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .chapter5-visual-figure.is-compact img {
  max-height: 110px;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .manuscript-exercise {
  gap: 10px;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .manuscript-answer {
  gap: 6px;
  margin-top: 0;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .manuscript-answer span {
  font-size: clamp(0.72rem, 0.78vw, 0.88rem);
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .manuscript-answer textarea {
  min-height: 58px;
  max-height: 68px;
  padding: 8px 10px;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .chapter-one-editorial-copy {
  gap: 8px;
  margin-bottom: 10px;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .chapter-one-copy-group {
  padding: 12px 14px;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .chapter-one-copy-group > p,
.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .chapter-one-editorial-grid p,
.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .chapter-one-single-list li {
  font-size: clamp(0.72rem, 0.78vw, 0.9rem);
  line-height: 1.22;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .manuscript-prompt {
  gap: 10px;
  padding: 14px 16px;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .manuscript-prompt-label {
  font-size: clamp(0.76rem, 0.82vw, 0.94rem);
  line-height: 1.08;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .manuscript-prompt-text {
  max-height: 252px;
  overflow: auto;
  padding: 12px;
  font-size: clamp(0.68rem, 0.74vw, 0.84rem);
  line-height: 1.28;
}

.chapter-following-spread.manuscript-screen-preparer-ton-dossier-de-landing .page-right .manuscript-validation {
  gap: 10px;
}

.chapter-following-spread.manuscript-screen-passe-4-verifier-le-responsive-et-l-accessibilite .page-left .manuscript-copy {
  gap: 12px;
}

.chapter-following-spread.manuscript-screen-passe-4-verifier-le-responsive-et-l-accessibilite .page-left .manuscript-copy > p,
.chapter-following-spread.manuscript-screen-passe-4-verifier-le-responsive-et-l-accessibilite .page-left .manuscript-list li {
  font-size: clamp(0.8rem, 0.86vw, 0.96rem);
  line-height: 1.28;
}

.chapter-following-spread.manuscript-screen-passe-4-verifier-le-responsive-et-l-accessibilite .page-left .manuscript-list {
  gap: 7px;
  padding: 14px;
}

.chapter-following-spread.manuscript-screen-passe-1-construire-l-ossature .page-left .manuscript-copy {
  gap: 12px;
}

.chapter-following-spread.manuscript-screen-passe-1-construire-l-ossature .page-left .manuscript-copy > p,
.chapter-following-spread.manuscript-screen-passe-1-construire-l-ossature .page-left .manuscript-list li {
  font-size: clamp(0.8rem, 0.86vw, 0.96rem);
  line-height: 1.28;
}

.chapter-following-spread.manuscript-screen-passe-1-construire-l-ossature .page-left .manuscript-list {
  gap: 7px;
  padding: 14px;
}

.chapter-following-spread.manuscript-screen-passe-1-construire-l-ossature .page-right .chapter5-schema .chapter5-visual-figure {
  overflow: visible;
}

.chapter-following-spread.manuscript-screen-passe-1-construire-l-ossature .page-right .chapter5-schema .chapter5-visual-figure img {
  height: auto;
  max-height: none;
  object-fit: contain;
}

.manuscript-module-mettre-ton-produit-en-ligne .manuscript-copy,
.manuscript-module-mettre-ton-produit-en-ligne .manuscript-checklist,
.manuscript-module-mettre-ton-produit-en-ligne .manuscript-prompt,
.manuscript-module-mettre-ton-produit-en-ligne .manuscript-validation,
.manuscript-module-mettre-ton-produit-en-ligne .chapter5-schema,
.manuscript-module-mettre-ton-produit-en-ligne .chapter5-tabs,
.manuscript-module-mettre-ton-produit-en-ligne .chapter5-comparison,
.manuscript-module-mettre-ton-produit-en-ligne .chapter5-definitions,
.manuscript-module-mettre-ton-produit-en-ligne .chapter5-correction-flow {
  gap: 12px;
  padding: 16px;
}

.manuscript-module-mettre-ton-produit-en-ligne .manuscript-copy > p,
.manuscript-module-mettre-ton-produit-en-ligne .manuscript-list li,
.manuscript-module-mettre-ton-produit-en-ligne .chapter-one-single-list li,
.manuscript-module-mettre-ton-produit-en-ligne .manuscript-validation p:not(.manuscript-label) {
  font-size: clamp(0.78rem, 0.84vw, 0.94rem);
  line-height: 1.25;
}

.manuscript-module-mettre-ton-produit-en-ligne .manuscript-list,
.manuscript-module-mettre-ton-produit-en-ligne .chapter-one-single-list {
  gap: 7px;
  padding: 14px;
}

.manuscript-module-mettre-ton-produit-en-ligne .manuscript-prompt-text,
.manuscript-module-mettre-ton-produit-en-ligne .chapter5-correction-prompt-text {
  max-height: 310px;
  overflow: auto;
  font-size: clamp(0.68rem, 0.74vw, 0.84rem);
  line-height: 1.28;
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter5-visual-figure {
  background: transparent;
  overflow: visible;
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter5-visual-figure img {
  height: auto;
  max-height: none;
  object-fit: contain;
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter5-standalone-visual .chapter5-visual-figure {
  border: 0;
  border-radius: 0;
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter5-visual-card {
  background: var(--sck-blue);
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter5-visual-card .chapter5-visual-figure {
  border: 0;
  border-radius: 0;
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter5-schema-flow {
  align-items: stretch;
}

.manuscript-module-mettre-ton-produit-en-ligne .manuscript-copy h3 {
  font-family: var(--font-title);
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter4-tools-intro {
  padding: 16px 18px;
  border: 1.5px solid var(--sck-red);
  border-radius: 26px;
  background: var(--sck-blue);
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter4-tools-intro p {
  margin: 0;
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter4-tools-intro p + p {
  margin-top: 12px;
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter4-tools-group {
  gap: 10px;
  padding: 14px 16px;
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.9);
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter4-tools-group > p:first-of-type {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.82rem, 0.9vw, 1rem);
  line-height: 1.18;
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter4-tools-group h3 {
  margin-top: 8px;
  color: var(--sck-red);
  letter-spacing: -0.02em;
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter4-tools-group h3 + p {
  margin-top: 0;
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter4-folder-later {
  padding: 14px 16px;
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: var(--sck-yellow);
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter4-folder-later h3 {
  margin: 0;
  color: var(--sck-text);
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-preparer-ton-dossier-de-mise-en-ligne .page-left .chapter5-standalone-visual,
.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-preparer-ton-dossier-de-mise-en-ligne .page-left .chapter5-visual-figure {
  overflow: visible;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-preparer-ton-dossier-de-mise-en-ligne .page-left .chapter5-visual-figure img {
  display: block;
  width: min(100%, 420px);
  height: auto;
  max-height: none;
  margin: 0 auto;
  object-fit: contain;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-preparer-ton-dossier-de-mise-en-ligne .page-right .manuscript-checklist {
  gap: 10px;
  padding: 12px;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-preparer-ton-dossier-de-mise-en-ligne .page-right .manuscript-checklist .manuscript-label {
  font-size: clamp(0.72rem, 0.76vw, 0.84rem);
  line-height: 1.12;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-preparer-ton-dossier-de-mise-en-ligne .page-right .manuscript-check {
  min-height: 42px;
  padding: 9px 10px;
  font-size: clamp(0.68rem, 0.72vw, 0.82rem);
  line-height: 1.18;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-ouvrir-le-bon-projet-dans-codex .manuscript-copy h3 {
  margin-top: 8px;
  color: var(--sck-red);
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-ouvrir-le-bon-projet-dans-codex .chapter4-codex-avoid,
.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-ouvrir-le-bon-projet-dans-codex .chapter4-codex-final {
  padding: 14px 16px;
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: var(--sck-yellow);
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-ouvrir-le-bon-projet-dans-codex .chapter4-codex-avoid h3,
.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-ouvrir-le-bon-projet-dans-codex .chapter4-codex-final h3 {
  margin: 0;
  color: var(--sck-text);
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-ouvrir-le-bon-projet-dans-codex .manuscript-checklist-intro {
  margin: 0;
  font-size: clamp(0.72rem, 0.78vw, 0.88rem);
  line-height: 1.25;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-ouvrir-le-bon-projet-dans-codex .manuscript-checklist-section-title {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.84rem, 0.92vw, 1rem);
  line-height: 1.15;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-ouvrir-le-bon-projet-dans-codex .manuscript-checks {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-ouvrir-le-bon-projet-dans-codex .manuscript-check {
  min-height: 40px;
  padding: 8px 10px;
  font-size: clamp(0.68rem, 0.72vw, 0.82rem);
  line-height: 1.18;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-passe-2-integrer-les-textes .chapter4-pass2-short-passes,
.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-passe-2-integrer-les-textes .chapter4-pass2-reflex {
  padding: 14px 16px;
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: var(--sck-yellow);
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-passe-2-integrer-les-textes .chapter4-pass2-short-passes h3,
.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-passe-2-integrer-les-textes .chapter4-pass2-reflex h3 {
  margin: 0;
  color: var(--sck-text);
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-passe-2-integrer-les-textes .chapter4-pass2-formula {
  gap: 8px;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-passe-2-integrer-les-textes .chapter4-pass2-formula h3 {
  margin-top: 4px;
  color: var(--sck-red);
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-passe-2-integrer-les-textes .page-right .chapter5-standalone-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px 0;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-passe-2-integrer-les-textes .page-right .chapter5-visual-figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-passe-2-integrer-les-textes .page-right .chapter5-visual-figure img {
  display: block;
  width: min(100%, 560px);
  height: auto;
  max-height: none;
  margin: 0 auto;
  object-fit: contain;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-passe-3-appliquer-la-da-et-les-assets .chapter4-pass3-no-foundation {
  padding: 14px 16px;
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: var(--sck-yellow);
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-passe-3-appliquer-la-da-et-les-assets .chapter4-pass3-no-foundation h3 {
  margin: 0;
  color: var(--sck-text);
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-passe-4-verifier-le-responsive-et-l-accessibilite .chapter4-pass4-real-path,
.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-passe-4-verifier-le-responsive-et-l-accessibilite .chapter4-pass4-after-audit {
  padding: 14px 16px;
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: var(--sck-yellow);
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-passe-4-verifier-le-responsive-et-l-accessibilite .chapter4-pass4-real-path h3,
.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-passe-4-verifier-le-responsive-et-l-accessibilite .chapter4-pass4-after-audit h3 {
  margin: 0;
  color: var(--sck-text);
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-passe-4-verifier-le-responsive-et-l-accessibilite .page-right .chapter5-tabs .manuscript-card-header {
  justify-content: center;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-passe-4-verifier-le-responsive-et-l-accessibilite .page-right .chapter5-tabs .manuscript-label {
  margin-inline: auto;
  text-align: center;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-relier-la-vente .chapter4-sale-simple-start,
.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-relier-la-vente .chapter4-sale-later {
  padding: 14px 16px;
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: var(--sck-yellow);
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-relier-la-vente .chapter4-sale-simple-start h3,
.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-relier-la-vente .chapter4-sale-later h3 {
  margin: 0;
  color: var(--sck-text);
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-relier-la-vente .page-right .chapter5-standalone-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-relier-la-vente .page-right .chapter5-visual-figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-relier-la-vente .page-right .chapter5-visual-figure img {
  display: block;
  width: min(100%, 600px);
  height: auto;
  max-height: none;
  margin: 0 auto;
  object-fit: contain;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-relier-la-vente .chapter4-sale-flow-labels {
  padding: 14px 18px;
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: var(--sck-blue);
  text-align: center;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-relier-la-vente .chapter4-sale-flow-labels p {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 800;
  text-transform: uppercase;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-relier-la-vente .chapter4-sale-flow-labels p + p {
  margin-top: 4px;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-publier-la-landing .page-left .manuscript-checklist .manuscript-check {
  font-size: clamp(0.68rem, 0.72vw, 0.82rem);
  line-height: 1.18;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-les-outils-ne-sont-pas-les-chemins-7 .chapter5-card-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-les-outils-ne-sont-pas-les-chemins-7 .chapter5-card-grid article {
  grid-template-columns: minmax(145px, 0.42fr) minmax(0, 1fr);
  align-items: start;
  padding: 12px;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-les-outils-ne-sont-pas-les-chemins-7 .chapter5-card-grid article strong {
  align-self: stretch;
  display: grid;
  place-items: center;
  text-align: center;
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter4-paths-intro {
  padding: 18px;
  border: 1.5px solid var(--sck-red);
  border-radius: 26px;
  background: var(--sck-blue);
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter4-paths-intro p {
  margin: 0;
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter4-paths-intro p + p {
  margin-top: 12px;
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter4-map-intro {
  padding: 18px;
  border: 1.5px solid var(--sck-red);
  border-radius: 26px;
  background: var(--sck-blue);
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter4-map-intro p {
  margin: 0;
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter4-map-intro p + p {
  margin-top: 12px;
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter4-map-function {
  gap: 8px;
  padding: 14px 16px;
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.9);
}

.manuscript-module-mettre-ton-produit-en-ligne .chapter4-map-function h3 {
  margin: 0;
  color: var(--sck-red);
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-ce-que-tu-vas-mettre-en-place .page-right .chapter5-visual-figure img {
  max-height: 150px;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-la-carte-simple-dune-vente-en-ligne-3 .page-right .chapter5-visual-figure img {
  max-height: 180px;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-les-grands-chemins-possibles-8 .page-right .chapter5-visual-figure img {
  max-height: 220px;
}

.manuscript-module-mettre-ton-produit-en-ligne.manuscript-screen-la-voie-recommandee-dans-ce-cahier .page-right .chapter5-visual-figure img {
  max-height: 300px;
}

.manuscript-module-mettre-ton-produit-en-ligne .manuscript-callout:has(.manuscript-card-header .manuscript-label) {
  align-content: start;
}

.manuscript-module-mettre-ton-produit-en-ligne .manuscript-callout .manuscript-card-header + p {
  font-size: clamp(0.72rem, 0.78vw, 0.88rem);
  line-height: 1.25;
}

.manuscript-module-mettre-ton-produit-en-ligne .manuscript-callout .manuscript-card-header:has(.manuscript-label) {
  margin-bottom: 0;
}

.chapter-following-spread.manuscript-screen-choisir-ton-chemin-19 .page-left .chapter5-comparison {
  padding: 16px;
}

.chapter-following-spread.manuscript-screen-choisir-ton-chemin-19 .page-left .chapter5-comparison-grid {
  grid-template-columns: 1fr;
  gap: 8px;
}

.chapter-following-spread.manuscript-screen-choisir-ton-chemin-19 .page-left .chapter5-comparison article {
  padding: 10px 12px;
  gap: 6px;
}

.chapter-following-spread.manuscript-screen-choisir-ton-chemin-19 .page-left .chapter5-comparison strong {
  font-size: clamp(0.72rem, 0.78vw, 0.88rem);
}

.chapter-following-spread.manuscript-screen-choisir-ton-chemin-19 .page-left .chapter5-comparison .manuscript-list {
  padding: 0;
  border: 0;
  gap: 6px;
  background: transparent;
}

.chapter-following-spread.manuscript-screen-choisir-ton-chemin-19 .page-left .chapter5-comparison li {
  grid-template-columns: 14px 1fr;
  font-size: clamp(0.68rem, 0.74vw, 0.84rem);
  line-height: 1.16;
}

.chapter-following-spread.manuscript-screen-choisir-ton-chemin-19 .page-left .chapter5-comparison li::before {
  width: 8px;
  height: 8px;
  margin-top: 0.24em;
}

.chapter-following-spread.manuscript-screen-choisir-ton-chemin-19 .page-right .manuscript-exercise {
  min-height: 100%;
}

.chapter-following-spread.manuscript-screen-choisir-ton-chemin-19 .page-right .chapter-one-generic-exercise-fields {
  grid-template-columns: 1fr;
}

.chapter-following-spread.manuscript-screen-choisir-ton-chemin-19 .page-right .manuscript-answer textarea {
  min-height: 74px;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .manuscript-checklist {
  padding: 12px 14px;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .manuscript-checklist .manuscript-card-header {
  justify-content: center;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .manuscript-checklist-section-title {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  margin: 0;
  padding: 8px 18px;
  border: 2px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-text);
  justify-self: center;
  font-family: var(--font-title) !important;
  font-size: 0.72rem !important;
  line-height: 1;
  text-transform: uppercase;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .manuscript-checklist .manuscript-label {
  background: var(--sck-yellow);
  font-size: 0.72rem !important;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .manuscript-checklist .manuscript-checks {
  gap: 7px;
}

.chapter-following-spread.manuscript-screen-tester-le-parcours-de-bout-en-bout .manuscript-checklist .manuscript-check {
  min-height: 36px;
  padding: 7px 9px;
  font-size: clamp(0.64rem, 0.7vw, 0.78rem);
}

.chapter-following-spread.manuscript-screen-checklist-et-point-detape .manuscript-checklist .manuscript-check {
  min-height: 40px;
  font-size: clamp(0.72rem, 0.78vw, 0.86rem);
}

.chapter-following-spread.manuscript-screen-ouvrir-le-bon-projet-dans-codex .page-left .chapter5-standalone-visual {
  margin-top: auto;
}

.chapter-following-spread.manuscript-screen-ouvrir-le-bon-projet-dans-codex .page-left .chapter5-visual-figure img {
  width: min(100%, 390px);
  margin: 0 auto;
}

.chapter-following-spread .manuscript-page-footnotes {
  align-self: start;
}

.editorial-spread .workbook-arrow-nav,
.screen-panel > .workbook-arrow-nav {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  width: fit-content;
  margin: 8px 0 0 auto;
}

.roadmap-spread {
  align-items: start;
  min-height: 660px;
}

.roadmap-spread .editorial-page {
  align-content: start;
  grid-template-rows: auto auto auto auto auto;
}

.roadmap-intro,
.roadmap-note,
.roadmap-download {
  align-content: start;
  padding: 20px;
}

.roadmap-intro {
  background: var(--sck-blue);
}

.roadmap-note {
  background: var(--sck-yellow);
}

.roadmap-download {
  background: var(--sck-blue);
}

.roadmap-intro p + p,
.roadmap-note p,
.roadmap-download p {
  margin-top: 10px;
}

.roadmap-intro p,
.roadmap-note p,
.roadmap-download p {
  font-size: clamp(0.82rem, 0.92vw, 0.96rem);
  line-height: 1.42;
}

.roadmap-intro h3,
.roadmap-note h3,
.roadmap-download h3 {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(1rem, 1.2vw, 1.22rem);
  line-height: 1.05;
}

.roadmap-summary-list {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.roadmap-summary-list .summary-section {
  padding: 16px;
  border-radius: 24px;
  background: var(--sck-pink);
}

.roadmap-summary-list .summary-section h3 {
  color: var(--sck-red);
  font-size: 0.92rem;
}

.roadmap-summary-list .summary-screen + .summary-screen {
  margin-top: 10px;
  padding-top: 10px;
}

.roadmap-summary-list .summary-section li {
  gap: 5px;
  padding: 9px 10px;
  border-radius: 16px;
}

.roadmap-summary-list .summary-section strong {
  font-size: 0.76rem;
}

.roadmap-summary-list .summary-section span {
  font-size: 0.78rem;
  line-height: 1.32;
}

.roadmap-download .btn {
  width: fit-content;
  margin-top: 6px;
}

@media print {
  .roadmap-spread .summary-return {
    display: none !important;
  }
}

.workbook-page-arrow {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 2px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-cream);
  color: var(--sck-red);
  box-shadow: none;
  font-family: var(--font-title);
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}

.workbook-page-arrow span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1;
  transform: translateY(-1px);
  transition: transform 160ms ease;
}

.workbook-page-arrow-next {
  background: var(--sck-red);
  color: var(--sck-cream);
}

.workbook-page-arrow:disabled {
  opacity: 0.36;
  cursor: not-allowed;
}

.workbook-page-arrow:not(:disabled):hover,
.workbook-page-arrow:not(:disabled):focus-visible {
  background: var(--sck-yellow);
  color: var(--sck-red);
  transform: translateY(-2px);
}

.workbook-page-arrow:not(:disabled):active {
  transform: translateY(0) scale(0.96);
}

.workbook-page-arrow:not(.workbook-page-arrow-next):not(:disabled):hover span,
.workbook-page-arrow:not(.workbook-page-arrow-next):not(:disabled):focus-visible span {
  transform: translateY(-1px) translateX(-2px);
}

.workbook-page-arrow-next:not(:disabled):hover span,
.workbook-page-arrow-next:not(:disabled):focus-visible span {
  transform: translateY(-1px) translateX(2px);
}

.foreword-manuscript-spread {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  overflow: hidden;
  border-width: 3px;
  border-radius: clamp(34px, 5vw, 58px);
  background: var(--sck-pink);
}

.foreword-manuscript-spread .editorial-page {
  position: relative;
  min-height: clamp(740px, 72vw, 920px);
  padding: clamp(42px, 4.8vw, 70px) clamp(30px, 4.2vw, 64px);
  background: rgba(246, 228, 238, 0.92);
}

.foreword-manuscript-spread .page-right {
  border-left: 1.5px solid var(--sck-red);
  background: rgba(246, 228, 238, 0.82);
}

.foreword-manuscript-spread .editorial-page > .kicker,
.foreword-manuscript-spread .manuscript-page-panel > .kicker {
  display: inline-block;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
  text-transform: lowercase;
}

.foreword-manuscript-spread .manuscript-page-panel > .kicker {
  padding: 7px 16px;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  text-transform: uppercase;
}

.foreword-manuscript-spread .editorial-page h2 {
  position: relative;
  z-index: 1;
  max-width: 10ch;
  margin-bottom: clamp(18px, 2.6vw, 32px);
  font-size: clamp(2.6rem, 5.5vw, 5.4rem);
  line-height: 0.92;
}

.foreword-manuscript-spread .mission-panel h3 {
  font-size: clamp(1.8rem, 3.2vw, 3.2rem);
  line-height: 0.98;
}

.foreword-manuscript-spread .manuscript-copy {
  max-width: none;
  padding: clamp(20px, 2.2vw, 28px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.86);
}

.foreword-manuscript-spread .page-left > .manuscript-page-flow > .manuscript-copy:first-child {
  border-color: rgba(255, 0, 0, 0.75);
  background: rgba(248, 249, 240, 0.72);
}

.foreword-manuscript-spread .notion-copy {
  gap: 16px;
  color: var(--sck-text);
  font-size: clamp(0.9rem, 1.08vw, 1.02rem);
  line-height: 1.55;
}

.foreword-screen-mon-point-de-depart-1 .page-left .notion-copy p:first-child {
  color: var(--sck-red);
  font-family: var(--font-body);
  font-size: clamp(1.05rem, 1.8vw, 1.45rem);
  line-height: 1.25;
}

.foreword-manuscript-spread .manuscript-list {
  gap: 8px;
}

.foreword-manuscript-spread .manuscript-list li {
  padding-left: 22px;
}

.foreword-manuscript-spread .manuscript-list li::before {
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
  border-color: var(--sck-red);
  background: var(--sck-yellow);
}

.foreword-manuscript-spread .manuscript-card,
.foreword-manuscript-spread .manuscript-table-wrap {
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.9);
}

.foreword-manuscript-spread .manuscript-example summary {
  min-height: 62px;
  padding: 18px 22px;
}

.foreword-manuscript-spread .manuscript-details-copy {
  padding: 0 22px 22px;
}

.foreword-manuscript-spread .page-left::before,
.foreword-manuscript-spread .page-right::before {
  content: none;
}

.foreword-manuscript-spread .editorial-page > *,
.foreword-manuscript-spread .manuscript-page-panel {
  position: relative;
  z-index: 1;
}

.foreword-origin-spread {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  overflow: hidden;
  border-width: 3px;
  border-radius: clamp(34px, 5vw, 58px);
  background: var(--sck-pink);
}

.foreword-origin-spread .editorial-page {
  position: relative;
  min-height: clamp(740px, 72vw, 920px);
  padding: clamp(44px, 5vw, 72px) clamp(32px, 4.4vw, 66px);
  background:
    linear-gradient(rgba(255, 0, 0, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 0, 0, 0.12) 1px, transparent 1px),
    rgba(246, 228, 238, 0.92);
  background-size: 132px 132px;
}

.foreword-origin-spread .page-right {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: clamp(18px, 2.2vw, 28px);
  border-left: 1.5px solid var(--sck-red);
}

.foreword-origin-spread .foreword-top-label {
  margin: 0 0 clamp(34px, 5vw, 62px);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.84rem;
  font-weight: 900;
  line-height: 1;
  text-transform: lowercase;
}

.foreword-origin-spread h2 {
  max-width: 8ch;
  margin: 0 0 clamp(26px, 4vw, 52px);
  color: var(--sck-red);
  font-size: clamp(3.4rem, 7vw, 6.8rem);
  line-height: 0.9;
}

.foreword-origin-intro {
  max-width: 46rem;
  color: var(--sck-text);
  font-family: var(--font-body);
  font-size: clamp(1.05rem, 1.45vw, 1.34rem);
  line-height: 1.45;
}

.foreword-origin-intro p:first-child {
  margin-bottom: 20px;
  color: var(--sck-red);
  font-size: clamp(1.22rem, 2vw, 1.8rem);
  line-height: 1.2;
}

.foreword-origin-closing {
  margin-top: clamp(50px, 8vw, 120px);
  padding: 12px 18px 14px;
  border: 1.5px solid var(--sck-red);
  border-radius: 8px;
  background: var(--sck-red);
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(1.1rem, 2vw, 1.8rem);
  font-weight: 900;
  line-height: 1.08;
}

.foreword-origin-closing p {
  margin: 0;
}

.foreword-origin-media {
  justify-self: end;
  width: min(42%, 230px);
  margin-bottom: clamp(4px, 1vw, 10px);
}

.foreword-origin-media img,
.foreword-origin-card-heart img {
  display: block;
  width: 100%;
  height: auto;
}

.foreword-origin-card {
  position: relative;
  padding: clamp(22px, 2.6vw, 34px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.88);
  color: var(--sck-text);
  font-family: var(--font-body);
  font-size: clamp(0.9rem, 1.05vw, 1.04rem);
  line-height: 1.42;
}

.foreword-origin-card p {
  margin: 0 0 16px;
}

.foreword-origin-card-list .manuscript-list {
  columns: 2;
  column-gap: 28px;
  margin: 0;
}

.foreword-origin-card .manuscript-list li {
  break-inside: avoid;
  padding-left: 20px;
}

.foreword-origin-card .manuscript-list li::before {
  width: 10px;
  height: 10px;
  min-width: 10px;
  min-height: 10px;
  border-color: var(--sck-red);
  background: var(--sck-yellow);
}

.foreword-origin-card-heart {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  column-gap: 22px;
  align-items: center;
}

.foreword-origin-card-heart > p,
.foreword-origin-card-heart > .manuscript-list {
  grid-column: 2;
}

.foreword-origin-card-heart > img {
  grid-row: 1 / span 2;
}

.foreword-origin-spread .workbook-arrow-nav {
  align-self: end;
  margin-top: clamp(8px, 2vw, 18px);
}

.foreword-seven-spread {
  position: relative;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  overflow: hidden;
  border-width: 3px;
  border-radius: clamp(34px, 5vw, 58px);
  background: var(--sck-pink);
}

.foreword-seven-spread::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 50%;
  z-index: 3;
  width: 1.5px;
  background: var(--sck-red);
  pointer-events: none;
}

.foreword-seven-spread .foreword-editorial-page {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-rows: none;
  grid-auto-rows: auto;
  align-content: start;
  gap: clamp(16px, 2vw, 26px);
  min-height: clamp(760px, 76vw, 940px);
  padding: clamp(44px, 4.8vw, 70px) clamp(32px, 4.1vw, 62px);
  background: var(--sck-pink);
}

.foreword-seven-spread .page-right {
  grid-template-rows: none;
  grid-auto-rows: auto;
  border-left: 0;
}

.foreword-seven-spread .workbook-arrow-nav {
  grid-column: 1 / -1;
  position: relative;
  z-index: 4;
  margin: 10px clamp(24px, 3.6vw, 42px) clamp(22px, 3vw, 34px) auto;
}

.foreword-seven-spread .workbook-page-arrow span {
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1;
}

.foreword-capsule {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  min-height: 36px;
  margin: 0 0 clamp(8px, 1vw, 14px);
  padding: 8px 18px;
  border: 2px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-red) !important;
  font-family: var(--font-title) !important;
  font-size: 0.72rem !important;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.foreword-seven-spread h2,
.foreword-seven-spread h3,
.foreword-strip strong,
.foreword-example-visible strong {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
  letter-spacing: 0;
}

.foreword-seven-spread h2 {
  max-width: 10ch;
  font-size: clamp(2.5rem, 4.8vw, 5.6rem);
  line-height: 1.04;
}

.foreword-seven-spread p,
.foreword-seven-spread li,
.foreword-seven-spread span,
.foreword-seven-spread strong {
  font-family: var(--font-body);
}

.foreword-seven-spread p,
.foreword-seven-spread li {
  margin: 0;
  color: var(--sck-text);
  font-size: clamp(0.86rem, 1.05vw, 1.02rem);
  line-height: 1.45;
}

.foreword-seven-spread .foreword-red-subtitle {
  color: var(--sck-red);
  font-size: clamp(1.02rem, 1.65vw, 1.55rem);
  line-height: 1.2;
}

.foreword-loose-copy {
  display: grid;
  gap: 14px;
}

.foreword-soft-card,
.foreword-strip,
.foreword-example-visible,
.foreword-quote,
.foreword-blue-card {
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
}

.foreword-soft-card,
.foreword-strip,
.foreword-example-visible,
.foreword-quote {
  background: rgba(248, 249, 240, 0.9);
}

.foreword-soft-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: clamp(16px, 2vw, 24px);
}

.foreword-soft-card.is-compact {
  padding: 18px 22px;
}

.foreword-soft-card h3 {
  font-size: clamp(0.9rem, 1.2vw, 1.04rem);
  line-height: 1.05;
}

.foreword-two-column-cards {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
}

.foreword-editorial-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.foreword-editorial-list li {
  position: relative;
  padding-left: 22px;
}

.foreword-editorial-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.42em;
  width: 11px;
  height: 11px;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
}

.foreword-soft-card.is-origin-card-2 {
  position: relative;
}

.foreword-soft-card.is-origin-card-2 .foreword-svg.is-heart {
  position: absolute;
  top: -42px;
  right: clamp(18px, 2.2vw, 30px);
  z-index: 1;
  width: 78px;
}

.foreword-page-origin-left,
.foreword-page-origin-right {
  gap: clamp(12px, 1.45vw, 20px) !important;
}

.foreword-page-origin-left > *,
.foreword-page-origin-right > * {
  align-self: start;
}

.foreword-page-origin-left {
  display: flex !important;
  flex-direction: column;
}

.foreword-page-origin-left h2 {
  max-width: 8.5ch;
  font-size: clamp(3.2rem, 4.6vw, 5.3rem);
}

.foreword-page-origin-left .foreword-red-subtitle {
  max-width: 22ch;
  margin-top: 2px;
}

.foreword-page-origin-left .foreword-loose-copy {
  max-width: 82%;
  margin-top: clamp(10px, 1.2vw, 16px);
}

.foreword-page-origin-left .foreword-two-column-cards {
  align-self: stretch;
  gap: clamp(12px, 1.4vw, 18px);
  margin-top: clamp(18px, 2vw, 28px);
}

.foreword-page-origin-left .foreword-soft-card {
  padding: clamp(14px, 1.6vw, 20px);
}

.foreword-page-origin-left .foreword-soft-card > p {
  font-size: clamp(0.78rem, 0.86vw, 0.9rem);
  line-height: 1.32;
}

.foreword-page-origin-left .foreword-editorial-list {
  gap: 4px;
}

.foreword-page-origin-left .foreword-editorial-list li {
  padding-left: 18px;
  font-size: clamp(0.76rem, 0.82vw, 0.88rem);
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.foreword-page-origin-left .foreword-red-banner {
  width: 100%;
  margin-top: 6px;
}

.foreword-page-origin-right {
  display: flex !important;
  flex-direction: column;
}

.foreword-page-origin-right .foreword-heading-with-art {
  grid-template-columns: minmax(0, 1fr) 150px;
  align-items: start;
}

.foreword-page-origin-right .foreword-heading-with-art > div {
  display: grid;
  gap: 14px;
}

.foreword-page-origin-right .foreword-heading-with-art h2 {
  max-width: 11.5ch;
  font-size: clamp(2.25rem, 3.45vw, 3.95rem);
}

.foreword-page-origin-right .foreword-svg.is-top-right {
  width: 150px;
  transform: translateY(-72px);
}

.foreword-page-origin-right .foreword-soft-card,
.foreword-page-origin-right .foreword-strip {
  padding: clamp(14px, 1.5vw, 20px);
}

.foreword-page-origin-right .foreword-soft-card.is-compact {
  margin-top: clamp(10px, 1.4vw, 18px);
}

.foreword-page-origin-right .foreword-chip-list {
  justify-content: center;
  gap: 8px 12px;
}

.foreword-page-origin-right .foreword-chip-list span {
  min-height: 26px;
  padding: 6px 12px;
  font-size: 0.76rem;
}

.foreword-page-origin-right .foreword-two-column-cards {
  align-self: stretch;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 18px);
  margin-top: auto;
}

.foreword-page-origin-right .foreword-small-copy {
  align-self: end;
  max-width: 92%;
  padding: clamp(14px, 1.5vw, 18px);
  border: 1.5px solid var(--sck-red);
  border-radius: 20px;
  background: rgba(248, 249, 240, 0.9);
  color: var(--sck-red);
}

.foreword-page-origin-right .foreword-small-copy p {
  color: var(--sck-red);
}

@media (min-width: 1200px) {
  .foreword-seven-spread .foreword-editorial-page {
    min-height: clamp(600px, 48vw, 720px);
    padding: clamp(24px, 2.55vw, 38px) clamp(28px, 3vw, 44px);
    gap: clamp(8px, 1vw, 14px);
  }

  .foreword-seven-spread h2 {
    font-size: clamp(2.18rem, 3.45vw, 3.96rem);
    line-height: 1.04;
  }

  .foreword-page-origin-left h2 {
    font-size: clamp(3rem, 4.1vw, 4.65rem);
  }

  .foreword-seven-spread p,
  .foreword-seven-spread li {
    font-size: clamp(0.74rem, 0.86vw, 0.9rem);
    line-height: 1.34;
  }

  .foreword-seven-spread .foreword-red-subtitle {
    font-size: clamp(0.95rem, 1.35vw, 1.22rem);
    line-height: 1.18;
  }

  .foreword-soft-card,
  .foreword-strip,
  .foreword-example-visible,
  .foreword-quote {
    border-radius: 18px;
  }

  .foreword-soft-card {
    gap: 8px;
    padding: clamp(12px, 1.25vw, 18px);
  }

  .foreword-soft-card.is-compact {
    padding: 13px 18px;
  }

  .foreword-soft-card h3 {
    font-size: clamp(0.78rem, 0.92vw, 0.92rem);
  }

  .foreword-capsule {
    align-self: start;
    justify-self: start;
    width: fit-content;
    min-width: 88px;
    height: 30px;
    min-height: 30px;
    max-height: 30px;
    margin-bottom: 6px;
    padding: 7px 15px;
    font-size: 0.66rem !important;
    white-space: nowrap;
  }

  .foreword-loose-copy {
    gap: 9px;
  }

  .foreword-page-origin-left .foreword-loose-copy {
    max-width: 84%;
    margin-top: 6px;
  }

  .foreword-page-origin-left .foreword-two-column-cards {
    gap: 22px;
    margin-top: 26px;
  }

  .foreword-page-origin-left .foreword-soft-card {
    min-height: 292px;
    padding: 22px 24px;
  }

  .foreword-page-origin-left .foreword-soft-card > p {
    font-size: clamp(0.86rem, 0.92vw, 0.98rem);
    line-height: 1.42;
  }

  .foreword-page-origin-left .foreword-editorial-list {
    gap: 7px;
  }

  .foreword-page-origin-left .foreword-editorial-list li {
    padding-left: 21px;
    font-size: clamp(0.8rem, 0.86vw, 0.92rem);
    line-height: 1.34;
  }

  .foreword-page-origin-left .foreword-editorial-list li::before {
    width: 10px;
    height: 10px;
  }

  .foreword-soft-card.is-origin-card-2 .foreword-svg.is-heart {
    top: -36px;
    right: 0;
    left: auto;
    width: 72px;
    transform: translateX(50%);
  }

  .foreword-page-origin-left .foreword-red-banner {
    margin-top: 0;
    padding: 9px 14px;
    font-size: clamp(0.86rem, 1vw, 1.05rem) !important;
  }

  .foreword-page-origin-right .foreword-heading-with-art {
    grid-template-columns: minmax(0, 1fr) 152px;
    column-gap: 16px;
  }

  .foreword-page-origin-right .foreword-heading-with-art > div {
    gap: 10px;
  }

  .foreword-page-origin-right .foreword-heading-with-art h2 {
    max-width: 10.5ch;
    font-size: clamp(2rem, 2.9vw, 3.2rem);
  }

  .foreword-page-origin-right .foreword-svg.is-top-right {
    width: 128px;
    margin-right: 0;
    transform: translate(48px, -54px);
  }

  .foreword-page-origin-right .foreword-soft-card,
  .foreword-page-origin-right .foreword-strip {
    padding: 13px 16px;
  }

  .foreword-page-origin-right .foreword-soft-card p,
  .foreword-page-origin-right .foreword-soft-card li {
    font-size: clamp(0.68rem, 0.78vw, 0.82rem);
    line-height: 1.24;
  }

  .foreword-page-origin-right .foreword-soft-card.is-compact {
    margin-top: 2px;
    gap: 12px;
    padding: 18px 22px;
  }

  .foreword-seven-ap1 .foreword-page-origin-right .foreword-soft-card.is-compact .foreword-editorial-list {
    gap: 7px;
  }

  .foreword-seven-ap1 .foreword-page-origin-right .foreword-soft-card.is-compact .foreword-editorial-list li {
    padding-left: 23px;
  }

  .foreword-seven-ap1 .foreword-page-origin-right .foreword-soft-card.is-compact .foreword-editorial-list li::before {
    top: 0.36em;
  }

  .foreword-page-origin-right .foreword-soft-card.is-compact .foreword-editorial-list {
    gap: 4px;
  }

  .foreword-page-origin-right .foreword-chip-list {
    gap: 6px 10px;
  }

  .foreword-page-origin-right .foreword-chip-list span {
    min-height: 23px;
    padding: 5px 10px;
    font-size: 0.66rem;
  }

  .foreword-page-origin-right .foreword-two-column-cards {
    gap: 13px;
  }

  .foreword-page-origin-right .foreword-two-column-cards .foreword-soft-card {
    gap: 6px;
    padding: 11px 14px;
  }

  .foreword-seven-ap1 .foreword-page-origin-right .foreword-two-column-cards .foreword-soft-card:first-child {
    align-content: center;
    justify-items: center;
    text-align: center;
  }

  .foreword-seven-ap1 .foreword-page-origin-right .foreword-two-column-cards .foreword-soft-card:first-child p {
    text-align: justify;
    text-align-last: left;
  }

  .foreword-page-origin-right .foreword-two-column-cards .foreword-soft-card p,
  .foreword-page-origin-right .foreword-two-column-cards .foreword-soft-card li {
    font-size: clamp(0.7rem, 0.78vw, 0.82rem);
    line-height: 1.26;
  }

  .foreword-page-origin-right .foreword-small-copy {
    align-self: center;
    width: min(74%, 500px);
    gap: 6px;
    padding: 10px 14px;
  }

  .foreword-page-origin-right .foreword-small-copy p {
    font-size: clamp(0.7rem, 0.78vw, 0.82rem);
    line-height: 1.28;
  }

  .foreword-seven-spread .workbook-arrow-nav {
    margin: 8px clamp(26px, 3vw, 42px) clamp(18px, 2.2vw, 28px) auto;
  }

  .foreword-stacked-rows,
  .foreword-three-cards,
  .foreword-glossary-cards,
  .foreword-energy-lines {
    gap: 10px;
  }

  .foreword-media-row {
    grid-template-columns: minmax(0, 1fr) 92px;
  }

  .foreword-media-row.image-left {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .foreword-svg.is-inline {
    width: 88px;
  }

  .foreword-svg.is-top-right {
    width: 116px;
  }

  .foreword-svg.is-notebook {
    width: 104px;
  }

  .foreword-svg.is-wide,
  .foreword-svg.is-loop {
    width: min(76%, 390px);
    margin-top: 0;
  }

  .foreword-svg.is-panorama {
    width: min(100%, 500px);
    margin-top: 0;
  }

  .foreword-svg.is-glossary {
    width: min(38%, 170px);
  }

  .foreword-blue-card {
    gap: 7px;
    padding: 12px 16px;
  }

  .foreword-blue-card p,
  .foreword-blue-card li,
  .foreword-quote,
  .foreword-red-note {
    font-size: clamp(0.72rem, 0.82vw, 0.86rem) !important;
    line-height: 1.28 !important;
  }

  .foreword-quote {
    padding: 13px 16px;
  }

  .foreword-legend p {
    gap: 7px;
  }

  .foreword-legend strong {
    font-size: 0.7rem;
  }

  .foreword-chapter-grid {
    gap: 9px;
  }

  .foreword-chapter-grid section {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 3px 8px;
    padding: 10px;
    border-radius: 15px;
  }

  .foreword-chapter-grid strong {
    width: 25px;
    height: 25px;
  }

  .foreword-chapter-grid h3,
  .foreword-chapter-grid p {
    font-size: 0.66rem;
    line-height: 1.16;
  }

  .foreword-example-visible {
    grid-template-columns: minmax(0, 1fr) 104px;
    gap: 10px;
    padding: 12px;
  }

  .foreword-svg.is-example {
    width: 104px;
  }

  .foreword-session-card {
    max-width: 380px;
    margin-top: 10px;
  }

  .foreword-svg.is-star {
    right: 0;
    top: -30px;
    width: 64px;
  }

  .foreword-secondary-title {
    font-size: clamp(1.55rem, 2.35vw, 2.35rem) !important;
  }

  .foreword-energy-lines p {
    grid-template-columns: 86px minmax(105px, 0.68fr) minmax(0, 1fr);
    min-height: 44px;
  }

  .foreword-energy-lines span,
  .foreword-energy-lines strong {
    min-height: 44px;
    padding: 7px 12px;
    font-size: clamp(0.66rem, 0.74vw, 0.78rem);
    line-height: 1.12;
  }

  .foreword-diagnostic-button {
    min-height: 40px;
    padding: 10px 18px;
    font-size: 0.76rem;
  }

  .foreword-seven-ap2 .foreword-editorial-page {
    min-height: 900px;
    padding: 42px 48px 44px;
    gap: 20px;
  }

  .foreword-seven-ap2 .foreword-stacked-rows {
    gap: 22px;
  }

  .foreword-seven-ap2 .foreword-soft-card {
    padding: 22px 26px;
  }

  .foreword-seven-ap2 .foreword-media-row {
    grid-template-columns: minmax(0, 1fr) 164px;
    gap: 26px;
    min-height: 152px;
  }

  .foreword-seven-ap2 .foreword-media-row.image-left {
    grid-template-columns: 164px minmax(0, 1fr);
  }

  .foreword-seven-ap2 .foreword-svg.is-inline {
    width: 160px;
  }

  .foreword-seven-ap2 .foreword-chip-list {
    gap: 12px 16px;
  }

  .foreword-seven-ap2 .foreword-chip-list span {
    min-height: 34px;
    padding: 8px 14px;
    font-size: 0.76rem;
  }

  .foreword-seven-ap2 .foreword-red-note {
    padding: 18px 22px;
    font-size: 0.88rem !important;
    line-height: 1.35 !important;
  }

  .foreword-seven-ap2 .page-right .foreword-heading-with-art {
    grid-template-columns: minmax(0, 1fr) 150px;
    gap: 28px;
    align-items: start;
  }

  .foreword-seven-ap2 .foreword-svg.is-notebook {
    width: 150px;
  }

  .foreword-seven-ap2 .foreword-legend {
    gap: 14px 22px;
  }

  .foreword-seven-ap2 .foreword-legend p {
    gap: 10px;
  }

  .foreword-seven-ap2 .foreword-blue-card {
    padding: 22px 26px;
  }
}

@media (max-width: 1100px) {
  .foreword-page-origin-left .foreword-two-column-cards,
  .foreword-page-origin-right .foreword-two-column-cards {
    grid-template-columns: minmax(0, 1fr);
    margin-top: clamp(16px, 2vw, 24px);
  }

  .foreword-page-origin-left .foreword-soft-card,
  .foreword-page-origin-right .foreword-soft-card {
    width: 100%;
  }

  .foreword-page-origin-left .foreword-soft-card > p {
    max-width: 100%;
  }

  .foreword-soft-card.is-origin-card-2 .foreword-svg.is-heart {
    right: 18px;
    top: -38px;
    width: 64px;
  }

  .foreword-page-origin-right .foreword-small-copy {
    align-self: stretch;
    max-width: 100%;
  }
}

@media (max-width: 720px) {
  .foreword-seven-spread::before {
    display: none;
  }
}

.foreword-red-banner,
.foreword-red-note {
  color: var(--sck-red);
  font-family: var(--font-title) !important;
  font-weight: 700;
}

.foreword-red-banner {
  width: fit-content;
  max-width: 100%;
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--sck-red);
  color: #fff !important;
  font-family: var(--font-title) !important;
  font-size: clamp(0.98rem, 1.45vw, 1.28rem) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
}

.foreword-strip strong {
  font-family: var(--font-title) !important;
  font-size: clamp(0.96rem, 1.16vw, 1.08rem);
  font-weight: 700;
  letter-spacing: 0;
}

.foreword-red-note {
  font-size: clamp(0.95rem, 1.2vw, 1.08rem) !important;
}

.foreword-heading-with-art {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(92px, 25%);
  gap: 18px;
  align-items: start;
}

.foreword-heading-with-art > div {
  min-width: 0;
  width: 100%;
}

.foreword-heading-with-art h2 {
  max-width: 12ch;
  font-size: clamp(2rem, 3.8vw, 4.2rem);
}

.foreword-svg {
  margin: 0;
}

.foreword-svg img {
  display: block;
  width: 100%;
  height: auto;
}

.foreword-svg.is-top-right {
  justify-self: end;
  width: min(100%, 210px);
}

.foreword-svg.is-notebook {
  width: min(100%, 150px);
}

.foreword-strip {
  display: grid;
  gap: 16px;
  padding: 18px 20px;
}

.foreword-strip strong,
.foreword-example-visible strong {
  text-align: center;
}

.foreword-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.foreword-chip-list span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 15px;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-text);
  font-size: 0.82rem;
  line-height: 1;
}

.foreword-small-copy {
  display: grid;
  gap: 8px;
}

.foreword-stacked-rows {
  display: grid;
  gap: 16px;
}

.foreword-media-row {
  grid-template-columns: minmax(0, 1fr) 120px;
  align-items: center;
}

.foreword-media-row.image-left {
  grid-template-columns: 110px minmax(0, 1fr);
}

.foreword-svg.is-inline {
  width: 110px;
}

.foreword-legend {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.foreword-legend p {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: start;
}

.foreword-legend-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.foreword-legend strong {
  margin-right: 6px;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.82rem;
  text-transform: uppercase;
}

.foreword-dot {
  width: 14px;
  height: 14px;
  margin-top: 0.25em;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
}

.dot-1 {
  background: var(--sck-yellow);
}

.dot-2 {
  background: var(--sck-pink);
}

.dot-3 {
  background: var(--sck-blue);
}

.foreword-blue-card {
  display: grid;
  gap: 10px;
  padding: clamp(16px, 2vw, 22px);
  background: var(--sck-blue);
}

.foreword-blue-card.is-strong {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
}

.foreword-svg.is-wide {
  justify-self: center;
  width: min(100%, 520px);
}

.foreword-three-cards {
  display: grid;
  gap: 14px;
}

.foreword-seven-ap3 .foreword-editorial-page {
  gap: clamp(15px, 1.6vw, 22px);
}

.foreword-seven-ap3 .page-right {
  grid-template-rows: auto auto auto auto 1fr;
}

.foreword-seven-ap3 .foreword-ap3-method-page {
  grid-template-rows: none;
}

.foreword-seven-ap3 .foreword-ap3-method-layers-page {
  gap: clamp(14px, 1.45vw, 18px);
}

.foreword-seven-ap3 h2 {
  font-size: clamp(2.28rem, 4.15vw, 4.18rem);
  line-height: 0.98;
}

.foreword-seven-ap3 .page-left h2 {
  max-width: 12ch;
  font-size: clamp(2rem, 3.42vw, 3.5rem);
}

.foreword-seven-ap3 .page-right h2 {
  max-width: 12ch;
  font-size: clamp(2rem, 3.42vw, 3.5rem);
}

.foreword-seven-spread .foreword-ai-page {
  grid-template-rows: auto auto auto auto 1fr;
}

.foreword-seven-spread .foreword-ai-page h2 {
  max-width: 12ch;
  font-size: clamp(2rem, 3.42vw, 3.5rem);
}

.foreword-seven-ap5 .foreword-ai-page-right {
  align-content: start;
}

.foreword-seven-ap5 .foreword-ai-page-right .foreword-svg.is-ap3-ai {
  justify-self: center;
  width: min(96%, 390px);
  margin-top: clamp(18px, 2vw, 28px);
}

.foreword-layers-page {
  align-content: start;
  gap: clamp(12px, 1.35vw, 18px);
}

.foreword-layers-block {
  display: grid;
  gap: clamp(12px, 1.35vw, 18px);
}

.foreword-method-copy {
  gap: 8px;
  padding: clamp(12px, 1.3vw, 16px) clamp(14px, 1.5vw, 18px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.9);
}

.foreword-method-copy p {
  font-size: clamp(0.82rem, 0.92vw, 0.94rem);
  line-height: 1.34;
}

.foreword-layers-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(86px, 28%);
  align-items: start;
  gap: clamp(14px, 1.6vw, 22px);
}

.foreword-layers-hero h2 {
  max-width: 9ch;
  font-size: clamp(2rem, 3.35vw, 3.38rem);
}

.foreword-layers-hero p {
  max-width: 24ch;
  margin-top: clamp(12px, 1.2vw, 18px);
  color: var(--sck-red);
  font-family: var(--font-body);
  font-size: clamp(0.86rem, 1vw, 1rem);
  font-weight: 400;
  line-height: 1.24;
}

.foreword-svg.is-layers-mark {
  justify-self: end;
  width: min(100%, 124px);
  margin-top: clamp(2px, 0.8vw, 10px);
  overflow: visible;
  border-radius: 0;
}

.foreword-layers-stack {
  position: relative;
  display: grid;
  gap: clamp(7px, 0.9vw, 10px);
  padding: clamp(6px, 0.8vw, 10px) 0;
}

.foreword-layers-stack::before {
  content: "";
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 17px;
  width: 1.5px;
  background: var(--sck-red);
}

.foreword-layers-stack p {
  position: relative;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 42px;
  margin-left: 0;
  padding: 8px 14px 8px 0;
}

.foreword-layers-stack span {
  position: relative;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
}

.foreword-layers-stack strong {
  display: flex;
  align-items: center;
  justify-self: start;
  width: min(100%, 258px);
  height: 42px;
  margin-left: 0;
  padding: 8px 16px;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: rgba(248, 249, 240, 0.95);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.8rem, 0.94vw, 0.94rem);
  font-weight: 900;
  line-height: 1.05;
  white-space: nowrap;
}

.foreword-layers-copy {
  display: grid;
  gap: 10px;
  padding: clamp(14px, 1.5vw, 18px) clamp(16px, 1.8vw, 22px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.9);
}

.foreword-layers-copy p {
  font-size: clamp(0.82rem, 0.92vw, 0.94rem);
  line-height: 1.34;
}

.foreword-blue-note.foreword-layers-advice {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  margin: 0;
  padding: clamp(14px, 1.55vw, 18px) clamp(16px, 1.8vw, 22px);
}

.foreword-layers-advice p {
  color: var(--sck-text);
  font-size: clamp(0.78rem, 0.9vw, 0.92rem);
  line-height: 1.34;
}

.foreword-layers-advice-copy {
  display: grid;
  gap: 10px;
}

.foreword-layers-advice-strong {
  font-weight: 700;
}

.foreword-blue-note.foreword-layers-advice .foreword-star {
  position: static;
  width: 64px;
  height: 64px;
  font-size: 5rem;
  transform: none;
}

.foreword-layers-block.is-compact {
  gap: 8px;
  margin-top: clamp(6px, 0.8vw, 10px);
  padding-top: clamp(14px, 1.45vw, 18px);
  border-top: 1.5px solid rgba(255, 0, 0, 0.45);
}

.foreword-layers-block.is-compact .foreword-layers-hero {
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}

.foreword-layers-block.is-compact .foreword-layers-title {
  max-width: none;
  color: var(--sck-red);
  font-size: clamp(2rem, 3.42vw, 3.5rem);
  line-height: 0.98;
}

.foreword-layers-block.is-compact .foreword-layers-hero p {
  max-width: none;
  margin-top: clamp(14px, 1.45vw, 18px);
}

.foreword-layers-block.is-compact .foreword-layers-stack {
  gap: 5px;
  padding: 3px 0;
}

.foreword-layers-block.is-compact .foreword-layers-copy {
  gap: 7px;
  padding: 12px 14px;
  border-radius: 14px;
}

.foreword-layers-block.is-compact .foreword-blue-note.foreword-layers-advice {
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 10px;
  padding: 12px 14px;
}

.foreword-layers-block.is-compact .foreword-layers-advice-copy {
  gap: 6px;
}

.foreword-layers-block.is-compact .foreword-blue-note.foreword-layers-advice .foreword-star {
  width: 50px;
  height: 50px;
  font-size: 4rem;
}

.foreword-seven-ap3 .foreword-svg.is-ap3-layers-visual {
  justify-self: center;
  width: min(58%, 190px);
  margin-top: clamp(6px, 0.8vw, 10px);
  overflow: hidden;
  border-radius: 0;
}

.foreword-seven-ap3 .foreword-loose-copy {
  gap: 8px;
}

.foreword-ap3-lead {
  display: grid;
  gap: clamp(14px, 1.4vw, 20px);
}

.foreword-seven-ap3 .foreword-svg.is-ap3-path {
  justify-self: center;
  width: min(106%, 680px);
  margin: clamp(0px, 0.4vw, 4px) auto clamp(2px, 0.8vw, 10px);
  overflow: visible;
  border-radius: 0;
}

.foreword-seven-ap3 .foreword-svg.is-ap3-path img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.foreword-ap3-results {
  padding: clamp(14px, 1.6vw, 20px);
}

.foreword-step-rail {
  display: grid;
  gap: clamp(8px, 0.95vw, 11px);
}

.foreword-step-row {
  display: grid;
  grid-template-columns: 32px minmax(106px, 0.5fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(10px, 1.2vw, 16px);
  min-width: 0;
  padding: clamp(10px, 1.05vw, 13px);
  border: 1px solid rgba(255, 0, 0, 0.2);
  border-radius: 20px;
  background: rgba(246, 228, 238, 0.34);
}

.foreword-step-row:first-child {
  padding-top: clamp(10px, 1.05vw, 13px);
}

.foreword-step-row:last-child {
  padding-bottom: clamp(10px, 1.05vw, 13px);
}

.foreword-step-number {
  align-self: center;
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-red) !important;
  font-family: var(--font-title) !important;
  font-size: 0.68rem !important;
  font-weight: 900;
  line-height: 1;
}

.foreword-step-row strong {
  align-self: center;
  display: block;
  color: var(--sck-red);
  font-family: var(--font-title) !important;
  font-size: clamp(0.76rem, 0.88vw, 0.9rem);
  line-height: 1.02;
  text-transform: uppercase;
}

.foreword-step-items {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.foreword-step-items span {
  display: grid;
  grid-template-columns: 11px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--sck-text);
  font-size: clamp(0.78rem, 0.9vw, 0.9rem);
  line-height: 1.22;
}

.foreword-step-items span::before {
  content: "";
  width: 9px;
  height: 9px;
  margin-top: 0.22em;
  border: 1.2px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
}

.foreword-grouped-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.foreword-grouped-list section {
  display: grid;
  grid-template-columns: minmax(132px, 0.74fr) minmax(0, 1fr);
  gap: clamp(12px, 1.4vw, 18px);
  align-items: start;
  padding: clamp(9px, 1vw, 12px) 0;
  border-bottom: 1px solid rgba(255, 0, 0, 0.18);
}

.foreword-grouped-list section:first-child {
  padding-top: 0;
}

.foreword-grouped-list section:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.foreword-grouped-list strong {
  display: block;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.78rem, 0.92vw, 0.94rem);
  line-height: 1.02;
  text-transform: uppercase;
}

.foreword-seven-ap3 .foreword-editorial-list {
  gap: 6px;
}

.foreword-seven-ap3 .foreword-editorial-list li {
  padding-left: 19px;
  font-size: clamp(0.78rem, 0.9vw, 0.9rem);
  line-height: 1.25;
}

.foreword-seven-ap3 .foreword-editorial-list li::before {
  top: 0.38em;
  width: 9px;
  height: 9px;
}

.foreword-ap3-compact-note {
  padding: clamp(14px, 1.45vw, 18px) clamp(18px, 1.8vw, 24px);
}

.foreword-ap3-compact-note,
.foreword-ap3-compact-note p {
  font-size: clamp(0.88rem, 1vw, 0.98rem);
  line-height: 1.38;
}

.foreword-ap3-ai-hero {
  display: block;
}

.foreword-ap3-ai-cards {
  display: grid;
  justify-items: stretch;
  gap: clamp(10px, 1.25vw, 16px);
}

.foreword-ap3-ai-cards .foreword-soft-card {
  padding: clamp(14px, 1.5vw, 19px);
}

.foreword-ap3-ai-cards .foreword-soft-card h3 {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.8rem, 0.92vw, 0.92rem);
  text-transform: uppercase;
}

.foreword-ap3-ai-cards .foreword-soft-card p {
  font-size: clamp(0.78rem, 0.86vw, 0.9rem);
  line-height: 1.32;
}

.foreword-ap3-ai-cards .foreword-soft-card.is-blue {
  justify-self: stretch;
  width: 100%;
  background: var(--sck-blue);
}

.foreword-ap3-ai-cards .foreword-soft-card.is-pink {
  justify-self: stretch;
  width: 100%;
  background: var(--sck-pink);
}

.foreword-ap3-ai-cards .foreword-soft-card.is-yellow {
  justify-self: stretch;
  width: 100%;
  background: var(--sck-yellow);
}

.foreword-svg.is-ap3-ai {
  justify-self: end;
  align-self: end;
  width: min(88%, 360px);
  margin: clamp(14px, 1.5vw, 22px) clamp(2px, 0.8vw, 10px) 0 0;
  overflow: visible;
  border-radius: 0;
}

.foreword-svg.is-ap3-ai img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.foreword-ap3-final {
  width: 100%;
  margin-top: clamp(0px, 0.4vw, 6px);
  background: rgba(248, 249, 240, 0.95);
  color: var(--sck-text);
  font-family: var(--font-title);
  font-weight: 900;
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.25;
}

.foreword-ap3-final::first-letter {
  color: var(--sck-red);
}

.foreword-seven-ap2 .foreword-stacked-rows {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
}

.foreword-seven-ap2 .foreword-media-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(110px, 24%);
  gap: clamp(18px, 2.2vw, 28px);
  align-items: center;
  background: rgba(248, 249, 240, 0.94);
}

.foreword-seven-ap2 .foreword-media-row.image-left {
  grid-template-columns: minmax(104px, 22%) minmax(0, 1fr);
}

.foreword-seven-ap2 .foreword-media-row p,
.foreword-seven-ap2 .foreword-blue-card p {
  font-size: clamp(0.96rem, 1.15vw, 1.08rem);
  line-height: 1.5;
}

.foreword-seven-ap2 .foreword-svg.is-inline {
  justify-self: center;
  width: min(100%, 150px);
  aspect-ratio: 1.12;
  overflow: visible;
  border-radius: 0;
}

.foreword-seven-ap2 .foreword-svg.is-inline img,
.foreword-seven-ap2 .foreword-svg.is-notebook img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.foreword-seven-ap2 .foreword-chip-list {
  gap: 10px 14px;
  justify-content: center;
}

.foreword-seven-ap2 .foreword-chip-list span {
  min-height: 30px;
  padding: 7px 13px;
  border-color: var(--sck-red);
  background: var(--sck-yellow);
  color: var(--sck-red);
}

.foreword-seven-ap2 .foreword-red-note {
  display: block;
  padding: clamp(14px, 1.7vw, 20px);
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: var(--sck-red);
  color: #fff !important;
  font-family: var(--font-display) !important;
  font-weight: 400;
}

.foreword-seven-ap2 .page-right .foreword-heading-with-art {
  grid-template-columns: minmax(0, 1fr) minmax(110px, 24%);
  align-items: start;
  gap: clamp(18px, 2.4vw, 30px);
}

.foreword-seven-ap2 .page-right .foreword-heading-with-art h2 {
  margin-bottom: clamp(18px, 2vw, 28px);
}

.foreword-seven-ap2 .foreword-svg.is-notebook {
  justify-self: end;
  width: min(100%, 132px);
  aspect-ratio: 0.72;
  overflow: visible;
  border-radius: 0;
}

.foreword-seven-ap2 .foreword-legend {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.8vw, 20px) clamp(18px, 2.4vw, 28px);
  background: rgba(248, 249, 240, 0.94);
}

.foreword-seven-ap2 .foreword-legend p {
  display: grid;
  grid-template-columns: 15px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
}

.foreword-seven-ap2 .foreword-legend-copy {
  display: grid;
  gap: 3px;
}

.foreword-seven-ap2 .foreword-blue-card {
  background: var(--sck-blue);
  border-color: var(--sck-red);
}

.foreword-seven-ap2 .foreword-svg.is-page2-workflow {
  justify-self: center;
  width: min(calc(100% + 34px), 610px);
  max-width: none;
  margin-top: clamp(2px, 0.8vw, 10px);
}

.foreword-quote {
  margin: 0;
  padding: clamp(18px, 2vw, 26px);
  color: var(--sck-red);
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.3vw, 1.16rem);
  line-height: 1.4;
}

.foreword-quote.is-cream {
  color: var(--sck-text);
}

.foreword-svg.is-panorama {
  position: relative;
  z-index: 2;
  width: min(118%, 620px);
  margin-top: 8px;
}

.foreword-page-parcours-left {
  overflow: visible;
}

.foreword-page-parcours-right {
  gap: 18px;
}

.foreword-chapter-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.foreword-chapter-grid section {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 4px 10px;
  padding: 12px;
  border: 1.5px solid var(--sck-red);
  border-radius: 18px;
  background: rgba(248, 249, 240, 0.9);
}

.foreword-chapter-grid strong {
  grid-row: span 2;
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
}

.foreword-chapter-grid h3 {
  color: var(--sck-red);
  font-size: 0.78rem;
  line-height: 1.06;
}

.foreword-chapter-grid p {
  font-size: 0.74rem;
  line-height: 1.3;
}

.foreword-example-visible {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 130px;
  gap: 14px;
  align-items: center;
  padding: 16px;
  background: var(--sck-yellow);
}

.foreword-svg.is-example {
  width: 130px;
}

.foreword-svg.is-loop {
  justify-self: center;
  width: min(100%, 560px);
}

.foreword-session-card {
  position: relative;
  max-width: 420px;
  margin-top: 16px;
}

.foreword-session-advice {
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
}

.foreword-blue-note.foreword-session-advice .foreword-star {
  position: static;
  width: 58px;
  height: 58px;
  transform: none;
}

.foreword-session-advice-copy {
  display: grid;
  gap: 12px;
}

.foreword-session-advice p {
  margin: 0;
}

.foreword-session-advice strong {
  color: var(--sck-text);
  font-family: var(--font-body);
  font-weight: 700;
}

.foreword-svg.is-star {
  position: absolute;
  right: 0;
  top: -42px;
  width: 86px;
}

.foreword-secondary-title {
  max-width: none !important;
  font-size: clamp(1.8rem, 3vw, 3rem) !important;
}

.foreword-energy-lines {
  display: grid;
  gap: 12px;
}

.foreword-energy-lines p {
  display: grid;
  grid-template-columns: 86px minmax(108px, 0.58fr) minmax(0, 1fr);
  align-items: center;
  min-height: 54px;
  overflow: hidden;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-blue);
}

.foreword-energy-lines span,
.foreword-energy-lines strong {
  padding: 10px 18px;
  color: var(--sck-text);
  font-size: clamp(0.78rem, 1vw, 0.94rem);
  line-height: 1.2;
}

.foreword-energy-lines .foreword-energy-icon {
  min-height: 0;
  padding: 0;
}

.foreword-energy-lines strong {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border-left: 1.5px solid var(--sck-red);
  background: var(--sck-cream);
  color: var(--sck-red);
  text-align: center;
}

.foreword-energy-icon {
  justify-self: center;
}

.foreword-energy-icon.is-image {
  display: inline-grid;
  place-items: center;
  width: 78px;
  height: 36px;
  overflow: visible;
}

.foreword-energy-icon.is-image img {
  display: block;
  width: 76px;
  height: auto;
  object-fit: contain;
}

.foreword-energy-icon.battery {
  position: relative;
  box-sizing: border-box;
  width: 42px;
  height: 16px;
  overflow: hidden;
  border: 1.5px solid var(--sck-red);
  border-radius: 4px;
  background: var(--sck-cream);
}

.foreword-energy-icon.battery::after {
  content: "";
  position: absolute;
  right: 3px;
  top: 4px;
  width: 4px;
  height: 8px;
  border: 1.5px solid var(--sck-red);
  border-left: 0;
  border-radius: 0 3px 3px 0;
}

.foreword-energy-icon.battery i {
  display: block;
  height: 100%;
  background: var(--sck-yellow);
}

.foreword-energy-icon.spark {
  width: 24px;
  height: 24px;
  background: var(--sck-yellow);
  clip-path: polygon(50% 0, 62% 36%, 100% 50%, 62% 64%, 50% 100%, 38% 64%, 0 50%, 38% 36%);
}

.foreword-glossary-cards {
  display: grid;
  gap: 16px;
}

.foreword-seven-ap7 .page-left h2 {
  font-size: clamp(2.25rem, 4.2vw, 4.5rem);
}

.foreword-marker-cards {
  display: grid;
  gap: clamp(14px, 1.6vw, 20px);
}

.foreword-marker-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 8px 14px;
  align-items: start;
  padding: clamp(18px, 2vw, 24px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(255, 245, 248, 0.68);
}

.foreword-marker-card span {
  grid-row: span 2;
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.78rem;
  font-weight: 900;
}

.foreword-marker-card h3 {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(0.94rem, 1.1vw, 1.08rem);
  line-height: 1.02;
  text-transform: uppercase;
}

.foreword-marker-card p {
  font-size: clamp(0.84rem, 0.96vw, 0.98rem);
  line-height: 1.34;
}

.foreword-svg.is-glossary {
  justify-self: center;
  width: min(52%, 230px);
}

.foreword-diagnostic-button {
  justify-self: start;
  min-height: 48px;
  padding: 12px 24px;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-red);
  cursor: pointer;
  font-family: var(--font-title);
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.foreword-diagnostic-button:hover {
  transform: translateY(-1px);
}

.foreword-soft-card.is-transition {
  border-style: dashed;
}

.foreword-screen-le-chemin-le-plus-simple-possible-3 .page-left .manuscript-list,
.foreword-screen-ce-que-ce-cahier-va-taider-a-construire-4 .page-left .manuscript-list,
.foreword-screen-le-parcours-7 .page-left .manuscript-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 18px;
}

.foreword-screen-une-session-une-sortie-10 .manuscript-list {
  padding: clamp(16px, 2vw, 22px);
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: var(--sck-blue);
}

.foreword-screen-avance-a-ton-rythme-sans-transformer-le-projet-en-chantier-mental-9 .page-left {
  align-content: center;
}

.foreword-screen-avance-a-ton-rythme-sans-transformer-le-projet-en-chantier-mental-9 .editorial-page h2 {
  max-width: 12ch;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.foreword-spread {
  display: grid;
  gap: 14px;
}

.foreword-page-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  overflow: hidden;
  border: 2px solid var(--sck-red);
  border-radius: clamp(30px, 4vw, 54px);
  background: var(--sck-pink);
}

.foreword-spread-single .foreword-page-shell {
  grid-template-columns: minmax(0, 1fr);
  max-width: 1040px;
  margin-inline: auto;
}

.foreword-page {
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto;
  min-width: 0;
  min-height: clamp(700px, 72vw, 880px);
  padding: clamp(34px, 4vw, 58px) clamp(28px, 3.8vw, 54px) 62px;
  background: rgba(246, 228, 238, 0.92);
}

.foreword-page-right {
  border-left: 1.5px solid var(--sck-red);
}

.foreword-page-single {
  min-height: clamp(760px, 76vw, 960px);
  padding-inline: clamp(44px, 7vw, 74px);
}

.foreword-page-content {
  display: grid;
  align-content: start;
  gap: clamp(14px, 1.8vw, 24px);
  min-width: 0;
}

.foreword-top-label {
  position: absolute;
  top: 24px;
  left: clamp(28px, 3.8vw, 54px);
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
  text-transform: lowercase;
}

.foreword-page h2 {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: clamp(2.35rem, 5.2vw, 5.5rem);
  font-weight: 900;
  line-height: 0.92;
  letter-spacing: 0;
}

.foreword-page-single h2 {
  font-size: clamp(3rem, 6vw, 5.8rem);
}

.foreword-page h3,
.foreword-section-title {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
  line-height: 1.05;
}

.foreword-page p,
.foreword-page li {
  margin: 0;
  color: var(--sck-text);
  font-family: var(--font-body);
  font-size: clamp(0.86rem, 1.15vw, 1.05rem);
  line-height: 1.48;
}

.foreword-subtitle {
  color: var(--sck-red) !important;
  font-size: clamp(1rem, 2vw, 1.45rem) !important;
  line-height: 1.25 !important;
}

.foreword-card,
.foreword-wide-card,
.foreword-blue-note {
  position: relative;
  min-width: 0;
  border: 1.5px solid var(--sck-red);
  border-radius: 22px;
  background: rgba(248, 249, 240, 0.88);
}

.foreword-card {
  padding: clamp(16px, 2vw, 22px);
}

.foreword-card h3,
.foreword-wide-card h3 {
  font-size: clamp(0.92rem, 1.5vw, 1.08rem);
  text-align: center;
}

.foreword-card-centered {
  text-align: center;
}

.foreword-card-narrow {
  max-width: 44ch;
}

.foreword-two-cards {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
}

.foreword-origin-cards {
  margin-top: 18px;
}

.foreword-red-list,
.foreword-dot-list,
.foreword-legend-card ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.foreword-red-list li {
  color: var(--sck-red);
}

.foreword-dot-list li,
.foreword-legend-card li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.foreword-dot-list li::before {
  content: "";
  width: 15px;
  height: 15px;
  margin-top: 0.28em;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
}

.foreword-banner {
  width: fit-content;
  margin-top: clamp(12px, 2vw, 28px) !important;
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--sck-red);
  color: var(--sck-cream) !important;
  font-family: var(--font-title) !important;
  font-size: clamp(1.05rem, 2.1vw, 1.55rem) !important;
  font-weight: 900;
  line-height: 1.05 !important;
}

.foreword-star {
  display: inline-grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: var(--sck-yellow);
  font-family: var(--font-title);
  font-size: 4rem;
  line-height: 1;
  text-shadow:
    1px 0 var(--sck-red),
    -1px 0 var(--sck-red),
    0 1px var(--sck-red),
    0 -1px var(--sck-red);
}

.foreword-origin-cards .foreword-star {
  position: absolute;
  left: 50%;
  top: -24px;
  transform: translateX(-50%);
  z-index: 1;
}

.foreword-split-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
}

.foreword-wide-card {
  display: grid;
  gap: 18px;
  padding: 20px;
}

.foreword-chip-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 18px;
}

.foreword-chip-grid span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 6px 18px;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-text);
  font-family: var(--font-body);
  font-size: 0.82rem;
  line-height: 1;
}

.foreword-media-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}

.foreword-media-card .foreword-visual-trash {
  order: -1;
}

.foreword-legend-card ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 28px;
}

.foreword-dot {
  width: 15px;
  height: 15px;
  margin-top: 0.28em;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
}

.foreword-dot.is-yellow {
  background: var(--sck-yellow);
}

.foreword-dot.is-pink {
  background: var(--sck-pink);
}

.foreword-dot.is-blue {
  background: var(--sck-blue);
}

.foreword-blue-note {
  display: grid;
  gap: 10px;
  padding: 18px 22px;
  background: var(--sck-blue);
}

.foreword-blue-note .foreword-star {
  position: absolute;
  left: -42px;
  top: 50%;
  transform: translateY(-50%);
}

.foreword-rhythm-grid {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: clamp(18px, 3vw, 36px);
  align-items: center;
  margin-top: clamp(16px, 2vw, 28px);
}

.foreword-section-title {
  margin-top: clamp(20px, 3vw, 38px);
  font-size: clamp(2rem, 3.8vw, 3.4rem);
}

.foreword-energy-list {
  display: grid;
  gap: 14px;
}

.foreword-energy-list p {
  display: grid;
  grid-template-columns: minmax(150px, 0.85fr) minmax(0, 1fr);
  min-height: 58px;
  overflow: hidden;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-blue);
}

.foreword-energy-list span,
.foreword-energy-list strong {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 12px 24px;
  font-weight: 400;
}

.foreword-energy-list strong {
  justify-content: center;
  border-left: 1.5px solid var(--sck-red);
  background: var(--sck-cream);
  color: var(--sck-red);
  text-align: center;
}

.foreword-footer {
  position: absolute;
  right: clamp(24px, 3vw, 48px);
  bottom: 22px;
  display: inline-flex;
  align-items: baseline;
  gap: 28px;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
  text-transform: lowercase;
}

.foreword-footer strong {
  font-size: clamp(1.5rem, 2.8vw, 2.3rem);
  line-height: 1;
}

.foreword-visual {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
}

.foreword-visual-computer {
  width: 126px;
  height: 86px;
  border: 1.5px solid var(--sck-red);
  border-radius: 4px;
  background: var(--sck-cream);
}

.foreword-window-bar {
  display: flex;
  gap: 5px;
  height: 18px;
  padding: 5px 7px;
  border-bottom: 1.5px solid var(--sck-red);
}

.foreword-window-bar i,
.foreword-browser-window i {
  width: 7px;
  height: 7px;
  border: 1px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
}

.foreword-screen-blue {
  position: absolute;
  left: 18px;
  top: 28px;
  width: 74px;
  height: 28px;
  border: 1.5px solid var(--sck-red);
  background: var(--sck-blue);
}

.foreword-lines {
  position: absolute;
  left: 18px;
  bottom: 14px;
  display: grid;
  gap: 5px;
}

.foreword-lines i {
  display: block;
  width: 86px;
  height: 1.5px;
  background: var(--sck-text);
}

.foreword-stand {
  position: absolute;
  left: 44px;
  bottom: -13px;
  width: 40px;
  height: 13px;
  border: 1.5px solid var(--sck-red);
  border-top: 0;
  background: var(--sck-pink);
}

.foreword-visual-trash {
  width: 92px;
  height: 96px;
}

.foreword-trash-paper {
  position: absolute;
  left: 24px;
  top: 0;
  width: 48px;
  height: 42px;
  border: 1.5px solid var(--sck-text);
  border-radius: 3px;
  background: var(--sck-cream);
  transform: rotate(22deg);
}

.foreword-trash-body {
  position: absolute;
  left: 13px;
  bottom: 0;
  width: 66px;
  height: 70px;
  border: 1.5px solid var(--sck-text);
  border-radius: 0 0 18px 18px;
  background: var(--sck-cream);
}

.foreword-trash-body i {
  position: absolute;
  top: 12px;
  width: 1.5px;
  height: 44px;
  background: var(--sck-text);
}

.foreword-trash-body i:nth-child(1) {
  left: 18px;
}

.foreword-trash-body i:nth-child(2) {
  left: 32px;
}

.foreword-trash-body i:nth-child(3) {
  left: 46px;
}

.foreword-visual-notebook {
  width: 120px;
  height: 158px;
}

.foreword-rings {
  position: absolute;
  left: 18px;
  top: 0;
  right: 18px;
  display: flex;
  justify-content: space-between;
  z-index: 1;
}

.foreword-rings i {
  width: 9px;
  height: 34px;
  border: 1.5px solid var(--sck-text);
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
  background: transparent;
}

.foreword-notebook-art {
  position: absolute;
  inset: 16px 0 0;
  overflow: hidden;
  border: 1.5px solid var(--sck-text);
  border-radius: 10px;
  background: var(--sck-cream);
}

.foreword-notebook-art i {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 44%;
  border-top: 1.5px solid var(--sck-text);
  background: var(--sck-blue);
  transform: skewY(18deg);
  transform-origin: left bottom;
}

.foreword-visual-browser-stack {
  width: 170px;
  height: 150px;
}

.foreword-browser-window {
  position: absolute;
  width: 142px;
  height: 116px;
  border: 1.5px solid var(--sck-text);
  background: var(--sck-blue);
}

.foreword-browser-window.is-back {
  right: 0;
  top: 24px;
}

.foreword-browser-window.is-mid {
  right: 14px;
  top: 12px;
}

.foreword-browser-window.is-front {
  left: 0;
  top: 0;
  background: var(--sck-blue);
}

.foreword-browser-window.is-front i {
  position: absolute;
  top: 10px;
}

.foreword-browser-window.is-front i:nth-child(1) {
  left: 10px;
}

.foreword-browser-window.is-front i:nth-child(2) {
  left: 24px;
}

.foreword-browser-window.is-front i:nth-child(3) {
  left: 38px;
}

.foreword-browser-window b {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 28px;
  height: 48px;
  border: 1.5px solid var(--sck-red);
  border-radius: 999px 999px 14px 14px;
  background: var(--sck-yellow);
}

.foreword-spread .workbook-arrow-nav {
  margin-top: 0;
}

@media (max-width: 720px) {
  .foreword-seven-spread {
    grid-template-columns: minmax(0, 1fr);
  }

  .foreword-seven-spread .foreword-editorial-page {
    min-height: auto;
    padding: 30px 22px;
  }

  .foreword-seven-spread .page-right {
    border-left: 0;
    border-top: 1.5px solid var(--sck-red);
  }

  .foreword-seven-spread .workbook-arrow-nav {
    grid-column: auto;
  }

  .foreword-seven-spread h2 {
    max-width: none;
    font-size: clamp(2.08rem, 12.8vw, 3.45rem);
    line-height: 1.04;
  }

  .foreword-svg.is-star {
    right: 4px;
    top: -26px;
    width: 52px;
  }

  .foreword-two-column-cards,
  .foreword-heading-with-art,
  .foreword-legend,
  .foreword-chapter-grid,
  .foreword-example-visible,
  .foreword-media-row,
  .foreword-media-row.image-left {
    grid-template-columns: minmax(0, 1fr);
  }

  .foreword-seven-spread .foreword-heading-with-art {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .foreword-heading-with-art .foreword-svg,
  .foreword-svg.is-top-right,
  .foreword-svg.is-inline,
  .foreword-svg.is-example {
    justify-self: center;
    width: min(70%, 180px);
  }

  .foreword-soft-card.is-origin-card-2 .foreword-svg.is-heart {
    top: -34px;
    width: 56px;
  }

  .foreword-svg.is-panorama,
  .foreword-svg.is-loop {
    width: 100%;
  }

  .foreword-seven-ap3 .page-left h2,
  .foreword-seven-ap3 .page-right h2 {
    max-width: none;
    font-size: clamp(2.05rem, 11vw, 3.2rem);
  }

  .foreword-seven-ap3 .page-right {
    grid-template-rows: none;
  }

  .foreword-seven-spread .foreword-ai-page {
    grid-template-rows: none;
  }

  .foreword-layers-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .foreword-layers-hero h2,
  .foreword-layers-hero p {
    max-width: none;
  }

  .foreword-svg.is-layers-mark {
    justify-self: center;
    width: min(54%, 160px);
  }

  .foreword-layers-stack p {
    width: 100%;
    margin-left: 0;
  }

  .foreword-layers-stack strong {
    width: 100%;
    min-height: 42px;
    height: auto;
    white-space: normal;
  }

  .foreword-seven-ap3 .foreword-svg.is-ap3-path {
    width: min(112%, 520px);
    margin-left: -6%;
  }

  .foreword-grouped-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .foreword-grouped-list section {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .foreword-step-row {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .foreword-step-items {
    grid-column: 1 / -1;
  }

  .foreword-ap3-ai-hero {
    display: block;
  }

  .foreword-ap3-ai-cards .foreword-soft-card.is-blue,
  .foreword-ap3-ai-cards .foreword-soft-card.is-pink,
  .foreword-ap3-ai-cards .foreword-soft-card.is-yellow {
    justify-self: stretch;
    width: 100%;
  }

  .foreword-svg.is-ap3-ai {
    justify-self: center;
    width: min(94%, 340px);
    margin: 0 auto;
  }

  .foreword-ap3-final {
    width: 100%;
  }

  .foreword-energy-lines p {
    grid-template-columns: 86px minmax(0, 1fr);
    border-radius: 24px;
  }

  .foreword-energy-lines strong {
    grid-column: 1 / -1;
    border-top: 1.5px solid var(--sck-red);
    border-left: 0;
  }

  .foreword-marker-card {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 7px 10px;
    padding: 16px;
  }

  .foreword-marker-card span {
    width: 30px;
    height: 30px;
  }

  .foreword-origin-spread {
    grid-template-columns: minmax(0, 1fr);
  }

  .foreword-origin-spread .editorial-page {
    min-height: auto;
  }

  .foreword-origin-spread .page-right {
    border-left: 0;
    border-top: 1.5px solid var(--sck-red);
  }

  .foreword-origin-media {
    justify-self: center;
    width: min(58%, 180px);
  }

  .foreword-origin-card-list .manuscript-list {
    columns: 1;
  }

  .foreword-origin-card-heart {
    grid-template-columns: minmax(0, 1fr);
  }

  .foreword-origin-card-heart > img {
    grid-row: auto;
    width: 72px;
    margin-bottom: 14px;
  }

  .foreword-origin-card-heart > p,
  .foreword-origin-card-heart > .manuscript-list {
    grid-column: auto;
  }

  .foreword-manuscript-spread {
    grid-template-columns: minmax(0, 1fr);
  }

  .foreword-manuscript-spread .page-right {
    border-left: 0;
    border-top: 1.5px solid var(--sck-red);
  }

  .foreword-screen-le-chemin-le-plus-simple-possible-3 .page-left .manuscript-list,
  .foreword-screen-ce-que-ce-cahier-va-taider-a-construire-4 .page-left .manuscript-list,
  .foreword-screen-le-parcours-7 .page-left .manuscript-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .foreword-page-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .foreword-page-right {
    border-left: 0;
    border-top: 1.5px solid var(--sck-red);
  }

  .foreword-two-cards,
  .foreword-rhythm-grid,
  .foreword-energy-list p,
  .foreword-legend-card ul {
    grid-template-columns: minmax(0, 1fr);
  }

  .foreword-energy-list strong {
    border-left: 0;
    border-top: 1.5px solid var(--sck-red);
  }
}

.manuscript-prompt,
.manuscript-checklist,
.chapter5-schema,
.chapter5-cards,
.chapter5-menus-malins,
.chapter5-comparison,
.chapter5-formula,
.chapter5-tabs,
.chapter5-definitions,
.chapter5-correction-flow {
  display: grid;
  gap: 16px;
  padding: 20px;
}

.chapter5-visual-card,
.chapter5-correction-flow {
  gap: 14px;
}

.chapter5-visual-figure {
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
  background: var(--sck-cream);
}

.chapter5-visual-figure img {
  display: block;
  width: 100%;
  max-height: 310px;
  object-fit: contain;
}

.chapter5-visual-figure.is-compact img {
  max-height: 230px;
}

.manuscript-prompt-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.manuscript-prompt-label {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title) !important;
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
}

.manuscript-copy-button {
  flex: 0 0 auto;
  margin: 0;
}

.manuscript-prompt-text {
  margin: 0;
  padding: 18px;
  border: 2px solid var(--sck-red);
  border-radius: 18px;
  background: var(--sck-cream);
  color: var(--sck-black);
  font-family: var(--font-body);
  font-size: clamp(0.86rem, 1.5vw, 0.98rem);
  font-weight: 700;
  line-height: 1.55;
  white-space: pre-wrap;
}

.chapter5-schema-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.chapter5-schema-flow span {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 13px;
  border: 2px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.chapter5-schema-flow span + span::before {
  content: "→";
  position: absolute;
  left: -13px;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
}

.chapter5-path-list {
  display: grid;
  gap: 8px;
}

.chapter5-path-step {
  position: relative;
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 8px 12px;
  border: 2px solid var(--sck-red);
  border-radius: 16px;
  background: var(--sck-cream);
}

.chapter5-path-step + .chapter5-path-step::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 31px;
  width: 2px;
  height: 10px;
  background: var(--sck-red);
}

.chapter5-path-number {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 2px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-yellow);
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.62rem;
  font-weight: 900;
  line-height: 1;
}

.chapter5-path-step strong {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.chapter5-card-grid,
.chapter5-comparison-grid {
  display: grid;
  gap: 12px;
}

.chapter5-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.chapter5-card-grid article,
.chapter5-comparison article,
.chapter5-tab-panel {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 2px solid var(--sck-red);
  border-radius: 18px;
  background: var(--sck-cream);
}

.chapter5-card-grid strong,
.chapter5-comparison strong {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
}

.chapter5-card-grid span,
.chapter5-tab-panel p,
.chapter5-definitions p {
  font-size: 0.9rem;
  line-height: 1.45;
}

.chapter5-menus-malins {
  background: var(--sck-cream);
}

.chapter5-thread-note {
  gap: 12px;
}

.chapter5-note-label {
  margin: 0;
  color: var(--sck-red);
  font-family: var(--font-title) !important;
  font-size: 0.74rem;
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
}

.chapter5-mode-cue {
  margin: 0 0 4px;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.7rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.chapter5-wireframe-page {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 2px solid var(--sck-red);
  border-radius: 18px;
  background: var(--sck-cream);
}

.chapter5-wireframe-section {
  display: flex;
  align-items: center;
  min-height: 30px;
  padding: 8px 10px;
  border: 2px solid var(--sck-red);
  border-radius: 8px;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.64rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.chapter5-wireframe-section.is-hero {
  min-height: 78px;
  background: var(--sck-yellow);
}

.chapter5-before-after-grid,
.chapter5-brand-grid,
.chapter5-device-grid,
.chapter5-correction-grid {
  display: grid;
  gap: 12px;
}

.chapter5-before-after-grid,
.chapter5-correction-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.chapter5-before-after-grid article,
.chapter5-brand-grid article,
.chapter5-device,
.chapter5-correction-prompt,
.chapter5-correction-result,
.chapter5-correction-shot {
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 2px solid var(--sck-red);
  border-radius: 16px;
  background: var(--sck-cream);
}

.chapter5-before-after-grid strong,
.chapter5-brand-grid strong,
.chapter5-device strong,
.chapter5-correction-prompt strong,
.chapter5-correction-result strong {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.chapter5-placeholder {
  display: block;
  width: 78%;
  height: 11px;
  border-radius: 999px;
  background: rgba(15, 15, 15, 0.18);
}

.chapter5-placeholder.is-wide {
  width: 100%;
}

.chapter5-placeholder.is-short {
  width: 48%;
}

.chapter5-text-before-after .is-after p,
.chapter5-brand-grid p,
.chapter5-device p,
.chapter5-correction-prompt-text {
  margin: 0;
  color: var(--sck-black);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
}

.chapter5-brand-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.chapter5-swatches {
  display: flex;
  gap: 8px;
}

.chapter5-swatches span {
  width: 34px;
  height: 34px;
  border: 2px solid var(--sck-red);
  border-radius: 999px;
}

.chapter5-swatches .is-red {
  background: var(--sck-red);
}

.chapter5-swatches .is-yellow {
  background: var(--sck-yellow);
}

.chapter5-swatches .is-cream {
  background: var(--sck-cream);
}

.chapter5-device-grid {
  grid-template-columns: 1.25fr 0.95fr 0.7fr;
  align-items: end;
}

.chapter5-device-screen,
.chapter5-result-screen {
  display: grid;
  gap: 7px;
  padding: 10px;
  border: 2px solid var(--sck-red);
  border-radius: 12px;
  background: var(--sck-cream);
}

.chapter5-device.is-tablette .chapter5-device-screen {
  max-width: 130px;
  margin-inline: auto;
}

.chapter5-device.is-mobile .chapter5-device-screen {
  max-width: 78px;
  margin-inline: auto;
}

.chapter5-device-screen span,
.chapter5-result-screen span {
  display: block;
  min-height: 12px;
  border: 2px solid var(--sck-red);
  border-radius: 8px;
}

.chapter5-device-screen .is-hero,
.chapter5-result-screen .is-hero {
  min-height: 40px;
  background: var(--sck-yellow);
}

.chapter5-device-screen .is-button,
.chapter5-result-screen .is-button {
  width: 54%;
  background: var(--sck-red);
}

.chapter5-correction-grid {
  grid-template-columns: 1fr;
}

.chapter5-correction-prompt {
  align-content: start;
}
.chapter5-correction-prompt-text {
  max-height: 156px;
  overflow: auto;
}

.chapter5-tab-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.chapter5-tab-list button {
  appearance: none;
  min-height: 34px;
  padding: 8px 12px;
  border: 2px solid var(--sck-red);
  border-radius: 999px;
  background: var(--sck-cream);
  color: var(--sck-red);
  cursor: pointer;
  font-family: var(--font-title);
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.chapter5-tab-list button[aria-selected="true"] {
  background: var(--sck-yellow);
}

.chapter5-definitions details {
  border: 2px solid var(--sck-red);
  border-radius: 18px;
  background: var(--sck-cream);
}

.chapter5-definitions summary {
  padding: 12px 14px;
  cursor: pointer;
  color: var(--sck-red);
  font-family: var(--font-title);
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.chapter5-definitions p {
  margin: 0;
  padding: 0 14px 14px;
}

@media (max-width: 860px) {
  .manuscript-spread {
    grid-template-columns: 1fr;
  }

  .manuscript-spread .page-right {
    border-top: 1.5px solid var(--sck-red);
    border-left: 0;
  }
}

@media (max-width: 760px) {
  .manuscript-spread {
    min-height: auto;
  }

  .manuscript-spread .editorial-page {
    padding: 24px 20px;
  }
  .manuscript-page-flow {
    gap: 16px;
  }

  .manuscript-card {
    border-radius: 22px;
    padding: 18px;
  }

  .manuscript-copy {
    gap: 14px;
  }

  .manuscript-example summary {
    min-height: 64px;
    padding: 18px;
  }

  .manuscript-details-copy {
    padding: 0 18px 18px;
  }

  .manuscript-answer textarea {
    min-height: 112px;
  }

  .editorial-spread .workbook-arrow-nav,
  .screen-panel > .workbook-arrow-nav {
    margin-top: 4px;
  }

  .workbook-page-arrow {
    width: 42px;
    height: 42px;
  }

  .chapter-one-spread .editorial-page h2 {
    max-width: 100%;
    font-size: clamp(2.55rem, 12vw, 3.35rem);
    line-height: 0.96;
  }

  .chapter-one-spread .notion-copy {
    font-size: 1rem;
    line-height: 1.52;
  }

  .chapter-one-spread .notion-copy > p:first-child,
  .chapter-one-spread .manuscript-list,
  .chapter-one-spread .manuscript-card {
    border-radius: 22px;
    padding: 16px;
  }

  .chapter-one-spread .manuscript-exercise.is-dense {
    grid-template-columns: minmax(0, 1fr);
  }

  .chapter-one-frustration-exercise-group {
    grid-template-columns: minmax(0, 1fr);
  }

  .chapter-one-format-needs,
  .chapter-one-format-row,
  .chapter-one-niche-map-grid,
  .chapter-one-niche-crossing,
  .chapter-one-editorial-grid,
  .chapter-one-editorial-pairs,
  .chapter-one-format-exercise-pair,
  .chapter-one-territory-exercise-fields,
  .chapter-one-generic-exercise-fields,
  .chapter-one-note-exercise-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .chapter-one-spread .chapter-one-frustration-exercise .manuscript-answer {
    grid-template-rows: auto auto;
  }

  .chapter-one-spread .chapter-one-format-exercise .manuscript-answer {
    grid-template-rows: auto auto;
  }

  .chapter-one-spread .chapter-one-generic-exercise .manuscript-answer textarea {
    min-height: 78px;
    max-height: 110px;
  }

  .chapter-one-spread .chapter-one-frustration-exercise .manuscript-answer textarea {
    height: 58px !important;
    min-height: 58px;
    max-height: 58px;
  }

  .chapter-one-spread .chapter-one-format-exercise .manuscript-answer textarea {
    height: 58px !important;
    min-height: 58px;
    max-height: 58px;
  }

  .chapter-one-spread .manuscript-list li {
    font-size: 0.96rem;
    line-height: 1.42;
  }

  .chapter-one-spread .manuscript-checks {
    grid-template-columns: minmax(0, 1fr);
  }

  .chapter-one-spread .chapter5-card-grid,
  .chapter-one-spread .chapter5-comparison-grid,
  .chapter-one-spread .manuscript-card:not(.manuscript-validation) .manuscript-checks {
    grid-template-columns: minmax(0, 1fr);
  }

  .chapter-one-spread .chapter5-schema-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .chapter-one-spread .chapter5-schema-flow span {
    justify-content: center;
    width: 100%;
    text-align: center;
  }

  .chapter-one-spread .chapter5-schema-flow span + span::before {
    content: none;
  }

  .chapter-following-spread .editorial-page h2 {
    max-width: 100%;
    font-size: clamp(2.45rem, 11vw, 3.25rem);
    line-height: 0.96;
  }

  .chapter-following-spread .notion-copy,
  .chapter-following-spread .manuscript-copy {
    font-size: 1rem;
    line-height: 1.52;
  }

  .chapter-following-spread .notion-copy > p:first-child,
  .chapter-following-spread .manuscript-list,
  .chapter-following-spread .manuscript-card {
    border-radius: 22px;
    padding: 16px;
  }

  .chapter-following-spread .manuscript-exercise.is-dense,
  .chapter-following-spread .manuscript-exercise.is-very-dense {
    grid-template-columns: minmax(0, 1fr);
  }

  .chapter-following-spread .manuscript-list li {
    font-size: 0.96rem;
    line-height: 1.42;
  }

  .chapter-following-spread .manuscript-checks,
  .chapter-following-spread .chapter5-card-grid,
  .chapter-following-spread .chapter5-comparison-grid,
  .chapter-following-spread .manuscript-card:not(.manuscript-validation) .manuscript-checks {
    grid-template-columns: minmax(0, 1fr);
  }

  .chapter-following-spread .chapter5-schema-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .chapter-following-spread .chapter5-schema-flow span {
    justify-content: center;
    width: 100%;
    text-align: center;
  }

  .chapter-following-spread .chapter5-schema-flow span + span::before {
    content: none;
  }

  .chapter5-card-grid,
  .chapter5-before-after-grid,
  .chapter5-brand-grid,
  .chapter5-device-grid,
  .chapter5-correction-grid {
    grid-template-columns: 1fr;
  }

  .chapter5-correction-result {
    grid-column: auto;
  }

}

@media (max-width: 420px) {
  .manuscript-spread .editorial-page {
    padding: 22px 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .manuscript-flow *,
  .manuscript-flow *::before,
  .manuscript-flow *::after,
  .manuscript-page-flow *,
  .manuscript-page-flow *::before,
  .manuscript-page-flow *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

.manuscript-module-rendre-ton-produit-visible .chapter5-visibility-plan {
  background: var(--paper-blue, #d9eef8);
}

.chapter5-visibility-plan-list {
  display: grid;
  gap: 10px;
}

.chapter5-visibility-plan-row {
  display: grid;
  gap: 6px;
}

.chapter5-visibility-plan-row > span {
  color: var(--ink, #171717);
  font-family: var(--font-display, inherit);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.chapter5-visibility-plan-row textarea {
  min-height: 48px;
  width: 100%;
  resize: vertical;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-callout-title {
  margin: 0 0 14px;
  color: #ff0000;
  font-family: var(--font-display, inherit);
  font-size: 1.05rem;
  font-weight: 800;
  text-transform: uppercase;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-function-checklist .manuscript-checks {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-profile-functions .manuscript-checks {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-profile-functions .manuscript-check {
  width: 100%;
  min-height: 58px;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-function-checklist .manuscript-check {
  width: 100%;
  min-height: 58px;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-function-checklist .chapter5-format-label {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
  text-transform: uppercase;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-profile-functions .chapter5-format-label {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
  text-transform: uppercase;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-callout .chapter5-format-label {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
  text-transform: uppercase;
}

.manuscript-module-rendre-ton-produit-visible.manuscript-screen-construire-tes-six-angles-de-lancement .manuscript-checklist .manuscript-check > span:last-child {
  font-size: 0.84rem;
  line-height: 1.15;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-angle-checklist .manuscript-check > span:last-child {
  font-size: 0.84rem;
  line-height: 1.15;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-angle-checklist .manuscript-check .choice-dot {
  width: 13px;
  height: 13px;
  min-width: 13px;
  min-height: 13px;
  flex-basis: 13px;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-reel-forms .manuscript-check > span:last-child {
  font-size: 0.70rem;
  line-height: 1.10;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-reel-forms .manuscript-check .choice-dot {
  width: 13px;
  height: 13px;
  min-width: 13px;
  min-height: 13px;
  flex-basis: 13px;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-reel-forms .manuscript-check {
  padding-inline: 8px;
  gap: 8px;
}

.manuscript-module-rendre-ton-produit-visible.manuscript-screen-4-les-reels-faire-decouvrir-5 .manuscript-checklist .manuscript-check > span:last-child {
  font-size: 0.84rem;
  line-height: 1.15;
}

.manuscript-module-rendre-ton-produit-visible.manuscript-screen-4-les-reels-faire-decouvrir-5 .editorial-page h2 {
  white-space: pre-line;
}

.manuscript-module-rendre-ton-produit-visible.manuscript-screen-5-les-carrousels-expliquer-et-faire-enregistrer-6 .chapter5-numbered-checklist .manuscript-checks {
  grid-template-columns: 1fr;
}

.manuscript-module-rendre-ton-produit-visible.manuscript-screen-5-les-carrousels-expliquer-et-faire-enregistrer-6 .chapter5-numbered-checklist .manuscript-check {
  grid-template-columns: 0 1fr;
  gap: 0;
}

.manuscript-module-rendre-ton-produit-visible.manuscript-screen-5-les-carrousels-expliquer-et-faire-enregistrer-6 .chapter5-numbered-checklist .choice-dot {
  display: none;
}

.manuscript-module-rendre-ton-produit-visible.manuscript-screen-5-les-carrousels-expliquer-et-faire-enregistrer-6 .chapter5-numbered-checklist .manuscript-check > span:last-child {
  font-size: 0.84rem;
  line-height: 1.15;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-numbered-checklist .manuscript-checks {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-numbered-checklist .manuscript-check {
  display: flex;
  grid-template-columns: none;
  gap: 10px;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-numbered-checklist .manuscript-check > span:last-child {
  flex: 1 1 auto;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-numbered-checklist .chapter5-number-label {
  display: inline-block;
  min-width: 1.25em;
  margin-right: 0.35em;
}

/* Keep the Reel options readable after the screen-specific typography rules. */
.manuscript-module-rendre-ton-produit-visible .chapter5-reel-forms .manuscript-check > span:last-child {
  font-size: 0.70rem;
  line-height: 1.10;
}

.manuscript-module-rendre-ton-produit-visible.manuscript-screen-4-les-reels-faire-decouvrir-5 .chapter5-reel-forms .manuscript-check > span:last-child {
  font-size: 0.70rem;
  line-height: 1.10;
}

.manuscript-module-rendre-ton-produit-visible.manuscript-screen-5-les-carrousels-expliquer-et-faire-enregistrer-6 .chapter5-number-label {
  margin-right: 0.55em;
  color: var(--red, #f20d0d);
  font-family: "Neue Haas Grotesk Display Pro", "Arial Narrow", sans-serif;
  font-weight: 800;
}

.manuscript-module-rendre-ton-produit-visible.manuscript-screen-6-les-stories-rassurer-et-faire-cliquer-7 .manuscript-checklist .manuscript-check > span:last-child {
  font-size: 0.84rem;
  line-height: 1.15;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-launch-sequence .manuscript-checklist-section-title,
.manuscript-module-rendre-ton-produit-visible .chapter5-mini-launch-resource .manuscript-card-header {
  justify-content: center;
  text-align: center;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-launch-sequence .manuscript-checks {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-launch-sequence .manuscript-check {
  display: flex;
  width: 100%;
  min-height: 54px;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-launch-sequence .manuscript-check .choice-dot {
  width: 13px;
  height: 13px;
  min-width: 13px;
  min-height: 13px;
  flex-basis: 13px;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-launch-sequence .manuscript-check > span:last-child {
  font-family: var(--font-body);
  font-size: 0.70rem;
  line-height: 1.2;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-launch-sequence .chapter5-sequence-content {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: baseline;
  column-gap: 10px;
  min-width: 0;
  width: 100%;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-launch-sequence .chapter5-sequence-label {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
  text-transform: none;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-mini-launch-resource .manuscript-card-header {
  display: flex;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-cta-sequences .manuscript-checklist-section-title {
  text-align: center;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-cta-sequences .manuscript-checks {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-cta-sequences .manuscript-check {
  display: flex;
  width: 100%;
  min-height: 54px;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-cta-sequences .manuscript-check .choice-dot {
  width: 13px;
  height: 13px;
  min-width: 13px;
  min-height: 13px;
  flex-basis: 13px;
  align-self: center;
  margin-top: 0;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-cta-sequences .manuscript-check > span:last-child {
  font-family: var(--font-body);
  font-size: 0.70rem;
  line-height: 1.2;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-cta-sequences .chapter5-sequence-content {
  display: grid;
  grid-template-columns: max-content max-content minmax(0, 1fr);
  align-items: baseline;
  column-gap: 8px;
  min-width: 0;
  width: 100%;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-cta-sequences .chapter5-sequence-action {
  min-width: 0;
}

.manuscript-module-rendre-ton-produit-visible .chapter5-cta-sequences .chapter5-sequence-label {
  color: var(--sck-red);
  font-family: var(--font-title);
  font-weight: 900;
  text-transform: none;
  line-height: inherit;
}

.manuscript-module-rendre-ton-produit-visible.manuscript-screen-11-ton-plan-reseaux-vente-12 .chapter5-final-intro {
  background: #fff;
  border: 2px solid var(--sck-red);
}

.manuscript-module-rendre-ton-produit-visible.manuscript-screen-11-ton-plan-reseaux-vente-12 .chapter5-final-intro p {
  font-weight: 400;
}

.manuscript-module-rendre-ton-produit-visible.manuscript-screen-11-ton-plan-reseaux-vente-12 .chapter5-final-guide {
  background: var(--sck-yellow);
}

.manuscript-module-rendre-ton-produit-visible {
  --sck-red: #ff0000;
}
