.site-wrapper {
width: 100%;
max-width: 1920px;
margin-inline: auto;
background-color: #fff;
}
p:last-child:last-of-type {
margin-bottom: 0;
}    visually-hidden:not(:focus):not(:active){
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowarp;
width: 1px;
} .line-limit-3, .line-limit-2 {
display: -webkit-box;
-webkit-box-orient: vertical;
overflow:hidden;
}
.line-limit-3 {
-webkit-line-clamp: 3;
}
.line-limit-2 {
-webkit-line-clamp: 2;
} .transition {
transition: all 0.25s ease-in-out;
} .fade-in {
animation: fadein 2s ease;
}
@keyframes fadein {
from { opacity: 0; }
to   { opacity: 1; }
}    .ar-16-9, .ar-9-16, .ar-4-3 {
object-fit:cover;
}
.ar-16-9 {
aspect-ratio: 16/9;
}
.ar-9-16 {
aspect-ratio: 9/16;
}
.ar-4-3 {
aspect-ratio: 4/3;
}
.ar-1-1 {
aspect-ratio: 1/1;
} .no-ul .no-ul a {
text-decoration: none !important;
} .unclickable > a:hover {
cursor: default !important;
} .image-background {
position: relative;
isolation: isolate;
& img:first-of-type {
position: absolute;
inset:0;
z-index: -1;
width: 100%;
height: 100%;
}
} .stretch-link{
position: relative;
}
.stretch-link a::after{
content: '';
position: absolute;
inset: 0;
}
.stretch-link a:is(:focus-visible)::after{
outline: 2px solid;
}
.stretch-link a:is(:hover, :focus){
outline: none;
}