.cp-profile-page {
	--cp-muted: #526775;
	--cpp-muted: #526775;
	--muted: #526775;
}

.cp-profile-page :is(.cp-muted, .cp-settings8-form-status, .cp-support9-result, .cp-social5-result-count, .cp-activity6-result-count) {
	color: #526775 !important;
}

.cp-profile-page :is(.cp-field small, .cp-settings8-page-intro p, .cp-settings8-panel p, .cp-support9-side p, .cp-claims9-case summary p) {
	color: #566b77;
}

.cp-profile-page :is(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus-visible,
.cp-auth-shell :is(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus-visible {
	box-shadow: 0 0 0 3px #fff, 0 0 0 6px #087f6d !important;
	outline: 3px solid transparent !important;
	outline-offset: 3px !important;
}

.cp-profile-page :is(.cp-activity-search, .cp-social5-search-wrap, .cp-activity6-search, .cp-support9-search):focus-within {
	border-color: #087f6d !important;
	box-shadow: 0 0 0 3px rgba(8, 127, 109, .2) !important;
}

.cp-profile-page :is(button, input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea, summary, .cp-button, .cp-small-action, .cp-round, .cp-address-action),
.cp-auth-shell :is(button, input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea, .cp-button, .cp-link-btn) {
	min-height: 44px;
}

.cp-profile-page :is(.cp-icon-button, .cp-profile-nav-button, .cp-profile-avatar-button, .cp-drawer-close, .cp-round) {
	min-width: 44px;
}

.cp-profile-page :is(.cp-consent-option, .cp-address-alias-grid label) {
	min-height: 48px;
}

.cp-profile-page .cp-address-alias-fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.cp-profile-page .cp-address-alias-fieldset legend {
	color: #253c4b;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 8px;
}

.cp-profile-page :is(input[type="checkbox"], input[type="radio"]) {
	accent-color: #087f6d;
}

.cp-profile-page [aria-disabled="true"],
.cp-profile-page :disabled {
	cursor: not-allowed;
	opacity: .62;
}

.cp-profile-page img:not([alt]) { outline: 2px dashed #b42318; }
.cp-profile-page [data-a11y-v11="ready"] { scroll-margin-top: 96px; }
.cp-profile-page .cp-social5-results { display: contents; }

@media (max-width: 48rem) {
	.cp-profile-page .cp-layout,
	.cp-profile-page .cp-main,
	.cp-profile-page .cp-card,
	.cp-profile-page .cp-item,
	.cp-profile-page form,
	.cp-profile-page fieldset {
		max-width: 100%;
		min-width: 0;
	}

	.cp-profile-page :is(h1, h2, h3, p, strong, small, label, a, button) {
		overflow-wrap: anywhere;
	}

	.cp-profile-page :is(input, select, textarea) {
		font-size: max(16px, 1em);
		max-width: 100%;
		width: 100%;
	}

	.cp-profile-page .cp-mobile-nav {
		padding-bottom: max(6px, env(safe-area-inset-bottom));
	}
}

@media (max-width: 25rem) {
	.cp-profile-page {
		overflow-x: clip;
	}

	.cp-profile-page :is(.cp-social5-filters, .cp-activity6-filters, .cp-support9-categories, .cp-config-tabs) {
		flex-wrap: wrap;
		overflow: visible;
	}

	.cp-profile-page :is(.cp-settings8-form-actions, .cp-address-form-actions, .cp-home4-actions, .cp-title-actions) {
		align-items: stretch;
		display: grid;
		grid-template-columns: 1fr;
	}

	.cp-profile-page :is(.cp-settings8-form-actions, .cp-address-form-actions, .cp-home4-actions, .cp-title-actions) > * {
		justify-content: center;
		max-width: none;
		width: 100%;
	}

	.cp-profile-page .cp-claims9-times,
	.cp-profile-page .cp-home4-stats,
	.cp-profile-page .cp-social5-stats {
		grid-template-columns: 1fr;
	}

	.cp-profile-page .cp-mobile-nav a {
		font-size: 10px !important;
		min-height: 58px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cp-profile-page *,
	.cp-profile-page *::before,
	.cp-profile-page *::after,
	.cp-auth-shell *,
	.cp-auth-shell *::before,
	.cp-auth-shell *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

@media (prefers-contrast: more) {
	.cp-profile-page {
		--cp-muted: #344b5a;
		--cpp-muted: #344b5a;
		--muted: #344b5a;
	}

	.cp-profile-page :is(.cp-card, .cp-item, .cp-settings8-panel, .cp-support9-faqs, .cp-state10) {
		border-color: #667782 !important;
	}
}

@media (forced-colors: active) {
	.cp-profile-page :is(a, button, input, select, textarea, summary):focus-visible,
	.cp-auth-shell :is(a, button, input, select, textarea, summary):focus-visible {
		box-shadow: none !important;
		outline: 3px solid Highlight !important;
	}

	.cp-profile-page :is(.cp-card, .cp-item, .cp-settings8-panel, .cp-support9-faqs, .cp-state10) {
		border: 2px solid CanvasText;
	}
}

@media print {
	.cp6-skip-link,
	.cp-mobile-nav,
	.cp-state10-network,
	.cp-state10-toast-stack { display: none !important; }
}
