/* Selective prose classes are assigned only inside audited editorial sections.
   Navigation, headings, buttons, labels, captions, quotes and hero copy are excluded. */
:is(.eden-main, .eden-article, .editor-styles-wrapper) .wp-block-post-content p.eden-editorial-prose {
  text-align: left !important;
  text-align-last: left;
  text-justify: inter-word;
  font-size: 16px !important;
  line-height: 1.75 !important;
  max-inline-size: min(65ch, 650px);
  inline-size: 100%;
  box-sizing: border-box;
  margin-block: 0 1em;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
  text-wrap: pretty;
}
:is(.eden-main, .eden-article) .wp-block-post-content p.eden-editorial-prose.eden-prose-justified {
  text-align: justify !important;
}
/* Related copy shares an axis; reading measures may differ without indentation. */
.eden-main :is(.eden-meaning-copy,.eden-advantage-intro,.eden-about-story-copy,.eden-culture-copy,.eden-partnership-copy,.eden-profile-feature-copy,.eden-page-heading,.eden-numbered-body,.eden-fee-content-section) > :is(h1,h2,h3,p,.wp-block-buttons) {
  margin-inline: 0 !important;
  text-indent: 0;
}
.eden-main :is(.eden-meaning-copy,.eden-advantage-intro,.eden-about-story-copy,.eden-culture-copy,.eden-partnership-copy,.eden-profile-feature-copy,.eden-page-heading,.eden-numbered-body,.eden-fee-content-section) > :is(h1,h2,h3) {
  text-align: left;
}
.eden-main :is(.eden-culture-copy,.eden-partnership-copy,.eden-profile-feature-copy,.eden-numbered-body) > .wp-block-buttons {
  justify-content: flex-start;
}
:is(.eden-main,.eden-article) :is(h1,h2,h3) {
  text-wrap: balance;
  word-break: normal;
  hyphens: none;
}
/* Scale headline parts from the actual column, with a genuinely larger accent. */
.eden-main .eden-cinema-hero .eden-advisor-hero-copy { container-type: inline-size; }
.eden-main .eden-cinema-hero .eden-hero-title {
  font-size: clamp(28px,4.6vw,64px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  text-align: left;
}
@supports (font-size: 1cqi) {
  .eden-main .eden-cinema-hero .eden-hero-title { font-size: clamp(24px,9cqi,64px) !important; }
}
.eden-main .eden-cinema-hero .eden-hero-title mark {
  font-size: 1.12em;
  line-height: 1.08;
  letter-spacing: inherit;
}
.eden-main .eden-advisor-hero-person h2.blsb-advisor-name { font-size:22px !important; line-height:1.2 !important; }
/* A single text stack prevents a spanning video from stretching text rows. */
.eden-main .eden-cinema-stories .eden-testimonial-body { align-items: center; }
.eden-main .eden-cinema-stories .eden-testimonial-body { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; }
.eden-main .eden-cinema-stories .eden-story-heading-stack { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.eden-main .eden-cinema-stories .eden-story-heading-stack > :is(h2,p) { margin: 0 !important; text-align: left; }
.eden-main .eden-cinema-stories .eden-story-heading-stack > h2:first-child {
  font-size: clamp(16px,1.4vw,18px) !important;
  line-height: 1.25 !important;
  letter-spacing: .04em !important;
  color: #b73719;
}
.eden-main .eden-cinema-stories .eden-story-heading-stack > p {
  font-size: 12px !important;
  line-height: 1.6 !important;
  letter-spacing: .04em;
  max-width: 38ch;
}
.eden-main .eden-cinema-stories .eden-story-heading-stack > h2:not(:first-child) {
  font-size: clamp(30px,3.2vw,44px) !important;
  line-height: 1.12 !important;
  max-width: 20ch;
}
.eden-main .eden-cinema-stories .wp-block-embed { grid-row: auto; }
.eden-main .eden-cinema-stories .eden-story-heading-stack > p.eden-story-description {
  font-size: 16px !important;
  line-height: 1.75 !important;
  letter-spacing: normal;
  word-spacing: normal;
  max-width: min(65ch,650px);
}
.eden-main .eden-cinema-stories .eden-story-heading-stack > p.blsb-story-kicker { font-size:18px !important; font-weight:700; line-height:1.3 !important; letter-spacing:.04em; color:#b73719; }
@media (min-width: 768px) and (max-width: 1100px) {
  .eden-main .eden-cinema-stories .eden-testimonial-body { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .eden-main .eden-cinema-stories :is(.eden-story-heading-stack,.wp-block-embed) { width: 100%; max-width: 650px; margin-inline: 0 !important; }
  .eden-main .eden-cinema-stories .wp-block-embed { grid-column: 1; }
}
/* Keep consecutive paragraphs on the same left edge. */
.eden-main .eden-about-story-copy > p.eden-editorial-prose,
.eden-main .eden-page-heading > p.eden-editorial-prose,
.eden-main .eden-numbered-body > p.eden-editorial-prose,
.eden-main .eden-fee-content-section > p.eden-editorial-prose {
  margin-inline: 0 !important;
}
.eden-main .eden-numbered-body > p:not(.eden-eyebrow),
.eden-main .eden-fee-content-section > p:not(.eden-eyebrow) {
  max-inline-size: min(65ch, 650px);
}
/* Supporting guides: align titles and copy to one comfortable reading column. */
.eden-article > .wp-block-post-title,
.eden-article .wp-block-post-content > :is(p,h2,h3,ul,ol,.wp-block-buttons) {
  width: calc(100% - 40px);
  max-width: 650px;
  margin-inline: auto !important;
  box-sizing: border-box;
}
.eden-article .wp-block-post-content > p { line-height: 1.75; }
.eden-article .wp-block-post-content > p.eden-editorial-prose { max-inline-size: 650px; }
/* Let each introductory paragraph use the actual reading column. */
.eden-main .eden-cinema-intro.eden-meaning {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 48px !important;
}
.eden-main .eden-cinema-intro .eden-meaning-copy {
  max-inline-size: 650px;
  min-inline-size: 0;
  inline-size: 100%;
}
.eden-main .eden-meaning-copy p.eden-editorial-prose { max-inline-size: 650px; }
/* Justify only paragraphs that pass the rendered spacing check, at every width. */
.eden-main .wp-block-post-content p.eden-editorial-prose.eden-prose-justified,
.eden-main .wp-block-post-content .eden-cinema-hero p.eden-hero-copy.eden-prose-justified {
  text-align:justify !important; text-align-last:left; text-justify:inter-word;
  text-wrap:wrap; letter-spacing:normal; word-spacing:normal; hyphens:none;
}
.eden-main .wp-block-post-content .eden-cinema-hero p.eden-hero-copy:not(.eden-prose-justified) { text-align:left !important; }
.eden-main .eden-cinema-intro > .wp-block-embed { min-inline-size: 0; }
/* Text stays inside its layout track without adding a second set of gutters. */
.eden-main :is(.eden-meaning-copy,.eden-advantage-intro,.eden-about-story-copy,.eden-culture-copy,.eden-partnership-copy,.eden-profile-feature-copy,.eden-page-heading,.eden-numbered-body,.eden-fee-content-section,.eden-story-heading-stack,.eden-info-card,.eden-process-card,.eden-guide-item,.eden-route-step) {
  min-inline-size: 0;
  box-sizing: border-box;
}
.eden-main :is(.eden-meaning-copy,.eden-advantage-intro,.eden-about-story-copy,.eden-culture-copy,.eden-partnership-copy,.eden-profile-feature-copy,.eden-page-heading,.eden-numbered-body,.eden-fee-content-section,.eden-story-heading-stack,.eden-info-card,.eden-process-card,.eden-guide-item,.eden-route-step) > :is(h1,h2,h3,p,.wp-block-buttons) {
  min-inline-size: 0;
  box-sizing: border-box;
  max-inline-size: 100%;
}
.eden-main .eden-culture-copy { padding-inline: 0; }
@media (min-width: 768px) and (max-width: 1100px) {
  .eden-main .eden-cinema-intro.eden-meaning { grid-template-columns: minmax(0,1fr); gap: 32px !important; }
  .eden-main .eden-cinema-intro > .wp-block-embed { grid-column: 1; max-inline-size: 650px; }
  .eden-main .eden-culture-layout { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .eden-main .eden-culture-copy { grid-column: 1 / -1; max-inline-size: 650px; }
}
@media (max-width: 767px) {
  .eden-main .eden-cinema-intro.eden-meaning { grid-template-columns: minmax(0,1fr); gap: 30px !important; }
}
.eden-main .eden-advantage-intro p.eden-editorial-prose { max-inline-size: 36rem; }
/* Compact descriptions read naturally against a consistent left edge. */
.eden-main :is(.eden-info-card,.eden-process-card,.eden-guide-item,.eden-opportunity-card,.eden-image-row,.eden-timeline-step,.eden-route-step) p:not(:is(.eden-eyebrow,.eden-section-number,.eden-timeline-number,.eden-route-number,.eden-guide-icon,.eden-text-link,.eden-mobile-prose)) {
  text-align: left !important;
  text-align-last: auto;
}
.eden-main :is(.eden-info-card,.eden-process-card,.eden-guide-item,.eden-opportunity-card,.eden-image-row,.eden-timeline-step,.eden-route-step) p:not(:is(.eden-eyebrow,.eden-section-number,.eden-timeline-number,.eden-route-number,.eden-guide-icon,.eden-text-link)) {
  line-height: 1.65 !important;
  letter-spacing: normal;
  word-spacing: normal;
  hyphens: none;
  text-wrap: pretty;
}
/* Explicit mobile body copy includes short descriptions and narrow containers.
   Only alignment changes: retain every component's existing typography/layout. */
@media (max-width: 767px) {
  :is(.eden-main,.eden-article) .wp-block-post-content p.eden-mobile-prose.eden-prose-justified {
    text-align: justify;
    text-align-last: auto;
    text-justify: inter-word;
    text-wrap: wrap;
  }
  .eden-main .wp-block-post-content .eden-cinema-hero p.eden-hero-copy.eden-mobile-prose.eden-prose-justified {
    text-align-last: auto;
  }
}
.eden-main :is(.eden-values,.eden-ecosystem) .eden-info-card,
.eden-main :is(.eden-process-card,.eden-guide-item) {
  text-align: left;
}
.eden-main :is(.eden-values,.eden-ecosystem) .eden-line-icon {
  justify-content: flex-start;
}
.eden-main .eden-process-card .eden-timeline-number { margin-inline: 0 !important; }
.eden-main .eden-guide-items { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
.eden-main .eden-guide-item { padding: 24px !important; }
.eden-main .eden-guide-item :is(h3,p:not(.eden-guide-icon)) { max-width: none; text-align: left; }
.eden-main .eden-guide-item p:not(.eden-guide-icon) { font-size: 14px !important; }
.eden-main .eden-guide-icon { justify-content: flex-start; margin-inline: 0; }
.eden-main .eden-info-card p:not(:is(.eden-eyebrow,.eden-text-link)) { font-size: 14px !important; }
@media (min-width: 768px) and (max-width: 1100px) {
  .eden-main .eden-guide-items { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 767px) {
  :is(.eden-main,.eden-article) .wp-block-post-content p.eden-editorial-prose {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
  .eden-main .eden-guide-items { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .eden-main .eden-guide-item { padding: 20px !important; }
}
@media (max-width: 540px) {
  .eden-main .eden-guide-items { grid-template-columns: minmax(0,1fr) !important; }
  /* Give the longer trust labels room to wrap at words on small phones. */
  .eden-main .eden-contact-intro .eden-grid { grid-template-columns: minmax(0,1fr) !important; gap: 18px !important; }
  .eden-main .eden-contact-intro .eden-info-card { display: grid !important; grid-template-columns: 32px minmax(0,1fr); gap: 14px; align-items: center; }
  .eden-main .eden-contact-intro .eden-info-card .eden-line-icon { margin: 0 !important; }
  .eden-main .eden-contact-intro .eden-info-card h3 { margin: 0 !important; }
}
