/* Parallel Truths: custom content sections use the editorial content column.
   Leave legacy section and animation styles untouched. */
.pt-custom-section {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(88px, 10vw, 144px) 7.2vw;
  background: var(--pt-extra-bg, #f3efe9);
  color: var(--pt-extra-fg, #191919);
}
/* Original editorial layout: left rail (~20%), copy column (~80%).
   No independent centered max-width on custom section children. */
.pt-custom-section > * {
  box-sizing: border-box;
  width: 80%;
  max-width: 850px;
  margin-left: 20%;
  margin-right: 0;
}
.pt-custom-section h2 {
  font-family: Georgia, serif;
  font-size: clamp(40px, 5.2vw, 70px);
  line-height: 1.06;
  font-weight: 400;
  letter-spacing: -0.035em;
  margin-top: 0;
  margin-bottom: clamp(30px, 4vw, 54px);
  color: inherit;
}
.pt-custom-section .pt-custom-copy {
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.72;
}
.pt-custom-section p {
  font: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0 0 1.5em;
}
.pt-custom-section img,
.pt-custom-section video,
.pt-custom-section iframe {
  display: block;
  max-height: 660px;
  object-fit: cover;
  border: 0;
  margin-top: 30px;
}
.pt-custom-section iframe { aspect-ratio: 16 / 9; }
.pt-custom-section a { color: inherit; text-decoration: underline; }
.pt-custom-section .pt-custom-link { display: inline-block; margin-top: 24px; }
@media (max-width: 700px) {
  .pt-custom-section { padding: 64px 6vw; }
  .pt-custom-section > * { width: 100%; max-width: 100%; margin-left: 0; }
  .pt-custom-section h2 { font-size: clamp(38px, 9vw, 54px); margin-bottom: 28px; }
}


/* v6.4: identical left rail + right copy column as editorial source sections.
   Specificity and !important protect against source-page style resets. */
html body section.pt-custom-section {
  display: grid !important;
  grid-template-columns: 20% minmax(0, 1fr) !important;
  column-gap: 0 !important;
  align-content: start;
  padding: clamp(88px, 10vw, 144px) 7.2vw !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box;
}
html body section.pt-custom-section > * {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 850px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  min-width: 0;
}
html body section.pt-custom-section > .pt-custom-eyebrow {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 20px 0 0;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .19em;
  text-transform: uppercase;
}
html body section.pt-custom-section > h2 { grid-column: 2 !important; grid-row: 1 !important; }
html body section.pt-custom-section > .pt-custom-copy { grid-column: 2 !important; }
@media(max-width:700px){
  html body section.pt-custom-section{display:block !important;padding:64px 6vw !important;}
  html body section.pt-custom-section > *{width:100% !important;max-width:100% !important;margin-left:0 !important;}
  html body section.pt-custom-section > .pt-custom-eyebrow{margin-bottom:22px !important;}
}
