/* Integration rules preserve the supplied template's visual styles. */
.admin-bar .site-header { top: 32px; }
.article-content .wp-video,
.article-content video { max-width: 100%; height: auto; }
.article-content iframe { width: 100%; max-width: 100%; }
.article-content .wp-caption { max-width: 100%; }
.article-content .aligncenter { margin-inline: auto; }
.pagination { margin-top: 32px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.contact-grid { display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); gap: clamp(28px, 6vw, 90px); align-items: start; }
.contact-grid .contact-methods { grid-template-columns: 1fr; }
.contact-grid > * { min-width: 0; }
.contact-grid .form-end { flex-wrap: wrap; }
.form-required { margin-bottom: 10px; }
.form-fallback { margin-top: 10px; font-size: 12px; }
@media (max-width: 750px) { .contact-grid { grid-template-columns: 1fr; } }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }
