:root{--jb-content:1120px;--jb-wide:1400px;--jb-primary:var(--primary-color,#5D2A42)}.jb-co,.jb-co *{box-sizing:border-box}.jb-co__inner{width:min(calc(100% - 40px),var(--jb-content));margin:auto}.jb-co-width--narrow>.jb-co__inner{max-width:760px}.jb-co-width--wide>.jb-co__inner{width:min(calc(100% - 40px),var(--jb-wide))}.jb-co-width--full>.jb-co__inner{width:100%;max-width:none}.jb-co-space--none{padding:0}.jb-co-space--small{padding-block:clamp(16px,3vw,32px)}.jb-co-space--normal{padding-block:clamp(28px,5vw,64px)}.jb-co-space--large{padding-block:clamp(48px,8vw,100px)}.text-label,.jb-co-size--label{font-size:clamp(10px,calc(9.3881px + 0.19120vw),12px)}.text-h6,.jb-co-size--h6{font-size:clamp(12px,calc(11.0822px + 0.28681vw),15px)}.text-h5,.jb-co-size--h5{font-size:clamp(14px,calc(12.7763px + 0.38241vw),18px)}.text-h4,.jb-co-size--h4{font-size:clamp(18px,calc(16.1644px + 0.57361vw),24px)}.text-h3,.jb-co-size--h3{font-size:clamp(22px,calc(19.5526px + 0.76482vw),30px)}.text-h2,.jb-co-size--h2{font-size:clamp(27px,calc(23.6348px + 1.05163vw),38px)}.text-h1,.jb-co-size--h1{font-size:clamp(32px,calc(27.1052px + 1.52964vw),48px)}.text-hero,.jb-co-size--hero{font-size:clamp(38px,calc(31.8815px + 1.91205vw),58px)}.text-hero-xl,.jb-co-size--hero-xl{font-size:clamp(44px,calc(36.0459px + 2.48566vw),70px)}@media(min-width:1367px){.text-label,.jb-co-size--label{font-size:clamp(12px,calc(8.1844px + 0.27933vw),15px)}.text-h6,.jb-co-size--h6{font-size:clamp(15px,calc(8.6406px + 0.46555vw),20px)}.text-h5,.jb-co-size--h5{font-size:clamp(18px,calc(10.3687px + 0.55866vw),24px)}.text-h4,.jb-co-size--h4{font-size:clamp(24px,calc(13.8250px + 0.74488vw),32px)}.text-h3,.jb-co-size--h3{font-size:clamp(30px,calc(17.2812px + 0.93110vw),40px)}.text-h2,.jb-co-size--h2{font-size:clamp(38px,calc(22.7374px + 1.11732vw),50px)}.text-h1,.jb-co-size--h1{font-size:clamp(48px,calc(27.6499px + 1.48976vw),64px)}.text-hero,.jb-co-size--hero{font-size:clamp(58px,calc(32.5624px + 1.86220vw),78px)}.text-hero-xl,.jb-co-size--hero-xl{font-size:clamp(70px,calc(36.9311px + 2.42086vw),96px)}}.text-custom{font-size:clamp(var(--jb-custom-min),calc(var(--jb-custom-b1)*1px + var(--jb-custom-a1)*1vw),var(--jb-custom-ref))}@media(min-width:1367px){.text-custom{font-size:clamp(var(--jb-custom-ref),calc(var(--jb-custom-b2)*1px + var(--jb-custom-a2)*1vw),var(--jb-custom-max))}}.jb-text-script{font-family:var(--font-script)!important;font-weight:400}.jb-text-align--left{text-align:left}.jb-text-align--center{text-align:center}.jb-text-align--right{text-align:right}.jb-text-bold{font-weight:700!important}.jb-text-italic{font-style:italic!important}.jb-co-align--left{text-align:left}.jb-co-align--center{text-align:center}.jb-co-align--right{text-align:right}.jb-co-banner{position:relative;background-size:cover;background-position:center;display:flex;align-items:center}.jb-co-banner--small{min-height:320px}.jb-co-banner--normal{min-height:500px}.jb-co-banner--large{min-height:680px}.jb-co-banner--screen{min-height:100svh}.jb-co-banner>i{position:absolute;inset:0;background:#000}.jb-co-banner__content{position:relative;z-index:1;width:min(calc(100% - 40px),var(--jb-content));margin:auto;color:#fff}.jb-co-button{display:inline-block;padding:10px 22px;border:1px solid var(--jb-primary);border-radius:999px;background:var(--jb-primary);color:#fff;text-decoration:none}.jb-co-button--outline{background:transparent;color:var(--jb-primary)}.jb-co-media-text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}.jb-co-media-text img{width:100%;height:auto}.jb-co-columns{display:grid;gap:28px}.jb-co-columns--2{grid-template-columns:repeat(2,1fr)}.jb-co-columns--3{grid-template-columns:repeat(3,1fr)}.jb-co-columns--4{grid-template-columns:repeat(4,1fr)}.jb-co-columns--5{grid-template-columns:repeat(5,1fr)}.jb-co-columns--6{grid-template-columns:repeat(6,1fr)}.jb-co-cards{display:grid;gap:24px}.jb-co-cards--2{grid-template-columns:repeat(2,1fr)}.jb-co-cards--3{grid-template-columns:repeat(3,1fr)}.jb-co-cards--4{grid-template-columns:repeat(4,1fr)}.jb-co-card{display:block;color:inherit;text-decoration:none;border:1px solid #ddd}.jb-co-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.jb-co-card__body{padding:18px}@media(max-width:900px){.jb-co-columns--4,.jb-co-columns--5,.jb-co-columns--6,.jb-co-cards--3,.jb-co-cards--4{grid-template-columns:repeat(2,1fr)}.jb-co-media-text{grid-template-columns:1fr}}@media(max-width:640px){.jb-co__inner,.jb-co-width--wide>.jb-co__inner{width:min(calc(100% - 28px),var(--jb-content))}.jb-co-columns,.jb-co-cards{grid-template-columns:1fr}}
.jb-co-gallery{display:grid;gap:12px}.jb-co-gallery--grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.jb-co-gallery--masonry{columns:3 240px;display:block}.jb-co-gallery--masonry img{display:block;width:100%;height:auto;margin:0 0 12px;break-inside:avoid}.jb-co-gallery--media-text{grid-template-columns:1fr 1fr}.jb-co-gallery--media-text img{width:100%;height:220px;object-fit:cover}.jb-co-gallery--media-text img:nth-child(4n+2),.jb-co-gallery--media-text img:nth-child(4n+3){height:300px}.jb-co-columns{display:grid;grid-template-columns:repeat(var(--jb-cols),minmax(0,1fr));gap:28px}@media(max-width:900px){.jb-co-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.jb-co-columns{grid-template-columns:1fr}.jb-co-gallery--media-text{grid-template-columns:1fr 1fr}.jb-co-gallery--media-text img{height:160px}.jb-co-gallery--media-text img:nth-child(4n+2),.jb-co-gallery--media-text img:nth-child(4n+3){height:220px}}

/* 2.4 reusable banner system */
.jb-co--banner{padding-inline:0}.jb-co--banner>.jb-co__inner{width:100%;max-width:none}
.jb-co-banner{--jb-banner-color:var(--black-color,#3A3A3A);position:relative;isolation:isolate;background-color:var(--jb-banner-color);background-size:cover;background-position:center;overflow:hidden}
.jb-co-banner__overlay{position:absolute;inset:0;z-index:-1;pointer-events:none}
.jb-co-banner--gradient.jb-co-banner--left .jb-co-banner__overlay{background:linear-gradient(90deg,color-mix(in srgb,var(--jb-banner-color) calc(var(--jb-banner-overlay)*100%),transparent),transparent 78%)}
.jb-co-banner--gradient.jb-co-banner--right .jb-co-banner__overlay{background:linear-gradient(270deg,color-mix(in srgb,var(--jb-banner-color) calc(var(--jb-banner-overlay)*100%),transparent),transparent 78%)}
.jb-co-banner--overlay .jb-co-banner__overlay{background:color-mix(in srgb,var(--jb-banner-color) calc(var(--jb-banner-overlay)*100%),transparent)}
.jb-co-banner--plain .jb-co-banner__overlay{background:transparent}
.jb-co-banner__content{position:relative;z-index:1;width:min(calc(100% - 40px),var(--jb-content));margin:auto;display:flex;align-items:center;min-height:inherit}
.jb-co-banner__copy{width:min(620px,100%);color:var(--jb-banner-text,var(--white-color,#FFF9EC))}
.jb-co-banner__copy h1,.jb-co-banner__copy h2,.jb-co-banner__copy h3,.jb-co-banner__copy h4,.jb-co-banner__copy h5,.jb-co-banner__copy h6,.jb-co-banner__copy strong,.jb-co-banner__copy a:not(.jb-co-button){color:inherit}
.jb-co-banner--right .jb-co-banner__content{justify-content:flex-end}.jb-co-banner--right .jb-co-banner__copy{text-align:right}
.jb-co-banner--center .jb-co-banner__content{justify-content:center}.jb-co-banner--center .jb-co-banner__copy{text-align:center}
.jb-co-banner--block .jb-co-banner__copy{padding:clamp(24px,4vw,54px);background:var(--white-color,#FFF9EC);color:var(--jb-banner-text,var(--black-color,#3A3A3A));border-radius:4px}
.jb-co-banner--block .jb-co-banner__copy h1,.jb-co-banner--block .jb-co-banner__copy h2,.jb-co-banner--block .jb-co-banner__copy h3,.jb-co-banner--block .jb-co-banner__copy h4,.jb-co-banner--block .jb-co-banner__copy h5,.jb-co-banner--block .jb-co-banner__copy h6,.jb-co-banner--block .jb-co-banner__copy strong,.jb-co-banner--block .jb-co-banner__copy a:not(.jb-co-button){color:var(--primary-color,#5D2A42)}
@supports not (background:color-mix(in srgb,#000 50%,transparent)){.jb-co-banner--gradient.jb-co-banner--left .jb-co-banner__overlay{background:linear-gradient(90deg,rgba(0,0,0,.65),transparent 78%)}.jb-co-banner--gradient.jb-co-banner--right .jb-co-banner__overlay{background:linear-gradient(270deg,rgba(0,0,0,.65),transparent 78%)}.jb-co-banner--overlay .jb-co-banner__overlay{background:rgba(0,0,0,.55)}}

/* 2.4.1 banner automatic contrast */
.jb-co-banner--gradient .jb-co-banner__copy,
.jb-co-banner--overlay .jb-co-banner__copy{color:var(--jb-banner-text,var(--white-color,#FFF9EC))}
.jb-co-banner--gradient .jb-co-banner__copy h1,.jb-co-banner--gradient .jb-co-banner__copy h2,.jb-co-banner--gradient .jb-co-banner__copy h3,.jb-co-banner--gradient .jb-co-banner__copy h4,.jb-co-banner--gradient .jb-co-banner__copy h5,.jb-co-banner--gradient .jb-co-banner__copy h6,.jb-co-banner--gradient .jb-co-banner__copy strong,.jb-co-banner--gradient .jb-co-banner__copy a:not(.jb-co-button),
.jb-co-banner--overlay .jb-co-banner__copy h1,.jb-co-banner--overlay .jb-co-banner__copy h2,.jb-co-banner--overlay .jb-co-banner__copy h3,.jb-co-banner--overlay .jb-co-banner__copy h4,.jb-co-banner--overlay .jb-co-banner__copy h5,.jb-co-banner--overlay .jb-co-banner__copy h6,.jb-co-banner--overlay .jb-co-banner__copy strong,.jb-co-banner--overlay .jb-co-banner__copy a:not(.jb-co-button){color:inherit}
.jb-co-banner--gradient .jb-co-button--primary,.jb-co-banner--overlay .jb-co-button--primary{background:var(--white-color,#FFF9EC);border-color:var(--white-color,#FFF9EC);color:var(--primary-color,#5D2A42)}
.jb-co-banner--gradient .jb-co-button--outline,.jb-co-banner--overlay .jb-co-button--outline{background:transparent;border-color:var(--white-color,#FFF9EC);color:var(--white-color,#FFF9EC)}
.jb-co-banner--gradient .jb-co-button--text,.jb-co-banner--overlay .jb-co-button--text{background:transparent;border-color:transparent;color:var(--white-color,#FFF9EC)}
.jb-co-banner--plain .jb-co-banner__copy{color:var(--jb-banner-text,var(--black-color,#3A3A3A))}
.jb-co-banner--plain .jb-co-banner__copy h1,.jb-co-banner--plain .jb-co-banner__copy h2,.jb-co-banner--plain .jb-co-banner__copy h3,.jb-co-banner--plain .jb-co-banner__copy h4,.jb-co-banner--plain .jb-co-banner__copy h5,.jb-co-banner--plain .jb-co-banner__copy h6,.jb-co-banner--plain .jb-co-banner__copy strong,.jb-co-banner--plain .jb-co-banner__copy a:not(.jb-co-button){color:var(--primary-color,#5D2A42)}
