/* ARN Smart Vendix — readable, conditional frontend styles. */

/* Section Slider side arrows are mounted on the active target section by JavaScript. */
.arnsc-section-slider--arrows-sides > .arnsc-section-slider__arrows {
	display: none;
}

/* Section controller widgets:external Elementor containers stay in place. */
.arnsc-section-control {
	--arnsc-controller-accent: #111827;
	--arnsc-slider-arrow-offset: 16px;
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.arnsc-section-control__nav-wrap {
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 0;
}

.arnsc-section-control__nav {
	display: flex;
	flex: 1;
	gap: 8px;
	overflow: hidden;
}

.arnsc-section-control__button,
.arnsc-section-control__select,
.arnsc-section-control__arrow,
.arnsc-section-slider__arrow,
.arnsc-section-slider__pagination button {
	font: inherit;
}

.arnsc-section-control__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex: 0 0 auto;
	padding: 12px 18px;
	border: 1px solid #d9dde5;
	background: #fff;
	color: #4b5563;
	cursor: pointer;
	transition: color .2s,background-color .2s,border-color .2s,box-shadow .2s;
}

.arnsc-section-control__button.is-active {
	border-color: var(--arnsc-controller-accent);
	background: var(--arnsc-controller-accent);
	color: #fff;
}

.arnsc-section-control__button.has-missing-target {
	opacity: .45;
	text-decoration: line-through;
}

.arnsc-section-control__button:focus-visible,
.arnsc-section-control__select:focus-visible,
.arnsc-section-control__arrow:focus-visible,
.arnsc-section-slider button:focus-visible {
	outline: 3px solid color-mix(in srgb,var(--arnsc-controller-accent),transparent 55%);
	outline-offset: 2px;
}

.arnsc-section-control__number {
	font-weight: 700;
}

.arnsc-section-control__icon {
	display: inline-flex;
	line-height: 1;
}

.arnsc-section-control--hide-numbers .arnsc-section-control__number,
.arnsc-section-control--hide-icons .arnsc-section-control__icon {
	display: none;
}

.arnsc-section-control--equal .arnsc-section-control__button {
	flex: 1 1 0;
}

.arnsc-section-control__select {
	display: none;
	width: 100%;
	padding: 13px 42px 13px 15px;
	border: 1px solid #d9dde5;
	background: #fff;
}

.arnsc-section-tabs {
	flex-wrap: wrap;
}

.arnsc-section-control__continuation {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 9px 14px;
	border: 0;
	border-radius: 6px;
	background: #f3f4f6;
	color: #4b5563;
	cursor: pointer;
	line-height: 1.25;
	transition: color .2s,background-color .2s,border-color .2s,opacity .2s;
}

.arnsc-section-control__continuation.is-visible:not([hidden]) {
	display: inline-flex;
}

.arnsc-section-control__continuation-icon {
	display: inline-flex;
	line-height: 1;
	animation: arnsc-section-continuation 1.2s ease-in-out infinite;
}

.arnsc-section-control__continuation:focus-visible {
	outline: 3px solid color-mix(in srgb,var(--arnsc-controller-accent),transparent 55%);
	outline-offset: 2px;
}

@keyframes arnsc-section-continuation {
	0%,100% { transform: translateY(-1px); }
	50% { transform: translateY(3px); }
}

.arnsc-section-control__arrow,
.arnsc-section-slider__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.arnsc-section-control--hide-scroll-arrows .arnsc-section-control__arrow {
	display: none;
}

.arnsc-section-tabs--underline .arnsc-section-control__button {
	border-width: 0 0 2px;
	background: transparent;
	color: inherit;
}

.arnsc-section-tabs--underline .arnsc-section-control__button.is-active {
	border-color: var(--arnsc-controller-accent);
	background: transparent;
	color: var(--arnsc-controller-accent);
}

.arnsc-section-tabs--pills .arnsc-section-control__button {
	border-color: transparent;
	border-radius: 999px;
}

.arnsc-section-tabs--buttons .arnsc-section-control__button {
	box-shadow: 0 4px 12px rgba(15,23,42,.08);
}

.arnsc-section-tabs--boxed .arnsc-section-control__nav {
	gap: 0;
	padding: 4px;
	border: 1px solid #d9dde5;
}

.arnsc-section-tabs--boxed .arnsc-section-control__button {
	border: 0;
}

.arnsc-section-tabs--rail .arnsc-section-control__nav-wrap,
.arnsc-section-tabs--rail .arnsc-section-control__nav {
	flex-direction: column;
	align-items: stretch;
}

.arnsc-section-tabs--rail .arnsc-section-control__button {
	justify-content: flex-start;
	border-width: 0 0 0 3px;
	background: transparent;
}

.arnsc-section-tabs--cards .arnsc-section-control__button {
	flex-direction: column;
	min-width: 140px;
	padding: 20px;
	box-shadow: 0 8px 24px rgba(15,23,42,.08);
}

.arnsc-section-tabs--minimal .arnsc-section-control__button {
	border: 0;
	background: transparent;
}

.arnsc-section-tabs--minimal .arnsc-section-control__button.is-active {
	color: var(--arnsc-controller-accent);
	background: transparent;
}

.arnsc-section-tabs[data-desktop="vertical"] .arnsc-section-control__nav-wrap,
.arnsc-section-tabs[data-desktop="vertical"] .arnsc-section-control__nav {
	flex-direction: column;
	align-items: stretch;
}

.arnsc-section-slider {
	position: relative;
	justify-content: center;
	min-height: 1px;
}

.arnsc-section-slider__arrows {
	display: flex;
	align-items: center;
	gap: 8px;
	order: 1;
}

.arnsc-section-slider__arrow {
	width: 48px;
	height: 48px;
	line-height: 1;
	z-index: 5;
	transition: color .2s,background-color .2s,border-color .2s,opacity .2s;
}

.arnsc-section-slider__arrow:disabled {
	opacity: .35;
	cursor: not-allowed;
}

.arnsc-section-slider__pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 120px;
	order: 2;
}

.arnsc-section-slider__pagination button {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #c9ced8;
	cursor: pointer;
}

.arnsc-section-slider__pagination button.is-active {
	background: var(--arnsc-controller-accent);
}

.arnsc-section-slider__pagination--numbers button {
	width: 32px;
	height: 32px;
}

.arnsc-section-slider__pagination--none {
	display: none;
}

.arnsc-section-slider__fraction,
.arnsc-section-slider__progress {
	display: none;
}

.arnsc-section-slider__pagination--fraction button,
.arnsc-section-slider__pagination--progress button {
	display: none;
}

.arnsc-section-slider__pagination--fraction .arnsc-section-slider__fraction {
	display: flex;
	align-items: center;
	gap: .35em;
}

.arnsc-section-slider__fraction i {
	font-style: normal;
	opacity: .55;
}

.arnsc-section-slider__progress {
	width: 160px;
	height: 4px;
	background: #e5e7eb;
}

.arnsc-section-slider__pagination--progress .arnsc-section-slider__progress {
	display: block;
}

.arnsc-section-slider__progress i {
	display: block;
	width: 0;
	height: 100%;
	background: var(--arnsc-controller-accent);
	transition: width .3s ease;
}

.arnsc-section-slider--arrows-pagination .arnsc-section-slider__arrows {
	display: contents;
}

.arnsc-section-slider--arrows-pagination .arnsc-section-slider__arrow.is-prev {
	order: 0;
}

.arnsc-section-slider--arrows-pagination .arnsc-section-slider__arrow.is-next {
	order: 3;
}

.arnsc-section-slider--arrows-top,
.arnsc-section-slider--arrows-bottom {
	justify-content: center;
}

.arnsc-section-slider--arrows-top {
	flex-direction: column;
}

.arnsc-section-slider--arrows-bottom {
	flex-direction: column-reverse;
}

.arnsc-section-slider--arrows-sides .arnsc-section-slider__arrows {
	position: absolute;
	width: 0;
	height: 0;
	overflow: visible;
}

.arnsc-section-slider--arrows-sides .arnsc-section-slider__pagination {
	width: 100%;
}

.arnsc-section-slider--no-arrows .arnsc-section-slider__arrows {
	display: none;
}

.arnsc-section-slider__target-arrows {
	position: absolute;
	inset: 0;
	z-index: 20;
	pointer-events: none;
}

.arnsc-section-slider__target-arrows .arnsc-section-slider__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: auto;
}

.arnsc-section-slider__target-arrows .is-prev {
	left: var(--arnsc-slider-arrow-offset,16px);
}

.arnsc-section-slider__target-arrows .is-next {
	right: var(--arnsc-slider-arrow-offset,16px);
}

.arnsc-section-slider--pagination-overlay-top .arnsc-section-slider__pagination,
.arnsc-section-slider--pagination-overlay-bottom .arnsc-section-slider__pagination {
	position: absolute;
	left: 50%;
	z-index: 21;
	transform: translateX(-50%);
}

.arnsc-section-slider--pagination-overlay-top .arnsc-section-slider__pagination {
	top: 16px;
}

.arnsc-section-slider--pagination-overlay-bottom .arnsc-section-slider__pagination {
	bottom: 16px;
}

.arnsc-section-slider--pagination-top {
	flex-direction: column-reverse;
}

.arnsc-section-slider--pagination-bottom {
	flex-direction: column;
}

@media(min-width:768px) and(max-width:1024px) {
  .arnsc-section-tabs[data-tablet="scroll"] .arnsc-section-control__nav {
  overflow-x: auto;
  		scrollbar-width: none;
  }

  .arnsc-section-tabs[data-tablet="scroll"] .arnsc-section-control__nav::-webkit-scrollbar {
  display: none;
  }

  .arnsc-section-tabs[data-tablet="dropdown"] .arnsc-section-control__nav-wrap {
  display: none;
  }

  .arnsc-section-tabs[data-tablet="dropdown"] .arnsc-section-control__select {
  display: block;
  }

  .arnsc-section-tabs[data-tablet="vertical"] .arnsc-section-control__nav-wrap,
  .arnsc-section-tabs[data-tablet="vertical"] .arnsc-section-control__nav {
  display: flex;
  		flex-direction: column;
  		align-items: stretch;
  }
}

@media(max-width:767px) {
  .arnsc-section-tabs[data-mobile="dropdown"] .arnsc-section-control__nav-wrap {
  display: none;
  }

  .arnsc-section-tabs[data-mobile="dropdown"] .arnsc-section-control__select {
  display: block;
  }

  .arnsc-section-tabs[data-mobile="scroll"] .arnsc-section-control__nav {
  overflow-x: auto;
  		scrollbar-width: none;
  }

  .arnsc-section-tabs[data-mobile="scroll"] .arnsc-section-control__nav::-webkit-scrollbar {
  display: none;
  }

  .arnsc-section-tabs[data-mobile="vertical"] .arnsc-section-control__nav-wrap,
  .arnsc-section-tabs[data-mobile="vertical"] .arnsc-section-control__nav {
  display: flex;
  		flex-direction: column;
  		align-items: stretch;
  }

  .arnsc-section-slider {
  gap: 4px;
  }

  .arnsc-section-slider__arrow {
  padding: 8px;
  }

  .arnsc-section-slider__pagination {
  min-width: 80px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .arnsc-section-slider__progress i {
  transition: none;
  }
}

/* FAQ */
.arnsc-faq-wrap {
	width: 100%;
}

.arnsc-faq__toggle-all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.arnsc-faq {
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 100%;
}

.arnsc-faq__item {
	overflow: hidden;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.arnsc-faq__button {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 20px;
	border: 0;
	background: transparent;
	color: inherit;
	text-align: start;
	cursor: pointer;
}

.arnsc-faq__button:focus-visible,
.arnsc-faq__toggle-all:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.arnsc-faq__question {
	flex: 1;
}

.arnsc-faq__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	transition: color 0.2s ease;
}

.arnsc-faq__icon svg {
	display: block;
	width: 1em;
	height: 1em;
}

.arnsc-faq__icon--close {
	display: none;
}

.arnsc-faq__item.is-open .arnsc-faq__icon--open {
	display: none;
}

.arnsc-faq__item.is-open .arnsc-faq__icon--close {
	display: inline-flex;
}

.arnsc-faq__answer {
	overflow: hidden;
}

.arnsc-faq__answer[hidden] {
	display: none;
}

.arnsc-faq__answer-inner {
	padding: 0 20px 20px;
}

.arnsc-faq__answer-inner >:first-child {
	margin-top: 0;
}

.arnsc-faq__answer-inner >:last-child {
	margin-bottom: 0;
}

@media(prefers-reduced-motion:reduce) {
  .arnsc-faq__item,
  .arnsc-faq__icon {
  transition: none !important;
  }

  .arnsc-faq__answer {
  transition: none !important;
  }
}

/* Advanced Tabs */
.arnsc-tabs {
	--arnsc-tabs-accent: #d8b25b;
	--arnsc-tabs-gap: 20px;
	display: grid;
	gap: var(--arnsc-tabs-gap);
	min-width: 0;
}

.arnsc-tabs--vertical {
	grid-template-columns: minmax(180px, 28%) minmax(0, 1fr);
}

.arnsc-tabs__nav {
	display: flex;
	gap: 8px;
	overflow: auto;
}

.arnsc-tabs--vertical .arnsc-tabs__nav {
	flex-direction: column;
}

.arnsc-tabs__button,
.arnsc-tabs__mobile-button {
	border: 0;
	background: transparent;
	color: inherit;
	text-align: start;
	cursor: pointer;
}

.arnsc-tabs__button {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 13px 17px;
	border-bottom: 2px solid transparent;
	white-space: nowrap;
}

.arnsc-tabs__button[aria-selected="true"] {
	border-color: var(--arnsc-tabs-accent);
	color: var(--arnsc-tabs-accent);
}

.arnsc-tabs__button:focus-visible,
.arnsc-tabs__mobile-button:focus-visible {
	outline: 2px solid var(--arnsc-tabs-accent);
	outline-offset: 2px;
}

.arnsc-tabs__panel[hidden] {
	display: none;
}

.arnsc-tabs__mobile-button {
	display: none;
	width: 100%;
	padding: 15px;
	border-bottom: 1px solid rgba(127, 127, 127, 0.25);
	font-weight: 700;
}

.arnsc-tabs__content >:first-child {
	margin-top: 0;
}

.arnsc-tabs__content >:last-child {
	margin-bottom: 0;
}

@media(max-width:767px) {
  .arnsc-tabs--mobile-accordion {
  display: block;
  }

  .arnsc-tabs--mobile-accordion .arnsc-tabs__nav {
  display: none;
  }

  .arnsc-tabs--mobile-accordion .arnsc-tabs__panel {
  display: block !important;
  		padding: 0;
  }

  .arnsc-tabs--mobile-accordion .arnsc-tabs__mobile-button {
  display: flex;
  		justify-content: space-between;
  }

  .arnsc-tabs--mobile-accordion .arnsc-tabs__content {
  padding: 16px;
  }

  .arnsc-tabs--mobile-accordion .arnsc-tabs__panel[hidden] .arnsc-tabs__content {
  display: none;
  }
}

/* Marquee */
.arnsc-marquee {
	--arnsc-marquee-duration: 30s;
	--arnsc-marquee-gap: 36px;
	--arnsc-marquee-accent: #d8b25b;
	display: flex;
	overflow: hidden;
	max-width: 100%;
}

.arnsc-marquee__track {
	display: flex;
	width: max-content;
	animation: arnsc-marquee var(--arnsc-marquee-duration) linear infinite;
}

.arnsc-marquee--reverse .arnsc-marquee__track {
	animation-direction: reverse;
}

.arnsc-marquee__group {
	display: flex;
	align-items: center;
	gap: var(--arnsc-marquee-gap);
	padding-inline-end: var(--arnsc-marquee-gap);
}

.arnsc-marquee__item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex: none;
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
}

.arnsc-marquee__item:after {
	content: "•";
	margin-inline-start: var(--arnsc-marquee-gap);
	color: var(--arnsc-marquee-accent);
}

.arnsc-marquee__image {
	width: auto;
	height: 40px;
	object-fit: contain;
}

.arnsc-marquee--pause:hover .arnsc-marquee__track,
.arnsc-marquee--pause:focus-within .arnsc-marquee__track {
	animation-play-state: paused;
}

@keyframes arnsc-marquee {
to {
		transform: translateX(-50%);
	}
}

[dir="rtl"] .arnsc-marquee__track {
	animation-name: arnsc-marquee-rtl;
}

@keyframes arnsc-marquee-rtl {
to {
		transform: translateX(50%);
	}
}

@media(prefers-reduced-motion:reduce) {
  .arnsc-marquee {
  overflow: auto;
  }

  .arnsc-marquee__track {
  animation: none;
  }

  .arnsc-marquee__group[aria-hidden="true"] {
  display: none;
  }
}

/* Table of Contents */
.arnsc-toc {
	--arnsc-toc-accent: #d8b25b;
}

.arnsc-toc--sticky {
	position: sticky;
	z-index: 10;
}

.arnsc-toc__toggle {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 0 12px;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	font-weight: 700;
	text-align: start;
	cursor: pointer;
}

.arnsc-toc__toggle:focus-visible {
	outline: 2px solid var(--arnsc-toc-accent);
	outline-offset: 3px;
}

.arnsc-toc__body[hidden] {
	display: none;
}

.arnsc-toc__list {
	margin: 0;
	padding-inline-start: 1.25em;
}

.arnsc-toc__item {
	margin: 0.45em 0;
}

.arnsc-toc__item--h3 {
	margin-inline-start: 1em;
}

.arnsc-toc__item--h4,
.arnsc-toc__item--h5,
.arnsc-toc__item--h6 {
	margin-inline-start: 2em;
}

.arnsc-toc__link {
	color: inherit;
	text-decoration: none;
}

.arnsc-toc__link.is-active {
	color: var(--arnsc-toc-accent);
	font-weight: 700;
}

/* Content Ticker */
.arnsc-content-ticker {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	min-height: 50px;
	overflow: hidden;
	background: #111827;
	color: #fff;
}

.arnsc-content-ticker__label {
	align-self: stretch;
	display: flex;
	align-items: center;
	padding: 10px 18px;
	background: #d8b25b;
	color: #111827;
	font-weight: 700;
}

.arnsc-content-ticker__viewport {
	min-width: 0;
	padding: 10px 18px;
}

.arnsc-content-ticker__item[hidden] {
	display: none;
}

.arnsc-content-ticker__item a {
	color: inherit;
	text-decoration: none;
}

.arnsc-content-ticker__item.is-entering {
	animation: arnsc-ticker-in 0.3s ease;
}

.arnsc-content-ticker__nav {
	display: flex;
	padding-inline-end: 8px;
}

.arnsc-content-ticker__nav button {
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: 24px;
	cursor: pointer;
}

.arnsc-content-ticker__nav button:focus-visible {
	outline: 2px solid currentColor;
}

@keyframes arnsc-ticker-in {
from {
		opacity: 0;
		transform: translateY(8px);
	}
}

@media(max-width:767px) {
  .arnsc-content-ticker {
  grid-template-columns: auto minmax(0, 1fr);
  }

  .arnsc-content-ticker__nav {
  display: none;
  }

  .arnsc-content-ticker__label {
  padding-inline: 12px;
  }

  .arnsc-content-ticker__viewport {
  padding-inline: 12px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .arnsc-content-ticker__item.is-entering {
  animation: none;
  }
}

@media(min-width:1025px) {
  .arnsc-section-tabs.arnsc-sticky-desktop {
  position: sticky;
		top: var(--arnsc-sticky-desktop-offset,0);
		z-index: var(--arnsc-sticky-z,50);
		background: var(--arnsc-sticky-bg,#fff);
  }
}

@media(min-width:768px) and(max-width:1024px) {
  .arnsc-sticky-tablet>.arnsc-tabs__nav,
  .arnsc-section-tabs.arnsc-sticky-tablet {
  position: sticky;
  		top: var(--arnsc-sticky-tablet-offset,0);
  		z-index: var(--arnsc-sticky-z,50);
  		background: var(--arnsc-sticky-bg,#fff);
  }
}

@media(max-width:767px) {
  .arnsc-sticky-mobile>.arnsc-tabs__nav,
  .arnsc-section-tabs.arnsc-sticky-mobile {
  position: sticky;
  		top: var(--arnsc-sticky-mobile-offset,0);
  		z-index: var(--arnsc-sticky-z,50);
  		background: var(--arnsc-sticky-bg,#fff);
  }
}

@media(prefers-reduced-motion:reduce) {
  .arnsc-section-control__continuation-icon {
  animation: none;
  }

  .arnsc-marquee__track {
  animation-play-state: paused!important;
  }

  .arnsc-content-ticker__track {
  animation-play-state: paused!important;
  }
}

.arnsc-template {
	display: flex;
	width: 100%;
}

.arnsc-template__content {
	min-width: 0;
}

.arnsc-template__edit {
	margin-block-start: 8px;
	font-size: 12px;
	text-align: end;
}

.arnsc-template__edit a {
	color: #69727d;
	text-decoration: underline;
}

.arnsc-icon-menu,
.arnsc-icon-menu * {
	box-sizing: border-box;
}

.arnsc-icon-menu__heading {
	display: flex;
	align-items: center;
	margin-block-start: 0;
}

.arnsc-icon-menu__heading-icon,
.arnsc-icon-menu__item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 1;
}

.arnsc-icon-menu__heading-icon i,
.arnsc-icon-menu__item-icon i {
	display: inline-block;
	line-height: 1;
}

.arnsc-icon-menu__heading-icon .arn-icon,
.arnsc-icon-menu__item-icon .arn-icon {
	width: 1em!important;
	height: 1em!important;
	min-width: 1em!important;
}

.arnsc-icon-menu__heading-icon svg,
.arnsc-icon-menu__item-icon svg {
	display: block;
	fill: currentColor;
}

.arnsc-icon-menu__list {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.arnsc-icon-menu__item {
	display: flex;
	max-width: 100%;
}

.arnsc-icon-menu__link {
	display: flex;
	align-items: center;
	max-width: 100%;
	color: inherit;
	text-decoration: none;
	overflow-wrap: anywhere;
	transition: color .2s,background-color .2s,border-color .2s,box-shadow .2s;
}

.arnsc-icon-menu__link:hover,
.arnsc-icon-menu__link:focus,
.arnsc-icon-menu__link:focus-visible {
	text-decoration: none;
}

.arnsc-icon-menu__link:focus-visible,
.arnsc-icon-heading:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.arnsc-icon-heading {
	display: flex;
	width: 100%;
	align-items: center;
	color: inherit;
	text-decoration: none;
	transition: color .2s;
}

.arnsc-icon-heading:hover,
.arnsc-icon-heading:focus,
.arnsc-icon-heading:focus-visible {
	text-decoration: none;
}

.arnsc-icon-heading--top {
	flex-direction: column;
}

.arnsc-icon-heading--end {
	flex-direction: row-reverse;
}

.arnsc-icon-heading__graphic {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	box-sizing: content-box;
	overflow: hidden;
	transition: color .2s,background-color .2s,border-color .2s;
}

.arnsc-icon-heading__graphic svg,
.arnsc-icon-heading__graphic img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.arnsc-icon-heading__graphic svg {
	fill: currentColor;
}

.arnsc-icon-heading__title {
	margin: 0;
	color: inherit;
}

@media(prefers-reduced-motion:reduce) {
  .arnsc-icon-menu__link,
  .arnsc-icon-heading,
  .arnsc-icon-heading__graphic {
  transition: none!important;
  }
}

.arnsc-tabs--layout-pills .arnsc-tabs__nav {
	padding: 6px;
	border-radius: 999px;
	background: rgba(127, 127, 127, 0.1);
}

.arnsc-tabs--layout-pills .arnsc-tabs__button {
	border: 0;
	border-radius: 999px;
}

.arnsc-tabs--layout-pills .arnsc-tabs__button[aria-selected="true"] {
	background: var(--arnsc-tabs-accent);
	color: #fff;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.arnsc-tabs--layout-boxed .arnsc-tabs__nav {
	gap: 0;
	border: 1px solid rgba(127, 127, 127, 0.24);
	border-radius: 12px 12px 0 0;
	background: rgba(127, 127, 127, 0.06);
}

.arnsc-tabs--layout-boxed .arnsc-tabs__button {
	flex: 1;
	justify-content: center;
	border: 0;
	border-inline-end: 1px solid rgba(127, 127, 127, 0.2);
}

.arnsc-tabs--layout-boxed .arnsc-tabs__button[aria-selected="true"] {
	background: var(--arnsc-tabs-accent);
	color: #fff;
}

.arnsc-tabs--layout-boxed .arnsc-tabs__panel {
	border: 1px solid rgba(127, 127, 127, 0.24);
	border-radius: 0 0 12px 12px;
}

.arnsc-tabs--layout-rail .arnsc-tabs__nav {
	gap: 2px;
	padding-inline-end: 18px;
	border-inline-end: 1px solid rgba(127, 127, 127, 0.25);
}

.arnsc-tabs--layout-rail .arnsc-tabs__button {
	border: 0;
	border-inline-end: 3px solid transparent;
	margin-inline-end: -20px;
}

.arnsc-tabs--layout-rail .arnsc-tabs__button[aria-selected="true"] {
	border-inline-end-color: var(--arnsc-tabs-accent);
	background: rgba(127, 127, 127, 0.08);
}

.arnsc-tabs--layout-cards .arnsc-tabs__nav {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	overflow: visible;
}

.arnsc-tabs--layout-cards .arnsc-tabs__button {
	min-height: 105px;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	white-space: normal;
	border: 1px solid rgba(127, 127, 127, 0.22);
	border-radius: 14px;
}

.arnsc-tabs--layout-cards .arnsc-tabs__button svg {
	width: 28px;
	height: 28px;
}

.arnsc-tabs--layout-cards .arnsc-tabs__button[aria-selected="true"] {
	border-color: var(--arnsc-tabs-accent);
	background: rgba(127, 127, 127, 0.06);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

.arnsc-marquee--layout-logos .arnsc-marquee__item:after,
.arnsc-marquee--layout-chips .arnsc-marquee__item:after,
.arnsc-marquee--layout-band .arnsc-marquee__item:after,
.arnsc-marquee--layout-oversized .arnsc-marquee__item:after {
	display: none;
}

.arnsc-marquee--layout-logos {
	padding-block: 18px;
	border-block: 1px solid rgba(127, 127, 127, 0.18);
}

.arnsc-marquee--layout-logos .arnsc-marquee__image {
	filter: grayscale(1);
	opacity: 0.72;
	transition: 0.2s;
}

.arnsc-marquee--layout-logos .arnsc-marquee__item:hover .arnsc-marquee__image {
	filter: none;
	opacity: 1;
}

.arnsc-marquee--layout-chips {
	padding-block: 8px;
}

.arnsc-marquee--layout-chips .arnsc-marquee__item {
	padding: 10px 17px;
	border: 1px solid currentColor;
	border-radius: 999px;
}

.arnsc-marquee--layout-band {
	padding-block: 18px;
	background: var(--arnsc-marquee-accent);
	color: #111827;
	transform: rotate(-1deg);
	transform-origin: center;
}

.arnsc-marquee--layout-band .arnsc-marquee__item {
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.arnsc-marquee--layout-oversized {
	padding-block: 12px;
}

.arnsc-marquee--layout-oversized .arnsc-marquee__item {
	font-size: clamp(2.2rem, 6vw, 6rem);
	font-weight: 800;
	line-height: 1;
}

.arnsc-marquee--layout-oversized .arnsc-marquee__item:nth-child(even) {
	opacity: 0.35;
}

.arnsc-toc--layout-card {
	padding: 22px;
	border: 1px solid rgba(127, 127, 127, 0.2);
	border-radius: 16px;
	background: rgba(127, 127, 127, 0.05);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

.arnsc-toc--layout-numbered .arnsc-toc__list {
	padding: 0;
	list-style: none;
	counter-reset: arnsc-toc;
}

.arnsc-toc--layout-numbered .arnsc-toc__item {
	counter-increment: arnsc-toc;
}

.arnsc-toc--layout-numbered .arnsc-toc__link {
	display: grid;
	grid-template-columns: 34px 1fr;
	align-items: center;
	gap: 10px;
	padding: 8px;
}

.arnsc-toc--layout-numbered .arnsc-toc__link:before {
	content: counter(arnsc-toc, decimal-leading-zero);
	color: var(--arnsc-toc-accent);
	font-weight: 800;
}

.arnsc-toc--layout-rail {
	padding-inline-start: 18px;
	border-inline-start: 2px solid rgba(127, 127, 127, 0.25);
}

.arnsc-toc--layout-rail .arnsc-toc__list {
	list-style: none;
	padding: 0;
}

.arnsc-toc--layout-rail .arnsc-toc__link {
	display: block;
	padding-block: 7px;
}

.arnsc-toc--layout-rail .arnsc-toc__link.is-active {
	margin-inline-start: -20px;
	padding-inline-start: 18px;
	border-inline-start: 3px solid var(--arnsc-toc-accent);
}

.arnsc-content-ticker--layout-capsule .arnsc-content-ticker {
	border-radius: 999px;
	margin: 4px;
}

.arnsc-content-ticker--layout-capsule .arnsc-content-ticker__label {
	margin: 5px;
	border-radius: 999px;
}

.arnsc-content-ticker--layout-minimal .arnsc-content-ticker {
	min-height: 44px;
	border-block: 1px solid currentColor;
	background: transparent !important;
}

.arnsc-content-ticker--layout-minimal .arnsc-content-ticker__label {
	padding-inline-start: 0;
	background: transparent !important;
}

@media(max-width:767px) {
  .arnsc-marquee--layout-band {
  transform: none;
  }
}

[dir="rtl"] .arnsc-content-ticker__nav button {
	transform: scaleX(-1);
}

@media(max-width:767px) {
  .arnsc-tabs--vertical {
  grid-template-columns: 1fr;
  }
}
