/* Reading layout shared by Arabic and English articles. */
.designRefresh .blogArticlePage article{max-width:1180px;margin:48px auto 0;padding:0 32px}
.designRefresh .blogArticleHero{max-width:none;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;text-align:start}
.designRefresh .blogArticleBack{font-weight:500;margin-bottom:28px;color:#657164}
.designRefresh .blogArticleTags{margin:0 0 22px;gap:8px}
.designRefresh .blogArticleHero h1{font-size:clamp(32px,4.1vw,56px);line-height:1.35;max-width:980px;margin:0 0 24px;letter-spacing:-.025em;color:#263c30}
.designRefresh .blogArticleLead{font-size:clamp(17px,1.7vw,21px);line-height:1.85;max-width:850px;color:#657164;margin:0 0 28px}
.designRefresh .blogArticleDetails{padding:22px 0;margin:0;border-top:1px solid #dce4d5;border-bottom:0;max-width:none}
.designRefresh .blogArticleCover{margin:20px 0 48px;border-radius:22px;overflow:hidden;border:1px solid #dce4d5;background:#edf2e7}
.designRefresh .blogArticleCover img{display:block;width:100%;height:auto;border-radius:0}
.designRefresh .blogArticleBody{max-width:760px;margin:0 auto;padding:0 0 56px;font-size:18px;line-height:1.95;color:#384c3d}
.designRefresh .blogArticleBody h2{font-size:clamp(25px,2.5vw,33px);font-weight:600;line-height:1.5;margin:52px 0 22px;color:#263c30;scroll-margin-top:120px}
.designRefresh .blogArticleBody h3{font-size:22px;line-height:1.6;scroll-margin-top:120px}
.designRefresh .blogArticleBody p{margin:0 0 24px}
.designRefresh .blogArticleBody li{margin-bottom:12px}
.designRefresh .blogQuickAnswer,.designRefresh .blogArticleTakeaway{background:#edf2e7;border:1px solid #d6e1ce;border-inline-start:4px solid #6c9063;border-radius:0 16px 16px 0;padding:28px;margin:30px 0}
[dir=rtl] .blogQuickAnswer,[dir=rtl] .blogArticleTakeaway{border-radius:16px 0 0 16px}
.designRefresh .blogTocLabel{color:#657164;letter-spacing:0;font-size:12px}
.designRefresh .blogToc a{font-size:13px;line-height:1.65;padding-block:8px}
.designRefresh .blogFinalCta{border-radius:20px;overflow:hidden;background:#294a34;margin-top:44px}
.articleContents{margin:0 0 30px;padding:16px 20px;background:#edf2e7;border:1px solid #dce4d5;border-radius:12px}
.articleContents summary{cursor:pointer;font-weight:600;font-size:14px;color:#356142}
.articleContents a{display:block;font-size:14px;color:#657164;line-height:1.7;padding:8px 0}
.articleRelated{max-width:1180px;margin:20px auto 70px;padding:0 32px}
.articleRelated>h2{font-size:30px;font-weight:600;margin:0 0 28px}
.articleRelatedGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.articleRelated a{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:22px;background:#fffdf8;border:1px solid #dce4d5;border-radius:16px;padding:12px;transition:border-color .2s}
.articleRelated a:hover{border-color:#8ca77f}.articleRelated img{width:100%;border-radius:9px}.articleRelated h3{font-size:18px;line-height:1.65;margin:0;font-weight:500}.articleRelated a:focus-visible{outline:2px solid #356142;outline-offset:4px}
@media(min-width:1100px){
.designRefresh .blogArticlePage article.blogHasToc{display:grid;grid-template-columns:minmax(0,780px) 230px;gap:0 60px;max-width:1180px}
.designRefresh .blogArticlePage article.blogHasToc>.blogArticleHero{grid-column:1/-1;grid-row:1}
.designRefresh .blogArticlePage article.blogHasToc>.blogArticleBody{grid-column:1;grid-row:2;max-width:none;margin:0}
.designRefresh .blogArticlePage article.blogHasToc>.blogToc{display:block;grid-column:2;grid-row:2;position:sticky;top:115px;max-height:calc(100svh - 145px);overflow:auto;margin:0;padding:12px 0}
.articleContents{display:none}}
@media(max-width:1099px){.designRefresh .blogToc{display:none}}
@media(max-width:640px){.designRefresh .blogArticlePage article{padding:0 6%;margin-top:28px}.designRefresh .blogArticleHero h1{font-size:32px}.designRefresh .blogArticleCover{margin:8px -3% 30px;border-radius:12px}.designRefresh .blogArticleDetails{gap:20px;flex-wrap:wrap}.designRefresh .blogArticleBody{font-size:17px}.designRefresh .blogQuickAnswer,.designRefresh .blogArticleTakeaway{padding:20px}.articleRelated{padding:0 6%}.articleRelatedGrid{grid-template-columns:1fr}.articleRelated a{grid-template-columns:100px 1fr;gap:16px}.articleRelated h3{font-size:16px}}
/* Override article text colors inside the dark closing invitation. */
.designRefresh .blogArticleBody .blogFinalCta{background:#294a34;color:#f8f6ef;border:1px solid #ffffff20;box-shadow:0 16px 36px #263c3010}
.designRefresh .blogArticleBody .blogFinalCta h2{color:#f8f6ef;margin:0 0 28px}
.designRefresh .blogArticleBody .blogFinalCta p{color:#d7e3d0}
.designRefresh .blogFinalCtaPrimary{background:#f8f6ef;color:#294a34!important}
.designRefresh .blogFinalCtaPrimary span{color:inherit}
.designRefresh .blogFinalCtaPrimary:hover{background:#fff}
.designRefresh .blogFinalCtaSecondary{background:#ffffff0d;color:#fff!important;border-color:#b1c5a9}
.designRefresh .blogFinalCtaSecondary:hover{background:#ffffff1f;border-color:#fff}
.designRefresh .blogFinalCta a:focus-visible{outline:2px solid #fff;outline-offset:5px}
