	.mrc-app {
		--mrc-blue: #1677f8;
		--mrc-blue-hover: #0868e8;
		--mrc-blue-focus: rgba(22, 119, 248, .18);
		--mrc-blue-soft: #eaf3ff;

		--mrc-red: #ff3347;
		--mrc-red-soft: #fff1f2;

		--mrc-text: #2f2f31;
		--mrc-secondary: #727276;
		--mrc-muted: #929296;

		--mrc-border: #dedfe5;
		--mrc-border-hover: #c8cad2;
		--mrc-divider: #e5e6eb;

		--mrc-panel: #f5f5f7;
		--mrc-panel-strong: #f1f1f4;

		--mrc-warning-bg: #fff9e8;
		--mrc-warning-border: #f4cc5c;
		--mrc-warning-icon: #e99916;

		width: 100%;
		color: var(--mrc-text);
		font-family:
			-apple-system,
			BlinkMacSystemFont,
			"SF Pro Display",
			"SF Pro Text",
			"Segoe UI",
			Roboto,
			Helvetica,
			Arial,
			sans-serif;
		font-size: 16px;
		line-height: 1.5;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
	}

	.mrc-app,
	.mrc-app * {
		box-sizing: border-box;
	}

	.mrc-app button,
	.mrc-app input,
	.mrc-app select,
	.mrc-app textarea {
		font: inherit;
	}

	.mrc-app button {
		-webkit-tap-highlight-color: transparent;
	}

	.mrc-sr-only {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	.mrc-failure {
		display: flex;
		align-items: flex-start;
		gap: 18px;
		padding: 26px 28px;
		border: 1px solid var(--mrc-warning-border);
		border-radius: 24px;
		background: var(--mrc-warning-bg);
	}

	.mrc-failure-copy h2,
	.mrc-failure-copy p {
		margin: 0;
	}

	.mrc-failure-copy h2 {
		font-size: 20px;
	}

	.mrc-failure-copy p {
		margin-top: 6px;
		color: var(--mrc-secondary);
	}

	.mrc-app input:focus,
	.mrc-app select:focus,
	.mrc-app textarea:focus,
	.mrc-app button:focus-visible,
	.mrc-app a:focus-visible {
		outline: 3px solid var(--mrc-blue-focus);
		outline-offset: 2px;
	}

	.mrc-wrap {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 0;
	}

	.mrc-progress {
		width: 100%;
		max-width: 750px;
		margin: 0 auto 34px;
		display: none;
	}

	.mrc-progress.is-visible {
		display: block;
	}

	.mrc-progress-label {
		display: flex;
		justify-content: space-between;
		margin-bottom: 10px;
		color: var(--mrc-muted);
		font-size: 14px;
		font-weight: 400;
	}

	.mrc-progress-track {
		height: 5px;
		overflow: hidden;
		border-radius: 999px;
		background: #e9e9ed;
	}

	.mrc-progress-fill {
		width: 0;
		height: 100%;
		border-radius: inherit;
		background: var(--mrc-blue);
		transition: width .3s ease;
	}

	.mrc-card {
		width: 100%;
		max-width: 750px;
		margin: 0 auto;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.mrc-card.mrc-card-intro {
		max-width: 1000px;
	}

	.mrc-step {
		display: none;
		width: 100%;
		animation: mrcFadeIn .24s ease;
	}

	.mrc-step.is-active {
		display: block;
	}

	@keyframes mrcFadeIn {
		from {
			opacity: 0;
			transform: translateY(6px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	h1.mrc-h1,
	h1.mrc-h1-intro {
		max-width: 850px;
		margin: 0 auto 22px;
		color: var(--mrc-text);
		font-size: clamp(36px, 5.2vw, 58px);
		font-weight: 650;
		line-height: 1.08;
		letter-spacing: -.035em;
		text-align: center;
	}

	h1.mrc-h1-intro {
		margin-bottom: 22px;
	}

	.mrc-p,
	.mrc-p-tight {
		max-width: 830px;
		margin: 0 auto 38px;
		color: var(--mrc-secondary);
		font-size: clamp(17px, 2vw, 21px);
		font-weight: 400;
		line-height: 1.55;
		text-align: center;
	}

	.mrc-p-tight {
		margin-bottom: 34px;
		font-size: clamp(16px, 1.8vw, 19px);
	}

	.mrc-eyebrow {
		margin: 0 0 12px;
		color: var(--mrc-muted);
		font-size: 14px;
		font-weight: 600;
		letter-spacing: .055em;
		text-transform: uppercase;
	}

	.mrc-list {
		margin: 0;
		padding-left: 22px;
		color: var(--mrc-text);
		font-size: 17px;
		line-height: 1.7;
	}

	.mrc-list li + li {
		margin-top: 6px;
	}

	/*
	Intro content is presented in soft information panels,
	similar to the grey information blocks in the reference.
	*/
	.mrc-step[data-step="intro"] > h2,
	.mrc-step[data-step="intro"] > .mrc-eyebrow,
	.mrc-step[data-step="intro"] > .mrc-list,
	.mrc-step[data-step="intro"] > .mrc-p[style] {
		max-width: 1000px;
	}

	.mrc-step[data-step="intro"] > h2 {
		margin: 44px 0 0 !important;
		padding: 30px 30px 8px;
		border-radius: 26px 26px 0 0;
		background: var(--mrc-panel);
		font-size: 20px !important;
		font-weight: 600 !important;
	}

	.mrc-step[data-step="intro"] > h2 + .mrc-eyebrow {
		margin: 0;
		padding: 8px 30px 4px;
		background: var(--mrc-panel);
	}

	.mrc-step[data-step="intro"] > h2 + .mrc-eyebrow + .mrc-list {
		margin: 0 0 28px;
		padding: 8px 54px 30px;
		border-radius: 0 0 26px 26px;
		background: var(--mrc-panel);
	}

	.mrc-step[data-step="intro"] > .mrc-list + .mrc-eyebrow {
		margin: 0;
		padding: 30px 30px 8px;
		border-radius: 26px 26px 0 0;
		background: var(--mrc-panel);
	}

	.mrc-step[data-step="intro"] > .mrc-list + .mrc-eyebrow + .mrc-p {
		max-width: none;
		margin: 0 0 34px !important;
		padding: 0 30px 30px;
		border-radius: 0 0 26px 26px;
		background: var(--mrc-panel);
		color: var(--mrc-text);
		font-size: 17px;
		line-height: 1.65;
		text-align: left;
	}

	.mrc-btn-primary {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 78px;
		padding: 18px 30px;
		border: 0;
		border-radius: 999px;
		background: var(--mrc-blue);
		color: #fff;
		font-family: inherit;
		font-size: 20px;
		font-weight: 500;
		line-height: 1.2;
		text-align: center;
		cursor: pointer;
		box-shadow: none;
		transition:
			background-color .2s ease,
			opacity .2s ease,
			transform .15s ease;
	}

	.mrc-btn-primary:hover:not(:disabled) {
		background: var(--mrc-blue-hover);
	}

	.mrc-btn-primary:active:not(:disabled) {
		transform: scale(.995);
	}

	.mrc-btn-primary:disabled {
		cursor: not-allowed;
		opacity: .42 !important;
	}

	.mrc-btn-primary.is-loading {
		opacity: .72 !important;
	}

	.mrc-checkout-spinner {
		display: inline-block;
		width: 1em;
		height: 1em;
		margin-right: 10px;
		border: 2px solid rgba(255, 255, 255, .45);
		border-top-color: #fff;
		border-radius: 50%;
		vertical-align: -.12em;
		animation: mrcCheckoutSpin .7s linear infinite;
	}

	.mrc-checkout-status {
		min-height: 24px;
		margin: 12px 0 0;
		color: var(--mrc-secondary);
		font-size: 15px;
		text-align: center;
	}

	.mrc-checkout-status:empty {
		display: none;
	}

	@keyframes mrcCheckoutSpin {
		to { transform: rotate(360deg); }
	}

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

	.mrc-row {
		display: flex;
		gap: 16px;
		width: 100%;
	}

	.mrc-btn-choice,
	.mrc-secondary {
		display: flex;
		align-items: center;
		justify-content: center;
		flex: 1;
		min-height: 78px;
		padding: 18px 28px;
		border: 1px solid var(--mrc-border);
		border-radius: 999px;
		background: #fff;
		color: var(--mrc-text);
		font-family: inherit;
		font-size: 19px;
		font-weight: 400;
		line-height: 1.2;
		text-align: center;
		cursor: pointer;
		transition:
			border-color .2s ease,
			background-color .2s ease,
			transform .15s ease;
	}

	.mrc-btn-choice:hover,
	.mrc-secondary:hover {
		border-color: var(--mrc-border-hover);
		background: #fafafa;
	}

	.mrc-btn-choice:active,
	.mrc-secondary:active {
		transform: scale(.995);
	}

	.mrc-back {
		display: table;
		margin: 28px auto 0;
		padding: 4px 0;
		border: 0;
		background: none;
		color: var(--mrc-secondary);
		font-family: inherit;
		font-size: 15px;
		font-weight: 400;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
		transition: color .2s ease;
	}

	.mrc-back:hover {
		color: var(--mrc-text);
	}

	.mrc-contact {
		display: flex;
		align-items: center;
		justify-content: center;
		flex: 1;
		min-height: 72px;
		padding: 17px 28px;
		border-radius: 999px;
		background: var(--mrc-blue);
		color: #fff;
		font-size: 18px;
		font-weight: 500;
		text-align: center;
		text-decoration: none;
		transition:
			background-color .2s ease,
			transform .15s ease;
	}

	.mrc-contact:hover {
		background: var(--mrc-blue-hover);
		color: #fff;
	}

	.mrc-contact:active {
		transform: scale(.995);
	}

	.mrc-warn-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		margin: 0;
		flex: 0 0 42px;
		border-radius: 50%;
		background: var(--mrc-red-soft);
		color: #d92d3f;
		font-size: 19px;
		font-weight: 700;
	}

	.mrc-alert-panel {
		display: flex;
		align-items: flex-start;
		gap: 18px;
		margin: 0 0 30px;
		padding: 28px 30px;
		border-radius: 26px;
		background: var(--mrc-panel);
	}

	.mrc-alert-panel p {
		margin: 0;
		color: var(--mrc-text);
		font-size: 17px;
		line-height: 1.65;
		text-align: left;
	}

	.mrc-alert-panel strong {
		font-weight: 600;
	}

	.mrc-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
		width: 100%;
	}

	.mrc-tile {
		position: relative;
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 88px;
		padding: 22px 30px;
		border: 1px solid var(--mrc-border);
		border-radius: 999px;
		background: #fff;
		color: var(--mrc-text);
		font-family: inherit;
		font-size: 19px;
		font-weight: 400;
		line-height: 1.25;
		text-align: left;
		cursor: pointer;
		transition:
			border-color .2s ease,
			background-color .2s ease,
			transform .15s ease;
	}

	.mrc-tile::after {
		content: "›";
		position: absolute;
		right: 28px;
		color: var(--mrc-muted);
		font-size: 28px;
		font-weight: 300;
		line-height: 1;
	}

	.mrc-tile:hover {
		border-color: var(--mrc-border-hover);
		background: #fafafa;
	}

	.mrc-tile:active {
		transform: scale(.995);
	}

	.mrc-input,
	.mrc-select,
	.mrc-textarea {
		display: block;
		width: 100%;
		min-height: 80px;
		margin: 0 0 24px;
		padding: 20px 28px;
		border: 1px solid var(--mrc-border);
		border-radius: 29px;
		background: #fff;
		color: var(--mrc-text);
		font-family: inherit;
		font-size: 19px;
		font-weight: 400;
		line-height: 1.35;
		box-shadow: none;
		transition:
			border-color .2s ease,
			box-shadow .2s ease;
	}

	.mrc-input::placeholder,
	.mrc-textarea::placeholder {
		color: #77777b;
		opacity: 1;
	}

	.mrc-input:hover,
	.mrc-select:hover,
	.mrc-textarea:hover {
		border-color: var(--mrc-border-hover);
	}

	.mrc-input:focus,
	.mrc-select:focus,
	.mrc-textarea:focus {
		border-color: var(--mrc-blue);
		box-shadow: 0 0 0 4px var(--mrc-blue-focus);
		outline: 0;
	}

	.mrc-select {
		padding-right: 60px;
		appearance: none;
		-webkit-appearance: none;
		background-image:
			linear-gradient(45deg, transparent 50%, #262629 50%),
			linear-gradient(135deg, #262629 50%, transparent 50%);
		background-position:
			calc(100% - 31px) 50%,
			calc(100% - 24px) 50%;
		background-size: 7px 7px, 7px 7px;
		background-repeat: no-repeat;
		cursor: pointer;
	}

	.mrc-textarea {
		min-height: 150px;
		border-radius: 28px;
		resize: vertical;
	}

	.mrc-textarea.mrc-details {
		margin-bottom: 28px;
	}

	.mrc-character-field {
		position: relative;
	}

	.mrc-character-field .mrc-input,
	.mrc-character-field .mrc-textarea {
		padding-bottom: 30px;
	}

	.mrc-character-count {
		position: absolute;
		right: 24px;
		bottom: 12px;
		color: var(--mrc-muted);
		font-size: 13px;
		font-variant-numeric: tabular-nums;
		line-height: 1;
		pointer-events: none;
	}

	.mrc-hidden {
		display: none !important;
	}

	.mrc-summary {
		margin: 0 0 26px;
		overflow: hidden;
		border: 1px solid var(--mrc-border);
		border-radius: 28px;
		background: #fff;
	}

	.mrc-summary-row {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 26px;
		min-height: 76px;
		padding: 24px 28px;
		border-bottom: 1px solid var(--mrc-divider);
	}

	.mrc-summary-row:last-child {
		border-bottom: 0;
	}

	.mrc-summary-label {
		flex-shrink: 0;
		color: var(--mrc-secondary);
		font-size: 16px;
		font-weight: 400;
	}

	.mrc-summary-value {
		overflow-wrap: anywhere;
		color: var(--mrc-text);
		font-size: 16px;
		font-weight: 500;
		text-align: right;
	}

	.mrc-address-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 14px;
		margin-bottom: 6px;
	}

	.mrc-address-full {
		grid-column: 1 / -1;
	}

	.mrc-address-grid .mrc-input,
	.mrc-address-grid .mrc-select {
		width: 100%;
	}

	.mrc-review-section-heading {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 20px;
		margin: 30px 0 14px;
	}

	.mrc-review-section-heading h2,
	.mrc-review-journey h2 {
		margin: 0;
		color: var(--mrc-text);
		font-size: 20px;
		font-weight: 650;
		letter-spacing: -.02em;
	}

	.mrc-review-edit {
		padding: 4px 0;
		border: 0;
		background: transparent;
		color: var(--mrc-blue);
		font: inherit;
		font-size: 14px;
		font-weight: 500;
		cursor: pointer;
	}

	.mrc-review-edit:hover {
		text-decoration: underline;
	}

	.mrc-review-journey {
		margin: 0 0 26px;
		overflow: hidden;
		padding: 22px;
		border: 1px solid var(--mrc-border);
		border-radius: 20px;
		background: var(--mrc-panel);
	}

	.mrc-review-journey-lead {
		margin: 5px 0 14px;
		color: var(--mrc-secondary);
		font-size: 14px;
		line-height: 1.45;
	}

	.mrc-review-feature {
		display: grid;
		grid-template-columns: 34px minmax(0, 1fr);
		gap: 12px;
		align-items: start;
		padding: 10px 0;
	}

	.mrc-review-feature > span {
		display: grid;
		width: 30px;
		height: 30px;
		place-items: center;
		color: var(--mrc-blue);
	}

	.mrc-review-feature .mrc-hugeicon {
		width: 23px;
		height: 23px;
	}

	.mrc-review-feature strong {
		display: block;
		margin-bottom: 2px;
		color: var(--mrc-text);
		font-size: 15px;
		font-weight: 650;
	}

	.mrc-review-feature p {
		margin: 0;
		color: var(--mrc-secondary);
		font-size: 14px;
		line-height: 1.45;
	}

	.mrc-review-feature-critical {
		margin: 6px -8px -4px;
		padding: 14px 10px;
		border: 1px solid #c9e0ff;
		border-radius: 14px;
		background: var(--mrc-blue-soft);
	}

	.mrc-review-fee {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 6px 24px;
		margin: 22px -22px -22px;
		padding: 20px 22px;
		border-top: 1px solid var(--mrc-border);
		background: #fff;
	}

	.mrc-review-fee-note {
		grid-column: 1 / -1;
		margin: 0;
		color: var(--mrc-secondary);
		font-size: 13px;
		line-height: 1.45;
	}

	.mrc-fee-label {
		font-size: 18px;
		font-weight: 500;
	}

	.mrc-fee-amount {
		font-size: 24px;
		font-weight: 650;
		letter-spacing: -.02em;
	}

	.mrc-agree {
		display: flex;
		align-items: flex-start;
		gap: 15px;
		margin: 0 0 28px;
		padding: 12px 8px;
		cursor: pointer;
	}

	.mrc-agree input {
		width: 19px;
		height: 19px;
		margin: 3px 0 0;
		flex-shrink: 0;
		accent-color: var(--mrc-blue);
	}

	.mrc-agree span {
		color: var(--mrc-text);
		font-size: 15px;
		line-height: 1.6;
	}

	.mrc-agreement-terms {
		color: var(--mrc-blue);
		font-weight: 500;
		text-decoration: none;
	}

	.mrc-agreement-terms:hover,
	.mrc-agreement-terms:focus-visible {
		text-decoration: underline;
	}

	/* Backup screen */

	.mrc-backup-step .mrc-eyebrow {
		margin-bottom: 13px;
		color: var(--mrc-muted);
		font-size: 14px;
		letter-spacing: .06em;
		text-align: center;
	}

	h1.mrc-backup-title {
		max-width: 850px;
		margin: 0 auto 15px;
		font-size: clamp(36px, 5.2vw, 58px);
		line-height: 1.08;
		text-align: center;
	}

	.mrc-backup-subtitle {
		margin: 0 auto;
		color: var(--mrc-secondary);
		font-size: clamp(18px, 2.3vw, 23px);
		line-height: 1.45;
		text-align: center;
	}

	.mrc-section-divider {
		height: 0;
		margin: 38px 0 0;
	}

	.mrc-backup-options {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.mrc-backup-option {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 78px;
		padding: 0 28px;
		border: 1px solid var(--mrc-border);
		border-radius: 999px;
		background: #fff;
		color: var(--mrc-text);
		font-family: inherit;
		font-size: 20px;
		font-weight: 400;
		text-align: left;
		cursor: pointer;
		transition: background-color .2s ease;
	}

	.mrc-backup-option:hover {
		border-color: var(--mrc-border-hover);
		background: #fafafa;
	}

	.mrc-backup-option:focus-visible {
		z-index: 1;
		outline: 3px solid var(--mrc-blue-focus);
		outline-offset: -3px;
	}

	.mrc-radio-indicator {
		position: relative;
		width: 34px;
		height: 34px;
		flex: 0 0 34px;
		border: 2px solid #dfe1e7;
		border-radius: 50%;
		background: #fff;
		transition:
			border-color .2s ease,
			background-color .2s ease;
	}

	.mrc-radio-indicator::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 11px;
		height: 11px;
		border-radius: 50%;
		background: #fff;
		transform: translate(-50%, -50%) scale(0);
		transition: transform .18s ease;
	}

	.mrc-backup-option.is-selected[data-backup-value="yes"] .mrc-radio-indicator {
		border-color: var(--mrc-blue);
		background: var(--mrc-blue);
	}

	.mrc-backup-option.is-selected[data-backup-value="no"] .mrc-radio-indicator {
		border-color: var(--mrc-red);
		background: var(--mrc-red);
	}

	.mrc-backup-option.is-selected .mrc-radio-indicator {
		border-color: var(--mrc-blue);
		background: var(--mrc-blue);
	}

	.mrc-backup-option.is-selected .mrc-radio-indicator::after {
		transform: translate(-50%, -50%) scale(1);
	}

	.mrc-backup-warning {
		--mrc-warning-icon: #73737a;
		display: flex;
		gap: 20px;
		max-height: 0;
		margin-top: 0;
		padding: 0 28px;
		overflow: hidden;
		border: 0 solid transparent;
		border-radius: 26px;
		background: var(--mrc-panel);
		opacity: 0;
		transform: translateY(-8px);
		transition:
			max-height .35s ease,
			margin-top .3s ease,
			padding .3s ease,
			border-width .3s ease,
			opacity .2s ease,
			transform .3s ease;
	}

	.mrc-backup-warning.is-visible {
		max-height: 380px;
		margin-top: 22px;
		padding: 27px 28px;
		border-width: 1px;
		opacity: 1;
		transform: translateY(0);
	}

	.mrc-warning--default {
		--mrc-warning-icon: #73737a;
		border-color: #dedfe5;
		background: #f5f5f7;
	}

	.mrc-warning--warning {
		--mrc-warning-icon: #e58a00;
		border-color: #f4cc5c;
		background: #fff9e8;
	}

	.mrc-warning--error {
		--mrc-warning-icon: #d92d3f;
		border-color: #f3a4ad;
		background: #fff1f2;
	}

	.mrc-warning--info {
		--mrc-warning-icon: #1677f8;
		border-color: #9dc7ff;
		background: #eff6ff;
	}

	.mrc-backup-warning-icon {
		width: 32px;
		flex: 0 0 32px;
		padding-top: 2px;
	}

	.mrc-backup-warning-icon svg {
		display: block;
		width: 30px;
		height: 30px;
		fill: none;
		stroke: var(--mrc-warning-icon);
		stroke-width: 1.8;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.mrc-backup-warning-copy strong {
		display: block;
		margin-bottom: 8px;
		color: var(--mrc-text);
		font-size: 18px;
		font-weight: 600;
		line-height: 1.3;
	}

	.mrc-backup-warning-copy p {
		margin: 0 0 16px;
		color: var(--mrc-secondary);
		font-size: 16px;
		line-height: 1.6;
	}

	.mrc-backup-warning-copy a {
		color: var(--mrc-blue);
		font-size: 16px;
		font-weight: 500;
		text-decoration: none;
	}

	.mrc-backup-warning-copy a:hover {
		text-decoration: underline;
	}

	.mrc-backup-warning-copy .mrc-risk-acknowledgement {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		margin: 18px 0 0;
		cursor: pointer;
	}

	.mrc-risk-acknowledgement input {
		width: 18px;
		height: 18px;
		margin: 2px 0 0;
		flex: 0 0 18px;
		accent-color: var(--mrc-blue);
	}

	.mrc-risk-acknowledgement span {
		color: var(--mrc-text);
		font-size: 15px;
		line-height: 1.45;
	}

	.mrc-security-notice {
		display: flex;
		align-items: center;
		gap: 18px;
		margin-top: 22px;
		padding: 24px 28px;
		border-radius: 26px;
		background: var(--mrc-panel);
	}

	.mrc-security-icon {
		width: 30px;
		flex: 0 0 30px;
	}

	.mrc-security-icon svg {
		display: block;
		width: 28px;
		height: 28px;
		fill: none;
		stroke: var(--mrc-muted);
		stroke-width: 1.8;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.mrc-security-notice p {
		margin: 0;
		color: var(--mrc-secondary);
		font-size: 16px;
		line-height: 1.5;
	}

	.mrc-security-notice a {
		color: var(--mrc-blue);
		font-weight: 500;
		text-decoration: none;
	}

	.mrc-security-notice a:hover {
		text-decoration: underline;
	}

	.mrc-backup-continue {
		margin-top: 24px;
	}

	.mrc-backup-navigation {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
		margin-top: 30px;
		padding-top: 28px;
		border-top: 1px solid var(--mrc-divider);
	}

	.mrc-backup-back {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		margin: 0;
		color: var(--mrc-secondary);
		font-size: 15px;
		font-weight: 400;
		text-align: left;
	}

	.mrc-backup-back span {
		font-size: 27px;
		font-weight: 300;
		line-height: .7;
	}

	.mrc-backup-step-count {
		color: var(--mrc-muted);
		font-size: 14px;
		white-space: nowrap;
	}

	/*
	Centre the conventional question screens while retaining
	left-aligned fields and information.
	*/
	.mrc-step[data-step="age"],
	.mrc-step[data-step="findmy"],
	.mrc-step[data-step="device"],
	.mrc-step[data-step="serial"],
	.mrc-step[data-step="fault"],
	.mrc-step[data-step="review"] {
		padding-top: 18px;
	}

	.mrc-step[data-step="age"] > .mrc-row,
	.mrc-step[data-step="findmy"] > .mrc-row {
		max-width: 1000px;
		margin: 0 auto;
	}

	.mrc-step[data-step="serial"] .mrc-p-tight,
	.mrc-step[data-step="findmy"] .mrc-p-tight {
		max-width: 760px;
	}

	/*
	Shared check-in shell and question pattern.
	Every interactive step deliberately follows the same structure as Backup:
	eyebrow, title, supporting copy, divider, full-width controls and navigation.
	*/
	.mrc-wrap {
		min-height: 0;
		background: transparent;
	}

	.mrc-card {
		max-width: 900px;
		padding: 52px;
		border: 1px solid var(--mrc-border);
		border-radius: 30px;
		background: #fff;
		box-shadow: none;
	}

	.mrc-progress {
		max-width: 900px;
		padding: 0 4px;
	}

	.mrc-step[data-step]:not([data-step="intro"]) > .mrc-h1,
	.mrc-step[data-step]:not([data-step="intro"]) > .mrc-p,
	.mrc-step[data-step]:not([data-step="intro"]) > .mrc-p-tight {
		max-width: none;
		text-align: left;
	}

	.mrc-step[data-step]:not([data-step="intro"]) > .mrc-h1 {
		margin-right: 0;
		margin-left: 0;
		font-size: clamp(34px, 4.5vw, 52px);
	}

	.mrc-question-eyebrow {
		margin: 0 0 13px;
		color: var(--mrc-muted);
		font-size: 14px;
		font-weight: 600;
		letter-spacing: .06em;
		text-transform: uppercase;
	}

	.mrc-question-divider {
		height: 1px;
		margin: 34px 0 28px;
		background: var(--mrc-divider);
	}

	.mrc-step[data-step="age"] > .mrc-row,
	.mrc-step[data-step="findmy"] > .mrc-row,
	.mrc-grid,
	.mrc-backup-options {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
		max-width: none;
	}

	.mrc-btn-choice,
	.mrc-tile,
	.mrc-backup-option {
		justify-content: space-between;
		min-height: 78px;
		padding: 0 28px;
		border-radius: 28px;
		text-align: left;
	}

	.mrc-btn-choice::after,
	.mrc-tile::after {
		content: "";
		position: static;
		width: 34px;
		height: 34px;
		flex: 0 0 34px;
		margin-left: 20px;
		border: 2px solid #dfe1e7;
		border-radius: 50%;
		background: #fff;
	}

	.mrc-backup-title,
	.mrc-backup-subtitle,
	.mrc-backup-step .mrc-eyebrow {
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		text-align: left !important;
	}

	.mrc-section-divider {
		height: 1px;
		margin: 34px 0 28px;
		background: var(--mrc-divider);
	}

	.mrc-backup-warning,
	.mrc-security-notice,
	.mrc-alert-panel {
		width: 100%;
	}

	.mrc-backup-option.is-selected[data-question-blocked="false"] .mrc-radio-indicator {
		border-color: var(--mrc-blue);
		background: var(--mrc-blue);
	}

	.mrc-backup-option.is-selected[data-question-blocked="true"] .mrc-radio-indicator {
		border-color: var(--mrc-red);
		background: var(--mrc-red);
	}

	.mrc-backup-option.is-selected[data-option-blocked="false"] .mrc-radio-indicator {
		border-color: var(--mrc-blue);
		background: var(--mrc-blue);
	}

	.mrc-backup-option.is-selected[data-option-blocked="true"] .mrc-radio-indicator {
		border-color: var(--mrc-red);
		background: var(--mrc-red);
	}

	/* Compact, conventional form sizing. */
	.mrc-wrap {
		padding: 0;
	}

	.mrc-progress {
		display: none !important;
	}

	.mrc-app .mrc-card {
		width: min(500px, 100%);
		max-width: 500px;
		padding: 32px;
		border-radius: 20px;
	}

	.mrc-app .mrc-card.mrc-card-intro {
		width: min(500px, 100%);
		max-width: 500px;
	}

	.mrc-app .mrc-step,
	.mrc-app .mrc-step > .mrc-backup-options,
	.mrc-app .mrc-step > .mrc-input,
	.mrc-app .mrc-step > .mrc-select,
	.mrc-app .mrc-step > .mrc-textarea,
	.mrc-app .mrc-step > .mrc-summary,
	.mrc-app .mrc-step > .mrc-btn-primary,
	.mrc-app .mrc-step > .mrc-backup-navigation,
	.mrc-app .mrc-step > .mrc-back[data-step-count] {
		width: 100%;
		max-width: none;
	}

	h1.mrc-h1,
	h1.mrc-h1-intro,
	h1.mrc-backup-title,
	.mrc-step[data-step]:not([data-step="intro"]) > .mrc-h1 {
		font-size: clamp(28px, 3.5vw, 34px);
		line-height: 1.15;
		letter-spacing: -.025em;
	}

	.mrc-p,
	.mrc-p-tight,
	.mrc-backup-subtitle {
		font-size: 16px;
		line-height: 1.5;
	}

	.mrc-p,
	.mrc-p-tight {
		margin-bottom: 24px;
	}

	.mrc-question-eyebrow,
	.mrc-eyebrow {
		font-size: 12px;
	}

	.mrc-question-divider,
	.mrc-section-divider {
		margin: 22px 0 18px;
	}

	.mrc-btn-choice,
	.mrc-tile,
	.mrc-backup-option {
		min-height: 58px;
		padding: 0 18px;
		border-radius: 16px;
		font-size: 16px;
	}

	.mrc-radio-indicator,
	.mrc-btn-choice::after,
	.mrc-tile::after {
		width: 26px;
		height: 26px;
		flex-basis: 26px;
	}

	.mrc-btn-primary,
	.mrc-secondary,
	.mrc-contact {
		min-height: 56px;
		padding: 14px 20px;
		font-size: 16px;
	}

	.mrc-input,
	.mrc-select,
	.mrc-textarea {
		min-height: 56px;
		margin-bottom: 16px;
		padding: 14px 18px;
		border-radius: 16px;
		font-size: 16px;
	}

	.mrc-textarea {
		min-height: 112px;
	}

	.mrc-backup-warning.is-visible,
	.mrc-security-notice,
	.mrc-alert-panel {
		padding: 18px;
		border-radius: 16px;
	}

	.mrc-backup-warning-copy strong {
		font-size: 16px;
	}

	.mrc-backup-warning-copy p,
	.mrc-backup-warning-copy a,
	.mrc-security-notice p {
		font-size: 15px;
	}

	.mrc-summary-row {
		min-height: 62px;
		padding: 18px 20px;
	}

	.mrc-backup-navigation,
	.mrc-back[data-step-count] {
		margin-top: 20px;
		padding-top: 18px;
	}

	.mrc-back[data-step-count] {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		border-top: 1px solid var(--mrc-divider);
		color: var(--mrc-secondary);
		text-align: left;
	}

	.mrc-back[data-step-count]::after {
		content: attr(data-step-count);
		color: var(--mrc-muted);
		font-size: 14px;
		white-space: nowrap;
	}

	/* Scannable, Apple-inspired repair overview. */
	.mrc-intro-kicker {
		margin: 0 0 13px;
		color: var(--mrc-blue);
		font-size: 13px;
		font-weight: 650;
		letter-spacing: .075em;
		text-align: center;
		text-transform: uppercase;
	}

	.mrc-step[data-step="intro"] > h1.mrc-h1-intro {
		max-width: 440px;
		font-size: clamp(34px, 5vw, 44px);
		line-height: 1.04;
		letter-spacing: -.045em;
	}

	.mrc-step[data-step="intro"] > .mrc-p {
		max-width: 430px;
		margin-bottom: 24px;
		font-size: 17px;
		line-height: 1.42;
	}

	.mrc-intro-highlights {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		margin: 28px 0 36px;
	}

	.mrc-intro-highlight {
		padding: 18px;
		border: 0;
		border-radius: 18px;
		background: var(--mrc-panel);
	}

	.mrc-intro-highlight-label {
		display: block;
		margin-bottom: 8px;
		color: var(--mrc-muted);
		font-size: 12px;
		font-weight: 600;
		letter-spacing: .055em;
		text-transform: uppercase;
	}

	.mrc-intro-highlight-value {
		display: block;
		margin-bottom: 7px;
		color: var(--mrc-text);
		font-size: 22px;
		font-weight: 650;
		line-height: 1.15;
	}

	.mrc-intro-highlight-note {
		display: block;
		color: var(--mrc-secondary);
		font-size: 12px;
		line-height: 1.4;
	}

	.mrc-intro-features {
		max-width: 690px;
		margin: 0 auto;
	}

	.mrc-intro-features h2 {
		margin: 0;
		font-size: 22px;
		font-weight: 650;
		letter-spacing: -.03em;
	}

	.mrc-intro-features-lead {
		margin: 5px 0 10px;
		color: var(--mrc-secondary);
		font-size: 13px;
		line-height: 1.45;
	}

	.mrc-intro-features ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.mrc-intro-features li {
		display: grid;
		grid-template-columns: 38px minmax(0, 1fr);
		gap: 12px;
		padding: 11px 0;
	}

	.mrc-intro-feature-symbol {
		display: grid;
		width: 36px;
		height: 36px;
		place-items: center;
		border-radius: 50%;
		background: #eaf3ff;
		color: var(--mrc-blue);
	}

	.mrc-intro-feature-symbol .mrc-hugeicon {
		width: 20px;
		height: 20px;
	}

	.mrc-intro-features strong {
		display: block;
		margin-top: 1px;
		font-size: 15px;
		font-weight: 650;
	}

	.mrc-intro-features p {
		margin: 4px 0 0;
		color: var(--mrc-secondary);
		font-size: 13px;
		line-height: 1.4;
	}

	.mrc-intro-feature-critical .mrc-intro-feature-symbol {
		background: var(--mrc-blue);
		color: #fff;
	}

	.mrc-intro-chapter-divider {
		display: flex;
		align-items: center;
		gap: 12px;
		margin: 18px 0 20px;
		color: var(--mrc-secondary);
		font-size: 12px;
		font-weight: 600;
		letter-spacing: .05em;
		text-align: center;
		text-transform: uppercase;
	}

	.mrc-intro-chapter-divider::before,
	.mrc-intro-chapter-divider::after {
		flex: 1;
		height: 1px;
		background: var(--mrc-divider);
		content: "";
	}

	.mrc-intro-note {
		margin-bottom: 22px;
		padding: 16px 18px;
		border: 1px solid #9dc7ff;
		border-radius: 16px;
		background: #eff6ff;
	}

	.mrc-intro-note strong {
		display: block;
		margin-bottom: 4px;
		font-size: 15px;
	}

	.mrc-intro-note p {
		margin: 0;
		color: var(--mrc-secondary);
		font-size: 14px;
		line-height: 1.5;
	}

	.mrc-step[data-step="intro"] > .mrc-btn-primary {
		display: block;
		width: min(100%, 410px);
		margin: 26px auto 0;
		border-radius: 999px !important;
	}

	.mrc-intro-action-note {
		margin: 11px 0 0;
		color: var(--mrc-muted);
		font-size: 12px;
		text-align: center;
	}

	@media (max-width: 767px) {
		.mrc-wrap {
			padding: 0;
			background: transparent;
		}

		.mrc-app .mrc-card {
			width: 100%;
			max-width: 100%;
			padding: 0;
			border: 0;
			border-radius: 0;
			box-shadow: none;
		}

		.mrc-progress {
			padding: 0;
		}

		.mrc-progress {
			margin-bottom: 25px;
		}

		h1.mrc-h1,
		h1.mrc-h1-intro,
		h1.mrc-backup-title {
			font-size: clamp(28px, 8vw, 34px);
			line-height: 1.08;
		}

		.mrc-p,
		.mrc-p-tight {
			margin-bottom: 24px;
			font-size: 16px;
		}

		.mrc-intro-highlights {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.mrc-intro-highlights {
			margin: 22px 0 30px;
		}

		.mrc-step[data-step="intro"] > h2 {
			margin-top: 34px !important;
			padding: 24px 22px 8px;
			border-radius: 22px 22px 0 0;
			font-size: 18px !important;
		}

		.mrc-step[data-step="intro"] > h2 + .mrc-eyebrow {
			padding-right: 22px;
			padding-left: 22px;
		}

		.mrc-step[data-step="intro"] > h2 + .mrc-eyebrow + .mrc-list {
			padding: 7px 38px 24px;
			border-radius: 0 0 22px 22px;
			font-size: 15px;
		}

		.mrc-step[data-step="intro"] > .mrc-list + .mrc-eyebrow {
			padding: 24px 22px 7px;
			border-radius: 22px 22px 0 0;
		}

		.mrc-step[data-step="intro"] > .mrc-list + .mrc-eyebrow + .mrc-p {
			padding: 0 22px 24px;
			border-radius: 0 0 22px 22px;
			font-size: 15px;
		}

		.mrc-row {
			flex-direction: column;
		}

		.mrc-alert-panel {
			gap: 14px;
			padding: 22px;
			border-radius: 22px;
		}

		.mrc-alert-panel p {
			font-size: 15px;
		}

		.mrc-grid {
			grid-template-columns: 1fr;
		}

		.mrc-btn-primary {
			min-height: 64px;
			padding: 16px 22px;
			font-size: 18px;
		}

		.mrc-btn-choice,
		.mrc-secondary,
		.mrc-contact {
			min-height: 64px;
			border-radius: 24px;
			font-size: 17px;
		}

		.mrc-tile {
			min-height: 72px;
			padding: 18px 24px;
			border-radius: 24px;
			font-size: 17px;
		}

		.mrc-tile::after {
			right: 23px;
		}

		.mrc-input,
		.mrc-select,
		.mrc-textarea {
			min-height: 68px;
			padding: 17px 22px;
			border-radius: 24px;
			font-size: 17px;
		}

		.mrc-select {
			padding-right: 55px;
			background-position:
				calc(100% - 29px) 50%,
				calc(100% - 22px) 50%;
		}

		.mrc-textarea {
			min-height: 135px;
		}

		.mrc-summary {
			border-radius: 23px;
		}

		.mrc-summary-row {
			min-height: 68px;
			padding: 20px 22px;
		}

		.mrc-address-grid {
			grid-template-columns: 1fr;
		}

		.mrc-fee-label {
			font-size: 16px;
		}

		.mrc-fee-amount {
			font-size: 21px;
		}

		.mrc-backup-subtitle {
			font-size: 18px;
		}

		.mrc-section-divider {
			margin: 30px 0 24px;
		}

		.mrc-backup-options {
			grid-template-columns: 1fr;
			gap: 12px;
		}

		.mrc-backup-option {
			min-height: 72px;
			padding: 0 22px;
			border-radius: 24px;
			font-size: 18px;
		}

		.mrc-btn-choice,
		.mrc-tile,
		.mrc-backup-option {
			min-height: 72px;
			padding: 0 22px;
			border-radius: 24px;
			font-size: 18px;
		}

		.mrc-radio-indicator {
			width: 31px;
			height: 31px;
			flex-basis: 31px;
		}

		.mrc-backup-warning {
			gap: 14px;
			padding-right: 20px;
			padding-left: 20px;
			border-radius: 22px;
		}

		.mrc-backup-warning.is-visible {
			padding: 22px 20px;
		}

		.mrc-backup-warning-copy p,
		.mrc-backup-warning-copy a {
			font-size: 15px;
		}

		.mrc-security-notice {
			gap: 14px;
			padding: 20px;
			border-radius: 22px;
		}

		.mrc-security-notice p {
			font-size: 14px;
		}

		.mrc-backup-navigation {
			align-items: flex-end;
		}

		.mrc-backup-back {
			font-size: 14px;
		}

		.mrc-btn-choice,
		.mrc-tile,
		.mrc-backup-option {
			min-height: 60px;
			padding: 0 18px;
			border-radius: 18px;
			font-size: 16px;
		}

		.mrc-radio-indicator,
		.mrc-btn-choice::after,
		.mrc-tile::after {
			width: 26px;
			height: 26px;
			flex-basis: 26px;
		}

		.mrc-btn-primary,
		.mrc-secondary,
		.mrc-contact {
			min-height: 58px;
			font-size: 16px;
		}

		.mrc-input,
		.mrc-select,
		.mrc-textarea {
			min-height: 58px;
			padding: 14px 18px;
			border-radius: 18px;
			font-size: 16px;
		}
	}

	@media (max-width: 480px) {
		.mrc-wrap {
			padding: 0;
		}

		h1.mrc-h1,
		h1.mrc-h1-intro,
		h1.mrc-backup-title {
			font-size: 30px;
		}

		.mrc-intro-highlights {
			grid-template-columns: 1fr;
		}

		.mrc-summary-row {
			flex-direction: column;
			gap: 5px;
		}

		.mrc-summary-value {
			text-align: left;
		}

		.mrc-backup-navigation {
			flex-direction: column;
			align-items: flex-start;
		}

		.mrc-backup-step-count {
			padding-left: 27px;
		}
	}

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

	/* Isolate widget controls from WordPress/Elementor theme form styles. */
	.mrc-app input.mrc-input {
		-webkit-appearance: none !important;
		appearance: none !important;
		display: block !important;
		width: 100% !important;
		min-height: 56px !important;
		margin: 0 0 16px !important;
		padding: 14px 18px !important;
		border: 1px solid var(--mrc-border) !important;
		border-radius: 16px !important;
		background: #fff !important;
		color: var(--mrc-text) !important;
		font: inherit !important;
		font-size: 16px !important;
		line-height: 1.35 !important;
		box-shadow: none !important;
	}

	.mrc-app input.mrc-input::placeholder {
		color: #77777b !important;
		opacity: 1 !important;
	}

	.mrc-app input.mrc-input:hover {
		border-color: var(--mrc-border-hover) !important;
	}

	.mrc-app input.mrc-input:focus {
		border-color: var(--mrc-blue) !important;
		outline: 0 !important;
		box-shadow: 0 0 0 4px var(--mrc-blue-focus) !important;
	}

	.mrc-app input.mrc-input[data-uppercase="true"] {
		text-transform: uppercase !important;
	}

	.mrc-app button {
		-webkit-appearance: none !important;
		appearance: none !important;
		text-transform: none !important;
		text-shadow: none !important;
	}

	.mrc-app button.mrc-btn-primary {
		border: 0 !important;
		border-radius: 22px !important;
		background: var(--mrc-blue) !important;
		color: #fff !important;
		box-shadow: none !important;
	}

	.mrc-app button.mrc-btn-primary:hover:not(:disabled) {
		background: var(--mrc-blue-hover) !important;
		color: #fff !important;
	}

	.mrc-app button.mrc-btn-choice,
	.mrc-app button.mrc-secondary,
	.mrc-app button.mrc-tile,
	.mrc-app button.mrc-backup-option {
		border: 1px solid var(--mrc-border) !important;
		border-radius: 22px !important;
		background: #fff !important;
		color: var(--mrc-text) !important;
		box-shadow: none !important;
	}

	.mrc-app button.mrc-btn-choice:hover,
	.mrc-app button.mrc-secondary:hover,
	.mrc-app button.mrc-tile:hover,
	.mrc-app button.mrc-backup-option:hover {
		border: 1px solid var(--mrc-border-hover) !important;
		background: #fafafa !important;
		color: var(--mrc-text) !important;
	}

	.mrc-app button.mrc-back {
		border: 0 !important;
		background: transparent !important;
		color: var(--mrc-secondary) !important;
		box-shadow: none !important;
	}

	.mrc-app button.mrc-back:hover {
		background: transparent !important;
		color: var(--mrc-text) !important;
	}
