/*
Theme Name: 조각 블로그
Theme URI: https://blog.jogak.kr
Description: FAITH JOGAK의 글 중심 에디토리얼 테마. 한글 가독성, 차분한 여백, 가벼운 모션과 접근성을 함께 다룹니다.
Author: FAITH
Template: twentytwentyfive
Version: 2.0.0
Text Domain: jogak-blog
*/

:root{
 --jogak-font:"Pretendard Variable",Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
 --jogak-ink:#202923;--jogak-sub:#60685f;--jogak-line:#dce0d7;
 --jogak-accent:#1a6b54;--jogak-accent-dark:#153c31;--jogak-accent-soft:#e9eee5;
 --jogak-paper:#faf9f6;--jogak-read:620px;--jg-wide:1120px;--jg-edge:32px;
 --jg-radius:16px;--jg-ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:light;scroll-padding-top:112px}
body,.wp-site-blocks,.editor-styles-wrapper{font-family:var(--jogak-font);color:var(--jogak-ink);letter-spacing:-.2px}
body{background:var(--jogak-paper);margin:0;font-size:17px;line-height:1.75}
.wp-site-blocks{padding-block:0;background:var(--jogak-paper)}
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:100;margin:0}
.wp-site-blocks>footer.wp-block-template-part{margin-top:0}
.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}
button,input,textarea,select{font:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
a{color:var(--jogak-accent);text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:where(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--jogak-accent);outline-offset:4px}
img,svg,video,iframe{max-width:100%}img{height:auto}
h1,h2,h3,h4,.wp-block-post-title a{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}
p,.wp-block-post-excerpt__excerpt,li{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
[hidden]{display:none!important}
.jg-main{width:min(var(--jg-wide),calc(100% - var(--jg-edge)*2));max-width:none!important;margin:0 auto!important;padding:58px 0 0}
.jg-main>*{max-width:100%;margin-left:auto;margin-right:auto}
.jg-home{padding-top:0}
.jg-kicker{font-size:11px;line-height:1.5;letter-spacing:.1em;font-weight:650;color:var(--jogak-sub);margin:0;text-transform:uppercase}
.jg-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--jogak-ink);cursor:pointer;list-style:none;transition:background .18s ease,border-color .18s ease}
.jg-icon-button::-webkit-details-marker{display:none}
.jg-icon-button::marker{content:""}
.jg-icon-button:hover,.jg-disclosure[open]>.jg-icon-button{background:var(--jogak-accent-soft);border-color:var(--jogak-line)}

/* Masthead and native, keyboard-accessible disclosure menus. */
.jg-header{background:rgba(250,249,246,.97);border-bottom:1px solid var(--jogak-line);position:relative}
.jg-header-inner{width:min(var(--jg-wide),calc(100% - var(--jg-edge)*2));margin:auto;display:flex;align-items:center;gap:24px;min-height:88px;position:relative}
.jg-brand-group{display:flex;align-items:center;gap:14px;flex-shrink:0}
.jg-brand{display:inline-flex;align-items:center;gap:12px;color:var(--jogak-ink);text-decoration:none!important}
.jg-brand-type{font-size:27px;letter-spacing:-.06em;font-weight:750;line-height:1}
.jg-brand-type>span{display:block;font-size:8px;letter-spacing:.16em;font-weight:550;line-height:1;margin-top:8px}
.jg-mark{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:32px;height:32px;flex-shrink:0}
.jg-mark i{display:block;background:var(--jogak-accent-dark);border-radius:2px}
.jg-mark i:nth-child(1){border-radius:13px 2px 2px 2px;background:#829978}
.jg-mark i:nth-child(2){border-radius:50%}
.jg-mark i:nth-child(3){background:#b67c4c;border-radius:2px 2px 2px 12px}
.jg-mark i:nth-child(4){background:#cbd5be}
.jg-desktop-nav{margin-left:auto}
.jogak-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.jogak-nav-list li{margin:0}
.jogak-nav-list a{display:block;font-size:14px;font-weight:550;line-height:44px;color:var(--jogak-ink);text-decoration:none;position:relative}
.jogak-nav-list a::after{content:"";position:absolute;bottom:7px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.jogak-nav-list a:hover::after,.jogak-nav-list a.is-current::after{transform:scaleX(1)}
.jogak-nav-list a.is-current{color:var(--jogak-accent)}
.jg-search{margin-left:0}
.jg-popover{position:absolute;z-index:150;top:calc(100% + 12px);background:#fffefb;border:1px solid var(--jogak-line);border-radius:18px;box-shadow:0 14px 50px #2030261c;padding:28px;max-height:calc(100svh - 120px);overflow-y:auto;overscroll-behavior:contain}
.jg-menu-panel{left:0;width:340px;max-width:calc(100vw - var(--jg-edge)*2)}
.jg-menu-panel .jg-kicker{padding-bottom:16px;border-bottom:1px solid var(--jogak-line);margin-bottom:15px}
.jg-menu-panel nav{margin:0 0 18px}
.jg-menu-panel nav>a,.jg-menu-panel .jogak-cat-list a{display:block;font-size:16px;line-height:1.5;padding:10px 0;color:var(--jogak-ink);text-decoration:none}
.jg-menu-panel nav>a:hover,.jg-menu-panel .jogak-cat-list a:hover{color:var(--jogak-accent)}
.jg-search-panel{right:0;width:420px;max-width:calc(100vw - var(--jg-edge)*2)}
.jg-search-form label{display:block;font-size:16px;font-weight:650;margin-bottom:14px}
.jg-search-form>div{display:flex;gap:8px}
.jg-search-form input{min-width:0;flex:1;border:1px solid #bac3b5;background:#fff;padding:12px 14px;border-radius:8px;font-size:16px}
.jg-search-form button{border:0;border-radius:8px;background:var(--jogak-accent-dark);color:#fff;padding:12px 20px;cursor:pointer;font-size:15px;flex-shrink:0}
.jg-skip{position:absolute;top:8px;left:var(--jg-edge);z-index:200;background:#fff;padding:12px 18px;border:2px solid var(--jogak-accent);transform:translateY(-200%)}
.jg-skip:focus{transform:translateY(0)}
.jg-progress{height:3px;position:absolute;bottom:-1px;left:0;right:0;display:none;pointer-events:none}
.jg-progress.is-active{display:block}
.jg-progress span{height:100%;display:block;transform:scaleX(0);transform-origin:left;background:var(--jogak-accent)}

/* Brand introduction: finite geometric motion, never an autoplay background. */
.jg-intro{display:flex;justify-content:space-between;gap:48px;align-items:center;padding:64px 0 46px;margin:0}
.jg-intro .jg-kicker{color:var(--jogak-accent);font-size:12px;font-weight:650;letter-spacing:.035em;margin-bottom:19px}
.jg-intro h1{font-size:clamp(36px,4.5vw,56px);font-weight:750;letter-spacing:-.055em;line-height:1.18;margin:0}
.jg-intro-description{font-size:16px;line-height:1.8;color:var(--jogak-sub);margin:22px 0 0}
.jg-mobile-break{display:none}
.jg-mosaic{position:relative;width:202px;height:202px;flex-shrink:0;margin-right:44px}
.jg-piece{position:absolute;display:block;animation:jg-assemble .8s var(--jg-ease) both}
.jg-piece-a{width:88px;height:88px;left:0;top:0;background:#ced8c1;border-radius:80px 4px 4px 4px;--x:-12px;--y:-12px;--r:-8deg}
.jg-piece-b{width:88px;height:88px;right:16px;top:0;background:var(--jogak-accent-dark);border-radius:50%;--x:16px;--y:-8px;--r:12deg;animation-delay:.06s}
.jg-piece-c{width:88px;height:88px;left:0;top:99px;background:#7e9574;border-radius:4px 4px 4px 68px;--x:-10px;--y:12px;--r:8deg;animation-delay:.12s}
.jg-piece-d{width:88px;height:88px;right:16px;top:99px;background:#e8dfca;border-radius:4px;--x:12px;--y:16px;--r:-9deg;animation-delay:.18s}
.jg-piece-e{width:28px;height:28px;right:0;top:83px;background:#b67c4c;border:5px solid var(--jogak-paper);transform:rotate(12deg);--x:14px;--y:4px;--r:35deg;animation-delay:.24s}
@keyframes jg-assemble{from{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}to{opacity:1;transform:translate(0,0) rotate(0)}}
.jg-topic-strip{display:flex;gap:24px;align-items:center;border-block:1px solid var(--jogak-line);padding:18px 0;margin:0 0 38px}
.jg-topic-label{font-size:12px;font-weight:600;color:var(--jogak-sub);white-space:nowrap}
.jogak-cat-pills{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.jogak-cat-pills li{margin:0}
.jogak-cat-pills a{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border:1px solid var(--jogak-line);border-radius:999px;background:transparent;font-size:13px;color:var(--jogak-ink);text-decoration:none;transition:background .18s ease,border-color .18s ease}
.jogak-cat-pills a:hover{background:var(--jogak-accent-soft);border-color:#98af93}
.jogak-cat-count{font-size:11px;color:var(--jogak-sub)}
.jogak-cat-list{list-style:none;margin:0;padding:0}
.jogak-cat-list li{margin:0}
.jogak-cat-list a{text-decoration:none;color:var(--jogak-sub)}

/* Lead story and card grid. Images remain real article assets. */
.jogak-featured{border-radius:var(--jg-radius);border:1px solid var(--jogak-line);overflow:hidden;background:#f0f1e9;margin:0 0 64px}
.jogak-featured .wp-block-post-template{list-style:none;margin:0;padding:0}
.jg-feature-layout{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;align-items:stretch}
.jg-feature-copy{padding:36px 38px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.jg-feature-copy>.jg-kicker{margin:0 0 23px;color:var(--jogak-sub);font-size:11px}
.jg-feature-copy .jogak-eyebrow{margin:0 0 12px}
.jogak-eyebrow,.jogak-eyebrow a{font-size:12px;font-weight:650;color:var(--jogak-accent);text-decoration:none}
.jg-feature-copy .wp-block-post-title{font-size:clamp(25px,2.5vw,33px);font-weight:720;line-height:1.36;letter-spacing:-.035em;margin:0 0 18px}
.jg-feature-copy .wp-block-post-title a{color:var(--jogak-ink);text-decoration:none}
.jg-feature-copy .wp-block-post-excerpt{margin:0 0 24px}
.jg-feature-copy .wp-block-post-excerpt__excerpt{font-size:15px;line-height:1.8;color:var(--jogak-sub);margin:0}
.jg-feature-copy .wp-block-read-more{font-size:13px;line-height:1.6;font-weight:650;text-decoration:none;border-bottom:1px solid #8f9c88;padding:0 0 5px;margin:0;color:var(--jogak-ink)}
.wp-block-read-more::after{content:" ↗";display:inline-block;margin-left:8px;transition:transform .18s ease}
.wp-block-read-more:hover::after{transform:translate(2px,-2px)}
.jg-feature-layout>.wp-block-post-featured-image{margin:0;min-height:360px;background:#e8ede2;overflow:hidden;display:flex;align-items:stretch;height:100%}
.jg-feature-layout>.wp-block-post-featured-image a{display:block;width:100%;height:100%}
.jg-feature-layout>.wp-block-post-featured-image img{display:block;width:100%;height:100%;object-fit:cover;min-height:360px}
.jg-feature-layout>.wp-block-post-featured-image img[src*=".svg"]{object-fit:contain;padding:20px;background:#e8ede2}
.jg-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 26px!important}
.jg-section-head>p{font-size:13px;color:var(--jogak-sub);margin:0}
.jogak-section-title{font-size:25px;font-weight:720;letter-spacing:-.035em;line-height:1.4;margin:0!important;color:var(--jogak-ink)}
.jogak-grid{margin:0}
.jogak-grid .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:38px 28px;list-style:none;padding:0;margin:0}
.jogak-grid .wp-block-post-template>li{min-width:0;border:0;background:transparent;padding:0;box-shadow:none;transition:transform .18s ease}
.jogak-grid .wp-block-post-featured-image{aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#ecefe7;margin:0 0 20px}
.jogak-grid .wp-block-post-featured-image a{display:block;width:100%;height:100%}
.jogak-grid .wp-block-post-featured-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s var(--jg-ease)}
.jogak-grid .wp-block-post-featured-image img[src*=".svg"]{object-fit:contain;padding:10px}
.jogak-grid .jogak-eyebrow{margin:0 0 9px}
.jogak-grid .wp-block-post-title{font-size:21px;line-height:1.5;font-weight:700;letter-spacing:-.03em;margin:0 0 12px}
.jogak-grid .wp-block-post-title a{color:var(--jogak-ink);text-decoration:none}
.jogak-grid .wp-block-post-excerpt{margin:0 0 16px}
.jogak-grid .wp-block-post-excerpt__excerpt{font-size:14.5px;line-height:1.8;color:var(--jogak-sub);margin:0}
.jogak-grid .wp-block-post-date{font-size:11.5px;line-height:1.5;letter-spacing:.04em;color:var(--jogak-sub);margin:0;padding:0}
.jg-card-bottom{display:flex!important;align-items:center;justify-content:space-between;border-top:1px solid var(--jogak-line);padding-top:14px!important;margin:18px 0 0!important;gap:12px!important}
.jg-card-bottom .wp-block-read-more{font-size:11px;color:var(--jogak-sub);text-decoration:none;line-height:1.5}
@media(hover:hover){.jogak-grid .wp-block-post-template>li:hover{transform:translateY(-2px)}.jogak-grid li:hover>.wp-block-post-featured-image img{transform:scale(1.025)}.jogak-grid .wp-block-post-title a:hover,.jg-feature-copy .wp-block-post-title a:hover{color:var(--jogak-accent)}}
.jg-empty-cover{display:flex!important;justify-content:center;align-items:center;gap:12px;color:#64735c;font-size:18px}
.jg-empty-cover .jg-mark{width:44px;height:44px;opacity:.65}
.jogak-more{text-align:center;margin:48px 0 0!important}
.jogak-more a{display:inline-flex;align-items:center;gap:24px;padding:14px 26px;border:1px solid #a9b6a1;border-radius:999px;color:var(--jogak-ink);font-size:14px;font-weight:600;text-decoration:none;transition:background .18s ease}
.jogak-more a:hover{background:var(--jogak-accent-soft)}
.jogak-archive-head{margin:0 0 38px!important;padding-bottom:30px;border-bottom:1px solid var(--jogak-line)}
.jogak-archive-title{font-size:42px;line-height:1.3;letter-spacing:-.045em;margin:0 0 14px;font-weight:740;color:var(--jogak-ink)}
.jogak-archive-desc,.jogak-archive-desc p{font-size:16px;line-height:1.8;color:var(--jogak-sub);margin:0}
.jogak-archive-foot{border-top:1px solid var(--jogak-line);padding-top:30px;margin-top:55px!important}
.jogak-archive-foot .jogak-section-title{font-size:17px;margin-bottom:20px!important}
.jogak-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:52px!important}
.jogak-pagination .wp-block-query-pagination-numbers{display:flex;gap:8px;margin:0}
.jogak-pagination a,.jogak-pagination .current,.jogak-pagination .dots{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--jogak-line);border-radius:50%;font-size:14px;text-decoration:none;color:var(--jogak-ink);margin:0}
.jogak-pagination a:hover{border-color:var(--jogak-accent)}
.jogak-pagination .current{background:var(--jogak-accent-dark);color:#fff;border-color:var(--jogak-accent-dark)}
.jogak-pagination .wp-block-query-pagination-next,.jogak-pagination .wp-block-query-pagination-previous{border-radius:999px;padding-inline:18px}
.jogak-empty{background:#eef1e9;border-radius:14px;padding:30px;font-size:17px;line-height:1.9;color:var(--jogak-sub)}
.jogak-search-inline{max-width:620px;margin:24px 0 0}
.jogak-search-inline .wp-block-search__inside-wrapper{gap:8px;padding:0;border:0}
.jogak-search-inline input{min-width:0;border:1px solid #bac3b5;background:#fff;border-radius:8px;padding:12px 16px;font-size:16px}
.jogak-search-inline button{border:0;border-radius:8px;background:var(--jogak-accent-dark);color:#fff;font-size:14px;padding:12px 22px}

/* Long-form reading: retain the original 620px Korean reading measure. */
.jg-reading-main{padding-top:52px}
.jg-article{margin:0}
.jg-read-header{max-width:820px!important;margin:0 auto 30px!important}
.jg-read-header>.wp-block-post-title{font-size:clamp(30px,4vw,46px);line-height:1.33;letter-spacing:-.045em;font-weight:740;margin:20px 0 0}
.jogak-meta{display:flex;align-items:center;gap:16px;font-size:13px;line-height:1.6;margin:0}
.jogak-meta a{font-weight:650;text-decoration:none;color:var(--jogak-accent)}
.jogak-meta .wp-block-post-date{font-size:12px;color:var(--jogak-sub);letter-spacing:.025em;margin:0}
.jg-reading-tools{max-width:620px;margin:0 auto 30px;display:flex;gap:18px;align-items:center;justify-content:space-between;border-block:1px solid var(--jogak-line);padding:12px 0}
.jg-reading-tools>a,.jg-copy-link{font-size:12px;color:var(--jogak-sub);text-decoration:none;line-height:1.6}
.jg-copy-link{border:0;background:transparent;padding:7px 0;cursor:pointer}
.jg-copy-link:hover{color:var(--jogak-accent)}
.jogak-hero{max-width:820px!important;margin:0 auto 44px!important;border-radius:14px;overflow:hidden;background:#edf0e8}
.jogak-hero img{width:100%;height:auto!important;display:block;max-height:540px;object-fit:contain!important}
.wp-block-post-content{margin:0!important;padding:0!important}
.entry-content>*,.wp-block-post-content>*{max-width:var(--jogak-read);margin-left:auto;margin-right:auto}
.entry-content>.alignwide,.wp-block-post-content>.alignwide{max-width:820px!important}
.entry-content>.alignfull,.wp-block-post-content>.alignfull{max-width:100%!important;width:100%}
.entry-content p,.wp-block-post-content p{font-size:18px;line-height:1.9;letter-spacing:-.2px;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;margin-top:0;margin-bottom:32px}
.entry-content h2,.wp-block-post-content h2{font-size:28px;font-weight:700;line-height:1.5;letter-spacing:-.03em;margin-top:58px;margin-bottom:20px;scroll-margin-top:115px}
.entry-content h3,.wp-block-post-content h3{font-size:22px;font-weight:650;line-height:1.5;margin-top:38px;margin-bottom:15px;scroll-margin-top:115px}
.entry-content h4,.wp-block-post-content h4{font-size:19px;line-height:1.6;margin-top:30px;margin-bottom:14px}
.entry-content strong,.wp-block-post-content strong{font-weight:650}
.entry-content ul,.entry-content ol,.wp-block-post-content ul,.wp-block-post-content ol{font-size:18px;line-height:1.9;padding-left:1.4em;margin-bottom:32px}
.entry-content li,.wp-block-post-content li{margin-bottom:9px}
.entry-content blockquote,.wp-block-post-content blockquote{border:0;border-left:3px solid var(--jogak-accent);padding:22px 26px;margin-top:38px;margin-bottom:38px;background:#eef1e9;border-radius:0 12px 12px 0}
.entry-content blockquote p:last-child,.wp-block-post-content blockquote p:last-child{margin-bottom:0}
.entry-content figure,.wp-block-post-content figure{margin-top:36px;margin-bottom:36px}
.entry-content figure img,.wp-block-post-content figure img{max-width:100%;height:auto;border-radius:6px}
.entry-content figcaption,.wp-block-post-content figcaption{font-size:13px;line-height:1.75;text-align:center;color:var(--jogak-sub);margin-top:12px}
.entry-content pre,.wp-block-post-content pre{padding:24px;border:1px solid var(--jogak-line);border-radius:10px;background:#eff1ea;overflow:auto;font-size:14px;line-height:1.8;white-space:pre;word-break:normal}
.entry-content table,.wp-block-post-content table{border-collapse:collapse;font-size:15px;line-height:1.75;width:100%;border-color:var(--jogak-line)}
.entry-content th,.entry-content td,.wp-block-post-content th,.wp-block-post-content td{border:1px solid var(--jogak-line);padding:12px;text-align:left;word-break:keep-all;overflow-wrap:break-word}
.entry-content th,.wp-block-post-content th{background:#edf0e7;font-weight:650}
.entry-content>.wp-block-table,.wp-block-post-content>.wp-block-table{overflow-x:auto}
.entry-content>table,.wp-block-post-content>table{display:block;overflow-x:auto}
.entry-content a,.wp-block-post-content a{overflow-wrap:anywhere}
.jg-toc{max-width:620px;margin:0 auto 38px;border:1px solid var(--jogak-line);background:#f2f3ed;border-radius:12px;padding:18px 22px;font-size:15px}
.jg-toc>summary{font-weight:600;cursor:pointer;line-height:1.75}
.jg-toc ol{padding-left:20px;margin:18px 0 2px;line-height:1.8}
.jg-toc li{margin-bottom:8px}
.jg-toc a{font-size:14px;text-decoration:none;color:var(--jogak-sub)}
.jg-toc a:hover{color:var(--jogak-accent);text-decoration:underline}
.jogak-tags{max-width:620px;margin:38px auto 0!important}
.jogak-tags a{display:inline-block;border:1px solid var(--jogak-line);border-radius:999px;padding:5px 12px;margin:0 8px 8px 0;font-size:12px;text-decoration:none;color:var(--jogak-sub)}
.jg-related{max-width:820px!important;margin:56px auto 0!important;border-block:1px solid var(--jogak-line);padding:30px 0}
.jogak-side-heading{font-size:15px;letter-spacing:-.02em;line-height:1.5;font-weight:650;margin:24px 0 16px;color:var(--jogak-ink)}
.jg-related .jogak-side-heading{font-size:21px;margin:0 0 22px}
.jogak-side-posts-list{list-style:none;padding:0;margin:0}
.jogak-side-posts-list li{border-bottom:1px solid var(--jogak-line);padding:12px 0;margin:0}
.jogak-side-posts-list li:last-child{border-bottom:0}
.jogak-side-posts-list a{display:block;font-size:14px;font-weight:550;line-height:1.6;text-decoration:none;color:var(--jogak-ink)}
.jogak-side-posts-list a:hover{color:var(--jogak-accent)}
.jogak-side-date{display:block;font-size:11px;line-height:1.5;margin-top:5px;letter-spacing:.03em;color:var(--jogak-sub)}
.jg-related .jogak-side-posts-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.jg-related .jogak-side-posts-list li{border:0;padding:0}
.jg-related .jogak-side-posts-list a{font-size:16px}
.wp-block-comments{max-width:620px!important;margin:52px auto 0!important;font-size:15px}
.wp-block-comments-title,.comment-reply-title{font-size:23px;line-height:1.5;margin-bottom:20px}
.wp-block-comments p{font-size:15px;line-height:1.8}
.wp-block-comments textarea,.wp-block-comments input:not([type=submit]):not([type=checkbox]){width:100%;border:1px solid #bfc8b8;border-radius:9px;background:#fff;padding:12px 14px;font-size:16px;margin-top:8px}
.wp-block-comments input[type=submit]{background:var(--jogak-accent-dark);color:#fff;border:0;border-radius:999px;padding:12px 27px;font-size:14px;cursor:pointer}
.post-password-form,.jogak-members-only{max-width:620px!important;margin:32px auto!important;border:1px solid var(--jogak-line);background:#f0f3ea;padding:30px;border-radius:14px}
.post-password-form p,.jogak-members-only{font-size:16px;line-height:1.8}
.post-password-form input[type=password]{display:block;max-width:100%;width:100%;border:1px solid #afbdab;border-radius:8px;padding:12px 14px;background:#fff;font-size:16px;margin:10px 0 14px}
.post-password-form input[type=submit]{padding:11px 24px;background:var(--jogak-accent-dark);color:#fff;border:0;border-radius:8px;cursor:pointer}
.wp-block-post-author,.wp-block-post-author-name,.taxonomy-author{display:none!important}
.jogak-404{max-width:720px;margin:20px auto}
.jogak-404-title{font-size:38px;line-height:1.4;letter-spacing:-.04em;margin:0 0 20px}
.jogak-404>.jogak-section-title{font-size:20px;margin-top:38px!important}
.jogak-list-compact ul{list-style:none;padding:0;margin:0}
.jogak-list-compact li{padding:18px 0;border-bottom:1px solid var(--jogak-line)}
.jogak-list-compact .wp-block-post-title{font-size:19px;line-height:1.55;margin:0 0 5px}
.jogak-list-compact .wp-block-post-date{font-size:12px;color:var(--jogak-sub)}

/* One consistent footer on every route. */
.jg-footer{margin-top:88px;background:var(--jogak-accent-dark);color:#f8f8f0}
.jg-footer-inner{width:min(var(--jg-wide),calc(100% - var(--jg-edge)*2));margin:auto;padding:48px 0 22px}
.jg-footer-note{padding-bottom:35px;margin-bottom:36px;border-bottom:1px solid #476052}
.jg-footer-note .jg-kicker{color:#c1ceba;font-size:12px;letter-spacing:.025em}
.jg-footer-thanks{font-size:40px;font-weight:650;letter-spacing:-.05em;line-height:1.25;margin:10px 0!important;color:#f8f8f0}
.jg-footer-note>p:last-child{font-size:14px;color:#c1ceba;margin:0}
.jg-footer-columns{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:60px}
.jg-footer h2{font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.5;color:#c1ceba;margin:0 0 18px}
.jg-footer .jg-brand{color:#f8f8f0}
.jg-footer .jg-mark i:nth-child(2){background:#e7eddf}
.jg-footer-brand>p{font-size:12px;line-height:1.9;color:#c1ceba;margin:18px 0;max-width:240px}
.jg-footer nav>a,.jg-footer .jogak-cat-list a{display:block;padding:5px 0;color:#e2e9dd;font-size:13px;line-height:1.7;text-decoration:none}
.jg-footer a:hover{text-decoration:underline;text-decoration-thickness:1px}
.jg-footer :where(a,button):focus-visible{outline-color:#fff}
.jg-footer-bottom{border-top:1px solid #476052;margin-top:35px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#c1ceba;letter-spacing:.035em}
.jg-footer-bottom a{color:#e2e9dd;font-size:12px;text-decoration:none}

@media(max-width:1100px){.jg-header-inner{gap:18px}.jogak-nav-list{gap:19px}.jg-mosaic{margin-right:10px}.jg-feature-copy{padding:30px!important}.jg-feature-copy .wp-block-post-title{font-size:29px}}
@media(max-width:900px){.jg-desktop-nav{display:none}.jg-search{margin-left:auto}.jg-header-inner{min-height:80px}.jg-popover{max-height:calc(100svh - 106px)}.jogak-grid .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jg-intro{padding-top:48px}.jg-intro h1{font-size:44px}.jg-mosaic{width:160px;height:160px;transform:scale(.8);transform-origin:right center;margin-right:0}.jg-feature-copy .wp-block-post-title{font-size:25px}.jg-feature-copy{padding:26px!important}.jg-feature-layout>.wp-block-post-featured-image,.jg-feature-layout>.wp-block-post-featured-image img{min-height:330px}}
@media(max-width:640px){
 :root{--jg-edge:24px}
 .jg-header-inner{min-height:74px;gap:12px}.jg-brand-group{gap:8px}.jg-brand{gap:10px}.jg-brand-type{font-size:25px}.jg-brand-type>span{font-size:7px;margin-top:7px}.jg-mark{width:28px;height:28px}
 .jg-popover{top:calc(100% + 8px);padding:22px;max-height:calc(100svh - 100px)}.jg-menu-panel,.jg-search-panel{width:100%;max-width:none}
 .jg-main{padding-top:36px}.jg-home{padding-top:0}.jg-intro{padding:38px 0 30px;gap:0}.jg-intro h1{font-size:36px;letter-spacing:-.055em;line-height:1.24}.jg-intro .jg-kicker{font-size:11px;margin-bottom:16px}.jg-intro-description{font-size:14px;margin-top:18px}.jg-mobile-break{display:block}.jg-mosaic{display:none}
 .jg-topic-strip{display:block;padding:16px 0;margin-bottom:26px}.jg-topic-label{display:block;margin-bottom:12px;font-size:11px}.jogak-cat-pills{gap:7px}.jogak-cat-pills a{font-size:12px;padding:6px 13px}
 .jogak-featured{margin-bottom:40px;border-radius:14px}.jg-feature-layout{grid-template-columns:1fr}.jg-feature-copy{padding:24px!important;order:2}.jg-feature-copy>.jg-kicker{margin-bottom:16px;font-size:10px}.jg-feature-copy .wp-block-post-title{font-size:25px;line-height:1.45;margin-bottom:14px}.jg-feature-copy .wp-block-post-excerpt__excerpt{font-size:14px}.jg-feature-copy .wp-block-post-excerpt{margin-bottom:18px}.jg-feature-layout>.wp-block-post-featured-image{order:1;aspect-ratio:16/10;min-height:0}.jg-feature-layout>.wp-block-post-featured-image img{min-height:0}.jg-feature-layout>.wp-block-post-featured-image img[src*=".svg"]{padding:12px}
 .jg-section-head{margin-bottom:24px!important;align-items:baseline}.jogak-section-title{font-size:23px}.jg-section-head>p{font-size:11px}.jogak-grid .wp-block-post-template{grid-template-columns:1fr!important;gap:32px}.jogak-grid .wp-block-post-title{font-size:21px;line-height:1.5}.jogak-grid .wp-block-post-featured-image{margin-bottom:17px}.jogak-grid .wp-block-post-excerpt__excerpt{font-size:14px}.jg-card-bottom{margin-top:16px!important}.jogak-more{margin-top:36px!important}
 .jogak-archive-title{font-size:33px;line-height:1.35}.jogak-archive-desc,.jogak-archive-desc p{font-size:14.5px}.jogak-archive-head{margin-bottom:28px!important;padding-bottom:24px}.jogak-pagination{gap:5px;flex-wrap:wrap}.jogak-pagination a,.jogak-pagination .current{min-width:38px;height:38px}.jogak-pagination .wp-block-query-pagination-numbers{gap:5px}
 .jg-read-header{margin-bottom:24px!important}.jg-read-header>.wp-block-post-title{font-size:30px;line-height:1.42;letter-spacing:-.04em;margin-top:16px}.jogak-meta{font-size:12px;gap:12px}.jogak-meta .wp-block-post-date{font-size:11px}.jg-reading-tools{margin-bottom:24px}.jogak-hero{margin-bottom:30px!important;border-radius:10px}
 .entry-content p,.wp-block-post-content p{font-size:17px;line-height:1.85;margin-bottom:28px}.entry-content h2,.wp-block-post-content h2{font-size:24px;line-height:1.5;margin-top:44px;margin-bottom:18px}.entry-content h3,.wp-block-post-content h3{font-size:20px;line-height:1.5}.entry-content ul,.entry-content ol,.wp-block-post-content ul,.wp-block-post-content ol{font-size:17px;line-height:1.85}.entry-content blockquote,.wp-block-post-content blockquote{padding:20px}.jg-toc{padding:16px 18px}.jg-related{padding:25px 0;margin-top:40px!important}.jg-related .jogak-side-posts-list{grid-template-columns:1fr;gap:20px}.jg-related .jogak-side-posts-list li{padding-bottom:18px;border-bottom:1px solid var(--jogak-line)}.jg-related .jogak-side-posts-list li:last-child{border-bottom:0;padding-bottom:0}
 .post-password-form,.jogak-members-only{padding:22px}.post-password-form p{font-size:16px}.jogak-404-title{font-size:30px}
 .jg-footer{margin-top:58px}.jg-footer-inner{padding-top:35px}.jg-footer-note{padding-bottom:26px;margin-bottom:28px}.jg-footer-thanks{font-size:34px}.jg-footer-columns{grid-template-columns:1fr 1fr;gap:30px 20px}.jg-footer-brand{grid-column:1/-1}.jg-footer-brand>p{max-width:none;font-size:11px;margin:16px 0 0}.jg-footer h2{margin-bottom:12px}.jg-footer-bottom{margin-top:28px;font-size:10px}
}
@media(max-width:360px){:root{--jg-edge:18px}.jg-intro h1{font-size:33px}.jg-feature-copy{padding:21px!important}.jg-feature-copy .wp-block-post-title{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.jg-piece{opacity:1;transform:none}.jogak-grid .wp-block-post-template>li:hover,.jogak-grid li:hover img{transform:none!important}}
@media print{.wp-site-blocks>header,.wp-site-blocks>footer,.jg-reading-tools,.jg-toc,.jg-related,.wp-block-comments,.jg-progress{display:none!important}body,.wp-site-blocks{background:#fff!important;color:#000!important}.jg-main{width:100%;padding:0;margin:0}.entry-content p,.wp-block-post-content p{font-size:11pt;line-height:1.7}.jg-read-header>.wp-block-post-title{font-size:23pt}.entry-content>*,.wp-block-post-content>*{max-width:100%}a{color:#000}h2,h3{break-after:avoid}img,blockquote,table{break-inside:avoid}}
