/* Shared by the preview, WordPress front end, and block editor. */
.jk-site{--jk-ink:#22221f;--jk-muted:#77776f;--jk-rule:#e6e5df;color:var(--jk-ink);background:#fff;font-family:Arial,"Helvetica Neue","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}
.jk-site *{box-sizing:border-box}.jk-site a{color:inherit;text-decoration:none}.jk-site a:focus-visible,.jk-site button:focus-visible{outline:2px solid #343e9b;outline-offset:6px}.jk-site a:hover{opacity:.65}.jk-shell{max-width:1240px;margin:0 auto;padding:0 64px}.jk-header{display:flex;align-items:center;justify-content:space-between;padding-top:55px;padding-bottom:68px;gap:24px}.jk-logo{font-size:29px;font-weight:600;letter-spacing:.13em;line-height:1;margin:0!important}.jk-logo a:hover{opacity:1}.jk-nav{display:flex;gap:32px;align-items:center;flex-wrap:wrap;font-size:10px;letter-spacing:.1em}.jk-nav p{margin:0!important}.jk-nav a{display:inline-block;padding:8px 0}.jk-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px;gap:24px}.jk-eyebrow{font-size:10px;letter-spacing:.16em;margin:0!important;font-weight:400}.jk-note{font-size:10px;color:var(--jk-muted);margin:0!important;letter-spacing:.08em}.jk-grid,.jk-grid.wp-block-post-template{list-style:none;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px 20px!important;padding:0!important;margin:0!important}.jk-card{min-width:0;margin:0!important;position:relative}.jk-card>a,.jk-card .wp-block-post-featured-image a{display:block}.jk-card figure{margin:0!important}.jk-card img,.jk-card .wp-block-post-featured-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;background:#f6f5f1;transition:opacity .25s}.jk-card:nth-child(7n+3){grid-column:span 2}.jk-card:nth-child(7n+3) img{aspect-ratio:2.06}.jk-card:nth-child(7n+4) img{aspect-ratio:1}.jk-card a:hover{opacity:1}.jk-card a:hover img{opacity:.86}.jk-caption,.jk-card .wp-block-post-title{font-family:inherit;font-size:10px!important;font-weight:400!important;letter-spacing:.08em;margin:9px 0 0!important;padding:0!important;background:transparent!important;border:0!important;color:var(--jk-muted)}.jk-card .wp-block-post-title:before,.jk-card .wp-block-post-title:after{display:none!important}.jk-more{display:flex;justify-content:center;margin:55px 0 0;font-size:11px;letter-spacing:.08em}.jk-more a{border-bottom:1px solid var(--jk-rule);padding:8px 0}.jk-section{padding:65px 0;border-top:1px solid var(--jk-rule);margin-top:85px!important;display:grid;grid-template-columns:1fr 2fr;gap:30px;scroll-margin-top:35px}.jk-section h2{font-size:11px!important;font-weight:400!important;letter-spacing:.14em;margin:0!important;padding:0!important;background:none!important;border:0!important}.jk-section h2:before,.jk-section h2:after{display:none!important}.jk-section p{margin:0 0 16px}.jk-name{font-size:23px;letter-spacing:.08em}.jk-copy{font-size:12px;line-height:2.2;color:#61615a}.jk-textlink{font-size:11px;letter-spacing:.05em;text-decoration:underline!important;text-underline-offset:5px}.jk-footer{display:flex;justify-content:space-between;padding:28px 0 35px;border-top:1px solid var(--jk-rule);font-size:9px;color:var(--jk-muted);letter-spacing:.08em}.jk-footer p{margin:0}.jk-footer a{font-size:10px}.jk-skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.jk-skip:focus{top:12px}.jk-pagination{display:flex;justify-content:center;gap:22px;padding-top:45px;font-size:12px}.jk-single{max-width:900px;margin:0 auto 70px}.jk-single h1{font-weight:400;font-size:20px;margin:0 0 35px}.jk-single img{max-width:100%;height:auto}.jk-single .wp-block-image{margin:0 0 28px}.jk-single .wp-block-gallery{gap:20px}.jk-back{display:inline-block;margin:0 0 30px;font-size:11px}.jk-preview-note{font-size:10px;color:#777;position:relative;padding:10px 20px;text-align:center;background:#f5f4f0;letter-spacing:.03em}.jk-dialog{border:0;background:#fff;color:#222;width:min(1100px,94vw);max-width:none;max-height:94dvh;padding:24px}.jk-dialog::backdrop{background:rgba(250,249,247,.94)}.jk-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.jk-dialog-title{font-size:11px;letter-spacing:.08em;margin:0}.jk-dialog button{border:0;background:transparent;padding:10px;font:inherit;cursor:pointer}.jk-dialog-image{display:block;max-width:100%;max-height:70dvh;object-fit:contain;margin:auto}.jk-dialog-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:15px;font-size:11px}.jk-dialog-bottom a{text-underline-offset:4px}.jk-dialog-controls{display:flex;align-items:center;gap:12px}.jk-dialog-open{overflow:hidden}
@media(min-width:1500px){.jk-shell{max-width:1380px;padding:0 90px}.jk-header{padding-top:68px;padding-bottom:88px}}
@media(max-width:800px){.jk-shell{padding:0 30px}.jk-header{padding:38px 0 48px}.jk-logo{font-size:25px}.jk-nav{gap:20px}.jk-grid,.jk-grid.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:27px 16px!important}.jk-card:nth-child(7n+3) img{aspect-ratio:2.06}.jk-section{margin-top:60px!important;padding:45px 0}}
@media(max-width:480px){.jk-shell{padding:0 20px}.jk-header{align-items:start;padding:31px 0 42px;gap:20px;flex-direction:column}.jk-logo{font-size:27px}.jk-nav{width:100%;justify-content:space-between;gap:12px;font-size:9px}.jk-intro{align-items:start}.jk-note{font-size:9px;max-width:140px;text-align:right}.jk-grid,.jk-grid.wp-block-post-template{gap:22px 12px!important}.jk-caption,.jk-card .wp-block-post-title{font-size:9px!important}.jk-section{grid-template-columns:1fr;gap:22px}.jk-footer{gap:20px;align-items:center}.jk-preview-note{font-size:9px}.jk-dialog{padding:16px}.jk-dialog-image{max-height:65dvh}.jk-dialog-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.jk-site *{transition:none!important;scroll-behavior:auto!important}}

.jk-grid.wp-block-post-template>li:nth-child(7n+3){grid-column:span 2}.jk-grid.wp-block-post-template>li:nth-child(7n+3) img{aspect-ratio:2.06}.jk-grid.wp-block-post-template>li{margin:0!important;min-width:0}.jk-grid.wp-block-post-template>li>.jk-card{grid-column:auto}

/* Alternating pairs, a wide work, and three smaller works. */
@media(min-width:801px){
.jk-grid,.jk-grid.wp-block-post-template{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.jk-grid>li{grid-column:span 2}
.jk-grid>li:nth-child(7n+1),.jk-grid>li:nth-child(7n+2){grid-column:span 3}
.jk-grid>li:nth-child(7n+3),.jk-grid.wp-block-post-template>li:nth-child(7n+3){grid-column:span 4}
}

/* SWELL adds a legacy inner container to core/group. Keep direct layout children. */
.jk-site :is(.jk-header,.jk-nav,.jk-intro,.jk-section,.jk-footer)>.wp-block-group__inner-container{display:contents}

/* Restrict image save gestures only; text, links and keyboard navigation stay usable. */
.jk-site :is(.jk-card img,.jk-single img,.jk-dialog-image){-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.jk-site :is(.jk-card a,.jk-single .wp-block-image a){-webkit-touch-callout:none}
/* NEWS uses native query, date, title, excerpt and pagination blocks. */
.jk-site .jk-news-masthead{padding:20px 0 48px;margin:0!important}
.jk-site .jk-news-heading{font:400 42px/1.2 Arial,sans-serif!important;letter-spacing:.08em;margin:0 0 18px!important;padding:0!important;border:0!important;background:none!important}
.jk-site .jk-news-intro{font-size:11px;color:var(--jk-muted);letter-spacing:.06em;margin:0!important}
.jk-site .jk-news-query{margin:0 0 100px!important;min-height:240px}
.jk-site .jk-news-list{display:block!important;list-style:none;margin:0!important;padding:0!important}
.jk-site .jk-news-list>li{margin:0!important;padding:0!important;border-top:1px solid var(--jk-rule)}
.jk-site .jk-news-list>li:last-child{border-bottom:1px solid var(--jk-rule)}
.jk-site .jk-news-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:32px;padding:34px 0;margin:0!important}
.jk-site .jk-news-row>.wp-block-group__inner-container{display:contents}
.jk-site .jk-news-date{font-size:11px;letter-spacing:.08em;color:var(--jk-muted);padding-top:5px;margin:0!important}
.jk-site .jk-news-summary{margin:0!important;min-width:0}
.jk-site .jk-news-title{font-size:17px!important;font-weight:400!important;line-height:1.8!important;letter-spacing:.02em;margin:0!important;padding:0!important;background:none!important;border:0!important;overflow-wrap:anywhere}
.jk-site .jk-news-excerpt{font-size:12px;line-height:2;color:var(--jk-muted);margin:10px 0 0!important}
.jk-site .jk-news-excerpt p{margin:0!important}
.jk-site .jk-news-empty{padding:45px 0;border-top:1px solid var(--jk-rule);font-size:13px;color:var(--jk-muted)}
.jk-site :is(.jk-news-heading,.jk-news-title,.jk-news-article-title):before,.jk-site :is(.jk-news-heading,.jk-news-title,.jk-news-article-title):after{display:none!important}
.jk-site .jk-news-article{max-width:800px;margin-bottom:90px}
.jk-site .jk-news-article-title{font-size:28px!important;line-height:1.65;font-weight:400;letter-spacing:.025em;margin:18px 0 45px!important;padding:0!important;border:0!important;background:none!important;overflow-wrap:anywhere}
.jk-site .jk-news-body{font-size:14px;line-height:2.2;overflow-wrap:anywhere}
.jk-site .jk-news-body p{margin:0 0 1.8em}
.jk-site .jk-news-body h2{font-size:20px!important;font-weight:400!important;padding:0 0 12px!important;margin:45px 0 22px!important;border:0!important;border-bottom:1px solid var(--jk-rule)!important;background:none!important}
.jk-site .jk-news-body h2:before,.jk-site .jk-news-body h2:after{display:none!important}
.jk-site .jk-news-body a,.jk-site .jk-news-return a{text-decoration:underline;text-underline-offset:4px}
.jk-site .jk-news-return{font-size:11px;border-top:1px solid var(--jk-rule);padding-top:28px;margin-top:60px}
@media(max-width:600px){.jk-site .jk-news-heading{font-size:34px!important}.jk-site .jk-news-masthead{padding:4px 0 35px}.jk-site .jk-news-row{grid-template-columns:1fr;gap:10px;padding:25px 0}.jk-site .jk-news-title{font-size:15px!important}.jk-site .jk-news-query{margin-bottom:65px!important}.jk-site .jk-news-article-title{font-size:23px!important;margin-bottom:30px!important}.jk-site .jk-nav{gap:12px}}

/* Editable Instagram profile image. */
.jk-site .jk-profile-photo{margin:0 0 24px!important;max-width:140px}
.jk-site .jk-profile-photo img{display:block;width:140px;height:140px;object-fit:cover;border-radius:50%;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}

/* Native social icon block: understated monochrome, comfortable tap area. */
.jk-site .jk-contact-social{list-style:none!important;padding:0!important;margin:0!important;display:flex;gap:12px}
.jk-site .jk-contact-social .wp-social-link{margin:0!important;padding:0!important;background:transparent!important;color:var(--jk-ink)!important}
.jk-site .jk-contact-social .wp-social-link a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px!important;color:inherit!important;border:0!important;text-decoration:none!important}
.jk-site .jk-contact-social svg{display:block;width:24px;height:24px}

/* Center the profile and contact blocks, including SWELL group wrappers. */
.jk-site :is(#profile,#contact){display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}
.jk-site :is(#profile,#contact) .wp-block-group__inner-container{display:contents}
.jk-site :is(#profile,#contact)>div:not(.wp-block-group__inner-container),.jk-site :is(#profile,#contact)>.wp-block-group__inner-container>.wp-block-group{width:100%;min-width:0}
.jk-site #profile .jk-profile-photo{margin:0 auto 24px!important}
.jk-site #profile .jk-copy{margin-bottom:0!important}
.jk-site #contact>div:not(.wp-block-group__inner-container),.jk-site #contact>.wp-block-group__inner-container>.wp-block-group{display:flex;flex-direction:column;align-items:center;gap:20px}
.jk-site #contact .jk-copy{margin:0!important}
.jk-site #contact .jk-contact-social{justify-content:center}
.jk-site #contact .jk-contact-social .wp-social-link a{width:48px;height:48px;border:1px solid var(--jk-rule)!important;border-radius:50%;transition:background-color .2s,border-color .2s}
.jk-site #contact .jk-contact-social .wp-social-link a:hover{background:#f6f5f1;border-color:#b8b7af!important;opacity:1}

/* Keep the desktop navigation visible while scrolling. */
@media(min-width:1024px){
 body.jk-site .jk-header{position:sticky;top:0;z-index:50;padding:28px 0;margin-bottom:60px!important;background:#fff;border-bottom:1px solid var(--jk-rule)}
 body.jk-site.admin-bar .jk-header{top:32px}
 body.jk-site :is(#works,#profile,#contact,#jk-main){scroll-margin-top:116px}
 body.jk-site.admin-bar :is(#works,#profile,#contact,#jk-main){scroll-margin-top:148px}
}

/* Usage notice remains readable and quiet beneath the gallery. */
.jk-site .jk-usage-notice{max-width:720px;margin:56px auto 28px!important;padding:0 12px;font-size:11px!important;line-height:2!important;color:#737373;text-align:center;letter-spacing:.04em}
.jk-site .jk-usage-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}
