/**
 * AORO Referral Programme
 * Public programme, member account and referred-enquiry interfaces.
 */

body.aoro-referral-programme-page .page-content,
body.aoro-referral-programme-page .entry-content,
body.aoro-referral-account-page .page-content,
body.aoro-referral-account-page .entry-content,
body.aoro-referral-enquiry-page .page-content,
body.aoro-referral-enquiry-page .entry-content,
body.aoro-referral-terms-page .page-content,
body.aoro-referral-terms-page .entry-content {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.aoro-referral-programme-page .entry-title,
body.aoro-referral-programme-page .page-title,
body.aoro-referral-account-page .entry-title,
body.aoro-referral-account-page .page-title,
body.aoro-referral-enquiry-page .entry-title,
body.aoro-referral-enquiry-page .page-title,
body.aoro-referral-terms-page .entry-title,
body.aoro-referral-terms-page .page-title {
	display: none !important;
}

body.aoro-referral-programme-page .space:has(.arp),
body.aoro-referral-account-page .space:has(.arp),
body.aoro-referral-enquiry-page .space:has(.arp),
body.aoro-referral-terms-page .space:has(.arp),
body.aoro-referral-programme-page .elementor-widget-shortcode:has(.arp),
body.aoro-referral-account-page .elementor-widget-shortcode:has(.arp),
body.aoro-referral-enquiry-page .elementor-widget-shortcode:has(.arp),
body.aoro-referral-terms-page .elementor-widget-shortcode:has(.arp),
body.aoro-referral-programme-page .elementor-widget-shortcode:has(.arp) > .elementor-widget-container,
body.aoro-referral-account-page .elementor-widget-shortcode:has(.arp) > .elementor-widget-container,
body.aoro-referral-enquiry-page .elementor-widget-shortcode:has(.arp) > .elementor-widget-container,
body.aoro-referral-terms-page .elementor-widget-shortcode:has(.arp) > .elementor-widget-container {
	max-width: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.arp {
	--arp-night: #021711;
	--arp-night-2: #05251d;
	--arp-night-3: #0a3227;
	--arp-green: #168168;
	--arp-green-2: #1aa17e;
	--arp-mint: #9ae8c4;
	--arp-paper: #ffffff;
	--arp-surface: #f2f7f5;
	--arp-line: #d7e5df;
	--arp-ink: #10251f;
	--arp-copy: #5f7069;
	--arp-danger: #a13737;
	--arp-shell: 1280px;
	--arp-display: "Spline Sans", Arial, sans-serif;
	--arp-body: "Epilogue", Arial, sans-serif;
	--arp-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	background: var(--arp-paper);
	color: var(--arp-ink);
	font-family: var(--arp-body);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.68;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.arp *,
.arp *::before,
.arp *::after {
	box-sizing: border-box;
}

.arp img {
	display: block;
	max-width: 100%;
}

.arp a {
	color: inherit;
	text-decoration: none;
}

.arp button,
.arp input,
.arp select,
.arp textarea {
	font: inherit;
}

.arp button,
.arp summary {
	cursor: pointer;
}

.arp h1,
.arp h2,
.arp h3,
.arp p,
.arp ul,
.arp ol,
.arp figure {
	margin-top: 0;
}

.arp h1,
.arp h2,
.arp h3 {
	font-family: var(--arp-display) !important;
	font-style: normal !important;
	letter-spacing: -0.045em !important;
	text-transform: none !important;
}

.arp h1 {
	font-size: clamp(54px, 5.15vw, 78px) !important;
	font-weight: 650 !important;
	line-height: 0.98 !important;
}

.arp h2 {
	font-size: clamp(38px, 3.15vw, 49px) !important;
	font-weight: 650 !important;
	line-height: 1.04 !important;
}

.arp h3 {
	font-size: 22px !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
}

.arp-shell {
	position: relative;
	width: min(calc(100% - 64px), var(--arp-shell));
	margin-inline: auto;
}

.arp-section {
	position: relative;
	padding: 116px 0;
}

.arp-eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
	color: var(--arp-green) !important;
	font-family: var(--arp-ui) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
}

.arp-eyebrow::before {
	content: "";
	width: 31px;
	height: 1px;
	background: currentColor;
}

.arp-eyebrow--light {
	color: var(--arp-mint) !important;
}

.arp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.arp-button {
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	gap: 22px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 8px;
	font-family: var(--arp-ui) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

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

.arp-button--primary {
	background: var(--arp-green-2);
	color: #fff !important;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.22);
}

.arp-button--primary:hover {
	background: #138b6d;
}

.arp-button--ghost {
	border-color: rgba(255, 255, 255, 0.32);
	background: rgba(2, 23, 17, 0.2);
	color: #fff !important;
	backdrop-filter: blur(10px);
}

.arp-alert {
	margin-top: 28px;
	padding: 16px 20px;
	border: 1px solid #b6dcca;
	border-radius: 8px;
	background: #e8f7f0;
	color: #155942;
	font-family: var(--arp-ui);
	font-size: 13px;
	font-weight: 600;
}

.arp-alert--error {
	border-color: #efcaca;
	background: #fff1f1;
	color: var(--arp-danger);
}

.arp-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* Public programme */
.arp-hero {
	position: relative;
	min-height: 760px;
	overflow: hidden;
	background: var(--arp-night);
	color: #fff;
}

.arp-hero__media {
	position: absolute;
	inset: 0;
	background-position: center;
	background-size: cover;
	filter: saturate(0.82) contrast(1.03);
}

.arp-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(1, 21, 15, 0.99) 0%, rgba(1, 21, 15, 0.93) 39%, rgba(1, 21, 15, 0.65) 67%, rgba(1, 21, 15, 0.35) 100%),
		linear-gradient(0deg, rgba(1, 21, 15, 0.88), transparent 58%);
	backdrop-filter: blur(0.25px);
}

.arp-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0.16;
	background-image: linear-gradient(rgba(154, 232, 196, 0.24) 1px, transparent 1px), linear-gradient(90deg, rgba(154, 232, 196, 0.24) 1px, transparent 1px);
	background-size: 108px 108px;
	mask-image: linear-gradient(90deg, transparent 25%, #000 100%);
}

.arp-hero__layout {
	z-index: 2;
	display: grid;
	min-height: 760px;
	grid-template-columns: minmax(0, 1fr) 390px;
	gap: 90px;
	align-items: center;
	padding: 105px 0 88px;
}

.arp-hero__copy {
	max-width: 770px;
}

.arp-hero h1 {
	margin-bottom: 27px;
	color: #fff !important;
}

.arp-hero h1 span {
	color: var(--arp-mint);
}

.arp-hero__lead {
	max-width: 690px;
	margin-bottom: 34px;
	color: #d4e2dc !important;
	font-size: 17px !important;
	line-height: 1.75 !important;
}

.arp-hero__note {
	margin: 18px 0 0;
	color: #a5b7b0 !important;
	font-size: 10px !important;
}

.arp-reward-card {
	align-self: end;
	margin-bottom: 4px;
	padding: 30px 32px;
	border: 1px solid rgba(154, 232, 196, 0.34);
	border-radius: 14px;
	background: rgba(3, 29, 22, 0.9);
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
	backdrop-filter: blur(18px);
}

.arp-reward-card__heading {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.arp-reward-card__heading span,
.arp-reward-card__heading small {
	font-family: var(--arp-ui);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.arp-reward-card__heading span {
	color: var(--arp-mint);
}

.arp-reward-card__heading small {
	color: #8da199;
}

.arp-reward-card > strong {
	display: block;
	margin: 22px 0 18px;
	color: #fff;
	font-family: var(--arp-display);
	font-size: 94px;
	font-weight: 600;
	line-height: 0.8;
	letter-spacing: -0.075em;
}

.arp-reward-card > strong sup {
	color: var(--arp-mint);
	font-size: 32px;
	vertical-align: top;
}

.arp-reward-card__line {
	height: 1px;
	background: linear-gradient(90deg, var(--arp-green-2), rgba(255, 255, 255, 0.06));
}

.arp-reward-card ul {
	margin: 15px 0 20px;
	padding: 0;
	list-style: none;
}

.arp-reward-card li {
	display: flex;
	min-height: 46px;
	align-items: center;
	gap: 14px;
	border-bottom: 1px solid rgba(154, 232, 196, 0.13);
	color: #d8e5df;
	font-size: 11px;
}

.arp-reward-card li b,
.arp-proofbar b {
	display: grid;
	width: 25px;
	height: 25px;
	place-items: center;
	border: 1px solid rgba(154, 232, 196, 0.3);
	border-radius: 50%;
	color: var(--arp-mint);
	font-family: var(--arp-ui);
	font-size: 8px;
}

.arp-reward-card > a {
	display: flex;
	justify-content: space-between;
	color: #fff;
	font-family: var(--arp-ui);
	font-size: 11px;
	font-weight: 700;
}

.arp-proofbar {
	border-block: 1px solid rgba(154, 232, 196, 0.16);
	background: var(--arp-night-2);
	color: #fff;
}

.arp-proofbar .arp-shell {
	display: grid;
	min-height: 94px;
	grid-template-columns: repeat(4, 1fr);
}

.arp-proofbar .arp-shell > div {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 0 25px;
	border-right: 1px solid rgba(154, 232, 196, 0.14);
}

.arp-proofbar .arp-shell > div:first-child {
	padding-left: 0;
}

.arp-proofbar .arp-shell > div:last-child {
	border: 0;
}

.arp-proofbar span {
	display: flex;
	flex-direction: column;
}

.arp-proofbar strong {
	font-family: var(--arp-ui);
	font-size: 11px;
}

.arp-proofbar small {
	color: #8da199;
	font-size: 9px;
}

.arp-heading-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
	gap: 90px;
	align-items: end;
	margin-bottom: 68px;
}

.arp-heading-split h2 {
	margin: 0;
	color: var(--arp-ink) !important;
}

.arp-heading-split > p {
	margin: 0 0 5px;
	color: var(--arp-copy) !important;
}

.arp-heading-split--dark h2 {
	color: #fff !important;
}

.arp-heading-split--dark > p {
	color: #aec0b8 !important;
}

.arp-responsibility {
	display: grid;
	grid-template-columns: auto auto 1fr auto auto;
	align-items: center;
	gap: 18px;
	padding: 34px 0;
	border-block: 1px solid var(--arp-line);
}

.arp-responsibility span {
	color: var(--arp-green);
	font-family: var(--arp-ui);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.arp-responsibility strong {
	font-family: var(--arp-display);
	font-size: 25px;
	font-weight: 600;
}

.arp-responsibility i {
	height: 1px;
	margin: 0 30px;
	background: #bcd1c8;
}

.arp-audiences {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.arp-audiences article {
	min-height: 245px;
	padding: 45px 55px 35px 0;
	border-right: 1px solid var(--arp-line);
}

.arp-audiences article:not(:first-child) {
	padding-left: 50px;
}

.arp-audiences article:last-child {
	border: 0;
}

.arp-audiences b,
.arp-essentials__grid b {
	display: block;
	margin-bottom: 38px;
	color: var(--arp-green);
	font-family: var(--arp-ui);
	font-size: 10px;
}

.arp-audiences h3 {
	font-size: 24px !important;
}

.arp-audiences p,
.arp-essentials__grid p {
	color: var(--arp-copy) !important;
	font-size: 13px !important;
}

.arp-journey {
	overflow: hidden;
	background: var(--arp-night);
	color: #fff;
}

.arp-journey::before,
.arp-join::before {
	content: "";
	position: absolute;
	width: 640px;
	height: 640px;
	border: 1px solid rgba(154, 232, 196, 0.1);
	border-radius: 50%;
	box-shadow: 0 0 0 85px rgba(154, 232, 196, 0.02), 0 0 0 170px rgba(154, 232, 196, 0.01);
}

.arp-journey::before {
	top: -180px;
	right: -190px;
}

.arp-journey__list {
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(154, 232, 196, 0.17);
	list-style: none;
}

.arp-journey__list li {
	display: grid;
	min-height: 148px;
	grid-template-columns: 72px 120px minmax(250px, 340px) 1fr;
	gap: 28px;
	align-items: center;
	border-bottom: 1px solid rgba(154, 232, 196, 0.14);
}

.arp-journey__list li > b {
	display: grid;
	width: 45px;
	height: 45px;
	place-items: center;
	border: 1px solid rgba(154, 232, 196, 0.3);
	border-radius: 50%;
	color: var(--arp-mint);
	font-family: var(--arp-ui);
	font-size: 10px;
}

.arp-journey__list li > span {
	color: var(--arp-mint);
	font-family: var(--arp-ui);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.arp-journey__list h3 {
	margin: 0;
	color: #fff !important;
}

.arp-journey__list p {
	max-width: 500px;
	margin: 0;
	color: #9fb2aa !important;
	font-size: 12px !important;
}

.arp-dashboard-preview {
	overflow: hidden;
	background: #06281f;
	color: #fff;
}

.arp-dashboard-preview__layout {
	display: grid;
	grid-template-columns: minmax(300px, 0.62fr) minmax(0, 1.38fr);
	gap: 75px;
	align-items: center;
}

.arp-dashboard-preview__copy h2 {
	color: #fff !important;
}

.arp-dashboard-preview__copy > p:not(.arp-eyebrow) {
	color: #afc0b9 !important;
}

.arp-dashboard-preview__copy ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 25px;
	margin: 30px 0;
	padding: 0;
	list-style: none;
}

.arp-dashboard-preview__copy li {
	position: relative;
	padding-left: 20px;
	color: #d7e4df;
	font-size: 11px;
}

.arp-dashboard-preview__copy li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	color: var(--arp-mint);
}

.arp-dashboard-preview__copy > a {
	display: inline-flex;
	align-items: center;
	gap: 20px;
	color: var(--arp-mint);
	font-family: var(--arp-ui);
	font-size: 12px;
	font-weight: 700;
}

.arp-ui-preview {
	overflow: hidden;
	border: 1px solid rgba(154, 232, 196, 0.18);
	border-radius: 13px;
	background: #f3f7f5;
	color: var(--arp-ink);
	box-shadow: 0 35px 85px rgba(0, 0, 0, 0.36);
	transform: perspective(1400px) rotateY(-2deg);
}

.arp-ui-preview__top {
	display: flex;
	height: 66px;
	align-items: center;
	gap: 12px;
	padding: 0 25px;
	background: #031811;
	color: #fff;
}

.arp-ui-preview__top img {
	width: 75px;
}

.arp-ui-preview__top span {
	padding-left: 12px;
	border-left: 1px solid rgba(255, 255, 255, 0.18);
	color: #8fa39b;
	font-family: var(--arp-ui);
	font-size: 8px;
	font-weight: 600;
	text-transform: uppercase;
}

.arp-ui-preview__top em {
	margin-left: auto;
	font-family: var(--arp-ui);
	font-size: 8px;
	font-style: normal;
}

.arp-ui-preview__body {
	padding: 30px;
}

.arp-ui-preview__title {
	display: flex;
	align-items: end;
	justify-content: space-between;
}

.arp-ui-preview__title div {
	display: flex;
	flex-direction: column;
}

.arp-ui-preview__title small {
	color: var(--arp-green);
	font-family: var(--arp-ui);
	font-size: 7px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.arp-ui-preview__title strong {
	font-family: var(--arp-display);
	font-size: 20px;
}

.arp-ui-preview__title button {
	padding: 10px 14px;
	border: 0;
	border-radius: 5px;
	background: var(--arp-green-2);
	color: #fff;
	font-family: var(--arp-ui);
	font-size: 8px;
	font-weight: 700;
}

.arp-ui-preview__stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 9px;
	margin: 23px 0;
}

.arp-ui-preview__stats div {
	padding: 15px;
	border: 1px solid var(--arp-line);
	border-radius: 6px;
	background: #fff;
}

.arp-ui-preview__stats span {
	display: block;
	color: #74857e;
	font-family: var(--arp-ui);
	font-size: 7px;
	font-weight: 600;
}

.arp-ui-preview__stats b {
	display: block;
	margin-top: 4px;
	font-family: var(--arp-display);
	font-size: 22px;
}

.arp-ui-preview__table {
	overflow: hidden;
	border: 1px solid var(--arp-line);
	border-radius: 7px;
	background: #fff;
}

.arp-ui-preview__table > div {
	display: grid;
	min-height: 54px;
	grid-template-columns: 1fr 1.5fr 0.8fr 0.7fr;
	gap: 10px;
	align-items: center;
	padding: 0 15px;
	border-bottom: 1px solid #e4ebe8;
	font-size: 8px;
}

.arp-ui-preview__table > div:last-child {
	border: 0;
}

.arp-ui-preview__table i {
	width: max-content;
	padding: 4px 7px;
	border-radius: 99px;
	background: #dcf4e9;
	color: #117357;
	font-family: var(--arp-ui);
	font-size: 7px;
	font-style: normal;
	font-weight: 700;
}

.arp-ui-preview__body > p {
	margin: 10px 0 0;
	color: #7f8f89 !important;
	font-size: 7px !important;
}

.arp-privacy__layout {
	display: grid;
	grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
	gap: 100px;
	align-items: start;
}

.arp-privacy__layout h2 {
	color: var(--arp-ink) !important;
}

.arp-privacy__layout > div:first-child > p:not(.arp-eyebrow) {
	color: var(--arp-copy) !important;
}

.arp-privacy__table {
	border-top: 1px solid #bcd2c8;
}

.arp-privacy__table > div {
	display: grid;
	min-height: 77px;
	grid-template-columns: 1fr 1fr;
	border-bottom: 1px solid var(--arp-line);
}

.arp-privacy__table span {
	display: flex;
	align-items: center;
	padding: 0 25px;
	color: var(--arp-copy);
	font-size: 12px;
}

.arp-privacy__table span:first-child {
	border-right: 1px solid var(--arp-line);
	color: var(--arp-ink);
	font-weight: 600;
}

.arp-privacy__table .head {
	min-height: 50px;
	background: var(--arp-surface);
}

.arp-privacy__table .head span {
	color: var(--arp-green);
	font-family: var(--arp-ui);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.arp-join {
	overflow: hidden;
	background: #04231b;
	color: #fff;
}

.arp-join::before {
	top: -120px;
	right: -180px;
}

.arp-join__layout {
	display: grid;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
	gap: 110px;
	align-items: center;
}

.arp-join__copy h2 {
	color: #fff !important;
}

.arp-join__copy > p:not(.arp-eyebrow) {
	max-width: 500px;
	color: #aec0b8 !important;
}

.arp-join__copy > span,
.arp-join__copy > a {
	display: block;
}

.arp-join__copy > span {
	margin-top: 38px;
	color: #88a097;
	font-size: 10px;
}

.arp-join__copy > a {
	color: var(--arp-mint);
	font-family: var(--arp-ui);
	font-size: 12px;
	font-weight: 700;
}

.arp-form,
.arp-existing-member {
	position: relative;
	padding: 38px 40px;
	border: 1px solid rgba(154, 232, 196, 0.16);
	border-radius: 13px;
	background: #0a3428;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.27);
}

.arp-form__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(154, 232, 196, 0.14);
}

.arp-form__title span,
.arp-existing-member > span {
	color: var(--arp-mint);
	font-family: var(--arp-ui);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.arp-form__title strong {
	font-family: var(--arp-display);
	font-size: 17px;
	font-weight: 600;
}

.arp-field-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.arp-form > label:not(.arp-check),
.arp-field-row label,
.arp-enquiry__form label:not(.arp-check),
.arp-create-card label {
	display: block;
	margin-bottom: 15px;
	color: #dce8e3;
	font-family: var(--arp-ui);
	font-size: 10px;
	font-weight: 600;
}

.arp-form input,
.arp-form select,
.arp-enquiry__form input,
.arp-enquiry__form select,
.arp-enquiry__form textarea {
	width: 100%;
	margin-top: 7px;
	border: 1px solid rgba(209, 227, 219, 0.18);
	border-radius: 5px;
	outline: none;
	background: #031f18;
	color: #fff;
	font-size: 12px;
}

.arp-form input,
.arp-form select,
.arp-enquiry__form input,
.arp-enquiry__form select {
	height: 50px;
	padding: 0 13px;
}

.arp-form select option,
.arp-enquiry__form select option {
	background: #031f18;
	color: #fff;
}

.arp-form input:focus,
.arp-form select:focus,
.arp-enquiry__form input:focus,
.arp-enquiry__form select:focus,
.arp-enquiry__form textarea:focus {
	border-color: var(--arp-mint);
	box-shadow: 0 0 0 3px rgba(154, 232, 196, 0.1);
}

.arp-check {
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
	margin: 7px 0 19px !important;
	color: #a8bbb3 !important;
	font-family: var(--arp-ui);
	font-size: 10px;
	font-weight: 500;
	line-height: 1.55;
}

.arp-check input {
	width: auto !important;
	height: auto !important;
	margin: 3px 0 0 !important;
}

.arp-check a {
	color: var(--arp-mint);
	text-decoration: underline;
}

.arp-form > small {
	display: block;
	margin-top: 13px;
	color: #81978e;
	font-size: 8px;
}

.arp-existing-member h3 {
	margin: 14px 0;
	color: #fff !important;
	font-size: 34px !important;
}

.arp-existing-member p {
	color: #aec0b8 !important;
}

.arp-essentials {
	background: var(--arp-surface);
}

.arp-essentials__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-block: 1px solid var(--arp-line);
}

.arp-essentials__grid article {
	min-height: 270px;
	padding: 40px 32px 30px;
	border-right: 1px solid var(--arp-line);
}

.arp-essentials__grid article:last-child {
	border: 0;
}

.arp-terms-link {
	display: flex;
	justify-content: space-between;
	padding: 24px 0;
	border-bottom: 1px solid var(--arp-line);
	color: var(--arp-green) !important;
	font-family: var(--arp-ui);
	font-size: 12px;
	font-weight: 700;
}

.arp-faq {
	background: #fff;
}

.arp-faq__layout {
	display: grid;
	grid-template-columns: minmax(260px, 0.6fr) minmax(0, 1.4fr);
	gap: 100px;
}

.arp-faq h2 {
	color: var(--arp-ink) !important;
}

.arp-faq__layout > div:first-child > a {
	color: var(--arp-green);
	font-family: var(--arp-ui);
	font-size: 12px;
	font-weight: 700;
}

.arp-faq details {
	border-bottom: 1px solid #ccdcd5;
}

.arp-faq details:first-child {
	border-top: 1px solid #ccdcd5;
}

.arp-faq summary {
	display: flex;
	min-height: 76px;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	list-style: none;
	font-family: var(--arp-display);
	font-size: 16px;
	font-weight: 600;
}

.arp-faq summary::-webkit-details-marker {
	display: none;
}

.arp-faq summary span {
	display: grid;
	width: 28px;
	height: 28px;
	flex: 0 0 auto;
	place-items: center;
	border: 1px solid #b6cfc4;
	border-radius: 50%;
	color: var(--arp-green);
}

.arp-faq details[open] summary span {
	transform: rotate(45deg);
}

.arp-faq details p {
	max-width: 700px;
	padding-right: 45px;
	color: var(--arp-copy) !important;
	font-size: 12px !important;
}

.arp-final {
	padding: 84px 0;
	background: linear-gradient(110deg, #021711, #06392c);
	color: #fff;
}

.arp-final .arp-shell {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 100px;
	align-items: center;
}

.arp-final h2 {
	margin: 0;
	color: #fff !important;
}

.arp-final .arp-shell > div:last-child > p {
	color: #b5c6bf !important;
}

/* Member account */
.arp-account,
.arp-login,
.arp-enquiry {
	background: #edf3f0;
}

.arp-portal {
	display: grid;
	min-height: 980px;
	grid-template-columns: 265px minmax(0, 1fr);
}

.arp-portal-nav {
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 34px 23px;
	background: #031811;
	color: #fff;
}

.arp-portal-brand {
	display: block;
	padding: 0 12px 30px;
	border-bottom: 1px solid rgba(154, 232, 196, 0.14);
}

.arp-portal-brand img {
	width: 122px;
}

.arp-portal-brand span {
	display: block;
	margin-top: 11px;
	color: #839b91;
	font-family: var(--arp-ui);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.arp-portal-nav nav {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-top: 27px;
}

.arp-portal-nav nav a {
	display: flex;
	min-height: 48px;
	align-items: center;
	gap: 13px;
	padding: 0 13px;
	border-radius: 6px;
	color: #9eb1aa;
	font-family: var(--arp-ui);
	font-size: 11px;
	font-weight: 600;
}

.arp-portal-nav nav a.is-active,
.arp-portal-nav nav a:hover {
	background: rgba(154, 232, 196, 0.08);
	color: #fff;
}

.arp-portal-nav nav i {
	width: 18px;
	color: var(--arp-mint);
	font-style: normal;
}

.arp-portal-nav nav em {
	display: grid;
	width: 20px;
	height: 20px;
	margin-left: auto;
	place-items: center;
	border-radius: 50%;
	background: var(--arp-green);
	color: #fff;
	font-size: 8px;
	font-style: normal;
}

.arp-portal-support {
	display: flex;
	margin-top: auto;
	padding: 18px;
	flex-direction: column;
	border: 1px solid rgba(154, 232, 196, 0.13);
	border-radius: 8px;
	background: #08281f;
}

.arp-portal-support span {
	color: #7f958c;
	font-size: 8px;
}

.arp-portal-support strong {
	font-family: var(--arp-display);
	font-size: 13px;
}

.arp-portal-support a,
.arp-portal-signout {
	margin-top: 9px;
	color: var(--arp-mint);
	font-family: var(--arp-ui);
	font-size: 9px;
	font-weight: 700;
}

.arp-portal-signout {
	margin: 20px 12px 0;
	color: #849a91;
}

.arp-portal-main {
	min-width: 0;
	padding: 0 42px 36px;
}

.arp-portal-header {
	display: flex;
	height: 105px;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	border-bottom: 1px solid #cedbd5;
}

.arp-portal-header p {
	margin: 0;
	color: var(--arp-green) !important;
	font-family: var(--arp-ui);
	font-size: 8px !important;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.arp-portal-header h1 {
	margin: 5px 0 0;
	color: var(--arp-ink) !important;
	font-size: 30px !important;
	line-height: 1 !important;
}

.arp-portal-profile {
	display: flex;
	align-items: center;
	gap: 11px;
}

.arp-portal-profile > span {
	display: grid;
	width: 39px;
	height: 39px;
	place-items: center;
	border-radius: 50%;
	background: var(--arp-green);
	color: #fff;
	font-family: var(--arp-ui);
	font-size: 10px;
	font-weight: 700;
}

.arp-portal-profile > div {
	display: flex;
	flex-direction: column;
}

.arp-portal-profile strong {
	font-family: var(--arp-ui);
	font-size: 10px;
}

.arp-portal-profile small {
	color: #7e8e88;
	font-size: 8px;
}

.arp-new-link,
.arp-portal-notice {
	margin: 24px 0;
	padding: 17px 20px;
	border: 1px solid #b9d8ca;
	border-radius: 8px;
	background: #e7f5ee;
}

.arp-terms-update {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.75fr);
	gap: 25px;
	align-items: center;
	margin: 24px 0;
	padding: 19px 21px;
	border: 1px solid #d8c996;
	border-radius: 8px;
	background: #fff9e8;
}

.arp-terms-update strong {
	font-family: var(--arp-ui);
	font-size: 11px;
}

.arp-terms-update p {
	margin: 3px 0;
	color: #756d50 !important;
	font-size: 9px !important;
}

.arp-terms-update a {
	color: var(--arp-green);
	font-family: var(--arp-ui);
	font-size: 9px;
	font-weight: 700;
}

.arp-terms-update form {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
}

.arp-terms-update label {
	display: flex;
	align-items: flex-start;
	gap: 7px;
	color: #615b47;
	font-family: var(--arp-ui);
	font-size: 8px;
	line-height: 1.45;
}

.arp-terms-update button {
	min-height: 37px;
	flex: 0 0 auto;
	padding: 0 13px;
	border: 0;
	border-radius: 5px;
	background: var(--arp-green);
	color: #fff;
	font-family: var(--arp-ui);
	font-size: 9px;
	font-weight: 700;
}

.arp-new-link > div,
.arp-portal-notice > div {
	display: flex;
	align-items: center;
	gap: 13px;
}

.arp-new-link > div > b,
.arp-portal-notice > div > b {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 50%;
	background: #c8efdd;
	color: #11755a;
}

.arp-new-link > div span,
.arp-portal-notice > div span {
	display: flex;
	flex-direction: column;
}

.arp-new-link strong,
.arp-portal-notice strong {
	font-family: var(--arp-ui);
	font-size: 11px;
}

.arp-new-link small,
.arp-portal-notice small {
	color: #60736b;
	font-size: 9px;
}

.arp-new-link label {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: 14px;
}

.arp-new-link input {
	min-width: 0;
	height: 42px;
	padding: 0 12px;
	border: 1px solid #bfd6cc;
	border-radius: 5px 0 0 5px;
	background: #fff;
	color: #355248;
	font-size: 10px;
}

.arp-new-link button,
.arp-portal-notice button {
	padding: 0 14px;
	border: 0;
	border-radius: 0 5px 5px 0;
	background: var(--arp-green);
	color: #fff;
	font-family: var(--arp-ui);
	font-size: 9px;
	font-weight: 700;
}

.arp-new-link p {
	margin: 10px 0 0;
	color: #60736b !important;
	font-size: 9px !important;
}

.arp-portal-notice {
	display: flex;
	min-height: 69px;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.arp-portal-notice button {
	height: 36px;
	border-radius: 5px;
}

.arp-portal-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}

.arp-portal-stats article {
	padding: 21px;
	border: 1px solid #d0dcd7;
	border-radius: 8px;
	background: #fff;
}

.arp-portal-stats article > span {
	color: #687a72;
	font-family: var(--arp-ui);
	font-size: 9px;
	font-weight: 600;
}

.arp-portal-stats article > strong {
	display: block;
	margin: 6px 0 11px;
	font-family: var(--arp-display);
	font-size: 32px;
	line-height: 1;
	letter-spacing: -0.045em;
}

.arp-portal-stats article > small {
	color: #899891;
	font-size: 8px;
}

.arp-portal-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 16px;
	margin-top: 16px;
}

.arp-portal-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid #d0dcd7;
	border-radius: 8px;
	background: #fff;
}

.arp-portal-card__head {
	display: flex;
	min-height: 76px;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 0 21px;
	border-bottom: 1px solid #e0e8e4;
}

.arp-portal-card__head span,
.arp-create-card > span {
	color: var(--arp-green);
	font-family: var(--arp-ui);
	font-size: 7px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.arp-portal-card__head h2,
.arp-create-card h2 {
	margin: 3px 0 0;
	color: var(--arp-ink) !important;
	font-size: 20px !important;
}

.arp-portal-card__head > a {
	color: var(--arp-green);
	font-family: var(--arp-ui);
	font-size: 8px;
	font-weight: 700;
}

.arp-referral-table {
	overflow-x: auto;
}

.arp-referral-row {
	display: grid;
	min-width: 670px;
	min-height: 73px;
	grid-template-columns: 1.15fr 1fr 0.8fr 1fr 0.75fr;
	gap: 10px;
	align-items: center;
	padding: 0 20px;
	border-bottom: 1px solid #e1e9e5;
	color: #42534c;
	font-size: 9px;
}

.arp-referral-row:last-child {
	border: 0;
}

.arp-referral-row > span {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.arp-referral-row small {
	color: #8a9993;
	font-size: 7px;
}

.arp-referral-row--head {
	min-height: 35px;
	background: #f7faf8;
	color: #788a82;
	font-family: var(--arp-ui);
	font-size: 7px;
	font-weight: 700;
	text-transform: uppercase;
}

.arp-status {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	padding: 5px 8px;
	border-radius: 99px;
	background: #edf0ef;
	color: #66756f;
	font-family: var(--arp-ui);
	font-size: 7px;
	font-style: normal;
	font-weight: 700;
}

.arp-status--submitted,
.arp-status--contacted,
.arp-status--qualified,
.arp-status--survey,
.arp-status--proposal,
.arp-status--contracted,
.arp-status--scheduled {
	background: #e3f5ee;
	color: #33765f;
}

.arp-status--installed,
.arp-status--reward_approved,
.arp-status--paid {
	background: #d9f5e9;
	color: #117357;
}

.arp-status--withdrawn,
.arp-status--duplicate,
.arp-status--not_eligible,
.arp-status--cancelled {
	background: #f4ecec;
	color: #875858;
}

.arp-empty {
	padding: 48px 30px;
	text-align: center;
}

.arp-empty > b {
	display: grid;
	width: 42px;
	height: 42px;
	margin: 0 auto 16px;
	place-items: center;
	border-radius: 50%;
	background: #e5f5ee;
	color: var(--arp-green);
}

.arp-empty h3 {
	margin-bottom: 8px;
	color: var(--arp-ink) !important;
}

.arp-empty p {
	color: var(--arp-copy) !important;
	font-size: 11px !important;
}

.arp-empty a {
	color: var(--arp-green);
	font-family: var(--arp-ui);
	font-size: 9px;
	font-weight: 700;
}

.arp-portal-side {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 16px;
}

.arp-payout-card > strong {
	display: block;
	padding: 22px 21px 0;
	font-family: var(--arp-display);
	font-size: 36px;
}

.arp-payout-card > p {
	padding: 0 21px;
	color: #74857e !important;
	font-size: 9px !important;
}

.arp-payout-card__meta {
	margin: 16px 21px 20px;
	border-top: 1px solid #e1e9e5;
}

.arp-payout-card__meta > span {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	padding: 11px 0;
	border-bottom: 1px solid #e1e9e5;
	color: #7b8c85;
	font-size: 8px;
}

.arp-payout-card__meta strong {
	color: var(--arp-ink);
	text-align: right;
}

.arp-create-card {
	padding: 22px;
	background: #063127;
	color: #fff;
}

.arp-create-card h2 {
	color: #fff !important;
	font-size: 23px !important;
}

.arp-create-card > p {
	color: #9fb2aa !important;
	font-size: 9px !important;
}

.arp-create-card label {
	margin-top: 12px;
	font-size: 9px;
}

.arp-create-card input,
.arp-create-card select {
	width: 100%;
	height: 41px;
	margin-top: 6px;
	padding: 0 10px;
	border: 1px solid rgba(154, 232, 196, 0.19);
	border-radius: 5px;
	background: #041f18;
	color: #fff;
	font-size: 10px;
}

.arp-create-card button {
	display: flex;
	width: 100%;
	min-height: 42px;
	align-items: center;
	justify-content: space-between;
	margin-top: 15px;
	padding: 0 13px;
	border: 0;
	border-radius: 5px;
	background: var(--arp-green-2);
	color: #fff;
	font-family: var(--arp-ui);
	font-size: 9px;
	font-weight: 700;
}

.arp-create-card__locked {
	display: flex;
	min-height: 43px;
	align-items: center;
	justify-content: space-between;
	margin-top: 16px;
	padding: 0 13px;
	border: 1px solid rgba(154, 232, 196, 0.25);
	border-radius: 5px;
	color: var(--arp-mint) !important;
	font-family: var(--arp-ui);
	font-size: 9px;
	font-weight: 700;
}

.arp-portal-lower {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
	gap: 16px;
	margin-top: 16px;
}

.arp-status-guide ol {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	margin: 0;
	padding: 27px 20px;
	list-style: none;
}

.arp-status-guide li {
	position: relative;
	text-align: center;
}

.arp-status-guide li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 16px;
	left: 60%;
	width: 80%;
	height: 1px;
	background: #d3dfda;
}

.arp-status-guide li > b {
	position: relative;
	z-index: 1;
	display: grid;
	width: 33px;
	height: 33px;
	margin: 0 auto 9px;
	place-items: center;
	border: 1px solid #c3d5cd;
	border-radius: 50%;
	background: #fff;
	color: #889991;
	font-family: var(--arp-ui);
	font-size: 8px;
}

.arp-status-guide li.done > b {
	border-color: var(--arp-green-2);
	background: var(--arp-green-2);
	color: #fff;
}

.arp-status-guide li.current > b {
	border-color: var(--arp-green-2);
	color: var(--arp-green);
	box-shadow: 0 0 0 5px rgba(26, 161, 126, 0.08);
}

.arp-status-guide li span {
	display: flex;
	flex-direction: column;
}

.arp-status-guide li strong {
	font-family: var(--arp-ui);
	font-size: 9px;
}

.arp-status-guide li small {
	color: #8a9993;
	font-size: 7px;
}

.arp-profile-card > div:not(.arp-portal-card__head) {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	margin: 0 20px;
	padding: 13px 0;
	border-bottom: 1px solid #e1e9e5;
	font-size: 8px;
}

.arp-profile-card > div > span {
	color: #7c8d86;
}

.arp-profile-card > div strong {
	max-width: 64%;
	color: var(--arp-ink);
	text-align: right;
	overflow-wrap: anywhere;
}

.arp-profile-card .verified {
	color: var(--arp-green);
}

.arp-payment-history {
	margin-top: 16px;
}

.arp-payment-table {
	overflow-x: auto;
}

.arp-payment-row {
	display: grid;
	min-width: 600px;
	min-height: 62px;
	grid-template-columns: 1.4fr 1fr 1fr 0.7fr;
	gap: 15px;
	align-items: center;
	padding: 0 21px;
	border-bottom: 1px solid #e1e9e5;
	font-size: 9px;
}

.arp-payment-row:last-child {
	border: 0;
}

.arp-payment-row--head {
	min-height: 35px;
	background: #f7faf8;
	color: #788a82;
	font-family: var(--arp-ui);
	font-size: 7px;
	font-weight: 700;
	text-transform: uppercase;
}

.arp-payment-history__empty {
	padding: 24px 21px;
}

.arp-payment-history__empty p,
.arp-portal-disclaimer {
	margin: 0;
	color: #84958e !important;
	font-size: 9px !important;
}

.arp-portal-disclaimer {
	margin-top: 18px;
}

/* Login, account state and referred enquiry */
.arp-login > section,
.arp-account-state,
.arp-enquiry__hero {
	min-height: 690px;
	padding: 90px 0;
	background:
		radial-gradient(circle at 80% 15%, rgba(26, 161, 126, 0.17), transparent 29%),
		linear-gradient(125deg, #021711, #063127);
	color: #fff;
}

.arp-login__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(390px, 0.65fr);
	gap: 110px;
	align-items: center;
}

.arp-login__copy {
	max-width: 670px;
}

.arp-login__copy > img,
.arp-account-state__card > img {
	width: 160px;
	margin-bottom: 46px;
}

.arp-login h1,
.arp-enquiry__hero h1,
.arp-account-state h1 {
	color: #fff !important;
}

.arp-login__copy > p:not(.arp-eyebrow),
.arp-enquiry__hero p:not(.arp-eyebrow),
.arp-account-state__card > p:not(.arp-eyebrow) {
	max-width: 610px;
	color: #b7c7c0 !important;
}

.arp-login__copy > a {
	display: inline-flex;
	margin-top: 15px;
	color: var(--arp-mint);
	font-family: var(--arp-ui);
	font-size: 11px;
	font-weight: 700;
}

.arp-login__form,
.arp-enquiry-form,
.arp-enquiry__success,
.arp-enquiry__unavailable {
	padding: 38px;
	border: 1px solid rgba(154, 232, 196, 0.2);
	border-radius: 13px;
	background: rgba(7, 45, 35, 0.94);
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3);
}

.arp-login__form > span,
.arp-enquiry-form > span {
	color: var(--arp-mint);
	font-family: var(--arp-ui);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.arp-login__form h2,
.arp-enquiry-form h2,
.arp-enquiry__success h2,
.arp-enquiry__unavailable h2 {
	margin: 9px 0 25px;
	color: #fff !important;
	font-size: 30px !important;
}

.arp-login__form label {
	display: block;
	margin-bottom: 13px;
	color: #dce8e3;
	font-family: var(--arp-ui);
	font-size: 10px;
	font-weight: 600;
}

.arp-login__form input[type="text"],
.arp-login__form input[type="password"] {
	width: 100%;
	height: 50px;
	margin-top: 7px;
	padding: 0 13px;
	border: 1px solid rgba(209, 227, 219, 0.18);
	border-radius: 5px;
	background: #031f18;
	color: #fff;
}

.arp-login__form .login-remember label {
	display: flex;
	align-items: center;
	gap: 9px;
}

.arp-login__form .login-submit input {
	width: 100%;
	min-height: 50px;
	border: 0;
	border-radius: 6px;
	background: var(--arp-green-2);
	color: #fff;
	font-family: var(--arp-ui);
	font-size: 11px;
	font-weight: 700;
}

.arp-login__form > a {
	color: var(--arp-mint);
	font-family: var(--arp-ui);
	font-size: 10px;
	font-weight: 700;
}

.arp-login-error {
	margin: -10px 0 18px;
	padding: 11px 12px;
	border: 1px solid rgba(244, 162, 162, 0.35);
	border-radius: 5px;
	background: rgba(122, 37, 37, 0.22);
	color: #ffd8d8;
	font-family: var(--arp-ui);
	font-size: 9px;
	line-height: 1.5;
}

.arp-login__form > small {
	display: block;
	margin-top: 18px;
	color: #81978e;
	font-size: 8px;
}

.arp-account-state .arp-shell {
	display: flex;
	justify-content: center;
}

.arp-account-state__card {
	width: min(100%, 760px);
	padding: 58px;
	border: 1px solid rgba(154, 232, 196, 0.19);
	border-radius: 14px;
	background: rgba(5, 37, 29, 0.93);
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3);
}

.arp-account-state__card h1 {
	font-size: clamp(44px, 5vw, 66px) !important;
}

.arp-account-state__meta {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 34px 0;
	border-block: 1px solid rgba(154, 232, 196, 0.16);
}

.arp-account-state__meta span {
	display: flex;
	min-height: 74px;
	justify-content: center;
	flex-direction: column;
	color: #8ea39a;
	font-size: 9px;
}

.arp-account-state__meta span:first-child {
	border-right: 1px solid rgba(154, 232, 196, 0.16);
}

.arp-account-state__meta strong {
	color: #fff;
	font-size: 12px;
}

.arp-enquiry__hero {
	display: flex;
	min-height: 470px;
	align-items: center;
	padding: 80px 0;
	background:
		linear-gradient(90deg, rgba(2, 23, 17, 0.98), rgba(4, 46, 35, 0.86)),
		radial-gradient(circle at 82% 40%, rgba(26, 161, 126, 0.2), transparent 34%);
}

.arp-enquiry__hero .arp-shell {
	max-width: 950px;
	margin-left: max(32px, calc((100vw - var(--arp-shell)) / 2));
}

.arp-enquiry__hero h1 {
	max-width: 900px;
	margin-bottom: 24px;
	font-size: clamp(48px, 4.8vw, 70px) !important;
}

.arp-enquiry__hero p:not(.arp-eyebrow) {
	max-width: 680px;
	margin-bottom: 0;
	color: #bdcec7 !important;
	font-size: 16px !important;
}

.arp .arp-enquiry__content {
	min-height: 0;
	padding: 105px 0;
	background: #f3f7f5;
	color: var(--arp-ink);
}

.arp-enquiry__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(390px, 0.65fr);
	gap: 100px;
	align-items: start;
}

.arp-enquiry__intro h2 {
	color: var(--arp-ink) !important;
}

.arp-enquiry__intro > p:not(.arp-eyebrow) {
	color: var(--arp-copy) !important;
}

.arp-enquiry__intro ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 11px 22px;
	margin: 28px 0;
	padding: 0;
	list-style: none;
}

.arp-enquiry__intro li {
	position: relative;
	padding-left: 20px;
	font-size: 11px;
}

.arp-enquiry__intro li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	color: var(--arp-green);
	font-weight: 700;
}

.arp-enquiry__reference {
	display: flex;
	max-width: 370px;
	min-height: 62px;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 0 16px;
	border: 1px solid var(--arp-line);
	border-radius: 7px;
	background: #fff;
}

.arp-enquiry__reference span {
	color: var(--arp-copy);
	font-size: 9px;
}

.arp-enquiry__reference strong {
	color: var(--arp-green);
	font-family: var(--arp-ui);
	font-size: 11px;
}

.arp-enquiry__copy .arp-enquiry-ref {
	display: inline-flex;
	margin-top: 24px;
	padding: 9px 12px;
	border: 1px solid rgba(154, 232, 196, 0.23);
	border-radius: 5px;
	color: var(--arp-mint);
	font-family: var(--arp-ui);
	font-size: 9px;
	font-weight: 700;
}

.arp-enquiry-form textarea {
	min-height: 110px;
	padding: 12px 13px;
	resize: vertical;
}

.arp-enquiry-form > small {
	display: block;
	margin-top: 13px;
	color: #81978e;
	font-size: 8px;
}

.arp-enquiry__success > b {
	display: grid;
	width: 50px;
	height: 50px;
	place-items: center;
	border-radius: 50%;
	background: var(--arp-green-2);
	color: #fff;
}

.arp-enquiry__success p,
.arp-enquiry__unavailable p {
	color: #b7c7c0 !important;
}

/* Programme terms */
.arp-terms__hero {
	padding: 108px 0 92px;
	background:
		radial-gradient(circle at 82% 20%, rgba(26, 161, 126, 0.17), transparent 32%),
		linear-gradient(115deg, #021711, #063127);
	color: #fff;
}

.arp-terms__hero h1 {
	max-width: 850px;
	margin-bottom: 25px;
	color: #fff !important;
}

.arp-terms__hero > .arp-shell > p:not(.arp-eyebrow) {
	max-width: 720px;
	color: #b7c7c0 !important;
	font-size: 16px !important;
}

.arp-terms__hero > .arp-shell > div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 30px;
}

.arp-terms__hero > .arp-shell > div span {
	padding: 9px 12px;
	border: 1px solid rgba(154, 232, 196, 0.24);
	border-radius: 5px;
	color: var(--arp-mint);
	font-family: var(--arp-ui);
	font-size: 9px;
	font-weight: 700;
}

.arp-terms__content {
	background: #f4f8f6;
}

.arp-terms__layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 90px;
	align-items: start;
}

.arp-terms__layout > aside {
	position: sticky;
	top: 35px;
	display: flex;
	padding: 24px;
	flex-direction: column;
	border: 1px solid var(--arp-line);
	border-radius: 9px;
	background: #fff;
}

.arp-terms__layout > aside strong {
	margin-bottom: 14px;
	color: var(--arp-green);
	font-family: var(--arp-ui);
	font-size: 9px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.arp-terms__layout > aside a {
	padding: 10px 0;
	border-bottom: 1px solid #e7eeeb;
	color: #52665d;
	font-size: 11px;
}

.arp-terms__layout > article {
	padding: 12px 50px 48px;
	border: 1px solid var(--arp-line);
	border-radius: 9px;
	background: #fff;
}

.arp-terms__notice {
	margin: 22px 0 8px;
	padding: 18px 20px;
	border-left: 3px solid var(--arp-green-2);
	background: #e9f6f0;
}

.arp-terms__notice strong {
	color: var(--arp-green);
	font-family: var(--arp-ui);
	font-size: 9px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.arp-terms__notice p {
	margin: 5px 0 0;
	color: #52665d !important;
	font-size: 11px !important;
}

.arp-terms__layout article > section {
	padding: 55px 0;
	border-bottom: 1px solid var(--arp-line);
	scroll-margin-top: 35px;
}

.arp-terms__layout article > section:last-child {
	border: 0;
}

.arp-terms__layout article > section > span {
	color: var(--arp-green);
	font-family: var(--arp-ui);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.14em;
}

.arp-terms__layout article h2 {
	margin: 7px 0 22px;
	color: var(--arp-ink) !important;
	font-size: clamp(30px, 3vw, 42px) !important;
}

.arp-terms__layout article p,
.arp-terms__layout article li {
	color: #53665e !important;
	font-size: 13px !important;
	line-height: 1.85;
}

.arp-terms__layout article li + li {
	margin-top: 9px;
}

.arp-terms__layout article p a {
	color: var(--arp-green);
	font-weight: 700;
	text-decoration: underline;
}

@media (max-width: 1100px) {
	.arp-hero__layout {
		grid-template-columns: minmax(0, 1fr) 340px;
		gap: 44px;
	}

	.arp-dashboard-preview__layout {
		grid-template-columns: 1fr;
	}

	.arp-dashboard-preview__copy {
		max-width: 720px;
	}

	.arp-portal {
		grid-template-columns: 215px minmax(0, 1fr);
	}

	.arp-portal-main {
		padding-inline: 24px;
	}

	.arp-portal-grid,
	.arp-portal-lower {
		grid-template-columns: 1fr;
	}

	.arp-portal-side {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.arp-terms-update {
		grid-template-columns: 1fr;
	}

	.arp-terms-update form {
		justify-content: flex-start;
	}
}

@media (max-width: 860px) {
	.arp-section {
		padding: 82px 0;
	}

	.arp-shell {
		width: min(calc(100% - 40px), var(--arp-shell));
	}

	.arp-hero,
	.arp-hero__layout {
		min-height: auto;
	}

	.arp-hero__layout {
		display: block;
		padding: 95px 0 74px;
	}

	.arp-reward-card {
		max-width: 440px;
		margin-top: 55px;
	}

	.arp-proofbar .arp-shell {
		grid-template-columns: 1fr 1fr;
	}

	.arp-proofbar .arp-shell > div {
		min-height: 72px;
		border-bottom: 1px solid rgba(154, 232, 196, 0.14);
	}

	.arp-heading-split,
	.arp-privacy__layout,
	.arp-join__layout,
	.arp-faq__layout,
	.arp-final .arp-shell,
	.arp-login__layout,
	.arp-enquiry__layout,
	.arp-terms__layout {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.arp-responsibility {
		grid-template-columns: 1fr;
	}

	.arp-responsibility i {
		display: none;
	}

	.arp-audiences {
		grid-template-columns: 1fr;
	}

	.arp-audiences article,
	.arp-audiences article:not(:first-child) {
		min-height: auto;
		padding: 32px 0;
		border-right: 0;
		border-bottom: 1px solid var(--arp-line);
	}

	.arp-journey__list li {
		grid-template-columns: 56px 90px 1fr;
		padding: 22px 0;
	}

	.arp-journey__list p {
		grid-column: 3;
	}

	.arp-ui-preview {
		transform: none;
	}

	.arp-essentials__grid {
		grid-template-columns: 1fr 1fr;
	}

	.arp-portal {
		display: block;
	}

	.arp-portal-nav {
		display: flex;
		min-height: 82px;
		padding: 18px 20px;
		flex-direction: row;
		align-items: center;
	}

	.arp-portal-brand {
		padding: 0;
		border: 0;
	}

	.arp-portal-brand span,
	.arp-portal-nav nav,
	.arp-portal-support,
	.arp-portal-signout {
		display: none;
	}

	.arp-portal-main {
		padding: 0 18px 30px;
	}

	.arp-portal-stats {
		grid-template-columns: 1fr 1fr;
	}

	.arp-portal-side {
		grid-template-columns: 1fr 1fr;
	}

	.arp-status-guide ol {
		overflow-x: auto;
	}

	.arp-status-guide li {
		min-width: 120px;
	}

	.arp-login > section,
	.arp-enquiry__hero,
	.arp-account-state {
		padding: 70px 0;
	}

	.arp-terms__layout > aside {
		position: static;
	}
}

@media (max-width: 580px) {
	.arp {
		font-size: 14px;
	}

	.arp-shell {
		width: min(calc(100% - 30px), var(--arp-shell));
	}

	.arp h1 {
		font-size: 44px !important;
	}

	.arp h2 {
		font-size: 34px !important;
	}

	.arp-actions {
		flex-direction: column;
	}

	.arp-button {
		width: 100%;
	}

	.arp-hero__media {
		background-position: 63% center;
	}

	.arp-hero__media::after {
		background: linear-gradient(90deg, rgba(1, 21, 15, 0.98), rgba(1, 21, 15, 0.77)), linear-gradient(0deg, rgba(1, 21, 15, 0.92), transparent 62%);
	}

	.arp-hero__layout {
		padding: 76px 0 62px;
	}

	.arp-hero__lead {
		font-size: 15px !important;
	}

	.arp-reward-card {
		padding: 25px 22px;
	}

	.arp-reward-card > strong {
		font-size: 80px;
	}

	.arp-proofbar .arp-shell {
		grid-template-columns: 1fr;
	}

	.arp-proofbar .arp-shell > div {
		padding: 0;
		border-right: 0;
	}

	.arp-responsibility strong {
		font-size: 22px;
	}

	.arp-journey__list li {
		grid-template-columns: 44px 1fr;
		gap: 13px;
	}

	.arp-journey__list li > span,
	.arp-journey__list h3,
	.arp-journey__list p {
		grid-column: 2;
	}

	.arp-journey__list h3 {
		margin: -4px 0 4px;
	}

	.arp-dashboard-preview__copy ul,
	.arp-field-row {
		grid-template-columns: 1fr;
	}

	.arp-ui-preview__body {
		padding: 18px;
	}

	.arp-ui-preview__stats {
		grid-template-columns: 1fr 1fr;
	}

	.arp-ui-preview__table > div {
		grid-template-columns: 1fr 1fr;
	}

	.arp-ui-preview__table > div > *:nth-child(n + 3) {
		display: none;
	}

	.arp-privacy__table > div {
		grid-template-columns: 1fr;
	}

	.arp-privacy__table span {
		min-height: 57px;
		padding: 0 16px;
	}

	.arp-privacy__table span:first-child {
		border-right: 0;
		border-bottom: 1px solid var(--arp-line);
	}

	.arp-form,
	.arp-existing-member,
	.arp-login__form,
	.arp-enquiry__form,
	.arp-enquiry__success,
	.arp-enquiry__unavailable {
		padding: 27px 20px;
	}

	.arp-essentials__grid {
		grid-template-columns: 1fr;
	}

	.arp-essentials__grid article {
		min-height: auto;
		border-right: 0;
		border-bottom: 1px solid var(--arp-line);
	}

	.arp-final {
		padding: 68px 0;
	}

	.arp-portal-header {
		height: 88px;
	}

	.arp-portal-header h1 {
		font-size: 24px !important;
	}

	.arp-portal-profile > div {
		display: none;
	}

	.arp-new-link label {
		grid-template-columns: 1fr;
	}

	.arp-new-link input,
	.arp-new-link button {
		border-radius: 5px;
	}

	.arp-new-link button {
		min-height: 40px;
		margin-top: 7px;
	}

	.arp-portal-notice button {
		display: none;
	}

	.arp-terms-update form {
		align-items: stretch;
		flex-direction: column;
	}

	.arp-portal-stats,
	.arp-portal-side {
		grid-template-columns: 1fr;
	}

	.arp-portal-card__head {
		padding: 0 16px;
	}

	.arp-portal-card__head > a {
		display: none;
	}

	.arp-account-state__card {
		padding: 34px 22px;
	}

	.arp-account-state__meta {
		grid-template-columns: 1fr;
	}

	.arp-account-state__meta span:first-child {
		border-right: 0;
		border-bottom: 1px solid rgba(154, 232, 196, 0.16);
	}

	.arp-terms__hero {
		padding: 75px 0 65px;
	}

	.arp-terms__layout > article {
		padding: 8px 20px 30px;
	}

	.arp-terms__layout article > section {
		padding: 42px 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.arp *,
	.arp *::before,
	.arp *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* ================================================================
   AORO REFERRALS — V3 VISUAL OVERRIDE
   Public programme page only. Added 2026-08-17.
   ================================================================ */
/* AORO Referrals — V3
   A single public-page visual system. Account and form logic remain untouched. */

/* The theme wrapper, not the referral module, created the visible white bands. */
body.aoro-referral-programme-page .space-top:has(.arp),
body.aoro-referral-programme-page .space-extra-bottom:has(.arp),
body.aoro-referral-programme-page section:has(> .container .arp-programme) {
  margin: 0 !important;
  padding: 0 !important;
}

body.aoro-referral-programme-page {
  --aoro-ink: #08251d;
  --aoro-deep: #041d17;
  --aoro-green: #1f6f5c;
  --aoro-mint: #a5f3d8;
  --aoro-paper: #f4f8f6;
  --aoro-line: #c8d7d1;
}

body.aoro-referral-programme-page .arp-programme,
body.aoro-referral-programme-page .arp-programme p,
body.aoro-referral-programme-page .arp-programme li,
body.aoro-referral-programme-page .arp-programme span,
body.aoro-referral-programme-page .arp-programme a,
body.aoro-referral-programme-page .arp-programme label,
body.aoro-referral-programme-page .arp-programme input,
body.aoro-referral-programme-page .arp-programme select,
body.aoro-referral-programme-page .arp-programme button {
  font-family: "Spline Sans", Arial, sans-serif !important;
}

body.aoro-referral-programme-page .arp-programme {
  background: #fff;
  color: var(--aoro-ink);
  overflow: hidden;
}

body.aoro-referral-programme-page .arp-shell {
  width: min(calc(100% - 80px), 1120px);
}

body.aoro-referral-programme-page .arp-section {
  padding: clamp(82px, 9vw, 126px) 0;
}

body.aoro-referral-programme-page .arp-programme h1,
body.aoro-referral-programme-page .arp-programme h2,
body.aoro-referral-programme-page .arp-programme h3 {
  font-family: "Spline Sans", Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.052em !important;
  text-transform: none !important;
}

body.aoro-referral-programme-page .arp-programme h2 {
  color: var(--aoro-ink) !important;
  font-size: clamp(38px, 4vw, 52px) !important;
  line-height: 1.04 !important;
}

body.aoro-referral-programme-page .arp-eyebrow,
body.aoro-referral-programme-page .arp-heading-split > p:first-child,
body.aoro-referral-programme-page .arp-dashboard-preview__copy > p:first-child,
body.aoro-referral-programme-page .arp-join__copy > p:first-child,
body.aoro-referral-programme-page .arp-final .arp-eyebrow {
  color: var(--aoro-green) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
}

/* Hero: intentionally simple. No dashboard card, no decorative grid. */
body.aoro-referral-programme-page .arp-hero {
  min-height: 720px;
  background: var(--aoro-deep);
  isolation: isolate;
}

body.aoro-referral-programme-page .arp-hero__media {
  background-image: url("https://aorosolar.co.uk/wp-content/plugins/aoro-referral-programme/assets/images/aoro-referrals-hero-v2.png") !important;
  background-position: center center !important;
  filter: saturate(0.82) contrast(1.03);
}

body.aoro-referral-programme-page .arp-hero__media::after {
  background: linear-gradient(90deg, rgba(4, 29, 23, 0.98) 0%, rgba(4, 29, 23, 0.92) 42%, rgba(4, 29, 23, 0.34) 74%, rgba(4, 29, 23, 0.14) 100%) !important;
  backdrop-filter: none;
}

body.aoro-referral-programme-page .arp-hero::after {
  display: none !important;
}

body.aoro-referral-programme-page .arp-hero__layout {
  align-items: flex-end;
  display: flex;
  min-height: 720px;
  padding: 180px 0 76px;
}

body.aoro-referral-programme-page .arp-hero__copy {
  max-width: 690px;
}

body.aoro-referral-programme-page .arp-hero h1 {
  color: #fff !important;
  font-size: clamp(50px, 5.25vw, 74px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.058em !important;
  line-height: 0.98 !important;
  margin-bottom: 28px;
  max-width: 690px;
}

body.aoro-referral-programme-page .arp-hero h1 span {
  color: var(--aoro-mint) !important;
}

body.aoro-referral-programme-page .arp-hero__lead {
  color: #d6e4df !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  margin-bottom: 32px;
  max-width: 555px;
}

body.aoro-referral-programme-page .arp-actions {
  gap: 12px;
}

body.aoro-referral-programme-page .arp-button {
  border-radius: 50px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  min-height: 52px;
  padding: 0 26px !important;
  text-transform: none !important;
}

body.aoro-referral-programme-page .arp-button--primary {
  background: var(--aoro-green) !important;
  box-shadow: none !important;
}

body.aoro-referral-programme-page .arp-button--primary:hover {
  background: #27816b !important;
}

body.aoro-referral-programme-page .arp-button--ghost {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.64) !important;
}

body.aoro-referral-programme-page .arp-hero__note {
  color: rgba(235, 245, 241, 0.72) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

body.aoro-referral-programme-page .arp-reward-card {
  display: none !important;
}

/* A quiet benefit strip replaces the competing hero card. */
body.aoro-referral-programme-page .arp-proofbar {
  background: #06251e !important;
  border: 0 !important;
  color: #f2f8f5;
}

body.aoro-referral-programme-page .arp-proofbar .arp-shell {
  min-height: 104px;
}

body.aoro-referral-programme-page .arp-proofbar .arp-shell > div {
  border-color: rgba(255, 255, 255, 0.16) !important;
  min-height: 72px;
  padding: 0 24px;
}

body.aoro-referral-programme-page .arp-proofbar .arp-shell > div:first-child {
  padding-left: 0;
}

body.aoro-referral-programme-page .arp-proofbar b {
  border-color: rgba(165, 243, 216, 0.5) !important;
  color: var(--aoro-mint) !important;
}

body.aoro-referral-programme-page .arp-proofbar strong {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

body.aoro-referral-programme-page .arp-proofbar small {
  color: #b4c8c1 !important;
  font-size: 11px !important;
}

/* Intro: flat editorial layout, not a collection of cards. */
body.aoro-referral-programme-page .arp-intro {
  background: var(--aoro-paper) !important;
}

body.aoro-referral-programme-page .arp-intro::before {
  display: none !important;
}

body.aoro-referral-programme-page .arp-heading-split {
  align-items: end;
  gap: clamp(40px, 7vw, 96px);
  margin-bottom: 72px;
}

body.aoro-referral-programme-page .arp-heading-split > p {
  color: #5d7169 !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
}

body.aoro-referral-programme-page .arp-responsibility {
  background: transparent !important;
  border-color: var(--aoro-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 27px 0 !important;
}

body.aoro-referral-programme-page .arp-responsibility span {
  color: var(--aoro-green) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

body.aoro-referral-programme-page .arp-responsibility strong {
  color: var(--aoro-ink) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
}

body.aoro-referral-programme-page .arp-responsibility i {
  background: var(--aoro-line) !important;
}

body.aoro-referral-programme-page .arp-audiences {
  border-top: 1px solid var(--aoro-line);
}

body.aoro-referral-programme-page .arp-audiences article,
body.aoro-referral-programme-page .arp-essentials__grid article {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.aoro-referral-programme-page .arp-audiences article {
  border-right-color: var(--aoro-line) !important;
  min-height: 235px;
  padding-top: 30px;
}

body.aoro-referral-programme-page .arp-audiences b,
body.aoro-referral-programme-page .arp-essentials__grid b {
  color: var(--aoro-green) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

body.aoro-referral-programme-page .arp-audiences h3,
body.aoro-referral-programme-page .arp-essentials h3 {
  color: var(--aoro-ink) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
}

body.aoro-referral-programme-page .arp-audiences p,
body.aoro-referral-programme-page .arp-essentials__grid p {
  color: #5d7169 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* Journey: real image, one readable overlay, one list system. */
body.aoro-referral-programme-page .arp-journey {
  background:
    linear-gradient(90deg, rgba(5, 37, 30, 0.98) 0%, rgba(5, 37, 30, 0.92) 48%, rgba(5, 37, 30, 0.42) 100%),
    url("https://aorosolar.co.uk/wp-content/plugins/aoro-referral-programme/assets/images/aoro-referrals-journey-v2.png") center / cover !important;
}

body.aoro-referral-programme-page .arp-journey::before,
body.aoro-referral-programme-page .arp-join::before {
  display: none !important;
}

body.aoro-referral-programme-page .arp-journey .arp-heading-split h2,
body.aoro-referral-programme-page .arp-journey .arp-heading-split > p,
body.aoro-referral-programme-page .arp-journey h3 {
  color: #fff !important;
}

body.aoro-referral-programme-page .arp-journey .arp-heading-split > p:first-child,
body.aoro-referral-programme-page .arp-journey__list li > span,
body.aoro-referral-programme-page .arp-journey__list li > b {
  color: var(--aoro-mint) !important;
}

body.aoro-referral-programme-page .arp-journey__list {
  border-top-color: rgba(255, 255, 255, 0.23) !important;
}

body.aoro-referral-programme-page .arp-journey__list li {
  border-bottom-color: rgba(255, 255, 255, 0.20) !important;
  min-height: 116px;
}

body.aoro-referral-programme-page .arp-journey__list li > b {
  border-color: rgba(165, 243, 216, 0.50) !important;
  font-size: 11px !important;
}

body.aoro-referral-programme-page .arp-journey__list li > span {
  font-size: 10px !important;
  font-weight: 600 !important;
}

body.aoro-referral-programme-page .arp-journey__list h3 {
  font-size: 20px !important;
}

body.aoro-referral-programme-page .arp-journey__list p {
  color: #c7d7d1 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* Account: a real image instead of the illustrative dashboard. */
body.aoro-referral-programme-page .arp-dashboard-preview {
  background: #fff !important;
}

body.aoro-referral-programme-page .arp-dashboard-preview__layout {
  align-items: center;
  gap: clamp(44px, 8vw, 106px);
}

body.aoro-referral-programme-page .arp-dashboard-preview__copy h2 {
  color: var(--aoro-ink) !important;
}

body.aoro-referral-programme-page .arp-dashboard-preview__copy > p:not(.arp-eyebrow) {
  color: #5d7169 !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}

body.aoro-referral-programme-page .arp-dashboard-preview__copy li {
  color: var(--aoro-ink) !important;
  font-size: 14px !important;
}

body.aoro-referral-programme-page .arp-dashboard-preview__copy li::before,
body.aoro-referral-programme-page .arp-dashboard-preview__copy > a {
  color: var(--aoro-green) !important;
}

body.aoro-referral-programme-page .arp-ui-preview {
  aspect-ratio: 1.27 / 1;
  background: url("https://aorosolar.co.uk/wp-content/plugins/aoro-referral-programme/assets/images/aoro-referrals-account-v2.png") center / cover !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 0;
  overflow: hidden;
  position: relative;
  transform: none !important;
}

body.aoro-referral-programme-page .arp-ui-preview > * {
  display: none !important;
}

body.aoro-referral-programme-page .arp-privacy {
  background: var(--aoro-paper) !important;
}

body.aoro-referral-programme-page .arp-privacy h2 {
  color: var(--aoro-ink) !important;
}

body.aoro-referral-programme-page .arp-privacy__layout > div:first-child > p:not(.arp-eyebrow),
body.aoro-referral-programme-page .arp-privacy__table span {
  color: #5d7169 !important;
}

body.aoro-referral-programme-page .arp-privacy__table {
  background: transparent;
  border-color: var(--aoro-line) !important;
}

body.aoro-referral-programme-page .arp-privacy__table span:first-child {
  color: var(--aoro-ink) !important;
}

body.aoro-referral-programme-page .arp-privacy__table .head {
  background: #e7f0ec !important;
}

body.aoro-referral-programme-page .arp-privacy__table .head span {
  color: var(--aoro-green) !important;
  font-weight: 600 !important;
}

/* Application: high contrast copy and fields. No translucent text on white. */
body.aoro-referral-programme-page .arp-join {
  background:
    linear-gradient(90deg, rgba(4, 29, 23, 0.98) 0%, rgba(4, 29, 23, 0.90) 48%, rgba(4, 29, 23, 0.44) 100%),
    url("https://aorosolar.co.uk/wp-content/plugins/aoro-referral-programme/assets/images/aoro-referrals-conversation-v2.png") center / cover !important;
}

body.aoro-referral-programme-page .arp-join h2,
body.aoro-referral-programme-page .arp-join__copy > p:not(.arp-eyebrow) {
  color: #fff !important;
}

body.aoro-referral-programme-page .arp-join .arp-eyebrow {
  color: var(--aoro-mint) !important;
}

body.aoro-referral-programme-page .arp-join__copy > p:not(.arp-eyebrow) {
  font-size: 17px !important;
  line-height: 1.6 !important;
}

body.aoro-referral-programme-page .arp-join__copy > span {
  color: #c7d7d1 !important;
}

body.aoro-referral-programme-page .arp-join__copy > a {
  color: var(--aoro-mint) !important;
}

body.aoro-referral-programme-page .arp-form,
body.aoro-referral-programme-page .arp-existing-member {
  background: var(--aoro-paper) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--aoro-ink) !important;
}

body.aoro-referral-programme-page .arp-form__title {
  border-bottom-color: var(--aoro-line) !important;
}

body.aoro-referral-programme-page .arp-form__title span,
body.aoro-referral-programme-page .arp-existing-member > span {
  color: var(--aoro-green) !important;
  font-weight: 600 !important;
}

body.aoro-referral-programme-page .arp-form__title strong,
body.aoro-referral-programme-page .arp-existing-member h3,
body.aoro-referral-programme-page .arp-form label,
body.aoro-referral-programme-page .arp-field-row label,
body.aoro-referral-programme-page .arp-existing-member p {
  color: var(--aoro-ink) !important;
}

body.aoro-referral-programme-page .arp-form input,
body.aoro-referral-programme-page .arp-form select {
  background: #fff !important;
  border-color: #9eb7ae !important;
  border-radius: 0 !important;
  color: var(--aoro-ink) !important;
}

body.aoro-referral-programme-page .arp-form select option {
  background: #fff;
  color: var(--aoro-ink);
}

body.aoro-referral-programme-page .arp-form input:focus,
body.aoro-referral-programme-page .arp-form select:focus {
  border-color: var(--aoro-green) !important;
  box-shadow: 0 0 0 2px rgba(31, 111, 92, 0.16) !important;
}

body.aoro-referral-programme-page .arp-check {
  color: #425f56 !important;
}

body.aoro-referral-programme-page .arp-check a {
  color: var(--aoro-green) !important;
}

body.aoro-referral-programme-page .arp-form > small {
  color: #5d7169 !important;
}

body.aoro-referral-programme-page .arp-essentials {
  background: #fff !important;
}

body.aoro-referral-programme-page .arp-essentials__grid {
  border-color: var(--aoro-line) !important;
}

body.aoro-referral-programme-page .arp-essentials__grid article {
  border-right-color: var(--aoro-line) !important;
  border-top: 0 !important;
}

body.aoro-referral-programme-page .arp-terms-link {
  border-bottom-color: var(--aoro-line) !important;
  color: var(--aoro-green) !important;
}

body.aoro-referral-programme-page .arp-faq {
  background: var(--aoro-paper) !important;
}

body.aoro-referral-programme-page .arp-faq h2,
body.aoro-referral-programme-page .arp-faq summary {
  color: var(--aoro-ink) !important;
}

body.aoro-referral-programme-page .arp-faq details {
  border-color: var(--aoro-line) !important;
}

body.aoro-referral-programme-page .arp-faq details p {
  color: #5d7169 !important;
  font-size: 14px !important;
}

body.aoro-referral-programme-page .arp-faq summary span {
  border-color: #9eb7ae !important;
  color: var(--aoro-green) !important;
}

body.aoro-referral-programme-page .arp-final {
  background: var(--aoro-deep) !important;
  padding: clamp(88px, 9vw, 128px) 0 !important;
}

body.aoro-referral-programme-page .arp-final h2,
body.aoro-referral-programme-page .arp-final p {
  color: #fff !important;
}

body.aoro-referral-programme-page .arp-final .arp-eyebrow {
  color: var(--aoro-mint) !important;
}

body.aoro-referral-programme-page #ux-site-footer {
  margin-top: 0 !important;
}

@media (max-width: 900px) {
  body.aoro-referral-programme-page .arp-shell {
    width: min(calc(100% - 48px), 1120px);
  }

  body.aoro-referral-programme-page .arp-hero,
  body.aoro-referral-programme-page .arp-hero__layout {
    min-height: 0;
  }

  body.aoro-referral-programme-page .arp-hero__layout {
    padding: 154px 0 68px;
  }

  body.aoro-referral-programme-page .arp-hero__media::after {
    background: linear-gradient(90deg, rgba(4, 29, 23, 0.96), rgba(4, 29, 23, 0.62)) !important;
  }

  body.aoro-referral-programme-page .arp-proofbar .arp-shell {
    grid-template-columns: 1fr 1fr;
  }

  body.aoro-referral-programme-page .arp-proofbar .arp-shell > div {
    padding: 18px 0;
  }

  body.aoro-referral-programme-page .arp-proofbar .arp-shell > div:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.16);
    padding-right: 18px;
  }

  body.aoro-referral-programme-page .arp-proofbar .arp-shell > div:nth-child(even) {
    padding-left: 18px;
  }

  body.aoro-referral-programme-page .arp-heading-split,
  body.aoro-referral-programme-page .arp-dashboard-preview__layout,
  body.aoro-referral-programme-page .arp-privacy__layout,
  body.aoro-referral-programme-page .arp-join__layout,
  body.aoro-referral-programme-page .arp-faq__layout,
  body.aoro-referral-programme-page .arp-final .arp-shell {
    gap: 38px;
    grid-template-columns: 1fr;
  }

  body.aoro-referral-programme-page .arp-journey__list li {
    grid-template-columns: 48px 95px minmax(0, 1fr);
    gap: 18px;
    padding: 22px 0;
  }

  body.aoro-referral-programme-page .arp-journey__list p {
    grid-column: 3;
  }

  body.aoro-referral-programme-page .arp-ui-preview {
    aspect-ratio: 1.45 / 1;
  }
}

@media (max-width: 640px) {
  body.aoro-referral-programme-page .arp-shell {
    width: min(calc(100% - 32px), 1120px);
  }

  body.aoro-referral-programme-page .arp-section {
    padding: 72px 0;
  }

  body.aoro-referral-programme-page .arp-hero__layout {
    padding: 132px 0 58px;
  }

  body.aoro-referral-programme-page .arp-hero h1 {
    font-size: clamp(42px, 12vw, 56px) !important;
  }

  body.aoro-referral-programme-page .arp-hero__lead,
  body.aoro-referral-programme-page .arp-heading-split > p,
  body.aoro-referral-programme-page .arp-dashboard-preview__copy > p:not(.arp-eyebrow),
  body.aoro-referral-programme-page .arp-join__copy > p:not(.arp-eyebrow) {
    font-size: 16px !important;
  }

  body.aoro-referral-programme-page .arp-actions {
    flex-direction: column;
  }

  body.aoro-referral-programme-page .arp-button {
    justify-content: center;
    width: 100%;
  }

  body.aoro-referral-programme-page .arp-proofbar .arp-shell {
    grid-template-columns: 1fr;
  }

  body.aoro-referral-programme-page .arp-proofbar .arp-shell > div,
  body.aoro-referral-programme-page .arp-proofbar .arp-shell > div:nth-child(odd),
  body.aoro-referral-programme-page .arp-proofbar .arp-shell > div:nth-child(even) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    border-right: 0;
    min-height: 0;
    padding: 17px 0;
  }

  body.aoro-referral-programme-page .arp-proofbar .arp-shell > div:last-child {
    border-bottom: 0;
  }

  body.aoro-referral-programme-page .arp-responsibility {
    gap: 9px;
  }

  body.aoro-referral-programme-page .arp-audiences article,
  body.aoro-referral-programme-page .arp-audiences article:not(:first-child) {
    border-bottom-color: var(--aoro-line) !important;
    min-height: 0;
    padding: 28px 0;
  }

  body.aoro-referral-programme-page .arp-journey__list li {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
  }

  body.aoro-referral-programme-page .arp-journey__list li > span,
  body.aoro-referral-programme-page .arp-journey__list h3,
  body.aoro-referral-programme-page .arp-journey__list p {
    grid-column: 2;
  }

  body.aoro-referral-programme-page .arp-journey__list p {
    margin-top: 2px;
  }

  body.aoro-referral-programme-page .arp-form,
  body.aoro-referral-programme-page .arp-existing-member {
    padding: 26px 20px;
  }

body.aoro-referral-programme-page .arp-field-row,
  body.aoro-referral-programme-page .arp-dashboard-preview__copy ul {
    grid-template-columns: 1fr;
  }
}

/* The theme gives every page item a 30px bottom margin. This page ends
   directly at the footer, so that generic gap would otherwise show as a
   stray white line below the programme. */
body.aoro-referral-programme-page .page--item:has(.arp-programme) {
  margin-bottom: 0 !important;
}
/* END AORO REFERRALS — V3 VISUAL OVERRIDE */
