.banrisul-page {
	--page-max: 1920px;
	--content-max: 1438px;
	--blue-cta: #1f95f2;
	margin: 0;
	background: #ffffff;
}

.site-header,
.site-main,
.site-footer {
	width: min(100%, var(--page-max));
	margin: 0 auto;
}

.layout-shell {
	width: min(calc(100% - 0rem), var(--content-max));
	margin: 0 auto;
}

.site-header {
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 200;
	background: #1b195a;
}

.site-main {
	padding-top: 65px;
}

.site-header__content {
	min-height: 65px;
  padding-inline: 2rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.site-brand {
	display: inline-flex;
	align-items: center;
	color: #ffffff;
}

.site-brand__logo {
	width: auto;
	height: 35px;
}

.site-main section {
	overflow: hidden;
}

.bnr-scroll-ready .bnr-scroll-reveal {
  --bnr-reveal-x: 0px;
  --bnr-reveal-y: 4.8rem;
  --bnr-reveal-scale: 1;
  opacity: 0;
  filter: blur(0.4rem);
  transform: translate3d(var(--bnr-reveal-x), var(--bnr-reveal-y), 0) scale(var(--bnr-reveal-scale));
  transition:
    opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.8s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--bnr-reveal-delay, 0ms);
  will-change: opacity, filter, transform;
}

.bnr-scroll-ready .bnr-scroll-reveal[data-bnr-reveal="left"] {
  --bnr-reveal-x: -5.6rem;
  --bnr-reveal-y: 0px;
}

.bnr-scroll-ready .bnr-scroll-reveal[data-bnr-reveal="right"] {
  --bnr-reveal-x: 5.6rem;
  --bnr-reveal-y: 0px;
}

.bnr-scroll-ready .bnr-scroll-reveal[data-bnr-reveal="scale"] {
  --bnr-reveal-y: 2.4rem;
  --bnr-reveal-scale: 0.94;
}

.bnr-scroll-ready .bnr-scroll-reveal.is-in-view {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

.bnr-scroll-ready .btn-banrisul.bnr-scroll-reveal,
.bnr-scroll-ready .btn-banrisul.bnr-scroll-reveal.is-in-view {
  filter: none;
}

.bnr-scroll-ready [data-bnr-parallax] {
  transform: translate3d(0, var(--bnr-parallax-y, 0px), 0);
  will-change: transform;
}

.btn-banrisul {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1.55rem 2.2rem;
	min-height: 5.6rem;
	border-radius: 1rem;
	border: 0;
	font-size: clamp(2rem, 1.25vw, 2.6rem);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: transform 0.15s ease, filter 0.15s ease;
}

.btn-banrisul:hover,
.btn-banrisul:focus-visible {
	transform: translateY(-1px);
	filter: brightness(1.03);
}

.btn-banrisul--blue {
	min-width: 29rem;
	color: #ffffff;
	background: var(--blue-cta);
}

.btn-banrisul--purple {
	min-width: 35rem;
	color: #ffffff;
	background: #8b5cf6;
}

.btn-banrisul--light {
	min-width: 31rem;
	color: #101765;
	background: #ffffff;
}

.home-section {
	padding: 0;
}

.home-section__grid {
    display: grid;
    grid-template-columns: minmax(57rem, 55%) minmax(44rem, 45%);
    align-items: start;
    gap: clamp(2rem, 3vw, 4rem);
}

.home-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: 5% 0rem;
}

.home-copy__selo {
	width: min(38rem, 100%);
	margin: 0 auto 1.8rem;
  transform-origin: center center;
  animation: bnr-selo-pulse 1s ease-in-out infinite;
}

@keyframes bnr-selo-pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.98);
  }
}

.home-copy__text {
	margin: 0 auto 2.6rem;
	max-width: 51rem;
	color: #232323;
	font-size: clamp(2.2rem, 1.3vw, 2.9rem);
	line-height: 1.2;
	letter-spacing: -0.015em;
}

.text-nowrap {
	white-space: nowrap;
}

.home-copy .btn-banrisul--blue {
	width: 300px;
	height: 80px;
	min-width: 300px;
	min-height: 80px;
	padding: 0;
  font-size: clamp(2rem, 1.25vw, 2rem);
	font-weight: 600;
	text-align: center;
	justify-content: center;
	transform: scale(1);
	transition: transform 0.5s ease-in-out, filter 0.5s ease-in-out;
  animation: bnr-btn-glow 1s ease-in-out infinite;
}

.home-copy .btn-banrisul--blue:hover,
.home-copy .btn-banrisul--blue:focus-visible {
  animation: none;
	transform: scale(1.1);
	filter: brightness(1.2);
	color: #ffffff;
}

.home-copy__text strong {
	font-weight: 700;
}

.home-media {
	display: flex;
	justify-content: flex-end;
	align-self: start;
	z-index: -1;
}

.home-media__banner {
    width: 100%;
    max-width: 864px;
    height: auto;
    position: absolute;
    top: 1%;
    right: 0%;
}

@media (min-width: 1421px) and (max-width: 1620px) {
  .home-media__banner {
    right: -8%;
  }
}

@media (min-width: 1220px) and (max-width: 1420px) {
  .home-media__banner {
    right: -20%;
  }
}

@media (min-width: 1120px) and (max-width: 1219px) {
  .home-media__banner {
    right: -27%;
  }
}

@media (min-width: 1020px) and (max-width: 1119px) {
  .home-media__banner {
    right: -38%;
  }
}

@media (min-width: 992px) and (max-width: 1019px) {
  .home-media__banner {
    right: -42%;
  }
}

.useganhe-section {
	padding: clamp(3.4rem, 5.2vw, 6.8rem) 0 clamp(4.6rem, 6.2vw, 8rem);
	position: relative;
}

.useganhe-section::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.useganhe-section__decor {
  position: absolute;
	top: 6%;
	right: max(1.8rem, calc((100vw - var(--content-max)) / 2));
	width: min(100%, 370px);
  max-width: 370px;
  height: auto;
  pointer-events: none;
  z-index: -1;
}

.useganhe-header {
	text-align: center;
}

.useganhe-header__icon {
    width: clamp(6rem, 3vw, 8rem);
    margin: 0 auto 1.2rem;
}

.useganhe-header h2 {
	margin: 0;
	color: #1f1f69;
	font-size: clamp(3rem, 3.2vw, 3rem);
	line-height: 1.05;
	font-weight: 700;
}

.useganhe-content {
    margin-top: clamp(2.6rem, 4vw, 4.8rem);
    display: grid;
    grid-template-columns: minmax(50rem, 55%) minmax(34rem, 23%);
    align-items: center;
    gap: clamp(1.6rem, 2.2vw, 3rem);
}

.useganhe-content__media {
	position: relative;
}

.useganhe-content__mockup {
	width: min(100%, 92rem);
	height: auto;
	transform: translateX(-3%);
	max-width: 790px;
}

.useganhe-steps {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: clamp(1.3rem, 1.8vw, 2.2rem);	
	color: #252766;
}

@media (max-width: 1199px) {
	.useganhe-steps {
    	text-align: center!important;
	}
	.useganhe-note {
		text-align: center!important;
	}
}

.useganhe-steps li {
	/* display: grid; */
	grid-template-columns: 3.6rem 1fr;
	align-items: start;
	gap: 1.2rem;
  font-size: clamp(2.5rem, 1.3vw, 2.9rem);
	line-height: 1.12;
	letter-spacing: 0em;
}

/* .useganhe-steps li span {
	color: #111111;
	font-size: 4rem;
	font-weight: 500;
} */

.useganhe-steps li strong {
	color: #1a1a1a;
	font-weight: 700;
}

.useganhe-content__steps .btn-banrisul {
	margin-top: 2.4rem;
}

.useganhe-content__steps .btn-banrisul--purple,
.btn-banrisul--faq {
  width: 300px;
  height: 80px;
  min-width: 300px;
  min-height: 80px;
  padding: 0;
  font-size: clamp(2rem, 1.25vw, 2rem);
  font-weight: 600;
  text-align: center;
  justify-content: center;
  transform: scale(1);
  transition: transform 0.5s ease-in-out, filter 0.5s ease-in-out;
}

.useganhe-content__steps .btn-banrisul--purple {
  animation: bnr-btn-glow 1s ease-in-out infinite;
}

.useganhe-content__steps .btn-banrisul--purple:hover,
.useganhe-content__steps .btn-banrisul--purple:focus-visible,
.btn-banrisul--faq:hover,
.btn-banrisul--faq:focus-visible {
  transform: scale(1.1);
  filter: brightness(1.2);
  color: #ffffff;
}

.useganhe-content__steps .btn-banrisul--purple:hover,
.useganhe-content__steps .btn-banrisul--purple:focus-visible {
  animation: none;
}

@keyframes bnr-btn-glow {
  0%,
  100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.2);
  }
}

.beneficios-section {
	background: linear-gradient(130deg, #004eb6 0%, #0d0e67 40%, #14167e 100%);
	padding: clamp(4rem, 5.5vw, 7rem) 0 clamp(5rem, 6.8vw, 8.6rem);
	color: #ffffff;
}

.beneficios-section__inner {
	text-align: center;
	position: relative;
}

.beneficios-section__icon {
	width: clamp(6rem, 4vw, 8rem);
	margin: 0 auto 1.2rem;
}

.beneficios-section h2 {
	margin: 0;
	font-size: clamp(3rem, 3.2vw, 3rem);
	line-height: 1.05;
	font-weight: 700;
  color: #ffffff;
}

.beneficios-section h2 strong {
	font-weight: 700;
}

.beneficios-section__fluxo {
	display: block;
	width: 100%;
	max-width: 1100px !important;
	height: auto;
	margin: clamp(3rem, 5vw, 5.6rem) auto 0;
}

.beneficios-section .btn-banrisul--light {
	margin-top: clamp(2.8rem, 4vw, 4.4rem);
}

.beneficios-section__fluxo img {
	display: block;
	width: 100%;
	height: auto;
}

.duvidas-section {
	position: relative;
	background: #ffffff;
	padding: clamp(4.8rem, 6vw, 7rem) 2rem clamp(5.4rem, 6vw, 8rem);
}

.duvidas-section::before,
.duvidas-section::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.duvidas-section::after {
  display: none;
}

.duvidas-section__decor {
    position: absolute;
    right: max(0rem, calc((0vw - var(--content-max)) / 2));
    bottom: 20%;
    width: min(100%, 218px);
    max-width: 218px;
    height: auto;
    pointer-events: none;
    z-index: 0;
}

.duvidas-section__decor2 {
    position: absolute;
    left: max(0rem, calc((0vw - var(--content-max)) / 2));
    top: 0%;
    width: min(100%, 278px);
    max-width: 278px;
    height: auto;
    pointer-events: none;
    z-index: 0;
}
@media (max-width: 991px) {
  .duvidas-section__decor2 {
	width: min(100%, 120px);
    max-width: 120px;
  }
}

.duvidas-section__inner {
	max-width: 102rem;
  position: relative;
  z-index: 1;
}

.duvidas-section h2 {
	margin: 0 0 clamp(2.4rem, 3vw, 3.4rem);
	text-align: center;
	color: #1f1f69;
	font-size: clamp(3rem, 3.2vw, 3rem);
	line-height: 1.1;
	font-weight: 700;
}

.faq-list {
	display: grid;
	gap: 1.4rem;
}

.faq-item {
	border: 1px solid #e8e8ee;
	border-radius: 1.2rem;
	background: #ffffff;
	overflow: hidden;
}

.faq-item.is-open {
	background: #f7f7f7;
	border-color: #f7f7f7;
}

.faq__question {
	width: 100%;
	border: 0;
	background: transparent;
	font: inherit;
	color: #222222;
	text-align: left;
	font-size: clamp(2rem, 1.17vw, 2.6rem);
	line-height: 1.2;
	font-weight: 600;
	padding: 2.2rem 6.4rem 2.2rem 2.4rem;
	position: relative;
	cursor: pointer;
}

.faq__question::after {
    content: "";
    position: absolute;
    right: 1.9rem;
    top: 50%;
    transform: translateY(-50%);
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    border: 0px solid #f1f1f6;
    background: hsl(0deg 0% 98.04%);
    transition: background-color 0.35s ease, border-color 0.35s ease;
}

.faq__question::before {
  content: "";
  position: absolute;
  right: 3.38rem;
  top: 50%;
  width: 0.62rem;
  height: 0.62rem;
  border-right: 1.5px solid #8b5cf6;
  border-bottom: 1.5px solid #8b5cf6;
  transform: translateY(-57%) rotate(45deg);
  transition: transform 0.35s ease, border-color 0.35s ease;
  z-index: 1;
}

.faq-item.is-open .faq__question::before {
  transform: translateY(-38%) rotate(-135deg);
  border-color: #ffffff;
}

.faq-item.is-open .faq__question::after {
  background: #8b5cf6;
  border-color: #8b5cf6;
}

.faq__answer {
	display: block;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0 2.4rem;
	color: #4d4d4d;
	font-size: clamp(1.8rem, 1.04vw, 2.3rem);
	line-height: 1.32;
  transition: max-height 0.5s ease-in-out, opacity 0.35s ease-in-out, padding 0.35s ease-in-out;
}

.faq-item.is-open .faq__answer {
	opacity: 1;
  padding: 0 2.4rem 2.4rem;
}

.faq__answer p {
	margin: 0 0 0.8rem;
}

.faq__answer ol {
	margin: 0 0 1rem;
	padding-left: 2.1rem;
}

.btn-banrisul--faq {
	margin: clamp(2.8rem, 3.4vw, 4rem) auto 0;
	display: flex;
}

.site-footer {
  --footer-agency-w: clamp(180px, 17vw, 250px);
	position: relative;
  overflow: hidden;
	background: #000050;
	color: #ffffff;
}

.site-footer__main {
	position: static;
}

.site-footer__grid {
    display: grid;
    grid-template-columns: minmax(17rem, 1fr) minmax(22rem, 1.3fr) minmax(18rem, 1fr) minmax(25rem, 1.5fr);
    gap: 2rem;
    padding: 3.5rem 2rem;
}

.site-footer__brand img {
	width: 17rem;
	height: auto;
}

.site-footer h3 {
    margin: 1rem 0rem 0rem 0rem;
    font-size: clamp(1.5rem, 1vw, 1.6rem);
    line-height: 1.2;
    font-weight: 700;
}

.site-footer p,
.site-footer strong {
	margin: 0;
	display: block;
	font-size: clamp(1.45rem, 0.9vw, 1.7rem);
	line-height: 1.35;
}

.site-footer__contact p + strong,
.site-footer__contact strong + h3 {
	margin-top: 0.3rem;
}

.site-footer__contact p:nth-of-type(2) {
	margin-top: 0rem;
}

.site-footer__badges {
	display: flex;
	gap: 0.8rem;
	margin: 0.45rem 0 1.4rem;
}

.site-footer__badges img {
	width: 12rem;
	height: 4rem;
  transform: scale(1);
  transition: transform 0.5s ease-in-out;
}

.site-footer__badges a:hover img,
.site-footer__badges a:focus-visible img {
  transform: scale(0.9);
}

.site-footer__social {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	margin-top: 0.7rem;
}

.site-footer__social .btn-social-alt {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  text-decoration: none;
  border-radius: 999px;
  transform: scale(1);
  transition: transform 0.5s ease-in-out;
}

.site-footer__social .btn-social-alt:hover,
.site-footer__social .btn-social-alt:focus-visible {
  transform: scale(0.9);
}

.site-footer__social .btn-social-alt svg {
  pointer-events: none;
}

.site-footer__agency {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--footer-agency-w);
	background: linear-gradient(145deg, #4ca0ff 0%, #8a5cf6 92%);
	margin-right: 0;
	border-radius: 0;
	height: auto;
	box-sizing: border-box;
	padding: 2.3rem 2.2rem;
	min-height: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
  text-decoration: none;
  color: #ffffff;
  transition: filter 0.5s ease-in-out;
}

.site-footer__agency img {
	width: 3rem;
	height: auto;
  order: 2;
  margin-top: 1rem;
	margin-bottom: 0;
  transform: scale(1);
  transition: transform 0.5s ease-in-out;
}

.site-footer__agency p {
	font-size: clamp(2.16rem, 1.224vw, 2.56rem);
	line-height: 1.1;
	font-weight: 600;
  order: 1;
  color: #ffffff;
}

.site-footer__agency:hover,
.site-footer__agency:focus-visible {
  filter: brightness(1.2);
}

.site-footer__agency:hover p,
.site-footer__agency:focus-visible p {
  color: #ffffff;
}

.site-footer__agency:hover img,
.site-footer__agency:focus-visible img {
  transform: scale(1.2);
}

.site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.site-footer__bottom-inner {
	padding: 2rem var(--footer-agency-w) 2rem 2rem;
    display: grid;
    gap: 0.2rem;
}

.site-footer__bottom-inner p {
	margin: 0;
	color: rgba(255, 255, 255, 0.95);
	font-size: clamp(1.3rem, 0.8vw, 1.53rem);
}

.site-footer__bottom-inner a {
	color: #ffffff;
  text-decoration: none;
}

.site-footer__cookies-btn {
  border: 0;
  background: transparent;
  color: #ffffff;
  padding: 0;
  margin: 0;
  font: inherit;
  cursor: pointer;
  text-decoration: none;
}

.site-footer__bottom-inner a:hover,
.site-footer__bottom-inner a:focus-visible,
.site-footer__cookies-btn:hover,
.site-footer__cookies-btn:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

@media (min-width: 1367px) {
	.home-copy__text {
		max-width: 57rem;
	}
}

@media (max-width: 1199px) {
  .site-footer {
    --footer-agency-w: 0px;
  }

	.layout-shell {
		width: min(calc(100% - 0rem), var(--content-max));
	}
	
	.useganhe-content {
		grid-template-columns: 1fr;
	}
	
	.useganhe-content__media {
		order: 2;
		display: flex;
		justify-content: center;
	}
	
	.useganhe-content__mockup {
		width: min(100%, 72rem);
		transform: none;
	}
	
	.useganhe-content__steps {
		order: 1;
	}
	
	.site-footer__grid {
		grid-template-columns: 1fr 1fr;
    padding-right: 0;
	}
	
	.site-footer__agency {
    position: static;
    width: auto;
    border-radius: 1.2rem;
		margin-right: 0;
		min-height: 14rem;
	}

  .site-footer__bottom-inner {
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  .layout-shell {
    width: min(calc(100% - 0rem), var(--content-max));
  }

	.home-section__grid {
		grid-template-columns: 1fr;
	}
	
	.home-copy {
		order: 1;
    padding-inline: 2rem;
	}
	
	.home-media {
		order: 2;
    justify-content: stretch;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    align-self: end;
	}
	
	.home-media__banner {
    width: 100%;
    max-width: none;
    right: 0;
    top: 0;
    position: relative;
    display: block;
	}

  .useganhe-content__steps .btn-banrisul--purple {
    width: 300px;
    max-width: 100%;
    min-width: 0;
    margin-inline: auto;
  }

  .btn-banrisul--faq {
    width: 300px;
    max-width: 100%;
    min-width: 0;
    margin-inline: auto;
  }
}

@media (max-width: 767px) {
  .bnr-scroll-ready .bnr-scroll-reveal {
    --bnr-reveal-y: 3.2rem;
  }

  .bnr-scroll-ready .bnr-scroll-reveal[data-bnr-reveal="left"],
  .bnr-scroll-ready .bnr-scroll-reveal[data-bnr-reveal="right"] {
    --bnr-reveal-x: 0px;
    --bnr-reveal-y: 3.2rem;
  }

	.site-header__content {
		min-height: 65px;
	}
	.site-main {
		padding-top: 65px;
	}
	
	.btn-banrisul,
	.btn-banrisul--blue,
	.btn-banrisul--purple,
	.btn-banrisul--light {
		width: 100%;
		min-width: 0;
	}

  .useganhe-content__steps .btn-banrisul--purple {
    width: 300px;
    max-width: 100%;
    display: flex;
    margin: 2.4rem auto 0;
  }

  .useganhe-section .layout-shell,
  .beneficios-section .layout-shell {
    padding-inline: 2rem;
  }

  .useganhe-header h2,
  .beneficios-section h2,
  .duvidas-section h2 {
    font-size: clamp(3rem, 3.2vw, 3rem);
    line-height: 1.12;
  }

  .useganhe-content {
    justify-items: center;
    margin-top: 2.2rem;
  }

  .useganhe-content__steps {
    width: 100%;
    max-width: 56rem;
    margin: 0 auto;
  }
	
	.home-copy__selo {
		width: min(26rem, 76vw);
	}
	
	.useganhe-section__decor,
	.useganhe-section::after,
	.duvidas-section::before,
	.duvidas-section::after,
  .duvidas-section__decor {
		opacity: 0.45;
	}

  .useganhe-section__decor {
    width: min(42vw, 270px);
    right: 1rem;
    top: 4%;
  }
	
	.useganhe-steps li {
		grid-template-columns: 3rem 1fr;
    font-size: clamp(1.8rem, 5.2vw, 2.8rem);
    line-height: 1.2;
	}
	
	.faq__question {
		padding: 1.8rem 5.2rem 1.8rem 1.7rem;
	}
	
	.faq__answer {
		padding: 0 1.7rem;
	}

  .faq-item.is-open .faq__answer {
    padding: 0 1.7rem 1.8rem;
  }
	
	.site-footer__grid {
		grid-template-columns: 1fr;
		gap: 1.7rem;
		padding-top: 2rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}

  .site-footer__grid > * {
    justify-self: center;
    text-align: center;
  }

  .site-footer__contact,
  .site-footer__apps {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
	
	.site-footer__brand img {
		width: 30rem;
	}

  .site-footer h3 {
    font-size: clamp(1.65rem, 4.5vw, 1.95rem);
  }

  .site-footer p,
  .site-footer strong,
  .site-footer__cookies-btn {
    font-size: clamp(1.45rem, 4vw, 1.72rem);
  }
	
	.site-footer__badges {
		flex-wrap: wrap;
    justify-content: center;
	}

  .site-footer__badges img {
    width: 14.4rem;
    height: 4.8rem;
  }

  .site-footer__social {
    justify-content: center;
  }
	
	.site-footer__agency p {
		font-size: clamp(1.65rem, 4.5vw, 1.95rem);
    line-height: 1.25;
    margin-bottom: 0.6rem;
	}

  .site-footer__bottom-inner {
    justify-items: center;
    text-align: center;
    gap: 0.35rem;
    padding-inline: 2rem;
  }

  .site-footer__bottom-inner p {
    font-size: clamp(1.25rem, 3.4vw, 1.45rem);
    line-height: 1.35;
  }

  .site-footer__bottom-inner p a,
  .site-footer__cookies-btn {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
  }
}

/* .layout-shell p.text-right {
    text-align: right;
} */

@media (prefers-reduced-motion: reduce) {
	.bnr-scroll-ready .bnr-scroll-reveal,
	.bnr-scroll-ready .bnr-scroll-reveal.is-in-view,
	.bnr-scroll-ready [data-bnr-parallax] {
		opacity: 1;
		filter: none;
		transform: none;
		transition: none;
		will-change: auto;
	}

	* {
		transition: none !important;
		animation: none !important;
	}
}
