.kf-journal{padding-bottom:clamp(64px,10vw,112px)}.kf-post-title{font-family:var(--font-deco);font-weight:400;font-size:var(--step-4);letter-spacing:.02em;color:var(--text);text-wrap:balance;max-width:22ch;margin:0;line-height:1.08}.kf-journal-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--text-quiet);margin:0;font-size:.66rem;font-weight:500}.kf-pagehead .kf-journal-meta{color:var(--text);opacity:.72;margin-top:clamp(16px,2vw,22px)}.kf-prose-section .kf-wrap{padding-top:clamp(44px,6vw,76px)}.kf-prose{max-width:65ch;font-family:var(--font-body);font-weight:300;font-size:var(--step-1);color:var(--text-muted);line-height:1.78}.kf-prose p{margin:0 0 var(--space-5);max-width:none;font-size:inherit;line-height:inherit;color:inherit}.kf-prose p:last-child{margin-bottom:0}.kf-prose .kf-prose-dash{text-indent:-1.15em;padding-left:1.15em}.kf-prose h2{margin:clamp(38px, 4.4vw, 58px) 0 var(--space-4);font-family:var(--font-deco);font-weight:400;font-size:var(--step-3);letter-spacing:.02em;color:var(--text);text-wrap:balance;line-height:1.14}.kf-prose h2:first-child{margin-top:0}.kf-prose a{color:var(--text);border-bottom:1px solid var(--accent);text-decoration:none}.kf-prose a:hover{color:var(--accent-deep)}.kf-prose-panel{border:1px solid var(--hair-rose);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 72%, transparent);margin-top:clamp(38px,4.4vw,58px);padding:clamp(24px,3vw,36px) clamp(20px,2.6vw,32px)}.kf-prose-panel-title{margin:0 0 var(--space-4);font-family:var(--font-deco);font-weight:400;font-size:var(--step-2);letter-spacing:.02em;color:var(--text)}.kf-prose-panel p{margin-bottom:var(--space-3);font-size:var(--step-0);line-height:1.62}.kf-prose-note{border-top:1px solid var(--border);max-width:65ch;font-family:var(--font-display);color:var(--text-muted);margin:clamp(38px,4.4vw,58px) 0 0;padding-top:clamp(20px,2.4vw,28px);font-size:1.02rem;font-style:italic;line-height:1.55}.kf-journal-back{margin-top:clamp(38px,4.4vw,58px)}.kf-entry-list{border-top:1px solid var(--hair-rose);max-width:92ch}.kf-entry{border-bottom:1px solid var(--hair-rose);color:inherit;padding:clamp(28px,3.4vw,42px) 0;text-decoration:none;display:block}@media (min-width:900px){.kf-entry{grid-template-columns:190px minmax(0,1fr);column-gap:clamp(24px,3vw,48px);display:grid}.kf-entry>.kf-journal-meta{grid-area:1/1}.kf-entry-body{grid-area:1/2}.kf-entry-body>.kf-entry-title:first-child{margin-top:0}}.kf-entry-press .kf-entry-body{justify-content:space-between;align-items:baseline;gap:clamp(16px,2.4vw,32px);display:flex}.kf-entry-arrow{color:var(--accent-deep);flex:none;font-size:.95rem;line-height:1}.kf-entry:hover .kf-entry-arrow{color:var(--text)}.kf-entry-title{font-family:var(--font-deco);font-weight:400;font-size:var(--step-3);letter-spacing:.02em;color:var(--text);text-wrap:balance;margin:14px 0 0;line-height:1.14}.kf-entry:hover .kf-entry-title{color:var(--accent-deep)}.kf-entry-dek{max-width:56ch;font-family:var(--font-display);color:var(--text-muted);margin:14px 0 0;font-size:1.02rem;font-style:italic;line-height:1.55}.kf-entry-more{letter-spacing:.02em;color:var(--text);align-items:baseline;gap:8px;margin-top:16px;font-size:.82rem;font-weight:500;display:inline-flex}.kf-entry-more:after{content:"→";color:var(--accent-deep);font-size:.82rem}.kf-entry:hover .kf-entry-more{color:var(--accent-deep)}.kf-entry-outlet{align-items:center;gap:12px;display:flex}.kf-entry-outlet:after{content:"";background:var(--hair-rose);flex:0 46px;height:1px}.kf-home-journal{border-top:1px solid var(--hair-rose);max-width:72ch;margin-top:clamp(30px,3.6vw,44px)}.kf-home-journal-item{border-bottom:1px solid var(--hair-rose);color:inherit;justify-content:space-between;align-items:baseline;gap:clamp(16px,3vw,40px);padding:clamp(16px,2vw,22px) 0;text-decoration:none;display:flex}.kf-home-journal-item span:first-child{font-family:var(--font-deco);font-weight:400;font-size:var(--step-2);letter-spacing:.02em;color:var(--text);line-height:1.2}.kf-home-journal-item:hover span:first-child{color:var(--accent-deep)}.kf-home-journal-more{margin-top:clamp(24px,2.8vw,32px)}@media (max-width:560px){.kf-home-journal-item{flex-direction:column;align-items:flex-start;gap:8px}}
