.j-hero{padding-block:clamp(80px,12vw,148px) clamp(40px,5vw,56px)}.j-hero__lead{margin-top:28px;font-family:var(--font-serif-stack);font-size:clamp(1.1rem,1.8vw,1.4rem);letter-spacing:.06em;color:var(--ink-60);max-width:30em}.j-cols{border-top:1px solid var(--ink-12);border-bottom:1px solid var(--ink-12)}.j-cols__list{display:flex;flex-wrap:wrap;gap:8px clamp(28px,4vw,56px);padding-block:18px}.j-cols__link{position:relative;font-size:13px;font-weight:600;letter-spacing:.24em;color:var(--ink-60);padding-block:6px;transition:color var(--dur-fast) var(--ease)}.j-cols__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-fast) var(--ease)}.j-cols__link:hover{color:var(--ink)}.j-cols__link:hover:after{transform:scaleX(1);transform-origin:left}.j-cols__count{margin-left:8px;font-family:var(--font-sans-stack);font-size:11px;font-weight:400;color:var(--mist)}.j-column{padding-block:clamp(64px,8vw,96px) 0}.j-column__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 28px;margin-bottom:clamp(28px,4vw,40px)}.j-column__name{font-size:clamp(1.5rem,2.6vw,2rem)}.j-column__desc{font-size:13px;letter-spacing:.12em;color:var(--mist)}.j-item{display:grid;grid-template-columns:clamp(88px,12vw,128px) 1fr auto;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);align-items:baseline;padding-block:clamp(28px,3.5vw,40px);border-top:1px solid var(--ink-12);transition:background-color var(--dur-fast) var(--ease)}.j-column .j-item:last-of-type{border-bottom:1px solid var(--ink-12)}.j-item:hover{background:var(--paper)}.j-item__meta{display:block}.j-item__date{display:block;font-family:var(--font-sans-stack);font-size:13px;letter-spacing:.14em;color:var(--mist);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.j-item__column{display:block;margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.3em;color:var(--gold)}.j-item__title{font-size:clamp(1.25rem,2.4vw,1.7rem);letter-spacing:.04em;color:var(--ink);transition:transform var(--dur-fast) var(--ease)}.j-item:hover .j-item__title{transform:translateX(8px)}.j-item__excerpt{margin-top:12px;font-size:14px;line-height:1.9;color:var(--ink-60);max-width:48em}.j-item__arrow{font-family:var(--font-serif-stack);font-size:1.3rem;color:var(--ink-40);transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.j-item:hover .j-item__arrow{transform:translateX(10px);color:var(--ink)}.j-list__end{padding-block:clamp(64px,8vw,96px)}.jd-top{padding-block:clamp(56px,8vw,96px) clamp(32px,4vw,48px)}.jd-top .breadcrumbs{margin-bottom:clamp(32px,4vw,48px)}.jd-top__meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:24px;font-size:12px;letter-spacing:.22em;color:var(--mist)}.jd-top__meta-column{color:var(--gold)}.jd-top__title{max-width:18em}.jd-top__excerpt{margin-top:28px;font-family:var(--font-serif-stack);font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:2;letter-spacing:.04em;color:var(--ink-60);max-width:34em}.jd-body{padding-block:clamp(48px,6vw,72px);border-top:1px solid var(--ink-12)}.jd-body__inner{max-width:720px}.jd-body h2{margin-block:56px 20px;font-size:clamp(1.3rem,2.2vw,1.6rem)}.jd-body h2:before{content:"";display:inline-block;width:5px;height:5px;margin-right:14px;border-radius:50%;background:var(--gold);vertical-align:6px}.jd-body p{font-size:15.5px;line-height:2.15;color:var(--ink-60);max-width:42em}.jd-body p+p{margin-top:1.4em}.jd-related{border-top:1px solid var(--ink-12);padding-block:clamp(48px,6vw,72px)}.jd-related__title{margin-bottom:24px;font-family:var(--font-sans-stack);font-size:11px;font-weight:600;letter-spacing:.3em;color:var(--mist)}.jd-related a{display:block;padding-block:12px;font-family:var(--font-serif-stack);font-size:15px;letter-spacing:.04em;color:var(--ink-60);border-bottom:1px solid var(--ink-12);max-width:720px;transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.jd-related a:first-of-type{border-top:1px solid var(--ink-12)}.jd-related a:before{content:"→";margin-right:16px;font-family:var(--font-sans-stack);color:var(--gold)}.jd-related a:hover{color:var(--ink);transform:translateX(6px)}@media (max-width:767px){.j-item{grid-template-columns:1fr;gap:10px}.j-item__arrow{display:none}}