/* WordPress-specific compatibility layer. All primary visuals are based on the original prototype. */
html{scroll-behavior:smooth}
body.admin-bar .site-header{top:32px}
.vmwp-page-content{min-width:0}
.vmwp-copy{max-width:920px;margin-inline:auto;font-size:17px;line-height:1.8;color:var(--navy)}
.vmwp-copy h2,.vmwp-copy h3{margin-top:28px}
.vmwp-copy img{max-width:100%;height:auto;border-radius:18px}
.vmwp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.vmwp-blog-item{border:1px solid #e6ebf1;border-radius:18px;padding:28px;background:#fff}
.vmwp-blog-item h2{font-size:23px;line-height:1.2;margin:14px 0}
.vmwp-blog-item a{text-decoration:none}
.vmwp-blog-item p{color:#66738a}
.vmwp-blog-item .inline-link{color:var(--accent)}
.site-shell .page-hero,.site-shell .hero{scroll-margin-top:90px}
.site-shell a:focus-visible,.site-shell button:focus-visible,.site-shell summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.site-shell img{max-width:100%}
.site-shell .footer-links a{text-decoration:none}
body .site-shell{overflow-x:clip}
@media(max-width:1100px){.vmwp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:700px){.vmwp-blog-grid{grid-template-columns:1fr}.site-shell .hero h1{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}}
/* Sticky headers and their dropdowns must not live in an overflow-clipping ancestor. */
body.vmwp-theme{overflow-x:clip}
body.vmwp-theme .site-shell{overflow:visible}
