/* KLALYKKE editorial: photographic scale, quiet type, useful Korean copy. */
.home .kg-main, .home .kg-main > .wp-block-post-content, .home .wp-block-post-content > .kg-journal, .home .wp-block-post-content > .kg-journal-recent { max-width:none; margin-block:0; }
.home .wp-site-blocks > main { margin-block-start:0; }
.home .kg-site-footer { margin-top:0; }
.kg-journal { color:var(--kg-body); }
.kg-journal-shell { max-width:96rem; margin-inline:auto; padding-inline:clamp(1.5rem,5vw,5rem); }
.kg-journal h1, .kg-journal h2, .kg-journal h3, .kg-journal-recent h2 { font-weight:400; letter-spacing:0; }
.kg-journal h2 { font-size:clamp(1.65rem,2.2vw,2rem); line-height:1.55; margin:0; }
.kg-journal p { margin:0; }
.kg-eyebrow { color:var(--kg-body); font-size:.85rem; font-weight:500; letter-spacing:0; line-height:1.6; }
.kg-journal-hero { display:grid; grid-template-columns:56% 44%; background:#eef0e9; }
.kg-journal-hero-image { margin:0; overflow:hidden; }
.kg-journal-hero-image img { display:block; width:100%; height:100%; min-height:36rem; object-fit:cover; object-position:46% center; }
.kg-journal-hero-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:4.5rem clamp(2rem,5vw,5rem); }
.kg-journal-hero h1 { font-size:clamp(2rem,3vw,3rem); line-height:1.55; margin:1.5rem 0; }
.kg-journal-intro { max-width:24rem; font-size:1rem; line-height:1.95; }
.kg-editorial-button { display:flex; align-items:center; justify-content:space-between; gap:2rem; width:min(100%,19rem); min-height:3.6rem; border:1px solid #8b9186; color:var(--kg-ink); text-decoration:none; margin-top:2rem; padding:.8rem 1.25rem; font-size:.9rem; }
.kg-editorial-button:hover { background:#333a32; color:#fff; border-color:#333a32; }
.kg-editorial-button span { font-size:1.2rem; }
.kg-journal-search { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:4rem; padding-block:2.75rem; border-bottom:1px solid var(--kg-line); }
.kg-journal-search h2 { font-size:1rem; font-weight:500; }
.kg-journal-search-form { border-bottom:1px solid #777e71; display:flex; align-items:center; }
.kg-journal-search-form input { background:transparent; border:0; border-radius:0; color:var(--kg-ink); min-height:3rem; width:100%; min-width:0; padding:.5rem 0; font:inherit; font-size:.94rem; }
.kg-journal-search-form input::placeholder { color:#64695f; opacity:1; }
.kg-journal-search-form button { border:0; background:transparent; color:var(--kg-ink); padding:.5rem; min-width:3rem; min-height:3rem; display:grid; place-items:center; cursor:pointer; }
.kg-journal-reading { display:grid; grid-template-columns:1fr 2.5fr; gap:4rem; padding-block:6.5rem; }
.kg-section-heading .kg-eyebrow { margin-bottom:1.25rem; }
.kg-section-heading h2 + p { margin-top:1.4rem; font-size:.94rem; line-height:1.85; }
.kg-section-heading .kg-text-link { margin-top:1.5rem; }
.kg-feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
.kg-feature > a { display:block; text-decoration:none; color:inherit; }
.kg-feature-image { background:#eaece6; overflow:hidden; }
.kg-feature-image img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center; }
.kg-feature:nth-child(2) .kg-feature-image img { object-position:center 65%; }
.kg-feature h3 { margin:1.5rem 0 .8rem; font-size:clamp(1.25rem,1.65vw,1.6rem); line-height:1.55; }
.kg-feature h3 + p { font-size:.9rem; line-height:1.85; max-width:24rem; }
.kg-feature-link { display:inline-flex; align-items:center; gap:1.5rem; min-height:44px; margin-top:.75rem; font-size:.85rem; }
.kg-feature a:hover .kg-feature-link { text-decoration:underline; }
.kg-feature .kg-image-credit { color:#62695f; font-size:.75rem; margin-top:.5rem; }
.kg-journal-laundry { display:grid; grid-template-columns:1fr 1fr; background:#e9ece5; }
.kg-laundry-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:4rem clamp(1.5rem,7vw,7rem); }
.kg-laundry-copy h2 { margin:1.3rem 0; font-size:clamp(2rem,2.8vw,2.75rem); }
.kg-laundry-copy > p:not(.kg-eyebrow) { font-size:1rem; line-height:1.9; max-width:25rem; }
.kg-journal-laundry figure { margin:0; height:35rem; overflow:hidden; }
.kg-journal-laundry img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 47%; }
.kg-journal-topics { display:grid; grid-template-columns:1fr 2.5fr; gap:4rem; padding-block:6.5rem; }
.kg-topic-index { display:grid; grid-template-columns:1fr 1fr; gap:0 2.5rem; }
.kg-topic-index > a { display:flex; justify-content:space-between; align-items:center; gap:1rem; color:var(--kg-ink); border-top:1px solid #afb5a9; padding:1.25rem 0 1.5rem; text-decoration:none; }
.kg-topic-index h3 { margin:0; font-size:1.05rem; line-height:1.6; }
.kg-topic-index p { font-size:.84rem; color:#62695f; line-height:1.8; margin-top:.4rem; }
.kg-topic-index > a:hover h3 { text-decoration:underline; }
.kg-journal-about { display:grid; grid-template-columns:1fr 2.5fr; gap:4rem; border-top:1px solid var(--kg-line); padding-block:3.5rem 4.5rem; }
.kg-journal-about h2 { font-size:1rem; font-weight:500; }
.kg-journal-about p { max-width:41rem; font-size:.94rem; line-height:1.95; }
.kg-about-actions { display:flex; flex-wrap:wrap; gap:1rem 3rem; margin-top:1.4rem; }
.kg-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:1.5rem; min-height:44px; color:var(--kg-ink); text-decoration:none; font-size:.87rem; border-bottom:1px solid #a5ac9e; }
.kg-text-link:hover { text-decoration:underline; }
.kg-journal-recent { padding-block:1rem 4rem; }
.kg-journal-recent h2 { margin-top:1rem; }
.kg-journal-recent ul { list-style:none; padding:0; }
.kg-journal-recent li { display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; border-top:1px solid var(--kg-line); padding-block:1rem; }
.kg-journal-recent time { font-size:.85rem; }

@media (min-width:1600px) { .kg-journal-hero-copy { padding-right:calc((100vw - 1440px)/2); } }
@media (max-width:1050px) {
 .kg-journal-hero { grid-template-columns:1fr 1fr; }
 .kg-journal-hero-copy { padding:3rem 2rem; }
 .kg-journal-hero-image img { min-height:32rem; }
 .kg-journal-reading, .kg-journal-topics, .kg-journal-about { grid-template-columns:1fr 2fr; gap:2.5rem; }
 .kg-feature-grid { gap:1.4rem; }
 .kg-topic-index { gap:0 1.5rem; }
}
@media (max-width:700px) {
 .kg-journal-hero { grid-template-columns:1fr; }
 .kg-journal-hero-image img { height:auto; min-height:0; aspect-ratio:1.35; object-fit:cover; }
 .kg-journal-hero-copy { padding:2.5rem 1.5rem 3rem; }
 .kg-journal-hero h1 { font-size:2rem; margin:1rem 0; }
 .kg-journal-intro { max-width:31rem; font-size:.94rem; }
 .kg-editorial-button { margin-top:1.5rem; }
 .kg-journal-search { grid-template-columns:1fr; gap:.7rem; padding-block:2rem; }
 .kg-journal-reading, .kg-journal-topics { grid-template-columns:1fr; gap:2rem; padding-block:3.5rem; }
 .kg-section-heading h2 br { display:none; }
 .kg-section-heading h2 + p { margin-top:.7rem; }
 .kg-section-heading .kg-text-link { margin-top:.75rem; }
 .kg-feature-grid { gap:1.5rem; }
 .kg-feature h3 { font-size:1.2rem; margin-top:1rem; }
 .kg-feature h3 br { display:none; }
 .kg-feature h3 + p { font-size:.86rem; }
 .kg-feature-link { font-size:.8rem; gap:.7rem; }
 .kg-journal-laundry { grid-template-columns:1fr; }
 .kg-journal-laundry figure { grid-row:1; height:23rem; }
 .kg-laundry-copy { padding:2.5rem 1.5rem 3rem; }
 .kg-laundry-copy h2 { font-size:2rem; }
 .kg-topic-index { gap:0 1.5rem; }
 .kg-journal-about { grid-template-columns:1fr; gap:1rem; padding-block:2.5rem 3rem; }
}
@media (max-width:420px) {
 .kg-feature-grid { grid-template-columns:1fr; gap:2rem; }
 .kg-feature-image img { aspect-ratio:1.25; }
 .kg-feature h3 { font-size:1.4rem; }
 .kg-topic-index { grid-template-columns:1fr; }
}
