/* Readable text sizes based on the supplied service-section reference. */
body{font-size:16px}
.section-heading .eyebrow{font-size:13px;letter-spacing:1px;margin-bottom:5px}
.section-heading h2{font-size:32px;line-height:1.2;letter-spacing:-.9px;margin-bottom:10px}
.section-heading p{font-size:16px;line-height:1.45}
.service-card h3{font-size:17px;line-height:1.18;letter-spacing:-.5px;min-height:40px;margin:12px 8px 9px;overflow-wrap:normal}
.service-card p{font-size:14px;line-height:1.3;padding:0 15px;margin-bottom:17px}
.service-image{height:140px}
.service-icon{width:52px;height:52px;margin-top:-26px}
.service-icon svg{width:25px;height:25px}
.service-card .circle-link{width:31px;height:31px}
.audience-copy{max-width:430px}
.audience-copy .eyebrow{font-size:13px}
.audience-copy h2{font-size:29px}
.audience-copy p{font-size:15px;line-height:1.4;max-width:335px}
.check-list{font-size:14px;line-height:1.45}
.check-list li{margin:5px 0}
.check-list li:before{width:16px;height:16px;font-size:11px}
.audience-copy .btn{font-size:14px;padding:12px 20px}
.benefits h3{font-size:18px}
.benefits p{font-size:15px;line-height:1.4}
.review-card blockquote{font-size:14px;line-height:1.5;min-height:85px}
.review-author strong{font-size:14px}
.review-author small{font-size:12px}
.review-card .rating-stars{font-size:19px}
.review-disclaimer{font-size:11px}
.contact-intro>.eyebrow{font-size:13px}
.contact-intro h2{font-size:34px}
.contact-intro>p{font-size:15px;line-height:1.5;max-width:410px}
.contact-detail{font-size:18px}
.contact-detail small{font-size:12px}
.contact-card form h3{font-size:22px}
.form-subtitle{font-size:14px}
label{font-size:13px}
.form-control,.form-select{font-size:14px;padding:11px 12px;min-height:44px}
.submit-btn{font-size:15px}
.form-note{font-size:11px}
.form-status{font-size:14px}
footer h3{font-size:15px}
footer p,footer .footer-main a:not(:has(img)){font-size:13px}
.footer-tag{font-size:11px}
.footer-bottom{font-size:11px}
@media(max-width:1199px){.service-card h3{font-size:15px}.service-card p{font-size:13px;padding:0 10px}.audience-copy{max-width:390px}.audience-copy p{max-width:305px}}
@media(max-width:991px){.service-card h3{font-size:17px;min-height:40px}.service-card p{font-size:14px;padding:0 18px}.service-image{height:150px}.audience-copy{max-width:430px}.audience-copy p{max-width:335px}.review-card blockquote{font-size:13px;min-height:100px}.contact-detail{font-size:16px}}
@media(max-width:767px){.section-heading h2{font-size:27px}.section-heading p{font-size:14px}.section-heading .eyebrow{font-size:12px}.service-image{height:120px}.service-card h3{font-size:15px;min-height:38px;margin-left:6px;margin-right:6px}.service-card p{font-size:13px;line-height:1.4;padding:0 11px}.service-icon{width:47px;height:47px;margin-top:-24px}.service-icon svg{width:23px;height:23px}.audience-copy{max-width:345px}.audience-copy .eyebrow{font-size:12px}.audience-copy h2{font-size:27px}.audience-copy p{font-size:14px;max-width:270px}.check-list{font-size:13px}.audience-copy .btn{font-size:13px}.benefits h3{font-size:17px}.benefits p{font-size:13px}.review-card blockquote{font-size:14px;min-height:0}.contact-intro h2{font-size:29px}.contact-intro>p{font-size:14px}.contact-detail{font-size:15px}.contact-card form h3{font-size:20px}.form-subtitle{font-size:13px}.form-note{font-size:10px}.footer-bottom{font-size:10px}}
@media(max-width:374px){.service-card h3{font-size:13px}.service-card p{font-size:12px;padding:0 8px}.contact-detail{font-size:13px}.audience-copy h2{font-size:25px}.audience-copy p{max-width:240px}.check-list{font-size:12px}}
