.tarbiyah-hero .lead {
    max-width: 36rem;
}

.tarbiyah-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    margin-top: var(--space-7);
}

.tarbiyah-meaning-grid {
    display: grid;
    gap: var(--space-6);
}

.tarbiyah-meaning-head {
    display: grid;
    align-content: start;
    gap: var(--space-5);
}

.tarbiyah-meaning-head h2 {
    max-width: 14ch;
    text-wrap: balance;
}

.tarbiyah-word {
    font-family: 'Geeza Pro', 'Noto Naskh Arabic', 'Segoe UI', 'Arial', sans-serif;
    font-size: clamp(3.5rem, 2.5rem + 5vw, 6rem);
    font-weight: 700;
    line-height: 1.2;
    color: var(--blue);
    text-align: left;
}

.tarbiyah-meaning-body {
    display: grid;
    align-content: start;
    gap: var(--space-5);
}

.tarbiyah-meaning-lead {
    max-width: 30ch;
    font-family: var(--font-display);
    font-size: var(--text-h3);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.015em;
    color: var(--ink);
    text-wrap: pretty;
}

.tarbiyah-meaning-more {
    max-width: 40rem;
    font-size: var(--text-lead);
    line-height: 1.5;
    color: var(--ink-2);
    text-wrap: pretty;
}

.tarbiyah-change-band {
    display: grid;
    justify-items: center;
    gap: var(--space-5);
    padding: clamp(3rem, 2rem + 6vw, 7rem) clamp(1.5rem, 1rem + 4vw, 4rem);
    border-radius: var(--r-xl);
    text-align: center;
}

.tarbiyah-change-statement {
    max-width: 20ch;
    font-size: var(--text-h2);
    line-height: 1.05;
    text-wrap: balance;
}

.tarbiyah-change-band .lead {
    max-width: 34rem;
    color: var(--on-blue-2);
    text-wrap: pretty;
}

.qualities-list {
    counter-reset: quality;
}

.quality-item {
    counter-increment: quality;
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: var(--space-2) var(--space-4);
    padding-block: var(--space-5);
}

.quality-item::before {
    content: counter(quality);
    grid-row: span 2;
    font-family: var(--font-display);
    font-size: var(--text-h3);
    font-weight: 700;
    line-height: 1.15;
    color: var(--blue);
    font-variant-numeric: tabular-nums lining-nums;
}

.quality-title {
    margin: 0;
}

.quality-item p {
    max-width: 46rem;
    color: var(--ink-2);
}

.tarbiyah-local-region {
    display: grid;
    gap: var(--space-7);
    padding: clamp(2rem, 1rem + 5vw, 5.5rem);
    border-radius: var(--r-xl);
    background: var(--paper-2);
}

.tarbiyah-local-head {
    display: grid;
    gap: var(--space-4);
}

.tarbiyah-local-head h2 {
    max-width: 16ch;
    text-wrap: balance;
}

.local-list {
    display: grid;
    gap: var(--space-4);
}

.local-item {
    display: grid;
    align-content: start;
    gap: var(--space-2);
    padding: var(--space-5);
    border-radius: var(--r-lg);
    background: var(--paper);
}

.local-title {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.2;
}

.local-item p {
    color: var(--ink-2);
}

.tarbiyah-cta {
    padding-block: var(--section);
}

.tarbiyah-cta-band {
    display: grid;
    gap: var(--space-7);
    padding: clamp(2.5rem, 1.5rem + 5vw, 6rem);
    border-radius: var(--r-xl);
}

.tarbiyah-cta-band .display {
    max-width: 12ch;
    text-wrap: balance;
}

.tarbiyah-cta-side {
    display: grid;
    gap: var(--space-6);
    align-content: end;
}

.tarbiyah-cta-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-4);
}

@media (min-width: 48rem) {
    .local-list {
        grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    }
}

@media (min-width: 62rem) {
    .tarbiyah-meaning-grid {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: var(--space-9);
    }

    .quality-item {
        grid-template-columns: 3rem minmax(0, 0.8fr) minmax(0, 1.2fr);
        align-items: baseline;
        gap: var(--space-6);
        padding-block: clamp(1.5rem, 1rem + 1.5vw, 2.25rem);
    }

    .quality-item::before {
        grid-row: auto;
    }

    .tarbiyah-local-region {
        grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr);
        align-items: start;
        gap: var(--space-8);
    }

    .local-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .tarbiyah-cta-band {
        grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
        align-items: end;
        gap: var(--space-9);
    }
}

@media (max-width: 30rem) {
    .tarbiyah-hero-actions .btn,
    .tarbiyah-cta-actions .btn {
        width: 100%;
    }
}
