/* Scoped additions; earlier page and shared styles remain unchanged. */
.contact-form-area { width: 50%; margin: 0 auto; }
.contact-form-area .google-form-slot { min-height: 540px; }
.news-page { color: #334155; font-size: 16px; line-height: 1.65; }
.news-container { max-width: 750px; margin: 0 auto; padding: 0 20px; }
.news-primary { margin: 4em 0; }
.news-article { padding: 2.5em; background: #fff; }
.news-entry-header { margin: 0 0 2em; }
.news-entry-header h1 { margin: 0 0 15px; color: #1e293b; font-size: 32px; font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; }
.news-meta { color: #046bd2; font-size: 13px; font-weight: 600; line-height: 1.45; }
.news-meta a { color: inherit; text-decoration: none; }
.news-meta a:hover, .news-meta a:focus-visible { text-decoration: underline; }
.news-entry-content p { margin: 0; }
.news-navigation { display: flex; justify-content: space-between; padding-top: 2em; }
.news-nav-prev, .news-nav-next { width: 50%; min-width: 0; }
.news-nav-next { margin-left: auto; text-align: right; }
.news-navigation a { display: inline-block; max-width: 100%; margin: 2px; padding: 0 20px 0 0; color: #334155; font-size: 16px; font-weight: 500; line-height: 1; text-decoration: none; }
.news-nav-next a { padding: 0 0 0 20px; }
.news-nav-label { display: block; color: #046bd2; line-height: 1.65; }
.news-nav-label svg { display: inline; width: 1em; height: 1em; vertical-align: -.125em; fill: currentColor; }
.news-navigation p { margin: 5px 0 0; line-height: 1.2; }
.news-navigation a:hover, .news-navigation a:focus-visible { color: #046bd2; }
@media (max-width: 921px) {
  .news-page { font-size: 14.592px; }
  .news-primary { margin: 0; padding: 1.5em 0; }
  .news-entry-header { margin-bottom: 1em; }
  .news-entry-header h1 { font-size: 29.184px; }
  .news-meta { font-size: 11.856px; }
  .news-navigation { padding-top: 1.5em; }
}
@media (max-width: 767px) {
  .contact-form-area { width: 100%; }
  .contact-page .section-heading h2 { letter-spacing: 3.6px; }
}
@media (max-width: 544px) {
  .news-container { padding: 0 7.88px; }
  .news-article { padding: 1.5em 1em; }
  .news-navigation a { font-size: 14.9482px; }
}
