/* Supplemental manuscript content inside the established page layouts. */
.legacy-copy-prose, .legacy-copy-list { font-size: 1.3rem; line-height: 2; }
.legacy-copy-prose h3 { font-size: 1.4rem; font-weight: 500; margin-bottom: 1rem; }
.memberTable_body { margin-top: 3rem; }
.legacy-copy-prose p + p { margin-top: 1.4em; }
.legacy-copy-section { margin: 5rem 0; }
.legacy-copy-section h2, .legacy-copy-cta h2 { font-size: 2rem; font-weight: 500; line-height: 1.6; margin-bottom: 1.5rem; }
.legacy-copy-cta { margin: 8rem auto; }
.legacy-copy-cta > p { font-size: 1.3rem; line-height: 2; max-width: 62rem; margin-bottom: 1.5rem; }
.legacy-copy-cta .commonLinkBtn_wrapper { margin-top: 3rem; }
.legacy-copy-list { margin: 2rem 0; padding-left: 1.3em; list-style: disc; }
.legacy-copy-list li { margin-bottom: .6em; }
.legacy-works-intro { width: 88%; max-width: 900px; margin: 3rem auto; font-size: 1.3rem; line-height: 2; }
.legacy-works-intro h2 { font-size: 1.6rem; font-weight: 500; margin-bottom: 1rem; }
.legacy-values .conceptBody { margin-top: 0; }
.legacy-contact-followup { margin-top: 3rem; font-size: 1.1rem; line-height: 1.9; }
.legacy-contact-followup h3 { font-size: 1.3rem; font-weight: 500; margin: 2rem 0 1rem; }
.legacy-contact-followup ol { list-style: decimal; padding-left: 1.4em; }
.legacy-contact-followup li { margin-bottom: 1.3rem; }
.legacy-privacy-link { font-size: 1.1rem; margin-bottom: 1.5rem; }
.legacy-privacy-link a { border-bottom: 1px solid currentColor; }
.formItem small, .webform_head small { font-size: .85em; font-weight: normal; }
.ceep-form-status { padding: 1.5rem 0; border-top: 1px solid currentColor; color: #843e30; font-size: 1.2rem; line-height: 1.8; }
[data-ceep-contact][hidden], .ceep-form-success[hidden], .ceep-form-status[hidden] { display: none !important; }
body .checkLabel input, body .faqToggleItem input { display: block; position: absolute; width: 1px; height: 1px; opacity: 0; }
body .checkLabel:focus-within, body .faqToggleItem:focus-within { outline: 2px solid #397698; outline-offset: 4px; }
[data-ceep-contact] :is(input,textarea,select,button):focus-visible { outline: 2px solid #397698; outline-offset: 4px; }
.ceep-footer-nav { position: absolute; z-index: 3; top: 9%; left: 6vw; right: 6vw; max-width: 900px; display: flex; flex-wrap: wrap; gap: 18px 32px; font-size: 14px; line-height: 1.7; }
.ceep-footer-nav a { padding: 4px 0; border-bottom: 1px solid #7495a780; }

@media(max-width: 767px) {
  .legacy-copy-cta { margin: 5rem auto; }
  .legacy-copy-cta h2 { font-size: 1.7rem; }
  .legacy-works-intro { margin: 2rem auto; }
  .ceep-footer-nav { gap: 10px 22px; font-size: 12px; top: 8%; }
}

/* New Japanese copy inside the original home layout; retain all layout and animation selectors. */
body .ceep-home-original .topHero_copy.ceep-home-copy-ja { line-height: 1.35; }
.ceep-home-related { display: flex; flex-wrap: wrap; gap: 18px; font-size: .85em; }
.ceep-home-related a { border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.ceep-home-works-note { width: 90%; margin: 50px auto; max-width: 900px; font-size: 1.2rem; line-height: 1.8; }
.ceep-home-works-note h3 { font-size: 1.6rem; font-weight: 500; margin-bottom: 16px; }

.ceep-prose { width: min(780px,88%); margin: 0 auto 70px; }
