/* Version 1.1: readable navigation, editorial labels and contact details. */
/* Version 1.2: site-wide readability pass. */
body{font-size:17px;line-height:1.7}
.site-header .wp-block-navigation{font-size:16px;line-height:1.4}
.site-header .wp-block-navigation__container{gap:20px}
.site-header .wp-block-navigation-item__content{display:inline-flex;align-items:center;min-height:44px;padding:10px 5px;border-radius:3px;text-decoration:none;transition:background-color .18s,color .18s}
.site-header .wp-block-navigation-item__content:hover,.site-header .wp-block-navigation-item__content:focus-visible{background:#e7ecef;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.eyebrow,.story-list .eyebrow,.story-copy .eyebrow{font-size:13px;letter-spacing:1.35px;line-height:1.65}
.tg-tagline{font-size:9px}
.hero .intro{font-size:18px;line-height:1.75}
.hero-note{font-size:14px!important}
.button,.text-link{font-size:14px}
.perspective-strip .container>p:first-child{font-size:12px}
.perspective-strip .container>.tg-link-wrap{font-size:14px}
.perspective-strip p{font-size:23px}
.section>.section-heading>p,.section .section-intro,.research-intro{font-size:18px;line-height:1.75}
.section-foot>p:first-child{font-size:16px;line-height:1.6}
.section-foot .text-link,.section-foot .tg-link-wrap{font-size:16px}
.benefits p{font-size:16px!important;line-height:1.7}
.research-list .wp-block-details summary{font-size:24px}
.topic-body,.topic-body p,.topic-body li{font-size:16px;line-height:1.75}
.company-lenses b{font-size:12px;letter-spacing:1.35px}
.topic-body .text-link{font-size:15px}
.story-list .wp-block-heading{font-size:31px}
.story-list article>.tg-link-wrap,.story-list article>a{font-size:14px}
.tg-invest-detail summary{font-size:28px}
.tg-invest-detail>p,.tg-invest-detail li{font-size:16px;line-height:1.7}
.route-note{font-size:14px!important}
.contact-section>p:not(.eyebrow),.contact-row>div>p:not(.tg-contact-email){font-size:18px;line-height:1.7}
.tg-contact-email{font-size:clamp(15px,1.5vw,18px);margin-block:22px;overflow-wrap:anywhere}
.tg-contact-email a{text-decoration:underline;text-underline-offset:5px}
/* A long site title must not squeeze navigation on small laptops/tablets. */
@media(max-width:1100px){
 .site-header nav.wp-block-navigation{display:flex;position:static;width:auto;padding:0;border:0;box-shadow:none}
 .site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .site-header .wp-block-navigation__responsive-container-open{display:flex!important}
 .site-header .wp-block-navigation__responsive-container.is-menu-open{display:flex!important}
 .site-header .is-menu-open .wp-block-navigation-item__content{font-size:20px;padding:12px 8px}
 .header-inner .brand{min-width:0;flex-shrink:1}
 .header-inner .brand-type{min-width:0}
 .header-inner .wp-block-site-title{overflow-wrap:anywhere;font-size:clamp(19px,2.6vw,26px)}
}
.site-footer .tg-address,.site-footer .tg-footer-links{font-size:15px;line-height:1.8}
.site-footer .footer-bottom p{font-size:14px;line-height:1.7}
.tg-blog-tools .wp-block-search__label,.tg-blog-tools label{font-size:14px}
.tg-blog-tools input,.tg-blog-tools select,.tg-blog-tools button{font-size:16px}
.tg-post-query .wp-block-post-title{font-size:31px}
.tg-post-query .wp-block-post-excerpt{font-size:16px;line-height:1.7}
.tg-post-query .wp-block-post-terms{font-size:13px}
.tg-post-query .card-bottom{font-size:13px}
.article-byline,.article-source,.article-end{font-size:14px}
.article-source a,.topic-body .text-link a,.section-foot a{display:inline-flex;align-items:center;gap:7px;transition:color .18s ease,transform .18s ease,background-color .18s ease;text-underline-offset:5px}
.article-source a:hover,.topic-body .text-link a:hover,.section-foot a:hover{color:var(--blue);text-decoration:underline;transform:translateX(3px)}
.topic-body .text-link a:hover{color:#fff;background:rgba(255,255,255,.1);padding-inline:5px}
/* Align the Insights description closer to the first story column on wide screens. */
#insights .section-heading>p{align-self:flex-start;margin-top:62px}
.tg-details-content{overflow:hidden}
@media(prefers-reduced-motion:reduce){.site-header .wp-block-navigation-item__content{transition:none}}
@media(max-width:800px){#insights .section-heading>p{margin-top:0}.article-source a,.topic-body .text-link a,.section-foot a{transform:none}}
