.tr-blog { color: #192329; background: #fff; font-family: Montserrat, Arial, sans-serif; line-height: 1.65; letter-spacing: 0; }
.tr-blog *, .tr-blog *::before, .tr-blog *::after { box-sizing: border-box; }
.tr-blog [hidden] { display: none !important; }
.tr-blog a { color: inherit; text-decoration: none; }
.tr-blog a:hover { color: #0757d8; }
.tr-blog-wrap { max-width: 1200px; width: calc(100% - 48px); margin: 0 auto; }
.tr-blog h1, .tr-blog h2, .tr-blog h3 { font-weight: 800; line-height: 1.2; letter-spacing: 0; overflow-wrap: anywhere; }
.tr-blog h1 { font-size: 42px; margin: 6px 0 16px; }
.tr-blog h2 { font-size: 28px; margin: 0 0 18px; }
.tr-blog h3 { font-size: 21px; margin: 10px 0; }
.tr-blog p { margin: 0 0 18px; }
.tr-blog-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; color: #52616d; padding: 28px 0; }
.tr-blog-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; padding: 10px 0 28px; border-bottom: 1px solid #d9e2e9; }
.tr-blog-eyebrow { color: #088453; font-size: 11px; font-weight: 800; margin: 0 !important; }
.tr-blog-heading > div > p:last-child { color: #53626d; font-size: 16px; max-width: 680px; }
.tr-blog-read { display: inline-flex; gap: 20px; align-items: center; color: #0757d8 !important; font-weight: 800; font-size: 13px; }
.tr-blog-read span { font-size: 21px; }
.tr-blog-filters { display: flex; align-items: end; flex-wrap: wrap; gap: 14px; margin: 26px 0; }
.tr-blog-filters label { font-size: 12px; font-weight: 700; display: grid; gap: 5px; }
.tr-blog-filters label:nth-child(2) { flex: 1; min-width: 180px; }
.tr-blog input, .tr-blog select, .tr-blog button { font: inherit; }
.tr-blog-filters input, .tr-blog-filters select { width: 100%; border: 1px solid #ccd9e2; border-radius: 5px; padding: 11px 14px; height: 44px; font-size: 14px; background: #fff; color: #192329; }
.tr-blog button, .tr-blog-filters button { cursor: pointer; border: 1px solid #c8d6e1; border-radius: 5px; padding: 11px 18px; background: #fff; color: #174da1; font-weight: 700; font-size: 13px; }
.tr-blog-filters button { background: #0757d8; color: #fff; border-color: #0757d8; height: 44px; }
.tr-blog :focus-visible { outline: 3px solid #06a268; outline-offset: 3px; }
.tr-blog-featured { position: relative; min-height: 400px; display: flex; align-items: flex-end; background: #101c2a; overflow: hidden; margin-bottom: 38px; }
.tr-blog-featured > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tr-blog-featured::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(0 0 0 / 85%), transparent); pointer-events: none; }
.tr-blog-featured > div { position: relative; z-index: 1; max-width: 820px; padding: 40px; color: #fff; }
.tr-blog-featured h2 { font-size: 34px; margin: 14px 0; }
.tr-blog-featured a, .tr-blog-featured .tr-blog-read { color: #fff !important; }
.tr-blog-feature-label { font-size: 11px; font-weight: 800; }
.tr-blog-section-head { display: flex; gap: 20px; align-items: center; justify-content: space-between; margin: 30px 0 24px; }
.tr-blog-section-head h2 { margin-bottom: 0; }
.tr-blog-section-head > span { font-size: 12px; color: #596a73; }
.tr-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.tr-blog-card { min-width: 0; padding-bottom: 24px; border-bottom: 1px solid #d9e2e9; }
.tr-blog-card-image { display: block; overflow: hidden; aspect-ratio: 8 / 5; background: #edf2f4; }
.tr-blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.tr-blog-card-image:hover img { transform: scale(1.025); }
.tr-blog-meta { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; color: #5c6a74; font-size: 11px; padding-top: 18px; }
.tr-blog-meta > :first-child { color: #08784c; font-weight: 800; }
.tr-blog-card p { color: #56626a; font-size: 14px; overflow-wrap: anywhere; }
.tr-blog-empty { grid-column: 1 / -1; padding: 52px 24px; text-align: center; border-block: 1px solid #d9e2e9; background: #f4f8fa; }
.tr-blog-empty a { color: #0757d8; font-weight: 700; }
.tr-blog-news { padding-bottom: 56px; }
.tr-blog-pagination { display: flex; justify-content: center; align-items: center; gap: 25px; margin-top: 32px; font-size: 14px; }
.tr-blog-article-head { max-width: 880px; margin: 4px auto 30px; }
.tr-blog-article-head h1 { margin-top: 20px; }
.tr-blog-article-head > p { color: #55656e; font-size: 19px; }
.tr-blog-byline { font-size: 12px; font-weight: 700; }.tr-blog-byline span { font-weight: 400; }
.tr-blog-cover { display: block; width: 100%; height: auto; max-height: 600px; object-fit: cover; aspect-ratio: 24 / 13; }
.tr-blog-prose { max-width: 760px; margin: 40px auto; font: 17px/1.85 Montserrat, Arial, sans-serif; overflow-wrap: anywhere; color: #293941; }
.tr-blog-prose img { max-width: 100%; height: auto; }.tr-blog-prose a { color: #0757d8; text-decoration: underline; }.tr-blog-prose h2 { margin-top: 36px; }.tr-blog-prose pre { overflow: auto; padding: 18px; background: #f0f4f6; }.tr-blog-prose blockquote { border-left: 3px solid #00985b; margin-left: 0; padding-left: 24px; }
.tr-blog-share { max-width: 760px; margin: 30px auto 60px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; border-top: 1px solid #d9e2e9; padding-top: 25px; font-size: 13px; }
.tr-blog-preview-label { background: #e6f5ec; padding: 12px; color: #126333; font-weight: 700; }
.tr-blog-related { padding-bottom: 55px; }
.tr-blog-prose .tr-blog-inline-social { width: 100%; max-width: 540px; margin: 32px auto; border: 1px solid #d9e2e9; border-radius: 5px; overflow: hidden; background: #fff; box-sizing: border-box; }
.tr-blog-inline-social iframe { display: block; width: 100%; height: 700px; border: 0; background: #f8fafb; }
.tr-blog-inline-social--tiktok { max-width: 420px !important; }
.tr-blog-inline-social--tiktok iframe { height: auto; aspect-ratio: 9 / 16; }
.tr-blog-inline-social--youtube { max-width: 760px !important; }
.tr-blog-inline-social--youtube iframe { height: auto; aspect-ratio: 16 / 9; }
.tr-blog-inline-social figcaption { padding: 12px 16px; font-size: 12px; line-height: 1.5; border-top: 1px solid #e0e7ec; }
@media(max-width: 900px) { .tr-blog-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.tr-blog-heading { align-items: start; }.tr-blog-heading > a { display: none; } }
@media(max-width: 600px) { .tr-blog-wrap { width: calc(100% - 32px); }.tr-blog h1 { font-size: 32px; }.tr-blog h2 { font-size: 24px; }.tr-blog-grid { grid-template-columns: minmax(0,1fr); }.tr-blog-featured { min-height: 420px; }.tr-blog-featured > div { padding: 24px; }.tr-blog-featured h2 { font-size: 27px; }.tr-blog-filters label { width: 100%; }.tr-blog-section-head { align-items: start; }.tr-blog-article-head > p { font-size: 17px; }.tr-blog-prose { font-size: 16px; }.tr-blog-embed { height: 470px; } }
@media(max-width: 600px) {
  .blog-public-page .pb-wa-launcher { min-width: 56px; width: 56px; height: 56px; min-height: 56px; padding: 6px; justify-content: center; gap: 0; }
  .blog-public-page .pb-wa-launcher-copy { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
