/* Shared format content, also used inside the original article. No page-width overrides. */
.hk-format-body,.hk-format-embed { min-width:0; overflow-wrap:anywhere; }
.hk-format-embed { margin-block:2.5rem; padding-block:1.5rem; border-block:3px solid #1661b3; }
.hk-format-embed .hk-format-embed__title { font-size:clamp(26px,3vw,38px); line-height:1.12; margin:0 0 1.25rem; }
.hk-format-body > p { line-height:1.65; margin-block:1rem; }
.hk-format-body :is(h2,h3,h4) { color:#10151b; background:transparent; padding:0; margin:1.8rem 0 .65rem; font-size:clamp(23px,2.4vw,30px); line-height:1.18; }
.hk-format-body > :is(ul,ol) { padding-inline-start:1.5em; }
.hk-format-body li { padding:1rem 0; border-bottom:1px solid #aec5d8; line-height:1.6; }
.hk-format-body li::marker { color:#1661b3; font-weight:700; }
.hk-format-body li > strong:first-child { display:block; margin-bottom:.45rem; font-size:1.08em; }
.hk-format-body details { padding-block:1rem; border-bottom:1px solid #aec5d8; }
.hk-format-body summary { cursor:pointer; font-weight:600; min-height:44px; line-height:1.35; }
.hk-format-link { margin:1.25rem 0 0; }
.hk-format-link a { display:inline-flex; align-items:center; min-height:44px; font-weight:600; }
.hk-format-body a:focus-visible,.hk-format-link a:focus-visible,.hk-format-body summary:focus-visible { outline:3px solid #1661b3; outline-offset:4px; }
