/* Management journal: editorial index and a quiet long-form reading surface. */
.page-insights,.page-story{--journal-ink:#18334b;--journal-muted:#596979;--journal-rule:#d9d2c6}
.page-insights .site-header,.page-story .site-header{background:#10263b}
.journal-masthead{padding:165px 0 52px;display:flex;align-items:end;justify-content:space-between;gap:50px}
.journal-masthead h1{font-size:clamp(44px,3.4vw,78px);line-height:1.2;margin:14px 0 0;letter-spacing:-.045em}
.journal-masthead>p{color:var(--journal-muted);font-size:clamp(18px,1.05vw,23px)!important;line-height:1.8;margin:0}
.journal-feature{display:grid;grid-template-columns:1.2fr 1fr;background:#e8e3d8}
.journal-feature-image{display:block;min-height:420px;overflow:hidden}
.journal-feature-image img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}
.journal-feature-copy{padding:clamp(32px,4vw,80px);display:flex;flex-direction:column;justify-content:center;align-items:start}
.journal-category{font:600 13px/1.4 'Pretendard Variable',sans-serif!important;letter-spacing:.06em;color:#876c38;margin:0 0 20px!important}
.journal-feature h2{font-size:clamp(28px,2.1vw,48px);line-height:1.55;letter-spacing:-.035em;margin:0 0 22px;word-break:keep-all}
.journal-feature-copy>p:not(.journal-category){font-size:clamp(17px,1vw,22px)!important;line-height:1.85;color:#566574;margin:0 0 24px}
.journal-feature-link{border-bottom:1px solid #af935a;display:flex;justify-content:space-between;gap:54px;padding:12px 0;font-size:16px;font-weight:600}
.journal-feature-link span{color:#9b7b42}
.journal-archive{padding-top:80px;padding-bottom:95px;scroll-margin-top:120px}
.journal-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;border-top:1px solid #b6a88c;padding-top:25px;margin-bottom:30px}
.journal-section-heading h2{font-size:clamp(24px,1.75vw,38px);line-height:1.5;margin:0;letter-spacing:-.025em}
#journal-count{color:#67717a;font-size:15px;white-space:nowrap}
.journal-controls{display:flex;gap:22px;justify-content:space-between;align-items:start;margin-bottom:38px;flex-wrap:wrap}
.journal-filters{display:flex;gap:7px;flex-wrap:wrap}
.journal-filters button{border:1px solid var(--journal-rule);background:transparent;color:var(--journal-ink);padding:12px 17px;font:500 15px/1.4 'Pretendard Variable',sans-serif;cursor:pointer;min-height:46px}
.journal-filters button[aria-pressed=true]{background:var(--journal-ink);color:#fff;border-color:var(--journal-ink)}
.journal-filters button:hover{border-color:#9b7b42}
.journal-search{position:relative;min-width:270px;flex:0 1 320px}
.journal-search input{width:100%;background:transparent;border:0;border-bottom:1px solid #86939b;padding:12px 35px 12px 4px;min-height:46px;font:16px 'Pretendard Variable',sans-serif;color:var(--journal-ink);border-radius:0}
.journal-search>span:last-child{position:absolute;right:8px;top:6px;font-size:30px;pointer-events:none}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 36px}
.journal-card{min-width:0;border-bottom:1px solid var(--journal-rule);padding-bottom:24px}
.journal-card>a{display:flex;flex-direction:column;height:100%;color:inherit}
.journal-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#e8e1d7}
.journal-card-copy{padding-top:24px;display:flex;flex-direction:column;flex:1}
.journal-card .journal-category{font-size:12px!important;margin-bottom:13px!important}
.journal-card h2{font:500 clamp(22px,1.5vw,32px)/1.55 DJPSerif,serif;letter-spacing:-.035em;margin:0 0 14px;word-break:keep-all}
.journal-card .journal-dek{font-size:16px!important;line-height:1.8!important;color:var(--journal-muted);margin:0 0 26px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.journal-read{display:flex;justify-content:space-between;align-items:center;color:#68717a;font-size:13px;margin-top:auto}
.journal-read span{font-size:23px;color:#95773f}
.journal-card a:hover h2,.journal-feature h2 a:hover{color:#95773f}
.journal-card a:focus-visible,.journal-feature a:focus-visible{outline:2px solid #a17d3b;outline-offset:5px}
.journal-more{display:flex;justify-content:space-between;align-items:center;gap:80px;margin:48px auto 0;background:transparent;border:1px solid #9eabaf;padding:17px 28px;font:500 16px 'Pretendard Variable',sans-serif;color:var(--journal-ink);cursor:pointer;min-height:52px}
.journal-more[hidden],.journal-card[hidden],.journal-empty[hidden]{display:none!important}
.journal-empty{padding:65px 0;text-align:center;color:var(--journal-muted)}
.story-opening{max-width:1200px;padding-top:155px;padding-bottom:40px}
.story-breadcrumb{display:flex;gap:14px;font-size:14px;color:#687888;margin-bottom:44px;flex-wrap:wrap}
.story-opening h1{font-size:clamp(36px,3vw,62px);line-height:1.45;letter-spacing:-.045em;max-width:23em;margin:0 0 26px;word-break:keep-all}
.story-dek{font-size:clamp(19px,1.2vw,24px);line-height:1.85;color:#526576;max-width:46em;margin:0 0 20px;word-break:keep-all}
.story-meta{font-size:14px;color:#71808b;margin:0}
.story-cover{max-width:1200px;margin-bottom:62px}
.story-cover img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:3/2}
.story-cover figcaption{text-align:right;font-size:12px;color:#78848a;margin-top:10px}
.story-cover figcaption a{text-decoration:underline;text-underline-offset:3px}
.story-reading-layout{display:grid;grid-template-columns:240px minmax(0,820px);gap:75px;max-width:1200px;align-items:start;padding-bottom:70px}
.story-toc{position:sticky;top:125px;border-top:1px solid #a78c55;padding-top:20px}
.story-toc summary{font-size:16px;font-weight:650;cursor:pointer;color:#18334b}
.story-toc ol{padding-left:20px;margin:20px 0 0}
.story-toc li{margin:0 0 15px;padding-left:4px;font-size:14px;line-height:1.65;color:#687888;word-break:keep-all}
.story-toc a:hover{color:#17354c;text-decoration:underline}
.story-reading{min-width:0;color:#263e50}
.story-reading .gb-body{font-size:19px;line-height:1.95;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere}
.story-reading .gb-body p{font-size:inherit;line-height:inherit;margin:0 0 25px;color:inherit}
.story-reading .gb-body h2{font:600 29px/1.5 'Pretendard Variable',sans-serif;letter-spacing:-.035em;color:#17364d;margin:58px 0 24px;scroll-margin-top:125px}
.story-reading .gb-body>h2:first-child{margin-top:0}
.story-reading .gb-body h3{font:650 22px/1.6 'Pretendard Variable',sans-serif;letter-spacing:-.03em;margin:36px 0 18px}
.story-reading .gb-body ul,.story-reading .gb-body ol{padding-left:24px;margin:0 0 28px}
.story-reading .gb-body li{margin-bottom:12px;padding-left:4px}
.story-reading strong{font-weight:650}
.story-reading .gb-example,.story-reading .gb-note,.story-reading .gb-summary{padding:26px 30px;background:#eae5da;border-left:3px solid #b2955e;margin:30px 0}
.story-reading .gb-note{background:#e8edf0;border-left-color:#617b8c}
.story-reading .gb-example p:last-child,.story-reading .gb-note p:last-child{margin-bottom:0}
.story-reading .gb-tag,.story-reading .gb-label,.story-reading .gb-summary-title{display:block;font-size:14px;font-weight:700;color:#7d6233;letter-spacing:.02em;margin-bottom:12px}
.story-reading .gb-sub{font-size:16px;color:#607586}
.story-table-scroll{overflow-x:auto;margin:30px 0;-webkit-overflow-scrolling:touch}
.story-reading table{border-collapse:collapse;width:100%;min-width:510px;font-size:16px;line-height:1.75;text-align:left;background:#fbfaf7;word-break:normal}
.story-reading th,.story-reading td{border-bottom:1px solid #d8d3c8;padding:15px 17px;vertical-align:top;color:inherit}
.story-reading th{background:#e6e0d3;font-weight:650;color:#18334b}
.story-reading table p{font-size:inherit!important;margin:0!important;line-height:1.75!important}
.story-reading .gb-num td:not(:first-child){font-variant-numeric:tabular-nums}
.story-sources{margin-top:50px;border-top:1px solid #c6bdad;padding-top:22px}
.story-sources summary{font-size:16px;font-weight:600;cursor:pointer}
.story-reading .gb-source{font-size:14px;line-height:1.85;color:#647484;margin-top:25px;overflow-wrap:anywhere}
.story-reading .gb-source p{margin:0 0 15px}
.story-reading .gb-source a{color:#466c83;text-decoration:underline;text-underline-offset:3px}
.story-reading .gb-foot{font-size:12px;color:#76838b;line-height:1.7;padding:20px 0 0;margin-top:24px;border-top:1px solid #ddd6c9}
.story-reading .gb-foot p{margin:4px 0}
.journal-related{padding-bottom:85px}
.journal-related .journal-section-heading>a{font-size:15px}
@media(min-width:2000px){.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px}.journal-card h2{font-size:34px}.journal-card .journal-dek{font-size:20px!important}.journal-card .journal-category{font-size:15px!important}.journal-read{font-size:16px}.story-reading-layout{max-width:1400px;grid-template-columns:270px minmax(0,900px);gap:100px}.story-opening,.story-cover{max-width:1400px}.story-reading .gb-body{font-size:22px}.story-reading .gb-body h2{font-size:34px}.story-reading table{font-size:19px}.story-toc li{font-size:17px}.story-toc summary{font-size:19px}}
@media(max-width:1100px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 26px}.journal-feature{grid-template-columns:1fr 1fr}.journal-feature-image{min-height:360px}.journal-feature-copy{padding:30px}.story-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.story-reading .gb-body{font-size:18px}.story-reading .gb-body h2{font-size:26px}}
@media(max-width:760px){.journal-masthead{padding:130px 0 35px;display:block}.journal-masthead>p{font-size:17px!important;margin-top:24px}.journal-masthead h1{font-size:40px}.journal-feature{width:100%;grid-template-columns:1fr}.journal-feature-image{min-height:0}.journal-feature-image img{max-height:none}.journal-feature-copy{padding:30px 7% 36px}.journal-feature h2{font-size:29px}.journal-archive{padding-top:48px}.journal-section-heading{gap:16px}.journal-section-heading h2{font-size:22px}.journal-search{flex-basis:100%;max-width:none}.journal-controls{gap:18px;margin-bottom:28px}.journal-filters button{font-size:13px;padding:10px 12px;min-height:42px}.journal-grid{grid-template-columns:1fr;gap:38px}.journal-card h2{font-size:26px}.journal-card-copy{padding-top:21px}.journal-card .journal-dek{font-size:16px!important}.journal-card .journal-category{font-size:12px!important}.journal-more{width:100%;justify-content:center;gap:50px}.story-opening{padding-top:125px;padding-bottom:28px}.story-breadcrumb{margin-bottom:28px;font-size:13px;gap:10px}.story-opening h1{font-size:33px;line-height:1.5}.story-dek{font-size:18px;line-height:1.85}.story-cover{width:100%;margin-bottom:35px}.story-cover figcaption{padding:0 7%;font-size:11px}.story-reading-layout{display:block;padding-bottom:50px}.story-toc{position:static;margin-bottom:38px;padding:18px 20px;background:#eae5da;border-top:0}.story-toc ol{margin:15px 0 0}.story-toc li{font-size:14px;margin-bottom:10px}.story-reading .gb-body{font-size:18px;line-height:1.9}.story-reading .gb-body h2{font-size:25px;margin-top:44px;scroll-margin-top:100px}.story-reading .gb-body h3{font-size:21px}.story-reading .gb-example,.story-reading .gb-note,.story-reading .gb-summary{padding:22px 21px}.story-reading table{font-size:15px;min-width:500px}.story-reading th,.story-reading td{padding:13px 14px}.journal-related{padding-bottom:55px}.journal-related .journal-grid{gap:30px}.journal-related .journal-section-heading>a{font-size:13px}.journal-related .journal-card h2{font-size:24px}}
@media(prefers-reduced-motion:no-preference){.journal-card img{transition:filter .2s}.journal-card a:hover img{filter:brightness(1.035)}}
.story-opening h1,.story-dek,.story-reading .gb-body,.story-cover img,.journal-card img,.journal-feature-image img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.story-cover img,.journal-card img,.journal-feature-image img{-webkit-user-drag:none}
