/* Scoped research content; retain the existing site layout and navigation. */
body .seoContext { clear: both; padding: clamp(38px, 5vw, 76px) 0; border-top: 1px solid #d6dfe5; color: #173144; background: #f4f7f8; }
body .seoContext .container { box-sizing: border-box; max-width: 1280px; width: calc(100% - 64px); margin: 0 auto; }
body .seoContext__intro { max-width: 880px; margin-bottom: 28px; }
body .seoContext h2 { margin: 0 0 18px; font: inherit; font-size: clamp(25px, 2.6vw, 38px); font-weight: 500; line-height: 1.2; text-transform: none; letter-spacing: -.02em; color: #102c40; }
body .seoContext p { margin: 0; font-size: 17px; line-height: 1.75; color: #425869; overflow-wrap: anywhere; }
body .seoContext__questions { border-top: 1px solid #d0dce3; }
body .seoContext details { border-bottom: 1px solid #d0dce3; padding: 0; }
body .seoContext summary { cursor: pointer; padding: 20px 8px; font-size: 18px; font-weight: 600; line-height: 1.5; color: #173144; list-style-position: outside; margin-left: 20px; }
body .seoContext details p { padding: 0 8px 24px; max-width: 950px; }
body .seoContext__links { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 28px; }
body .seoContext__links a { display: inline-block; color: #a71928; font-size: 16px; font-weight: 600; line-height: 1.5; padding: 10px 0; text-decoration: underline; text-underline-offset: 4px; }
body .seoContext :is(a, summary):focus-visible { outline: 3px solid #285d8a; outline-offset: 4px; border-radius: 2px; }
body .seoBreadcrumb a { color: inherit; text-decoration: none; }
body .seoBreadcrumb a:hover { text-decoration: underline; }
body .seoBreadcrumb__separator { margin: 0 8px; opacity: .6; }
body .seoReadingNote { margin: 24px 0; padding: 20px; border-left: 3px solid #be2230; background: #f4f7f8; font-size: 16px; line-height: 1.7; color: #425869; }
body .seoReadingNote h2 { font: inherit; font-weight: 600; color: #173144; margin: 0 0 8px; }
body .seoReadingNote p { margin: 0; font: inherit; }
body .seoReadingNote a { text-decoration: underline; color: #a71928; }
@media (max-width: 767px) {
  body .seoContext .container { width: calc(100% - 36px); }
  body .seoContext p { font-size: 16px; }
  body .seoContext summary { font-size: 17px; padding: 18px 4px; }
  body .seoContext__links { gap: 4px 24px; }
  body .seoBreadcrumb { float: none; display: block; overflow-wrap: anywhere; }
}
