/* Article-only reading layout; does not change the site's core design. */
.jf-blog-detail .jf-reading-progress{position:fixed;left:0;right:0;top:var(--jf-header-height,80px);height:3px;z-index:990;pointer-events:none;background:#dbe7f233}.jf-reading-progress span{display:block;width:100%;height:100%;background:#0056b3;transform:scaleX(0);transform-origin:left}
.jf-editorial{max-width:1180px;margin:0 auto;padding:42px 24px 64px}.jf-editorial .jf-breadcrumbs{font-size:13px;color:#526174;margin:0 0 30px;list-style:none}.jf-editorial .jf-breadcrumbs a{color:#0056b3}.jf-editorial-hero{max-width:980px}.jf-editorial-label{display:inline-block;padding:7px 12px;border-radius:8px;background:#eaf3ff;color:#0756a4;font:700 11px/1.4 system-ui;letter-spacing:.08em;text-transform:uppercase}.jf-editorial h1{font:700 clamp(2rem,4.5vw,3.4rem)/1.13 'Outfit','Segoe UI',sans-serif;color:#10233d;letter-spacing:-.025em;margin:20px 0 24px;max-width:980px}.jf-reader-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:400 13px/1.6 system-ui;color:#526174;margin-bottom:18px}.jf-reader-meta>span,.jf-reader-meta>time{display:inline-block}.jf-reader-meta>span:first-child{font-weight:700;color:#164779}.jf-reader-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.jf-reader-tools button{border:1px solid #bbcde0;border-radius:8px;min-height:40px;padding:9px 14px;background:#fff;color:#164779;font:600 13px/1.4 system-ui}.jf-reader-tools button:hover{background:#eaf3ff}.jf-reader-status{font:400 12px/1.5 system-ui;color:#475569}.jf-reader-copy{width:100%;display:flex;align-items:center;gap:10px}.jf-reader-copy[hidden]{display:none}.jf-reader-copy input{flex:1;min-width:0;padding:10px;border:1px solid #a9bfd7;border-radius:8px;background:#fff;color:#10233d;font:400 13px/1.5 system-ui}.jf-reader-cover{display:block;width:100%;height:auto;max-height:570px;object-fit:contain;background:#f5f8fc;border-radius:18px;border:1px solid #d9e4ef;margin:0 0 44px}
.jf-reading-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:54px;align-items:start}.jf-reading-grid .jf-prose{width:100%;max-width:74ch;margin:0;font-family:'Outfit','Segoe UI',sans-serif;font-size:18px;line-height:1.9;color:#34465c}.jf-reading-grid .jf-prose p{margin:0 0 1.3em}.jf-reading-grid .jf-prose h2{font:700 1.65rem/1.25 'Outfit',sans-serif;color:#10233d;margin:2.8rem 0 1.2rem;scroll-margin-top:145px;letter-spacing:-.015em}.jf-reading-grid .jf-prose h2:first-child{margin-top:0}.jf-reading-grid .jf-prose h3{font-size:1.3rem;line-height:1.4;scroll-margin-top:145px}.jf-reading-grid .jf-prose figure{margin:30px 0}.jf-reading-grid .jf-prose figcaption{font:400 13px/1.7 system-ui;color:#526174;margin-top:10px}.jf-reading-grid .jf-prose li{padding-left:3px;margin:9px 0}.jf-reading-grid .jf-prose blockquote{padding:22px 24px;border-left:4px solid #0056b3;background:#edf5ff;border-radius:0 12px 12px 0;margin:24px 0}.jf-reading-grid .jf-prose table{font-size:14px;line-height:1.6}.jf-reading-grid .jf-prose th{background:#edf5ff}.jf-reading-grid .jf-prose img{margin:22px 0 12px;border:1px solid #e1e8f0}.jf-reading-grid .jf-prose a{overflow-wrap:anywhere}.jf-reader-toc{position:sticky;top:110px;padding:20px;border:1px solid #d7e3ef;border-radius:16px;background:#fff;max-height:calc(100dvh - 140px);overflow:auto}.jf-reader-toc h2{font:700 13px/1.5 system-ui;color:#10233d;margin:0 0 14px;letter-spacing:.06em;text-transform:uppercase}.jf-reader-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:5px}.jf-reader-toc a{display:block;padding:8px 10px;border-left:2px solid transparent;font:400 12px/1.5 system-ui;color:#475569;text-decoration:none;border-radius:0 6px 6px 0}.jf-reader-toc a:hover{color:#0056b3;background:#f1f6fd}.jf-reader-toc a[aria-current=location]{border-left-color:#0056b3;color:#0056b3;background:#edf5ff;font-weight:600}.jf-reader-mobile-toc{display:none}.jf-reader-related{margin-top:52px;padding-top:32px;border-top:1px solid #d7e3ef}.jf-reader-related h2{font:700 1.8rem/1.3 'Outfit',sans-serif;color:#10233d;margin-bottom:24px}.jf-reader-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jf-reader-related-grid a{display:block;border:1px solid #d7e3ef;border-radius:14px;padding:22px;background:white;color:#0056b3;font-weight:600;line-height:1.6;text-decoration:none}.jf-reader-related-grid a:hover{background:#edf5ff}.jf-reader-help{margin-top:36px;padding:28px;background:#edf5ff;border-radius:16px;color:#10233d}.jf-reader-help h2{font-size:1.5rem;margin-bottom:12px}.jf-reader-help p{line-height:1.8;margin-bottom:16px;color:#475569}.jf-editorial button:focus-visible,.jf-reader-toc a:focus-visible{outline:3px solid #0056b3;outline-offset:3px}
@media(max-width:900px){.jf-reading-grid{grid-template-columns:1fr;gap:0}.jf-reader-toc{display:none}.jf-reader-mobile-toc{display:block;padding:16px 18px;background:#edf5ff;border:1px solid #cbdff2;border-radius:12px;margin:0 0 32px;color:#164779}.jf-reader-mobile-toc summary{font-weight:600;cursor:pointer;min-height:30px}.jf-reader-mobile-toc ol{list-style:none;padding:14px 0 0;display:grid;gap:8px}.jf-reader-mobile-toc a{display:block;min-height:34px;line-height:1.5;color:#0056b3;font-size:14px}.jf-reader-cover{margin-bottom:28px}.jf-reader-related-grid{grid-template-columns:1fr}.jf-reading-grid .jf-prose{max-width:100%}}
@media(max-width:550px){.jf-editorial{padding:30px 20px 44px}.jf-editorial h1{font-size:2.1rem;line-height:1.15}.jf-reading-grid .jf-prose{font-size:17px;line-height:1.85}.jf-reading-grid .jf-prose h2{font-size:1.45rem}.jf-reader-meta{gap:8px;font-size:12px}.jf-reader-cover{border-radius:12px}.jf-reader-copy{align-items:stretch;flex-direction:column}.jf-reader-copy input{width:100%}}
@media print{.jf-blog-detail .jf-site-header,.jf-blog-detail .jf-site-footer,.jf-blog-detail .jf-festive-sky,.jf-blog-detail #jekath-connect,.jf-blog-detail .jf-reader-tools,.jf-blog-detail .jf-reader-toc,.jf-blog-detail .jf-reader-mobile-toc,.jf-blog-detail .jf-reading-progress,.jf-blog-detail #jf-back-top,.jf-blog-detail .jf-reader-related,.jf-blog-detail .jf-reader-help{display:none!important}.jf-editorial{max-width:none;padding:0}.jf-reading-grid{display:block}.jf-reading-grid .jf-prose{font-size:11pt;max-width:none;line-height:1.6}.jf-reader-cover{max-height:230px}.jf-blog-detail h1{font-size:24pt}.jf-reading-grid .jf-prose h2{break-after:avoid}.jf-reading-grid img,.jf-reading-grid figure{break-inside:avoid}.jf-blog-detail{background:white}}
