
/* Codex bankin responsive containment 2026-07-05. */
@media (max-width: 600px) {
  #body_wrap .bmc-hf-mobile-strip {
    flex-wrap: wrap !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  #body_wrap .bmc-hf-mobile-strip > * {
    flex: 0 1 auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }
}

/* Codex mobile header menu cleanup 2026-08-23. */
@media (max-width: 959px) {
  #body_wrap#body_wrap #header .l-header__spNav {
    display: none !important;
  }

  #body_wrap#body_wrap #sp_menu .c-spnav a {
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
  }
}

/* Codex bankin accessibility / responsive fixes 2026-08-24.
 * Protected Nagashima pages are deliberately excluded in every rule.
 */

/* Restore readable text on SWELL's dark H2 treatment. */
#body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .post_content > h2 {
  color: #fff !important;
}

#body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .post_content > h2 * {
  color: inherit !important;
}

/* Legal-page hero copy was dark navy on a nearly black background. */
#body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .bmc-legal__hero,
#body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .bmc-legal__hero :is(p, span, strong, a) {
  color: #fff !important;
}

/* Gutenberg's vivid-cyan button inherited the site's blue link color. */
#body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .wp-block-button__link.has-vivid-cyan-blue-background-color {
  background-color: #0b3f64 !important;
  color: #fff !important;
}

/* Article metadata and controls: readable labels and WCAG-sized targets. */
#body_wrap.single-post:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .c-categoryList__link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding-inline: 1em !important;
  color: #fff !important;
}

#body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .p-toc__expandBtn,
#body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .c-shareBtns__btn,
#body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .page-numbers,
#body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .p-authorBox__iconList .c-iconList__link,
#body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .c-searchForm__submit,
#body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .c-modal__close,
#body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) #header .c-iconList__link.c-plainBtn {
  min-width: 44px !important;
  min-height: 44px !important;
}

/* Wide editorial tables remain available through local horizontal scrolling. */
@media (max-width: 959px) {
  #body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .post_content > :is(.wp-block-table, .swell-block-table) {
    display: block !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  #body_wrap.single-post:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .post_content table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
}

#body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .c-pagination__dot {
  color: #526273 !important;
}

/* Pocket shut down; remove its dead share target while retaining active services. */
#body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .c-shareBtns__item.-pocket {
  display: none !important;
}

/* Make consent rows easy to tap without changing their content. */
#body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .bmc-consent label {
  display: flex !important;
  align-items: flex-start !important;
  min-height: 44px !important;
}

@media (max-width: 959px) {
  #body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) .bmc-hf-mobile-strip a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
  }

  #body_wrap:not(.id_11):not(.id_12):not(.id_13):not(.id_798):not(.id_802):not(.id_804) :is(.bmc-hf-footer-inner, .bmc-hf-footer-bottom) {
    padding-inline: 18px !important;
  }
}


/* Codex contact form UI refresh 2026-08-25.
 * Seller (page 13) and buyer (page 14): one-column, neutral palette,
 * comfortable controls on desktop and mobile.
 */
#body_wrap:is(.id_13, .id_14) {
  --bmc-form-ink: #132633;
  --bmc-form-muted: #5f6f7a;
  --bmc-form-line: #d8e1e7;
  --bmc-form-soft: #f5f7f8;
  --bmc-form-accent: #0d3551;
  --bmc-form-focus: #2f6f9f;
}

#body_wrap.id_13 .ajs-form-grid {
  display: block !important;
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin-inline: auto !important;
}

#body_wrap.id_13 .ajs-form-panel,
#body_wrap.id_14 .bmc-form-card {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 720px !important;
  margin-inline: auto !important;
  padding: 32px !important;
  background: #fff !important;
  color: var(--bmc-form-ink) !important;
  border: 1px solid var(--bmc-form-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(13, 53, 81, .07) !important;
}

#body_wrap.id_14 .bmc-form-card {
  margin-top: 28px !important;
}

#body_wrap.id_13 .aj-cf7-form > p {
  margin: 0 !important;
}

#body_wrap.id_13 .aj-cf7-form > p > br {
  display: none !important;
}

#body_wrap.id_13 .aj-cf7-form > p > label {
  display: block !important;
  margin: 0 0 22px !important;
}

#body_wrap.id_13 .aj-cf7-label,
#body_wrap.id_14 .bmc-field,
#body_wrap.id_14 .bmc-field-label {
  display: block !important;
  color: var(--bmc-form-ink) !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
}

#body_wrap.id_13 .aj-cf7-label {
  margin-bottom: 8px !important;
}

#body_wrap:is(.id_13, .id_14) .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}

#body_wrap:is(.id_13, .id_14) .wpcf7-form :is(
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  select,
  textarea
) {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 52px !important;
  margin: 8px 0 0 !important;
  padding: 12px 14px !important;
  color: var(--bmc-form-ink) !important;
  background: #fff !important;
  border: 1px solid #b8c6cf !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

#body_wrap:is(.id_13, .id_14) .wpcf7-form textarea {
  min-height: 160px !important;
  resize: vertical !important;
}

#body_wrap:is(.id_13, .id_14) .wpcf7-form :is(
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  select,
  textarea
):focus {
  outline: 3px solid rgba(47, 111, 159, .18) !important;
  outline-offset: 1px !important;
  border-color: var(--bmc-form-focus) !important;
}

#body_wrap:is(.id_13, .id_14) .wpcf7-form ::placeholder {
  color: #778690 !important;
  opacity: 1 !important;
}

#body_wrap.id_13 .aj-cf7-label em,
#body_wrap.id_14 .bmc-required {
  display: inline-block !important;
  margin-left: 7px !important;
  padding: 2px 7px !important;
  color: #fff !important;
  background: var(--bmc-form-accent) !important;
  border: 0 !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

#body_wrap.id_14 .bmc-optional {
  display: inline-block !important;
  margin-left: 7px !important;
  padding: 2px 7px !important;
  color: #52616b !important;
  background: #edf1f3 !important;
  border: 0 !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

#body_wrap:is(.id_13, .id_14) .wpcf7-form .wpcf7-submit {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 56px !important;
  margin: 22px 0 0 !important;
  padding: 12px 18px !important;
  color: #fff !important;
  background: var(--bmc-form-accent) !important;
  border: 1px solid var(--bmc-form-accent) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
}

#body_wrap:is(.id_13, .id_14) .wpcf7-form .wpcf7-submit:not(:disabled):hover {
  background: #092c44 !important;
}

#body_wrap:is(.id_13, .id_14) .wpcf7-form .wpcf7-submit:disabled {
  opacity: .55 !important;
  cursor: not-allowed !important;
}

#body_wrap.id_13 .wpcf7-acceptance {
  display: block !important;
  padding: 14px !important;
  background: var(--bmc-form-soft) !important;
  border: 1px solid var(--bmc-form-line) !important;
  border-radius: 8px !important;
}

#body_wrap.id_13 .wpcf7-acceptance .wpcf7-list-item {
  display: block !important;
  margin: 0 !important;
}

#body_wrap.id_13 .wpcf7-acceptance label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  min-height: 44px !important;
  margin: 0 !important;
  color: var(--bmc-form-ink) !important;
  line-height: 1.65 !important;
}

#body_wrap.id_13 .wpcf7-acceptance input[type="checkbox"] {
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  margin: 2px 0 0 !important;
  accent-color: var(--bmc-form-accent) !important;
}

#body_wrap.id_13 .ajs-side {
  position: static !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 720px !important;
  margin: 18px auto 0 !important;
  padding: 20px !important;
  color: var(--bmc-form-ink) !important;
  background: var(--bmc-form-soft) !important;
  border: 1px solid var(--bmc-form-line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

#body_wrap.id_13 .ajs-side__image {
  display: none !important;
}

#body_wrap.id_13 .ajs-side__copy {
  padding: 0 !important;
  color: var(--bmc-form-ink) !important;
}

#body_wrap.id_13 .ajs-side__copy :is(strong, p, span) {
  color: inherit !important;
}

#body_wrap.id_13 .ajs-side__copy p {
  margin: 8px 0 0 !important;
  color: var(--bmc-form-muted) !important;
}

#body_wrap.id_13 .ajs-side__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

#body_wrap.id_13 .ajs-side__meta span {
  padding: 6px 10px !important;
  background: #fff !important;
  border: 1px solid var(--bmc-form-line) !important;
  border-radius: 999px !important;
  font-size: 13px !important;
}

#body_wrap.id_14 .bmc-cf7-buyer > p {
  margin: 0 0 20px !important;
}

#body_wrap.id_14 .bmc-cf7-buyer h3 {
  margin: 32px 0 20px !important;
  padding: 0 0 10px !important;
  color: var(--bmc-form-accent) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--bmc-form-line) !important;
  font-size: 21px !important;
  line-height: 1.5 !important;
}

#body_wrap.id_14 .bmc-form-intro,
#body_wrap.id_14 .bmc-form-help,
#body_wrap.id_14 .bmc-form-note,
#body_wrap.id_14 .kmc-form__privacy {
  padding: 14px 16px !important;
  color: var(--bmc-form-muted) !important;
  background: var(--bmc-form-soft) !important;
  border: 0 !important;
  border-radius: 8px !important;
}

#body_wrap.id_14 .bmc-form-intro strong {
  color: var(--bmc-form-ink) !important;
}

#body_wrap.id_14 .bmc-form-mini {
  margin: 0 0 8px !important;
}

#body_wrap.id_14 .bmc-form-mini p {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
}

#body_wrap.id_14 .bmc-form-mini span {
  padding: 5px 9px !important;
  color: #52616b !important;
  background: #edf1f3 !important;
  border: 1px solid var(--bmc-form-line) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

#body_wrap.id_14 .bmc-choice-field {
  margin: 0 0 22px !important;
}

#body_wrap.id_14 .bmc-field-label p {
  margin: 0 0 8px !important;
}

#body_wrap.id_14 .bmc-cf7-buyer :is(.wpcf7-checkbox, .wpcf7-radio) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
}

#body_wrap.id_14 .bmc-cf7-buyer .wpcf7-list-item {
  display: block !important;
  margin: 0 !important;
}

#body_wrap.id_14 .bmc-cf7-buyer .wpcf7-list-item label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  color: var(--bmc-form-ink) !important;
  background: #fff !important;
  border: 1px solid var(--bmc-form-line) !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

#body_wrap.id_14 .bmc-cf7-buyer .wpcf7-list-item input:is([type="checkbox"], [type="radio"]) {
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  margin: 1px 0 0 !important;
  accent-color: var(--bmc-form-accent) !important;
}

#body_wrap.id_14 .bmc-consent {
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

#body_wrap.id_14 .bmc-consent p {
  margin: 0 !important;
}

#body_wrap:is(.id_13, .id_14) .wpcf7-not-valid-tip {
  margin-top: 7px !important;
  color: #9b2c2c !important;
  font-size: 14px !important;
}

#body_wrap:is(.id_13, .id_14) .wpcf7-response-output {
  margin: 20px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
}

@media (max-width: 767px) {
  #body_wrap.id_13 .ajs-form-grid,
  #body_wrap.id_14 .bmc-form-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  #body_wrap.id_13 .ajs-form-panel,
  #body_wrap.id_14 .bmc-form-card {
    padding: 20px 16px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  #body_wrap.id_13 .ajs-side {
    padding: 16px !important;
  }

  #body_wrap:is(.id_13, .id_14) .wpcf7-form textarea {
    min-height: 140px !important;
  }

  #body_wrap.id_14 .bmc-cf7-buyer h3 {
    margin-top: 28px !important;
    font-size: 19px !important;
  }

  #body_wrap.id_14 .bmc-cf7-buyer .wpcf7-list-item label {
    min-height: 48px !important;
    padding: 11px 10px !important;
  }
}


/* Contact form sizing refinements. */
#body_wrap#body_wrap.id_14 .bmc-form-card {
  padding: 32px !important;
  border-color: var(--bmc-form-line) !important;
  border-radius: 12px !important;
}

#body_wrap#body_wrap:is(.id_13, .id_14) .wpcf7-form textarea {
  height: 160px !important;
  min-height: 160px !important;
}

@media (max-width: 767px) {
  #body_wrap#body_wrap.id_14 .bmc-form-card {
    padding: 20px 16px !important;
    border-radius: 10px !important;
  }

  #body_wrap#body_wrap:is(.id_13, .id_14) .wpcf7-form textarea {
    height: 140px !important;
    min-height: 140px !important;
  }
}


#body_wrap#body_wrap.id_14 .bmc-cf7-buyer .bmc-optional {
  color: #52616b !important;
  background: #edf1f3 !important;
  border-color: transparent !important;
}


/* Codex desktop header navigation overlap fix 2026-08-26. */
@media (min-width: 961px) {
  #body_wrap #gnav .menu-item-38 {
    display: none !important;
  }
}


/* Codex fixed header navigation overlap fix 2026-08-26. */
@media (min-width: 961px) {
  #body_wrap #fix_header .menu-item-38 {
    display: none !important;
  }
}


/* Codex fixed header breakpoint alignment 2026-08-26. */
@media (min-width: 960px) {
  #body_wrap #gnav .menu-item-38,
  #body_wrap #fix_header .menu-item-38 {
    display: none !important;
  }
}

@media (min-width: 960px) and (max-width: 1180px) {
  #body_wrap #fix_header .menu-item-37 {
    display: none !important;
  }
}

@media (min-width: 1181px) and (max-width: 1360px) {
  #body_wrap #fix_header .bmc-hf-phone {
    display: none !important;
  }
}

