/* Shared by the published page and server-rendered draft preview. */
.yhi-app .yhic-content { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--yhic-gap,20px); font-size:var(--yhic-font-size,16px); line-height:var(--yhic-line-height,1.8); color:#35445a; }
.yhi-app .yhic-block { grid-column:span var(--yhic-span,12); min-width:0; overflow-wrap:anywhere; font-size:var(--yhic-block-size,inherit); }
.yhi-app .yhic-block.yhic-new-row { grid-column:1 / span var(--yhic-span,12); }
.yhi-app .yhic-heading { margin:0; padding:0; line-height:1.4; color:#182b44; font-size:var(--yhic-block-size,26px); font-weight:700; }
.yhi-app h3.yhic-heading { font-size:var(--yhic-block-size,22px); }
.yhi-app h4.yhic-heading { font-size:var(--yhic-block-size,19px); }
.yhi-app .yhic-rich { font-size:var(--yhic-block-size,inherit); }
.yhi-app .yhic-rich p { margin:0 0 1em; }
.yhi-app .yhic-rich>:last-child { margin-bottom:0; }
.yhi-app .yhic-rich h2,.yhi-app .yhic-rich h3,.yhi-app .yhic-rich h4,.yhi-app .yhic-rich h5,.yhi-app .yhic-rich h6 { margin:.8em 0 .45em; padding:0; line-height:1.4; }
.yhi-app .yhic-rich h2 { font-size:1.65em; }.yhi-app .yhic-rich h3 { font-size:1.35em; }.yhi-app .yhic-rich h4 { font-size:1.15em; }
.yhi-app .yhic-rich ul,.yhi-app .yhic-rich ol { list-style:revert; margin:0 0 1em; padding-left:1.6em; }
.yhi-app .yhic-rich li { list-style:inherit; margin:.3em 0; }
.yhi-app .yhic-rich a { color:#165da8; text-decoration:underline; text-underline-offset:3px; }
.yhi-app .yhic-rich blockquote { padding:.7em 1em; border-left:3px solid var(--yhi-accent,#246bca); margin:1em 0; background:#f3f6fa; }
.yhi-app .yhic-rich table { width:100%; border-collapse:collapse; table-layout:fixed; }
.yhi-app .yhic-rich th,.yhi-app .yhic-rich td { border:1px solid #dae2ed; padding:.5em; }
.yhi-app .yhic-rich span { max-width:100%; }
.yhi-app .yhic-media { max-width:100%; margin:0; }
.yhi-app .yhic-align-left { margin-left:0; margin-right:auto; }
.yhi-app .yhic-align-center { margin-left:auto; margin-right:auto; }
.yhi-app .yhic-align-right { margin-left:auto; margin-right:0; }
.yhi-app .yhic-gallery { display:grid; grid-template-columns:repeat(var(--yhic-columns,1),minmax(0,1fr)); gap:12px; }
.yhi-app .yhic-gallery figure { min-width:0; margin:0; }
.yhi-app .yhic-gallery a { display:block; }
.yhi-app .yhic-gallery img.yhic-image { display:block; width:100%; max-width:100%; height:auto; margin:0; padding:0; border:0; border-radius:8px; box-shadow:none; background:#f1f4f8; }
.yhi-app .yhic-media figcaption { margin:8px 0 0; font-size:13px; color:#64748b; line-height:1.65; white-space:normal; }
.yhi-app .yhic-player { position:relative; aspect-ratio:var(--yhic-ratio,16/9); min-height:200px; width:100%; background:#152031; border-radius:8px; overflow:hidden; }
.yhi-app .yhic-player iframe { position:absolute; inset:0; width:100%; height:100%; border:0; max-width:100%; margin:0; }
.yhi-app .yhic-native-player { aspect-ratio:var(--yhic-ratio,16/9); width:100%; background:#152031; border-radius:8px; overflow:hidden; }
.yhi-app .yhic-native-player video { display:block; width:100%; height:100%; object-fit:contain; margin:0; }
.yhi-app .yhic-original-link { display:inline-block; margin-top:8px; color:#2464a4; text-decoration:underline; font-size:12px; }
.yhi-app .yhic-video-fallback,.yhi-app .yhic-media-missing,.yhi-app .yhic-play-error { padding:16px; background:#fff7e6; border:1px solid #eddbb6; border-radius:7px; font-size:13px; line-height:1.7; }
.yhi-app .yhic-spacer { display:flex; align-items:center; }.yhi-app .yhic-spacer hr { width:100%; border:0; border-top:1px solid #d9e1ec; margin:0; }
.yhi-app .yhi-doc-hero h1 { font-size:var(--yhic-title-size,32px); text-align:var(--yhic-title-align,left); }
.yhi-app .yhic-layout-wide { grid-template-columns:minmax(0,1fr); }
.yhi-app .yhic-layout-wide>.yhi-sidebar { display:none; }
.yhi-app .yhic-layout-wide .yhi-mobile-switch { display:block; max-width:420px; margin-bottom:20px; }
.yhi-app .yhic-layout-wide .yhi-doc-select { width:100%; padding:9px; border:1px solid #cfd8e5; border-radius:7px; }
.yhi-app.yhic-preview-app { min-height:0; padding:24px; }.yhic-preview-app .yhi-content-card { min-height:180px; }
@media(max-width:760px) {
 .yhi-app .yhic-block,.yhi-app .yhic-block.yhic-new-row { grid-column:1 / -1; }
 .yhi-app .yhic-gallery { grid-template-columns:repeat(min(var(--yhic-columns,1),2),minmax(0,1fr)); }
 .yhi-app .yhic-media { width:100%!important; }
 .yhi-app .yhi-doc-hero h1 { font-size:min(var(--yhic-title-size,32px),38px); }
 .yhi-app.yhic-preview-app { padding:14px; }
}
@media(max-width:420px) { .yhi-app .yhic-content { column-gap:12px; } }
