.elementor-kit-1399{--e-global-color-primary:#A810E9;--e-global-color-secondary:#121016;--e-global-color-text:#3D3849;--e-global-color-accent:#6854FF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.2em;}.elementor-kit-1399 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Accessibility (WCAG 2.1 AA), 2026-10-31 */

/* Links inside paragraphs and form notes are underlined, so they don't rely on colour alone. The footer's link row keeps its look. */
.elementor-widget-text-editor a,
.ff-custom_html a {
	text-decoration: underline;
	text-underline-offset: 2px;
}
.elementor-location-footer .elementor-widget-text-editor a {
	text-decoration: none;
}

/* A clear keyboard focus outline on the dark header (logo, menu button, Download free). */
.elementor-location-header a:focus-visible,
.elementor-location-header .elementor-menu-toggle:focus-visible {
	outline: 2px solid #FFFFFF;
	outline-offset: 3px;
}

/* Complianz's "Manage Cookies" button shows where keyboard focus is. */
.cmplz-manage-consent:focus-visible {
	outline: 2px solid #121016;
	outline-offset: 2px;
}

/* Header menu, 2026-10-31: on small laptops (1025 to 1199px) the seven links fit on one line with less space around each. Wider screens, tablets and phones are unchanged. */
@media (min-width: 1025px) and (max-width: 1199px) {
	.elementor-location-header .elementor-element-334944c .elementor-nav-menu--main .elementor-item {
		padding-left: 6px !important;
		padding-right: 6px !important;
	}
	.elementor-location-header .elementor-element-6455cccc {
		padding-right: 0 !important;
		column-gap: 16px !important;
	}
}


/* Form fields use the brand font (Source Sans 3), like the rest of the page, 2026-10-31. */
.fluentform input,
.fluentform select,
.fluentform textarea,
.fluentform .ff-el-form-control {
	font-family: inherit !important;
}

/* Form send buttons match the site's Download free button; the form's info icon uses the link colour, 2026-10-31. */
.fluentform .ff-btn-submit {
	font-family: Montserrat, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: none !important;
	line-height: 15px !important;
	padding: 12px 22px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background-color: #A810E9 !important;
	color: #FFFFFF !important;
}
.fluentform .ff-btn-submit:hover,
.fluentform .ff-btn-submit:focus {
	background-color: #8A0CC0 !important;
	color: #FFFFFF !important;
}
.fluentform .ff-el-tooltip svg {
	fill: #5B46F5 !important;
}

/* Footer "Cookie settings" opens the consent banner; it looks like the footer links beside it, 2026-10-31. */
.elementor-location-footer button.sw-cookie-settings {
	display: inline !important;
	position: static !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	width: auto !important;
	font: inherit !important;
	letter-spacing: inherit !important;
	text-transform: none !important;
	color: #5B46F5 !important;
	cursor: pointer;
}
.elementor-location-footer button.sw-cookie-settings:hover {
	text-decoration: underline;
}
.elementor-location-footer button.sw-cookie-settings:focus-visible {
	outline: 2px solid #121016;
	outline-offset: 2px;
}

/* Cookie banner buttons show where keyboard focus is (WCAG 2.4.7), 2026-10-31. */
.cmplz-cookiebanner .cmplz-btn:focus-visible,
.cmplz-cookiebanner .cmplz-close:focus-visible {
	outline: 2px solid #121016 !important;
	outline-offset: 2px !important;
}

/* Footer page links as a plain row (no menu list), so screen readers read each link straight away; looks like the old footer menu, 2026-11-01. */
.elementor-location-footer .sw-footer-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
}
.elementor-location-footer .sw-footer-links a {
	padding: 6px 20px;
	font-size: 16px;
	line-height: 20px;
	color: #5B46F5;
}
.elementor-location-footer .sw-footer-links a:hover {
	text-decoration: underline;
}
.elementor-location-footer .sw-footer-links a:focus-visible {
	outline: 2px solid #121016;
	outline-offset: 2px;
}/* End custom CSS */