/* All reader rules are scoped to opted-in articles. Navigation and team pages are untouched. */
.kg-reading{--kg-scroll-offset:130px;--kg-reader-ink:#182738;--kg-reader-gold:#86653a;min-width:0;overflow-wrap:anywhere;color:var(--kg-reader-ink)}
.kg-reading-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0 20px;font-size:12px;letter-spacing:.04em;color:#6b665c;border-bottom:1px solid #d7d0c5;margin-bottom:24px}
.kg-reading .kg-toc{display:block;padding:0;background:#f8f5ee;border:1px solid #d7cbb8;border-top:3px solid #aa8752;margin:0 0 38px;color:#182738}
.kg-reading .kg-toc details{border:0}.kg-reading .kg-toc summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;cursor:pointer;list-style:none;font-weight:600;font-size:18px}
.kg-reading .kg-toc summary>span{font:600 20px/1.3 Georgia,serif;color:#182738;transform:none}.kg-reading .kg-toc summary small{font-size:12px;font-weight:400;color:#755b35}.kg-reading .kg-toc summary small:after{content:' −';font-size:18px}.kg-reading .kg-toc details:not([open]) summary small:after{content:' +'}
.kg-reading .kg-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;list-style:none;padding:0 24px 20px;margin:0;line-height:1.45}
.kg-reading .kg-toc li,.kg-reading .kg-toc li+li{margin:0;border-top:1px solid #ddd4c7;min-width:0}
.kg-reading .kg-toc a{display:flex;align-items:baseline;gap:10px;padding:12px 6px;color:#283746;text-decoration:none;line-height:1.5;font-size:14px;transition:background .15s;overflow-wrap:anywhere}
.kg-reading .kg-toc a:hover,.kg-reading .kg-toc a[aria-current=location]{background:#eae2d5;color:#63471e}.kg-reading .kg-toc a:focus-visible{outline:2px solid #896234;outline-offset:-2px}
.kg-reading .kg-toc-number{color:#86653a;min-width:22px;font:600 13px/1.5 Arial,sans-serif}.kg-reading .kg-toc-h3 a{padding-left:18px;font-size:13px}
.kg-reading [data-kg-topic]{scroll-margin-top:max(0px,calc(var(--kg-scroll-offset) - var(--kg-page-padding,0px)));overflow-wrap:anywhere}.kg-reading [data-kg-topic]:focus{outline:none}.kg-reading [data-kg-topic]:focus-visible{outline:2px solid #aa8752;outline-offset:6px}
.kg-topic-number{color:#8a6a3c;font-size:.8em;font-variant-numeric:tabular-nums}
.kg-reading-content{min-width:0}.kg-reading .kg-reading-content>p{font-size:18px;line-height:1.85;margin-bottom:1.25em}.kg-reading.kg-reading-font-large .kg-reading-content p,.kg-reading.kg-reading-font-large .kg-reading-content li{font-size:20px}
.kg-reading .kg-reading-content h2{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.28}.kg-reading .kg-reading-content h3{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.4}
.kg-reading .kg-reading-content figure{min-width:0;max-width:100%;margin:28px 0}.kg-reading .kg-reading-content img{display:block;max-width:100%;height:auto;object-fit:contain}
.kg-reading .kg-reading-content .alignfull,.kg-reading .kg-reading-content .alignwide{width:100%;max-width:100%;margin-inline:0}
.kg-reading .kg-reading-content .wp-block-gallery{gap:18px;align-items:start}.kg-reading .kg-reading-content .wp-block-gallery figure{margin:0;min-width:0}
.kg-reading .kg-reading-content .wp-block-gallery.has-nested-images figure.wp-block-image img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;flex:none}
.kg-reading .kg-reading-content figcaption{position:static!important;inset:auto!important;max-height:none!important;background:none!important;color:#5a636a!important;font-size:13px!important;padding:10px 0!important;line-height:1.5}
.kg-reading .kg-reading-content .kg-inline-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0;align-items:start}
.kg-reading .kg-reading-content .kg-inline-gallery figure{margin:0}.kg-reading .kg-reading-content .kg-inline-gallery img{width:100%}
.kg-reading .kg-table-scroll,.kg-reading .kg-reading-content .wp-block-table{max-width:100%;overflow-x:auto}.kg-reading .kg-reading-content table{min-width:360px;font-size:15px;border-collapse:collapse}.kg-reading .kg-reading-content th{background:#15283b;color:#fff}.kg-reading .kg-reading-content td,.kg-reading .kg-reading-content th{padding:13px;text-align:left;border:1px solid #d0c8bd}
.kg-reading .kg-reading-content iframe,.kg-reading .kg-reading-content video{max-width:100%}.kg-reading .kg-reading-content .wp-block-embed__wrapper iframe{width:100%;aspect-ratio:16/9;height:auto}
.kg-reading .kg-reading-content details{border:1px solid #d6ccbd;background:#f8f5ef;padding:0 22px;margin:22px 0}.kg-reading .kg-reading-content details summary{padding:20px 0;font-weight:600}.kg-reading .kg-reading-content details summary:after{content:'+';flex-shrink:0;color:#805e2b}.kg-reading .kg-reading-content details[open] summary:after{content:'−'}.kg-reading .kg-reading-content details p{padding:0 0 20px;font-size:17px}
.kg-reading .kg-reading-content .kg-editor-callout{border-left:4px solid #aa8752;background:#eee7db;padding:24px;margin:30px 0}.kg-reading .kg-reading-content .kg-editor-callout h3{margin-top:0}
.kg-reading-images-framed .kg-reading-content .wp-block-image,.kg-reading-images-framed .kg-reading-content .kg-inline-gallery figure{padding:14px;background:#eae4da;border:1px solid #d5cbbb}
.kg-reading .kg-image-expand{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:8px;padding:6px 10px;background:transparent;border:1px solid #af9875;color:#60491f;font:inherit;font-size:12px;line-height:1.4;cursor:pointer}
.kg-reader-lightbox{border:1px solid #bb9d67;padding:52px 20px 20px;max-width:94vw;width:1100px;max-height:92dvh;background:#101c2a;color:#fff;box-sizing:border-box}.kg-reader-lightbox::backdrop{background:#050a12dc}.kg-reader-lightbox img{display:block;max-width:100%;max-height:73dvh;width:auto;height:auto;object-fit:contain;margin:auto}.kg-reader-lightbox button{position:absolute;top:10px;right:12px;min-height:34px;background:#f7f1e7;color:#172333;border:0;padding:8px 14px;cursor:pointer}.kg-reader-lightbox p{text-align:center;font-size:13px;margin:12px 0 0;color:#e4d6c1}
.kg-reading-progress{position:fixed;bottom:0;left:0;height:4px;background:#a78144;transform-origin:left;transform:scaleX(0);width:100%;z-index:1000;pointer-events:none}
.kg-reader-page .article-layout{max-width:1660px;grid-template-columns:minmax(140px,180px) minmax(0,1fr) minmax(220px,280px);gap:clamp(24px,3vw,50px)}
.kg-reader-page .article-main .article-body{max-width:100%}.kg-reader-page .article-cover-wrap .article-cover{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.kg-reader-width-wide .article-layout{grid-template-columns:minmax(0,1fr) minmax(220px,290px)}.kg-reader-width-wide .article-side-rail{display:none}.kg-reader-width-wide .article-share-mobile{display:block}
/* Existing archive markup, independent of menus and other page layouts. */
.blog-archive .post-grid{gap:clamp(20px,2.2vw,36px)}.blog-archive .post-card{min-width:0;transition:box-shadow .2s}.blog-archive .post-card:hover{box-shadow:0 12px 28px #080f1b16}.blog-archive .post-card>a{height:100%}.blog-archive .post-card .post-copy{min-width:0;overflow-wrap:anywhere}.blog-archive .post-card:not(.is-featured) .post-art{height:auto;aspect-ratio:16/10;min-height:0}.blog-archive .post-card .post-art img{width:100%;height:100%;object-fit:contain;background:#122033}.blog-archive .post-card .post-copy .meta{flex-wrap:wrap}.blog-archive .post-card h3{font-size:clamp(1.35rem,1.8vw,1.9rem);line-height:1.3}
@media(max-width:1250px){.kg-reader-page .article-layout,.kg-reader-width-wide .article-layout{grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:28px}.kg-reader-page .article-side-rail{display:none}}
@media(min-width:801px) and (max-width:1100px){.blog-archive .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.kg-reading .kg-toc ol{grid-template-columns:1fr}.kg-reader-page .article-layout,.kg-reader-width-wide .article-layout{display:block;max-width:none}.kg-reader-page .article-aside{position:static;margin-top:48px}.kg-reader-page .article-share-mobile{display:block}}
@media(max-width:780px){.kg-reading .kg-reading-content .wp-block-columns:not(.is-not-stacked-on-mobile){flex-wrap:wrap!important}.kg-reading .kg-reading-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important;min-width:0}}
@media(max-width:600px){.kg-reading .kg-toc summary{padding:17px}.kg-reading .kg-toc ol{padding:0 16px 16px}.kg-reading .kg-toc a{min-height:44px}.kg-reading .kg-reading-content>p{font-size:17px}.kg-reading.kg-reading-font-large .kg-reading-content p,.kg-reading.kg-reading-font-large .kg-reading-content li{font-size:19px}.kg-reading .kg-reading-content .kg-inline-gallery{grid-template-columns:1fr}.kg-reading .kg-reading-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:100%;flex-basis:100%}.kg-reader-page .article-page{padding-inline:5%}.kg-reader-lightbox{padding-inline:10px}.blog-archive .post-card:not(.is-featured) .post-art{height:auto;aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.kg-reading *{scroll-behavior:auto!important;transition:none!important}}
@media print{.kg-reading-progress,.kg-image-expand,.kg-reader-lightbox{display:none!important}.kg-reader-page .article-layout{display:block}.kg-reading .kg-toc{break-inside:avoid}.kg-reading [data-kg-topic]{break-after:avoid}}

.section.blog-archive{width:100%;max-width:1800px;margin-inline:auto;padding-inline:clamp(20px,4vw,76px)}
@media(min-width:1440px){.blog-archive .post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Per-post presentation. Classic retains the installed theme's layout. */
body:is(.kg-template-magazine,.kg-template-dossier,.kg-template-minimal) .article-layout{width:100%;max-width:1560px;margin:auto;grid-template-columns:minmax(0,1fr) 300px;gap:48px}
body:is(.kg-template-magazine,.kg-template-dossier,.kg-template-minimal) .article-side-rail{display:none}
body:is(.kg-template-magazine,.kg-template-dossier,.kg-template-minimal) .article-share-mobile{display:block}
body:is(.kg-template-magazine,.kg-template-dossier,.kg-template-minimal) .article-main{min-width:0}
body:is(.kg-template-magazine,.kg-template-dossier,.kg-template-minimal) .article-top{max-width:none;margin:0}
body:is(.kg-template-magazine,.kg-template-dossier,.kg-template-minimal) .article-body{max-width:900px;width:100%;margin:36px auto 0}
body:is(.kg-template-magazine,.kg-template-dossier,.kg-template-minimal) .article-cover{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
body.kg-template-magazine .article-page{padding:48px 4% 80px;background:#f3f0e8}
body.kg-template-magazine .article-top{padding:40px;background:#112136;border-top:3px solid #c3a574;color:#f3f0e8}
body.kg-template-magazine .article-top .page-title{color:#fff;font-size:clamp(2rem,3.4vw,3.8rem)}
body.kg-template-magazine .article-top .lead{color:#d1d8e1}
body.kg-template-magazine .article-top :is(.back,.eyebrow,.article-byline,.article-byline a){color:#dfc38e}
body.kg-template-magazine .article-top .article-share-mobile a{color:#dfc38e}
body.kg-template-dossier .article-page{background:#e9e3d8;padding:48px 4% 80px}
body.kg-template-dossier .article-main{background:#fffdf8;padding:clamp(24px,3vw,52px);border-top:5px solid #a48451;box-shadow:0 15px 45px #15233712}
body.kg-template-dossier .article-top .page-title{font-size:clamp(2rem,3.2vw,3.6rem)}
body.kg-template-dossier .entry-content h2{border-bottom:1px solid #c3a574;padding-bottom:14px}
body.kg-template-minimal .article-page{background:#fffdf9;padding:54px 5% 80px}
body.kg-template-minimal .article-layout{display:block;max-width:960px}
body.kg-template-minimal .article-top .page-title{font-size:clamp(2.1rem,4vw,4rem)}
body.kg-template-minimal .article-aside{position:static;margin-top:60px;padding:30px;background:#f0ebe2}
body.kg-template-minimal .article-body{max-width:none}
body.kg-template-minimal .entry-content{font-size:18px;line-height:1.9}
@media(max-width:1000px){
body:is(.kg-template-magazine,.kg-template-dossier) .article-layout{display:block}
body:is(.kg-template-magazine,.kg-template-dossier) .article-aside{position:static;margin-top:48px}
}
@media(max-width:600px){
body:is(.kg-template-magazine,.kg-template-dossier,.kg-template-minimal) .article-page{padding:28px 5% 54px}
body.kg-template-magazine .article-top,body.kg-template-dossier .article-main{padding:24px 20px}
body:is(.kg-template-magazine,.kg-template-dossier,.kg-template-minimal) .article-top .page-title{font-size:clamp(1.9rem,8vw,2.5rem);overflow-wrap:anywhere}
body:is(.kg-template-magazine,.kg-template-dossier,.kg-template-minimal) .article-body{margin-top:26px}
}
