.dsp-workflow {
	--dsp-wf-ink: #15181d;
	--dsp-wf-muted: #575c64;
	--dsp-wf-paper: #f4f0e9;
	--dsp-wf-surface: #fff;
	--dsp-wf-line: #d8d2c9;
	--dsp-wf-red: #b0281f;
	--dsp-wf-red-dark: #8f211b;
	--dsp-wf-success: #176b3a;
	--dsp-wf-error: #a42222;
	--dsp-wf-focus: #1468c3;
	box-sizing: border-box;
	color: var(--dsp-wf-ink);
	font-family: Inter, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	width: 100%;
}

.dsp-workflow *,
.dsp-workflow *::before,
.dsp-workflow *::after { box-sizing: inherit; }

.dsp-workflow svg { flex: 0 0 auto; }
.dsp-workflow a { color: inherit; }

.dsp-workflow-stepper {
	background: #fff;
	border-bottom: 1px solid #dedad3;
	box-sizing: border-box;
	color: #15181d;
	display: block;
	font-family: Inter, Arial, sans-serif;
	overflow: hidden;
	padding: 0 16px;
	width: 100%;
}
.dsp-workflow-stepper *,
.dsp-workflow-stepper *::before,
.dsp-workflow-stepper *::after { box-sizing: inherit; }
.dsp-workflow-stepper__nav {
	display: flex;
	margin: 0 auto;
	max-width: 1280px;
	overflow-x: auto;
	overflow-y: hidden;
	width: 100%;
}
.dsp-workflow-stepper__item {
	align-items: center;
	border-bottom: 3px solid transparent;
	color: #575c64;
	display: flex;
	font-size: 10.4px;
	font-weight: 800;
	gap: 8.8px;
	justify-content: flex-start;
	line-height: 1.55;
	min-height: 58.1875px;
	padding: 15.2px 8px;
	flex: 1 1 0;
	text-decoration: none;
	text-transform: uppercase;
}
.dsp-workflow-stepper__item:where(:hover) { color: #b0281f; }
.dsp-workflow-stepper .dsp-workflow-stepper__item:where(:focus-visible) { outline: 3px solid #b0281f; outline-offset: 3px; }
.dsp-workflow-stepper__item.is-locked { color: #72777f; cursor: not-allowed; }
.dsp-workflow-stepper__item.is-locked:where(:hover) { color: #72777f; }
.dsp-workflow-stepper__lock { flex: 0 0 auto; height: 14px; margin-left: 4px; width: 14px; }
.dsp-workflow-stepper__preview-badge { background: #f1eee8; border: 1px solid #d6d0c5; border-radius: 999px; color: #555b63; display: inline-flex; font-size: 11px; font-weight: 700; margin: 8px 0; padding: 4px 8px; }
.dsp-workflow-stepper__number {
	background: #eee9e1;
	border-radius: 999px;
	color: #15181d;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 9.92px;
	font-weight: 900;
	height: 24.8px;
	width: 24.8px;
}
.dsp-workflow-stepper__item:where(.is-current) { border-color: #b0281f; color: #15181d; }
:where(.dsp-workflow-stepper__item.is-current) .dsp-workflow-stepper__number,
:where(.dsp-workflow-stepper__item.is-complete) .dsp-workflow-stepper__number { background: #b0281f; color: #fff; }

@media (max-width: 900px) {
	.dsp-workflow-stepper { padding-inline: 16px; }
	.dsp-workflow-stepper.dsp-workflow-stepper--source-overlap .dsp-workflow-stepper__nav {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	.dsp-workflow-stepper--source-overlap .dsp-workflow-stepper__item { min-width: 128px; }
}

@media (max-width: 640px) {
	.dsp-workflow-stepper { padding-inline: 10px; }
}

.dsp-workflow__hero {
	align-items: stretch;
	background: var(--dsp-wf-ink);
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	padding: clamp(32px, 5vw, 72px);
}
.dsp-workflow__hero-copy { flex: 1 1 620px; }
.dsp-workflow__hero-note { flex: 0 1 360px; }
.dsp-workflow--company-hero .dsp-workflow__hero { background: var(--dsp-wf-ink); display: block; padding: 0 16px; }
.dsp-workflow--company-hero .dsp-workflow__hero-inner {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	margin-inline: auto;
	max-width: 1280px;
	padding-block: clamp(32px, 5vw, 72px);
	width: 100%;
}
.dsp-workflow--company-hero .dsp-workflow__hero-copy { flex: 1 1 620px; min-width: 0; }
.dsp-workflow--company-hero .dsp-workflow__hero-note { flex: 0 1 360px; min-width: 260px; }

.dsp-workflow__hero-copy { align-self: center; max-width: 850px; }
.dsp-workflow__eyebrow,
.dsp-workflow__route-branch {
	color: #e04b40;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.dsp-workflow__title {
	color: inherit;
	font-family: Oswald, Impact, sans-serif;
	font-size: clamp(42px, 6vw, 78px);
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.04;
	margin: 0;
	text-transform: uppercase;
}
.dsp-workflow__title-accent { color: var(--dsp-wf-red); }

.dsp-workflow__lede { color: rgba(255, 255, 255, .72); font-size: clamp(17px, 2vw, 20px); margin: 20px 0 0; max-width: 720px; }
.dsp-workflow__hero-note {
	align-content: center;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 14px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 26px;
}
.dsp-workflow__hero-note > span { color: rgba(255, 255, 255, .62); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dsp-workflow__hero-note > strong { font-family: Oswald, Impact, sans-serif; font-size: 28px; text-transform: uppercase; }
.dsp-workflow__hero-note p { color: rgba(255, 255, 255, .72); margin: 0; }

.dsp-workflow__route-grid,
.dsp-workflow__account-grid,
.dsp-workflow__company-grid {
	background: var(--dsp-wf-paper);
	gap: 28px;
	padding: clamp(28px, 5vw, 64px);
}
.dsp-workflow__route-grid { display: flex; flex-wrap: wrap; }
.dsp-workflow__route-grid > * { flex: 1 1 320px; min-width: 0; }
.dsp-workflow__account-grid { display: flex; flex-wrap: wrap; }
.dsp-workflow__account-grid > * { flex: 1 1 420px; min-width: 0; }
.dsp-workflow__company-grid { display: flex; flex-direction: row; }

.dsp-workflow__card,
.dsp-workflow__form-card,
.dsp-workflow__native-account {
	background: var(--dsp-wf-surface);
	border: 1px solid var(--dsp-wf-line);
	border-radius: 16px;
	padding: clamp(24px, 3vw, 36px);
}

.dsp-workflow__route-card { display: flex; flex-direction: column; gap: 16px; }
.dsp-workflow__route-card h2,
.dsp-workflow__card h2,
.dsp-workflow__form-card h2,
.dsp-workflow__form-heading {
	font-family: Oswald, Impact, sans-serif;
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.15;
	margin: 0;
	text-transform: uppercase;
}
.dsp-workflow__route-card > p:not(.dsp-workflow__route-branch),
.dsp-workflow__card > p { color: var(--dsp-wf-muted); margin: 0; }
.dsp-workflow__route-icon {
	align-items: center;
	background: #f8e9e6;
	border: 1px solid #e9c1bb;
	border-radius: 12px;
	color: var(--dsp-wf-red);
	display: inline-flex;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.dsp-workflow__facts { display: flex; flex-direction: column; gap: 10px; list-style: none; margin: 0 0 8px; padding: 0; }
.dsp-workflow__facts li { align-items: flex-start; display: flex; gap: 10px; }
.dsp-workflow__facts li svg { color: var(--dsp-wf-success); height: 18px; margin-top: 3px; width: 18px; }

.dsp-workflow__button {
	align-items: center;
	appearance: none;
	border: 1px solid var(--dsp-wf-ink);
	border-radius: 9px;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	gap: 10px;
	justify-content: center;
	line-height: 1.25;
	min-height: 48px;
	padding: 12px 18px;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.dsp-workflow__route-card > .dsp-workflow__button { margin-top: auto; }
.dsp-workflow__button svg { height: 18px; width: 18px; }
.dsp-workflow__button--primary { background: var(--dsp-wf-red); border-color: var(--dsp-wf-red); color: #fff; }
.dsp-workflow__button--primary:hover { background: var(--dsp-wf-red-dark); border-color: var(--dsp-wf-red-dark); color: #fff; }
.dsp-workflow__button--secondary { background: #fff; color: var(--dsp-wf-ink); }
.dsp-workflow__button--secondary:hover { background: var(--dsp-wf-ink); color: #fff; }
.dsp-workflow :where(a, button, input, textarea, select):focus-visible { outline: 3px solid var(--dsp-wf-focus); outline-offset: 3px; }
.dsp-workflow button[disabled] { cursor: wait; opacity: .62; }

.dsp-workflow__help {
	align-items: baseline;
	background: #fff8e6;
	border: 1px solid #e4cf93;
	border-radius: 12px;
	display: flex;
	gap: 12px;
	margin: 0 clamp(28px, 5vw, 64px) clamp(28px, 5vw, 64px);
	padding: 18px 20px;
}
.dsp-workflow__help p { color: var(--dsp-wf-muted); margin: 0; }

.dsp-workflow__notice { border: 1px solid currentColor; border-radius: 10px; padding: 16px 18px; }
.dsp-workflow__notice strong { display: block; font-weight: 800; }
.dsp-workflow__notice p { margin: 6px 0 0; }
.dsp-workflow__notice--error { background: #fff1f1; color: var(--dsp-wf-error); }
.dsp-workflow__notice--info { background: #edf6ff; color: #175a91; }

.dsp-workflow__account-grid,
.dsp-workflow__company-grid { align-items: flex-start; }
.dsp-workflow__company-grid > .dsp-workflow__form-card { flex: 1.65 1 0; min-width: 0; }
.dsp-workflow__company-grid > .dsp-workflow__company-aside { flex: .75 1 280px; min-width: 280px; }
.dsp-workflow--company .dsp-workflow__company-grid {
	margin-inline: auto;
	max-width: 1280px;
	width: 100%;
}
.dsp-workflow--account-access { background: transparent; }
.dsp-workflow--account-access .dsp-workflow__account-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin: 0 auto;
	max-width: 1280px;
	padding: 0;
}
.dsp-workflow--account-access .dsp-workflow__account-grid > *:first-child { flex: 1.85 1 560px; }
.dsp-workflow--account-access .dsp-workflow__account-grid > *:last-child { flex: 1 1 320px; }
.dsp-workflow__card--accent { border-top: 4px solid var(--dsp-wf-red); }
.dsp-workflow__account-heading { border-bottom: 1px solid var(--dsp-wf-line); margin: 0 0 28px; padding: 0 0 22px; }
.dsp-workflow__account-heading-title { font-family: Oswald, Impact, sans-serif; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; margin: 0; text-transform: uppercase; }
.dsp-workflow__account-heading p { color: var(--dsp-wf-muted); margin: 10px 0 0; }
.dsp-workflow__account-aside,
.dsp-workflow__company-aside { align-content: start; display: flex; flex-direction: column; gap: 24px; }
.dsp-workflow__continuation { align-items: center; display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; }
.dsp-workflow__continuation p { font-size: 18px; font-weight: 700; margin: 0; }

/* Native account UI remains the sole authentication owner; these rules only skin it. */
.dsp-workflow__native-account .directorist-container-fluid,
.dsp-workflow__native-account .directorist-container,
.dsp-workflow__native-account .directorist-row,
.dsp-workflow__native-account [class*="directorist-col-"] { margin: 0; max-width: none; padding: 0; width: 100%; }
.dsp-workflow__native-account .directorist-authentication { display: none; }
.dsp-workflow__native-account .directorist-authentication.active { display: block; }
.dsp-workflow__native-account .directorist-authentication__form { background: transparent; border: 0; box-shadow: none; margin: 0; padding: 0; }
.dsp-workflow__native-account .directorist-form-group { margin: 0 0 22px; }
.dsp-workflow__native-account label { color: var(--dsp-wf-ink); display: block; font-size: 13px; font-weight: 800; margin-bottom: 8px; }
.dsp-workflow__native-account :where(input[type="text"], input[type="email"], input[type="password"], input[type="url"], textarea, select),
.dsp-workflow__field :where(input, textarea, select) {
	background: #fff;
	border: 1px solid #aaa39a;
	border-radius: 9px;
	color: var(--dsp-wf-ink);
	font: inherit;
	min-height: 48px;
	padding: 11px 13px;
	width: 100%;
}
.dsp-workflow__native-account :where(input, textarea, select):focus,
.dsp-workflow__field :where(input, textarea, select):focus { border-color: var(--dsp-wf-focus); box-shadow: 0 0 0 1px var(--dsp-wf-focus); outline: 0; }
.dsp-workflow__native-account .directorist-authentication__form__btn,
.dsp-workflow__native-account .directorist-btn {
	background: var(--dsp-wf-red);
	border: 1px solid var(--dsp-wf-red);
	border-radius: 9px;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	min-height: 48px;
	padding: 12px 18px;
}
.dsp-workflow__native-account .directorist-authentication__btn,
.dsp-workflow__native-account .atbdp_recovery_pass { color: var(--dsp-wf-red); font-weight: 700; }
.dsp-workflow__native-account .directorist-alert { border: 1px solid currentColor; border-radius: 9px; margin-bottom: 20px; padding: 14px; }
.dsp-workflow__native-account .directorist-alert-danger { background: #fff1f1; color: var(--dsp-wf-error); }
.dsp-workflow__native-account .directorist-alert-success { background: #eef8f1; color: var(--dsp-wf-success); }
.dsp-workflow--account[data-account-state="reset"] #recover-pass-modal { display: block; }

/* Account Access uses the Add Company card and control language without replacing Directorist ownership. */
.dsp-workflow--account-access .dsp-workflow__native-account {
	border-color: var(--dsp-wf-line);
	overflow: hidden;
	padding: 0;
}
.dsp-workflow--account-access .dsp-workflow__account-heading {
	border-bottom-color: var(--dsp-wf-line);
	margin: 0;
	padding: 32px 32px 16px;
}
.dsp-workflow--account-access .dsp-workflow__account-heading-title {
	color: #15181d;
	font-family: Oswald, Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -.5px;
	line-height: 20px;
}
.dsp-workflow--account-access .dsp-workflow__account-heading p {
	font-size: 14px;
	line-height: 21.7px;
	margin: 4px 0 0;
}
.dsp-workflow--account-access .notice_wrapper { padding: 32px 32px 16px; }
.dsp-workflow--account-access .notice_wrapper .directorist-alert-warning {
	align-items: center;
	background: #fff7e6;
	border: 1px solid #e6c46a;
	color: #6f4d00;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 16px;
}
.dsp-workflow--account-access .notice_wrapper .directorist-alert-warning .directorist-icon-mask {
	flex: 0 0 auto;
}
.dsp-workflow--account-access .notice_wrapper .directorist-alert-warning a {
	align-items: center;
	background: var(--dsp-wf-red);
	border: 1px solid var(--dsp-wf-red);
	border-radius: 8.8px;
	color: #fff;
	display: inline-flex;
	font-size: 11.2px;
	font-weight: 800;
	justify-content: center;
	letter-spacing: .728px;
	line-height: 17.36px;
	margin-left: auto;
	min-height: 44px;
	padding: 10px 16px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.dsp-workflow--account-access .notice_wrapper .directorist-alert-warning a:hover {
	background: #8f211b;
	border-color: #8f211b;
	color: #fff;
	transform: translateY(-2px);
}
.dsp-workflow--account-access .notice_wrapper .directorist-alert-warning a:focus-visible {
	outline: 3px solid rgba(176, 40, 31, .32);
	outline-offset: 3px;
}
.dsp-workflow--account-access .dsp-workflow__native-account .directorist-authentication__form {
	padding: 32px;
}
.dsp-workflow--account-access .dsp-workflow__native-account .directorist-form-group { margin-bottom: 16px; }
.dsp-workflow--account-access .dsp-workflow__native-account .directorist-form-group > label {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .05em;
	line-height: 18.6px;
	margin: 0 0 6px;
	text-transform: uppercase;
}
.dsp-workflow--account-access .dsp-workflow__native-account input.directorist-form-element {
	background: #f8f5ef;
	border: 2px solid var(--dsp-wf-line);
	border-radius: 8.8px;
	color: #15181d;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 21.7px;
	min-height: 44px;
	padding: 10px 12px;
}
.dsp-workflow--account-access .dsp-workflow__native-account input.directorist-password-group-input { padding-right: 44px; }
.dsp-workflow--account-access .dsp-workflow__native-account input.directorist-form-element:focus {
	background: #fff;
	border-color: #15181d;
	box-shadow: 0 0 0 3px rgba(176, 40, 31, .12);
	outline: 0;
}
.dsp-workflow--account-access .dsp-workflow__native-account .directorist-authentication__form__btn {
	background: var(--dsp-wf-red);
	border-color: var(--dsp-wf-red);
	border-radius: 8.8px;
	color: #fff;
	font-size: 11.2px;
	font-weight: 800;
	height: 48px;
	letter-spacing: .728px;
	line-height: 17.36px;
	min-height: 48px;
	padding: 12px 18.4px;
	text-transform: uppercase;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.dsp-workflow--account-access .dsp-workflow__native-account .directorist-authentication__form__btn:hover {
	background: #8f211b;
	border-color: #8f211b;
	color: #fff;
	transform: translateY(-2px);
}
.dsp-workflow--account-access .dsp-workflow__native-account .directorist-authentication__form__btn:focus-visible {
	outline: 3px solid rgba(176, 40, 31, .32);
	outline-offset: 3px;
}
.dsp-workflow--account-access .dsp-workflow__native-account .directorist-authentication__form__btn:disabled {
	cursor: not-allowed;
	opacity: .48;
	transform: none;
}
.dsp-workflow--account-access .dsp-workflow__native-account .directorist__authentication__signup .directorist-checkbox {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	margin-bottom: 16px;
}
.dsp-workflow--account-access .dsp-workflow__native-account .directorist__authentication__signup .directorist-checkbox > input[type="checkbox"] {
	accent-color: var(--dsp-wf-red);
	flex: 0 0 20px;
	height: 20px;
	margin: 1px 0 0;
	width: 20px;
}
.dsp-workflow--account-access .dsp-workflow__native-account .directorist__authentication__signup .directorist-checkbox__label {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 21.7px;
	margin: 0;
	text-transform: none;
}
.dsp-workflow--account-access .dsp-workflow__native-account .directorist__authentication__signup .directorist-checkbox__label a {
	color: var(--dsp-wf-red);
	font-weight: 800;
}
.dsp-workflow--account-access .dsp-workflow__native-account .directorist-authentication__form__toggle-area {
	font-size: 14px;
	line-height: 21.7px;
	margin-top: 16px;
}
.dsp-workflow--account-access .dsp-workflow__native-account .directorist-authentication__form__toggle-area p { margin: 0; }
.dsp-workflow--account-access .dsp-workflow__native-account .directorist-authentication__form__toggle-area .directorist-authentication__btn {
	background: transparent;
	border: 0;
	color: var(--dsp-wf-red);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: normal;
	line-height: inherit;
	min-height: 0;
	padding: 0;
	text-transform: none;
}
.dsp-workflow--account-access .dsp-workflow__native-account .directorist-authentication__form__toggle-area .directorist-authentication__btn:hover {
	color: #8f211b;
	text-decoration: underline;
}
.dsp-workflow--account-access .dsp-workflow__native-account #recover-pass-modal {
	background: #faf8f4;
	border: 1px solid var(--dsp-wf-line);
	border-radius: 12px;
	margin-top: 20px;
	padding: 24px;
}
.dsp-workflow--account-access .dsp-workflow__native-account #recover-pass-modal fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
.dsp-workflow--account-access .dsp-workflow__native-account #recover-pass-modal fieldset > p {
	font-size: 14px;
	line-height: 21.7px;
	margin: 0 0 20px;
}
.dsp-workflow--account-access .dsp-workflow__native-account #recover-pass-modal .directorist-authentication__form__btn {
	width: 100%;
}

.dsp-workflow__progress > div { background: rgba(255, 255, 255, .18); border-radius: 999px; height: 7px; overflow: hidden; }
.dsp-workflow__progress > div span { background: #e04b40; display: block; height: 100%; width: 45%; }
.dsp-workflow__form-card { padding: 0; overflow: hidden; }
.dsp-workflow__form-card > header { border-bottom: 1px solid var(--dsp-wf-line); padding: 28px 32px; }
.dsp-workflow__form-card > header p:last-child { color: var(--dsp-wf-muted); margin: 10px 0 0; }
.dsp-workflow__company-form { padding: 32px; }
.dsp-workflow__form-grid { display: grid; gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dsp-workflow__field { min-width: 0; }
.dsp-workflow__field--full { grid-column: 1 / -1; }
.dsp-workflow__field label { align-items: baseline; display: flex; font-size: 13px; font-weight: 800; gap: 8px; margin-bottom: 8px; }
.dsp-workflow__field textarea { min-height: 150px; resize: vertical; }
.dsp-workflow__required { color: var(--dsp-wf-red); }
.dsp-workflow__optional { color: var(--dsp-wf-muted); font-size: 11px; font-weight: 600; margin-inline-start: auto; }
.dsp-workflow__field-error { color: var(--dsp-wf-error); display: block; font-size: 12px; font-weight: 700; margin-top: 6px; min-height: 0; }
.dsp-workflow__field.is-invalid :where(input, textarea, select) { border-color: var(--dsp-wf-error); }
.dsp-workflow__company-form > .dsp-workflow__notice { margin-top: 24px; }
.dsp-workflow__form-actions { align-items: center; border-top: 1px solid var(--dsp-wf-line); display: flex; gap: 20px; justify-content: space-between; margin: 30px -32px -32px; padding: 22px 32px; }
.dsp-workflow__form-actions > span { color: var(--dsp-wf-muted); font-size: 13px; }
.dsp-workflow__form-actions > div { display: flex; flex-wrap: wrap; gap: 12px; }

/* Route 03 Company Details mirrors the approved V9 preview. Atomic classes own
 * the outer layout values; these mode-scoped rules skin the native form fields
 * and protect the source proportions from legacy workflow defaults. */
.dsp-workflow--company {
	--dsp-wf-line: #dedad3;
	--dsp-wf-paper: #f8f5ef;
	background: transparent;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.55;
}
.dsp-workflow--company .dsp-workflow__company-grid {
	background: transparent;
	gap: 24px;
	padding: 0;
}
.dsp-workflow--company .dsp-workflow__company-grid > .dsp-workflow__form-card { flex: 1.856 1 0; }
.dsp-workflow--company .dsp-workflow__company-grid > .dsp-workflow__company-aside { flex: 1 1 0; }
.dsp-workflow--company .dsp-workflow__form-card {
	border-color: var(--dsp-wf-line);
	gap: 0;
	padding: 0;
}
.dsp-workflow--company .dsp-workflow__form-card > header {
	border-bottom-color: var(--dsp-wf-line);
	padding: 32px 32px 16px;
}
.dsp-workflow--company .dsp-workflow__form-card > header .dsp-workflow__eyebrow {
	color: #575c64;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 2.8px;
	line-height: 21.7px;
	margin: 4px 0 16px;
}
.dsp-workflow--company .dsp-workflow__form-heading {
	color: #15181d;
	font-family: Oswald, Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -.5px;
	line-height: 20px;
}
.dsp-workflow--company .dsp-workflow__form-card > header p:last-child {
	font-size: 14px;
	line-height: 21.7px;
	margin: 4px 0 0;
}
.dsp-workflow--company .dsp-workflow__company-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 32px;
}
.dsp-workflow--company .dsp-workflow__form-grid { gap: 16px; }
.dsp-workflow--company .dsp-workflow__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.dsp-workflow--company .dsp-workflow__field label {
	display: flex;
	font-size: 12px;
	font-weight: 800;
	line-height: 18.6px;
	margin: 0;
}
.dsp-workflow--company .dsp-workflow__optional {
	font-size: 10.4px;
	font-weight: 500;
	line-height: 16.12px;
}
.dsp-workflow--company .dsp-workflow__field-help {
	font-size: 10.88px;
	line-height: 16.864px;
}
.dsp-workflow--company .dsp-workflow__field-error:empty { display: none; }
.dsp-workflow--company .dsp-workflow__field-control {
	position: relative;
	width: 100%;
}
.dsp-workflow--company .dsp-workflow__field-icon {
	color: #575c64;
	height: 16px;
	left: 12px;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	z-index: 1;
}
.dsp-workflow--company .dsp-workflow__field-control--textarea .dsp-workflow__field-icon {
	top: 16px;
	transform: none;
}
.dsp-workflow--company .dsp-workflow__field :where(input, textarea, select) {
	background: #f8f5ef;
	border: 2px solid var(--dsp-wf-line);
	border-radius: 8.8px;
	color: #15181d;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 21.7px;
	min-height: 44px;
	padding: 10px 12px 10px 36px;
}
.dsp-workflow--company .dsp-workflow__field textarea { min-height: 128px; }
.dsp-workflow--company .dsp-workflow__field select { height: 44px; }
.dsp-workflow--company .dsp-workflow__field :where(input, textarea, select):focus {
	background: #fff;
	border-color: #15181d;
	box-shadow: 0 0 0 3px rgba(176, 40, 31, .12);
}
.dsp-workflow--company .dsp-workflow__form-actions {
	background: #faf8f4;
	border-top-color: var(--dsp-wf-line);
	gap: 16px;
	margin: 0;
	padding: 16px 24px;
}
.dsp-workflow--company .dsp-workflow__button {
	border-radius: 8.8px;
	font-size: 11.2px;
	font-weight: 800;
	gap: 12.8px;
	letter-spacing: .728px;
	line-height: 17.36px;
	padding: 12px 18.4px;
	text-transform: uppercase;
}
.dsp-workflow--company .dsp-workflow__button--secondary { border-color: #bdb7ae; }
.dsp-workflow--company .dsp-workflow__company-aside { gap: 20px; padding: 0; }
.dsp-workflow--company .dsp-workflow__company-aside .dsp-workflow__card {
	border-color: var(--dsp-wf-line);
	box-shadow: rgba(20, 22, 25, .07) 0 8px 24px;
	padding: 24px;
}
.dsp-workflow--company .dsp-workflow__company-aside .dsp-workflow__card--accent {
	border-top-color: #b0281f;
	border-top-width: 4px;
}
.dsp-workflow--company .dsp-workflow__company-aside h3 {
	color: #15181d;
	font-family: Oswald, Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: 22.4px;
	font-weight: 700;
	letter-spacing: -.56px;
	line-height: 22.4px;
	margin: 0;
	text-transform: uppercase;
}
.dsp-workflow--company .dsp-workflow__company-aside p {
	color: #575c64;
	font-size: 16px;
	line-height: 24.8px;
	margin: 10.4px 0 0;
}
.dsp-workflow--company .dsp-workflow__company-aside .dsp-workflow__button { margin-top: 16px; }
.dsp-workflow--company .dsp-workflow__notice--warning {
	background: #fff8e8;
	border-color: #ead39a;
	border-radius: 12.8px;
	color: #15181d;
	padding: 16px 17.6px;
}
.dsp-workflow--company .dsp-workflow__notice--warning strong {
	font-size: 12.16px;
	font-weight: 700;
	line-height: 18.848px;
	text-transform: uppercase;
}
.dsp-workflow--company .dsp-workflow__notice--warning p {
	color: #575c64;
	font-size: 13.12px;
	line-height: 20.336px;
	margin: 4px 0 0;
}

/* Route 04 hero is a page-owned native Atomic composition. */
.dsp-workflow--claim-hero .dsp-workflow__hero { display: block; padding: 0 16px; }
.dsp-workflow--claim-hero .dsp-workflow__hero-inner {
	align-items: end;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 48px;
	margin: 0 auto;
	min-height: 320px;
	padding: 48px 0;
	width: 100%;
}
.dsp-workflow--claim-hero .dsp-workflow__hero-copy { flex: 1.2 1 0; min-width: 0; }
.dsp-workflow--claim-hero .dsp-workflow__hero-note { flex: .8 1 288px; min-width: 288px; }
.dsp-workflow--claim-hero .dsp-workflow__title { font-size: clamp(48px, 6vw, 92.8px); font-weight: 600; line-height: 1; max-width: 832px; }
.dsp-workflow--claim-hero .dsp-workflow__title > span { display: inline; }
.dsp-workflow--claim-hero .dsp-workflow__title-accent { color: var(--dsp-wf-red); }
.dsp-workflow--claim-hero .dsp-workflow__lede { font-size: 16px; margin-top: 16px; }
.dsp-workflow--claim-hero .dsp-workflow__hero-note { align-content: start; align-self: end; padding: 20px; }
.dsp-workflow--claim-hero .dsp-workflow__hero-note > strong { font-size: 19px; }
.dsp-workflow--claim-hero .dsp-workflow__hero-note p { font-size: 13px; }

/* Dynamic claim workflow body. Elementor Atomic classes own editable styles. */
:where(.dsp-workflow--claim) {
	margin: 0;
	padding: 0;
	width: 100%;
}
.dsp-workflow--claim .dsp-workflow__claim-section {
	background: transparent;
	margin: 0;
	padding: 0;
	width: 100%;
}
.dsp-workflow--claim .dsp-workflow__claim-layout {
	align-items: start;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 24px;
	margin: 0 auto;
	max-width: 1280px;
	padding: 0;
	width: 100%;
}
.dsp-workflow--claim .dsp-workflow__claim-layout > .dsp-workflow__claim-panel { flex: 1.3 1 0; min-width: 0; }
.dsp-workflow--claim .dsp-workflow__claim-layout > .dsp-workflow__claim-side { flex: .7 1 288px; min-width: 288px; }
.dsp-workflow--claim .dsp-workflow__claim-panel {
	border: 1px solid var(--dsp-wf-line);
	border-radius: 16px;
	margin: 0;
	padding: 0;
}
.dsp-workflow--claim .dsp-workflow__claim-side {
	align-content: start;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0;
	width: auto;
}
.dsp-workflow--claim .dsp-workflow__claim-eligibility {
	align-content: start;
	border: 1px solid var(--dsp-wf-line);
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 24px;
}
.dsp-workflow--claim .dsp-workflow__claim-eligibility > .dsp-workflow__eyebrow { color: var(--dsp-wf-muted); margin: 0; }
.dsp-workflow--claim .dsp-workflow__claim-eligibility > p { color: var(--dsp-wf-muted); font-size: 13px; }
.dsp-workflow--claim .dsp-workflow__claim-email-rule { background: #fff3f0; border: 1px solid var(--dsp-wf-red); border-radius: 10px; padding: 16px; }
.dsp-workflow--claim .dsp-workflow__claim-email-rule strong { color: var(--dsp-wf-red); display: block; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.dsp-workflow--claim .dsp-workflow__claim-email-rule p { color: var(--dsp-wf-ink); font-size: 12px; margin: 7px 0 0; }
.dsp-workflow--claim .dsp-workflow__claim-eligibility .dsp-workflow__facts { font-size: 14px; margin: 0; }
.dsp-workflow--claim .dsp-workflow__claim-alternative {
	align-items: center;
	color: var(--dsp-wf-red);
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 6px;
	margin: 0;
	text-decoration: underline;
}
.dsp-workflow--claim .dsp-workflow__claim-alternative svg { height: 15px; width: 15px; }
.dsp-workflow__claim-panel { margin: 24px; }
.dsp-workflow--claim .dsp-workflow__claim-panel { margin: 0; }
.dsp-workflow__claim-search,
.dsp-workflow__claim-form { display: flex; flex-direction: column; gap: 24px; padding: 30px 32px; }
.dsp-workflow--claim .dsp-workflow__form-grid { gap: 16px; }
.dsp-workflow--claim .dsp-workflow__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.dsp-workflow--claim .dsp-workflow__field label {
	font-size: 12px;
	font-weight: 800;
	line-height: 18.6px;
	margin: 0;
}
.dsp-workflow--claim .dsp-workflow__optional {
	font-size: 10.4px;
	font-weight: 500;
	line-height: 16.12px;
}
.dsp-workflow--claim .dsp-workflow__field-help {
	font-size: 10.88px;
	line-height: 16.864px;
}
.dsp-workflow--claim .dsp-workflow__field :where(input, textarea, select) {
	background: #f8f5ef;
	border: 2px solid #dedad3;
	border-radius: 8.8px;
	color: #15181d;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 21.7px;
	min-height: 44px;
	padding: 10px 12px;
}
.dsp-workflow--claim .dsp-workflow__field textarea { min-height: 128px; }
.dsp-workflow--claim .dsp-workflow__field :where(input, textarea, select):focus {
	background: #f8f5ef;
	border: 2px solid #b0281f;
	box-shadow: 0 0 0 2px rgba(176, 40, 31, .16);
	outline: 0;
}
.dsp-workflow--claim .dsp-workflow__claim-search > .dsp-workflow__button--primary {
	background: #b0281f;
	border: 1px solid transparent;
	border-radius: 8.8px;
	color: #fcfcfc;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 11.2px;
	font-weight: 800;
	gap: 12.8px;
	letter-spacing: .728px;
	line-height: 17.36px;
	min-height: 48px;
	padding: 12px 18.4px;
	text-transform: uppercase;
	transition: transform .18s cubic-bezier(.2, .7, .2, 1), background .18s cubic-bezier(.2, .7, .2, 1), color .18s cubic-bezier(.2, .7, .2, 1), border-color .18s cubic-bezier(.2, .7, .2, 1);
}
.dsp-workflow--claim .dsp-workflow__claim-search > .dsp-workflow__button--primary svg {
	height: 16px;
	width: 16px;
}
.dsp-workflow--claim .dsp-workflow__claim-search > .dsp-workflow__button--primary:hover {
	background: #8f211b;
	border-color: transparent;
	color: #fcfcfc;
	transform: translateY(-2px);
}
.dsp-workflow__claim-results { border-top: 1px solid var(--dsp-wf-line); padding: 24px 32px 32px; }
.dsp-workflow__search-help,
.dsp-workflow__field-help { color: var(--dsp-wf-muted); font-size: 13px; margin: 0; }
.dsp-workflow__claim-result-list { display: flex; flex-direction: column; gap: 12px; list-style: none; margin: 0; padding: 0; }
.dsp-workflow__claim-result-list > li {
	align-items: flex-start;
	background: #faf8f4;
	border: 1px solid var(--dsp-wf-line);
	border-radius: 12px;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	padding: 18px;
}
.dsp-workflow__claim-result-list > li > div { display: flex; flex-direction: column; gap: 3px; }
.dsp-workflow__claim-result-list strong { font-size: 17px; }
.dsp-workflow__claim-result-list span { color: var(--dsp-wf-muted); font-size: 13px; }
.dsp-workflow__claim-result-list form { margin: 0; }
.dsp-workflow__claim-result-list form[data-claim-select] > [data-form-error] { margin-top: 12px; }
.dsp-workflow__claim-form > .dsp-workflow__notice { margin: 0; }

.dsp-workflow--checkout { --directorist-color-primary: #b0281f; }
.dsp-workflow__checkout-grid {
	background: transparent;
	display: block;
	padding-inline: 16px;
	width: 100%;
}
.dsp-workflow__checkout-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin-inline: auto;
	max-width: 1280px;
	padding-block: 0;
	width: 100%;
}
.dsp-workflow__checkout-inner > *:first-child { flex: 1.85 1 0; min-width: 0; }
.dsp-workflow__checkout-inner > .dsp-workflow__checkout-aside { flex: 1 1 0; min-width: 320px; }
.dsp-workflow__checkout-aside { align-content: start; display: flex; flex-direction: column; gap: 24px; }
.dsp-workflow__checkout-native {
	box-shadow: 0 24px 64px rgba(20, 22, 25, .11);
	overflow: hidden;
	padding: 0;
}
.dsp-workflow-checkout-panel--native-active,
.dsp-workflow-checkout-panel--unavailable { padding: clamp(24px, 3vw, 36px); }
.dsp-workflow__checkout-native :where(input, textarea, select) {
	background: #fff;
	border: 1px solid #aaa39a;
	border-radius: 9px;
	font: inherit;
	min-height: 48px;
	padding: 11px 13px;
	width: 100%;
}
.dsp-workflow__checkout-native :where(button, .directorist-btn) { min-height: 48px; }
.dsp-workflow--checkout #directorist.atbd_wrapper #atbdp-checkout-form :is(#atbdp_checkout_submit_btn, .atbdp_not_now_button) {
	align-items: center;
	appearance: none;
	border: 1px solid;
	border-radius: 8.8px;
	box-shadow: none;
	display: inline-flex;
	font-family: Inter, Arial, sans-serif;
	font-size: 11.2px;
	font-weight: 800;
	gap: 12.8px;
	justify-content: center;
	letter-spacing: .728px;
	line-height: 1.25;
	min-height: 48px;
	padding: 12px 18.4px;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform .18s cubic-bezier(.2, .7, .2, 1), background .18s cubic-bezier(.2, .7, .2, 1), color .18s cubic-bezier(.2, .7, .2, 1), border-color .18s cubic-bezier(.2, .7, .2, 1);
	width: auto;
}
.dsp-workflow--checkout #directorist.atbd_wrapper #atbdp-checkout-form :is(#atbdp_checkout_submit_btn, .atbdp_not_now_button)::after {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	background-color: currentColor;
	content: "";
	flex: 0 0 16px;
	height: 16px;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	width: 16px;
}
.dsp-workflow--checkout #directorist.atbd_wrapper #atbdp-checkout-form #atbdp_checkout_submit_btn {
	background: #b0281f;
	border-color: transparent;
	color: #fcfcfc;
}
.dsp-workflow--checkout #directorist.atbd_wrapper #atbdp-checkout-form #atbdp_checkout_submit_btn:hover {
	background: #8f211b;
	border-color: transparent;
	color: #fcfcfc;
	transform: translateY(-2px);
}
.dsp-workflow--checkout #directorist.atbd_wrapper #atbdp-checkout-form #atbdp_checkout_submit_btn:disabled::after { display: none; }
.dsp-workflow--checkout #directorist.atbd_wrapper #atbdp-checkout-form .atbdp_not_now_button,
.dsp-workflow--checkout #directorist.atbd_wrapper #atbdp-checkout-form .atbdp_not_now_button:visited {
	background: #fff;
	border-color: #bdb7ae;
	color: #15181d;
}
.dsp-workflow--checkout #directorist.atbd_wrapper #atbdp-checkout-form .atbdp_not_now_button:hover {
	background: #15181d;
	border-color: #15181d;
	color: #fcfcfc;
	transform: translateY(-2px);
}
.dsp-workflow--checkout #directorist.atbd_wrapper #atbdp-checkout-form :is(#atbdp_checkout_submit_btn, .atbdp_not_now_button):focus-visible {
	outline: 3px solid var(--dsp-wf-focus);
	outline-offset: 3px;
}
.dsp-workflow__checkout-safe-state { display: block; }
.dsp-workflow__checkout-form-head {
	border-bottom: 1px solid var(--dsp-wf-line);
	padding: 22px 24px;
}
.dsp-workflow__checkout-form-head .dsp-workflow__eyebrow {
	color: var(--dsp-wf-red);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	margin: 0 0 8px;
	text-transform: uppercase;
}
.dsp-workflow__checkout-form-head h2 {
	font-family: Oswald, Impact, sans-serif;
	font-size: clamp(29px, 3vw, 35px);
	line-height: 1.05;
	margin: 0;
	text-transform: uppercase;
}
.dsp-workflow__checkout-form-head > p:last-child { color: var(--dsp-wf-muted); margin: 9px 0 0; }
.dsp-workflow--checkout :where(.dsp-workflow__checkout-summary-table, #directorist-checkout-table) {
	border: 0;
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}
.dsp-workflow--checkout :where(.dsp-workflow__checkout-summary-table, #directorist-checkout-table) :where(th, td) {
	border: 0;
	border-bottom: 1px solid #dedad3;
}
.dsp-workflow--checkout #directorist-checkout-table :where(th, td) {
	border: 0;
	border-bottom: 1px solid #dedad3;
}
.dsp-workflow--checkout :where(.dsp-workflow__checkout-summary-table, #directorist-checkout-table) tr:last-child :where(th, td) {
	border-bottom: 0;
}
.dsp-workflow--checkout #directorist-checkout-table tr:last-child :where(th, td) {
	border-bottom: 0;
}
.dsp-workflow__checkout-form-footer {
	align-items: center;
	background: #faf8f4;
	border-top: 1px solid var(--dsp-wf-line);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 16px 24px;
}
.dsp-workflow__checkout-form-footer .dsp-workflow__button { min-width: 150px; }
.dsp-workflow--checkout .dsp-workflow-checkout-card {
	box-shadow: 0 8px 24px rgba(20, 22, 25, .07);
	padding: 24px;
}
.dsp-workflow--checkout .dsp-workflow-checkout-card > :where(h2, h3, h4, h5, h6, p, div):first-child {
	color: var(--dsp-wf-ink);
	font-family: Oswald, Impact, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 20px;
	text-transform: uppercase;
}
.dsp-workflow--checkout .dsp-workflow-checkout-facts { display: grid; gap: 10px; margin: 0; }
.dsp-workflow--checkout .dsp-workflow-checkout-facts li {
	display: grid;
	font-size: 15px;
	gap: 11px;
	grid-template-columns: 1fr;
	line-height: 1.55;
}

.dsp-workflow--status { margin: 0; padding: 0; width: 100%; }
.dsp-workflow--status .dsp-workflow__notice { border-radius: 16px; }
:where(.dsp-workflow--status .dsp-workflow__status-inner) {
	box-sizing: border-box;
	display: block;
	margin-inline: auto;
	max-width: 1280px;
	padding: 0;
	width: 100%;
}
.elementor .dsp-workflow__status-panel {
	background-color: #fff;
	border: 1px solid #dedad3;
	margin: 0;
	padding: 24px;
}
.dsp-workflow__status-panel > h2 { font-family: Oswald, Impact, sans-serif; font-size: clamp(28px, 4vw, 42px); margin: 16px 0 8px; text-transform: uppercase; }
.dsp-workflow__status-panel > p { color: var(--dsp-wf-muted); margin: 0; }
.dsp-workflow__status-badge {
	background: #fff5df;
	border: 1px solid #d6ad56;
	border-radius: 999px;
	color: #72530f;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	padding: 7px 12px;
	text-transform: uppercase;
}
.dsp-workflow__status-badge--published,
.dsp-workflow__status-badge--paid,
.dsp-workflow__status-badge--claim-approved { background: #eef8f1; border-color: #72ad89; color: var(--dsp-wf-success); }
.dsp-workflow__status-badge--failed,
.dsp-workflow__status-badge--action-required,
.dsp-workflow__status-badge--claim-rejected { background: #fff1f1; border-color: #d59696; color: var(--dsp-wf-error); }
.dsp-workflow__status-facts { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 26px 0 0; }
.dsp-workflow__status-facts > div { background: #faf8f4; border: 1px solid var(--dsp-wf-line); border-radius: 10px; padding: 16px; }
.dsp-workflow__status-facts dt { color: var(--dsp-wf-muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dsp-workflow__status-facts dd { font-weight: 700; margin: 4px 0 0; }
.dsp-workflow__status-panel > .dsp-workflow__form-actions { margin: 28px 0 0; padding: 22px 0; }
.dsp-workflow--status .dsp-workflow__button {
	border-radius: 8.8px;
	font-size: 11.2px;
	gap: 12.8px;
	letter-spacing: .065em;
	line-height: 1.25;
	padding: 12px 18.4px;
	text-transform: uppercase;
	transition: transform .18s cubic-bezier(.2, .7, .2, 1), background .18s cubic-bezier(.2, .7, .2, 1), color .18s cubic-bezier(.2, .7, .2, 1), border-color .18s cubic-bezier(.2, .7, .2, 1);
}
.dsp-workflow--status .dsp-workflow__button svg { height: 16px; width: 16px; }
.dsp-workflow--status .dsp-workflow__button--primary,
.dsp-workflow--status .dsp-workflow__button--primary:visited { border-color: transparent; color: #fcfcfc; }
.dsp-workflow--status .dsp-workflow__button:hover { transform: translateY(-2px); }
.dsp-workflow--status .dsp-workflow__button--primary:hover { background: #8f211b; border-color: transparent; color: #fcfcfc; }
.dsp-workflow--status .dsp-workflow__button--secondary { border-color: #bdb7ae; }
.dsp-workflow--status .dsp-workflow__button--secondary:hover { background: #15181d; border-color: #15181d; color: #fcfcfc; }
.dsp-workflow__status-support { margin: 24px 0 0; }
.dsp-workflow__status-support a { align-items: center; color: #175a91; display: inline-flex; font-weight: 800; gap: 7px; margin-top: 12px; }

@media (max-width: 900px) {
	.dsp-workflow--claim .dsp-workflow__claim-layout { flex-direction: column; }
	.dsp-workflow--claim .dsp-workflow__claim-layout > .dsp-workflow__claim-panel,
	.dsp-workflow--claim .dsp-workflow__claim-layout > .dsp-workflow__claim-side {
		flex: none;
		min-width: 0;
		width: 100%;
	}
	.dsp-workflow--claim-hero .dsp-workflow__hero-note { max-width: 672px; }
	.dsp-workflow__hero { flex-direction: column; }
	.dsp-workflow__checkout-inner { flex-direction: column; }
	.dsp-workflow__checkout-inner > *:first-child,
	.dsp-workflow__checkout-inner > .dsp-workflow__checkout-aside {
		flex: none;
		min-width: 0;
		width: 100%;
	}
	.dsp-workflow__route-grid,
	.dsp-workflow__account-grid { flex-direction: column; }
	.dsp-workflow__company-grid { flex-direction: column; }
	.dsp-workflow--company .dsp-workflow__company-grid > * { width: 100%; }
	.dsp-workflow--company .dsp-workflow__company-grid > .dsp-workflow__form-card,
	.dsp-workflow--company .dsp-workflow__company-grid > .dsp-workflow__company-aside { flex: none; }
	.dsp-workflow--account-access .dsp-workflow__account-aside { flex-direction: column; }
	.dsp-workflow--account-access .dsp-workflow__account-grid { flex-direction: column; padding: 0 16px; }
	.dsp-workflow--account-access .dsp-workflow__account-grid > * { flex: none; width: 100%; }
}

@media (max-width: 640px) {
	.dsp-workflow--claim-hero .dsp-workflow__hero { padding: 0 10px; }
	.dsp-workflow--claim-hero .dsp-workflow__hero-inner { gap: 24px; min-height: 0; padding: 35px 0; }
	.dsp-workflow--claim-hero .dsp-workflow__title { font-size: clamp(43.2px, 15vw, 67.2px); line-height: 1; }
	.dsp-workflow--claim .dsp-workflow__claim-alternative { margin: 0; }
	.dsp-workflow__hero,
	.dsp-workflow__route-grid,
	.dsp-workflow__account-grid,
	.dsp-workflow__company-grid { gap: 20px; padding: 24px 18px; }
	.dsp-workflow__checkout-inner { gap: 20px; padding-block: 0; }
	.dsp-workflow__checkout-inner > .dsp-workflow__checkout-aside { min-width: 0; }
	.dsp-workflow__checkout-form-head,
	.dsp-workflow__checkout-form-body { padding: 20px; }
	.dsp-workflow__checkout-form-footer { align-items: stretch; flex-direction: column; padding: 18px 20px; }
	.dsp-workflow__checkout-form-footer .dsp-workflow__button { width: 100%; }
	.dsp-workflow__hero-note,
	.dsp-workflow__card,
	.dsp-workflow__native-account { padding: 22px; }
	.dsp-workflow--account-access .dsp-workflow__account-grid { padding: 0 10px; }
	.dsp-workflow__account-aside,
	.dsp-workflow__company-aside,
	.dsp-workflow__form-grid { grid-template-columns: 1fr; }
	.dsp-workflow__help { align-items: flex-start; flex-direction: column; margin: 0 18px 24px; }
	.dsp-workflow__form-card > header,
	.dsp-workflow__company-form,
	.dsp-workflow__claim-search,
	.dsp-workflow__claim-form,
	.dsp-workflow__claim-results { padding: 24px 20px; }
	.dsp-workflow__claim-panel { margin: 24px 18px; }
	.dsp-workflow--claim .dsp-workflow__claim-panel { margin: 0; }
	.dsp-workflow__claim-result-list > li { align-items: stretch; flex-direction: column; }
	.dsp-workflow__claim-result-list form,
	.dsp-workflow__claim-result-list button { width: 100%; }
	.dsp-workflow__status-facts { grid-template-columns: 1fr; }
	.dsp-workflow__status-panel > .dsp-workflow__form-actions { margin: 26px 0 0; }
	.dsp-workflow__form-actions { align-items: stretch; flex-direction: column; margin: 26px -20px -24px; padding: 20px; }
	.dsp-workflow--company .dsp-workflow__company-grid { gap: 20px; padding: 0; }
	.dsp-workflow--company .dsp-workflow__form-card > header,
	.dsp-workflow--company .dsp-workflow__company-form { padding-left: 20px; padding-right: 20px; }
	.dsp-workflow--account-access .dsp-workflow__account-heading { padding: 32px 20px 16px; }
	.dsp-workflow--account-access .dsp-workflow__native-account .directorist-authentication__form { padding: 24px 20px; }
	.dsp-workflow--account-access .notice_wrapper .directorist-alert-warning { align-items: stretch; flex-direction: column; }
	.dsp-workflow--account-access .notice_wrapper .directorist-alert-warning a { margin-left: 0; width: 100%; }
	.dsp-workflow--account-access .dsp-workflow__native-account #recover-pass-modal { padding: 20px; }
	.dsp-workflow--company .dsp-workflow__form-actions { margin: 0; padding: 16px 20px; }
	.dsp-workflow__form-actions > div { display: flex; flex-direction: column; }
	.dsp-workflow__button { width: 100%; }
}

/* Route 01 V9 decision cards. Kept mode-scoped so the legacy full-start view is unchanged. */
.dsp-workflow--route-choices {
	--dsp-wf-line: #dedad3;
	--dsp-wf-paper: #f8f5ef;
	background: transparent;
	line-height: 1.55;
}
:where(.dsp-workflow--route-choices) .dsp-workflow__route-section {
	margin: 0;
	padding: 0 16px;
	width: 100%;
}
:where(.dsp-workflow--route-choices) .dsp-workflow__route-grid {
	background: transparent;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin: 0 auto;
	max-width: 1280px;
	padding: 0;
}
:where(.dsp-workflow--route-choices) .dsp-workflow__route-grid > * { flex: 1 1 420px; min-width: 0; }
:where(.dsp-workflow--route-choices) .dsp-workflow__route-card {
	background: #fff;
	border: 1px solid #dedad3;
	border-radius: 16px;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	gap: 0;
	overflow: hidden;
	padding: 0;
}
.dsp-workflow--route-choices .dsp-workflow__route-card-head {
	border-bottom: 1px solid #dedad3;
	padding: 24px;
}
.dsp-workflow--route-choices .dsp-workflow__route-identity {
	align-items: center;
	display: flex;
	gap: 12px;
}
.dsp-workflow--route-choices .dsp-workflow__route-icon {
	background: #b0281f;
	border: 0;
	border-radius: 8.8px;
	color: #fcfcfc;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	width: 44px;
}
.dsp-workflow--route-choices .dsp-workflow__route-icon svg { height: 24px; width: 24px; }
.dsp-workflow--route-choices .dsp-workflow__route-branch {
	color: #b0281f;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .22em;
	margin: 0;
	text-transform: uppercase;
}
.dsp-workflow--route-choices .dsp-workflow__route-card h2 {
	color: #15181d;
	font-family: Oswald, Impact, sans-serif;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.25;
	margin: 16px 0 0;
	text-transform: uppercase;
}
.dsp-workflow--route-choices .dsp-workflow__route-card-head > p {
	color: #575c64;
	font-size: 14px;
	line-height: 1.6;
	margin: 12px 0 0;
}
.dsp-workflow--route-choices .dsp-workflow__facts {
	align-content: start;
	color: #15181d;
	display: flex;
	flex-direction: column;
	flex: 1;
	font-size: 14px;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 24px;
}
.dsp-workflow--route-choices .dsp-workflow__facts li {
	align-items: flex-start;
	display: flex;
	gap: 8px;
}
.dsp-workflow--route-choices .dsp-workflow__route-bullet {
	background: #b0281f;
	flex: 0 0 auto;
	height: 6px;
	margin-top: 8px;
	width: 6px;
}
.dsp-workflow--route-choices .dsp-workflow__route-actions {
	border-top: 1px solid #dedad3;
	display: flex;
	flex-wrap: wrap;
	gap: 11.2px;
	margin: 0;
	padding: 24px;
}
:where(.dsp-workflow--route-choices) .dsp-workflow__button {
	border-radius: 8.8px;
	font-size: 11.2px;
	font-weight: 800;
	gap: 12.8px;
	letter-spacing: .065em;
	line-height: 1.25;
	min-height: 48px;
	padding: 12px 18.4px;
	text-transform: uppercase;
	transition: transform .18s cubic-bezier(.2, .7, .2, 1), background .18s cubic-bezier(.2, .7, .2, 1), color .18s cubic-bezier(.2, .7, .2, 1), border-color .18s cubic-bezier(.2, .7, .2, 1);
}
.dsp-workflow--route-choices .dsp-workflow__button svg { height: 16px; width: 16px; }
:where(.dsp-workflow--route-choices) .dsp-workflow__button--primary { border-color: transparent; }
.dsp-workflow--route-choices .dsp-workflow__button--primary { color: #fcfcfc; }
:where(.dsp-workflow--route-choices) .dsp-workflow__button--secondary { border-color: #bdb7ae; }
.dsp-workflow--route-choices .dsp-workflow__button:hover { transform: translateY(-2px); }
.dsp-workflow--route-choices .dsp-workflow__button--primary:hover { background: #8f211b; border-color: transparent; color: #fcfcfc; }
.dsp-workflow--route-choices .dsp-workflow__button--secondary:hover { background: #15181d; border-color: #15181d; color: #fcfcfc; }
:where(.dsp-workflow--route-choices) .dsp-workflow__help {
	background: #fff;
	border: 1px solid #dedad3;
	border-radius: 12.8px;
	color: #575c64;
	display: block;
	font-size: 14px;
	line-height: 1.55;
	margin: 40px auto 0;
	max-width: 1280px;
	padding: 20px;
}
.dsp-workflow--route-choices .dsp-workflow__help strong { color: #15181d; }
.dsp-workflow--route-choices .dsp-workflow__help a { color: #b0281f; text-underline-offset: .2em; }
.dsp-workflow--route-choices :where(a):focus-visible { outline-color: #b0281f; }

@media (max-width: 1050px) {
	:where(.dsp-workflow--route-choices) .dsp-workflow__route-grid { flex-direction: column; }
	:where(.dsp-workflow--route-choices) .dsp-workflow__route-grid > * { flex: 0 0 auto; }
}

@media (max-width: 680px) {
	:where(.dsp-workflow--route-choices) .dsp-workflow__route-section { padding-inline: 10px; }
	.dsp-workflow--route-choices .dsp-workflow__route-card-head,
	.dsp-workflow--route-choices .dsp-workflow__facts,
	.dsp-workflow--route-choices .dsp-workflow__route-actions { padding: 17.6px; }
	.dsp-workflow--route-choices .dsp-workflow__route-actions .dsp-workflow__button { width: 100%; }
	:where(.dsp-workflow--route-choices) .dsp-workflow__help { margin-bottom: 0; }
}

/* Route 01 V9 process support. The source prototype warning is intentionally excluded by the page contract. */
:where(.dsp-workflow--process-support) {
	background: #f8f5ef;
	padding: 32px 0 48px;
}
:where(.dsp-workflow--process-support) .dsp-workflow__process-section {
	margin: 0 auto;
	max-width: 1280px;
	width: calc(100% - 32px);
}
:where(.dsp-workflow--process-support) .dsp-workflow__process-grid {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.3fr) minmax(18rem, .7fr);
}
:where(.dsp-workflow--process-support) .dsp-workflow__process-card {
	background: #fff;
	border: 1px solid #dedad3;
	border-radius: 16px;
	box-shadow: rgba(20, 22, 25, .07) 0 8px 24px;
	box-sizing: border-box;
	padding: 24px;
}
:where(.dsp-workflow--process-support) .dsp-workflow__process-heading {
	color: #15181d;
	font-family: Oswald, Impact, sans-serif;
	font-size: 22.4px;
	font-weight: 700;
	letter-spacing: -.56px;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}
:where(.dsp-workflow--process-support) .dsp-workflow__process-list {
	display: grid;
	gap: 11.2px;
	list-style: none;
	margin: 16px 0;
	padding: 0 0 0 40px;
}
:where(.dsp-workflow--process-support) .dsp-workflow__process-item {
	align-items: start;
	border-top: 1px solid #dedad3;
	display: grid;
	gap: 13.6px;
	grid-template-columns: 41.6px minmax(0, 1fr);
	padding-top: 12px;
}
:where(.dsp-workflow--process-support) .dsp-workflow__process-number {
	background: #15181d;
	border-radius: 8.8px;
	color: #fcfcfc;
	display: grid;
	font-family: Oswald, Impact, sans-serif;
	font-size: 16px;
	height: 36px;
	line-height: 24.8px;
	place-items: center;
	width: 36px;
}
:where(.dsp-workflow--process-support) .dsp-workflow__process-title {
	color: #15181d;
	display: block;
	font-size: 12.48px;
	font-weight: 700;
	line-height: 19.344px;
}
:where(.dsp-workflow--process-support) .dsp-workflow__process-copy {
	color: #575c64;
	display: block;
	font-size: 11.52px;
	line-height: 17.856px;
	margin-top: 2.4px;
}

@media (max-width: 960px) {
	:where(.dsp-workflow--process-support) .dsp-workflow__process-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
	:where(.dsp-workflow--process-support) { padding: 48px 0; }
	:where(.dsp-workflow--process-support) .dsp-workflow__process-section { width: calc(100% - 20px); }
	:where(.dsp-workflow--process-support) .dsp-workflow__process-card { padding: 17.6px; }
}

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