/* A consistent reading surface for editor-authored articles and informational pages. */
.gr-richtext{font-size:17px;line-height:1.85;color:#415f73;overflow-wrap:break-word;text-align:left}
.gr-richtext :is(p,li,td,th){font-family:var(--bodyfont)!important;font-size:17px!important;line-height:1.85!important;letter-spacing:normal!important}
.gr-richtext :is(p,li){margin-top:0!important;margin-bottom:20px!important;margin-inline:0!important;text-align:left!important;text-indent:0!important}
.gr-richtext :is(p,li,td,th) :is(span,font){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
.gr-richtext :is(h2,h3,h4,h5,h6){font-family:var(--headingfont)!important;line-height:1.3!important;letter-spacing:-.025em!important;color:var(--gr-ink);text-align:left!important;clear:both}
.gr-richtext h2{font-size:30px!important;margin:38px 0 18px!important;font-weight:600}
.gr-richtext h3{font-size:24px!important;margin:30px 0 16px!important;font-weight:600}
.gr-richtext :is(h4,h5,h6){font-size:21px!important;margin:27px 0 14px!important;font-weight:600}
.gr-richtext :is(h2,h3,h4,h5,h6) span{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important}
.gr-richtext>:first-child{margin-top:0!important}
.gr-richtext p:empty{display:none}
.gr-richtext :is(ul,ol){display:block!important;margin:0 0 24px!important;padding:0 0 0 26px!important;list-style-position:outside!important}
.gr-richtext ul{list-style-type:disc}.gr-richtext ol{list-style-type:decimal}
.gr-richtext li{padding-left:4px;margin-bottom:10px!important}
.gr-richtext li>p{margin-bottom:8px!important}
.gr-richtext a{color:var(--gr-blue-action);text-decoration:underline;text-underline-offset:3px}
.gr-richtext :is(img,video){display:block;float:none!important;max-width:100%!important;width:auto;height:auto!important;margin:26px auto;border-radius:6px;object-fit:contain}
.gr-richtext figure{max-width:100%;margin:28px 0}
.gr-richtext figcaption{font-size:13px;line-height:1.7;color:var(--gr-muted);margin-top:12px}
.gr-richtext blockquote{margin:28px 0;padding:8px 0 8px 22px;border:0;border-left:3px solid var(--gr-yellow);background:none;font-size:18px;font-style:normal;color:var(--gr-ink)}
.gr-richtext blockquote:before{display:none}
.gr-richtext table{display:block;max-width:100%;width:100%!important;overflow-x:auto;border-collapse:collapse;margin:26px 0;line-height:1.6}
.gr-richtext :is(td,th){padding:12px 14px;border:1px solid var(--gr-line);min-width:120px;vertical-align:top}
.gr-richtext th{background:var(--gr-blue-pale);font-weight:600;color:var(--gr-ink)}
.gr-richtext iframe{display:block;max-width:100%;margin:28px auto;border:0}
.gr-richtext hr{margin:32px 0;border:0;border-top:1px solid var(--gr-line)}
.gr-information-page .ttm-service-description{max-width:800px;margin-inline:auto}
.gr-information-page .ttm-service-description .gr-richtext p{font-size:17px!important;line-height:1.85!important}
.gr-article-page .gr-richtext p{font-size:17px!important;line-height:1.85!important}
.gr-article-page .gr-article-column{max-width:820px;margin-inline:auto;padding-inline:20px}
.gr-article-page .ttm-blog-single{box-shadow:none;border:0;background:none;padding:0}
.gr-article-page .ttm-blog-single-content{padding:25px 0 0!important;box-shadow:none;border:0}
.gr-article-page .ttm-post-featured img{width:100%;height:auto;max-height:460px;object-fit:contain;border-radius:8px;background:var(--gr-blue-pale)}
.gr-article-page .ttm-post-entry-header{margin-bottom:24px}
.gr-article-page .post-meta{font-size:13px;margin:0;padding:0;color:var(--gr-muted)}
.gr-article-page .social-media-block{margin-top:32px;padding:23px 0 0;border-top:1px solid var(--gr-line)}
.gr-article-page .ttm-page-title-row .title{font-size:clamp(34px,3.4vw,48px);max-width:960px;line-height:1.2}
@media(max-width:700px){
 .gr-richtext{font-size:16px;line-height:1.8}
 .gr-richtext :is(p,li,td,th),.gr-information-page .ttm-service-description .gr-richtext p,.gr-article-page .gr-richtext p{font-size:16px!important;line-height:1.8!important}
 .gr-richtext h2{font-size:27px!important;margin-top:30px!important}
 .gr-richtext h3{font-size:23px!important;margin-top:27px!important}
 .gr-richtext :is(h4,h5,h6){font-size:20px!important}
 .gr-richtext :is(img,video){margin-block:23px}
 .gr-richtext :is(td,th){padding:10px 12px}
 .gr-article-page .gr-article-column{padding-inline:0!important}
 .gr-article-page .ttm-blog-single-content{padding-top:21px!important}
 .gr-article-page .ttm-post-featured img{max-height:310px}
 .gr-article-page .ttm-page-title-row .title{font-size:34px}
}
