.ayat-article-page {
    padding: 25px 0 95px;
    background: #fbfbf7;
}

.ayat-article-breadcrumb {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 18px;
    color: #969c88;
    font-size: 11px;
}

.ayat-article-breadcrumb a {
    color: #68752d;
    text-decoration: none;
}

.ayat-article-hero {
    display: grid;
    grid-template-columns:
        minmax(0,.95fr)
        minmax(430px,1.05fr);

    min-height: 580px;

    overflow: hidden;

    border: 1px solid rgba(79,94,27,.11);
    border-radius: 30px;

    background: #fff;
}

.ayat-article-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 65px 7%;
}

.ayat-article-cluster {
    margin-bottom: 18px;

    color: #8b9b1d;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.ayat-article-hero h1 {
    margin: 0;

    color: #4f5e1b;

    font-size: clamp(42px,5vw,68px);
    font-weight: 600;
    line-height: 1.02;
    letter-spacing: -.045em;
}

.ayat-article-dek {
    margin: 23px 0 0;

    color: #68705f !important;

    font-size: 16px;
    line-height: 1.85;
}

.ayat-article-byline {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;

    margin-top: 29px;

    color: #939986;

    font-size: 10px;
}

.ayat-article-byline > span:first-child {
    color: #667229;
    font-weight: 700;
}

.ayat-article-hero-visual {
    min-height: 580px;
    background: #eef1df;
}

.ayat-article-hero-visual img {
    display: block;

    width: 100%;
    height: 100%;
    min-height: 580px;

    object-fit: cover;
}

.ayat-article-hero-placeholder {
    min-height: 580px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background:
        radial-gradient(
            circle at 75% 22%,
            rgba(201,130,120,.17),
            transparent 29%
        ),
        #eef1df;

    color: #677426;
}

.ayat-article-hero-placeholder span {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .15em;
}

.ayat-article-hero-placeholder small {
    margin-top: 7px;
    color: #969c83;
}

.ayat-article-layout {
    display: grid;

    grid-template-columns:
        210px
        minmax(0,780px);

    justify-content: center;

    gap: 60px;

    padding-top: 72px;
}

.ayat-article-side {
    position: sticky;
    top: 105px;

    align-self: start;
}

.ayat-article-side > span {
    display: block;

    margin-bottom: 15px;

    color: #a4b61f;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
}

.ayat-article-side nav {
    display: grid;
}

.ayat-article-side a {
    padding: 7px 0;

    color: #7b826f;

    font-size: 11px;
    line-height: 1.4;

    text-decoration: none;
}

.ayat-article-side a:hover {
    color: #4f5e1b;
}

.ayat-article-content > p {
    margin: 0 0 21px;

    color: #4f5849 !important;

    font-size: 17px;
    line-height: 1.92;
}

.ayat-article-content h2 {
    margin: 65px 0 20px;

    color: #4f5e1b;

    font-size: clamp(29px,3.5vw,42px);
    font-weight: 600;
    line-height: 1.13;
    letter-spacing: -.025em;
}

.ayat-article-content h3 {
    margin: 35px 0 13px;

    color: #596625;

    font-size: 21px;
}

.ayat-article-content ul,
.ayat-article-content ol {
    margin: 15px 0 28px;
    padding-left: 24px;
}

.ayat-article-content li {
    margin: 10px 0;

    color: #515a4c;

    font-size: 16px;
    line-height: 1.75;
}

.ayat-article-content a {
    color: #60701c;

    text-decoration-color:
        rgba(96,112,28,.35);

    text-underline-offset: 3px;
}

.ayat-article-quick-answer {
    margin: 0 0 50px;
    padding: 29px 31px;

    border-inline-start:
        4px solid #a4b61f;

    background: #f3f5e5;
}

.ayat-article-quick-answer > span {
    display: block;

    margin-bottom: 9px;

    color: #84921e;

    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
}

.ayat-article-quick-answer p {
    margin: 0;

    color: #4f5847 !important;

    font-size: 17px;
    line-height: 1.8;
}

.ayat-article-inline-image {
    overflow: hidden;

    margin: 48px 0;

    border-radius: 24px;

    background: #eef1df;
}

.ayat-article-inline-image img {
    display: block;

    width: 100%;

    aspect-ratio: 16 / 10;

    object-fit: cover;
}

.ayat-article-media-placeholder {
    min-height: 350px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    margin: 48px 0;

    border:
        1px dashed
        rgba(79,94,27,.22);

    border-radius: 24px;

    background: #f5f6ec;

    color: #697527;
}

.ayat-article-checklist {
    margin: 30px 0;
    padding: 29px 31px;

    border-top:
        1px solid
        rgba(79,94,27,.13);

    border-bottom:
        1px solid
        rgba(79,94,27,.13);
}

.ayat-article-roadmap {
    width: 100%;

    margin: 25px 0 35px;

    border-collapse: collapse;

    font-size: 13px;
}

.ayat-article-roadmap th,
.ayat-article-roadmap td {
    padding: 14px 12px;

    border-bottom:
        1px solid
        rgba(79,94,27,.12);

    text-align: left;
    vertical-align: top;

    line-height: 1.55;
}

.ayat-article-roadmap th {
    color: #596624;

    font-size: 10px;
    letter-spacing: .07em;

    text-transform: uppercase;
}

.ayat-article-video {
    margin: 55px 0;
    padding: 34px;

    border-radius: 24px;

    background: #253016;
    color: #fff;
}

.ayat-article-video > span {
    color: #b7c82f;

    font-size: 9px;
    font-weight: 900;
    letter-spacing: .15em;
}

.ayat-article-video h2 {
    margin: 8px 0 22px;

    color: #fff;

    font-size: 30px;
}

.ayat-article-video-frame {
    overflow: hidden;

    aspect-ratio: 16 / 9;

    border-radius: 16px;

    background: #111;
}

.ayat-article-video-frame iframe {
    width: 100%;
    height: 100%;
}

.ayat-article-video-pending {
    display: grid;

    margin: 55px 0;
    padding: 28px;

    border:
        1px dashed
        rgba(79,94,27,.25);

    border-radius: 20px;

    background: #f5f6eb;
}

.ayat-article-video-pending > span {
    color: #a4b61f;

    font-size: 9px;
    font-weight: 900;
    letter-spacing: .15em;
}

.ayat-article-video-pending strong {
    margin-top: 7px;

    color: #4f5e1b;
}

.ayat-article-video-pending small {
    margin-top: 6px;

    color: #8b927e;
}

.ayat-article-faq {
    margin-top: 60px;
}

.ayat-article-faq details {
    border-top:
        1px solid
        rgba(79,94,27,.14);
}

.ayat-article-faq details:last-child {
    border-bottom:
        1px solid
        rgba(79,94,27,.14);
}

.ayat-article-faq summary {
    cursor: pointer;

    padding: 19px 0;

    color: #4f5e1b;

    font-size: 16px;
    font-weight: 650;
}

.ayat-article-faq details p {
    margin: 0 0 20px;

    color: #626b59 !important;

    font-size: 14px;
    line-height: 1.8;
}

.ayat-article-sources {
    margin-top: 65px;
    padding-top: 32px;

    border-top:
        1px solid
        rgba(79,94,27,.14);
}

.ayat-article-sources h2 {
    margin-top: 0;
    font-size: 28px;
}

.ayat-article-sources li {
    font-size: 13px;
}

.ayat-article-cta {
    margin-top: 65px;
    padding: 38px;

    border-radius: 23px;

    background: #4f5e1b;
}

.ayat-article-cta h2 {
    margin: 0 0 13px;

    color: #fff;

    font-size: 31px;
}

.ayat-article-cta p {
    margin: 0 0 22px;

    color: rgba(255,255,255,.73) !important;

    font-size: 14px;
    line-height: 1.8;
}

.ayat-article-cta-actions {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
}

.ayat-article-cta a {
    min-height: 43px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 18px;

    border-radius: 10px;

    font-size: 11px;
    font-weight: 700;

    text-decoration: none;
}

.ayat-article-cta a:first-child {
    background: #a4b61f;
    color: #fff;
}

.ayat-article-cta a:last-child {
    border:
        1px solid
        rgba(255,255,255,.18);

    color: #fff;
}

@media (max-width: 950px) {

    .ayat-article-hero {
        grid-template-columns: 1fr;
    }

    .ayat-article-hero-visual,
    .ayat-article-hero-visual img,
    .ayat-article-hero-placeholder {
        min-height: 430px;
    }

    .ayat-article-layout {
        grid-template-columns:
            minmax(0,780px);
    }

    .ayat-article-side {
        display: none;
    }
}

@media (max-width: 650px) {

    .ayat-article-page {
        padding-top: 14px;
    }

    .ayat-article-hero {
        min-height: 0;
        border-radius: 22px;
    }

    .ayat-article-hero-copy {
        padding: 38px 21px;
    }

    .ayat-article-hero h1 {
        font-size: 37px;
    }

    .ayat-article-dek {
        font-size: 14px;
    }

    .ayat-article-hero-visual,
    .ayat-article-hero-visual img,
    .ayat-article-hero-placeholder {
        min-height: 310px;
    }

    .ayat-article-layout {
        padding-top: 44px;
    }

    .ayat-article-content > p {
        font-size: 16px;
    }

    .ayat-article-content h2 {
        margin-top: 52px;
        font-size: 31px;
    }

    .ayat-article-roadmap {
        display: block;
        overflow-x: auto;
    }

    .ayat-article-cta {
        padding: 29px 21px;
    }

    .ayat-article-cta-actions {
        flex-direction: column;
    }
}

/* AYAT_ARTICLE_RTL_I18N_START */

html[dir="rtl"] .ayat-article-hero h1 {
    letter-spacing: 0;
}

html[dir="rtl"] .ayat-article-content ul,
html[dir="rtl"] .ayat-article-content ol {
    padding-left: 0;
    padding-right: 24px;
}

html[dir="rtl"] .ayat-article-roadmap th,
html[dir="rtl"] .ayat-article-roadmap td {
    text-align: right;
}

html[dir="rtl"] .ayat-article-side {
    text-align: right;
}

html[dir="rtl"] .ayat-article-content {
    text-align: right;
}

/* AYAT_ARTICLE_RTL_I18N_END */

*(AYAT_ARTICLE_BATCH5_LAYOUT_START, */)

.ayat-article-hero--text-only {
    grid-template-columns: 1fr;
    min-height: 0;
}

.ayat-article-hero--text-only .ayat-article-hero-copy {
    max-width: 980px;
    min-height: 430px;
    padding-top: 78px;
    padding-bottom: 78px;
}

.ayat-article-content .ayat-article-checklist > p {
    margin: 7px 0 17px;
    color: #5c6455 !important;
    line-height: 1.75;
}

@media (max-width: 650px) {
    .ayat-article-hero--text-only .ayat-article-hero-copy {
        min-height: 0;
        padding-top: 42px;
        padding-bottom: 42px;
    }
}

*(AYAT_ARTICLE_BATCH5_LAYOUT_END, */)

