.elementor .layout-content{width:100%;max-width:var(--layout-content-max);margin-inline-start:auto;margin-inline-end:auto;}.elementor .layout-section{width:100%;padding-block-start:var(--layout-section-y);padding-block-end:var(--layout-section-y);padding-inline-start:var(--layout-gutter-x);padding-inline-end:var(--layout-gutter-x);}.elementor .layout-shell{width:100%;max-width:var(--layout-shell-max);padding-inline-start:var(--space-4xl);padding-inline-end:var(--space-4xl);margin-inline-start:auto;margin-inline-end:auto;}.elementor .row{display:flex;flex-direction:row;gap:var(--space-md);align-items:center;}.elementor .stack{display:flex;flex-direction:column;gap:var(--space-md);}.elementor .surface-muted{border-radius:var(--radius-lg);background-color:var(--color-surface-muted);}.elementor .header-surface{border-radius:var(--radius-pill);background-color:var(--color-ink);}.elementor .button-group{display:flex;flex-direction:row;gap:var(--space-md);flex-wrap:wrap;align-items:center;}.elementor .button-base{overflow:hidden;position:relative;padding-block-start:0.625rem;padding-block-end:0.625rem;padding-inline-start:var(--space-lg);padding-inline-end:var(--space-lg);border-radius:var(--radius-xs);border-width:1px;border-color:var(--color-divider);border-style:solid;display:flex;flex-direction:row;gap:var(--space-xs);justify-content:center;align-items:center;}.elementor .button-hover{isolation: isolate;

  &::before {
	content: "";
	position: absolute;
	inset: 0;
	background: currentColor;
	opacity: 0;
	border-radius: inherit;

	z-index: -1;
	pointer-events: none;

	transition: opacity 160ms ease;
}

&:hover::before {
	opacity: 0.10;
}

&:active::before {
	opacity: 0.12;
}\n}.elementor .button-secondary{color:var(--color-surface);background-color:var(--color-ink);}.elementor .button-primary{color:var(--color-ink);background-color:var(--color-brand);}.elementor .prose{& h1 {
font-size: clamp(1.75rem, calc(1.5833rem + 0.7407vw), 2.25rem);
line-height: 1.15;
}

& h2 {
font-size: clamp(1.375rem, calc(1.2917rem + 0.3704vw), 1.625rem);
line-height: 1.2;
}

& h3 {
font-size: clamp(1.125rem, calc(1.0833rem + 0.1852vw), 1.25rem);
line-height: 1.3;
}

& h4 {
font-size: 1rem;
line-height: 1.4;
}

/* Spacing: more space above a heading than below it */
& :is(h2, h3, h4) {
  margin-block: 1.25em 0.5em;
}

& h2 {
  margin-block-start: 1.75em;
}

& :is(h2, h3, h4):first-child {
  margin-block-start: 0;
}

& :is(p, ul, ol) {
  margin-block: 0 1em;
}

/* Lists */
& :is(ul, ol) {
  padding-inline-start: 1.25em;
}

& li + li {
  margin-block-start: 0.25em;
}

/* Links: always underlined, lighter on hover/active (works for any link colour) */
& a {
  text-decoration: underline;
  transition: opacity 160ms ease;
}

& a:hover {
  opacity: 0.75;
}

& a:active {
  opacity: 0.6;
}\n}.elementor .type-button{font-family:var(--font-body);font-weight:600;font-size:1.125rem;line-height:1.2;}.elementor .type-button:hover,.elementor .type-button:focus-visible{text-decoration:none;}.elementor .type-button:active{text-decoration:none;}.elementor .type-eyebrow{font-weight:500;font-size:1rem;letter-spacing:0.2rem;line-height:1.1;text-transform:uppercase;}.elementor .text-sm{font-size:0.875rem;line-height:1.5;}.elementor .text-xs{font-family:var(--font-body);font-size:0.75rem;line-height:1.5;}.elementor .u-select-pointer-none{user-select: none;
-webkit-user-select: none;
pointer-events: none;\n}.elementor .u-items-center{align-items:center;}.elementor .u-text-center{text-align:center;}.elementor .u-w-auto{width:auto;}.elementor .u-max-w-narrow{max-width: var(--layout-content-max-narrow) !important;\n}.elementor .u-display-none{display: none !important;\n}