.imagetextbackground{--itb-radius: 24px;--itb-panel-height: 550px;width:100%;max-width:var(--container-width);margin-inline:auto;box-sizing:border-box}.imagetextbackground__inner{width:90%;margin-inline:auto;padding-block:clamp(42px,4.6vw,62px);background-color:var(--itb-panel-bg, #79ab6e);box-sizing:border-box}.imagetextbackground--textured .imagetextbackground__inner{background-color:var(--itb-panel-bg, #77ab6c);background-image:linear-gradient(var(--itb-panel-overlay),var(--itb-panel-overlay)),var(--itb-backdrop);background-size:cover;background-position:center;background-repeat:no-repeat}.imagetextbackground--textured .imagetextbackground__card{background:transparent;border:1px solid rgba(255,255,255,.88)}.imagetextbackground--textured .imagetextbackground__card :is(h3,h4){color:var(--color-white)}.imagetextbackground__inner>.container{width:90%;max-width:none;margin-inline:auto;box-sizing:border-box}.imagetextbackground__heading{margin-bottom:clamp(12px,2.1vw,22px)}.imagetextbackground__section-title{margin:0}.imagetextbackground__grid{display:grid;grid-template-columns:1fr;gap:clamp(18px,2.5vw,28px);align-items:stretch}.imagetextbackground--tall-image{--itb-image-bleed: clamp(18px, 2.2vw, 32px);--itb-image-max-height: clamp(250px, 52vw, 360px)}.imagetextbackground--tall-image .imagetextbackground__grid{gap:0;align-items:center}.imagetextbackground--tall-image .imagetextbackground__image{width:100%;height:auto;max-height:var(--itb-image-max-height);aspect-ratio:5 / 6;object-fit:cover;object-position:center}.imagetextbackground--tall-image .imagetextbackground__card{align-self:center;width:100%;box-sizing:border-box}.imagetextbackground__media{border-radius:var(--itb-radius);overflow:hidden}.imagetextbackground__image{display:block;width:100%;border-radius:calc(var(--itb-radius) - 2px);object-fit:cover}.imagetextbackground__card{display:flex;flex-direction:column;justify-content:center;min-height:0;border-radius:var(--itb-radius);background:#fff;padding:clamp(16px,2.2vw,24px) clamp(16px,2.2vw,24px) clamp(16px,2.2vw,24px) clamp(20px,2.5vw,28px);box-sizing:border-box}.imagetextbackground__card :is(h3,h4){color:var(--color-text)}.imagetextbackground__card h3{margin:0 0 14px;white-space:pre-line}.imagetextbackground__card p{margin:0 0 25.6px}.imagetextbackground__card p:last-child{margin-bottom:0}.imagetextbackground__actions{display:flex;flex-wrap:wrap;align-items:center;align-self:flex-start;gap:12px;margin-top:clamp(8px,1.5vw,16px)}.imagetextbackground__actions .secondary-btn{margin-top:0}@media(max-width:1159px){.imagetextbackground__actions:has(.secondary-btn+.secondary-btn){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;width:100%;gap:12px}.imagetextbackground__actions:has(.secondary-btn+.secondary-btn) .secondary-btn{width:100%;min-width:0;min-height:48px;padding-block:11px;margin:0;box-sizing:border-box;white-space:normal;text-align:center}}@media(max-width:520px){.imagetextbackground__actions:has(.secondary-btn+.secondary-btn){grid-template-columns:1fr}}.imagetextbackground--plain .imagetextbackground__inner{--itb-radius: 32px;padding-block:clamp(28px,3.5vw,48px);border-radius:0;background:#fff}.imagetextbackground--plain .imagetextbackground__card{background:transparent;padding-inline:clamp(4px,1vw,12px)}.imagetextbackground--plain .imagetextbackground__card h3{color:#333}.imagetextbackground--plain .imagetextbackground__card p{color:#555;font-weight:400}@media(min-width:1024px){.imagetextbackground__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.5vw,48px)}.imagetextbackground__media{position:relative;grid-column:1;grid-row:1;min-height:0;align-self:stretch}.imagetextbackground__card{grid-column:2;grid-row:1;align-self:stretch}.imagetextbackground__grid--image-right .imagetextbackground__media{grid-column:2}.imagetextbackground__grid--image-right .imagetextbackground__card{grid-column:1}.imagetextbackground__image{position:absolute;inset:0;height:100%;object-position:center top;border-radius:var(--itb-radius)}.imagetextbackground__media,.imagetextbackground__card{min-height:var(--itb-panel-height)}.imagetextbackground--tall-image{--itb-image-max-height: clamp(360px, 38vw, 480px);--itb-image-bleed: clamp(24px, 2.8vw, 44px);--itb-tall-image-width: min(50%, clamp(300px, 42vw, 500px))}.imagetextbackground--tall-image .imagetextbackground__media,.imagetextbackground--tall-image .imagetextbackground__card{min-height:0}.imagetextbackground--tall-image .imagetextbackground__media{display:flex;align-items:center;align-self:stretch;height:auto;margin-block:calc(-.5 * var(--itb-image-bleed))}.imagetextbackground--tall-image .imagetextbackground__image{position:static;width:100%;height:100%;min-height:calc(100% + var(--itb-image-bleed));max-height:none;aspect-ratio:5 / 6;object-fit:cover;object-position:center}.imagetextbackground--tall-image .imagetextbackground__grid--image-right,.imagetextbackground--tall-image .imagetextbackground__grid:not(.imagetextbackground__grid--image-right){grid-template-columns:1fr}.imagetextbackground--tall-image .imagetextbackground__grid--image-right .imagetextbackground__card{grid-column:1;grid-row:1;z-index:1;max-width:none;padding-right:calc(var(--itb-tall-image-width) + clamp(12px,2vw,24px))}.imagetextbackground--tall-image .imagetextbackground__grid--image-right .imagetextbackground__media{grid-column:1;grid-row:1;z-index:2;justify-self:end;width:var(--itb-tall-image-width)}.imagetextbackground--tall-image .imagetextbackground__grid:not(.imagetextbackground__grid--image-right) .imagetextbackground__card{grid-column:1;grid-row:1;z-index:1;max-width:none;padding-left:calc(var(--itb-tall-image-width) + clamp(12px,2vw,24px))}.imagetextbackground--tall-image .imagetextbackground__grid:not(.imagetextbackground__grid--image-right) .imagetextbackground__media{grid-column:1;grid-row:1;z-index:2;justify-self:start;width:var(--itb-tall-image-width)}}@media(min-width:1024px)and (max-width:1200px){.imagetextbackground--tall-image{--itb-image-bleed: clamp(28px, 3.2vw, 52px)}}@media(min-width:1280px){.imagetextbackground--tall-image{--itb-image-max-height: clamp(330px, 33vw, 440px);--itb-tall-image-width: min(44%, clamp(280px, 36vw, 440px))}}@media(min-width:1024px)and (max-width:1366px){.imagetextbackground__inner{padding-block:45px}.imagetextbackground--plain .imagetextbackground__inner{padding-block:clamp(28px,3.5vw,48px)}}@media(min-width:1201px)and (max-width:1366px){.imagetextbackground--tall-image{--itb-image-max-height: clamp(330px, 37vw, 440px);--itb-image-bleed: clamp(22px, 2.6vw, 40px)}}@media(max-width:1023px){.imagetextbackground__media{order:1}.imagetextbackground__card{order:2}.imagetextbackground:not(.imagetextbackground--plain):not(.imagetextbackground--tall-image) .imagetextbackground__image{min-height:clamp(300px,52vw,430px)}.imagetextbackground__image{position:static;height:auto;aspect-ratio:530 / 320;min-height:296px;object-position:center top}.imagetextbackground--tall-image .imagetextbackground__grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:clamp(16px,3vw,24px);align-items:stretch}.imagetextbackground--tall-image .imagetextbackground__media,.imagetextbackground--tall-image .imagetextbackground__card{grid-column:1;grid-row:auto;z-index:auto;width:100%;max-width:none;align-self:stretch;justify-self:stretch;margin-block:0}.imagetextbackground--tall-image .imagetextbackground__card{padding:clamp(16px,2.2vw,24px) clamp(16px,2.2vw,24px) clamp(16px,2.2vw,24px) clamp(20px,2.5vw,28px)}.imagetextbackground--tall-image .imagetextbackground__image{aspect-ratio:16 / 10;max-height:none;width:100%;min-height:clamp(230px,46vw,360px);object-fit:cover;object-position:center}}@media(max-width:767px){.imagetextbackground__inner{padding-block:28px}.imagetextbackground--plain .imagetextbackground__inner{padding-block:24px;border-radius:0}.imagetextbackground__grid{gap:clamp(16px,3vw,24px)}.imagetextbackground__image{min-height:clamp(240px,52vw,360px)}}.imagetextbackground__signs{margin-top:clamp(28px,4vw,48px);padding-top:clamp(8px,1.5vw,12px)}.imagetextbackground__inner .imagetextbackground__signs h3{margin:0 0 clamp(10px,1.5vw,14px);letter-spacing:-.02em}.imagetextbackground__inner .imagetextbackground__signs-intro,.imagetextbackground__inner .imagetextbackground__signs-closing{margin:0 0 clamp(12px,1.8vw,16px);max-width:72ch;font-weight:500;line-height:1.55}.imagetextbackground__signs-list{margin:0 0 clamp(14px,2vw,18px);padding:0;list-style:none;display:grid;gap:clamp(8px,1.2vw,12px);max-width:52rem}.imagetextbackground__inner .imagetextbackground__signs-list li{position:relative;padding-left:1.25rem;font-weight:500;line-height:1.5}.imagetextbackground__signs-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-white)}.imagetextbackground__signs-closing{margin-bottom:0}@media(max-width:640px){.imagetextbackground__inner{padding-block:22px}.imagetextbackground--plain .imagetextbackground__inner{border-radius:0}.imagetextbackground__card{padding:45px}.imagetextbackground--plain .imagetextbackground__card{padding:20px clamp(8px,3vw,16px)}.imagetextbackground__image{min-height:clamp(220px,58vw,340px);object-position:top;border-radius:0}.imagetextbackground--tall-image .imagetextbackground__image{min-height:clamp(210px,52vw,300px)}.imagetextbackground--plain .imagetextbackground__image{border-radius:calc(var(--itb-radius) - 2px)}}
