/* Device-specific text shared by the header, footer and template engine. */
.yiexian-responsive-content > .yiexian-display-tablet,
.yiexian-responsive-content > .yiexian-display-mobile { display: none !important; }
@media (min-width: 1081px) { .yiexian-responsive-content > .yiexian-display-desktop { display: inline !important; } }
@media (min-width: 641px) and (max-width: 1080px) {
  .yiexian-responsive-content > .yiexian-display-desktop { display: none !important; }
  .yiexian-responsive-content > .yiexian-display-tablet { display: inline !important; }
}
@media (max-width: 640px) {
  .yiexian-responsive-content > .yiexian-display-desktop { display: none !important; }
  .yiexian-responsive-content > .yiexian-display-mobile { display: inline !important; }
}
.yiexian-template-page { color: #18223a; background: #fff; font: 400 16px/1.7 system-ui, sans-serif; }
.yiexian-template-page *, .yiexian-template-page *::before, .yiexian-template-page *::after { box-sizing: border-box; }
.yiexian-template-page .yiexian-template-container { width: min(100% - 40px, 1080px); margin-inline: auto; }
.yiexian-template-hero { padding: clamp(36px, 7vw, 80px) 0; background: #111b43; color: #fff; }
.yiexian-template-hero h1 { margin: 12px 0 0; color: inherit; font-size: clamp(30px, 5vw, 54px); line-height: 1.15; }
.yiexian-template-page .yiexian-template-eyebrow { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.yiexian-template-page .yiexian-template-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 32px; list-style: none; font-size: 13px; }
.yiexian-template-breadcrumbs li + li::before { content: '/'; margin-right: 8px; }
.yiexian-template-breadcrumbs a { color: inherit; }
.yiexian-template-body { padding-block: clamp(32px, 6vw, 64px); }
.yiexian-template-page .yiexian-template-body article { max-width: 860px; margin-inline: auto; overflow-wrap: anywhere; }
.yiexian-template-body img { max-width: 100%; height: auto; }
