.bora-reasons {
 display:block;background:var(--brr-bg);color:var(--brr-text);padding:var(--brr-top) 20px var(--brr-bottom);
 &, & * {box-sizing:border-box;}
 & .bora-reasons__inner {width:100%;max-width:var(--narrow-page-width);margin-inline:auto;display:grid;grid-template-columns:minmax(0,var(--brr-image-width)) minmax(0,1fr);gap:var(--brr-gap);align-items:stretch;}
 & .bora-reasons__media {position:relative;min-width:0;min-height:0;aspect-ratio:var(--brr-image-ratio);border-radius:var(--brr-image-radius);overflow:hidden;
  & picture {display:block;width:100%;height:100%;}
  & img, & svg {display:block;width:100%;height:100%;object-fit:cover;}
 }
 & .bora-reasons__content {min-width:0;display:flex;flex-direction:column;align-items:stretch;}
 & .bora-reasons__heading {margin:0 0 40px;font-family:var(--font-heading--family,inherit);font-size:var(--brr-heading);font-weight:750;line-height:1;letter-spacing:-.025em;color:inherit;overflow-wrap:anywhere;}
 & .bora-reasons__carousel {width:100%;min-width:0;margin:0;overflow:hidden;}
 & .swiper-wrapper {align-items:stretch;}
 & .bora-reasons__card {height:auto;min-width:0;background:var(--brr-card-bg);color:var(--brr-card-text);border-radius:var(--brr-card-radius);padding:var(--brr-card-padding);overflow-wrap:anywhere;
  & h3 {font:inherit;font-size:var(--brr-card-heading);font-weight:750;line-height:1.05;margin:0 0 12px;color:inherit;}
 }
 & .bora-reasons__description {font-size:var(--brr-description);line-height:1.3;
  & p {margin:0;}
  & p + p {margin-top:10px;}
  & a {color:inherit;text-decoration:underline;}
 }
 & .bora-reasons__carousel:not(.swiper-initialized) .swiper-wrapper {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--brr-card-gap);}
 & .bora-reasons__pagination {display:none;justify-content:center;gap:10px;margin-top:24px;
  &.is-active {display:flex;}
 }
 & .swiper-pagination-bullet {width:9px;height:9px;border-radius:50%;padding:0;border:0;margin:0!important;background:var(--brr-dot);opacity:.3;cursor:pointer;}
 & .swiper-pagination-bullet-active {opacity:1;}
 & .bora-reasons__action {margin-top:auto;padding-top:36px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
 & .bora-reasons__button {display:inline-flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%;width:var(--brr-button-width);min-height:52px;padding:12px 24px;border-radius:100px;background:var(--brr-button-bg);color:var(--brr-button-color);font-size:var(--brr-button-font);font-weight:700;line-height:1.2;text-decoration:none;
  & svg {flex-shrink:0;}
  &:hover {background:var(--brr-button-hover);}
  &:focus-visible {outline:3px solid currentColor;outline-offset:4px;}
 }
 @media(max-width:749px){
  padding:var(--brr-top-mobile) 20px var(--brr-bottom-mobile);
  & .bora-reasons__inner {grid-template-columns:minmax(0,1fr);gap:28px;}
  & .bora-reasons__media {max-height:400px;}
  & .bora-reasons__heading {font-size:var(--brr-heading-mobile);margin-bottom:28px;}
  & .bora-reasons__card h3 {font-size:var(--brr-card-heading-mobile);}
  & .bora-reasons__description {font-size:var(--brr-description-mobile);}
  & .bora-reasons__carousel:not(.swiper-initialized) .swiper-wrapper {display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;}
  & .bora-reasons__carousel:not(.swiper-initialized) .bora-reasons__card {flex:0 0 85%;scroll-snap-align:start;}
  & .bora-reasons__carousel:not(.swiper-initialized) .bora-reasons__card:only-child {flex-basis:100%;}
 }
}
