.jh-feature{--jh-navy:#13294b;--jh-copper:#bb7e62;--jh-copper-deep:#93563a;--jh-off:#f9f9f9;--jh-warm:#f4f0ea;--jh-grey:#555860;--jh-rule:rgba(19,41,75,.12);--jh-head:"Source Sans 3","Myriad Pro","Segoe UI",Arial,sans-serif;--jh-body:"Source Sans 3","Segoe UI",Arial,sans-serif;--jh-ease:cubic-bezier(.16,1,.3,1);--jh-max:1240px;color:#1e1e1e;font-family:var(--jh-body);font-size:17px;line-height:1.7;overflow:hidden;position:relative}.jh-feature *{box-sizing:border-box}.jh-feature.jh-pad{padding-block:clamp(56px,6.5vw,92px)}.jh-feature--light{background:var(--jh-off)}.jh-feature--warm{background:var(--jh-warm)}.jh-feature .jh-wrap{align-items:stretch;display:grid;gap:clamp(32px,5vw,84px);grid-template-columns:1fr 1fr;margin-inline:auto;width:min(var(--jh-max),calc(100% - clamp(20px,5vw,72px)*2))}.jh-feature .jh-wrap>*{min-width:0}.jh-feature-copy{display:flex;flex-direction:column;justify-content:center}.jh-feature-media{display:flex}.jh-reveal-img{border-radius:4px;flex:1;min-height:min(460px,58vw);overflow:hidden;position:relative}.jh-reveal-img img{display:block;height:100%;object-fit:cover;width:100%}.jh-feature h2{color:var(--jh-navy);font-family:var(--jh-head);font-size:clamp(1.85rem,3.5vw,3.2rem);font-weight:700;letter-spacing:-.005em;line-height:.98;margin:16px 0 0;max-width:14ch;text-transform:uppercase}.jh-feature h2 .jh-p{color:var(--jh-copper-deep);display:block;font-size:.5em;font-weight:700;letter-spacing:.005em;line-height:1.25;margin-top:.6em;text-transform:none}.jh-tags{display:flex;flex-wrap:wrap;gap:8px}.jh-tag{align-items:center;border-radius:50px;display:inline-flex;font-family:var(--jh-head);font-size:.66rem;font-weight:700;gap:8px;letter-spacing:.2em;line-height:1;padding:8px 14px;text-transform:uppercase;white-space:nowrap}.jh-tag:before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}.jh-tag-soon{background:#e3a68a;color:var(--jh-navy)}.jh-tag-plan{background:transparent;border:1px solid rgba(19,41,75,.45);color:var(--jh-navy)}.jh-feature-copy p{font-size:1.02rem;line-height:1.8;margin-top:18px;max-width:64ch}.jh-stats{border-top:1px solid var(--jh-rule);display:flex;flex-wrap:wrap;margin-top:26px}.jh-stats>div{border-right:1px solid var(--jh-rule);padding:18px 24px 18px 0}.jh-stats>div:last-child{border-right:0;padding-right:0}.jh-stats>div+div{padding-left:24px}.jh-stats b{color:var(--jh-navy);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1}.jh-stats b,.jh-stats span{display:block;font-family:var(--jh-head)}.jh-stats span{color:var(--jh-grey);font-size:.64rem;font-weight:600;letter-spacing:.18em;margin-top:8px;text-transform:uppercase}.jh-note{align-items:center;background:var(--jh-navy);border-radius:6px;color:hsla(0,0%,100%,.85);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:24px;overflow:hidden;padding:18px 22px;position:relative}.jh-note:before{background:var(--jh-copper);clip-path:polygon(50% 0,0 100%,100% 100%);content:"";height:140px;opacity:.28;position:absolute;right:-30px;top:-30px;width:140px}.jh-note p{color:inherit;font-size:.94rem;margin:0;max-width:42ch;position:relative;z-index:1}.jh-note p b{color:#fff;font-weight:600}.jh-btn{align-items:center;border:1px solid transparent;border-radius:50px;display:inline-flex;font-family:var(--jh-head);font-size:.8rem;font-weight:600;gap:11px;letter-spacing:.12em;line-height:1;overflow:hidden;padding:16px 28px;text-decoration:none;text-transform:uppercase;transition:transform .5s var(--jh-ease),color .3s,border-color .3s;white-space:nowrap}.jh-btn,.jh-btn span{position:relative;z-index:1}.jh-btn i{background:var(--jh-copper-deep);inset:0;position:absolute;transform:translateY(101%);transition:transform .5s var(--jh-ease);z-index:0}.jh-btn:hover i{transform:none}.jh-btn-copper,.jh-btn-copper:focus,.jh-btn-copper:hover{color:#fff}.jh-btn-copper{background:var(--jh-copper)}@media (max-width:1023px){.jh-feature .jh-wrap{grid-template-columns:1fr}.jh-reveal-img{aspect-ratio:4/3;min-height:0}.jh-feature-copy{justify-content:flex-start}}@media (max-width:640px){.jh-stats{gap:0 26px}.jh-stats>div{border-right:0;padding:14px 16px 14px 0!important}.jh-stats>div+div{padding-left:0!important}.jh-note{align-items:flex-start;flex-direction:column}.jh-note .jh-btn{justify-content:center;width:100%}}