/* Preserve complete artwork while removing article-side gutters and letterboxing. */
.article-body>.article-cover,.article-body .imported-content img{position:relative;display:block;width:100vw;max-width:none!important;height:auto;max-height:none!important;margin-left:calc(50% - 50vw);margin-right:0;object-fit:initial;aspect-ratio:auto}
.article-body .imported-content :is(td,th) img{position:static;width:100%;max-width:100%!important;margin-left:0}
.story-card,.blog-card,.button{transition:border-color .25s,box-shadow .25s,transform .25s,background .25s}
.story-card:hover,.story-card:focus-visible,.blog-card:hover,.blog-card:focus-visible{border-color:#9ef7d8;box-shadow:0 0 0 1px #9fffe933,0 0 17px #4de6c344,inset 0 0 18px #57edce0d}
.button:hover,.button:focus-visible{border-color:#a5f7df;box-shadow:0 0 13px #4ee2be38,inset 0 0 12px #8dffe510}
.special-site-cta{margin:0 0 38px;display:flex;flex-wrap:wrap;gap:15px}
.special-site-cta .button{min-width:240px}
@media(max-width:699px){.special-site-cta{margin-bottom:28px}.special-site-cta .button{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.story-card,.blog-card,.button{transition:none}}
/* Unilateral list indentation must not shift an edge-to-edge image. */
.article-body .imported-content :is(ul,ol) img{margin-left:calc(50% - 50vw - 12px)}

/* Original logo pixels with dark backdrop removed, rather than a redrawn logo. */
.brand-mark{background-image:url('assets/tesa-logo-transparent-v16.svg');background-size:contain;background-position:center;background-repeat:no-repeat;background-color:transparent;mix-blend-mode:normal}
