.footer-grid.footer-with-business { grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 2rem; }
.footer-business-col h4 { color: var(--white); margin-bottom: 1.5rem; font-size: 1.1rem; }
.client-company-name { display: none; }
.content-container { padding-top: 145px; padding-bottom: 80px; }
.content-heading { position: static; background: none; border: 0; box-shadow: none; padding: 0; margin: 2rem 0 3rem; }
.content-heading h1 { font-size: clamp(2rem, 5vw, 3.5rem); margin: 1rem 0; line-height: 1.25; }
.content-heading > p { max-width: 760px; line-height: 1.9; margin-bottom: 1.5rem; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .6rem; font-size: .9rem; }
.content-page a:not(.btn):not(.logo) { text-underline-offset: .2em; }
.article-body { max-width: 800px; font-size: 1.1rem; line-height: 1.9; overflow-wrap: anywhere; }
.article-body h2 { font-size: 1.7rem; margin: 2rem 0 .8rem; }
.article-body h3 { font-size: 1.3rem; margin: 1.5rem 0 .6rem; }
.article-body p, .article-body ul, .article-body ol { margin-bottom: 1rem; }
.article-body ul, .article-body ol { padding-inline-start: 1.6rem; }
.article-body ul { list-style: disc; }
.article-body ol { list-style: decimal; }
.article-body li > p { margin-bottom: .25rem; }
.article-body a, .breadcrumbs a, .content-read-more, .related-business a, .content-heading > a:not(.btn) { text-decoration: underline; }
.article-body blockquote { border-inline-start: 3px solid var(--primary-dark); padding-inline-start: 1.25rem; }
.article-body img, .article-cover { display: block; max-width: 100%; height: auto; border-radius: 20px; margin-bottom: 2rem; }
.article-cover { max-height: 550px; object-fit: cover; }
.content-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.content-card { border: 1px solid var(--gray-200); border-radius: 20px; padding: 1.5rem; min-width: 0; overflow-wrap: anywhere; }
.content-card img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; margin-bottom: 1rem; }
.content-card h3, .content-card p { margin-bottom: 1rem; }
.content-cta { margin-top: 3rem; padding: 2rem; background: var(--primary-light, #e7f4f3); border-radius: 20px; }
.content-cta h2, .content-cta p { margin-bottom: 1rem; }
.business-clients, .related-articles, .related-business { margin-top: 3rem; }
.business-clients h2, .related-articles h2, .related-business h2 { margin-bottom: 1.5rem; }
.blog-empty { padding: 2rem 0; }
.analytics-consent { position: fixed; z-index: 2000; bottom: 1rem; inset-inline: 1rem; max-width: 680px; margin-inline: auto; background: white; padding: 1.25rem; border: 1px solid #a8d9d6; border-radius: 16px; box-shadow: 0 4px 30px #0002; }
.analytics-consent p { margin-bottom: .75rem; }
.analytics-consent .cookie-notice-actions { flex-wrap: wrap; }
.analytics-settings { background: none; color: inherit; font: inherit; text-decoration: underline; border: 0; cursor: pointer; }
@media (max-width: 1100px) { .footer-grid.footer-with-business { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) { .content-grid { grid-template-columns: 1fr; } .content-container { padding-top: 110px; } }
@media (max-width: 480px) { .footer-grid.footer-with-business { grid-template-columns: 1fr; } .content-cta { padding: 1.25rem; } }
