/* assets/css/site/site.css */


/* ###### HEADER ###### */
.header--main {
	background: #FFFFFF;
	backdrop-filter: none;
	border-bottom: 1px solid transparent;
	left: 0;
	position: sticky;
	top: 0;
	z-index: 1030;
}

.header--main.header--sticky {
	border-bottom-color: var(--ca-border);
}

.header__bar--inner {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	min-height: 68px;
	padding: .75rem 0;
}

.header__actions--box {
	align-items: center;
	display: flex;
	gap: .75rem;
	justify-content: flex-end;
}

.header__link--help {
	align-items: center;
	color: var(--ca-black);
	display: inline-flex;
	font-size: 1.125rem;
	font-weight: 600;
	white-space: nowrap;
}

.header__link--help:hover {
	opacity: 1;
}

/* HEADER ACTION BUTTONS */
.header__actions--box .btn--pill {
	font-size: 1.15rem;
	padding: .7rem 1.2rem .75rem 1.2rem;
}

.header__actions--box .btn.btn--primary {
	background: var(--ca-black);
	border-color: var(--ca-black);
	color: var(--ca-white);
}

.header__actions--box .btn.btn--primary:hover {
	background: var(--ca-white);
	border-color: var(--ca-black);
	color: var(--ca-black);
}


/* LOGO */
.logo--main {
	align-items: center;
	display: inline-flex;
	gap: .85rem;
	white-space: nowrap;
}

.logo--main .logo--box {
	border-radius: 0;
	height: 65px;
	overflow: visible;
	width: 65px;
}

.logo--main .logo--title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.75rem;
	font-weight: 900;
	letter-spacing: -.02em;
	line-height: 1;
}

/* NAV */
.nav--main {
	display: none;
	flex: 1;
	padding-left: 2.5rem;
}

.nav__list {
	align-items: center;
	display: flex;
	gap: 1.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav__item {
	align-items: center;
	display: inline-flex;
	position: relative;
}

.nav__link {
	align-items: center;
	color: var(--ca-black);
	display: inline-flex;
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 900;
	gap: .35rem;
	letter-spacing: -.01em;
	line-height: 1.1;
	padding: .35rem .2rem;
	white-space: nowrap;
}

.nav__link.active,
.nav__link.show,
.nav__link:hover {
	color: var(--ca-black);
	opacity: 1;
}

.nav__item.dropdown .nav__link {
	cursor: pointer;
}

.nav__item.dropdown .dropdown-toggle::after {
	border: 0;
	content: "\f107";
	font-family: "Font Awesome 7 Pro";
	font-size: .8rem;
	font-weight: 900;
	line-height: 1;
	margin-left: .15rem;
	transition: all .2s ease;
	vertical-align: 0;
}

.nav__item.dropdown .dropdown-toggle.show::after,
.nav__item.dropdown:hover .dropdown-toggle::after {
	transform: rotate(180deg);
}

.nav__dropdown {
	background: var(--ca-white);
	border: 1px solid var(--ca-border);
	border-radius: 1.2rem;
	box-shadow: 0 20px 60px rgba(12, 14, 22, .12);
	left: 0;
	margin: .75rem 0 0 0;
	min-width: 17rem;
	padding: .55rem;
	top: 100%;
	z-index: 1050;
}

.nav__dropdown::before {
	content: "";
	height: .85rem;
	left: 0;
	position: absolute;
	right: 0;
	top: -.85rem;
}

.nav__dropdown .dropdown-item {
	align-items: center;
	background: transparent;
	border-radius: .85rem;
	color: var(--ca-black);
	display: flex;
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.1rem;
	font-weight: 900;
	letter-spacing: -.01em;
	line-height: 1.1;
	padding: .75rem .9rem;
	white-space: nowrap;
}

.nav__dropdown .dropdown-item.active,
.nav__dropdown .dropdown-item:active,
.nav__dropdown .dropdown-item:focus,
.nav__dropdown .dropdown-item:hover {
	background: var(--ca-grey-100);
	color: var(--ca-black);
}


/* BUTTONS */
.header--main .btn {
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-weight: 900;
	letter-spacing: -.01em;
}

/* TOGGLER */
.nav--toggler {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 1px solid var(--ca-border);
	border-radius: var(--ca-r-pill);
	display: inline-flex;
	height: 42px;
	justify-content: center;
	padding: 0 14px;
}

.nav--toggler:hover {
	background: var(--ca-grey-100);
	border-color: var(--ca-grey-200);
}

.nav--toggler .toggler--icon {
	display: inline-flex;
	flex-direction: column;
	gap: 5px;
	width: 18px;
}

.nav--toggler .toggler--icon span {
	background: var(--ca-black);
	border-radius: 10px;
	display: block;
	height: 2px;
	width: 100%;
}

.nav--toggler.is-active .toggler--icon span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.nav--toggler.is-active .toggler--icon span:nth-child(2) {
	opacity: 0;
	transform: scale(.9);
}

.nav--toggler.is-active .toggler--icon span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

/* OFFCANVAS */
.offcanvas--menu .offcanvas-body {
	padding: 1rem;
}

.offcanvas--menu .offcanvas-header {
	border-bottom: 1px solid var(--ca-border);
	padding: 1rem 1rem .9rem 1rem;
}

.offcanvas--menu .offcanvas-title {
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.05rem;
	font-weight: 900;
	letter-spacing: -.02em;
	margin: 0;
}

.offcanvas__actions--box {
	display: grid;
	gap: .6rem;
	margin-top: 1rem;
}

.offcanvas__nav--list {
	display: flex;
	flex-direction: column;
	gap: .4rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.offcanvas__nav--list a {
	border: 1px solid var(--ca-border);
	border-radius: var(--ca-r-m);
	color: var(--ca-black);
	display: block;
	font-size: 1rem;
	font-weight: 500;
	padding: .85rem .95rem;
}

.offcanvas__nav--list a:hover {
	background: var(--ca-grey-100);
	border-color: var(--ca-grey-200);
}


/* ###### HERO INTRO ###### */
.hero--intro {
	background: var(--ca-accent-green);
	padding: 3.25rem 0 2.25rem 0;
	position: relative;
}

.hero__buttons--box {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.75rem;
}

.hero__content--box {
	position: relative;
	z-index: 2;
}

.hero--intro .btn {
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-weight: 900;
	letter-spacing: -.01em;
}

.hero--intro .btn.btn--primary {
	background: var(--ca-black);
	border: 2px solid var(--ca-black);
	color: var(--ca-white);
}

.hero--intro .btn.btn--primary:hover {
	background: var(--ca-white);
	border: 2px solid var(--ca-white);
	color: var(--ca-black);
}

.hero--intro .btn.btn--secondary {
	background: var(--ca-white);
	border-color: var(--ca-white);
	color: var(--ca-black);
}

.hero--intro .btn.btn--secondary:hover {
	background: var(--ca-black);
	border: 2px solid var(--ca-black);
	color: var(--ca-white);
}

.hero__content--inner {
	padding: 1.25rem 1.25rem 1rem 1.25rem;
}

.hero__content--wrapper {
	margin: 0 auto;
}

.hero__lead {
	color: var(--ca-black);
	font-size: 1.75rem;
	line-height: 1.5;
	margin-top: 1rem;
}

.hero__subtitle {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(1.2rem, 2.2vw, 2.75rem);
	font-weight: 900;
	letter-spacing: -.02em;
	line-height: 1.2;
	margin-top: 1.5rem;
}

.hero__title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.35rem, 4.6vw, 7rem);
	font-weight: 900;
	letter-spacing: -.04em;
	line-height: 1.03;
	margin: 0;
}

.hero__visual--box {
	margin-top: 1.75rem;
	position: relative;
	z-index: 2;
}

.hero__visual--img {
	border-radius: 1.75rem;
	box-shadow: 0 20px 60px rgba(12, 14, 22, .18);
	height: auto;
	overflow: hidden;
}

.hero__visual--img img {
	height: auto;
	width: 100%;
}


/* ###### FEATURES HERO ###### */
.features--hero {
	background: var(--ca-accent-green);
	overflow: hidden;
	padding: 6.5rem 0 5.5rem 0;
	position: relative;
}

.features-hero__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin: 2rem 0 0 0;
}

.features-hero__content {
	margin: 0 auto;
	max-width: 80rem;
}

.features-hero__eyebrow {
	display: none;
}

.features-hero__lead {
	color: var(--ca-black);
	font-size: clamp(1.15rem, 1.8vw, 1.55rem);
	line-height: 1.55;
	margin: 1.35rem auto 0;
	max-width: 70rem;
}

.features-hero__subtitle {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(1.35rem, 2.35vw, 2.75rem);
	font-weight: 900;
	letter-spacing: -.025rem;
	line-height: 1.12;
	margin: 2rem auto 0;
	max-width: 70rem;
}

.features-hero__title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.75rem, 5vw, 5.5rem);
	font-weight: 900;
	letter-spacing: -.055rem;
	line-height: 1.02;
	margin: 0;
}

.features--hero .btn.btn--primary {
	background: var(--ca-black);
	border-color: var(--ca-black);
	color: var(--ca-white);
}

.features--hero .btn.btn--primary:hover {
	background: var(--ca-white);
	border-color: var(--ca-white);
	color: var(--ca-black);
}

.features--hero .btn.btn--secondary {
	background: var(--ca-white);
	border-color: var(--ca-white);
	color: var(--ca-black);
}

.features--hero .btn.btn--secondary:hover {
	background: var(--ca-black);
	border-color: var(--ca-black);
	color: var(--ca-white);
}


/* ###### FEATURES WORKFLOW ###### */
.features--workflow {
	background: var(--ca-white);
	overflow: hidden;
	padding: 7rem 0;
	position: relative;
}

.features-workflow__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 2.5rem 0 0 0;
}

.features-workflow__header {
	margin: 0 auto;
	max-width: 62rem;
	text-align: center;
}

.features-workflow__item {
	background: var(--ca-grey-100);
	border: 1px solid var(--ca-border);
	border-radius: 1.75rem;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 15rem;
	padding: 1.75rem;
	transition: all .3s ease;
}

.features-workflow__item:hover {
	background: var(--ca-white);
	box-shadow: var(--ca-shadow-1);
	transform: translateY(-2px);
}

.features-workflow__item h3 {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.65rem;
	font-weight: 900;
	letter-spacing: -.025rem;
	line-height: 1.1;
	margin: 1.25rem 0 .85rem 0;
}

.features-workflow__item p {
	color: var(--ca-black);
	font-size: 1.05rem;
	line-height: 1.55;
	margin: 0;
}

.features-workflow__lead {
	color: var(--ca-black);
	font-size: 1.35rem;
	line-height: 1.6;
	margin: 1.25rem auto 0;
	max-width: 54rem;
}

.features-workflow__number {
	color: var(--ca-grey-400);
	display: block;
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 2rem;
	font-weight: 900;
	letter-spacing: -.035rem;
	line-height: 1;
}

.features-workflow__tag {
	color: var(--ca-grey-400);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 2rem;
	font-weight: 900;
	letter-spacing: -.015rem;
	line-height: 1.1;
	margin: 0 0 .65rem 0;
}

.features-workflow__title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.35rem, 3.8vw, 4.75rem);
	font-weight: 900;
	letter-spacing: -.05rem;
	line-height: 1.04;
	margin: 0;
}


/* ###### FEATURE SPLIT ###### */
.feature-split--planning {
	background: #FFFFFF;
	padding: 4.5rem 0;
	position: relative;
}

.feature-split__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.75rem;
}

.feature-split__btn {
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-weight: 900;
	letter-spacing: -.01em;
}

.feature-split__content {
	padding: 0;
}

.feature-split__icon {
	color: var(--ca-accent-green);
	font-size: 1.05rem;
	margin-top: .1rem;
}

.feature-split__imgbox {
	border-radius: 1.5rem;
	box-shadow: 0 20px 60px rgba(12, 14, 22, .10);
	overflow: hidden;
}

.feature-split__imgbox img {
	height: auto;
	width: 100%;
}

.feature-split__lead {
	color: var(--ca-black);
	font-size: 1.25rem;
	line-height: 1.65;
	margin: 1rem 0 0 0;
}

.feature-split__list {
	display: grid;
	gap: .75rem;
	list-style: none;
	margin: 1.5rem 0 0 0;
	padding: 0;
}

.feature-split__list li {
	align-items: flex-start;
	color: var(--ca-black);
	display: flex;
	gap: .65rem;
	line-height: 1.5;
}

.feature-split__media {
	width: 100%;
}

.feature-split__note {
	color: var(--ca-grey-500);
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 1.25rem;
}

.feature-split__row {
	row-gap: 2.25rem;
}

.feature-split__tag {
	color: var(--ca-grey-500);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 900;
	letter-spacing: -.02em;
	line-height: 1.1;
	margin: 0 0 .65rem 0;
}

.feature-split__title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2rem, 3vw, 3.25rem);
	font-weight: 900;
	letter-spacing: -.05em;
	line-height: 1.06;
	margin: 0;
}


/* ###### FEATURES VISUAL CARDS ###### */
.features__benefits--visual {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: center;
	position: relative;
	width: 100%;
}

.features__benefits--card {
	background: var(--ca-black);
	border: 1px solid var(--ca-black);
	border-radius: 1.75rem;
	box-shadow: 0 20px 60px rgba(12, 14, 22, .14);
	color: var(--ca-white);
	max-width: 28rem;
	padding: 2rem;
	position: relative;
	transition: all .3s ease;
	width: 100%;
}

.features__benefits--card:hover {
	transform: translateY(-2px);
}

.features__benefits--card h3 {
	color: var(--ca-white);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 900;
	letter-spacing: -.04rem;
	line-height: 1;
	margin: .65rem 0 1.25rem 0;
}

.features__benefits--card span {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--ca-r-pill);
	color: rgba(255, 255, 255, .86);
	display: block;
	font-size: 1rem;
	line-height: 1.35;
	margin: .55rem 0 0 0;
	padding: .65rem .85rem;
}

.features__benefits--card-small {
	background: var(--ca-accent-green);
	border-color: var(--ca-accent-green);
	margin-left: auto;
	max-width: 22rem;
}

.features__benefits--card-small h3,
.features__benefits--card-small span,
.features__benefits--card-small .features__benefits--small {
	color: var(--ca-black);
}

.features__benefits--card-small span {
	background: rgba(0, 0, 0, .06);
	border-color: rgba(0, 0, 0, .08);
}

.features__benefits--small {
	color: var(--ca-accent-green);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 900;
	letter-spacing: -.015rem;
	line-height: 1.1;
	margin: 0;
}


/* ###### FEATURES CONNECTIONS ###### */
.features--connections {
	background: var(--ca-grey-100);
	overflow: hidden;
	padding: 7rem 0;
	position: relative;
}

.features-connections__frame {
	background: var(--ca-black);
	border-radius: 2rem;
	box-shadow: 0 20px 60px rgba(12, 14, 22, .14);
	padding: 2.5rem;
}

.features-connections__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.features-connections__lead {
	color: rgba(255, 255, 255, .84);
	font-size: 1.2rem;
	line-height: 1.6;
	margin: 1.25rem 0 1.75rem 0;
	max-width: 36rem;
}

.features-connections__tag {
	color: var(--ca-accent-green);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.7rem;
	font-weight: 900;
	letter-spacing: -.02rem;
	line-height: 1.1;
	margin: 0 0 .75rem 0;
}

.features-connections__title {
	color: var(--ca-white);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.25rem, 3.4vw, 4rem);
	font-weight: 900;
	letter-spacing: -.05rem;
	line-height: 1.05;
	margin: 0;
}

.features--connections .btn.btn--primary {
	background: var(--ca-accent-green);
	border-color: var(--ca-accent-green);
	color: var(--ca-black);
}

.features--connections .btn.btn--primary:hover {
	background: var(--ca-white);
	border-color: var(--ca-white);
	color: var(--ca-black);
}

.features-connection__item {
	align-items: center;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 1.35rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: center;
	min-height: 9.5rem;
	padding: 1.25rem;
	text-align: center;
	transition: all .3s ease;
}

.features-connection__item:hover {
	background: rgba(255, 255, 255, .12);
	transform: translateY(-2px);
}

.features-connection__item i {
	align-items: center;
	background: var(--ca-accent-green);
	border-radius: var(--ca-r-pill);
	color: var(--ca-black);
	display: inline-flex;
	font-size: 1.25rem;
	height: 3rem;
	justify-content: center;
	width: 3rem;
}

.features-connection__item span {
	color: var(--ca-white);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 900;
	letter-spacing: -.015rem;
	line-height: 1.15;
}


/* ###### BIG CTA ###### */
.cta--big {
	background: var(--ca-white);
	overflow: hidden;
	padding: 6rem 0;
	position: relative;
}

.cta--compact {
	padding: 5rem 0;
}

.cta-big__frame {
	background: var(--ca-accent-green);
	border-radius: 2rem;
	box-shadow: 0 20px 60px rgba(12, 14, 22, .10);
	padding: 2.5rem;
}

.cta-big__actions {
	display: flex;
	flex-direction: column;
	gap: .75rem;
}

.cta-big__lead {
	color: var(--ca-black);
	font-size: 1.25rem;
	line-height: 1.6;
	margin: 1.25rem 0 0 0;
	max-width: 48rem;
}

.cta-big__title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.35rem, 3.8vw, 4.75rem);
	font-weight: 900;
	letter-spacing: -.05rem;
	line-height: 1.04;
	margin: 0;
}

.cta--big .btn.btn--primary {
	background: var(--ca-black);
	border-color: var(--ca-black);
	color: var(--ca-white);
}

.cta--big .btn.btn--primary:hover {
	background: var(--ca-white);
	border-color: var(--ca-white);
	color: var(--ca-black);
}

.cta--big .btn.btn--secondary {
	background: transparent;
	border-color: var(--ca-black);
	color: var(--ca-black);
}

.cta--big .btn.btn--secondary:hover {
	background: var(--ca-black);
	border-color: var(--ca-black);
	color: var(--ca-white);
}


/* ###### BIG CTA COMPACT BUTTONS ###### */
.cta--compact .btn.btn--secondary {
	background: var(--ca-white);
	border-color: var(--ca-black);
	color: var(--ca-black);
}

.cta--compact .btn.btn--secondary:hover {
	background: var(--ca-black);
	border-color: var(--ca-black);
	color: var(--ca-white);
}


/* ###### PROOF STRIP ###### */
.proof--strip {
	background: var(--ca-accent-green);
	padding: 1.2rem 0 2.15rem 0;
	position: relative;
}

.proof__desc {
	color: var(--ca-grey-100);
	font-size: 1.125rem;
	line-height: 1.4;
	margin-top: .55rem;
	letter-spacing: -.005rem;
}

.proof__inner {
	background: var(--ca-black);
	border: 1px solid var(--ca-black);
	border-radius: 1.75rem;
	padding: 1.35rem 1.2rem;
}

.proof__item {
	padding: .65rem .35rem;
}

.proof__label {
	color: var(--ca-accent-green);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: -.015rem;
	line-height: 1.1;
	margin-top: .5rem;
}

.proof__value {
	color: var(--ca-white);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(1.85rem, 3.5vw, 2.55rem);
	font-weight: 900;
	letter-spacing: -.03em;
	line-height: 1;
	margin: 0;
}

.proof__wrapper {
	margin-top: 0;
}


/* ###### IMPACT STRIP ###### */
.impact--strip {
	background: #FFFFFF;
	padding: 3.5rem 0;
	position: relative;
}

.impact--strip .impact__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.5rem;
}

.impact--strip .impact__btn {
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-weight: 900;
	letter-spacing: -.01em;
}

.impact--strip .impact__frame {
	background: var(--ca-black);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 1.75rem;
	box-shadow: 0 20px 60px rgba(12, 14, 22, .12);
	padding: 2rem 1.5rem;
}

.impact--strip .impact__lead {
	color: rgba(255, 255, 255, .85);
	font-size: 1.15rem;
	line-height: 1.6;
	margin-top: 1rem;
	max-width: 34rem;
}

.impact--strip .impact__note {
	color: rgba(255, 255, 255, .55);
	font-size: .95rem;
	line-height: 1.4;
	margin: 1rem 0 0 0;
}

.impact--strip .impact__stats {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.impact--strip .impact__stat {
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 1.25rem;
	padding: 1.25rem 1.25rem;
}

.impact--strip .impact__value {
	color: var(--ca-white);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 900;
	letter-spacing: -.04em;
	line-height: 1;
	margin: 0;
}

.impact--strip .impact__label {
	color: var(--ca-accent-green);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 900;
	letter-spacing: -.02em;
	line-height: 1.1;
	margin: .35rem 0 0 0;
}

.impact--strip .impact__desc {
	color: rgba(255, 255, 255, .80);
	font-size: 1rem;
	line-height: 1.5;
	margin: .65rem 0 0 0;
}

.impact--strip .impact__title {
	color: var(--ca-white);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 900;
	letter-spacing: -.05em;
	line-height: 1.05;
	margin: 0;
}


/* IMPACT STRIP BUTTONS */
.impact--strip .btn.btn--primary {
	background: var(--ca-accent-green);
	border-color: var(--ca-accent-green);
	color: var(--ca-black);
}

.impact--strip .btn.btn--primary:hover {
	background: var(--ca-white);
	border-color: var(--ca-white);
	color: var(--ca-black);
}

.impact--strip .btn.btn--secondary {
	background: transparent;
	border-color: var(--ca-white);
	color: var(--ca-white);
}

.impact--strip .btn.btn--secondary:hover {
	background: var(--ca-white);
	border-color: var(--ca-white);
	color: var(--ca-black);
}


/* ###### FEATURES: BENEFITS ###### */
.features--benefits {
	background: #FFFFFF;
	padding: 6rem 0;
	position: relative;
}

.features__benefits--actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.5rem;
}

.features__benefits--bottom {
	margin-top: 1.25rem;
}

.features__benefits--caption {
	color: var(--ca-grey-500);
	font-size: .98rem;
	line-height: 1.4;
	margin: .85rem 0 0 0;
	text-align: center;
}

.features__benefits--card {
	transition: all .3s ease;
}

.features__benefits--card:hover {
	transform: translateY(-2px);
}

.features__benefits--cardactions {
	margin-top: 1.25rem;
}

.features__benefits--cardinner {
	padding: 1.35rem 1.35rem;
}

.features__benefits--desc {
	color: var(--ca-black);
	font-size: 1.1rem;
	line-height: 1.6;
	margin-top: .85rem;
}

.features__benefits--fine {
	color: var(--ca-grey-500);
	font-size: .98rem;
	line-height: 1.4;
	margin: 1rem 0 0 0;
}

.features__benefits--h3 {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.45rem;
	font-weight: 900;
	letter-spacing: -.02rem;
	line-height: 1.15;
	margin: 0;
}

.features__benefits--icon {
	align-items: center;
	background: var(--ca-white);
	border: 1px solid var(--ca-border);
	border-radius: 999px;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	transition: all .3s ease;
	width: 44px;
}

.features__benefits--icon i {
	color: var(--ca-black);
	font-size: 1.1rem;
}

.features__benefits--imgbox {
	border-radius: 1.25rem;
	box-shadow: 0 18px 55px rgba(12, 14, 22, .14);
	overflow: hidden;
}

.features__benefits--lead {
	color: var(--ca-black);
	font-size: 1.35rem;
	line-height: 1.65;
	margin-top: 1.25rem;
	max-width: 46rem;
}

.features__benefits--list {
	color: var(--ca-black);
	display: grid;
	gap: .55rem;
	list-style: none;
	margin: 1rem 0 0 0;
	padding: 0;
}

.features__benefits--list li {
	align-items: flex-start;
	display: flex;
	gap: .6rem;
	line-height: 1.5;
}

.features__benefits--list li::before {
	color: var(--ca-accent-green);
	content: '•';
	display: inline-block;
	line-height: 1.2;
	margin-top: .1rem;
}

.features__benefits--logobox {
	align-items: center;
	background: var(--ca-white);
	border: 1px solid var(--ca-border);
	border-radius: 999px;
	color: var(--ca-black);
	display: inline-flex;
	font-size: 1.15rem;
	height: 44px;
	justify-content: center;
	transition: all .3s ease;
	width: 44px;
}

.features__benefits--logobox:hover {
	background: var(--ca-grey-100);
	border-color: var(--ca-grey-200);
	transform: translateY(-1px);
}

.features__benefits--logos {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	margin-top: 1rem;
}

.features__benefits--panel {
	background: var(--ca-grey-100);
	border: 1px solid var(--ca-border);
	border-radius: 1.75rem;
	height: 100%;
	padding: 2rem 1.65rem;
	position: relative;
}

.features__benefits--point {
	align-items: flex-start;
	display: grid;
	gap: .85rem;
	grid-template-columns: 44px 1fr;
}

.features__benefits--points {
	display: grid;
	gap: .85rem;
	margin-top: 1.35rem;
}

.features__benefits--small {
	color: var(--ca-accent-green);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 900;
	letter-spacing: -.015rem;
	line-height: 1.1;
	margin: 0;
}

.features__benefits--text span {
	color: var(--ca-black);
	display: block;
	font-size: 1.05rem;
	line-height: 1.55;
	margin-top: .25rem;
}

.features__benefits--text strong {
	color: var(--ca-black);
	display: block;
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.15rem;
	font-weight: 900;
	letter-spacing: -.015rem;
	line-height: 1.1;
}

.features__benefits--title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.35rem, 3.2vw, 3.75rem);
	font-weight: 900;
	letter-spacing: -.05rem;
	line-height: 1.06;
	margin: 0;
}

.features__benefits--visual {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.features__benefits--visual .features__benefits--card {
	background: var(--ca-black);
	border: 1px solid var(--ca-black);
	border-radius: 1.75rem;
	box-shadow: 0 20px 60px rgba(12, 14, 22, .14);
	color: var(--ca-white);
	padding: 1.75rem;
	width: 100%;
}

.features__benefits--visual .features__benefits--card h3 {
	color: var(--ca-white);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(1.95rem, 2.8vw, 3rem);
	font-weight: 900;
	letter-spacing: -.04rem;
	line-height: 1;
	margin: .65rem 0 1.25rem 0;
}

.features__benefits--visual .features__benefits--card-accent,
.features__benefits--visual .features__benefits--card-small {
	background: var(--ca-accent-green);
	border-color: var(--ca-accent-green);
	margin-left: auto;
	padding: 1.5rem;
	width: calc(100% - 2rem);
}

.features__benefits--visual .features__benefits--card-accent h3,
.features__benefits--visual .features__benefits--card-small h3 {
	color: var(--ca-black);
	font-size: clamp(1.75rem, 2.45vw, 2.55rem);
	margin-bottom: 1rem;
}

.features__benefits--visual .features__benefits--card-accent .features__benefits--small,
.features__benefits--visual .features__benefits--card-small .features__benefits--small {
	color: var(--ca-black);
}

.features__benefits--visual .features__benefits--card-accent .features__benefits--cardlist span,
.features__benefits--visual .features__benefits--card-small .features__benefits--cardlist span {
	background: rgba(0, 0, 0, .12);
	border-color: rgba(0, 0, 0, .16);
	color: var(--ca-black);
	font-weight: 600;
}

.features__benefits--cardlist {
	display: grid;
	gap: .55rem;
}

.features__benefits--cardlist span {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--ca-r-pill);
	color: rgba(255, 255, 255, .86);
	display: block;
	font-size: 1rem;
	line-height: 1.35;
	padding: .65rem .85rem;
}



/* ###### FEATURES: WEBSITE ###### */
.features--website {
	background: #FFFFFF;
	padding: 6rem 0;
	position: relative;
}

.features__website--actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.5rem;
}

.features__website--badge {
	align-items: center;
	background: rgba(0, 0, 0, .85);
	border-radius: 999px;
	color: #FFFFFF;
	display: inline-flex;
	gap: .6rem;
	margin-top: 1rem;
	padding: .55rem .9rem;
}

.features__website--badge i {
	font-size: 1rem;
}

.features__website--badge span {
	font-size: .98rem;
	line-height: 1.2;
	white-space: nowrap;
}

.features__website--card {
	transition: all .3s ease;
}

.features__website--card:hover {
	transform: translateY(-2px);
}

.features__website--cardinner {
	padding: 1.4rem 1.35rem;
}

.features__website--cardtext {
	color: var(--ca-black);
	font-size: 1.1rem;
	line-height: 1.55;
	margin-top: .85rem;
}

.features__website--content {
	padding: .25rem 0;
}

.features__website--desc {
	color: var(--ca-black);
	font-size: 1.05rem;
	line-height: 1.55;
	margin-top: .55rem;
}

.features__website--divider {
	background: rgba(0, 0, 0, .08);
	height: 1px;
	margin: 2rem 0;
	width: 100%;
}

.features__website--grid {
	margin-top: 1.75rem;
}

.features__website--h3 {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.55rem;
	font-weight: 900;
	letter-spacing: -.02rem;
	line-height: 1.15;
	margin: 0;
}

.features__website--imgbox {
	border-radius: 1.75rem;
	box-shadow: 0 18px 55px rgba(12, 14, 22, .14);
	overflow: hidden;
}

.features__website--label {
	color: var(--ca-grey-500);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.1rem;
	font-weight: 900;
	letter-spacing: -.015rem;
	line-height: 1.15;
	margin: .5rem 0 0 0;
}

.features__website--lead {
	color: var(--ca-black);
	font-size: 1.35rem;
	line-height: 1.65;
	margin-top: 1.25rem;
	max-width: 46rem;
}

.features__website--media {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.features__website--metric {
	padding: .25rem .15rem;
}

.features__website--metrics {
	margin-top: .25rem;
}

.features__website--note {
	color: var(--ca-grey-500);
	font-size: 1.02rem;
	line-height: 1.55;
	margin-top: 1.25rem;
	max-width: 44rem;
}

.features__website--panel {
	background: var(--ca-grey-100);
	border: 1px solid var(--ca-border);
	border-radius: 2rem;
	padding: 2rem 1.75rem;
	position: relative;
}

.features__website--title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.35rem, 3.2vw, 3.75rem);
	font-weight: 900;
	letter-spacing: -.05rem;
	line-height: 1.06;
	margin: 0;
}

.features__website--value {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(1.85rem, 2.6vw, 2.35rem);
	font-weight: 900;
	letter-spacing: -.03em;
	line-height: 1.05;
	margin: 0;
}


/* ###### SPLIT SECTIONS ###### */
.split--group {
	background: #FFFFFF;
	position: relative;
}

.split--group .split--section:first-child {
	padding-top: 13rem;
}

.split--group .split--section:last-child {
	padding-bottom: 15rem;
}

.split--section {
	background: #FFFFFF;
	padding: 3.25rem 0;
	position: relative;
}

.split--section--alt {
	background: #FFFFFF;
}

.split__actions--box {
	margin-top: 2rem;
}

.split__img--box {
	border-radius: 0;
	display: inline-block;
	height: fit-content;
	overflow: hidden;
}

.split__img--box img {
	display: block;
	height: auto;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

.split__media--box {
	width: 100%;
}

.split__row {
	row-gap: 2.5rem;
}

.split__tag {
	color: var(--ca-grey-400);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 2.25rem;
	font-weight: 900;
	letter-spacing: -.015rem;
	line-height: 1.1;
	margin: 0 0 .65rem 0;
}

.split__text {
	color: var(--ca-black);
	font-size: 1.45rem;
	line-height: 1.55;
	margin: .95rem 0 0 0;
}

.split__title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.25rem, 3vw, 4rem);
	font-weight: 900;
	letter-spacing: -.05rem;
	line-height: 1.06;
	margin: 0;
}

/* BUTTONS */
.btn--darkpill {
	border: 1px solid transparent;
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -.015rem;
	padding: .75rem 1.2rem;
	transition: all .3s ease;
}

.btn--darkpill:hover {
	background: #000000;
	border-color: #000000;
	color: var(--ca-white);
	text-decoration: none;
}

/* BUTTON COLORS */
.btn--darkpill--green {
	background: var(--ca-accent-green);
	border-color: var(--ca-accent-green);
}

.btn--darkpill--orange {
	background: var(--ca-accent-orange);
	border-color: var(--ca-accent-orange);
}

.btn--darkpill--red {
	background: var(--ca-accent-red);
	border-color: var(--ca-accent-red);
}


/* ###### FEATURES: STUDIO ###### */
.features--studio {
	background: #FFFFFF;
	padding: 6rem 0;
	position: relative;
}

.studio__actions--box {
	display: grid;
	gap: .75rem;
}

.studio__card {
	transition: all .3s ease;
}

.studio__card:hover {
	transform: translateY(-2px);
}

.studio__card--inner {
	padding: 1.4rem 1.35rem;
}

.studio__grid--frame {
	margin-top: 2.25rem;
}

.studio__h3 {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.55rem;
	font-weight: 900;
	letter-spacing: -.02rem;
	line-height: 1.15;
	margin: 0;
}

.studio__header--frame {
	background: var(--ca-grey-100);
	border: 1px solid var(--ca-border);
	border-radius: 2rem;
	padding: 2rem 1.75rem;
}

.studio__lead {
	color: var(--ca-black);
	font-size: 1.35rem;
	line-height: 1.65;
	margin-top: 1.25rem;
	max-width: 52rem;
}

.studio__proof--bar {
	border-top: 1px solid rgba(0, 0, 0, .08);
	margin-top: 2.25rem;
	padding-top: 1.75rem;
}

.studio__proof--item {
	padding: .25rem .15rem;
}

.studio__proof--label {
	color: var(--ca-grey-500);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.1rem;
	font-weight: 900;
	letter-spacing: -.015rem;
	line-height: 1.15;
	margin: .45rem 0 0 0;
}

.studio__proof--value {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(1.85rem, 2.6vw, 2.35rem);
	font-weight: 900;
	letter-spacing: -.03em;
	line-height: 1.05;
	margin: 0;
}

.studio__text {
	color: var(--ca-black);
	font-size: 1.1rem;
	line-height: 1.55;
	margin-top: .85rem;
}


/* ###### INTRO BANNER ###### */
.intro--banner {
	height: 800px;
	position: relative;
}

.intro__frame {
	height: 800px;
}

.intro__media--box {
	height: 100%;
	inset: 0;
	overflow: hidden;
	position: absolute;
	width: 100%;
}

.intro__media--img {
	height: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

.intro__overlay--layer {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.intro__overlay--layer::after {
	background: #000000;
	content: '';
	height: 100%;
	inset: 0;
	opacity: .10;
	pointer-events: none;
	position: absolute;
	width: 100%;
}

.intro__title {
	color: var(--ca-white);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.75rem, 4.4vw, 5rem);
	font-weight: 900;
	letter-spacing: -.05rem;
	line-height: 1.06;
	margin: 0;
	position: relative;
	z-index: 2;
}

.intro__title--bottom {
	align-items: flex-end;
	display: flex;
	justify-content: flex-end;
}

.intro__title--frame {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	padding: 2.25rem 0;
	position: relative;
	width: 100%;
	z-index: 2;
}

.intro__title--top {
	align-items: flex-start;
	display: flex;
	justify-content: flex-start;
}


/* ###### /INTRO BANNER ###### */


/* ###### FEATURES OVERVIEW ###### */
.features--overview {
	background: var(--ca-grey-100);
	padding: 10rem 0 8rem 0;
}

/* TITLE + INTRO */
.features__title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.35rem, 3.2vw, 3.75rem);
	font-weight: 900;
	letter-spacing: -.05rem;
	line-height: 1.06;
	margin: 0;
}

.features__lead {
	color: var(--ca-black);
	font-size: 1.5rem;
	line-height: 1.55;
	margin-top: 1.5rem;
}

/* CARDS */
.features__card {
	height: 100%;
	transition: all .3s ease;
}

.features__card:hover {
	transform: translateY(-2px);
}

.features__inner {
	padding: 1.4rem 1.35rem;
}

.features__h3 {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.75rem;
	font-weight: 900;
	letter-spacing: -.02rem;
	line-height: 1.15;
	margin: 0;
}

.features__h3 i {
	color: var(--ca-black);
}

.features__desc {
	color: var(--ca-black);
	font-size: 1.1rem;
	line-height: 1.55;
	margin-top: .85rem;
}

/* ACTIONS */
.features__actions--row {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 2rem;
}

/* BUTTONS */
.features--overview .btn--features-primary,
.features--overview .btn--features-secondary {
	border-radius: 999px;
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: -.015rem;
	padding: .7rem 1.35rem;
	transition: all .3s ease;
	white-space: nowrap;
}

/* PRIMARY – zwart */
.features--overview .btn--features-primary {
	background: var(--ca-black);
	border: 1.5px solid var(--ca-black);
	color: var(--ca-white);
}

.features--overview .btn--features-primary:hover {
	background: var(--ca-white);
	border-color: var(--ca-black);
	color: var(--ca-black);
	text-decoration: none;
}

/* SECONDARY – wit */
.features--overview .btn--features-secondary {
	background: var(--ca-white);
	border: 1.5px solid var(--ca-black);
	color: var(--ca-black);
}

.features--overview .btn--features-secondary:hover {
	background: var(--ca-black);
	border-color: var(--ca-black);
	color: var(--ca-white);
	text-decoration: none;
}


/* ###### /FEATURES OVERVIEW BUTTONS ###### */


/* ################ PRICING TEASER ################ */

.pricing--teaser {
	background: #FFFFFF;
	padding: 6rem 0;
	position: relative;
}

.pricing__actions--box {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.75rem;
}

.pricing--teaser .pricing__intro {
	padding: 0 2.5rem;
}

.pricing--teaser .split__row {
	column-gap: 8rem;
}

.pricing__img--box {
	border-radius: 0;
	display: inline-block;
	height: fit-content;
	overflow: hidden;
}

.pricing__img--box img {
	display: block;
	height: auto;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

.pricing__lead {
	color: var(--ca-black);
	font-size: 1.5rem;
	line-height: 1.55;
	margin: 1.5rem 0 0 0;
	max-width: 56rem;
}

.pricing__media--box {
	width: 100%;
}

.pricing__price {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.35rem, 3.75vw, 4.75rem);
	font-weight: 900;
	letter-spacing: -.05rem;
	line-height: 1.06;
	margin: .75rem 0 0 0;
}

.pricing__tag {
	color: var(--ca-grey-400);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 2rem;
	font-weight: 900;
	letter-spacing: -.015rem;
	line-height: 1.1;
	margin: 0;
}

.pricing__text {
	color: var(--ca-black);
	font-size: 1.35rem;
	line-height: 1.55;
	margin: 1rem 0 0 0;
}

.pricing__vat {
	color: var(--ca-black);
	font-size: 1rem;
	line-height: 1.35;
	margin: 1.5rem 0 0 0;
}

.pricing__title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.35rem, 3.2vw, 3.75rem);
	font-weight: 900;
	letter-spacing: -.05rem;
	line-height: 1.06;
	margin: 0;
}

/* BUTTONS */
.btn--pricing-primary,
.btn--pricing-secondary {
	border-radius: 999px;
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: -.015rem;
	padding: .7rem 1.35rem;
	transition: all .3s ease;
	white-space: nowrap;
}

.btn--pricing-primary {
	background: var(--ca-black);
	border: 1.5px solid var(--ca-black);
	color: var(--ca-white);
}

.btn--pricing-primary:hover {
	background: var(--ca-white);
	border-color: var(--ca-black);
	color: var(--ca-black);
	text-decoration: none;
}

.btn--pricing-secondary {
	background: var(--ca-white);
	border: 1.5px solid var(--ca-black);
	color: var(--ca-black);
}

.btn--pricing-secondary:hover {
	background: var(--ca-black);
	border-color: var(--ca-black);
	color: var(--ca-white);
	text-decoration: none;
}


/* ###### REVIEW HIGHLIGHT ###### */
.review--highlight {
	background: var(--ca-black);
	padding: 7rem 0;
}

.review__actions--box {
	margin-top: 1.75rem;
}

.review__author {
	color: var(--ca-white);
	font-size: 1.1rem;
	line-height: 1.55;
	margin: 1.5rem 0 0 0;
}

.review__detail {
	color: rgba(255, 255, 255, .78);
	display: inline-block;
	margin-top: .25rem;
}

.review__fineprint {
	color: rgba(255, 255, 255, .55);
	font-size: .95rem;
	line-height: 1.5;
	margin: 1.75rem 0 0 0;
}

.review__img--box {
	border-radius: 0;
	overflow: hidden;
}

.review__img--box img {
	display: block;
	height: auto;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

.review__meta {
	color: rgba(255, 255, 255, .75);
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.05rem;
	letter-spacing: 0;
	line-height: 1.5;
	margin: 0 0 1.25rem 0;
}

.review__quote {
	color: var(--ca-white);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(1.85rem, 2.4vw, 3rem);
	font-weight: 900;
	letter-spacing: -.03rem;
	line-height: 1.06;
	margin: 0;
}

.review__row {
	gap: 8rem;
}

.review__text {
	color: rgba(255, 255, 255, .95);
	font-size: 1.25rem;
	line-height: 1.6;
	margin: 1.35rem 0 0 0;
}

.btn--reviewpill {
	background: var(--ca-white);
	border: 1px solid var(--ca-white);
	border-radius: 10rem;
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: -.01rem;
	padding: .8rem 1.25rem;
	transition: all .3s ease;
	white-space: nowrap;
}

.btn--reviewpill:hover {
	background: var(--ca-black);
	border-color: var(--ca-white);
	color: var(--ca-white);
	text-decoration: none;
}


/* ###### FAQ ###### */
.faq--section {
	background: #FFFFFF;
	padding: 10rem 0;
}

.faq__wrapper {
	border-top: 1.5px solid var(--ca-grey-300);
}

.faq__item {
	border-bottom: 1.5px solid var(--ca-grey-300);
	padding: 1.6rem 0;
	transition: all .3s ease;
}

.faq__item:last-child {
	border-bottom: 0;
}

.faq__question {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 1.25rem;
	justify-content: space-between;
}

.faq__question h3 {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.35rem;
	font-weight: 900;
	letter-spacing: -.02rem;
	line-height: 1.2;
	margin: 0;
}

.faq__icon {
	color: var(--ca-black);
	flex: 0 0 auto;
	font-size: 1.35rem;
	transition: all .3s ease;
}

.faq__answer {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transform: translateY(-6px);
	transition: max-height .35s ease, opacity .25s ease, transform .25s ease;
}

.faq__answer p {
	color: var(--ca-black);
	font-size: 1.125rem;
	line-height: 1.65;
	margin: 0;
	padding: 1rem 3.25rem 0 0;
}

.faq__item.is-open .faq__answer {
	opacity: 1;
	transform: translateY(0);
}

.faq__item.is-open .faq__icon {
	transform: rotate(45deg);
}


/* ###### BIG CTA ###### */
.cta--big {
	background: var(--ca-accent-green);
	padding: 7rem 0;
}

.cta__frame {
	border-radius: 2rem;
	padding: 2rem 2rem;
}

.cta__content--box {
	max-width: 100%;
}

.cta__title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(3.25rem, 5.8vw, 7rem);
	font-weight: 900;
	letter-spacing: -.05rem;
	line-height: 1.02;
	margin: 0;
}

.cta__lead {
	color: var(--ca-black);
	font-size: 1.45rem;
	line-height: 1.45;
	margin: 1.65rem 0 0 0;
}

/* QR */
.cta__qr--box {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.cta__qr--imgbox {
	background: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, .18);
	border-radius: 1.25rem;
	overflow: hidden;
	padding: 1rem;
	width: 350px;
	transition: all .3s ease;
}

.cta__qr--imgbox:hover {
	transform: translateY(-2px);
}

.cta__qr--imgbox img {
	display: block;
	height: auto;
	width: 100%;
}

.cta__qr--label {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 900;
	letter-spacing: -.01rem;
	line-height: 1.25;
	margin: 1rem 0 0 0;
	text-align: center;
}


/* CTA BOTTOM */
.cta--bottom {
	background: #0C1326;
	color: var(--ca-white);
	padding: 2rem 0;
}

.cta--bottom h2 {
	color: var(--ca-white);
	font-size: 1.75rem;
	font-weight: 900;
	letter-spacing: -.02em;
	line-height: 1.1;
	margin-bottom: .75rem;
}

.cta--bottom p {
	color: rgba(255, 255, 255, .82);
	line-height: 1.6;
	margin-bottom: 1.25rem;
}

.cta--bottom .btn--secondary {
	border-color: rgba(255, 255, 255, .22);
	color: var(--ca-white);
}

.cta--bottom .btn--secondary:hover {
	background: rgba(255, 255, 255, .08);
	border-color: rgba(255, 255, 255, .28);
	color: var(--ca-white);
}


/* CTA COMPACT */
.cta--big.cta--compact {
	padding: 4rem 0;
}

.cta--big.cta--compact .cta__frame {
	padding: 3rem 0;
}

.cta--big.cta--compact .cta__title {
	font-size: clamp(3.5rem, 5vw, 5.5rem);
	line-height: 1;
}

.cta--big.cta--compact .cta__lead {
	font-size: 1.45rem;
	line-height: 1.45;
	margin: 2rem 0 2rem 0;
	max-width: 70rem;
}

.cta--big.cta--compact .cta__qr--box {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.cta--big.cta--compact .cta__qr--imgbox {
	border-radius: 1.1rem;
	max-width: 13rem;
	width: 100%;
}

.cta--big.cta--compact .cta__qr--label {
	font-size: 1.05rem;
	margin-top: .9rem;
}

.cta--big.cta--compact .cta__actions {
	display: flex;
	gap: .75rem;
}


/* ###### FOOTER ###### */
.footer--main {
	background: #000000;
	color: rgba(255, 255, 255, .75);
	padding: 4rem 0 2.25rem 0;
}

/* TOP */
.footer__top {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	margin-bottom: 2.5rem;
}

.footer__logo--link {
	align-items: center;
	display: inline-flex;
	gap: .75rem;
	width: fit-content;
}

.footer__logo--box {
	height: 80px;
	width: 80px;
}

.footer__logo--title {
	color: #FFFFFF;
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 2.25rem;
	font-weight: 900;
	letter-spacing: -.02em;
}

/* MAIN NAV */
.footer__mainnav {
	width: 100%;
}

.footer__mainnav--list {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 2rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer__mainnav--list a {
	color: rgba(255, 255, 255, .8);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.175rem;
	font-weight: 600;
}

.footer__mainnav--list a:hover {
	color: #FFFFFF;
}

/* SECONDARY */
.footer__secondary {
	padding-bottom: 1rem;
}

/* NAV */
.footer__nav--list {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem 2rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer__nav--list--grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	row-gap: .6rem;
}

.footer__nav--list a {
	color: rgba(255, 255, 255, .75);
	font-size: 1.025rem;
}

.footer__nav--list a:hover {
	color: #FFFFFF;
}

/* TITLES */
.footer__subtitle {
	color: #FFFFFF;
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.175rem;
	font-weight: 900;
	letter-spacing: -.015rem;
	margin-bottom: .75rem;
}

/* ACTIONS */
.footer__actions {
	margin-top: 1.5rem;
}

/* DIVIDER */
.footer__divider {
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, .15);
	margin: 1.25rem 0;
}

/* BOTTOM */
.footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, .15);
	margin-top: 2.5rem;
	padding-top: 1.75rem;
}

.footer__fineprint {
	color: rgba(255, 255, 255, .7);
	font-size: .85rem;
	line-height: 1.55;
	margin: 0;
}

.footer__fineprint--muted {
	color: rgba(255, 255, 255, .5);
}


/* ========================================================= */
/* PAGE HERO BASE                                            */
/* ========================================================= */

/* PAGE HERO BASE */

.formpage--hero,
.legal--hero,
.login--hero,
.pricing--hero,
.thanks--hero {
	background: var(--ca-accent-green);
	overflow: hidden;
	padding: 6.5rem 0 5.5rem 0;
	position: relative;
}

.formpage-hero__content,
.legal-hero__content,
.login-hero__content,
.pricing-hero__content,
.thanks-hero__content {
	margin: 0 auto;
	max-width: 80rem;
}

.formpage-hero__eyebrow,
.legal-hero__eyebrow,
.login-hero__eyebrow,
.pricing-hero__eyebrow,
.thanks-hero__eyebrow {
	display: none;
}

.formpage-hero__title,
.legal-hero__title,
.login-hero__title,
.pricing-hero__title,
.thanks-hero__title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.75rem, 5vw, 5.5rem);
	font-weight: 900;
	letter-spacing: -.055rem;
	line-height: 1.02;
	margin: 0;
}

.formpage-hero__subtitle,
.legal-hero__subtitle,
.login-hero__subtitle,
.pricing-hero__subtitle,
.thanks-hero__subtitle {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(1.35rem, 2.35vw, 2.75rem);
	font-weight: 900;
	letter-spacing: -.025rem;
	line-height: 1.12;
	margin: 2rem auto 0;
	max-width: 70rem;
}

.formpage-hero__lead,
.legal-hero__lead,
.login-hero__lead,
.pricing-hero__lead,
.thanks-hero__lead {
	color: var(--ca-black);
	font-size: clamp(1.15rem, 1.8vw, 1.55rem);
	line-height: 1.55;
	margin: 1.35rem auto 0;
	max-width: 70rem;
}

.formpage-hero__actions,
.pricing-hero__actions,
.thanks-hero__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin: 2rem 0 0;
}

.legal-hero__updated {
	color: rgba(0, 0, 0, 1);
	font-size: .975rem;
	font-weight: bold;
	line-height: 1.45;
	margin: 1.35rem 0 0 0;
}

.thanks-hero__icon {
	align-items: center;
	background: var(--ca-black);
	border-radius: var(--ca-r-pill);
	color: var(--ca-white);
	display: inline-flex;
	font-size: 1.35rem;
	height: 4rem;
	justify-content: center;
	margin: 0 0 1.5rem 0;
	width: 4rem;
}


/* ###### SHARED PAGE SECTIONS ###### */
.formpage--section,
.formpage--proof,
.formpage--review,
.formpage--faq,
.contact--routes,
.contact--support,
.contact--faq,
.legal--content,
.login--section,
.login--routes,
.thanks--steps,
.thanks--info,
.thanks--contact {
	overflow: hidden;
	padding: 6rem 0;
}

.formpage--proof,
.contact--routes,
.login--routes,
.thanks--info {
	background: var(--ca-grey-100);
}


/* ###### PAGE TITLES ###### */
.contact-routes__title,
.contact-support__title,
.formpage__title,
.login__title,
.login-card__title,
.login-routes__title,
.thanks-contact__title,
.thanks-info__title,
.thanks-steps__title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.25rem, 2.85vw, 3rem);
	font-weight: 900;
	letter-spacing: -.05rem;
	line-height: 1.06;
	margin: 0;
}

.formpage-aside__title {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(2.25rem, 2.55vw, 2.85rem);
	font-weight: 900;
	letter-spacing: -.05rem;
	line-height: 1.06;
	margin: 0;
}

.contact-routes__lead,
.contact-support__lead,
.formpage__lead,
.formpage-aside__text,
.formpage-aside__contact-text,
.login__lead,
.login-card__text,
.login-routes__lead,
.thanks-contact__lead,
.thanks-info__lead,
.thanks-steps__lead {
	color: var(--ca-black);
	font-size: 1.2rem;
	line-height: 1.6;
	margin: 1rem 0 0 0;
}

.contact-routes__tag,
.contact-support__tag,
.formpage__tag,
.formpage-aside__tag,
.login__tag,
.login-card__tag,
.login-routes__tag,
.thanks-info__tag,
.thanks-steps__tag {
	color: var(--ca-grey-400);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.55rem;
	font-weight: 900;
	letter-spacing: -.015rem;
	line-height: 1.1;
	margin: 0 0 .65rem 0;
}


/* ###### CONTACT ROUTES ###### */
.contact-routes__header,
.login-routes__header {
	margin: 0 0 2rem 0;
	max-width: 52rem;
}

.contact-route__item,
.login-route__item {
	background: var(--ca-white);
	border: 1px solid var(--ca-border);
	border-radius: 1.5rem;
	box-shadow: var(--ca-shadow-1);
	display: block;
	height: 100%;
	padding: 1.5rem;
	text-decoration: none;
	transition: all .3s ease;
}

.contact-route__item:hover,
.login-route__item:hover {
	transform: translateY(-2px);
}

.contact-route__item i,
.login-route__item i {
	align-items: center;
	background: var(--ca-accent-green);
	border-radius: var(--ca-r-pill);
	color: var(--ca-black);
	display: inline-flex;
	font-size: 1.1rem;
	height: 2.75rem;
	justify-content: center;
	margin: 0 0 1.25rem 0;
	width: 2.75rem;
}

.contact-route__item h3,
.contact-support__item h3,
.login-route__item h3 {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.45rem;
	font-weight: 900;
	letter-spacing: -.02rem;
	line-height: 1.15;
	margin: 0 0 .7rem 0;
}

.contact-route__item p,
.contact-support__item p,
.login-route__item p {
	color: var(--ca-black);
	font-size: 1rem;
	line-height: 1.55;
	margin: 0;
}


/* ###### CONTACT SUPPORT ###### */
.contact-support__frame {
	background: var(--ca-black);
	border-radius: 2rem;
	box-shadow: 0 20px 60px rgba(12, 14, 22, .14);
	padding: 2.25rem;
}

.contact-support__frame .contact-support__tag {
	color: var(--ca-accent-green);
}

.contact-support__frame .contact-support__lead,
.contact-support__frame .contact-support__title {
	color: var(--ca-white);
}

.contact-support__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-support__item {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 1.25rem;
	padding: 1.35rem;
}

.contact-support__item i {
	color: var(--ca-accent-green);
	font-size: 1.25rem;
	margin: 0 0 1rem 0;
}

.contact-support__item h3 {
	color: var(--ca-white);
}

.contact-support__item p {
	color: rgba(255, 255, 255, .82);
}


/* ###### LOGIN ###### */
.login__panel,
.login-card {
	background: var(--ca-white);
	border: 1px solid var(--ca-border);
	border-radius: 2rem;
	box-shadow: var(--ca-shadow-1);
	padding: 2rem;
}

.login__header {
	margin: 0 0 2rem 0;
}

.login__side {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.login-card--dark {
	background: var(--ca-black);
	border-color: var(--ca-black);
}

.login-card--dark .login-card__tag {
	color: var(--ca-accent-green);
}

.login-card--dark .login-card__text,
.login-card--dark .login-card__title {
	color: var(--ca-white);
}

.login-card__actions {
	display: flex;
	flex-direction: column;
	gap: .75rem;
	margin: 1.5rem 0 0 0;
}

.login-options {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.login-options__link {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: -.01rem;
	line-height: 1.2;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .18rem;
}


/* ###### THANKS ###### */
.thanks-steps__header {
	margin: 0 0 2rem 0;
	max-width: 52rem;
}

.thanks-step__item {
	background: var(--ca-white);
	border: 1px solid var(--ca-border);
	border-radius: 1.5rem;
	box-shadow: var(--ca-shadow-1);
	height: 100%;
	padding: 1.5rem;
}

.thanks-step__number {
	color: var(--ca-grey-400);
	display: block;
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 900;
	letter-spacing: -.02rem;
	line-height: 1;
	margin: 0 0 1.15rem 0;
}

.thanks-step__item h3 {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.45rem;
	font-weight: 900;
	letter-spacing: -.02rem;
	line-height: 1.15;
	margin: 0 0 .8rem 0;
}

.thanks-step__item p {
	color: var(--ca-black);
	font-size: 1rem;
	line-height: 1.55;
	margin: 0;
}

.thanks-info__list {
	display: flex;
	flex-direction: column;
	gap: .85rem;
	list-style: none;
	margin: 1.5rem 0 0 0;
	padding: 0;
}

.thanks-info__list li {
	align-items: flex-start;
	color: var(--ca-black);
	display: flex;
	font-size: 1.05rem;
	gap: .7rem;
	line-height: 1.5;
}

.thanks-info__list i {
	color: var(--ca-black);
	line-height: 1.5;
}

.thanks-info__panel {
	background: var(--ca-white);
	border: 1px solid var(--ca-border);
	border-radius: 1.75rem;
	box-shadow: var(--ca-shadow-1);
	padding: 1.75rem;
}

.thanks-info__panel-label {
	color: var(--ca-grey-400);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.45rem;
	font-weight: 900;
	letter-spacing: -.02rem;
	line-height: 1.1;
	margin: 0 0 1rem 0;
}

.thanks-package__item {
	background: var(--ca-grey-100);
	border: 1px solid var(--ca-border);
	border-radius: 1.2rem;
	margin: 0 0 .85rem 0;
	padding: 1rem;
}

.thanks-package__item span {
	color: var(--ca-black);
	display: block;
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 900;
	letter-spacing: -.02rem;
	line-height: 1.15;
	margin: 0 0 .4rem 0;
}

.thanks-package__item p {
	color: var(--ca-black);
	font-size: .98rem;
	line-height: 1.55;
	margin: 0;
}

.thanks-contact__frame,
.audience-cta__frame {
	background: var(--ca-accent-green);
	border-radius: 2rem;
	padding: 2.25rem;
}

.thanks-contact__actions,
.audience-cta__actions {
	display: flex;
	flex-direction: column;
	gap: .75rem;
}


/* ###### LEGAL ###### */
.legal--content {
	background: var(--ca-white);
}

.legal__article {
	background: var(--ca-white);
	border: 1px solid var(--ca-border);
	border-radius: 2rem;
	box-shadow: var(--ca-shadow-1);
	padding: 3rem;
}

.legal__aside {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	position: sticky;
	top: calc(var(--ca-header-height, 68px) + 1.5rem);
}

.legal__block {
	border-bottom: 1px solid var(--ca-border);
	padding: 0 0 2rem 0;
	scroll-margin-top: calc(var(--ca-header-height, 68px) + 2rem);
}

.legal__block+.legal__block {
	padding-top: 2rem;
}

.legal__block:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.legal__block a {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-weight: 900;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .18rem;
}

.legal__block h2 {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: clamp(1.75rem, 1.95vw, 2rem);
	font-weight: 900;
	letter-spacing: -.04rem;
	line-height: 1.05;
	margin: 0 0 1rem 0;
}

.legal__block h3 {
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.35rem;
	font-weight: 900;
	letter-spacing: -.02rem;
	line-height: 1.15;
	margin: 1.35rem 0 .65rem 0;
}

.legal__block li,
.legal__block p {
	color: var(--ca-black);
	font-size: 1.125rem;
	line-height: 1.65;
}

.legal__block p {
	margin: 0 0 1rem 0;
}

.legal__block p:last-child {
	margin-bottom: 0;
}

.legal__block ul {
	display: flex;
	flex-direction: column;
	gap: .35rem;
	margin: .5rem 0 1rem 0;
	padding-left: 1.15rem;
}

.legal__cta {
	align-items: center;
	background: var(--ca-accent-green);
	border-radius: 1.5rem;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	margin: 1.5rem 0 0 0;
	padding: 1.35rem;
}

.legal__cta h3 {
	margin-top: 0;
}

.legal__cta p {
	margin-bottom: 0;
}

.legal-aside__card {
	background: var(--ca-white);
	border: 1px solid var(--ca-border);
	border-radius: 1.5rem;
	box-shadow: var(--ca-shadow-1);
	padding: 1.5rem;
}

.legal-aside__card--dark {
	background: var(--ca-black);
	border-color: var(--ca-black);
}

.legal-aside__card--dark .legal-aside__tag {
	color: var(--ca-accent-green);
}

.legal-aside__nav {
	display: flex;
	flex-direction: column;
	gap: .2rem;
	max-height: none;
	overflow: visible;
	padding: 0;
}

.legal-aside__nav a {
	border-left: 3px solid transparent;
	border-radius: var(--ca-r-s);
	color: var(--ca-black);
	font-size: .98rem;
	line-height: 1.35;
	padding: .55rem .7rem;
	text-decoration: none;
}

.legal-aside__nav a:hover {
	background: var(--ca-grey-100);
	color: var(--ca-black);
}

.legal-aside__nav a.is-active {
	background: var(--ca-grey-100);
	border-left-color: var(--ca-black);
	color: var(--ca-black);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-weight: 900;
}

.legal-aside__tag {
	color: var(--ca-grey-400);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 900;
	letter-spacing: -.015rem;
	line-height: 1.1;
	margin: 0 0 1rem 0;
}

.legal-aside__text {
	color: rgba(255, 255, 255, .82);
	font-size: 1rem;
	line-height: 1.6;
	margin: .85rem 0 1.25rem 0;
}

.legal-aside__title {
	color: var(--ca-white);
	font-family: 'CASSwebfont', Arial, sans-serif;
	font-size: 1.75rem;
	font-weight: 900;
	letter-spacing: -.025rem;
	line-height: 1;
	margin: 0;
}


/* ###### LEGAL CTA BUTTONS ###### */
.legal__cta .btn.btn--primary {
	background: var(--ca-black);
	border-color: var(--ca-black);
	color: var(--ca-white);
	text-decoration: none;
}

.legal__cta .btn.btn--primary:hover {
	background: var(--ca-white);
	border-color: var(--ca-black);
	color: var(--ca-black);
	text-decoration: none;
}


/* ###### LEGAL ASIDE BUTTONS ###### */
.legal-aside__card--dark .btn.btn--primary {
	background: transparent;
	border-color: var(--ca-white);
	color: var(--ca-white);
}

.legal-aside__card--dark .btn.btn--primary:hover {
	background: var(--ca-white);
	border-color: var(--ca-white);
	color: var(--ca-black);
}