/* The journal is a separate reading area, using the site's existing type and colours. */
.kh-blog-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;padding-block:45px 60px}
.kh-blog-intro .breadcrumbs,.kh-blog-article-header .breadcrumbs,.kh-blog-policy .breadcrumbs{margin:0 0 30px;padding:0;font-size:12px;display:flex;flex-wrap:wrap;gap:10px;line-height:1.7}
.kh-blog-intro h1{font-size:clamp(38px,4.6vw,62px);font-weight:500;line-height:1.08;letter-spacing:-2px;margin:18px 0 22px;max-width:490px}
.kh-blog-intro>div>p{font-size:17px;line-height:1.8;color:#536e72;max-width:440px;margin-bottom:23px}
.kh-blog-feature{position:relative;display:block;overflow:hidden;min-height:420px;background:#203d3b;color:white;text-decoration:none}
.kh-blog-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kh-blog-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#082223c9)}
.kh-blog-feature>div{position:absolute;z-index:1;inset:auto 30px 30px}
.kh-blog-feature small{font-size:11px;letter-spacing:1.7px}
.kh-blog-feature h2{color:#fff;font-size:29px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin:12px 0 15px;max-width:420px}
.kh-blog-feature b{display:inline-block;font-size:13px;font-weight:500;border-bottom:1px solid #ffffffb3;padding-bottom:5px}
.kh-blog-directory{padding-bottom:65px}
.kh-blog-directory-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d8e3e1;padding:28px 0 20px;gap:20px}
.kh-blog-directory-heading h2{font-size:22px;font-weight:500}
.kh-blog-directory-heading>a{font-size:12px;color:#426267;text-underline-offset:4px}
.kh-blog-topics{display:flex;flex-wrap:wrap;gap:8px 25px;border-bottom:1px solid #d8e3e1;padding-bottom:17px}
.kh-blog-topics a{display:flex;align-items:center;min-height:44px;color:#254e53;text-underline-offset:6px;font-size:14px}
.kh-blog-topic{padding-top:44px;scroll-margin-top:110px}
.kh-blog-topic>h2,.kh-blog-related>h2{font-size:28px;line-height:1.3;font-weight:500;margin:0 0 26px;letter-spacing:-.5px}
.kh-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.kh-blog-card{min-width:0;background:#fff;border:1px solid #dce5e3;display:flex;flex-direction:column}
.kh-blog-card-image{display:block;overflow:hidden;background:#e7eeeb}
.kh-blog-card-image img{display:block;width:100%;height:220px;object-fit:cover}
.kh-blog-card>div{display:flex;flex-direction:column;flex:1;padding:24px}
.kh-blog-kicker{font-size:10px;line-height:1.7;letter-spacing:1.2px;color:#315c61;margin:0 0 13px;text-transform:uppercase}
.kh-blog-kicker>span{color:#687e81;letter-spacing:0;white-space:nowrap}
.kh-blog-card h3{font-size:22px;font-weight:500;line-height:1.35;letter-spacing:-.5px;margin:0 0 14px}
.kh-blog-card h3 a{color:#153e42;text-decoration:none}
.kh-blog-card>div>p:not(.kh-blog-kicker){font-size:14px;line-height:1.8;color:#5b7377;margin-bottom:20px}
.kh-blog-read{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;align-self:flex-start;color:#2650a0;font-size:13px;text-underline-offset:5px}
.kh-blog-planning-link{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#edf2f0;padding:32px;margin-top:48px}
.kh-blog-planning-link h2{font-size:24px;font-weight:500;line-height:1.35;margin-bottom:9px}
.kh-blog-planning-link p{font-size:14px;line-height:1.7;color:#597276}
.kh-blog-editorial-note{font-size:12px;line-height:1.9;color:#63787b;max-width:850px;margin:25px 0 0}
.kh-blog-editorial-note a{color:inherit;text-underline-offset:4px}
.kh-blog-article-header{max-width:960px;padding-block:34px 30px}
.kh-blog-article-header h1{font-size:clamp(35px,4.2vw,55px);font-weight:500;line-height:1.15;letter-spacing:-1.6px;margin:18px 0 22px}
.kh-blog-deck{font-size:18px;line-height:1.85;color:#4d6b71;max-width:820px}
.kh-blog-byline{font-size:12px;color:#627b7e;line-height:1.9;margin-top:20px}
.kh-blog-byline a{color:inherit;text-underline-offset:4px}
.kh-blog-cover{max-width:1080px;margin-block:10px 45px}
.kh-blog-cover img{display:block;width:100%;height:410px;object-fit:cover}
.kh-blog-credit{font-size:10px;line-height:1.8;margin-top:9px;color:#677b7f}
.kh-blog-credit a{color:inherit;text-underline-offset:3px}
.kh-blog-reading-layout{display:grid;grid-template-columns:235px minmax(0,740px);justify-content:center;gap:65px;align-items:start}
.kh-blog-toc{position:sticky;top:110px;padding-top:8px}
.kh-blog-toc h2{font-size:14px;font-weight:600;margin-bottom:16px}
.kh-blog-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:6px;border-left:1px solid #d5e2de}
.kh-blog-toc a{display:block;color:#4a696f;text-decoration:none;font-size:13px;line-height:1.7;padding:7px 0 7px 17px;min-height:36px}
.kh-blog-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.kh-blog-body{min-width:0;font-size:16px;line-height:1.95;color:#34565b}
.kh-blog-body h2{font-size:27px;line-height:1.35;font-weight:500;letter-spacing:-.5px;margin:38px 0 17px;scroll-margin-top:110px}
.kh-blog-body h3{font-size:20px;font-weight:500;line-height:1.45;margin:25px 0 12px}
.kh-blog-body p{margin:0 0 21px}
.kh-blog-body ul,.kh-blog-body ol{padding-left:23px;margin:0 0 25px}
.kh-blog-body li{padding-left:4px;margin-bottom:10px}
.kh-blog-body a:not(.button){color:#2453a6;text-underline-offset:4px;overflow-wrap:anywhere}
.kh-blog-quick-answer{padding:25px 28px;background:#edf3f0;border-left:3px solid #3c786c;margin-bottom:35px}
.kh-blog-quick-answer h2{font-size:15px;font-weight:600;margin:0 0 9px;letter-spacing:0}
.kh-blog-quick-answer p{font-size:16px;line-height:1.85;margin:0}
.kh-blog-table{overflow-x:auto;margin-block:24px}
.kh-blog-table table{border-collapse:collapse;font-size:13px;line-height:1.75;min-width:600px;width:100%}
.kh-blog-table caption{text-align:left;font-size:12px;color:#61777b;margin-bottom:12px}
.kh-blog-table th,.kh-blog-table td{border:1px solid #dce6e2;text-align:left;vertical-align:top;padding:13px}
.kh-blog-table thead{background:#edf3f0}
.kh-blog-sources{border-top:1px solid #d6e3df;margin-top:38px;padding-top:1px}
.kh-blog-sources h2{font-size:20px}
.kh-blog-sources li{font-size:13px;line-height:1.8;margin-bottom:10px}
.kh-blog-sources>p{font-size:12px;line-height:1.85;color:#667d80}
.kh-blog-inline-cta{background:#edf3f0;padding:28px;margin-top:35px}
.kh-blog-inline-cta h2{margin:0 0 13px;font-size:24px}
.kh-blog-inline-cta p{font-size:14px;line-height:1.85}
.kh-blog-inline-cta .button,.kh-blog-planning-link .button{min-height:48px;font-size:14px}
.kh-blog-related{padding-block:65px}
.kh-blog-related>.text-link{margin-top:24px;display:inline-flex;min-height:44px;align-items:center}
.kh-blog-policy{max-width:800px;padding-block:40px 70px;font-size:16px;line-height:1.95;color:#3b5c61}
.kh-blog-policy h1{font-size:clamp(34px,4vw,49px);font-weight:500;line-height:1.2;letter-spacing:-1px;margin:18px 0 25px}
.kh-blog-policy h2{font-size:24px;line-height:1.4;font-weight:500;margin:30px 0 15px}
.kh-blog-policy>.text-link{display:inline-block;margin-top:25px}
.kh-blog-table:focus-visible,.kh-blog-feature:focus-visible,.kh-blog-card a:focus-visible,.kh-blog-toc a:focus-visible,.kh-blog-topics a:focus-visible{outline:3px solid #2753c6;outline-offset:4px}
@media(max-width:1050px){.kh-blog-intro{gap:35px}.kh-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kh-blog-reading-layout{grid-template-columns:185px minmax(0,1fr);gap:35px}.kh-blog-feature h2{font-size:26px}}
@media(max-width:700px){.kh-blog-intro{grid-template-columns:1fr;padding-block:28px 35px;gap:28px}.kh-blog-intro h1{letter-spacing:-1px}.kh-blog-intro>div>p{font-size:16px}.kh-blog-feature{min-height:330px}.kh-blog-feature>div{inset:auto 24px 24px}.kh-blog-feature h2{font-size:26px}.kh-blog-grid{grid-template-columns:1fr;gap:24px}.kh-blog-directory-heading h2{font-size:20px}.kh-blog-topic{padding-top:32px}.kh-blog-topic>h2,.kh-blog-related>h2{font-size:25px}.kh-blog-card-image img{height:230px}.kh-blog-topics{gap:0 22px}.kh-blog-topics a{font-size:13px}.kh-blog-reading-layout{grid-template-columns:1fr;gap:24px}.kh-blog-toc{position:static;background:#f0f4f1;padding:21px}.kh-blog-toc ol{border:0;gap:0}.kh-blog-toc a{padding-left:0;min-height:44px}.kh-blog-cover{margin-block:0 25px}.kh-blog-cover img{height:270px}.kh-blog-article-header{padding-block:22px}.kh-blog-article-header h1{letter-spacing:-.9px}.kh-blog-deck{font-size:16px;line-height:1.85}.kh-blog-body{font-size:16px;line-height:1.9}.kh-blog-body h2{font-size:25px;margin-top:30px}.kh-blog-quick-answer{padding:22px}.kh-blog-inline-cta{padding:24px}.kh-blog-planning-link{align-items:flex-start;flex-direction:column;padding:25px}.kh-blog-related{padding-block:40px}.kh-blog-policy{padding-block:25px 45px}}

.kh-blog-feature-wrap,.kh-blog-card>figure{margin:0;min-width:0}.kh-blog-card>figure>.kh-blog-credit{margin:0;padding:8px 12px;background:#f1f5f2}

.kh-blog-card>div>.kh-blog-date{font-size:11px;line-height:1.7;color:#627b7e;margin:0 0 12px}
