.pv-seo-content { max-width: 72rem; margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) var(--pv-gutter); color: var(--pv-color-text); }
.pv-seo-content--article { max-width: none; padding: 0; }
.pv-seo-content h2 { margin: 2rem 0 .7rem; line-height: 1.2; }
.pv-seo-content h3 { margin: 1.5rem 0 .6rem; line-height: 1.25; }
.pv-seo-content p, .pv-seo-content ul, .pv-seo-content ol { margin: 0 0 1rem; }
.pv-seo-content ul, .pv-seo-content ol { padding-left: 1.5rem; }
.pv-seo-content a:not(.qbutton) { text-decoration: underline; text-underline-offset: .16em; }
.pv-seo-content figure { margin: 0 0 1.5rem; }
.pv-seo-content img, .pv-seo-feature { display: block; width: 100%; height: auto; border-radius: var(--pv-radius-card); }
.pv-seo-content figcaption { font-size: .85rem; margin-top: .4rem; }
.pv-aside-brand { display: inline-flex; flex-direction: column; align-items: flex-start; max-width: 100%; color: #fff; font-size: clamp(1rem, 2vw, 1.3rem); font-weight: 700; line-height: 1.3; text-transform: uppercase; }
.pv-aside-brand span { padding: .35rem .65rem; background: #e75966; }
.pv-aside-brand span + span { background: #0f3348; }
.content .pv-seo-image-caption { font-size: .85rem; line-height: 1.4; margin: .4rem 0 1rem; }
.pv-seo-forms { max-width: 72rem; margin: 0 auto; padding: 0 var(--pv-gutter) 2rem; }
.pv-seo-forms .pv-contact-host { max-width: 45rem; margin: 1.5rem auto; }
.pv-seo-source { font-size: .875rem; }
.pv-seo-title .title_holder { height: auto !important; min-height: 57px; }
.pv-seo-title .title_subtitle_holder h1 { display: block !important; line-height: 1.2; overflow-wrap: anywhere; }
.pv-seo-home-heading { max-width: 60rem; margin: 1.25rem auto 1.5rem; padding: 0 var(--pv-gutter); font-size: clamp(1.5rem, 2vw, 2rem) !important; line-height: 1.2; text-align: center; }
.content .pv-home-card-heading { font-size: 20px; line-height: 30px; font-weight: 700; margin: 0; }
@media (max-width: 600px) { .content .pv-home-card-heading { font-size: 18px; line-height: 28px; } }
.content aside.sidebar .pv-seo-sidebar-heading { margin: 0 0 14px; font-size: 24px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
@media (max-width: 600px) { .pv-seo-home-heading { padding-right: max(6rem, calc(5.25rem + env(safe-area-inset-right))); } }
@media (max-width: 479px) { #rev_slider_1_1.native-hero { height: clamp(18rem, 90vw, 26rem); } }
