/* Shared reading layout: static, readable content with or without JavaScript. */
.rf-editorial,.rf-blog-index{background:#f7faf9;color:#223631}
.rf-editorial .article-shell{max-width:none;margin:0;padding:0}
.rf-editorial article.blog-post-content{display:block;position:relative;width:calc(100% - 40px);max-width:850px;margin:100px auto 64px;padding:44px 52px;background:#fff;border:1px solid #e0eae7;border-radius:20px;box-shadow:0 12px 40px #183d3010}
.rf-editorial article .rf-article-header{position:static!important;top:auto;width:auto;z-index:auto;background:none;box-shadow:none;border:0;padding:0;margin:0;max-width:none}
.rf-editorial article h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.035em;color:#172e29;margin:24px 0;text-align:left}
.rf-editorial article h2{font-size:1.55rem;line-height:1.3;margin:38px 0 14px;scroll-margin-top:85px;color:#183b32}
.rf-editorial article h3{font-size:1.2rem;line-height:1.4}
.rf-editorial article p,.rf-editorial article li{font-size:18px;line-height:1.8;font-weight:400;letter-spacing:normal;color:#40534d;text-align:left}
.rf-editorial article a{color:#08796b;text-underline-offset:3px}
.rf-editorial article figure{margin:28px 0}
.rf-editorial article img{display:block;max-width:100%;height:auto;max-height:460px;object-fit:contain;border-radius:12px;margin:0 auto}
.rf-editorial article figcaption{font-size:14px;color:#687a74;margin-top:10px;text-align:center}
.rf-editorial .article-breadcrumb{position:static;display:flex;gap:12px;max-width:1050px;margin:0 auto;color:#52736a;font-size:14px}
.rf-editorial main>.article-breadcrumb{padding:85px 24px 10px}
.rf-editorial .article-byline{font-size:14px;color:#62756e;margin:0 0 24px}
.rf-editorial .article-toc{border:1px solid #dcebe6;background:#f3f9f6;border-radius:12px;padding:16px 20px;margin:28px 0}
.rf-editorial .article-toc summary{cursor:pointer;font-weight:700;color:#18483c}
.rf-editorial .article-toc ul{padding-left:22px;margin:12px 0 0;columns:2;column-gap:32px}
.rf-editorial .article-toc li{font-size:15px;line-height:1.5;break-inside:avoid;margin:8px 0}
.rf-editorial .rf-reveal,.rf-blog-index .reveal{opacity:1!important;transform:none!important;visibility:visible!important}
.rf-editorial .rf-glass{backdrop-filter:none;box-shadow:none}
.rf-editorial .oh-h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}
.rf-editorial .oh-section{scroll-margin-top:80px}
.rf-blog-index .blog-main-section{background:transparent;box-shadow:none;border:0;padding:110px 24px 48px;margin:0}
.rf-blog-index .blog-listing-container{max-width:1180px;margin:auto;padding:0}
.rf-blog-index .blog-list-header{font-size:clamp(2.3rem,5vw,4rem);line-height:1.1;text-align:left;letter-spacing:-.04em;color:#183b32;margin:0 0 20px}
.rf-blog-index .journal-intro{max-width:680px;font-size:20px;line-height:1.6;color:#536860;margin:0 0 42px}
.rf-blog-index .blog-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rf-blog-index .blog-card{background:white;border:1px solid #dfe9e5;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #17382e08;transition:transform .2s}
.rf-blog-index .blog-card:hover{transform:translateY(-3px)}
.rf-blog-index .blog-card-link{display:block;color:#183b32;text-decoration:none;height:100%}
.rf-blog-index .blog-card-figure{margin:0;aspect-ratio:16/10;overflow:hidden}
.rf-blog-index .blog-card-img{display:block;width:100%;height:100%;object-fit:cover}
.rf-blog-index .blog-card-title{font-size:21px;line-height:1.4;padding:24px;margin:0;text-align:left}
.rf-blog-index .blog-seo-section{padding:24px 24px 64px;background:transparent}
.rf-blog-index .blog-seo-wrap{max-width:1180px;margin:auto;padding:32px;background:#eaf5ef;border-radius:16px}
.rf-blog-index .blog-resource-links ul{columns:2;padding-left:20px}
.rf-blog-index .blog-resource-links li{break-inside:avoid;margin:10px 0}
.rf-blog-index .blog-resource-links a{color:#08796b}
.rf-editorial a:focus-visible,.rf-blog-index a:focus-visible{outline:3px solid #18b19c;outline-offset:5px}
@media(max-width:850px){.rf-blog-index .blog-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rf-editorial article.blog-post-content{width:calc(100% - 24px);margin:78px auto 32px;padding:25px 20px;border-radius:14px}.rf-editorial article p,.rf-editorial article li{font-size:17px}.rf-editorial .article-toc ul{columns:1}.rf-blog-index .blog-cards-grid{grid-template-columns:1fr}.rf-blog-index .blog-main-section{padding:88px 18px 28px}.rf-blog-index .blog-card-title{font-size:21px;padding:20px}.rf-blog-index .blog-resource-links ul{columns:1}.rf-blog-index .blog-seo-wrap{padding:22px}.rf-editorial article table{display:block;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.rf-blog-index .blog-card{transition:none}}

.rf-editorial article h1:after{display:none}.rf-editorial article h1{text-shadow:none}
