
/* JTS v4.4.0 — richer, denser homepage merchandising */
.jts-main--v440{background:#f8f5ee}
.jts-v440{padding-bottom:18px}
.jts-v440 .jts-wrap{max-width:1380px}
.jts-v440-proof{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e8e1d4;border-radius:0 0 18px 18px}
.jts-v440-proof__item{display:flex;align-items:center;justify-content:center;gap:13px;padding:17px 20px;border-right:1px solid #e8e1d4}
.jts-v440-proof__item:last-child{border-right:0}.jts-v440-proof svg{width:30px;height:30px;color:#1f3d2e}
.jts-v440-proof strong,.jts-v440-proof small{display:block}.jts-v440-proof strong{font-size:13px;color:#1f3d2e}.jts-v440-proof small{margin-top:2px;color:#72776f;font-size:10px}
.jts-v440-block{padding-top:38px}.jts-v440-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.jts-v440-heading h2{margin:3px 0 0;font-family:var(--jts-serif);font-size:clamp(27px,3vw,42px);color:#173d2e}.jts-v440-heading>a{color:#1f3d2e;font-weight:800;font-size:12px}
.jts-v440-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.jts-v440-type-card{position:relative;display:flex;min-height:220px;flex-direction:column;justify-content:flex-end;padding:24px;border-radius:16px;overflow:hidden;background:#d8c6a4 var(--jts-card-image,linear-gradient(135deg,#d9c9aa,#8b9a7b));background-size:cover;background-position:center;color:#fff;text-decoration:none;box-shadow:inset 0 -120px 90px -55px rgba(10,35,25,.8)}
.jts-v440-type-card span{font-family:var(--jts-serif);font-size:30px;font-weight:800;line-height:1}.jts-v440-type-card small{margin-top:9px;font-weight:800}.jts-v440-type-card:hover{transform:translateY(-2px)}
.jts-v440-protein-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.jts-v440-protein-row>a{display:flex;align-items:center;gap:11px;padding:14px;background:#fff;border:1px solid #e5ddcf;border-radius:999px;color:#1f3d2e;text-decoration:none}
.jts-v440-protein-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#f2eadc}.jts-v440-protein-icon svg{width:26px;height:26px}
.jts-v440-feature{display:grid;grid-template-columns:1fr 1fr;min-height:310px;margin-top:42px;padding:0!important;overflow:hidden;border-radius:20px;background:#173d2e;color:#fff}
.jts-v440-feature__copy{padding:48px}.jts-v440-feature .jts-kicker{color:#dcc8a3}.jts-v440-feature h2{margin:8px 0 12px;color:#fff;font-family:var(--jts-serif);font-size:clamp(34px,4vw,56px);line-height:.98}.jts-v440-feature p{max-width:540px;color:rgba(255,255,255,.78);line-height:1.7}.jts-v440-feature__image{min-height:310px;background-size:cover;background-position:center}
.jts-v440-editorial{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:22px}.jts-v440-editorial__card{min-height:190px;padding:28px;border:1px solid #e4dccf;border-radius:18px;background:#efe5d3 var(--jts-editorial-image,none);background-size:cover;background-position:right center;color:#173d2e;text-decoration:none}.jts-v440-editorial__card h3{margin:7px 0;font-family:var(--jts-serif);font-size:28px}.jts-v440-editorial__card p{max-width:70%;font-size:13px;line-height:1.55}.jts-v440-editorial__card strong{font-size:12px}
@media(max-width:980px){.jts-v440-proof{grid-template-columns:1fr 1fr}.jts-v440-proof__item:nth-child(2){border-right:0}.jts-v440-type-grid{grid-template-columns:1fr 1fr}.jts-v440-protein-row{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.jts-v440-protein-row>a{min-width:145px;scroll-snap-align:start}.jts-v440-feature{grid-template-columns:1fr}.jts-v440-feature__image{min-height:250px}.jts-v440-editorial{grid-template-columns:1fr}}
@media(max-width:620px){.jts-v440-proof{margin-left:12px;margin-right:12px}.jts-v440-proof__item{padding:12px 8px;justify-content:flex-start}.jts-v440-proof small{display:none}.jts-v440-block{padding:28px 14px 0}.jts-v440-type-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.jts-v440-type-card{min-width:78vw;min-height:190px;scroll-snap-align:start}.jts-v440-heading h2{font-size:30px}.jts-v440-feature{margin:30px 14px 0}.jts-v440-feature__copy{padding:30px 24px}.jts-v440-feature__image{min-height:210px}.jts-v440-editorial{padding:14px}.jts-v440-editorial__card p{max-width:82%}}
