:root {
    --prayer-ink: #2f2924;
    --prayer-muted: #6d6259;
    --prayer-brown: #462a08;
    --prayer-paper: #fff8f2;
    --prayer-surface: #fffdf9;
    --prayer-soft: #f4eee7;
    --prayer-gold: #d4af37;
    --prayer-border: rgba(91, 55, 16, 0.14);
    --prayer-shadow: 0 18px 48px rgba(70, 42, 8, 0.08);
}

.session-thirteen-template,
.session-thirteen-template * {
    box-sizing: border-box;
}

.session-thirteen-template {
    background: var(--prayer-paper);
    color: var(--prayer-ink);
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    overflow: hidden;
}

.session-thirteen-template section {
    padding: clamp(3.5rem, 7vw, 6.25rem) 0;
}

.session-thirteen-template .content-container {
    width: min(calc(100% - clamp(2rem, 6vw, 6rem)), var(--shell-width, 1280px));
    max-width: var(--shell-width, 1280px);
    margin-inline: auto;
    padding-inline: 0;
}

.session-thirteen-template p,
.session-thirteen-template li {
    text-wrap: pretty;
}

.session-thirteen-template h1,
.session-thirteen-template h2,
.session-thirteen-template h3,
.session-thirteen-template h4,
.session-thirteen-template .serif {
    color: var(--prayer-ink);
    font-family: 'EB Garamond', Georgia, serif;
    line-height: 1.14;
    text-wrap: balance;
}

.session-thirteen-template h2 {
    font-size: clamp(2.25rem, 4vw, 3.65rem) !important;
    letter-spacing: -0.025em;
}

.session-thirteen-template h3 {
    font-size: clamp(1.55rem, 2.4vw, 2.15rem) !important;
}

.session-thirteen-template h4 {
    font-size: clamp(1.12rem, 1.6vw, 1.4rem) !important;
}

.session-thirteen-template mark {
    background: transparent;
    color: var(--prayer-brown);
    font-weight: 700;
}

.session-thirteen-template #divine-call {
    padding-top: clamp(2rem, 4vw, 4rem) !important;
    padding-bottom: clamp(3rem, 6vw, 5rem);
}

.session-thirteen-template #divine-call > .grid {
    gap: clamp(1.25rem, 3vw, 2.5rem);
}

.session-thirteen-template .split-hero-media,
.session-thirteen-template .split-hero-card {
    overflow: hidden;
    min-height: clamp(24rem, 48vw, 39rem);
    border: 1px solid var(--prayer-border);
    border-radius: clamp(1.1rem, 2vw, 1.75rem);
}

.session-thirteen-template .split-hero-media {
    background: #e9dfd2;
}

.session-thirteen-template .split-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.session-thirteen-template .split-hero-card {
    background: var(--prayer-surface);
    padding: clamp(2rem, 5vw, 4.75rem);
    box-shadow: var(--prayer-shadow);
}

.session-thirteen-template .uppercase-tag {
    display: block;
    margin-bottom: 1rem;
    color: var(--prayer-brown);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.session-thirteen-template .heading-xl {
    max-width: 11ch;
    margin-bottom: 1.35rem;
    font-size: clamp(3.1rem, 5.8vw, 5.5rem) !important;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.session-thirteen-template .split-hero-card > div:first-child > p:first-of-type {
    max-width: 38rem;
    margin-bottom: 1.5rem;
    color: var(--prayer-brown);
    font-size: clamp(1.12rem, 1.7vw, 1.35rem) !important;
    line-height: 1.65;
}

.session-thirteen-template .split-hero-card > div:first-child > p:last-of-type {
    max-width: 40rem;
    font-size: 1rem !important;
    line-height: 1.75;
}

.session-thirteen-template .btn-terravan {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--prayer-brown);
    color: var(--prayer-paper);
    padding: 0.78rem 1.65rem;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.session-thirteen-template .btn-terravan:hover,
.session-thirteen-template .btn-terravan:focus-visible {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(70, 42, 8, 0.2);
}

.session-thirteen-template .info-card {
    height: 100%;
    border: 1px solid var(--prayer-border);
    border-radius: 1rem;
    background: var(--prayer-surface);
    padding: clamp(1.4rem, 2.5vw, 2rem);
    box-shadow: 0 8px 26px rgba(70, 42, 8, 0.045);
}

.session-thirteen-template .info-card p:last-child {
    margin-bottom: 0;
}

.session-thirteen-template .bg-stone-50\/50 {
    background: var(--prayer-soft);
}

.session-thirteen-template section > .content-container > h2 {
    margin-bottom: clamp(2rem, 4vw, 3.5rem) !important;
}

.session-thirteen-template #christ-waits > .content-container,
.session-thirteen-template #flesh > .content-container {
    gap: clamp(2rem, 5vw, 4rem);
}

.session-thirteen-template #christ-waits .space-y-8 > p:first-child {
    max-width: 52rem;
    font-size: clamp(1.12rem, 1.8vw, 1.3rem) !important;
}

.session-thirteen-template .border-l-4,
.session-thirteen-template .quote-block {
    border-inline-start: 4px solid var(--prayer-gold) !important;
    border-left-width: 1px;
}

.session-thirteen-template .quote-block {
    margin-block: 1.75rem;
    padding: 0.35rem 0 0.35rem 1.5rem;
}

.session-thirteen-template #presence > .content-container > .text-center:first-child {
    max-width: 54rem;
    margin-inline: auto;
}

.session-thirteen-template #presence .grid .info-card {
    border-top: 3px solid var(--prayer-gold) !important;
}

.session-thirteen-template #presence > .content-container > .info-card {
    max-width: 64rem;
    margin-inline: auto;
    background: #2f2a27;
    padding: clamp(2rem, 5vw, 4rem) !important;
}

.session-thirteen-template #presence > .content-container > .info-card h3,
.session-thirteen-template #presence > .content-container > .info-card p {
    color: #f5eee7 !important;
}

.session-thirteen-template section > .content-container.max-w-4xl {
    max-width: 58rem !important;
}

.session-thirteen-template section > .content-container.max-w-4xl > .info-card {
    border-block: 2px double var(--prayer-gold);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.session-thirteen-template #antony,
.session-thirteen-template #intercession {
    scroll-margin-top: 7rem;
}

.session-thirteen-template #intercession {
    background: #2f2a27;
    color: #f7f1ea;
}

.session-thirteen-template #intercession h2,
.session-thirteen-template #intercession h3,
.session-thirteen-template #intercession h4,
.session-thirteen-template #intercession .serif {
    color: #fff !important;
}

.session-thirteen-template #intercession .uppercase-tag,
.session-thirteen-template #intercession p {
    color: #e5ddd4 !important;
}

.session-thirteen-template #intercession .space-y-8 {
    align-self: start;
}

.session-thirteen-template #intercession .space-y-8 .info-card {
    height: auto;
    min-height: 0;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: none;
}

.session-thirteen-template ul {
    padding-inline-start: 1.25rem;
}

.session-thirteen-template li + li {
    margin-top: 0.6rem;
}

html[dir='rtl'] .session-thirteen-template {
    font-family: 'Noto Naskh Arabic', 'Amiri', serif;
    font-size: 1.08rem;
    line-height: 1.95;
}

html[dir='rtl'] .session-thirteen-template h1,
html[dir='rtl'] .session-thirteen-template h2,
html[dir='rtl'] .session-thirteen-template h3,
html[dir='rtl'] .session-thirteen-template h4,
html[dir='rtl'] .session-thirteen-template .serif {
    font-family: 'Amiri', 'Noto Naskh Arabic', serif !important;
    letter-spacing: 0;
    line-height: 1.32;
}

html[dir='rtl'] .session-thirteen-template .heading-xl {
    max-width: 13ch;
    font-size: clamp(2.85rem, 5.2vw, 4.9rem) !important;
    line-height: 1.15;
}

html[dir='rtl'] .session-thirteen-template .uppercase-tag {
    letter-spacing: 0;
    text-transform: none;
}

html[dir='rtl'] .session-thirteen-template .border-l-4,
html[dir='rtl'] .session-thirteen-template .quote-block {
    border-left-width: 1px !important;
    border-right-width: 4px !important;
}

html[dir='rtl'] .session-thirteen-template .quote-block {
    padding-right: 1.5rem;
    padding-left: 0;
}

@media (max-width: 767px) {
    .session-thirteen-template {
        font-size: 0.98rem;
    }

    .session-thirteen-template section {
        padding: 3.25rem 0;
    }

    .session-thirteen-template .content-container {
        width: min(calc(100% - 2rem), var(--shell-width, 1280px));
    }

    .session-thirteen-template #divine-call {
        padding-top: 1.25rem !important;
        padding-bottom: 3rem;
    }

    .session-thirteen-template .split-hero-media {
        min-height: 17rem;
        max-height: 23rem;
    }

    .session-thirteen-template .split-hero-card {
        min-height: auto;
        padding: 1.75rem 1.4rem;
    }

    .session-thirteen-template .heading-xl {
        font-size: clamp(2.55rem, 12vw, 3.5rem) !important;
    }

    .session-thirteen-template h2 {
        font-size: clamp(2rem, 9vw, 2.65rem) !important;
    }

    .session-thirteen-template .grid {
        gap: 1.25rem;
    }

    .session-thirteen-template .grid.grid-cols-2 {
        grid-template-columns: 1fr;
    }

    .session-thirteen-template .info-card {
        padding: 1.35rem;
    }

    .session-thirteen-template #presence > .content-container > .info-card {
        padding: 1.75rem 1.35rem !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .session-thirteen-template *,
    .session-thirteen-template *::before,
    .session-thirteen-template *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
