/* Readable additions and section navigation within the established visual system. */
body.pv-site.pv-design-150 .pv-seo-notes.e-con {padding:36px 0 44px;border-top:1px solid var(--pv-line)}
.pv-seo-copy {max-width:880px}
.pv-seo-copy h2 {font-size:clamp(28px,3vw,38px);line-height:1.25;letter-spacing:-.025em;margin:0 0 24px;color:var(--pv-ink)}
.pv-seo-copy h3 {font-size:22px;line-height:1.4;margin:26px 0 10px;color:var(--pv-ink)}
.pv-seo-copy p {font-size:18px;line-height:1.75;margin:0 0 18px}
.pv-seo-copy a,.pv-toc a {color:#075bb8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.pv-seo-copy a:hover,.pv-toc a:hover {color:#ae3c29;text-decoration-thickness:2px}
.pv-toc {margin:22px 0 28px;padding:18px 22px;border-left:3px solid #d95641;border-radius:0 12px 12px 0;background:#edf2f7}
.pv-toc h2 {font-size:21px!important;margin:0 0 10px!important}
.pv-toc ul {padding-left:20px;margin:0;display:grid;gap:7px}
.pv-toc li {font-size:16px;line-height:1.6;padding-left:3px}
.pv-toc-wrap {padding:0!important;gap:0!important}
.pv-toc-wrap>.elementor-widget {width:100%}
.pv-toc-wrap .pv-toc {margin:22px 0 0}
.pv-toc-inline nav ul {display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0}
.pv-toc-inline nav li {margin:0;padding:0}
.pv-toc-inline nav a {display:inline-flex;gap:7px;align-items:center}
.pv-quicklinks>.elementor-widget-html {width:100%}
.pv-contact-profile {display:flex;gap:24px;align-items:center;margin-bottom:24px}
.pv-contact-profile img {width:112px;height:112px;flex:0 0 112px;object-fit:cover;object-position:50% 23%;border-radius:14px}
.pv-contact-profile p {margin:0!important}
.pv-contact-flow {display:block;width:100%;height:auto;max-width:880px;margin:16px 0 24px}
.pv-article-body h2[id],.pv-seo-copy h2[id] {scroll-margin-top:110px}
.pv-article-body h3 {font-size:22px;line-height:1.4;letter-spacing:-.02em;margin:26px 0 10px;color:var(--pv-ink)}
@media(max-width:767px) {
 body.pv-site.pv-design-150 .pv-seo-notes.e-con {padding:28px 0 32px}
 .pv-seo-copy h3,.pv-article-body h3 {font-size:20px}
 .pv-toc {padding:16px 18px}
 .pv-toc li {font-size:16px}
 .pv-contact-profile {gap:16px;align-items:flex-start}
 .pv-contact-profile img {width:80px;height:96px;flex-basis:80px}
}
@media(prefers-reduced-motion:no-preference) {.pv-seo-copy a,.pv-toc a {transition:color .18s ease}}
