.jh{--jh-ink:#28282a;--jh-paper:#f5f2e9;color:var(--jh-ink);background:var(--jh-paper)}.jh h1,.jh h2,.jh h3{margin:0;font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);text-transform:uppercase;letter-spacing:.025em;line-height:1.12}.jh h1{font-size:clamp(40px,4.3vw,68px);max-width:9em}.jh h2{font-size:clamp(32px,3.1vw,48px)}.jh h3{font-size:30px;margin:12px 0}.jh p{margin:0}.jh-kicker{font-size:11px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px!important}.jh-copy{font-size:16px;line-height:1.8;margin-top:24px;max-width:34em}.jh-copy p+p{margin-top:16px}.jh-actions{display:flex;align-items:flex-start;gap:22px;flex-direction:column;margin-top:32px}.jh-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 24px;background:#28282a;color:#f5f2e9;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:center;line-height:1.5}.jh-button:hover{background:#97504a}.jh-link{font-size:13px;text-decoration:underline;text-underline-offset:6px;line-height:1.8}.jh a:focus-visible,.jh summary:focus-visible{outline:2px solid #97504a;outline-offset:5px}.jh-media{margin:0;min-width:0}.jh-media img{width:100%;height:100%;object-fit:cover;display:block}.jh-media figcaption{font-size:11px;line-height:1.5;padding-top:12px;color:#59574f}.jh--hero{display:grid;grid-template-columns:38% 62%;min-height:590px}.jh--hero .jh-text{grid-column:1;grid-row:1;padding:70px clamp(30px,4.5vw,76px);align-self:center}.jh--hero .jh-media{grid-column:2;grid-row:1;min-height:590px}.jh--hero .jh-media img{object-position:47% center}.jh--feature{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:90px max(5%,calc((100vw - 1440px)/2));align-items:center;background:#fff}.jh--feature .jh-media{aspect-ratio:1.2;position:relative}.jh--feature .jh-media img{height:100%}.jh--feature .jh-text{padding:20px 0}.jh--reverse{background:#eeeae1}.jh--reverse .jh-media{grid-column:2;grid-row:1}.jh--reverse .jh-text{grid-column:1;grid-row:1}.jh--custom{padding:86px 24px;text-align:center;background:#f2ebd2}.jh--custom .jh-copy{margin:24px auto 0;max-width:39em}.jh--custom .jh-actions{align-items:center}.jh--press{background:#fff;border-bottom:1px solid #e6e3dc}.jh-press{padding:40px 24px;text-align:center}.jh-press .jh-kicker{margin-bottom:16px!important}.jh-press-names{font-family:Georgia,serif;font-size:clamp(14px,1.7vw,23px);word-spacing:.5em;line-height:2}.jh-wrap{max-width:1440px;margin:auto;padding:86px 5%}.jh--journal{background:#fff}.jh-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;gap:20px}.jh-stories{display:grid;grid-template-columns:1fr 1fr;gap:40px}.jh-story-image{width:100%;height:310px;object-fit:cover;object-position:center 35%;margin-bottom:26px}.jh-stories .jh-copy{margin-top:12px}.jh-story{margin-top:20px}.jh-story summary{cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:6px;width:fit-content;list-style:none;padding:5px 0}.jh-story summary::after{content:' +';margin-left:12px}.jh-story[open] summary::after{content:' −'}.jh-story-body{margin-top:24px;font-size:16px;line-height:1.8;max-width:40em}.jh-story-body p+p{margin-top:18px}
@media(max-width:899px){.jh--hero{grid-template-columns:1fr;min-height:0}.jh--hero .jh-media{grid-column:1;grid-row:1;min-height:0;height:58vw;max-height:530px}.jh--hero .jh-text{grid-row:2;padding:36px 24px 44px}.jh h1{max-width:14em;font-size:42px}.jh--hero .jh-copy{margin-top:18px}.jh--hero .jh-actions{margin-top:24px}.jh--feature{grid-template-columns:1fr;gap:34px;padding:48px 24px}.jh--feature .jh-media,.jh--feature .jh-text{grid-column:1;grid-row:auto}.jh--feature .jh-media{aspect-ratio:1.25}.jh--feature .jh-text{padding:12px 0 0}.jh--custom{padding:56px 24px}.jh-wrap{padding:56px 24px}.jh-story-image{height:240px}.jh-stories{gap:24px}.jh-press-names{word-spacing:0}}
@media(max-width:599px){.jh-stories{grid-template-columns:1fr;gap:44px}.jh-section-heading{display:block}.jh-section-heading>.jh-link{display:inline-block;margin-top:20px}.jh-story-image{height:240px}.jh-kicker{margin-bottom:16px!important}.jh--hero .jh-media{height:70vw}.jh h1{font-size:39px}.jh h2{font-size:33px}.jh-copy{font-size:15px}.jh-press{padding:30px 20px}.jh-press-names{font-size:13px}.jh--hero .jh-button{width:100%}}
