:root {
--text-font-family: "DM Sans", system-ui, sans-serif;
--heading-font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
}
body {
font-family: var(--text-font-family);
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--heading-font-family);
}body { overflow-x: clip; }
main img { max-width: 100%; height: auto; }
main .cta-content__action,
main .features-split__actions,
main .archive-cta__inner,
main .cta-actions {
display: flex;
justify-content: center;
width: 100%;
background: transparent;
border: none;
padding: 0;
cursor: pointer;
box-sizing: border-box;
}
main .features-split__item-body,
main .services-grid__card-body,
main .services-grid__card-text { min-width: 0; }
@media (max-width: 767px) {
main .value-props__grid { grid-template-columns: 1fr; }
main .hero-section__actions {
flex-direction: column;
align-items: center;
width: 100%;
}
main .cta-content__btn { width: 100%; max-width: 18rem; }
}
@media (max-width: 479px) {
main .archive-cta__inner { padding: 0 0.5rem; }
}