/* Approved single-news reading view. All rules are confined to this component. */
.kkzo-page.kkzr{--kkzr-text-width:760px;padding-bottom:0;color:#18263b}
.kkzr .kkzr-shell{width:min(1100px,calc(100% - 72px));margin-inline:auto}
.kkzr .kkzr-heading{max-width:950px;margin:0 auto;padding:32px 0 28px}
.kkzr .kkzr-back{display:inline-flex;align-items:center;gap:9px;min-height:42px;color:#001e4e;font-size:13px}
.kkzr svg{display:block;flex-shrink:0;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kkzr .kkzr-category{display:inline-block;margin:22px 0 12px;color:#0064c8;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.kkzr .kkzr-title{max-width:900px;margin:0;font-size:44px!important;line-height:1.12!important;letter-spacing:-.015em!important;text-transform:none!important}
.kkzr .kkzr-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #dbe3ec}
.kkzr .kkzr-byline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 17px;color:#65738a;font-size:12px;line-height:1.6}
.kkzr .kkzr-byline .kkzr-author{color:#001e4e}
.kkzr button.kkzr-button,.kkzr a.kkzr-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;min-height:42px;margin:0;padding:10px 15px;border:1px solid #dbe3ec;border-radius:0;background:#fff;color:#001e4e;font:400 12px/1.3 KKZOverviewRoboto,Arial,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
.kkzr button.kkzr-button:hover,.kkzr a.kkzr-button:hover{border-color:#0064c8;background:#f5f9fd;color:#0064c8}
.kkzr .kkzr-hero{margin:0 0 37px}
.kkzr .kkzr-photo{position:relative;display:block;width:100%;overflow:hidden;background:#f3f6fa;cursor:zoom-in}
.kkzr .kkzr-photo img{width:100%;height:auto;max-height:none;object-fit:contain}
.kkzr .kkzr-zoom{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;color:#001e4e;border:1px solid #dbe3ec;pointer-events:none}
.kkzr .kkzr-caption,.kkzr .kkzr-body figcaption,.kkzr .kkzr-body .wp-caption-text{margin:0;padding:10px 0 0;color:#65738a;font:400 12px/1.6 KKZOverviewRoboto,Arial,sans-serif;text-align:left}
.kkzr .kkzr-body{max-width:950px;margin:0 auto;font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.kkzr .kkzr-body>p,.kkzr .kkzr-body>h2,.kkzr .kkzr-body>h3,.kkzr .kkzr-body>ul,.kkzr .kkzr-body>ol{max-width:var(--kkzr-text-width);margin:0 auto 22px}
.kkzr .kkzr-body>p.kkzr-lead{margin-bottom:28px;color:#001e4e;font-size:20px;line-height:1.65}
.kkzr .kkzr-body>p.kkzr-quote{padding:0 0 0 22px;border-left:3px solid #0064c8;color:#203a5b}
.kkzr .kkzr-body a:not(.kkzr-photo){color:#0064c8;text-decoration:underline!important;text-underline-offset:4px}
.kkzr .kkzr-body>figure,.kkzr .kkzr-body .wp-caption{display:block;width:100%!important;max-width:100%;margin:34px 0}
.kkzr .kkzr-body>figure img{width:100%;height:auto}
.kkzr .kkzr-body>p.kkzr-image-paragraph{max-width:none;margin:34px 0}
.kkzr .kkzr-body h2{font-size:30px!important;line-height:1.2!important}
.kkzr .kkzr-body h3{color:#001e4e;font-family:KKZOverviewBarlow,Arial,sans-serif;font-size:25px;line-height:1.2}
.kkzr .kkzr-body strong{font-weight:700}
.kkzr .kkzr-body em{font-style:italic}
.kkzr .kkzr-body img{max-width:100%!important;height:auto!important}
.kkzr .kkzr-body .kkzr-photo{margin-inline:auto;max-width:100%}
.kkzr .kkzr-body iframe,.kkzr .kkzr-body video{max-width:100%;aspect-ratio:16/9;height:auto;min-height:0}
.kkzr .kkzr-scroll-table{display:block;width:100%;max-width:100%;overflow:auto;margin:24px 0;overscroll-behavior-x:contain}
.kkzr .kkzr-scroll-table table{margin:0;min-width:100%}
.kkzr .kkzr-body>p:first-of-type{color:#001e4e;font-size:20px;line-height:1.65}
.kkzr .kkzr-body .post-password-form input{max-width:100%}
.kkzr .kkzr-page-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;max-width:760px;margin:28px auto}
.kkzr .kkzr-page-links a,.kkzr .kkzr-page-links>.post-page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #dbe3ec}
.kkzr .kkzr-page-links>.current{background:#001e4e;color:#fff}
.kkzr .kkzr-end{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;max-width:760px;margin:36px auto 58px;padding-top:22px;border-top:1px solid #dbe3ec}
.kkzr .kkzr-share-status{flex-basis:100%;min-height:0;margin:0;color:#65738a;font-size:12px}
.kkzr .kkzr-share-status:empty{display:none}
.kkzr .kkzr-related{border-top:1px solid #dbe3ec;padding:37px 0 54px;background:#fff}
.kkzr .kkzr-related-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}
.kkzr .kkzr-related-heading h2{font-size:30px!important;line-height:1.1!important}
.kkzr .kkzr-related-heading>a{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:#0064c8;font-size:13px;white-space:nowrap}
.kkzr .kkzr-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.kkzr .kkzr-related-card{min-width:0;border:1px solid #dbe3ec;background:#fff}
.kkzr .kkzr-related-card>a{display:block;height:100%}
.kkzr .kkzr-related-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#f3f6fa}
/* Keep the image's native height out of the automatic grid row sizing. */
.kkzr .kkzr-related-media>img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover}
.kkzr .kkzr-related-media>.kkzo-image-placeholder{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.kkzr .kkzr-related-copy{padding:18px 19px 22px}
.kkzr .kkzr-related-copy time{display:block;margin:0 0 9px;color:#65738a;font-size:11px}
.kkzr .kkzr-related-copy h3{margin:0;color:#001e4e;font-family:KKZOverviewBarlow,Arial,sans-serif;font-size:24px;line-height:1.15;font-weight:700}
.kkzr .kkzr-related-card>a:hover h3{color:#0064c8}
.kkzr-lightbox{position:fixed;inset:0;z-index:999999;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#00132f;color:#fff;overflow:hidden;font-family:KKZOverviewRoboto,Arial,sans-serif}
.kkzr-lightbox::backdrop{background:#00132f}
.kkzr-lightbox [hidden]{display:none!important}
.kkzr-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:16px 24px}
.kkzr-lightbox .kkzr-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px}
.kkzr-lightbox button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;margin:0;padding:10px;border:1px solid #536580;border-radius:0;background:transparent;color:#fff;font:400 13px/1.3 KKZOverviewRoboto,Arial,sans-serif;cursor:pointer}
.kkzr-lightbox button:hover{background:#12345c}
.kkzr-lightbox svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kkzr-lightbox .kkzr-lightbox-frame{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;min-height:0}
.kkzr-lightbox .kkzr-lightbox-image{display:block;width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain}
.kkzr-lightbox .kkzr-lightbox-image{grid-column:2;grid-row:1}
.kkzr-lightbox .kkzr-lightbox-prev{grid-column:1;grid-row:1}
.kkzr-lightbox .kkzr-lightbox-next{grid-column:3;grid-row:1}
.kkzr-lightbox .kkzr-lightbox-caption{max-width:1000px;min-height:20px;margin:0 auto;padding:0 52px;font-size:12px;line-height:1.6;text-align:center;color:#e2e9f2}
.kkzr-lightbox :focus-visible{outline:3px solid #00aeef;outline-offset:3px}
.kkzr-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1440px){.kkzr .kkzr-heading{padding-top:40px}.kkzr .kkzr-hero{margin-bottom:44px}}
@media(max-width:760px){.kkzr .kkzr-shell{width:calc(100% - 40px)}.kkzr .kkzr-heading{padding-top:20px;padding-bottom:22px}.kkzr .kkzr-category{margin-top:17px}.kkzr .kkzr-title{font-size:32px!important;line-height:1.15!important}.kkzr .kkzr-meta{margin-top:19px;padding-top:15px}.kkzr .kkzr-byline{font-size:11px;gap:4px 12px}.kkzr .kkzr-hero{margin-bottom:28px}.kkzr .kkzr-body{font-size:16px;line-height:1.8}.kkzr .kkzr-body>p.kkzr-lead{font-size:18px;line-height:1.65;margin-bottom:23px}.kkzr .kkzr-body>p.kkzr-quote{padding-left:15px}.kkzr .kkzr-body>figure,.kkzr .kkzr-body>p.kkzr-image-paragraph{margin:27px 0}.kkzr .kkzr-caption,.kkzr .kkzr-body figcaption{font-size:11px}.kkzr .kkzr-end{margin-top:29px;margin-bottom:36px}.kkzr .kkzr-related{padding-top:28px;padding-bottom:36px}.kkzr .kkzr-related-heading h2{font-size:27px!important}.kkzr .kkzr-related-grid{grid-template-columns:minmax(0,1fr);gap:17px}.kkzr .kkzr-related-card>a{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:stretch;height:auto}.kkzr .kkzr-related-media{aspect-ratio:auto;min-height:118px}.kkzr .kkzr-related-copy{padding:15px}.kkzr .kkzr-related-copy h3{font-size:21px}.kkzr .kkzr-related-copy time{font-size:10px;margin-bottom:7px}.kkzr-lightbox[open]{padding:12px;gap:12px}.kkzr-lightbox .kkzr-lightbox-frame{grid-template-columns:1fr;position:relative;gap:0}.kkzr-lightbox .kkzr-lightbox-frame button{position:absolute;top:50%;transform:translateY(-50%);background:#00132fbb}.kkzr-lightbox .kkzr-lightbox-prev{left:0}.kkzr-lightbox .kkzr-lightbox-next{right:0}.kkzr-lightbox .kkzr-lightbox-caption{padding:0 4px}}
@media(max-width:360px){.kkzr .kkzr-shell{width:calc(100% - 32px)}.kkzr .kkzr-related-card>a{grid-template-columns:100px minmax(0,1fr)}.kkzr .kkzr-related-copy{padding:12px}.kkzr .kkzr-title{font-size:30px!important}}
@media(max-width:760px){.kkzr-lightbox .kkzr-lightbox-image,.kkzr-lightbox .kkzr-lightbox-prev,.kkzr-lightbox .kkzr-lightbox-next{grid-column:1}}
@media(max-width:760px){.kkzr .kkzr-body>p:first-of-type{font-size:18px;line-height:1.65}}
@media(max-width:760px){.kkzr .kkzr-body .wp-caption-text{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.kkzr .kkzr-related-card>a h3,.kkzr .kkzr-button{transition:color .15s,background-color .15s,border-color .15s}}
