/* Full original BESS copy. Scoped readability changes only. */
.bess-readable #main :is(p:not(.eyebrow),li) { font-size: 1.0625rem; line-height: 1.65; }
.bess-readable #main :is(h1,h2,h3,p,a,li) { -webkit-hyphens: none; hyphens: none; }
.bess-readable #main p { max-width: 66ch; }
.bess-readable #main h2 { max-width: 34ch; font-size: clamp(1.9rem,3vw,2.65rem); line-height: 1.15; text-wrap: balance; }
.bess-readable #main h3 { font-size: 1.55rem; line-height: 1.22; text-wrap: pretty; }
.bess-readable #main .section { padding-block: clamp(2.75rem,5vw,4.5rem); }
.bess-readable #main .section--tight { padding-block: 2.5rem; }
.bess-readable #main .hero-layout__inner { min-height: 0; padding-block: 2.5rem; }
.bess-readable #main .hero-layout__copy { max-width: min(850px,78%); }
.bess-readable #main .hero .display { max-width: 29ch; font-size: clamp(2rem,3.5vw,3.2rem); line-height: 1.1; }
.bess-readable #main .hero .lead { font-size: 1.0625rem; line-height: 1.6; max-width: 65ch; }
.bess-readable #main .hero__cta { gap: .75rem; margin-block: 1.2rem .5rem; }
.bess-readable #main .hero__cta .btn { min-height: 3.25rem; white-space: normal; text-align: center; justify-content: center; }
.bess-readable #main .mono-note { font-family: var(--font-body); font-size: .9375rem; line-height: 1.55; max-width: 64ch; }
.bess-readable #main .hero-facts { margin-top: 1rem; }
.bess-readable #main .hero-facts__item { font-size: .9375rem; line-height: 1.5; }
.bess-readable #main .bess-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.bess-readable #main .bess-card-grid > .card { min-width: 0; padding: 1.5rem; box-shadow: none; border-radius: 1rem; }
.bess-readable #main .bess-card-grid > .card h3 { font-size: 1.55rem; line-height: 1.22; margin-top: .65rem; }
.bess-readable #main .bess-card-grid > .card p { font-size: 1.0625rem; line-height: 1.65; margin-top: .75rem; }
.bess-readable #main .bess-card-grid > a:focus-visible { outline: 3px solid var(--accent-text); outline-offset: 4px; }
.bess-readable #main .bess-economics-section .bess-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.bess-readable #main :is(.bess-economics-section,.bess-usecases-section,.bess-knowledge-section) .lead { max-width: 66ch; }
.bess-readable #main .bess-process-section .steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; }
.bess-readable #main .bess-process-section .step { text-align: left; padding: 1.25rem 0 0; }
.bess-readable #main .bess-process-section .step :is(h3,p) { max-width: 50ch; margin-left: 0; margin-right: 0; }
.bess-readable #main .bess-process-section .step h3 { font-size: 1.55rem; line-height: 1.22; margin-top: .65rem; }
.bess-readable #main .bess-process-section .step p { font-size: 1.0625rem; line-height: 1.65; margin-top: .75rem; }
.bess-readable #main .cta-inline { gap: 1.5rem; align-items: start; }
.bess-readable #main .cta-inline .btn { white-space: normal; text-align: center; justify-content: center; min-height: 3.25rem; }
.bess-readable #main .flow__ems { -webkit-hyphens: none; hyphens: none; text-align: left; max-width: 66ch; font-size: .9375rem; line-height: 1.5; }
.bess-readable #main .flow__label { font-size: 1.25rem; line-height: 1.3; -webkit-hyphens: none; hyphens: none; }
.bess-readable #main .flow__sub { font-size: 1rem; line-height: 1.5; -webkit-hyphens: none; hyphens: none; }
.bess-readable #main .bess-knowledge-grid { display: block; }
.bess-readable #main .bess-knowledge-grid > .card { display: grid; grid-template-columns: 8rem minmax(0,1fr) minmax(0,1.1fr); gap: 1.5rem; align-items: start; padding: 1.5rem 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; }
.bess-readable #main .bess-knowledge-grid > .card :is(h3,p) { margin: 0; }
.bess-readable #main .bess-knowledge-grid .badge { justify-self: start; align-self: start; padding: .2rem 0; border: 0; background: transparent; }
.bess-readable #main .bess-knowledge-grid > .card:hover h3 { text-decoration: underline; text-underline-offset: .2em; }
.bess-readable #main .bess-faq-section .faq details { padding-block: 1.1rem; }
.bess-readable #main .bess-faq-section .faq summary { font-size: 1.4rem; line-height: 1.3; padding-right: 2rem; min-height: 2.75rem; }
.bess-readable #main .bess-faq-section .faq p { margin-top: 1rem; }
.bess-readable #main .inline-lead { max-width: 760px; margin-top: 1.5rem; padding: 1.5rem; border: 1px solid var(--line-on-dark); border-top: 3px solid var(--accent); border-radius: .75rem; }
.bess-readable #main .inline-lead input { min-height: 3.25rem; font-size: 1.0625rem; }
.bess-readable #main .inline-lead__label > span { font-size: 1rem; }
.bess-readable #main .inline-lead .inline-lead__privacy { font-size: .9375rem; line-height: 1.6; }
.bess-readable #main .inline-lead__action .btn { white-space: normal; justify-content: center; text-align: center; }
.bess-readable #main .inline-lead__fullform { min-height: 2.75rem; white-space: normal; line-height: 1.5; text-align: center; }
.bess-readable #main .reading-panel { margin-top: 2rem; }
.bess-readable #main p.u-fs-xs { font-size: .9375rem; line-height: 1.6; }
@media (max-width: 1000px) {
 .bess-readable #main .hero-layout__copy { max-width: 100%; }
 .bess-readable #main .bess-economics-section .bess-card-grid { grid-template-columns: minmax(0,1fr); }
 .bess-readable #main .bess-knowledge-grid > .card { grid-template-columns: 8rem minmax(0,1fr); gap: .75rem 1.25rem; }
 .bess-readable #main .bess-knowledge-grid > .card p { grid-column: 2; }
}
@media (max-width: 760px) {
 .bess-readable #main .container { padding-inline: 24px; }
 .bess-readable #main .hero-layout__inner { padding-top: 1.75rem; padding-bottom: 2rem; }
 .bess-readable #main .hero .display { font-size: 2rem; max-width: none; }
 .bess-readable #main .hero .eyebrow { font-size: .8125rem; line-height: 1.5; letter-spacing: .12em; }
 .bess-readable #main .hero__cta .btn { width: 100%; padding: .85rem 1rem; font-size: 1rem; line-height: 1.4; }
 .bess-readable #main :is(.bess-card-grid,.bess-process-section .steps) { grid-template-columns: minmax(0,1fr); }
 .bess-readable #main .bess-card-grid > .card { padding: 1.25rem; }
 .bess-readable #main .bess-knowledge-grid > .card { display: block; padding: 1.25rem 0; }
 .bess-readable #main .bess-knowledge-grid > .card h3 { margin-top: .65rem; }
 .bess-readable #main .bess-knowledge-grid > .card p { margin-top: .75rem; }
 .bess-readable #main .cta-inline { display: flex; flex-direction: column; }
 .bess-readable #main .cta-inline .btn { width: 100%; }
 .bess-readable #main .inline-lead { padding: 1.25rem 0; border-left: 0; border-right: 0; border-bottom: 0; border-radius: 0; }
 .bess-readable #main .inline-lead__fields { grid-template-columns: minmax(0,1fr); }
}

.bess-readable #main .flow__ems-dot { flex: 0 0 8px; }
