:root {
	--font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--color-white: #ffffff;
	--color-black: #000000;
	--color-green: #92b814;
	--color-green-hover: #A8C643;
	--color-teal: #00785c;
	--color-blue: #007aa8;
	--color-gold: #cca015;
	--color-ink: #141515;
	--color-ink-green: #121702;
	--color-grey-900: #515252;
	--color-grey-850: #525252;
	--color-grey-700: #747575;
	--color-grey-650: #707070;
	--color-grey-500: #989898;
	--color-grey-300: #dcdcdc;
	--color-grey-100: #f7f7f7;
	--color-sand: #f5f5f2;
	--container: 1340px;
	--gutter: 20px;
	--ease: cubic-bezier(0.4, 0, 0.2, 1);
	--z-header: 100;
}

*,
::after,
::before {
	box-sizing: border-box
}

::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

::-webkit-scrollbar-track {
	background-color: var(--color-sand);
}

::-webkit-scrollbar-thumb {
	background-color: var(--color-green);
}

::-webkit-scrollbar-thumb:hover {
	background-color: var(--color-green-hover);
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-padding-top: calc(var(--header-h) + 51px)
}

body {
	margin: 0;
	font-family: var(--font-sans);
	font-size: 16px;
	line-height: 1.6;
	color: var(--color-ink);
	background: var(--color-white)
}

img,
video {
	display: block;
	max-width: 100%
}

img,
video {
	height: auto
}

body,
button,
h1,
h2,
h3,
h4,
h5,
h6,
input,
optgroup,
select,
textarea {
	font-family: var(--font-sans)
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 1.5rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-ink)
}

p {
	margin: 0 0 1.5rem
}

a {
	color: var(--color-green);
	text-decoration: none
}

a:hover {
	color: var(--color-teal)
}

body:not(.using-mouse) a:focus,
body:not(.using-mouse) a:focus-visible {
	color: inherit
}

:focus-visible {
	outline: 2px solid var(--color-green);
	outline-offset: 3px
}

/* GeneratePress adds `.using-mouse` on pointerdown (on `body`) and removes it
   on keydown. Chrome still matches :focus-visible on mouse-clicked text
   fields and some buttons — hide the ring whenever the pointer is in use. */
.using-mouse :focus-visible,
.using-mouse :has(:focus-visible) {
	outline: none
}

code {
	display: inline-block;
	padding: 2px 6px;
	border-radius: 4px;
	background: #f4f4f4;
	color: #d63384;
	font-family: monospace !important;
	font-size: 0.875em;
	line-height: 1.5;
}

sup {
	font-size: 60%;
	line-height: unset;
}

.relative {
	position: relative
}

.m-0 {
	margin: 0 !important
}

.m-auto {
	margin: auto !important
}

.mt-0 {
	margin-top: 0 !important
}

.mt-auto {
	margin-top: auto !important
}

.mr-0 {
	margin-right: 0 !important
}

.mr-auto {
	margin-right: auto !important
}

.mb-0 {
	margin-bottom: 0 !important
}

.mb-auto {
	margin-bottom: auto !important
}

.ml-0 {
	margin-left: 0 !important
}

.ml-auto {
	margin-left: auto !important
}

.mx-0 {
	margin-inline: 0 !important
}

.mx-auto {
	margin-inline: auto !important
}

.my-0 {
	margin-block: 0 !important
}

.my-auto {
	margin-block: auto !important
}

.p-0 {
	padding: 0 !important
}

.pt-0 {
	padding-top: 0 !important
}

.pr-0 {
	padding-right: 0 !important
}

.pb-0 {
	padding-bottom: 0 !important
}

.pl-0 {
	padding-left: 0 !important
}

.px-0 {
	padding-inline: 0 !important
}

.py-0 {
	padding-block: 0 !important
}

.enlign-container {
	width: 100%;
	max-width: calc(var(--container) + var(--gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--gutter)
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0
}

a.screen-reader-text:focus {
	z-index: calc(var(--z-header) + 1);
	top: 8px;
	left: 8px;
	width: auto;
	height: auto;
	margin: 0;
	padding: 12px 20px;
	overflow: visible;
	clip: auto;
	clip-path: none;
	background: var(--color-white);
	color: var(--color-ink);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none
}

@media screen and (prefers-reduced-motion:reduce) {

	*,
	::after,
	::before {
		transition-duration: 0s !important;
		animation-duration: 0s !important
	}
}

.eyebrow-text {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 1.95px
}

.eyebrow-text .gb-shape svg {
	width: 20px;
	height: 10px
}

.text-131 {
	font-size: clamp(90px, 9.1vw, 118px);
	line-height: 1.21;
	letter-spacing: -3.93px
}

.text-125 {
	font-size: clamp(100px, calc(2.4019vw + 90.411px), 125px);
	line-height: 1;
	letter-spacing: -5.13px
}

.text-89 {
	font-size: clamp(78px, calc(2.6442vw + 50.9231px), 80px);
	line-height: 1.08;
	letter-spacing: -2.67px
}

.text-77 {
	font-size: clamp(65px, calc(23.62px + 3.71vw), 77px);
	letter-spacing: -3.16px;
	line-height: 1.22
}

.text-69 {
	font-size: clamp(40px, calc(2.5893vw + 31.7143px), 62px);
	letter-spacing: -2.07px;
	line-height: 1.4
}

.text-60 {
	font-size: clamp(40px, calc(10.12px + 3.46vw), 54px);
	letter-spacing: -1.8px;
	line-height: 1.2
}

.text-57 {
	font-size: clamp(48px, calc(26.77px + 2.1vw), 51px);
	line-height: 1.21;
	letter-spacing: -1.71px
}

.text-52 {
	font-size: clamp(44px, calc(24.77px + 1.89vw), 47px);
	line-height: 1.21;
	letter-spacing: -1.56px
}

.text-49 {
	font-size: clamp(44px, calc(31.69px + 1.2vw), 49px);
	line-height: 1.2;
	letter-spacing: -1.47px
}

.text-47 {
	font-size: clamp(36px, 3.27vw + .7px, 47px);
	line-height: 1.21
}

.text-43 {
	font-size: clamp(34px, calc(2.1635vw + 11.8462px), 43px);
	line-height: 1.2;
	letter-spacing: -1.29px
}

.text-40 {
	font-size: clamp(30px, 1.19rem + 1.57vw, 40px);
	letter-spacing: -1.2px;
	line-height: 1.2
}

.text-38 {
	font-size: clamp(32px, 2.4vw + 3.44px, 38px);
	line-height: 1.21;
	letter-spacing: -1.14px
}

.text-37 {
	font-size: clamp(32px, calc(14.69px + 1.73vw), 37px);
	line-height: 1.43
}

.text-30 {
	font-size: 30px;
	letter-spacing: -.9px;
	line-height: 1.2
}

.text-28 {
	font-size: clamp(26px, 2vw, 28px);
	line-height: 1.21
}

.text-26 {
	font-size: clamp(24px, 2vw, 26px);
	line-height: 1.08
}

.text-24 {
	font-size: clamp(20px, calc(.9639vw + 10.1193px), 24px);
	line-height: 1.2;
	letter-spacing: -.72px
}

.text-22 {
	font-size: 22px;
	font-weight: 300;
	line-height: 1.45
}

.text-20 {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5
}

.text-18 {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5
}

.text-16 {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.25
}

.text-14 {
	font-size: 14px;
	line-height: 1.21
}

.text-12 {
	font-size: 12px;
	line-height: 1.25;
	text-transform: uppercase
}

.text-10 {
	font-size: 10px;
	letter-spacing: 1.3px;
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: 500
}

.fw-light {
	font-weight: 300 !important
}

.fw-regular {
	font-weight: 400 !important
}

.fw-medium {
	font-weight: 500 !important
}

.fw-semibold {
	font-weight: 600 !important
}

.fw-bold {
	font-weight: 700 !important
}

.fw-extrabold {
	font-weight: 800 !important
}

.fw-black {
	font-weight: 900 !important
}

.text-uppercase {
	text-transform: uppercase
}

.text-lowercase {
	text-transform: lowercase
}

.text-capitalize {
	text-transform: capitalize
}

.text-normal {
	text-transform: none
}

.text-left {
	text-align: left;
}

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

.text-right {
	text-align: right;
}

.text-white {
	color: var(--color-white)
}

.text-black {
	color: var(--color-black)
}

.text-green {
	color: var(--color-green)
}

.text-green-hover {
	color: var(--color-green-hover)
}

.text-teal {
	color: var(--color-teal)
}

.text-blue {
	color: var(--color-blue)
}

.text-gold {
	color: var(--color-gold)
}

.text-ink {
	color: var(--color-ink)
}

.text-ink-green {
	color: var(--color-ink-green)
}

.text-grey-900 {
	color: var(--color-grey-900)
}

.text-grey-850 {
	color: var(--color-grey-850)
}

.text-grey-700 {
	color: var(--color-grey-700)
}

.text-grey-650 {
	color: var(--color-grey-650)
}

.text-grey-500 {
	color: var(--color-grey-500)
}

.text-grey-300 {
	color: var(--color-grey-300)
}

.text-grey-100 {
	color: var(--color-grey-100)
}

.text-sand {
	color: var(--color-sand)
}

.bg-white {
	background-color: var(--color-white)
}

.bg-black {
	background-color: var(--color-black)
}

.bg-green {
	background-color: var(--color-green)
}

.bg-teal {
	background-color: var(--color-teal)
}

.bg-blue {
	background-color: var(--color-blue)
}

.bg-gold {
	background-color: var(--color-gold)
}

.bg-ink {
	background-color: var(--color-ink)
}

.bg-ink-green {
	background-color: var(--color-ink-green)
}

.bg-grey-900 {
	background-color: var(--color-grey-900)
}

.bg-grey-850 {
	background-color: var(--color-grey-850)
}

.bg-grey-700 {
	background-color: var(--color-grey-700)
}

.bg-grey-650 {
	background-color: var(--color-grey-650)
}

.bg-grey-500 {
	background-color: var(--color-grey-500)
}

.bg-grey-300 {
	background-color: var(--color-grey-300)
}

.bg-grey-100 {
	background-color: var(--color-grey-100)
}

.bg-sand {
	background-color: var(--color-sand)
}

.link-underline {
	position: relative;
	letter-spacing: 2px;
	width: 100%;
	max-width: fit-content
}

.link-underline:before {
	position: absolute;
	content: '';
	width: 0;
	height: 2px;
	left: 0;
	bottom: -4px;
	background: currentColor;
	transition: all .2s var(--ease)
}

.link-underline:hover:before {
	width: 100%
}

.wp-block-table:not(.comparison-table) table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	color: var(--color-ink);
	background: var(--color-white);
	border: 1px solid var(--color-ink);
	overflow: hidden
}

.wp-block-table:not(.comparison-table) table caption {
	caption-side: top;
	text-align: left;
	color: var(--color-ink);
	padding-bottom: 12px
}

.wp-block-table:not(.comparison-table) td,
.wp-block-table:not(.comparison-table) th {
	border: 0;
	border-right: 1px solid var(--color-ink);
	border-bottom: 1px solid var(--color-ink)
}

.wp-block-table:not(.comparison-table) tr>:last-child {
	border-right: none
}

.wp-block-table:not(.comparison-table) table>:last-child>tr:last-child>td,
.wp-block-table:not(.comparison-table) table>:last-child>tr:last-child>th {
	border-bottom: none
}

.wp-block-table:not(.comparison-table) thead th {
	background: var(--color-green);
	color: var(--color-ink);
	text-align: left;
	padding: 14px 20px;
	white-space: nowrap
}

.wp-block-table:not(.comparison-table) tbody td {
	padding: 14px 20px;
	vertical-align: middle
}

.wp-block-table:not(.comparison-table) tbody tr:nth-child(even) {
	background: var(--color-sand)
}

.wp-block-table:not(.comparison-table) tbody tr {
	transition: background-color .2s var(--ease)
}

.wp-block-table:not(.comparison-table) tbody tr:hover {
	background: color-mix(in srgb, var(--color-green) 8%, var(--color-white))
}

.wp-block-table:not(.comparison-table) tbody th {
	padding: 14px 20px;
	text-align: left;
	color: var(--color-ink)
}

.wp-block-table:not(.comparison-table) tfoot td,
.wp-block-table:not(.comparison-table) tfoot th {
	padding: 14px 20px;
	background: var(--color-grey-100);
	border-top: 1px solid var(--color-green);
	color: var(--color-grey-900)
}

.wp-block-table:not(.comparison-table) table a {
	text-decoration: none
}

.wp-block-table:not(.comparison-table) table .is-numeric {
	text-align: right;
	font-variant-numeric: tabular-nums
}

.wp-block-table:not(.comparison-table) .table-wrap {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}

.slick-disabled {
	opacity: .6;
	pointer-events: none;
	cursor: not-allowed
}

input[type=checkbox] {
	appearance: none;
	-webkit-appearance: none;
	width: 18px;
	min-width: 18px;
	height: 18px;
	background: var(--color-white);
	cursor: pointer;
	position: relative;
	transition: all .3s var(--ease)
}

input[type=checkbox]:checked {
	background-color: var(--color-green);
	border-color: var(--color-green)
}

input[type=checkbox]:checked::after {
	content: '';
	position: absolute;
	inset: 0;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMS40MTQgNS4zNTIgMy4wNjMgMy4wNjIgNy03IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPjwvc3ZnPg==) center/12px 12px no-repeat
}

.theme-light input[type=checkbox] {
	border: 1px solid var(--color-grey-650)
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
	color: var(--color-white);
	opacity: .38
}

.theme-light input::placeholder,
.theme-light textarea::placeholder {
	color: var(--color-ink);
	opacity: .38
}

.gform_required_legend {
	display: none
}

.gform_wrapper {
	margin-top: clamp(30px, 3.125vw, 50px);
	max-width: 100%;
	width: 100%;
}

.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .gfield_required {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1.56px;
	color: var(--color-white);
	text-transform: uppercase;
	text-wrap: pretty;
}

.theme-light .gform_wrapper.gravity-theme .gfield_label,
.theme-light .gform_wrapper.gravity-theme .gfield_required {
	color: var(--color-ink)
}

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.1;
	color: var(--color-white);
	background: 0 0;
	border: none;
	border-bottom: 1px solid #ffffff7a;
	padding-inline: 0;
	padding-block: 8px 15px
}

.theme-light .gform_wrapper.gravity-theme input[type=color],
.theme-light .gform_wrapper.gravity-theme input[type=date],
.theme-light .gform_wrapper.gravity-theme input[type=datetime-local],
.theme-light .gform_wrapper.gravity-theme input[type=datetime],
.theme-light .gform_wrapper.gravity-theme input[type=email],
.theme-light .gform_wrapper.gravity-theme input[type=month],
.theme-light .gform_wrapper.gravity-theme input[type=number],
.theme-light .gform_wrapper.gravity-theme input[type=password],
.theme-light .gform_wrapper.gravity-theme input[type=search],
.theme-light .gform_wrapper.gravity-theme input[type=tel],
.theme-light .gform_wrapper.gravity-theme input[type=text],
.theme-light .gform_wrapper.gravity-theme input[type=time],
.theme-light .gform_wrapper.gravity-theme input[type=url],
.theme-light .gform_wrapper.gravity-theme input[type=week],
.theme-light .gform_wrapper.gravity-theme select,
.theme-light .gform_wrapper.gravity-theme textarea {
	color: var(--color-ink);
	border-bottom: 1px solid #0000007a
}

.gform_wrapper.gravity-theme input[type=color]:focus,
.gform_wrapper.gravity-theme input[type=color]:focus-visible,
.gform_wrapper.gravity-theme input[type=date]:focus,
.gform_wrapper.gravity-theme input[type=date]:focus-visible,
.gform_wrapper.gravity-theme input[type=datetime-local]:focus,
.gform_wrapper.gravity-theme input[type=datetime-local]:focus-visible,
.gform_wrapper.gravity-theme input[type=datetime]:focus,
.gform_wrapper.gravity-theme input[type=datetime]:focus-visible,
.gform_wrapper.gravity-theme input[type=email]:focus,
.gform_wrapper.gravity-theme input[type=email]:focus-visible,
.gform_wrapper.gravity-theme input[type=month]:focus,
.gform_wrapper.gravity-theme input[type=month]:focus-visible,
.gform_wrapper.gravity-theme input[type=number]:focus,
.gform_wrapper.gravity-theme input[type=number]:focus-visible,
.gform_wrapper.gravity-theme input[type=password]:focus,
.gform_wrapper.gravity-theme input[type=password]:focus-visible,
.gform_wrapper.gravity-theme input[type=search]:focus,
.gform_wrapper.gravity-theme input[type=search]:focus-visible,
.gform_wrapper.gravity-theme input[type=tel]:focus,
.gform_wrapper.gravity-theme input[type=tel]:focus-visible,
.gform_wrapper.gravity-theme input[type=text]:focus,
.gform_wrapper.gravity-theme input[type=text]:focus-visible,
.gform_wrapper.gravity-theme input[type=time]:focus,
.gform_wrapper.gravity-theme input[type=time]:focus-visible,
.gform_wrapper.gravity-theme input[type=url]:focus,
.gform_wrapper.gravity-theme input[type=url]:focus-visible,
.gform_wrapper.gravity-theme input[type=week]:focus,
.gform_wrapper.gravity-theme input[type=week]:focus-visible,
.gform_wrapper.gravity-theme select:focus,
.gform_wrapper.gravity-theme select:focus-visible,
.gform_wrapper.gravity-theme textarea:focus,
.gform_wrapper.gravity-theme textarea:focus-visible {
	border-color: var(--color-green)
}

.gform_wrapper.gravity-theme input[type=color]:-internal-autofill-selected,
.gform_wrapper.gravity-theme input[type=date]:-internal-autofill-selected,
.gform_wrapper.gravity-theme input[type=datetime-local]:-internal-autofill-selected,
.gform_wrapper.gravity-theme input[type=datetime]:-internal-autofill-selected,
.gform_wrapper.gravity-theme input[type=email]:-internal-autofill-selected,
.gform_wrapper.gravity-theme input[type=month]:-internal-autofill-selected,
.gform_wrapper.gravity-theme input[type=number]:-internal-autofill-selected,
.gform_wrapper.gravity-theme input[type=password]:-internal-autofill-selected,
.gform_wrapper.gravity-theme input[type=search]:-internal-autofill-selected,
.gform_wrapper.gravity-theme input[type=tel]:-internal-autofill-selected,
.gform_wrapper.gravity-theme input[type=text]:-internal-autofill-selected,
.gform_wrapper.gravity-theme input[type=time]:-internal-autofill-selected,
.gform_wrapper.gravity-theme input[type=url]:-internal-autofill-selected,
.gform_wrapper.gravity-theme input[type=week]:-internal-autofill-selected,
.gform_wrapper.gravity-theme select:-internal-autofill-selected,
.gform_wrapper.gravity-theme textarea:-internal-autofill-selected {
	background: 0 0 !important
}

.gform_wrapper.gravity-theme select {
	appearance: none;
	-webkit-appearance: none;
	background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy41NjMiIGhlaWdodD0iMTAuMTk2IiB2aWV3Qm94PSIwIDAgMTcuNTYzIDEwLjE5NiI+PHBhdGggZD0ibTEuNDE0IDEuNDE0IDcuMzY3IDcuMzY3IDcuMzY3LTcuMzY3IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==) no-repeat right 15px center/14px auto
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 34px;
	grid-row-gap: 28px
}

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
	background: var(--color-green);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 2.56px;
	color: var(--color-ink);
	padding-inline: 15px;
	padding-block: 10px;
	text-transform: uppercase;
	margin: 0;
}

.gform_wrapper.gravity-theme .gform_footer button:hover,
.gform_wrapper.gravity-theme .gform_footer input:hover,
.gform_wrapper.gravity-theme .gform_page_footer button:hover,
.gform_wrapper.gravity-theme .gform_page_footer input:hover {
	background: var(--color-green-hover);
	color: var(--color-ink)
}

.gform_wrapper.gravity-theme #field_submit,
.gform_wrapper.gravity-theme .gfield--type-submit,
.gform_wrapper.gravity-theme .gform_footer {
	justify-content: flex-end;
	padding-bottom: 0
}

.gform_wrapper.gravity-theme .gfield textarea {
	resize: none
}

.gform_wrapper.gravity-theme .gform_validation_errors>ol {
	margin: 0
}

.gform_wrapper.gravity-theme .validation_above .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_above .validation_message {
	padding: .5rem
}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border-top: none;
	border-left: none;
	border-right: none
}

.gravity-theme .gform_confirmation_message {
	color: var(--color-white);
	font-size: 18px;
	font-weight: 500
}

.theme-light .gravity-theme .gform_confirmation_message {
	color: var(--color-ink);
}

.gfield--type-multi_choice .gfield_checkbox {
	display: flex;
	flex-direction: column;
	gap: 18px
}

.gfield--type-multi_choice .gfield_checkbox label {
	font-size: 16px !important;
	cursor: pointer
}

.gfield--type-multi_choice .gfield_checkbox .gchoice {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 10px
}

.gform_wrapper.gravity-theme .ginput_container_consent {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 10px;
	line-height: 1.7
}

.gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox] {
	margin-top: 6px
}

.theme-light .gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox] {
	margin-top: 3px
}

.gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_container_fileupload {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	text-align: center;
	width: 100%;
	border: 1px dashed #989898;
	background: rgba(255, 255, 255, .16);
	backdrop-filter: blur(22px);
	-webkit-backdrop-filter: blur(22px);
	padding-block: 30px;
	padding-inline: 20px;
	cursor: pointer
}

.gform_wrapper.gravity-theme .gfield--type-fileupload input[type=file] {
	opacity: 0;
	width: 0;
	height: 0;
}

.gform_wrapper.gravity-theme .gfield--type-fileupload .gfield_label {
	max-width: 120px;
	width: 100%
}

.gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_container_fileupload:before {
	order: 1;
	content: 'Choose a file or drag & drop it here';
	font-size: 14px;
	line-height: 1.21
}

.gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_container_fileupload:after {
	order: 2;
	content: 'Browse File';
	font-size: 14px;
	line-height: 1.21;
	color: var(--color-ink);
	padding: 5px 15px 5px 30px;
	background: var(--color-green) url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNLjUgNS42OThoMTAuNE01LjY5OC41djEwLjQiIHN0cm9rZT0iIzE0MTUxNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==) no-repeat 12px 50%/10px
}

.gform_wrapper.gravity-theme .gfield--type-fileupload .gform_fileupload_rules {
	order: 3;
	padding: 0;
	margin: 0;
	font-size: 11px
}

.gform_wrapper.gravity-theme .ginput_preview {
	margin: 0;
	display: flex;
	gap: 10px
}

.gform_wrapper.gravity-theme .gform_delete_file {
	padding: 0
}

.gform_wrapper.gravity-theme .gform_validation_errors {
	border-radius: 0
}

.gform_wrapper.gravity-theme .ginput_container_radio {
	margin-block-start: 20px
}

.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gfield-choice-input {
    opacity: 0;
    width: 0;
    height: 0;
}

.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gfield-choice-input:focus-visible + label {
    outline: 2px solid var(--color-green);
    outline-offset: 3px;
}

.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio {
	display: flex !important;
	gap: 16px;
	flex-wrap: wrap
}

.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice {
	padding-inline-end: 0 !important
}

.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gfield-choice-input+label {
	font-size: 16px;
	line-height: 1.4;
	font-weight: 500;
	text-transform: uppercase;
	padding: 9px;
	border: 1px solid;
	color: var(--color-grey-900);
	cursor: pointer;
	transition: all .3s var(--ease);
	background: var(--color-grey-100)
}

.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gfield-choice-input:checked+label {
	color: var(--color-ink);
	background: var(--color-green);
	font-weight: 700
}

.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice_other_control {
	margin: 0;
	width: 0;
	height: auto;
	max-width: 200px;
	transition: all .3s var(--ease)
}

.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gfield-choice-input:checked~.gchoice_other_control {
	width: 100%;
	height: auto;
}

.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gfield-choice-input~br {
	display: none
}

.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice:has(.gchoice_other_control):last-child {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	width: 100%;
}

.gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 10px;
	line-height: 1.7;
}

.gform_wrapper.gravity-theme .gfield_checkbox input[type=checkbox] {
	margin-top: 3px;
}

/* Cookie consent override */
:root {
	--cc-font-family: var(--font-sans);

	--cc-modal-border-radius: 0;
	--cc-btn-border-radius: 0;
	--cc-modal-transition-duration: .25s;
	--cc-modal-margin: 1rem;
	--cc-z-index: 2147483647;

	--cc-bg: var(--color-white);
	--cc-primary-color: var(--color-ink);
	--cc-secondary-color: var(--color-grey-700);

	/* Primary button */
	--cc-btn-primary-bg: var(--color-green);
	--cc-btn-primary-color: var(--color-ink);
	--cc-btn-primary-border-color: var(--color-green);

	--cc-btn-primary-hover-bg: var(--color-green-hover);
	--cc-btn-primary-hover-color: var(--color-ink);
	--cc-btn-primary-hover-border-color: var(--color-green-hover);

	/* Secondary button */
	--cc-btn-secondary-bg: var(--color-grey-100);
	--cc-btn-secondary-color: var(--color-ink);
	--cc-btn-secondary-border-color: var(--color-grey-300);

	--cc-btn-secondary-hover-bg: var(--color-grey-300);
	--cc-btn-secondary-hover-color: var(--color-ink);
	--cc-btn-secondary-hover-border-color: var(--color-grey-300);

	/* Links / separators */
	--cc-link-color: var(--color-teal);
	--cc-separator-border-color: var(--color-grey-300);

	/* Toggles */
	--cc-toggle-on-bg: var(--color-green);
	--cc-toggle-off-bg: var(--color-grey-700);
	--cc-toggle-on-knob-bg: var(--color-white);
	--cc-toggle-off-knob-bg: var(--color-white);

	--cc-toggle-enabled-icon-color: var(--color-white);
	--cc-toggle-disabled-icon-color: var(--color-white);

	--cc-toggle-readonly-bg: var(--color-grey-300);
	--cc-toggle-readonly-knob-bg: var(--color-white);
	--cc-toggle-readonly-knob-icon-color: var(--color-grey-300);

	/* Cookie categories */
	--cc-section-category-border: var(--cc-cookie-category-block-bg);
	--cc-cookie-category-block-bg: var(--color-grey-100);
	--cc-cookie-category-block-border: var(--color-grey-300);
	--cc-cookie-category-block-hover-bg: var(--color-sand);
	--cc-cookie-category-block-hover-border: var(--color-grey-300);

	--cc-cookie-category-expanded-block-bg: transparent;
	--cc-cookie-category-expanded-block-hover-bg: var(--color-sand);

	/* Overlay */
	--cc-overlay-bg: rgba(20, 21, 21, .65);

	/* Scrollbar */
	--cc-webkit-scrollbar-bg: var(--cc-section-category-border);
	--cc-webkit-scrollbar-hover-bg: var(--color-green);

	/* Footer */
	--cc-footer-bg: var(--color-grey-100);
	--cc-footer-color: var(--color-grey-700);
	--cc-footer-border-color: var(--color-grey-300);

	--cc-pm-toggle-border-radius: 0;
}

#cc-main button {
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

#cc-main .cc__link,
#cc-main a,
#cc-main .cc__link:hover,
#cc-main a:hover {
	color: var(--color-green);
}

@media screen and (min-width:1025px) {
	.content-sticky {
		position: sticky;
		top: calc(150px + var(--wp-admin--admin-bar--height, 0px))
	}
}

@media screen and (max-width:1024px) {
	.text-131 {
		font-size: clamp(64px, 10vw, 90px)
	}

	.text-125 {
		font-size: clamp(75px, calc(3.5511vw + 63.668px), 100px)
	}

	.text-89 {
		font-size: clamp(40px, calc(5.2486vw + 24.2535px), 78px)
	}

	.text-77 {
		font-size: clamp(52px, calc(45.22px + 1.93vw), 65px)
	}

	.text-69 {
		line-height: 1.2
	}

	.text-60 {
		font-size: clamp(30px, calc(25.86px + 1.38vw), 40px)
	}

	.text-57 {
		font-size: clamp(40px, calc(36.67px + 1.11vw), 48px)
	}

	.text-52 {
		font-size: clamp(36px, calc(32.67px + 1.11vw), 44px)
	}

	.text-49 {
		font-size: clamp(40px, calc(24.07px + 1.56vw), 44px)
	}

	.text-47 {
		font-size: clamp(30px, calc(2.33vw + 12.14px), 36px)
	}

	.text-43 {
		font-size: clamp(28px, calc(1.3812vw + 19.8702px), 34px)
	}

	.text-40 {
		font-size: clamp(26px, calc(24.34px + .55vw), 30px)
	}

	.text-38 {
		font-size: clamp(28px, calc(16.1px + 1.56vw), 32px)
	}

	.text-37 {
		font-size: clamp(26px, calc(8px + 2.34vw), 32px)
	}

	.text-30 {
		font-size: clamp(24px, calc(19.74px + .67vw), 28px)
	}

	.text-26,
	.text-28 {
		font-size: clamp(24px, calc(20.59px + .67vw), 26px)
	}

	.text-20,
	.text-22 {
		font-size: clamp(18px, calc(.5525vw + 14.3425px), 20px);
		line-height: 1.4
	}

	.gform_wrapper.gravity-theme .gform_fields {
		display: flex;
		flex-direction: column
	}
}

@media screen and (max-width:767px) {
	.mobile-hidden {
		display: none !important
	}

	.text-131 {
		font-size: clamp(50px, calc(39.72px + 3.16vw), 64px)
	}

	.text-89 {
		font-size: clamp(40px, calc(29.16px + 1.42vw), 50px)
	}

	.text-77 {
		font-size: clamp(44px, calc(33.78px + 1.33vw), 54px)
	}

	.text-60 {
		font-size: clamp(30px, calc(21.78px + 2.14vw), 38px)
	}

	.text-57 {
		font-size: clamp(30px, calc(22.64px + 1.92vw), 38px)
	}

	.text-52 {
		font-size: clamp(30px, calc(22.64px + 1.92vw), 36px)
	}

	.text-49 {
		font-size: clamp(36px, calc(29.44px + 1.37vw), 40px)
	}

	.text-43 {
		font-size: clamp(28px, calc(22.89px + 1.09vw), 34px)
	}

	.text-40,
	.text-47 {
		font-size: clamp(26px, calc(20.89px + 1.09vw), 30px)
	}

	.text-38 {
		font-size: clamp(26px, calc(21.89px + 1.09vw), 30px)
	}

	.text-37 {
		font-size: clamp(24px, calc(21.43px + .856vw), 28px)
	}

	.text-30 {
		font-size: clamp(24px, 2.5vw, 28px)
	}

	.text-26,
	.text-28 {
		font-size: clamp(24px, 2.5vw, 26px)
	}

	.text-20,
	.text-22 {
		font-size: 18px;
		line-height: 1.4
	}

	.text-18 {
		font-size: 17px
	}

	.text-16 {
		font-size: 16px
	}

	.gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_container_fileupload {
		padding: 20px
	}

	.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice:has(.gchoice_other_control):last-child {
		width: 100%;
	}

	.wp-block-table table {
		font-size: .875rem
	}

	.wp-block-table tbody td,
	.wp-block-table tbody th,
	.wp-block-table tfoot td,
	.wp-block-table thead th {
		padding: 12px 14px
	}
}