.cb-blog-head{background:var(--c-black);color:#fff;padding:var(--sec) 0}.cb-blog-head .cb-eyebrow{color:var(--c-teal)}.cb-blog-head h1{max-width:16ch}.cb-posts{display:grid;gap:40px;grid-template-columns:1fr}.cb-post-card{border:1px solid var(--c-line);display:flex;flex-direction:column}.cb-post-card__media{aspect-ratio:16/9;background:var(--c-off);display:block;overflow:hidden}.cb-post-card__media img{display:block;height:100%;object-fit:cover;width:100%}.cb-post-card__body{padding:26px}.cb-post-card__meta{color:var(--c-teal-deep);display:block;font-family:var(--f-acc);font-size:10px;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.cb-post-card h2{font-size:24px;margin-bottom:12px}.cb-post-card h2 a{color:inherit;text-decoration:none}.cb-post-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.cb-post-card p{color:var(--c-ink-soft);font-size:15px;margin-bottom:18px}.cb-post-card__link{color:var(--c-teal-deep);font-family:var(--f-acc);font-size:10px;letter-spacing:.18em;margin-top:auto;text-decoration:none;text-transform:uppercase}@media (min-width:768px){.cb-posts{gap:28px;grid-template-columns:repeat(3,1fr)}}.cb-pager{align-items:center;display:flex;font-size:14px;gap:28px;justify-content:center;margin-top:56px}.cb-pager a{color:var(--c-teal-deep);font-weight:600;text-decoration:none}.cb-article__head{background:var(--c-black);color:#fff;padding:var(--sec) 0 clamp(40px,5vw,64px)}.cb-article__head .cb-eyebrow{color:var(--c-teal)}.cb-article__head h1{max-width:20ch}.cb-article__meta{color:var(--c-dark-text);font-size:14px;margin-top:22px}.cb-article__hero{margin-bottom:48px;margin-top:-40px}.cb-article__hero img{display:block;width:100%}.cb-article__body{padding-bottom:var(--sec)}.cb-related__h{margin-bottom:40px}.cb-contact{display:grid;gap:48px;grid-template-columns:1fr}.cb-contact h1{margin-bottom:20px}.cb-contact__details{display:grid;gap:16px;margin:36px 0 0}.cb-contact__details div{display:flex;gap:20px}.cb-contact__details dt{color:var(--c-ink-soft);font-size:13px;letter-spacing:.09em;margin:0;text-transform:uppercase;width:80px}.cb-contact__details dd{font-weight:600;margin:0}@media (min-width:900px){.cb-contact{gap:72px;grid-template-columns:1fr 1fr}}