.sb-image-box{--sb-image-box-padding:1.25rem;border-radius:var(--sb-radius,8px);display:flex;flex-direction:column;isolation:isolate;overflow:hidden;position:relative}.sb-image-box__media{aspect-ratio:var(--sb-image-box-ratio,4/3);background-color:rgba(0,0,0,.06);overflow:hidden;position:relative;width:100%}.sb-image-box .sb-image-box__image{height:100%;inset:0;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.sb-image-box__placeholder{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.sb-image-box__body{display:flex;flex-direction:column;gap:.5rem;padding:var(--sb-image-box-padding)}.sb-image-box__title{font-size:1.25em;line-height:1.3;margin:0}.sb-image-box__text{margin:0}.sb-image-box__link{color:inherit;text-decoration:none}.sb-image-box__link:after{border-radius:inherit;content:"";inset:0;position:absolute;z-index:1}.sb-image-box__link:focus,.sb-image-box__link:hover{text-decoration:underline;text-underline-offset:.15em}.sb-image-box__link:focus{outline:none}.sb-image-box__link:focus-visible:after{box-shadow:inset 0 0 0 5px #fff;outline:3px solid var(--sb-color-accent,currentcolor);outline-offset:-3px}.sb-image-box--overlay{display:grid}.sb-image-box--overlay>*{grid-area:1/1}.sb-image-box--overlay .sb-image-box__media{align-self:stretch;background-color:#1f2937;z-index:-1}.sb-image-box--overlay .sb-image-box__placeholder{align-items:flex-start;padding-block-start:var(--sb-image-box-padding)}.sb-image-box--overlay .sb-image-box__body{align-self:end;background:linear-gradient(0deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.6) 55%,transparent);padding-block-start:calc(var(--sb-image-box-padding)*3)}.sb-image-box--overlay:not(.has-text-color) .sb-image-box__body{color:#fff}.sb-image-box--card:not(.has-background):not(.has-border-color) .sb-image-box__body{padding-inline:0}@media(min-width:600px){.sb-image-box--side{align-items:center;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.sb-image-box--side .sb-image-box__media{align-self:stretch}.sb-image-box--side.sb-image-box--no-image{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:no-preference){.sb-image-box--zoom .sb-image-box__image{transition:transform .5s ease}.sb-image-box--zoom:focus-within .sb-image-box__image,.sb-image-box--zoom:hover .sb-image-box__image{transform:scale(1.06)}}
