.main-nav .menu-item { list-style: none; margin: 0; padding: 0; }
.main-nav .menu-item a { text-decoration: none; }
.main-nav .sub-menu { display: none; }

/* Pages created in WordPress need a readable layout around editor blocks. */
.standard-page { padding: 76px 0 104px; min-height: 440px; background: #f5f8fa; }
.standard-page__inner { max-width: 950px; padding: 48px 58px 58px; border: 1px solid #dbe6eb; border-radius: 15px; background: #fff; }
.standard-page h1 { margin: 0 0 32px; font-size: clamp(2.5rem, 4vw, 3.8rem); overflow-wrap: anywhere; }
.standard-page__content { color: #314b5f; font-size: 1rem; line-height: 1.8; overflow-wrap: anywhere; }
.standard-page__content > :not(.alignwide):not(.alignfull) { max-width: 100%; margin-left: 0 !important; margin-right: 0 !important; }
.standard-page__content > p { margin: 0 0 20px; }
.standard-page__content > :last-child { margin-bottom: 0; }
.standard-page__content h2 { margin: 36px 0 15px; font-size: 1.65rem; }
.standard-page__content h3 { margin: 29px 0 12px; font-size: 1.3rem; }
.standard-page__content a { color: #087dbd; text-decoration: underline; text-underline-offset: 3px; }
.standard-page__home { display: inline-flex; align-items: center; min-height: 44px; margin-top: 28px; padding: 10px 18px; border: 1px solid #087dbd; border-radius: 7px; color: #087dbd; font-size: .8rem; font-weight: 800; text-decoration: none; }
.standard-page__home:hover, .standard-page__home:focus-visible { background: #087dbd; color: #fff; }
@media (max-width: 680px) {
  .standard-page { padding: 32px 0 70px; }
  .standard-page__inner { padding: 31px 22px 38px; }
  .standard-page h1 { margin-bottom: 25px; }
}

/* Core Group layout rules can override the About page's two-column grids. */
body .about-focus-header.wp-block-group,
body .about-operations-grid.wp-block-group,
body .about-notice-panel.wp-block-group { display: grid !important; }
body .about-focus-header.wp-block-group,
body .about-operations-grid.wp-block-group { grid-template-columns: .8fr 1.2fr !important; }
body .about-notice-panel.wp-block-group { grid-template-columns: .72fr 1.28fr !important; }
body .about-focus-header.wp-block-group > *,
body .about-operations-grid.wp-block-group > *,
body .about-notice-panel.wp-block-group > *,
body .about-operations-copy.wp-block-group > *,
body .about-notice-copy.wp-block-group > * {
  min-width: 0;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 680px) {
  body .about-focus-header.wp-block-group,
  body .about-operations-grid.wp-block-group,
  body .about-notice-panel.wp-block-group { grid-template-columns: 1fr !important; }
}

/* Contact: match the original form card while Fluent Forms handles submissions. */
.contact-form-card .fluentform { width: 100%; }
.contact-form-card .fluentform .ff-t-container {
  display: flex;
  gap: 19px;
  align-items: flex-start;
}
.contact-form-card .fluentform .ff-t-cell { flex: 1 1 0; min-width: 0; }
.contact-form-card .fluentform .ff-el-group { margin-bottom: 19px; }
.contact-form-card .fluentform .ff-el-input--label label {
  color: var(--ink);
  font-size: .76rem;
  font-weight: 760;
}
.contact-form-card .fluentform .ff-el-form-control {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid #cbdbe2;
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  box-shadow: none;
}
.contact-form-card .fluentform textarea.ff-el-form-control { min-height: 148px; resize: vertical; }
.contact-form-card .fluentform .ff-el-form-control:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(8,125,189,.09);
}
.contact-form-card .fluentform .ff-el-form-check {
  font-size: .76rem;
  line-height: 1.55;
}
.contact-form-card .fluentform .ff-btn-submit {
  min-height: 50px;
  padding: 14px 25px;
  border: 0;
  border-radius: 8px;
  background: var(--blue);
  color: #fff;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
  cursor: pointer;
}
.contact-form-card .fluentform .ff-btn-submit:hover { filter: brightness(.92); }
@media (max-width: 680px) {
  .contact-form-card .fluentform .ff-t-container { flex-direction: column; gap: 0; }
  .contact-form-card .fluentform .ff-t-cell { width: 100%; flex: 1 1 auto; }
}

/* About: native Columns blocks keep the paired copy editable and side by side. */
body .about-focus-header.wp-block-columns,
body .about-operations-grid.wp-block-columns,
body .about-notice-panel.wp-block-columns {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body .about-focus-header.wp-block-columns,
body .about-operations-grid.wp-block-columns { column-gap: 8% !important; }
body .about-focus-header.wp-block-columns { align-items: flex-end !important; margin-bottom: 44px !important; }
body .about-operations-grid.wp-block-columns { align-items: flex-start !important; }
body .about-notice-panel.wp-block-columns { align-items: stretch !important; column-gap: 7% !important; }
body .about-focus-header.wp-block-columns > .wp-block-column:first-child,
body .about-operations-grid.wp-block-columns > .wp-block-column:first-child {
  flex: 0 0 36.8% !important;
}
body .about-focus-header.wp-block-columns > .wp-block-column:last-child,
body .about-operations-grid.wp-block-columns > .wp-block-column:last-child {
  flex: 0 0 55.2% !important;
}
body .about-notice-panel.wp-block-columns > .wp-block-column:first-child { flex: 0 0 33.48% !important; }
body .about-notice-panel.wp-block-columns > .wp-block-column:last-child { flex: 0 0 59.52% !important; }
body .about-focus-header.wp-block-columns > .wp-block-column,
body .about-operations-grid.wp-block-columns > .wp-block-column,
body .about-notice-panel.wp-block-columns > .wp-block-column {
  min-width: 0 !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 680px) {
  body .about-focus-header.wp-block-columns,
  body .about-operations-grid.wp-block-columns,
  body .about-notice-panel.wp-block-columns { flex-direction: column !important; align-items: stretch !important; }
  body .about-focus-header.wp-block-columns { row-gap: 21px !important; margin-bottom: 30px !important; }
  body .about-operations-grid.wp-block-columns { row-gap: 27px !important; }
  body .about-notice-panel.wp-block-columns { row-gap: 26px !important; }
  body .about-focus-header.wp-block-columns > .wp-block-column,
  body .about-operations-grid.wp-block-columns > .wp-block-column,
  body .about-notice-panel.wp-block-columns > .wp-block-column {
    flex: 0 0 auto !important;
    width: 100% !important;
  }
}
