/* Scoped to public artist pages and their directory. */
.kp-artist-page #main{background:#f7f4ee;color:#282720}
.kp-artist-directory-page #main{background:#15100d;color:#f5efe4}
.kp-artist-directory-page .kp-artist-card__placeholder{background:#0e0b09;color:#e3b784}
.kp-artist-page #main{padding:0!important}.kp-artist-page #main>.wf-wrap{width:100%;max-width:none;padding:0!important}.kp-artist-page .wf-container-main{display:block!important;margin:0!important}.kp-artist-page #content{float:none!important;width:100%!important;margin:0!important;padding:0!important;min-width:0}.kp-artist-page #content>article{margin:0;padding:0}.kp-artist-page #content .entry-content{margin:0;padding:0}.kp-artist-page #content .entry-title{display:none}.kp-artist-page .post-navigation,.kp-artist-page .post-meta,.kp-artist-page .author-info{display:none}
.kp-artist-profile{--ka-bg:#f7f4ee;--ka-card:#fffdf9;--ka-ink:#282720;--ka-muted:#6b665d;--ka-accent:#806039;--ka-line:#ddd5c9;box-sizing:border-box;color:var(--ka-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:17px;line-height:1.9;text-align:left;overflow-wrap:anywhere;background:var(--ka-bg);border:0;border-radius:0;margin:0 auto;padding:0 clamp(20px,5vw,72px) 80px;max-width:1440px}.kp-artist-profile *,.kp-profile-hero *{box-sizing:border-box}.kp-artist-profile a{color:var(--ka-accent);text-decoration:underline;text-underline-offset:4px}.kp-artist-profile a:hover{color:#38291a}.kp-artist-profile :focus-visible,.kp-profile-hero :focus-visible{outline:3px solid #ac8048;outline-offset:4px}.kp-artist-profile h2,.kp-artist-profile h3{color:var(--ka-ink);line-height:1.35;font-weight:600}.kp-artist-profile h2{font-size:clamp(26px,3vw,36px);margin:32px 0 20px;letter-spacing:-.02em}.kp-artist-profile h3{font-size:20px;margin-top:24px}.kp-artist-profile ul{padding-left:24px}.kp-artist-profile li{margin:10px 0}.kp-artist-profile .kp-profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0 0 30px}.kp-artist-profile .kp-profile-facts section{padding:32px;background:var(--ka-card);border:1px solid var(--ka-line);border-radius:3px;box-shadow:0 6px 24px #3d2b1610}.kp-artist-profile .kp-profile-facts h3{margin:0 0 20px;font-size:23px}.kp-artist-profile nav{border-top:1px solid var(--ka-line);border-bottom:1px solid var(--ka-line);padding:16px 0;margin:28px 0 42px}.kp-artist-profile nav ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:0;font-size:14px}.kp-artist-profile .kp-profile-body{max-width:1000px;margin:0 auto;padding-top:18px}.kp-artist-profile .kp-profile-body p{margin:0 0 22px}.kp-artist-profile .kp-profile-body img{max-width:100%;height:auto;border-radius:3px}.kp-artist-profile .kp-profile-body iframe{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;background:#e9e3d9;border:0;border-radius:3px}.kp-artist-profile .kp-profile-body figure{margin-left:0;margin-right:0}.kp-artist-profile .kp-profile-body figcaption{font-size:13px;line-height:1.7;color:var(--ka-muted);text-align:center;margin-top:12px}.kp-artist-profile .kp-profile-body [id]{scroll-margin-top:100px}.kp-artist-profile .kp-artist-profile{display:contents}.kp-artist-profile .kp-links{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin:24px 0;font-size:14px}.kp-artist-profile .kp-note{font-size:12px;line-height:1.7;color:var(--ka-muted);margin:24px 0}.kp-profile-video-links{margin:54px auto 0;padding-top:24px;border-top:1px solid var(--ka-line);max-width:1000px}.kp-profile-video-links p{font-size:14px}.kp-profile-video-links a{display:inline-block;margin:6px 8px 6px 0}.kp-artist-page .kepma-text-version{color:#6b665d;max-width:1000px}
.kp-profile-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;max-width:1440px;margin:0 auto;padding:clamp(44px,6vw,86px) clamp(20px,5vw,72px) 58px;color:#282720;background:#f7f4ee}.kp-profile-hero__text{min-width:0}.kp-profile-back{display:inline-block;color:#806039;text-decoration:none;font-size:13px;margin-bottom:36px}.kp-profile-hero .kp-kicker{font-size:12px;letter-spacing:.18em;color:#806039;text-transform:uppercase;margin:0 0 16px}.kp-profile-hero h1{font-family:Georgia,"Songti SC","STSong",serif;font-size:clamp(36px,4.8vw,68px);font-weight:500;line-height:1.13;letter-spacing:-.025em;color:#282720;margin:0 0 24px;overflow-wrap:anywhere}.kp-profile-hero__intro{font-size:clamp(16px,1.6vw,19px);line-height:1.85;color:#6b665d;margin:0 0 24px;max-width:620px}.kp-profile-hero__portrait{margin:0;aspect-ratio:4/3;border-radius:3px;overflow:hidden;box-shadow:14px 14px 0 #e7dfd2}.kp-profile-hero__portrait img{display:block;width:100%;height:100%;object-fit:cover}.kp-artist-profile .kp-tags,.kp-profile-hero .kp-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.kp-artist-profile .kp-tags span,.kp-profile-hero .kp-tags span{padding:5px 12px;background:#eee6d9;border:1px solid #dfd4c1;border-radius:2px;font-size:12px;line-height:1.5;color:#806039}.kp-artist-card__placeholder{display:grid;place-items:center;width:100%;height:100%;color:#9f8867;font:32px Georgia,serif;background:#e9e1d4}
@media(max-width:760px){.kp-profile-hero{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:40px}.kp-profile-back{margin-bottom:26px}.kp-profile-hero__portrait{max-width:600px;width:100%;box-shadow:8px 8px 0 #e7dfd2}.kp-artist-profile{font-size:16px;padding-bottom:48px}.kp-artist-profile .kp-profile-facts{grid-template-columns:1fr;gap:18px}.kp-artist-profile .kp-profile-facts section{padding:24px}.kp-artist-profile nav{margin-bottom:28px}.kp-artist-profile .wp-block-spacer{max-height:36px}.kp-profile-hero h1{font-size:clamp(34px,8vw,52px)}}

.kp-artist-profile .kp-enrichment{margin:42px 0}.kp-artist-profile .kp-enrichment p{max-width:76ch}.kp-artist-profile .kp-photo-grid,.kp-artist-profile .kp-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.kp-artist-profile .kp-photo-grid figure{margin:0}.kp-artist-profile .kp-photo-grid img{width:100%;height:auto;display:block;border-radius:3px}.kp-artist-profile .kp-photo-grid figcaption{font-size:14px;color:#6f6258;line-height:1.6;margin-top:10px}.kp-artist-profile .kp-video{margin:24px 0;background:#fff;border:1px solid #e3d8cd;border-radius:3px;overflow:hidden;min-width:0}.kp-artist-profile .kp-video-grid .kp-video{margin:0}.kp-artist-profile .kp-video__frame{aspect-ratio:16/9;background:#e9e0d8;position:relative;overflow:hidden}.kp-artist-profile .kp-video__cover{display:block;width:100%;height:100%;position:relative;color:#fff;text-decoration:none}.kp-artist-profile .kp-video__cover img{width:100%;height:100%;object-fit:cover;display:block;margin:0}.kp-artist-profile .kp-video__cover span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#241c16dd;color:#fff;padding:14px 20px;border-radius:3px;white-space:nowrap;font-size:15px;box-shadow:0 2px 18px #0003}.kp-artist-profile .kp-video__cover:focus-visible{outline:3px solid #936034;outline-offset:-3px}.kp-artist-profile .kp-video figcaption{padding:18px 20px}.kp-artist-profile .kp-video h3{font-size:18px;line-height:1.55;margin:0 0 9px;color:#30251e}.kp-artist-profile .kp-video p{font-size:13px;color:#78685a;margin:0 0 10px;line-height:1.6}.kp-artist-profile .kp-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;margin:0}.kp-artist-profile .kp-social-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:20px 0}.kp-artist-profile .kp-social-list li{margin:0}.kp-artist-profile .kp-social-list a{display:inline-flex;align-items:center;min-height:44px;padding:7px 15px;border:1px solid #cdb7a3;border-radius:3px;color:#704627;background:#fff;text-decoration:none}.kp-artist-profile .kp-social-list a:hover{background:#f0e7de}.kp-artist-profile .kp-social-list a:focus-visible{outline:2px solid #936034;outline-offset:3px}@media(max-width:640px){.kp-artist-profile .kp-photo-grid,.kp-artist-profile .kp-video-grid{grid-template-columns:1fr;gap:20px}.kp-artist-profile .kp-video figcaption{padding:16px}.kp-artist-profile .kp-video h3{font-size:17px}}

/* Keep Jiho Kim’s face visible when the supplied portrait fills a landscape card. */
.kp-profile-hero__portrait img[src*="jiho-kim-portrait"],.kp-artist-card__image img[src*="jiho-kim-portrait"]{object-position:center top!important;}
/* Constrain legacy Gutenberg image wrappers as well as their images. */
.kp-artist-profile .kp-profile-body .wp-block-image,
.kp-artist-profile .kp-profile-body .wp-block-image figure {
  max-width: 100%;
  min-width: 0;
  display: block;
}
.kp-artist-profile .kp-profile-body .wp-block-image img {
  max-width: 100%;
  height: auto;
}
.kp-artist-profile .kp-profile-body .wp-block-image .aligncenter img {
  margin-inline: auto;
}
