/* V1 home only. No V0 tokens or product brand colors are overridden. */
body.jf-editorial{background:#f1eee6;color:#17201f}
.jf-editorial .jf-nav,.jf-editorial .jf-nav.scrolled{background:#f1eee6f5;color:#17201f;border-bottom:1px solid #17201f22;backdrop-filter:blur(12px)}
.jf-editorial .jf-nav .jf-logo img{filter:brightness(0)}
.jf-editorial .jf-nav .jf-nav-link{color:#354241}
.jf-editorial .jf-nav .jf-nav-link:hover,.jf-editorial .jf-nav .jf-nav-link.active{color:#006f87}
.jf-editorial .jf-nav .jf-nav-social{display:none}
.jf-editorial .jf-nav .jf-nav-cta{background:#17201f;color:#fff}
.jf-editorial .jf-nav .jf-burger{color:#17201f}
.jf-editorial .jf-nav .jf-dropdown{color:#f5f2ec}
.jf-editorial .jf-logo{display:flex;align-items:center;gap:14px}
.jf-logo-word{font-size:14px;font-weight:600;letter-spacing:-.03em;white-space:nowrap}
.jf-editorial .jf-drawer{color:#f5f2ec}
.jf-editorial-hero{max-width:1440px;margin:auto;padding:calc(var(--nav-offset) + 32px) 5vw 0}
.jf-editorial-mast{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #17201f33;padding-bottom:20px}
.jf-editorial-mast i{color:#00778d;margin:0 10px}
.jf-editorial-mast a{display:flex;align-items:center;gap:12px}
.jf-editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;padding:48px 0 40px}
.jf-editorial-kicker{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:24px;color:#56625e}
.jf-editorial-intro h1{font:400 clamp(68px,7.7vw,112px)/.91 var(--serif);letter-spacing:-.055em;margin:0 0 28px}
.jf-editorial-intro h1 em{color:#007b92;font-weight:400}
.jf-editorial-deck{max-width:320px;font-size:16px;line-height:1.65;color:#47514f;margin-bottom:24px}
.jf-editorial-link{display:inline-flex;min-height:44px;align-items:center;gap:38px;border-bottom:1px solid #17201f;font-weight:600;font-size:14px}
.jf-editorial-images{position:relative;padding-bottom:36px}
.jf-editorial-images button{display:block;width:100%;position:relative;overflow:hidden;text-align:left}
.jf-editorial-images img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.jf-editorial-images button:hover img{transform:scale(1.025)}
.jf-editorial-feature{width:89%;margin:0}
.jf-editorial-feature button{aspect-ratio:1.5}
.jf-editorial-images figcaption{display:grid;gap:4px;padding-top:12px;font-size:11px;color:#58615d;line-height:1.5}
.jf-editorial-images figcaption strong{font-size:16px;color:#17201f;font-weight:500}
.jf-editorial-images figcaption>span:first-child{text-transform:uppercase;font-size:9px;letter-spacing:.12em}
.jf-editorial-inset{width:34%;margin:-140px 0 0 auto;position:relative;z-index:1;border:8px solid #f1eee6;border-right:0}
.jf-editorial-inset button{aspect-ratio:4/5}
.jf-editorial-margin{position:absolute;left:0;bottom:40px;max-width:180px;font:italic 25px/1.2 var(--serif);color:#69706b}
.jf-editorial-image-action{position:absolute;bottom:10px;left:10px;right:10px;display:flex;justify-content:space-between;padding:10px 12px;font-size:10px;font-weight:600;letter-spacing:.04em;color:#fff;background:#101c1ce8;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}
.jf-editorial-images button:is(:hover,:focus-visible) .jf-editorial-image-action{opacity:1;transform:none}
.jf-editorial-index{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #17201f33}
.jf-editorial-index a{display:flex;align-items:center;gap:12px;min-height:76px;padding:16px;border-right:1px solid #17201f33;font-size:12px;font-weight:500}
.jf-editorial-index a:first-child{padding-left:0}
.jf-editorial-index a:last-child{border:0}
.jf-editorial-index a span{color:#00778d;font-size:10px}
.jf-editorial-index a svg{margin-left:auto}
.jf-editorial-index a:hover{color:#00778d}
.jf-editorial .jf-work{background:#f1eee6;color:#17201f;padding:94px 0}
.jf-editorial .jf-work .jf-h2{color:#17201f;font-size:clamp(40px,4.5vw,64px)}
.jf-editorial .jf-work .jf-eyebrow{color:#00778d}
.jf-editorial .jf-tabs{border-color:#17201f44}
.jf-editorial .jf-tabs button{color:#47514f;min-height:44px;padding:10px 20px}
.jf-editorial .jf-tabs button.on{background:#17201f;color:#f1eee6}
.jf-editorial .jf-motion-grid{grid-template-columns:1fr 1fr;gap:32px}
.jf-editorial .jf-motion-card,.jf-editorial .jf-motion-card.feat{grid-column:auto;grid-row:auto;aspect-ratio:auto;overflow:visible;background:transparent;border:0;display:flex;flex-direction:column;text-align:left}
.jf-editorial .jf-motion-card img{position:static;height:auto;width:100%;aspect-ratio:16/10;object-fit:cover;filter:none}
.jf-editorial .jf-motion-card::after{display:none}
.jf-editorial .jf-motion-card .jf-motion-meta{position:static;background:none;padding:15px 0 0;color:#17201f}
.jf-editorial .jf-motion-card .jf-motion-meta .title{color:#17201f;font-size:18px}
.jf-editorial .jf-motion-card .jf-motion-meta .sub{color:#58615d;font-size:12px;margin-top:5px}
.jf-editorial .jf-motion-card .jf-motion-play{top:16px;right:16px;left:auto;bottom:auto;transform:none;background:#17201fe6;color:white}
.jf-editorial .jf-work .link-cta{border-color:#17201f66;color:#17201f;min-height:44px}
.jf-editorial .jf-caps{color:#f5f2ec}
.jf-editorial .jf-testi{background:#e5e2d8;color:#17201f}
.jf-editorial .jf-testi .jf-eyebrow,.jf-editorial .jf-testi-hint{color:#00778d}
.jf-editorial .jf-testi-item .n{color:#24302d}
.jf-editorial .jf-testi-item .r{color:#59645e}
.jf-editorial .jf-testi-item.on{border-color:#00778d}
.jf-editorial .jf-testi-card{background:#f1eee6;border-color:#17201f22}
.jf-editorial .jf-testi-card blockquote,.jf-editorial .jf-testi-card .who .n{color:#17201f}
.jf-editorial .jf-testi-card .tag,.jf-editorial .jf-testi-card .who .r{color:#58615d}
.jf-editorial .jf-about{background:#f1eee6}
.jf-editorial .jf-brands,.jf-editorial #dev-writing,.jf-editorial #jhole,.jf-editorial .jf-contact,.jf-editorial .jf-footer{color:#f5f2ec}
.jf-editorial .jf-brands{border-top:1px solid #ffffff18}
.jf-editorial .jf-contact{background:#111b19;padding:110px 0}
.jf-editorial .jf-contact-card{border:0;background:transparent;max-width:none;box-shadow:none}
.jf-editorial .jf-contact .jf-h2{font-size:clamp(48px,6vw,88px)}
.jf-editorial .jf-footer{background:#091210}
@media(min-width:1600px){.jf-editorial-hero{padding-inline:72px}}
@media(max-width:1000px){.jf-editorial-grid{gap:24px}.jf-editorial-intro h1{font-size:76px}.jf-editorial-margin{max-width:130px;font-size:22px}.jf-editorial-mast{font-size:10px}.jf-editorial-index a{font-size:11px;gap:8px}.jf-editorial-inset{width:48%;margin-top:20px}}
@media(max-width:767px){
 .jf-editorial-hero{padding:calc(var(--nav-offset) + 22px) 20px 0}
 .jf-editorial-mast{font-size:9px;padding-bottom:16px}.jf-editorial-mast a{display:none}
 .jf-editorial-grid{grid-template-columns:1fr;padding:28px 0 20px;gap:32px}
 .jf-editorial-kicker{font-size:9px;margin-bottom:18px}
 .jf-editorial-intro h1{font-size:clamp(64px,16vw,110px);line-height:.94;margin-bottom:22px}
 .jf-editorial-intro h1 br:nth-of-type(2){display:none}.jf-editorial-intro h1 em::before{content:' '}
 .jf-editorial-deck{max-width:430px;font-size:15px;line-height:1.6;margin-bottom:16px}
 .jf-editorial-images{padding-bottom:0}.jf-editorial-feature{width:92%}
 .jf-editorial-inset{width:44%;margin-top:16px}
 .jf-editorial-margin{bottom:40px;font-size:22px;max-width:150px}
 .jf-editorial-images figcaption strong{font-size:14px}.jf-editorial-images figcaption{font-size:10px;max-width:230px}
 .jf-editorial-image-action{display:none}
 .jf-editorial-index{grid-template-columns:1fr 1fr}
 .jf-editorial-index a{padding:15px 10px;min-height:64px;font-size:11px}
 .jf-editorial-index a:nth-child(odd){padding-left:0}.jf-editorial-index a:nth-child(even){border-right:0}
 .jf-editorial-index a:nth-child(-n+2){border-bottom:1px solid #17201f33}
 .jf-editorial .jf-work{padding:60px 0}.jf-editorial .jf-motion-grid{gap:26px;grid-template-columns:1fr}
 .jf-editorial .jf-work-hd{align-items:flex-start;gap:24px}.jf-editorial .jf-motion-card .jf-motion-meta .title{font-size:17px}
 .jf-editorial .jf-contact{padding:64px 0}.jf-editorial .jf-nav .jf-logo{gap:10px}.jf-logo-word{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.jf-editorial-images img,.jf-editorial-image-action{transition:none}}

.jf-editorial .jf-motion-card:hover img{transform:none}
@media(min-width:1001px){.jf-editorial-feature figcaption{max-width:64%}}
