.tc-hub{box-sizing:border-box;max-width:1180px;margin:0 auto 65px;padding:0 24px;color:#173a50}
.tc-hub-lead{font-size:clamp(17px,2vw,20px);line-height:1.6;max-width:830px;margin:0 0 38px}
.tc-hub-group{margin:0 0 42px}
.tc-hub-group h2{font-size:clamp(23px,2.7vw,31px);margin:0 0 18px;color:#143d59}
.tc-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tc-hub-card{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;padding:20px 22px;border:1px solid #c8dce9;border-radius:13px;background:#fff;color:#145b89!important;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none!important;box-shadow:0 7px 23px rgb(14 57 84 / 6%)}
.tc-hub-card:hover,.tc-hub-card:focus-visible{border-color:#176ca5;background:#edf7fc}
.tc-hub-card span:last-child{font-size:24px;color:#e97626}
.tc-hub-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;padding:28px 34px;border-radius:17px;background:#143d59;color:#fff}
.tc-hub-cta h2{color:#fff;font-size:23px;margin:0 0 6px}.tc-hub-cta p{margin:0;line-height:1.55}.tc-hub-cta>a{flex:none;padding:13px 18px;border-radius:9px;background:#48cfbc;color:#103d48!important;font-weight:750;text-decoration:none!important}
.tc-service-breadcrumb{box-sizing:border-box;max-width:1180px;margin:18px auto 24px;padding:0 24px;color:#526c79;font-size:14px}.tc-service-breadcrumb a{color:#176ca5}
@media(max-width:780px){.tc-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-hub-cta{display:block}.tc-hub-cta>a{display:inline-block;margin-top:18px}}
@media(max-width:540px){.tc-hub,.tc-service-breadcrumb{padding-inline:16px}.tc-hub-grid{grid-template-columns:1fr}.tc-hub-card{min-height:76px}.tc-hub-cta{padding:25px 22px}}

/* Listing hub: familiar home preview images with direct category navigation. */
.tc-listing-band{padding:28px;border:1px solid #d7e6ee;border-radius:20px;background:#edf5f9}
.tc-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tc-listing-brand{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d2e2eb;border-radius:14px;background:#fff;color:#145b89!important;text-decoration:none!important;box-shadow:0 7px 23px rgb(14 57 84 / 6%);transition:transform .2s,border-color .2s}
.tc-listing-brand:hover{transform:translateY(-3px);border-color:#176ca5}
.tc-listing-brand:focus-visible{outline:3px solid #ef7b29;outline-offset:3px}
.tc-listing-preview{display:flex;align-items:center;justify-content:center;min-height:190px;padding:15px;background:#fff}
.tc-listing-preview img{display:block;width:100%;max-width:190px;height:170px;object-fit:contain}
.tc-listing-name{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 17px;border-top:1px solid #e4edf2;font-size:17px;font-weight:750}
.tc-listing-name span{color:#e97626;font-size:22px}
.tc-listing-band .tc-hub-cta{margin-top:26px}

/* The six model archives use the same horizontal page margins as the blog. */
body.category:not(.category-blog) .archive-container{box-sizing:border-box;width:100%;max-width:1180px;margin-inline:auto;padding-inline:24px}
body.category:not(.category-blog) .archive-container>.row{margin-inline:0!important}
body.category:not(.category-blog) .nv-index-posts.blog.col{width:100%;max-width:100%!important;padding-inline:0}
body.category:not(.category-blog) .posts-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;width:100%;margin-inline:0!important}
body.category:not(.category-blog) .posts-wrapper>article{box-sizing:border-box;width:auto!important;max-width:none!important;min-width:0;flex:none!important;margin:0;padding:0!important}
@media(max-width:900px){.tc-listing-grid,body.category:not(.category-blog) .posts-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tc-listing-band{padding:14px;border-radius:14px}.tc-listing-grid{gap:10px}.tc-listing-preview{min-height:140px;padding:10px}.tc-listing-preview img{height:125px}.tc-listing-name{padding:11px;font-size:14px}body.category:not(.category-blog) .archive-container{padding-inline:16px}body.category:not(.category-blog) .posts-wrapper{grid-template-columns:1fr;gap:20px}}
