/* Editorial refinement; scoped to the draft theme. */
.kj-body .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kj-body a.screen-reader-text:focus{clip:auto;width:auto;height:auto;margin:12px;padding:12px;background:#fff;z-index:1000}
.kj-body .kj-ed-opening{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}
.kj-body .kj-ed-masthead{padding:48px 0 56px}
.kj-body .kj-ed-kicker{font-size:10px;letter-spacing:.12em;gap:16px}
.kj-body .kj-ed-display{font-size:clamp(48px,5.7vw,78px);margin:28px 0 20px}
.kj-body .kj-ed-mast-bottom{display:block;padding:0}
.kj-body .kj-ed-mast-bottom p{font-size:14px;line-height:2.1;margin-bottom:22px}
.kj-body .kj-ed-opening .kj-ed-photo-strip{height:490px;min-height:0;margin:0}
.kj-body .kj-ed-opening .kj-ed-photo-meta{width:auto;margin:0;left:22px;right:22px;bottom:22px;font-size:10px}
.kj-body .kj-ed-opening .kj-ed-photo-meta span:last-child{display:none}
.kj-body .kj-ed-block{padding:74px 0}
.kj-body .kj-archive-grid .kj-story,.kj-body .kj-list-grid .kj-story{background:transparent;border:0;border-radius:0;box-shadow:none}
.kj-body .kj-archive-grid,.kj-body .kj-list-grid{gap:40px 28px}
.kj-body .kj-story-body{padding:20px 0 0}
.kj-body .kj-story h2,.kj-body .kj-story h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:22px;line-height:1.65;margin:0;font-weight:600}
.kj-body .kj-page-cover h1,.kj-body .kj-post-header h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600}
.kj-body .kj-prose{font-size:17px;line-height:2.15}
.kj-body .kj-prose img.emoji{width:1em!important;height:1em!important;margin:0 .07em!important;display:inline!important;vertical-align:-.1em!important}
.kj-body .kj-prose ul{list-style:disc}
.kj-body .kj-prose ol{list-style:decimal}
.kj-body .kj-main-image{aspect-ratio:auto;background:transparent;border-radius:0}
.kj-body .kj-main-image img{height:auto;object-fit:contain}
.kj-body .kj-search-form{margin:0 0 32px;max-width:540px;align-items:stretch}
.kj-body .kj-search-form input{min-width:0;max-width:none;font-size:16px;border-radius:0}
.kj-body .kj-search-form button{flex-shrink:0;min-width:76px;cursor:pointer}
.kj-body .kj-search-form label{font-size:13px}
.kj-body .kj-prose .wpcf7{background:transparent;border:0;padding:0;margin:0}
.kj-body .kj-prose .wpcf7-form{padding:0;background:transparent;border:0}
.kj-body .kj-prose .inquiry tr{border:0}
.kj-body .kj-prose .inquiry tr:first-child th{border-top:0!important}
.kj-body .kj-prose .inquiry .haveto{background:#aa3333;color:#fff}
.kj-body .kj-prose .inquiry .any{background:#e4eeed;color:#354d51}
@media(max-width:720px){
 .kj-body #wpvibe-preview-banner{display:grid;grid-template-columns:1fr auto auto;gap:5px 8px;padding:8px 12px}
 .kj-body #wpvibe-preview-banner .wpvibe-badge{font-size:10px;white-space:nowrap;gap:5px}
 .kj-body #wpvibe-preview-banner .wpvibe-info{grid-column:1/-1;grid-row:2;font-size:10px;line-height:1.4}
 .kj-body #wpvibe-preview-banner .wpvibe-btn{font-size:10px;white-space:nowrap;padding:6px 8px}
}
.kj-body .kj-prose table.inquiry{width:100%;border:0;background:transparent}
.kj-body .kj-prose .inquiry th,.kj-body .kj-prose .inquiry td{border:0;border-bottom:1px solid #d6ded9;background:transparent;padding:20px 12px}
.kj-body .kj-prose .inquiry th{width:30%;font-size:14px}
.kj-body .kj-prose .inquiry p{margin:0}
.kj-body .kj-prose .inquiry input:not([type=checkbox]),.kj-body .kj-prose .inquiry textarea{width:100%;max-width:100%;min-height:48px;border:1px solid #93aaa5;background:#fff;border-radius:0;padding:12px;font-size:16px;color:#172a2d}
.kj-body .kj-prose .inquiry .wpcf7-list-item{display:block;margin:0}
.kj-body .kj-prose .inquiry .wpcf7-list-item label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.kj-body .kj-prose input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#00698c}
.kj-body .kj-prose .wpcf7-acceptance .wpcf7-list-item{margin-left:0}
.kj-body .kj-prose .wpcf7-submit{margin-top:22px;min-height:52px;max-width:100%;font-size:16px;white-space:normal;border-radius:0}
.kj-body .kj-prose .wpcf7-submit:disabled{opacity:.5;cursor:not-allowed}
.kj-body .kj-prose .wpcf7-not-valid-tip{font-size:14px}
.kj-body .kj-mobile-toggle{min-width:44px;min-height:44px}
.kj-body .kj-mobile-nav a{min-height:48px}
.kj-body .kj-side-panel{background:#eeefe7;border-radius:0}
.kj-body .kj-side-panel h2{font-size:19px;margin:8px 0}
.kj-body .kj-side-panel p{font-size:14px}
.kj-body .kj-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.kj-body .kj-pagination .page-numbers{min-width:44px;min-height:44px;text-align:center}
.kj-body .kj-byline,.kj-body .kj-footer-desc,.kj-body .kj-copyright{color:#61767b}
.kj-body .kj-site-footer .kj-footer-desc,.kj-body .kj-site-footer .kj-copyright{color:#b4c5ca}
.kj-body .kj-footer-title{color:#b4c5ca}
@media(min-width:721px) and (max-width:1000px){
.kj-body .kj-menu{gap:14px}.kj-body .kj-brand-name{font-size:20px}
.kj-body .kj-ed-opening{gap:30px}.kj-body .kj-ed-kicker span:last-child{display:none}
.kj-body .kj-ed-opening .kj-ed-photo-strip{height:460px}
}
@media(max-width:720px){
.kj-body .kj-ed-opening{grid-template-columns:1fr;gap:28px}
.kj-body .kj-ed-masthead{padding:30px 0 36px}
.kj-body .kj-ed-display{font-size:clamp(44px,12.3vw,70px)}
.kj-body .kj-ed-opening .kj-ed-photo-strip{height:auto;aspect-ratio:4/3}
.kj-body .kj-ed-block{padding:52px 0}
.kj-body .kj-ed-sectionbar h2{font-size:28px}
.kj-body .kj-brand-name{font-size:21px}
.kj-body .kj-prose{font-size:16px}
.kj-body .kj-prose .inquiry th,.kj-body .kj-prose .inquiry td{display:block;width:100%;padding:12px 0;border:0}
.kj-body .kj-prose .inquiry th{padding-bottom:0}
.kj-body .kj-prose .inquiry td{padding-bottom:22px;border-bottom:1px solid #d6ded9}
.kj-body .kj-prose .inquiry th p{font-size:14px}
.kj-body .kj-sidebar{position:static}
.kj-body .kj-search-form{width:100%}
.kj-body .kj-story h2,.kj-body .kj-story h3{font-size:21px}
}

/* TOP featured articles: six-card layout. */
@media (min-width:701px){
.ko-hero.ko-hero-expanded{height:auto;min-height:700px;align-items:stretch}
.ko-hero-expanded .ko-stage{min-height:700px}
.ko-hero-expanded .ko-side{padding:24px;min-height:0}
.ko-hero-expanded .ko-side .ko-opening-line{font-size:24px;line-height:1.45;margin:16px 0 12px}
.ko-hero-expanded .ko-side-intro{font-size:11px;line-height:1.8;margin-bottom:16px}
.ko-hero-expanded .ko-picks{margin-top:auto}
.ko-hero-expanded .ko-pick{grid-template-columns:20px minmax(0,1fr) 52px;padding-top:10px;padding-bottom:10px;gap:10px;min-height:68px}
.ko-hero-expanded .ko-pick-photo{height:48px}
.ko-hero-expanded .ko-pick strong{font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ko-hero-expanded .ko-pick small{font-size:8px;margin-top:4px}
}
