.jf-page{background:#f7f5f0;color:#292826;font-family:var(--font-body-family)}.jf-page *{box-sizing:border-box}.jf-page h1,.jf-page h2,.jf-page h3,.jf-signature,.jf-closing>p{font-family:var(--font-heading-family);font-weight:400}.jf-page h1{font-size:clamp(42px,5vw,76px);line-height:1.08;margin:18px 0 28px}.jf-page h2{font-size:clamp(28px,3vw,42px);line-height:1.25}.jf-page h3{font-size:28px;line-height:1.3;margin:15px 0}.jf-page p{font-size:15px;line-height:1.9}.jf-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:55% 45%;padding:60px 6vw;gap:0;align-items:center}.jf-intro{padding:25px 8% 25px 0}.jf-intro h2{font-size:25px}.jf-kicker{font-size:11px!important;letter-spacing:.14em;font-weight:600}.jf-signature{display:block;font-size:30px;margin-top:28px}.jf-portrait img{width:100%;height:560px;object-fit:cover;object-position:50% 35%;display:block;border-radius:0;filter:none}.jf-story{max-width:1440px;padding:55px 6vw 65px;margin:auto}.jf-story>h2{text-align:center;margin:0 0 50px}.jf-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.jf-chapters article{border-top:1px solid #c8c0b5;padding-top:20px}.jf-archive{background:#eeebe5;padding:35px 6vw 55px}.jf-archive-label{text-align:center;margin:0 0 30px}.jf-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1100px;margin:auto}.jf-photos figure{margin:0;overflow:hidden}.jf-photos img{width:100%;height:280px;object-fit:cover;object-position:center;filter:grayscale(1);display:block;border-radius:0}.jf-closing{text-align:center;padding:55px 24px 70px}.jf-closing>p{font-size:40px;margin:0 0 20px}.jf-closing a{color:inherit;text-decoration:none;font-size:13px;font-weight:600;display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid #8a8177;padding-bottom:7px}@media(max-width:749px){.jf-hero{grid-template-columns:1fr;padding:30px 24px;gap:20px}.jf-intro{padding:0}.jf-portrait img{height:380px}.jf-story{padding:30px 24px 45px}.jf-chapters{grid-template-columns:1fr;gap:20px}.jf-story>h2{margin-bottom:30px}.jf-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px}.jf-photos figure{flex:0 0 85%;scroll-snap-align:start}.jf-photos img{height:270px}.jf-archive{padding:30px 24px}.jf-closing{padding:35px 24px 50px}}