.image-banner__figure{margin:0}.image-banner__picture{aspect-ratio:var(--image-banner-aspect,2/1);overflow:hidden;position:relative}.image-banner__picture>.tmm-image-box{height:100%;inset:0;position:absolute}.image-banner__picture--short{--image-banner-aspect:5/2}.image-banner__picture--medium{--image-banner-aspect:2/1}.image-banner__picture--tall{--image-banner-aspect:3/2}.image-banner--contained .image-banner__picture--short{--image-banner-aspect:2/1}.image-banner--contained .image-banner__picture--medium{--image-banner-aspect:3/2}.image-banner--contained .image-banner__picture--tall{--image-banner-aspect:4/3}@media (min-width:768px){.image-banner .image-banner__picture--short{--image-banner-aspect:4/1}.image-banner .image-banner__picture--medium{--image-banner-aspect:3/1}.image-banner .image-banner__picture--tall{--image-banner-aspect:5/2}}@media (min-width:1024px){.image-banner .image-banner__picture--short{--image-banner-aspect:5/1}.image-banner .image-banner__picture--medium{--image-banner-aspect:96/25}.image-banner .image-banner__picture--tall{--image-banner-aspect:3/1}}.image-banner__edge{border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.image-banner__ruled{padding-block:28px}.image-banner__custom{height:calc(var(--image-banner-h, 500px)*.8)}@media (min-width:768px){.image-banner__custom{height:var(--image-banner-h,500px)}}.image-banner__treat{overflow:hidden;position:relative}.image-banner__custom>.image-banner__treat{height:100%}.image-banner__hatch{inset:0;pointer-events:none;position:absolute;z-index:2}.image-banner__caption{padding-block:var(--text-gap-sm)}.image-banner__header,.image-banner__header.section__header>:last-child{margin-bottom:0}.image-banner__buttons{margin-top:var(--text-gap-lg)}.image-banner__buttons .tmm-cta-row{margin-top:0}.image-banner__plate{background:var(--ground);padding-block:var(--text-gap-xl)}.image-banner--full .image-banner__plate--edge{padding-inline:var(--gutter)}@media (min-width:768px){.image-banner--over .image-banner__stack{display:grid;grid-template-columns:minmax(0,1fr)}.image-banner--over .image-banner__stack>.image-banner__over,.image-banner--over .image-banner__stack>.image-banner__picture{grid-area:1/1}.image-banner--over .image-banner__stack>.image-banner__picture{align-self:stretch;width:100%}.image-banner--over .image-banner__over{align-self:end;position:relative;width:100%;z-index:3}.image-banner__plate--over{padding:var(--text-gap-lg);width:75%}.image-banner--contained .image-banner__over--over{padding-left:var(--text-gap-lg)}}@media (min-width:1024px){.image-banner__plate--over{width:50%}.image-banner--edge .image-banner__stack{display:grid;grid-template-columns:minmax(0,1fr)}.image-banner--edge .image-banner__stack>.image-banner__over,.image-banner--edge .image-banner__stack>.image-banner__picture{grid-area:1/1}.image-banner--edge .image-banner__stack>.image-banner__picture{align-self:stretch;width:100%}.image-banner--edge .image-banner__over{align-self:end;padding-top:200px;position:relative;width:100%;z-index:3}.image-banner--full .image-banner__plate--edge{padding-inline:0}.image-banner__plate--edge{padding:var(--text-gap-xl) var(--text-gap-xl) var(--text-gap-sm) 0;position:relative;width:57%}.image-banner__plate--edge:before{background:var(--ground);bottom:0;content:"";position:absolute;right:100%;top:0;width:50vw}.image-banner__plate--edge.image-banner__plate--deep{padding-bottom:var(--text-gap-xl)}}.image-banner__run{position:relative;z-index:3}.image-banner__plate--run{padding-bottom:var(--text-gap-lg);padding-top:var(--text-gap-lg)}@media (min-width:1024px){.image-banner__run{margin-top:-200px}.image-banner__plate--run{padding:var(--text-gap-xl) var(--text-gap-xl) var(--text-gap-lg) 0;position:relative;width:50%}.image-banner__plate--run:before{background:var(--ground);bottom:0;content:"";position:absolute;right:100%;top:0;width:50vw}}.image-banner__beside{--split-stack-gap:var(--text-gap-xl)}.image-banner__words{display:flex;flex-direction:column;justify-content:center;padding-top:var(--text-gap-xl)}.image-banner__media{display:flex;flex-direction:column;margin:0}.image-banner__media>.image-banner__picture{flex:1 1 auto}.image-banner__caption--inset{padding-inline:var(--gutter)}@media (min-width:1024px){.image-banner--beside .image-banner__picture--short{--image-banner-aspect:2/1}.image-banner--beside .image-banner__picture--medium{--image-banner-aspect:3/2}.image-banner--beside .image-banner__picture--tall{--image-banner-aspect:5/4}.image-banner__words{padding-bottom:var(--text-gap-xl)}.image-banner__caption--inset{padding-inline:0}}