body.tf-resource-hub-page{margin:0;background:#f5f8fb}
body.tf-resource-section-page{margin:0;background:#f5f8fb}
.tf-resource-hub-content{padding:72px 0 96px;background:#f5f8fb}
.tf-resource-hub-heading{margin-bottom:28px}
.tf-resource-hub-heading .tf-eyebrow{color:#d58000}
.tf-resource-hub-heading h2{margin:0;color:#112b46}
.tf-resource-hub .tf-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tf-resource-hub .tf-resource-card{position:relative;min-width:0;min-height:220px;padding:26px 28px;border:1px solid #d8e2ec;border-radius:12px;background:#fff;box-shadow:0 8px 26px #112b4608;color:#112b46;transition:transform .2s ease,box-shadow .2s ease}
.tf-resource-hub .tf-resource-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #112b4614}
.tf-resource-hub .tf-resource-number{display:block;margin-bottom:18px;color:#d58000;font-size:12px;font-weight:800;letter-spacing:.1em}
.tf-resource-hub .tf-resource-card h2{margin:0 0 8px;color:#112b46;font-size:var(--tf-type-subheading)}
.tf-resource-hub .tf-resource-card p{max-width:58ch;margin:0;color:#536b80}
.tf-resource-hub .tf-resource-card .tf-resource-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:14px;border-top:1px solid #e3eaf0;color:#0b63b6;font-size:var(--tf-type-control);font-weight:700}
.tf-resource-section-content{padding:72px 0 100px}
.tf-resource-section-panel{max-width:850px;padding:clamp(24px,5vw,48px);border:1px solid #d8e2ec;border-radius:14px;background:#fff;box-shadow:0 12px 36px #112b460b}
.tf-resource-section-panel .tf-eyebrow{color:#d58000}
.tf-resource-section-panel h2{margin:10px 0 14px;color:#112b46}
.tf-resource-section-panel p{color:#536b80}
.tf-resource-empty{margin-top:28px;padding:18px 20px;border-left:3px solid #0b63b6;background:#f3f7fa;color:#536b80}
.tf-resource-section-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.tf-resource-section-links a{color:#0b63b6;font-weight:700;text-decoration:none}
.tf-resource-section-links a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.tf-resource-hub-content,.tf-resource-section-content{padding:48px 0 64px}.tf-resource-hub .tf-resource-grid{grid-template-columns:minmax(0,1fr);gap:14px}.tf-resource-hub .tf-resource-card{min-height:0;padding:22px}.tf-resource-hub-heading{margin-bottom:22px}}
.tf-resource-section-content{padding:38px 0 76px}
.tf-resource-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px;color:#718398;font-size:var(--tf-type-caption)}
.tf-resource-breadcrumbs a{color:#0b63b6;font-weight:700;text-decoration:none}
.tf-resource-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.tf-resource-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:24px}
.tf-resource-list-panel,.tf-resource-about-panel{min-width:0;border:1px solid #d8e2ec;border-radius:14px;background:#fff;box-shadow:0 12px 32px #112b4609}
.tf-resource-list-panel{padding:clamp(22px,3.5vw,38px)}
.tf-resource-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e2eaf0}
.tf-resource-list-heading .tf-eyebrow{margin:0 0 7px;color:#d58000}
.tf-resource-list-heading h2{margin:0;color:#112b46}
.tf-resource-count{padding:7px 11px;border-radius:30px;background:#f1f6fa;color:#536b80;font-size:var(--tf-type-caption);white-space:nowrap}
.tf-resource-empty-state{display:grid;justify-items:center;padding:42px 18px 34px;text-align:center}
.tf-resource-empty-icon{display:grid;width:50px;height:50px;place-items:center;margin-bottom:16px;border-radius:50%;background:#edf4fa;color:#1767b1;font-size:24px;font-weight:700}
.tf-resource-empty-state h3{margin:0 0 8px;color:#112b46;font:600 var(--tf-type-subheading)/1.25 'Plus Jakarta Sans',Arial,sans-serif}
.tf-resource-empty-state p{max-width:52ch;margin:0;color:#536b80}
.tf-resource-about-panel{position:sticky;top:24px;padding:25px;background:#f4f8fb}
.tf-resource-about-panel>.tf-eyebrow{margin:0 0 8px;color:#d58000}
.tf-resource-about-panel h2{margin:0 0 10px;color:#112b46;font-size:var(--tf-type-subheading)}
.tf-resource-about-panel>p:not(.tf-eyebrow){margin:0 0 22px;color:#536b80}
.tf-resource-about-meta{display:grid;gap:3px;padding:14px 0 18px;margin-bottom:18px;border-top:1px solid #d8e2ec;border-bottom:1px solid #d8e2ec;color:#718398;font-size:var(--tf-type-caption)}
.tf-resource-about-meta strong{color:#16304d;font-size:var(--tf-type-body)}
.tf-resource-about-panel .tf-button{display:flex;justify-content:center;gap:10px;width:100%;box-sizing:border-box}
.tf-resource-faq-list{border-top:1px solid #e2eaf0}
.tf-faqs-page{margin:0;background:#fff}
.tf-faqs-list-section{padding:48px 0 88px;background:#fff}
.tf-faqs-list-section .tf-wrap{max-width:980px}
.tf-faqs-empty{padding:38px 0;color:#536b80}
.tf-faqs-empty .tf-eyebrow{color:#d58000}
.tf-faqs-empty h2{margin:0 0 12px;color:#112b46}
.tf-faqs-empty a{color:#075fb5;font-weight:700}
.tf-resource-faq-list details{border-bottom:1px solid #e2eaf0}
.tf-resource-faq-list summary{position:relative;padding:18px 36px 18px 0;color:#16304d;font-weight:700;cursor:pointer;list-style:none}
.tf-resource-faq-list summary::-webkit-details-marker{display:none}
.tf-resource-faq-list summary::after{content:'+';position:absolute;right:4px;top:16px;color:#0b63b6;font-size:20px}
.tf-resource-faq-list details[open] summary::after{content:'−'}
.tf-resource-faq-list details p{max-width:70ch;margin:0;padding:0 28px 20px 0;color:#536b80}
.tf-resource-more{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:center;margin-top:54px;padding-top:28px;border-top:1px solid #d8e2ec}
.tf-resource-more .tf-eyebrow{margin:0 0 6px;color:#d58000}
.tf-resource-more h2{margin:0;color:#112b46;font-size:var(--tf-type-subheading)}
.tf-resource-more-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tf-resource-more-links a{display:flex;justify-content:space-between;gap:10px;padding:14px;border:1px solid #d8e2ec;border-radius:9px;background:#fff;color:#16304d;font-size:var(--tf-type-caption);font-weight:700;text-decoration:none}
.tf-resource-more-links a span{color:#0b63b6}
.tf-resource-more-links a:hover{border-color:#8eabc4;background:#f8fbfd}
@media(max-width:850px){.tf-resource-detail-layout{grid-template-columns:minmax(0,1fr)}.tf-resource-about-panel{position:static}.tf-resource-more{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.tf-resource-section-content{padding:30px 0 56px}.tf-resource-detail-layout{gap:16px}.tf-resource-list-panel{padding:20px}.tf-resource-list-heading{align-items:flex-start;flex-direction:column;gap:12px}.tf-resource-empty-state{padding:32px 4px}.tf-resource-more{margin-top:36px}.tf-resource-more-links{grid-template-columns:1fr}}

/* Dynamic Resources blog archive and article pages. */
.tf-blog-list-banner{position:relative;isolation:isolate;overflow:hidden;background:#112b46}
.tf-blog-list-banner-image,.tf-blog-list-banner-shade{position:absolute;z-index:-1;inset:0;width:100%;height:100%}
.tf-blog-list-banner-image{object-fit:cover;object-position:center 48%}
.tf-blog-list-banner-shade{background:linear-gradient(90deg,#081d31f0 0%,#081d31d9 43%,#081d3154 100%)}
.tf-blog-list-banner-copy{position:relative;z-index:1;color:#fff}
.tf-blog-list-banner-copy .tf-eyebrow{margin:0 0 12px;color:#ffb321}
.tf-blog-list-banner-copy h1{max-width:18ch;margin:0 0 16px;color:#fff}
.tf-blog-list-banner-copy .tf-directory-lead{max-width:60ch;margin:0;color:#edf4fa}
.tf-blog-listing,.tf-blog-more{padding:56px 0 88px;background:#f5f8fb}
.tf-blog-listing .tf-resource-breadcrumbs{margin-bottom:34px}
.tf-blog-listing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 26px}
.tf-blog-listing-head .tf-eyebrow{margin:0 0 7px;color:#d58000}
.tf-blog-listing-head h2{margin:0;color:#112b46}
.tf-blog-listing-head>span,.tf-blog-listing-head>a{color:#60768c;font-size:var(--tf-type-caption);font-weight:700}
.tf-blog-listing-head>a{color:#075fb5;text-decoration:none}
.tf-blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tf-blog-card{min-width:0;overflow:hidden;border:1px solid #d8e2ec;border-radius:14px;background:#fff;box-shadow:0 10px 30px #112b4609;transition:transform .2s ease,box-shadow .2s ease}
.tf-blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #112b4615}
.tf-blog-card-image{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#e8eff5}
.tf-blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.tf-blog-card:hover .tf-blog-card-image img{transform:scale(1.035)}
.tf-blog-card-image>span{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:7px;background:#112b46e8;color:#fff;font-size:var(--tf-type-control);font-weight:700}
.tf-blog-card-copy{padding:20px 22px 22px}
.tf-blog-date{margin:0 0 8px;color:#718398;font-size:var(--tf-type-caption)!important}
.tf-blog-card-copy h3{margin:0 0 10px;color:#112b46}
.tf-blog-card-copy h3 a{color:inherit;text-decoration:none}
.tf-blog-card-copy>p:not(.tf-blog-date){margin:0;color:#536b80;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.tf-blog-read-more{display:inline-flex;align-items:center;gap:12px;margin-top:16px;color:#075fb5;font-size:var(--tf-type-control);font-weight:700;text-decoration:none}
.tf-blog-read-more:hover,.tf-blog-listing-head>a:hover{text-decoration:underline;text-underline-offset:3px}
.tf-blog-empty{display:grid;justify-items:center;padding:72px 24px;border:1px dashed #cad8e5;border-radius:14px;background:#fff;text-align:center}
.tf-blog-empty>span{display:grid;width:52px;height:52px;place-items:center;margin-bottom:16px;border-radius:50%;background:#fff5e4;color:#d58000;font-size:22px}
.tf-blog-empty h2{margin:0 0 8px;color:#112b46}
.tf-blog-empty p{margin:0;color:#536b80}
.tf-blog-pagination{margin-top:30px}
.tf-blog-detail-banner{position:relative;isolation:isolate;overflow:hidden;background:#112b46}
.tf-blog-detail-banner-image,.tf-blog-detail-banner-shade{position:absolute;z-index:-1;inset:0;width:100%;height:100%}
.tf-blog-detail-banner-image{object-fit:cover}
.tf-blog-detail-banner-shade{background:linear-gradient(90deg,#081d31ed 0%,#081d31c9 54%,#081d3150 100%)}
.tf-blog-detail-banner-copy{position:relative;z-index:1;color:#fff}
.tf-blog-detail-banner .tf-resource-breadcrumbs{margin:0 0 44px;color:#fff}
.tf-blog-detail-banner .tf-resource-breadcrumbs a{color:#fff}
.tf-blog-detail-banner .tf-eyebrow{margin:0 0 12px;color:#ffb321}
.tf-blog-detail-banner h1{max-width:19ch;margin:0 0 18px;color:#fff}
.tf-blog-detail-date{margin:0;color:#edf4fa;font-size:var(--tf-type-caption)!important}
.tf-blog-article-area{padding:64px 0 48px;background:#fff}
.tf-blog-article{width:100%;max-width:1240px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.tf-blog-article-intro{margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid #e2eaf0;color:#536b80;font-size:var(--tf-type-intro)!important;line-height:1.6!important}
.tf-blog-article-body{color:#263d55}
.tf-blog-article-body p{margin:0 0 1.25em;max-width:70ch;line-height:1.85!important}
.tf-blog-article-body h2{margin:1.7em 0 .55em;color:#112b46}
.tf-blog-article-body h3,.tf-blog-article-body h4{margin:1.45em 0 .5em;color:#112b46}
.tf-blog-article-body ul,.tf-blog-article-body ol{margin:0 0 1.25em;padding-left:1.5em}
.tf-blog-article-body li{padding-left:.25em;margin:.35em 0}
.tf-blog-article-body blockquote{margin:1.5em 0;padding:14px 20px;border-left:3px solid #d58000;background:#f5f8fb;color:#536b80}
.tf-blog-article-body a{color:#075fb5;text-underline-offset:3px}
.tf-blog-more{padding-top:32px}
.tf-blog-more .tf-blog-listing-head{margin-bottom:24px}
@media(max-width:900px){.tf-blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tf-blog-listing,.tf-blog-more{padding:34px 0 56px}.tf-blog-listing .tf-resource-breadcrumbs{margin-bottom:26px}.tf-blog-listing-head{align-items:flex-start;flex-direction:column;gap:8px}.tf-blog-card-grid{grid-template-columns:minmax(0,1fr);gap:16px}.tf-blog-card-copy{padding:18px}.tf-blog-empty{padding:46px 18px}.tf-blog-detail-banner .tf-resource-breadcrumbs{margin-bottom:30px}.tf-blog-detail-banner h1{max-width:100%}.tf-blog-article-area{padding:36px 0 28px}.tf-blog-more{padding-top:20px}}
