/* eduresource intro — dark hero banner with decorative corner circle (no colors) */
.eduresource-intro__panel {
    isolation: isolate;
}

.eduresource-intro__decor.eduresource-intro__decor {
    width: 16rem;
    height: 16rem;
    transform: translate(30%, -30%);
    flex: none;
}

.eduresource-intro__rule {
    height: 1px;
    width: 1.5rem;
    flex: none;
}

.eduresource-intro__title {
    max-width: 40rem;
}

.eduresource-intro__subtitle {
    max-width: 36rem;
}

@media (max-width: 767px) {
    .eduresource-intro__decor.eduresource-intro__decor {
        width: 10rem;
        height: 10rem;
    }
}

.about-welcome__title {
    max-width: 48rem;
}

/* about-purpose — simple two-paragraph block followed by a heading (no colors) */
.about-purpose__col {
    max-width: 100%;
}

.about-purpose__para {
    max-width: 68ch;
}

.about-purpose__title {
    max-width: 32ch;
}

/* about-topics-list — simple single-column checklist (no colors) */
.about-topics-list__dot.about-topics-list__dot {
    width: 0.5rem;
    height: 0.5rem;
    flex: none;
}

.about-topics-list__item:last-child {
    border-bottom: none;
}

.about-topics-list__ul {
    row-gap: 0;
}

/* about-approach — single-column editorial block with a thin divider rule under the heading */
.about-approach__rule.about-approach__rule {
    height: 1px;
    background-color: var(--bs-primary-border-subtle);
}

.about-approach__title.about-approach__title {
    letter-spacing: -0.01em;
}

/* about-questions — simple two-paragraph intro + two-column checklist (no colors) */
.about-questions__list {
    row-gap: 0.75rem;
}

.about-questions__row {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.about-questions__text {
    line-height: 1.4;
}

/* philosophy plain — simple editorial stack with a thin rule above the heading, no colors */
.philosophy-plain__title {
    max-width: 40ch;
}

.philosophy-plain__lead,
.philosophy-plain__para,
.philosophy-plain__closing {
    max-width: 70ch;
}

/* about trust — simple two-paragraph editorial block, no colors */
.about-trust__title {
    letter-spacing: -0.02em;
}

.about-trust__paragraph {
    max-width: 48rem;
}

/* about-audience — single-column stacked groups with top-rule dividers (no colors) */
.about-audience__intro {
    letter-spacing: -0.01em;
}

.about-audience__item:first-child {
    border-top-width: 0;
}

.about-audience__desc {
    max-width: 54rem;
}

