.tss-partner-program,
.tss-partner-portal,
.tss-partner-application,
.tss-partner-admin,
.tss-partner-dashboard-widget,
.tss-partner-order-box,
.tss-partner-user-card,
.column-tss_partner_order,
.column-tss_partner {
	--tss-partner-black: #111111;
	--tss-partner-cream: #fff9e8;
	--tss-partner-panel: #fffdf4;
	--tss-partner-yellow: #ffd633;
	--tss-partner-sage: #dcead1;
	--tss-partner-teal: #007c78;
	--tss-partner-muted: #4f5f5d;
	color: var(--tss-partner-black);
}

.tss-partner-program *,
.tss-partner-portal *,
.tss-partner-application *,
.tss-partner-admin *,
.tss-partner-dashboard-widget *,
.tss-partner-order-box *,
.tss-partner-user-card *,
.column-tss_partner_order *,
.column-tss_partner * {
	box-sizing: border-box;
	min-width: 0;
}

.tss-partner-program,
.tss-partner-portal {
	display: grid;
	gap: clamp(18px, 3vw, 30px);
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(18px, 4vw, 44px);
}

.tss-partner-program__hero,
.tss-partner-portal__hero,
.tss-partner-application {
	background: var(--tss-partner-cream);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	box-shadow: 6px 6px 0 var(--tss-partner-yellow);
	display: grid;
	gap: clamp(18px, 4vw, 34px);
	grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr);
	padding: clamp(20px, 4vw, 40px);
}

.tss-partner-program__eyebrow,
.tss-partner-ready-banner__eyebrow {
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	box-shadow: 2px 2px 0 var(--tss-partner-black);
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 12px;
	padding: 6px 10px;
	text-transform: uppercase;
}

.tss-partner-program h1,
.tss-partner-program h2,
.tss-partner-portal h1,
.tss-partner-portal h2,
.tss-partner-portal h3,
.tss-partner-application h2 {
	color: var(--tss-partner-black);
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0 0 12px;
}

.tss-partner-program h1 {
	font-size: clamp(34px, 6vw, 60px);
	max-width: 920px;
}

.tss-partner-program h2,
.tss-partner-portal h1,
.tss-partner-portal h2,
.tss-partner-application h2 {
	font-size: clamp(28px, 4vw, 38px);
}

.tss-partner-portal h3 {
	font-size: clamp(22px, 3vw, 26px);
}

.tss-partner-program p,
.tss-partner-portal p,
.tss-partner-application p {
	color: var(--tss-partner-muted);
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
}

.tss-partner-program__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.tss-partner-button,
.tss-partner-copy {
	align-items: center;
	background: var(--tss-partner-black);
	border: 2px solid var(--tss-partner-black);
	border-radius: 6px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	line-height: 1.1;
	min-height: 44px;
	padding: 11px 16px;
	text-decoration: none;
}

.tss-partner-copy {
	white-space: nowrap;
}

.tss-partner-button:hover,
.tss-partner-button:focus,
.tss-partner-copy:hover,
.tss-partner-copy:focus {
	background: var(--tss-partner-yellow);
	color: var(--tss-partner-black);
}

a.tss-partner-button:not(.tss-partner-button--ghost),
.tss-partner-access-hub__item a.tss-partner-button:not(.tss-partner-button--ghost) {
	border-color: var(--tss-partner-black);
	background: var(--tss-partner-black);
	color: #ffffff !important;
}

a.tss-partner-button:not(.tss-partner-button--ghost):hover,
a.tss-partner-button:not(.tss-partner-button--ghost):focus-visible,
.tss-partner-access-hub__item a.tss-partner-button:not(.tss-partner-button--ghost):hover,
.tss-partner-access-hub__item a.tss-partner-button:not(.tss-partner-button--ghost):focus-visible {
	border-color: var(--tss-partner-black);
	background: var(--tss-partner-yellow);
	color: var(--tss-partner-black) !important;
}

.tss-partner-button--ghost {
	background: transparent;
	color: var(--tss-partner-black);
}

.tss-partner-access-hub {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 20px;
}

.tss-partner-access-hub__item {
	background: var(--tss-partner-panel);
	border: 2px solid rgba(17, 17, 17, 0.2);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	padding: 14px;
}

.tss-partner-access-hub__item h3 {
	font-size: 18px;
	line-height: 1.15;
	margin: 0;
}

.tss-partner-access-hub__item p {
	font-size: 14px;
	line-height: 1.45;
}

.tss-partner-access-hub__item .tss-partner-button {
	align-self: end;
	min-height: 40px;
	padding: 9px 12px;
}

.tss-partner-program__rate-card,
.tss-partner-portal__summary {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.tss-partner-program__rate-card div,
.tss-partner-portal__summary div,
.tss-partner-metric {
	background: var(--tss-partner-panel);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	box-shadow: 3px 3px 0 rgba(17, 17, 17, 0.16);
	min-width: 0;
	padding: 12px 14px;
}

.tss-partner-program__rate-card dt,
.tss-partner-portal__summary dt,
.tss-partner-metric dt {
	color: var(--tss-partner-muted);
	font-size: 12px;
	font-weight: 800;
	margin: 0 0 6px;
	text-transform: uppercase;
}

.tss-partner-program__rate-card dd,
.tss-partner-portal__summary dd,
.tss-partner-metric dd {
	color: var(--tss-partner-black);
	font-size: clamp(19px, 1.1vw + 14px, 26px);
	font-weight: 900;
	line-height: 1.05;
	margin: 0;
	overflow-wrap: break-word;
	hyphens: none;
	text-wrap: balance;
}

.tss-partner-portal__hero > div > p:not(.tss-partner-program__eyebrow) {
	max-width: 46ch;
	color: var(--tss-partner-muted);
	font-size: 15px;
	line-height: 1.5;
}

.tss-partner-program--creator-desk {
	max-width: 1280px;
}

.tss-partner-program__hero--creator-desk {
	grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
	overflow: hidden;
	position: relative;
}

.tss-partner-program__hero--creator-desk::before {
	background: var(--tss-partner-sage);
	border-top: 2px solid rgba(17, 17, 17, 0.18);
	border-radius: 50% 50% 0 0;
	bottom: -76px;
	content: "";
	height: 150px;
	left: -6%;
	pointer-events: none;
	position: absolute;
	right: -6%;
	transform: rotate(-1deg);
}

.tss-partner-program__hero-copy,
.tss-partner-creator-desk {
	position: relative;
	z-index: 1;
}

.tss-partner-program__hero-copy {
	align-content: center;
	display: grid;
	justify-items: start;
}

.tss-partner-creator-desk {
	align-content: start;
	background: #fffdf4;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	box-shadow: 5px 5px 0 rgba(17, 17, 17, 0.14);
	display: grid;
	gap: 14px;
	min-width: 0;
	padding: 14px;
}

.tss-partner-creator-desk__header {
	display: grid;
	gap: 6px;
	grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
}

.tss-partner-creator-desk__header p {
	font-size: 13px;
	line-height: 1.4;
}

.tss-partner-creator-desk__label {
	align-self: start;
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	box-shadow: 2px 2px 0 var(--tss-partner-black);
	color: var(--tss-partner-black) !important;
	display: inline-flex;
	font-size: 12px !important;
	font-weight: 900;
	justify-self: start;
	line-height: 1.1 !important;
	padding: 6px 10px;
	text-transform: uppercase;
}

.tss-partner-creator-desk__scene {
	background: #f6faec;
	border: 2px solid rgba(17, 17, 17, 0.24);
	border-radius: 8px;
	min-height: 310px;
	overflow: hidden;
	position: relative;
}

.tss-partner-creator-desk__scene::before {
	background: #dcead1;
	border: 2px solid rgba(17, 17, 17, 0.2);
	border-radius: 52% 48% 0 0;
	bottom: -34px;
	content: "";
	height: 128px;
	left: -10%;
	position: absolute;
	right: -10%;
	transform: rotate(1deg);
}

.tss-partner-creator-desk__path {
	background: #fff9e8;
	border-bottom: 3px solid rgba(17, 17, 17, 0.2);
	border-top: 3px solid rgba(17, 17, 17, 0.34);
	border-radius: 999px;
	bottom: 33px;
	height: 72px;
	left: -8%;
	position: absolute;
	right: -9%;
	transform: rotate(-3deg);
}

.tss-partner-creator-desk__phone,
.tss-partner-creator-desk__ticket,
.tss-partner-creator-desk__note,
.tss-partner-creator-desk__payout,
.tss-partner-creator-desk__sign {
	border: 2px solid var(--tss-partner-black);
	box-shadow: 3px 3px 0 rgba(17, 17, 17, 0.16);
	color: var(--tss-partner-black);
	position: absolute;
}

.tss-partner-creator-desk__phone {
	background: var(--tss-partner-black);
	border-radius: 20px;
	color: #ffffff;
	display: grid;
	gap: 8px;
	height: 220px;
	left: 22px;
	padding: 14px;
	top: 34px;
	transform: rotate(-3deg);
	width: 170px;
	z-index: 2;
}

.tss-partner-creator-desk__phone::before {
	background: #fffdf4;
	border: 2px solid rgba(255, 255, 255, 0.18);
	border-radius: 14px;
	content: "";
	inset: 8px;
	position: absolute;
}

.tss-partner-creator-desk__phone span,
.tss-partner-creator-desk__phone strong,
.tss-partner-creator-desk__phone em {
	position: relative;
	z-index: 1;
}

.tss-partner-creator-desk__phone span {
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	color: var(--tss-partner-black);
	display: inline-flex;
	font-size: 10px;
	font-weight: 900;
	justify-self: start;
	line-height: 1;
	padding: 5px 8px;
	text-transform: uppercase;
}

.tss-partner-creator-desk__phone strong {
	align-self: end;
	color: var(--tss-partner-black);
	font-size: 23px;
	line-height: 1;
}

.tss-partner-creator-desk__phone em {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 6px;
	color: var(--tss-partner-muted);
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.2;
	padding: 8px;
}

.tss-partner-creator-desk__ticket {
	background: var(--tss-partner-yellow);
	border-radius: 8px;
	font-size: 16px;
	font-weight: 900;
	padding: 12px 14px;
	right: 22px;
	top: 38px;
	transform: rotate(4deg);
	z-index: 2;
}

.tss-partner-creator-desk__ticket::before,
.tss-partner-creator-desk__ticket::after {
	background: #fffdf4;
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	content: "";
	height: 14px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 14px;
}

.tss-partner-creator-desk__ticket::before {
	left: -9px;
}

.tss-partner-creator-desk__ticket::after {
	right: -9px;
}

.tss-partner-creator-desk__note {
	background: #ffffff;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.2;
	padding: 12px;
	right: 34px;
	top: 105px;
	transform: rotate(-2deg);
	width: 152px;
	z-index: 2;
}

.tss-partner-creator-desk__payout {
	background: #ffffff;
	border-left: 8px solid var(--tss-partner-teal);
	border-radius: 8px;
	bottom: 50px;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	padding: 12px;
	right: 18px;
	width: 180px;
	z-index: 2;
}

.tss-partner-creator-desk__sign {
	background: #fffdf4;
	border-radius: 6px;
	bottom: 118px;
	font-size: 11px;
	font-weight: 900;
	left: 214px;
	padding: 7px 9px;
	text-transform: uppercase;
	transform: rotate(-2deg);
	z-index: 2;
}

.tss-partner-creator-desk__sign::after {
	background: var(--tss-partner-black);
	bottom: -34px;
	content: "";
	height: 34px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 3px;
}

.tss-partner-creator-desk__tree,
.tss-partner-creator-desk__traveller,
.tss-partner-creator-desk__vine {
	position: absolute;
}

.tss-partner-creator-desk__tree {
	background: var(--tss-partner-teal);
	border: 2px solid var(--tss-partner-black);
	border-radius: 50% 50% 42% 42%;
	height: 64px;
	width: 56px;
	z-index: 1;
}

.tss-partner-creator-desk__tree::after {
	background: var(--tss-partner-black);
	bottom: -24px;
	content: "";
	height: 28px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 5px;
}

.tss-partner-creator-desk__tree--one {
	bottom: 70px;
	left: 190px;
}

.tss-partner-creator-desk__tree--two {
	bottom: 84px;
	right: 160px;
	transform: scale(0.82);
}

.tss-partner-creator-desk__traveller {
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px 999px 8px 8px;
	height: 42px;
	width: 22px;
	z-index: 3;
}

.tss-partner-creator-desk__traveller::before {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	content: "";
	height: 15px;
	left: 50%;
	position: absolute;
	top: -14px;
	transform: translateX(-50%);
	width: 15px;
}

.tss-partner-creator-desk__traveller::after {
	background: var(--tss-partner-black);
	bottom: -15px;
	content: "";
	height: 17px;
	left: 9px;
	position: absolute;
	width: 4px;
}

.tss-partner-creator-desk__traveller--one {
	bottom: 64px;
	left: 270px;
}

.tss-partner-creator-desk__traveller--two {
	background: var(--tss-partner-sage);
	bottom: 88px;
	right: 220px;
	transform: scale(0.82);
}

.tss-partner-creator-desk__vine {
	border-left: 3px solid var(--tss-partner-teal);
	height: 128px;
	top: -12px;
	width: 52px;
	z-index: 1;
}

.tss-partner-creator-desk__vine::before,
.tss-partner-creator-desk__vine::after {
	background: var(--tss-partner-sage);
	border: 2px solid var(--tss-partner-black);
	border-radius: 70% 30% 70% 30%;
	content: "";
	height: 28px;
	position: absolute;
	width: 18px;
}

.tss-partner-creator-desk__vine::before {
	left: 3px;
	top: 26px;
	transform: rotate(-25deg);
}

.tss-partner-creator-desk__vine::after {
	left: 12px;
	top: 70px;
	transform: rotate(28deg);
}

.tss-partner-creator-desk__vine--left {
	left: 54px;
	transform: rotate(-9deg);
}

.tss-partner-creator-desk__vine--right {
	right: 70px;
	transform: rotate(10deg);
}

.tss-partner-program__rate-card--desk {
	background: #ffffff;
	border: 2px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	padding: 10px;
}

.tss-partner-program__rate-card--desk div {
	box-shadow: none;
	padding: 12px;
}

.tss-partner-program__rate-card--desk dd {
	font-size: 25px;
}

.tss-partner-creator-desk__tabs {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tss-partner-creator-desk__tab {
	appearance: none;
	background: #ffffff;
	border: 2px solid rgba(17, 17, 17, 0.24);
	border-radius: 999px;
	color: var(--tss-partner-black) !important;
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.1;
	min-height: 42px;
	padding: 9px 10px;
}

.tss-partner-creator-desk__tab:hover,
.tss-partner-creator-desk__tab:focus,
.tss-partner-creator-desk__tab.is-active {
	background: var(--tss-partner-yellow);
	border-color: var(--tss-partner-black);
	color: var(--tss-partner-black) !important;
	outline: none;
}

.tss-partner-creator-desk__tab:focus-visible {
	box-shadow: 0 0 0 3px rgba(255, 214, 51, 0.6);
	outline: 2px solid var(--tss-partner-black);
	outline-offset: 2px;
}

.tss-partner-creator-desk__panel {
	background: var(--tss-partner-cream);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	padding: 14px;
}

.tss-partner-creator-desk__panel[hidden] {
	display: none;
}

.tss-partner-creator-desk__panel h2 {
	font-size: 21px;
	line-height: 1.12;
	margin: 0;
}

.tss-partner-creator-desk__panel p {
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

.tss-partner-creator-desk__panel-list {
	display: grid;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tss-partner-creator-desk__panel-list li {
	align-items: start;
	color: var(--tss-partner-muted);
	display: grid;
	font-size: 13px;
	font-weight: 800;
	gap: 8px;
	grid-template-columns: auto minmax(0, 1fr);
	line-height: 1.3;
}

.tss-partner-creator-desk__panel-list li::before {
	background: var(--tss-partner-teal);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	content: "";
	height: 10px;
	margin-top: 3px;
	width: 10px;
}

.tss-partner-creator-path {
	background: var(--tss-partner-panel);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 18px;
	overflow: hidden;
	padding: clamp(16px, 3vw, 26px);
	position: relative;
}

.tss-partner-creator-path__intro {
	display: grid;
	gap: 8px;
	max-width: 760px;
	position: relative;
	z-index: 1;
}

.tss-partner-creator-path__intro h2,
.tss-partner-creator-path__intro p {
	margin: 0;
}

.tss-partner-creator-path__promenade {
	background: #f6faec;
	border: 2px solid rgba(17, 17, 17, 0.22);
	border-radius: 8px;
	min-height: 172px;
	overflow: hidden;
	position: relative;
}

.tss-partner-creator-path__promenade::before {
	background: #dcead1;
	border-top: 2px solid rgba(17, 17, 17, 0.18);
	border-radius: 50% 50% 0 0;
	bottom: -42px;
	content: "";
	height: 108px;
	left: -8%;
	position: absolute;
	right: -8%;
	transform: rotate(-1deg);
}

.tss-partner-creator-path__track {
	background: #fff9e8;
	border-bottom: 3px solid rgba(17, 17, 17, 0.2);
	border-top: 3px solid rgba(17, 17, 17, 0.35);
	border-radius: 999px;
	bottom: 39px;
	height: 64px;
	left: -6%;
	position: absolute;
	right: -6%;
	transform: rotate(2deg);
}

.tss-partner-creator-path__sign {
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 6px;
	box-shadow: 3px 3px 0 rgba(17, 17, 17, 0.14);
	font-size: 12px;
	font-weight: 900;
	padding: 8px 10px;
	position: absolute;
	text-transform: uppercase;
	z-index: 2;
}

.tss-partner-creator-path__sign::after {
	background: var(--tss-partner-black);
	bottom: -31px;
	content: "";
	height: 31px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 3px;
}

.tss-partner-creator-path__sign--one {
	left: 8%;
	top: 46px;
	transform: rotate(-3deg);
}

.tss-partner-creator-path__sign--two {
	left: 32%;
	top: 32px;
	transform: rotate(2deg);
}

.tss-partner-creator-path__sign--three {
	right: 31%;
	top: 52px;
	transform: rotate(-2deg);
}

.tss-partner-creator-path__sign--four {
	right: 8%;
	top: 38px;
	transform: rotate(3deg);
}

.tss-partner-creator-path__traveller {
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px 999px 8px 8px;
	bottom: 40px;
	height: 44px;
	left: 48%;
	position: absolute;
	width: 23px;
	z-index: 3;
}

.tss-partner-creator-path__traveller::before {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	content: "";
	height: 16px;
	left: 50%;
	position: absolute;
	top: -15px;
	transform: translateX(-50%);
	width: 16px;
}

.tss-partner-creator-path__traveller::after {
	background: var(--tss-partner-black);
	bottom: -15px;
	content: "";
	height: 17px;
	left: 9px;
	position: absolute;
	width: 4px;
}

.tss-partner-creator-path__plant {
	background: var(--tss-partner-teal);
	border: 2px solid var(--tss-partner-black);
	border-radius: 70% 30% 70% 30%;
	bottom: 46px;
	height: 42px;
	position: absolute;
	width: 24px;
	z-index: 1;
}

.tss-partner-creator-path__plant::after {
	background: var(--tss-partner-sage);
	border: 2px solid var(--tss-partner-black);
	border-radius: 30% 70% 30% 70%;
	content: "";
	height: 32px;
	left: 16px;
	position: absolute;
	top: 18px;
	width: 20px;
}

.tss-partner-creator-path__plant--one {
	left: 18%;
}

.tss-partner-creator-path__plant--two {
	left: 63%;
	transform: scale(0.86);
}

.tss-partner-creator-path__plant--three {
	right: 18%;
	transform: scale(0.72);
}

.tss-partner-program__steps--creator-path .tss-partner-step {
	box-shadow: 3px 3px 0 rgba(17, 17, 17, 0.1);
	position: relative;
}

@media (prefers-reduced-motion: no-preference) {
	.tss-partner-creator-desk__ticket {
		animation: tss-partner-ticket-float 4.8s ease-in-out infinite;
	}

	.tss-partner-creator-desk__traveller--one,
	.tss-partner-creator-path__traveller {
		animation: tss-partner-walk-bob 3.8s ease-in-out infinite;
	}

	.tss-partner-creator-desk__traveller--two {
		animation: tss-partner-walk-bob 4.4s ease-in-out infinite;
	}

	@keyframes tss-partner-ticket-float {
		0%,
		100% {
			transform: rotate(4deg) translateY(0);
		}

		50% {
			transform: rotate(2deg) translateY(-4px);
		}
	}

	@keyframes tss-partner-walk-bob {
		0%,
		100% {
			margin-bottom: 0;
		}

		50% {
			margin-bottom: 4px;
		}
	}
}

@media (prefers-reduced-motion: reduce) {
	.tss-partner-creator-desk *,
	.tss-partner-creator-path * {
		animation: none !important;
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

@media (max-width: 900px) {
	.tss-partner-program__hero--creator-desk {
		grid-template-columns: 1fr;
	}

	.tss-partner-creator-desk__scene {
		min-height: 300px;
	}
}

@media (max-width: 640px) {
	.tss-partner-creator-desk__header,
	.tss-partner-creator-desk__tabs {
		grid-template-columns: 1fr;
	}

	.tss-partner-creator-desk__scene {
		min-height: 286px;
	}

	.tss-partner-creator-desk__phone {
		height: 188px;
		left: 14px;
		top: 42px;
		width: 142px;
	}

	.tss-partner-creator-desk__phone strong {
		font-size: 19px;
	}

	.tss-partner-creator-desk__ticket {
		right: 14px;
		top: 42px;
	}

	.tss-partner-creator-desk__note {
		right: 18px;
		top: 102px;
		width: 130px;
	}

	.tss-partner-creator-desk__payout {
		bottom: 42px;
		right: 12px;
		width: 150px;
	}

	.tss-partner-creator-desk__sign,
	.tss-partner-creator-desk__tree--two,
	.tss-partner-creator-desk__traveller--two,
	.tss-partner-creator-desk__vine {
		display: none;
	}

	.tss-partner-creator-desk__tree--one {
		bottom: 64px;
		left: 160px;
		transform: scale(0.82);
	}

	.tss-partner-creator-desk__traveller--one {
		bottom: 58px;
		left: 188px;
		transform: scale(0.86);
	}

	.tss-partner-creator-path__promenade {
		min-height: 150px;
	}

	.tss-partner-creator-path__sign {
		font-size: 11px;
		padding: 7px 8px;
	}

	.tss-partner-creator-path__sign--one {
		left: 6%;
	}

	.tss-partner-creator-path__sign--two {
		left: 30%;
	}

	.tss-partner-creator-path__sign--three {
		right: 26%;
	}

	.tss-partner-creator-path__sign--four {
		right: 5%;
	}
}

@media (max-width: 380px) {
	.tss-partner-creator-desk {
		padding: 12px;
	}

	.tss-partner-creator-desk__scene {
		min-height: 268px;
	}

	.tss-partner-creator-desk__ticket,
	.tss-partner-creator-desk__note,
	.tss-partner-creator-desk__payout {
		font-size: 11px;
	}

	.tss-partner-creator-desk__payout {
		width: 132px;
	}

	.tss-partner-creator-path {
		padding: 14px;
	}

	.tss-partner-creator-path__sign--three {
		display: none;
	}
}

.tss-partner-program__fit {
	background: var(--tss-partner-panel);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.15fr);
	padding: clamp(16px, 3vw, 24px);
}

.tss-partner-program__fit-intro {
	align-content: start;
	display: grid;
	gap: 10px;
}

.tss-partner-program__fit-intro h2,
.tss-partner-program__fit-intro p {
	margin: 0;
}

.tss-partner-program__fit-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 4px;
}

.tss-partner-program__fit-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tss-partner-fit-card {
	background: #ffffff;
	border: 2px solid rgba(17, 17, 17, 0.2);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	padding: 14px;
}

.tss-partner-fit-card span {
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	color: var(--tss-partner-black);
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	justify-self: start;
	line-height: 1;
	padding: 5px 8px;
	text-transform: uppercase;
}

.tss-partner-fit-card h3 {
	color: var(--tss-partner-black);
	font-size: 18px;
	line-height: 1.15;
	margin: 0;
}

.tss-partner-section-heading {
	display: grid;
	gap: 8px;
	max-width: 760px;
}

.tss-partner-program__benefits,
.tss-partner-program__earnings,
.tss-partner-program__rules,
.tss-partner-program__faq {
	display: grid;
	gap: 16px;
}

.tss-partner-program__benefit-grid,
.tss-partner-program__earning-grid,
.tss-partner-rule-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.tss-partner-benefit-card,
.tss-partner-program__earning-grid div,
.tss-partner-rule-card,
.tss-partner-faq-item {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	box-shadow: 3px 3px 0 rgba(17, 17, 17, 0.12);
	min-width: 0;
	padding: 18px;
}

.tss-partner-program__earning-grid {
	margin: 0;
}

.tss-partner-program__earning-grid div {
	display: grid;
	gap: 8px;
}

.tss-partner-program__earning-grid dt {
	color: var(--tss-partner-muted);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.tss-partner-program__earning-grid dd {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
}

.tss-partner-program__earning-grid dd strong {
	color: var(--tss-partner-black);
	font-size: 34px;
	font-weight: 900;
	line-height: 1;
	overflow-wrap: anywhere;
}

.tss-partner-program__earning-grid dd span,
.tss-partner-program__earning-note {
	color: var(--tss-partner-muted);
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

.tss-partner-program__earning-note {
	background: var(--tss-partner-cream);
	border: 2px solid rgba(17, 17, 17, 0.2);
	border-radius: 8px;
	font-weight: 800;
	padding: 14px;
}

.tss-partner-benefit-card h3,
.tss-partner-rule-card h3,
.tss-partner-coupon-asset h4,
.tss-partner-asset-card h4,
.tss-partner-campaign-kit-card h4,
.tss-partner-share-card h4,
.tss-partner-starter-links h4 {
	color: var(--tss-partner-black);
	font-size: 18px;
	line-height: 1.15;
	margin: 0 0 8px;
}

.tss-partner-rule-card h3 {
	align-items: center;
	display: flex;
	gap: 8px;
}

.tss-partner-rule-card h3::before {
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	height: 12px;
	width: 12px;
}

.tss-partner-faq-list {
	display: grid;
	gap: 10px;
}

.tss-partner-faq-item {
	padding: 0;
}

.tss-partner-faq-item summary {
	color: var(--tss-partner-black);
	cursor: pointer;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.25;
	padding: 16px 18px;
}

.tss-partner-faq-item p {
	border-top: 1px solid rgba(17, 17, 17, 0.14);
	padding: 0 18px 16px;
}

.tss-partner-program__steps,
.tss-partner-portal__metrics,
.tss-partner-admin__metrics {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.tss-partner-dashboard-nav {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	box-shadow: 4px 4px 0 rgba(17, 17, 17, 0.12);
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(210px, 0.58fr) minmax(0, 1fr);
	padding: 14px;
}

.tss-partner-dashboard-nav__intro {
	align-content: start;
	background: var(--tss-partner-cream);
	border: 2px solid rgba(17, 17, 17, 0.16);
	border-radius: 8px;
	display: grid;
	gap: 6px;
	padding: 12px;
}

.tss-partner-dashboard-nav__intro strong {
	font-size: 17px;
	line-height: 1.15;
}

.tss-partner-dashboard-nav__intro span,
.tss-partner-dashboard-nav__label,
.tss-partner-dashboard-nav a span {
	color: var(--tss-partner-muted);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	text-transform: uppercase;
}

.tss-partner-dashboard-nav__group {
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(82px, 0.16fr) minmax(0, 1fr);
}

.tss-partner-dashboard-nav__label {
	padding-top: 10px;
}

.tss-partner-dashboard-nav__links {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
}

.tss-partner-dashboard-nav a {
	background: var(--tss-partner-panel);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	color: var(--tss-partner-black);
	display: grid;
	gap: 4px;
	min-height: 70px;
	padding: 12px;
	text-decoration: none;
}

.tss-partner-dashboard-nav a:hover,
.tss-partner-dashboard-nav a:focus,
.tss-partner-dashboard-nav a.is-current {
	background: var(--tss-partner-yellow);
	color: var(--tss-partner-black);
	transform: translateY(-1px);
}

.tss-partner-dashboard-nav strong {
	font-size: 15px;
	line-height: 1.1;
}

.tss-partner-dashboard-nav a:hover span,
.tss-partner-dashboard-nav a:focus span,
.tss-partner-dashboard-nav a.is-current span {
	color: var(--tss-partner-black);
}

.tss-partner-account-card {
	background: var(--tss-partner-cream);
	border: 2px solid var(--tss-partner-black);
	border-left-width: 8px;
	border-radius: 8px;
	box-shadow: 5px 5px 0 var(--tss-partner-yellow);
	display: grid;
	gap: 14px;
	margin: 0 0 24px;
	padding: clamp(16px, 3vw, 22px);
}

.tss-partner-account-card--done {
	border-left-color: var(--tss-partner-teal);
}

.tss-partner-account-card--next,
.tss-partner-account-card--pending {
	border-left-color: var(--tss-partner-yellow);
}

.tss-partner-account-card--attention {
	border-left-color: #d85b3f;
}

.tss-partner-account-card__body {
	align-items: start;
	display: grid;
	gap: 12px;
	grid-template-columns: auto minmax(0, 1fr) auto;
}

.tss-partner-account-card h2,
.tss-partner-account-card h3,
.tss-partner-account-card p,
.tss-partner-account-card dl,
.tss-partner-account-card dd {
	margin: 0;
}

.tss-partner-account-card h2,
.tss-partner-account-card h3 {
	color: var(--tss-partner-black);
	font-size: 22px;
	line-height: 1.16;
}

.tss-partner-account-card p:not(.tss-partner-program__eyebrow) {
	color: var(--tss-partner-muted);
	font-size: 14px;
	line-height: 1.45;
}

.tss-partner-account-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.tss-partner-account-card__facts {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tss-partner-account-card__facts div {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 10px;
}

.tss-partner-account-card__facts dt {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
}

.tss-partner-account-card__facts dd {
	color: var(--tss-partner-black);
	font-size: 15px;
	font-weight: 900;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.tss-partner-account-card--discovery {
	background:
		radial-gradient(circle at 11% 0%, rgba(255, 214, 51, 0.32), transparent 28%),
		linear-gradient(116deg, #fffdf6 0 48%, #fff8de 48% 63%, #e6f3df 100%);
	border-left-width: 2px;
	border-radius: 12px;
	box-shadow:
		6px 6px 0 var(--tss-partner-yellow),
		10px 10px 0 rgba(17, 17, 17, 0.08);
	display: grid;
	gap: clamp(18px, 2vw, 28px);
	grid-template-columns: minmax(0, 1fr) minmax(330px, 0.48fr);
	margin-bottom: 26px;
	overflow: hidden;
	padding: clamp(20px, 2.4vw, 30px);
	position: relative;
}

.tss-partner-account-card--discovery::before {
	background: linear-gradient(180deg, rgba(17, 17, 17, 0.12), transparent);
	content: "";
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 10px;
}

.tss-partner-account-card--discovery::after {
	background:
		radial-gradient(circle, var(--tss-partner-black) 0 3px, transparent 4px),
		radial-gradient(circle, var(--tss-partner-yellow) 0 5px, transparent 6px),
		radial-gradient(circle, rgba(114, 193, 181, 0.9) 0 4px, transparent 5px);
	background-position: 0 8px, 24px 0, 50px 13px;
	background-repeat: no-repeat;
	background-size: 12px 12px, 18px 18px, 16px 16px;
	content: "";
	height: 34px;
	pointer-events: none;
	position: absolute;
	right: 18px;
	top: 16px;
	width: 70px;
}

.tss-partner-account-card--discovery > * {
	position: relative;
	z-index: 1;
}

.tss-partner-account-card--discovery .tss-partner-account-card__body {
	align-content: start;
	align-items: start;
	display: grid;
	gap: 13px;
	grid-template-columns: 1fr;
}

.tss-partner-account-card--discovery .tss-partner-status {
	align-items: center;
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 0 0 8px 8px;
	box-shadow: 3px 3px 0 var(--tss-partner-black);
	color: var(--tss-partner-black);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	padding: 8px 12px 7px;
	position: relative;
	text-transform: uppercase;
	transform: rotate(-0.8deg);
	width: max-content;
}

.tss-partner-account-card--discovery .tss-partner-status::before {
	background: var(--tss-partner-panel);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	content: "";
	height: 8px;
	left: 15px;
	position: absolute;
	top: -6px;
	width: 8px;
}

.tss-partner-account-card--discovery .tss-partner-account-card__copy {
	display: grid;
	gap: 9px;
	max-width: 680px;
	min-width: 0;
}

.tss-partner-account-card--discovery .tss-partner-program__eyebrow {
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 6px;
	color: var(--tss-partner-black);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	padding: 7px 10px 6px;
	text-transform: uppercase;
	width: max-content;
}

.tss-partner-account-card--discovery h3 {
	font-size: clamp(28px, 2.6vw, 40px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	max-width: 640px;
	text-wrap: balance;
}

.tss-partner-account-card--discovery p:not(.tss-partner-program__eyebrow) {
	color: #2f2b23;
	font-size: clamp(15px, 1.1vw, 17px);
	line-height: 1.44;
	max-width: 660px;
	text-wrap: pretty;
}

.tss-partner-account-card--discovery .tss-partner-account-card__actions {
	align-content: start;
	align-self: start;
	background: transparent;
	border: 0;
	box-shadow: none;
	justify-content: start;
	margin-top: 5px;
	padding: 0;
}

.tss-partner-account-card--discovery .tss-partner-button {
	border-radius: 8px;
	box-shadow: 3px 3px 0 rgba(17, 17, 17, 0.24);
	min-height: 44px;
	padding: 10px 15px;
	transition: background-color 140ms ease, box-shadow 140ms ease, color 140ms ease, transform 140ms ease;
}

.tss-partner-account-card--discovery .tss-partner-button:hover,
.tss-partner-account-card--discovery .tss-partner-button:focus-visible {
	box-shadow: 1px 1px 0 rgba(17, 17, 17, 0.26);
	transform: translate(1px, 1px);
}

.tss-partner-account-card--discovery .tss-partner-account-card__facts {
	align-self: stretch;
	background: rgba(255, 255, 255, 0.58);
	border: 2px solid rgba(17, 17, 17, 0.16);
	border-radius: 10px;
	box-shadow: 4px 4px 0 rgba(17, 17, 17, 0.08);
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 12px;
}

.tss-partner-account-card--discovery .tss-partner-account-card__facts div {
	background:
		linear-gradient(180deg, var(--tss-partner-yellow) 0 4px, transparent 4px),
		rgba(255, 255, 255, 0.9);
	border: 2px solid rgba(17, 17, 17, 0.16);
	box-shadow: 2px 2px 0 rgba(17, 17, 17, 0.08);
	gap: 8px;
	min-height: 104px;
	padding: 13px 12px 12px;
}

.tss-partner-account-card--discovery .tss-partner-account-card__facts dt {
	color: #2f2b23;
	font-size: 10px;
	font-weight: 950;
	letter-spacing: 0;
}

.tss-partner-account-card--discovery .tss-partner-account-card__facts dd {
	font-size: clamp(17px, 1.5vw, 23px);
	line-height: 1.14;
}

@media (max-width: 900px) {
	.tss-partner-account-card--discovery {
		grid-template-columns: 1fr;
	}

	.tss-partner-account-card--discovery .tss-partner-account-card__body {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.tss-partner-account-card--discovery .tss-partner-account-card__actions {
		justify-content: start;
		width: 100%;
	}

	.tss-partner-account-card--discovery .tss-partner-account-card__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.tss-partner-account-card--discovery {
		padding: 18px;
	}

	.tss-partner-account-card--discovery::after {
		display: none;
	}

	.tss-partner-account-card--discovery h3 {
		font-size: 27px;
		line-height: 1.04;
	}

	.tss-partner-account-card--discovery p:not(.tss-partner-program__eyebrow) {
		font-size: 15px;
	}

	.tss-partner-account-card--discovery .tss-partner-account-card__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 360px) {
	.tss-partner-account-card--discovery .tss-partner-account-card__facts {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tss-partner-account-card--discovery .tss-partner-button {
		transition: none;
	}
}

#tss-partner-command-centre,
#tss-partner-launch-kit,
#tss-partner-brief,
#tss-partner-next-steps,
#tss-partner-terms,
#tss-partner-profile,
#tss-partner-support,
#tss-partner-payout,
#tss-partner-payout-history,
#tss-partner-links,
#tss-partner-share-kit,
#tss-partner-campaign-kits,
#tss-partner-assets,
#tss-partner-commissions,
#tss-partner-campaigns,
#tss-partner-admin-command,
#tss-partner-admin-command-title,
#tss-partner-admin-audit,
#tss-partner-admin-audit-title,
#tss-partner-admin-audit-grid,
#tss-partner-admin-setup,
#tss-partner-admin-setup-title,
#tss-partner-admin-launch-gate,
#tss-partner-admin-launch-gate-title,
#tss-partner-admin-preflight,
#tss-partner-admin-preflight-title,
#tss-partner-admin-evidence,
#tss-partner-admin-evidence-title,
#tss-partner-admin-reporting,
#tss-partner-admin-reporting-title,
#tss-partner-admin-create,
#tss-partner-admin-create-title,
#tss-partner-admin-interest-triage,
#tss-partner-admin-interest-title,
#tss-partner-admin-ops,
#tss-partner-admin-ops-title,
#tss-partner-admin-payout-run,
#tss-partner-admin-payout-run-title,
#tss-partner-admin-applications,
#tss-partner-admin-commissions,
#tss-partner-admin-settings {
	scroll-margin-top: 96px;
}

.tss-partner-portal .tss-partner-section--targeted,
.tss-partner-admin .tss-partner-section--targeted {
	box-shadow: 0 0 0 4px rgba(255, 214, 51, 0.6), 5px 5px 0 rgba(17, 17, 17, 0.16);
	outline: 3px solid var(--tss-partner-black);
	outline-offset: 4px;
}

.tss-partner-portal .tss-partner-section--targeted:focus,
.tss-partner-admin .tss-partner-section--targeted:focus {
	outline: 3px solid var(--tss-partner-black);
}

@media (prefers-reduced-motion: no-preference) {
	.tss-partner-portal .tss-partner-section--targeted,
	.tss-partner-admin .tss-partner-section--targeted {
		animation: tss-partner-target-pop 700ms ease-out 1;
	}

	@keyframes tss-partner-target-pop {
		0% {
			transform: translateY(0);
		}

		35% {
			transform: translateY(-3px);
		}

		100% {
			transform: translateY(0);
		}
	}
}

.tss-partner-anchor-target {
	display: block;
	height: 0;
	scroll-margin-top: 96px;
}

.tss-partner-command-centre {
	background: var(--tss-partner-cream);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	box-shadow: 5px 5px 0 var(--tss-partner-yellow);
	display: grid;
	gap: 16px;
	padding: clamp(16px, 3vw, 24px);
}

.tss-partner-command-centre__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.tss-partner-status-packet {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(240px, 0.75fr) minmax(0, 1.25fr);
	padding: 14px;
}

.tss-partner-status-packet__summary {
	align-content: start;
	display: grid;
	gap: 10px;
	min-width: 0;
}

.tss-partner-status-packet__summary h4,
.tss-partner-status-packet__summary p {
	margin: 0;
}

.tss-partner-status-packet__summary h4 {
	color: var(--tss-partner-black);
	font-size: 20px;
	line-height: 1.15;
}

.tss-partner-status-packet__summary p {
	color: var(--tss-partner-muted);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.45;
}

.tss-partner-status-packet__facts {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.tss-partner-status-packet__facts div {
	background: var(--tss-partner-panel);
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 6px;
	padding: 8px 9px;
}

.tss-partner-status-packet__facts dt {
	color: var(--tss-partner-muted);
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-status-packet__facts dd {
	color: var(--tss-partner-black);
	font-size: 13px;
	font-weight: 900;
	margin: 3px 0 0;
	overflow-wrap: anywhere;
}

.tss-partner-status-packet textarea {
	background: var(--tss-partner-panel);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--tss-partner-black);
	font: inherit;
	font-size: 13px;
	line-height: 1.5;
	min-height: 220px;
	resize: vertical;
	width: 100%;
}

.tss-partner-dashboard-briefing {
	align-items: stretch;
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-left: 8px solid var(--tss-partner-yellow);
	border-radius: 8px;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
	padding: 14px;
}

.tss-partner-dashboard-briefing--attention {
	border-left-color: #d85b3f;
}

.tss-partner-dashboard-briefing--done {
	border-left-color: var(--tss-partner-teal);
}

.tss-partner-dashboard-briefing--pending {
	border-left-color: #b8b09a;
}

.tss-partner-dashboard-briefing__copy,
.tss-partner-dashboard-briefing__progress {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.tss-partner-dashboard-briefing__copy {
	align-content: start;
}

.tss-partner-dashboard-briefing__copy h4,
.tss-partner-dashboard-briefing__copy p {
	margin: 0;
}

.tss-partner-dashboard-briefing__copy h4 {
	color: var(--tss-partner-black);
	font-size: 20px;
	line-height: 1.15;
}

.tss-partner-dashboard-briefing__copy p {
	color: var(--tss-partner-muted);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.45;
}

.tss-partner-dashboard-briefing__copy .tss-partner-button {
	justify-self: start;
}

.tss-partner-dashboard-briefing__progress {
	align-content: center;
	background: var(--tss-partner-panel);
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 8px;
	padding: 12px;
}

.tss-partner-dashboard-briefing__progress-top {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.tss-partner-dashboard-briefing__progress-top span {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-dashboard-briefing__progress-top strong {
	color: var(--tss-partner-black);
	font-size: 18px;
	font-weight: 950;
	line-height: 1;
}

.tss-partner-dashboard-briefing__track {
	background: rgba(17, 17, 17, 0.12);
	border: 1px solid rgba(17, 17, 17, 0.24);
	border-radius: 999px;
	height: 12px;
	overflow: hidden;
}

.tss-partner-dashboard-briefing__track span {
	background: linear-gradient(90deg, var(--tss-partner-yellow), var(--tss-partner-teal));
	display: block;
	height: 100%;
}

.tss-partner-dashboard-briefing__steps {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.tss-partner-dashboard-briefing__step {
	align-content: center;
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.22);
	border-radius: 999px;
	color: var(--tss-partner-black);
	display: grid;
	font-size: 11px;
	font-weight: 900;
	gap: 1px;
	line-height: 1.2;
	min-height: 42px;
	min-width: 88px;
	padding: 6px 10px;
	text-decoration: none;
}

.tss-partner-dashboard-briefing__step:hover,
.tss-partner-dashboard-briefing__step:focus {
	color: var(--tss-partner-black);
	outline: 2px solid rgba(17, 17, 17, 0.32);
	outline-offset: 2px;
	text-decoration: none;
}

.tss-partner-dashboard-briefing__step span,
.tss-partner-dashboard-briefing__step em {
	display: block;
}

.tss-partner-dashboard-briefing__step em {
	color: rgba(17, 17, 17, 0.68);
	font-size: 9px;
	font-style: normal;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-dashboard-briefing__step--done {
	background: var(--tss-partner-teal);
}

.tss-partner-dashboard-briefing__step--next {
	background: var(--tss-partner-yellow);
}

.tss-partner-dashboard-briefing__step--attention {
	background: #ffe0d7;
}

.tss-partner-dashboard-briefing__step--pending,
.tss-partner-dashboard-briefing__step--locked {
	background: #f1ead7;
	color: var(--tss-partner-muted);
}

.tss-partner-action-queue {
	background: var(--tss-partner-black);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 0;
	grid-template-columns: minmax(170px, 0.32fr) minmax(0, 1fr);
	overflow: hidden;
}

.tss-partner-action-queue__intro {
	align-content: center;
	background: var(--tss-partner-yellow);
	color: var(--tss-partner-black);
	display: grid;
	gap: 5px;
	padding: 14px;
}

.tss-partner-action-queue__intro span {
	font-size: 11px;
	font-weight: 950;
	line-height: 1.1;
	text-transform: uppercase;
}

.tss-partner-action-queue__intro strong {
	font-size: 20px;
	line-height: 1.05;
}

.tss-partner-action-queue__items {
	background: var(--tss-partner-black);
	display: grid;
	gap: 2px;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.tss-partner-action-queue__item {
	background: #ffffff;
	color: var(--tss-partner-black);
	display: grid;
	gap: 5px;
	min-height: 112px;
	padding: 13px;
	text-decoration: none;
}

.tss-partner-action-queue__item:hover,
.tss-partner-action-queue__item:focus {
	background: var(--tss-partner-panel);
	color: var(--tss-partner-black);
}

.tss-partner-action-queue__item > span {
	justify-self: start;
	background: #f1ead7;
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: 999px;
	color: var(--tss-partner-muted);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.1;
	padding: 5px 8px;
	text-transform: uppercase;
}

.tss-partner-action-queue__item--attention > span {
	background: #ffe0d7;
	color: var(--tss-partner-black);
}

.tss-partner-action-queue__item--next > span {
	background: var(--tss-partner-yellow);
	color: var(--tss-partner-black);
}

.tss-partner-action-queue__item--done > span {
	background: var(--tss-partner-teal);
	color: var(--tss-partner-black);
}

.tss-partner-action-queue__item strong {
	font-size: 16px;
	line-height: 1.15;
}

.tss-partner-action-queue__item em {
	color: var(--tss-partner-muted);
	font-size: 12px;
	font-style: normal;
	font-weight: 760;
	line-height: 1.35;
}

.tss-partner-command-card {
	background: #ffffff;
	border: 2px solid rgba(17, 17, 17, 0.22);
	border-radius: 8px;
	display: grid;
	gap: 12px;
	min-width: 0;
	padding: 14px;
}

.tss-partner-command-card--primary {
	border-color: var(--tss-partner-black);
}

.tss-partner-command-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.tss-partner-command-card h4,
.tss-partner-command-card p,
.tss-partner-command-card dl,
.tss-partner-command-card dd {
	margin: 0;
}

.tss-partner-command-card__top {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: space-between;
}

.tss-partner-command-card__top > span:not(.tss-partner-status) {
	background: var(--tss-partner-sage);
	border: 1px solid var(--tss-partner-black);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 900;
	padding: 4px 8px;
	text-transform: uppercase;
}

.tss-partner-command-card h4 {
	font-size: 18px;
	line-height: 1.15;
}

.tss-partner-command-card p {
	color: var(--tss-partner-muted);
	font-size: 13px;
	line-height: 1.45;
}

.tss-partner-command-card__facts {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(105px, 1fr));
}

.tss-partner-command-card__facts div {
	background: var(--tss-partner-panel);
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 8px;
	padding: 9px;
}

.tss-partner-command-card__facts dt {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-command-card__facts dd {
	color: var(--tss-partner-black);
	font-size: 15px;
	font-weight: 900;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.tss-partner-command-card > a,
.tss-partner-command-card__actions a {
	font-weight: 900;
}

.tss-partner-step {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	min-width: 0;
	padding: 18px;
}

.tss-partner-step span {
	align-items: center;
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	display: inline-flex;
	font-weight: 900;
	height: 34px;
	justify-content: center;
	margin-bottom: 12px;
	width: 34px;
}

.tss-partner-step h3 {
	font-size: 20px;
	line-height: 1.15;
	margin: 0 0 8px;
}

.tss-partner-admin__panel.tss-partner-admin__command {
	background: #fff8d8;
	margin-top: 18px;
}

.tss-partner-admin-command__hero {
	align-items: stretch;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
}

.tss-partner-admin-command__hero h2,
.tss-partner-admin-command__hero h3,
.tss-partner-admin-command__hero p,
.tss-partner-admin-command__priority p {
	margin: 0;
}

.tss-partner-admin-command__hero h2 {
	color: var(--tss-partner-black);
	font-size: 28px;
	line-height: 1.1;
	margin-top: 10px;
}

.tss-partner-admin-command__hero h3 {
	font-size: 18px;
	line-height: 1.2;
	margin-top: 6px;
}

.tss-partner-admin-command__hero p,
.tss-partner-admin-command__priority p,
.tss-partner-admin-command-fact em {
	color: var(--tss-partner-muted);
}

.tss-partner-admin-command__priority {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 14px;
}

.tss-partner-admin-command__priority > span,
.tss-partner-admin-command-fact span {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-admin-command__priority strong {
	color: var(--tss-partner-black);
	font-size: 18px;
	line-height: 1.2;
}

.tss-partner-admin-command__facts {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tss-partner-admin-command-fact {
	background: var(--tss-partner-panel);
	border: 2px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	color: var(--tss-partner-black);
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 12px;
	text-decoration: none;
}

.tss-partner-admin-command-fact:hover,
.tss-partner-admin-command-fact:focus {
	border-color: var(--tss-partner-black);
	box-shadow: 3px 3px 0 var(--tss-partner-yellow);
	color: var(--tss-partner-black);
}

.tss-partner-admin-command-fact strong {
	font-size: 22px;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.tss-partner-admin-command-fact em {
	font-style: normal;
}

.tss-partner-admin-command__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.tss-partner-manager-nav {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	box-shadow: 4px 4px 0 rgba(17, 17, 17, 0.12);
	display: grid;
	gap: 12px;
	margin-top: 18px;
	padding: 14px;
}

.tss-partner-manager-nav__intro {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
}

.tss-partner-manager-nav__intro strong {
	color: var(--tss-partner-black);
	font-size: 16px;
}

.tss-partner-manager-nav__intro span,
.tss-partner-manager-nav__label,
.tss-partner-manager-nav a span {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-manager-nav__group {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: 84px minmax(0, 1fr);
}

.tss-partner-manager-nav__label {
	padding-top: 12px;
}

.tss-partner-manager-nav__links {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
}

.tss-partner-manager-nav a {
	background: var(--tss-partner-panel);
	border: 2px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	color: var(--tss-partner-black);
	display: grid;
	gap: 3px;
	min-height: 62px;
	min-width: 0;
	padding: 10px;
	text-decoration: none;
}

.tss-partner-manager-nav a:hover,
.tss-partner-manager-nav a:focus,
.tss-partner-manager-nav a.is-current {
	background: var(--tss-partner-yellow);
	border-color: var(--tss-partner-black);
	box-shadow: 3px 3px 0 rgba(17, 17, 17, 0.14);
	color: var(--tss-partner-black);
}

.tss-partner-manager-nav a strong {
	font-size: 14px;
	line-height: 1.15;
}

.tss-partner-manager-nav a:hover span,
.tss-partner-manager-nav a:focus span,
.tss-partner-manager-nav a.is-current span {
	color: var(--tss-partner-black);
}

.tss-partner-admin__panel.tss-partner-admin__audit {
	background: #ffffff;
	margin-top: 18px;
}

.tss-partner-audit__header {
	align-items: stretch;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
}

.tss-partner-audit__header h2,
.tss-partner-audit__header h3,
.tss-partner-audit__header p,
.tss-partner-audit__command p {
	margin: 0;
}

.tss-partner-audit__header h2 {
	color: var(--tss-partner-black);
	font-size: 28px;
	line-height: 1.1;
	margin-top: 10px;
}

.tss-partner-audit__header h3 {
	font-size: 18px;
	line-height: 1.2;
	margin-top: 6px;
}

.tss-partner-audit__header p,
.tss-partner-audit__command p,
.tss-partner-audit-card p {
	color: var(--tss-partner-muted);
}

.tss-partner-audit__command {
	background: var(--tss-partner-cream);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 14px;
}

.tss-partner-audit__command span {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-audit__command code {
	background: #111111;
	border-radius: 6px;
	color: #fff8d8;
	display: block;
	font-size: 12px;
	line-height: 1.45;
	max-width: 100%;
	overflow-x: auto;
	padding: 10px;
	white-space: pre-wrap;
	word-break: break-word;
}

.tss-partner-audit__facts {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tss-partner-audit__handoff {
	background: var(--tss-partner-cream);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 14px;
	padding: 14px;
}

.tss-partner-audit__handoff--attention {
	background: #ffe4d9;
}

.tss-partner-audit__handoff--done {
	background: var(--tss-partner-sage);
}

.tss-partner-audit__handoff-header {
	align-items: start;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.tss-partner-audit__handoff-header span,
.tss-partner-audit__handoff-facts span {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-audit__handoff-header h3,
.tss-partner-audit__handoff-header p {
	margin: 0;
}

.tss-partner-audit__handoff-header h3 {
	color: var(--tss-partner-black);
	font-size: 20px;
	line-height: 1.15;
	margin-top: 6px;
}

.tss-partner-audit__handoff-header p {
	color: var(--tss-partner-muted);
	font-size: 13px;
	line-height: 1.45;
}

.tss-partner-audit__handoff-facts {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tss-partner-audit__handoff-facts div {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: 8px;
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 10px;
}

.tss-partner-audit__handoff-facts strong {
	color: var(--tss-partner-black);
	font-size: 17px;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.tss-partner-audit__handoff textarea {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 6px;
	box-sizing: border-box;
	color: var(--tss-partner-black);
	font: inherit;
	font-size: 12px;
	line-height: 1.45;
	min-height: 240px;
	padding: 10px 12px;
	resize: vertical;
	width: 100%;
}

.tss-partner-audit__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.tss-partner-audit-card {
	background: var(--tss-partner-panel);
	border: 2px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 12px;
}

.tss-partner-audit-card--attention {
	border-color: #d85b3f;
}

.tss-partner-audit-card--next,
.tss-partner-audit-card--pending {
	border-color: var(--tss-partner-yellow);
}

.tss-partner-audit-card__top {
	align-items: start;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: space-between;
}

.tss-partner-audit-card h3 {
	color: var(--tss-partner-black);
	font-size: 15px;
	line-height: 1.2;
	margin: 0;
}

.tss-partner-audit-card p {
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

.tss-partner-audit-card a {
	font-weight: 800;
}

.tss-partner-dashboard-widget {
	display: grid;
	gap: 12px;
	margin: 2px 0 0;
}

.tss-partner-dashboard-widget h3,
.tss-partner-dashboard-widget p,
.tss-partner-dashboard-widget ul {
	margin: 0;
}

.tss-partner-dashboard-widget__eyebrow {
	background: var(--tss-partner-yellow);
	border: 1px solid var(--tss-partner-black);
	border-radius: 999px;
	color: var(--tss-partner-black);
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 8px;
	padding: 4px 8px;
	text-transform: uppercase;
}

.tss-partner-dashboard-widget__hero {
	background: #fff8d8;
	border: 2px solid var(--tss-partner-black);
	border-left: 8px solid var(--tss-partner-yellow);
	border-radius: 8px;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr);
	padding: 14px;
}

.tss-partner-dashboard-widget--attention .tss-partner-dashboard-widget__hero {
	border-left-color: #d85b3f;
}

.tss-partner-dashboard-widget--done .tss-partner-dashboard-widget__hero {
	border-left-color: var(--tss-partner-teal);
}

.tss-partner-dashboard-widget__hero h3 {
	color: var(--tss-partner-black);
	font-size: 18px;
	line-height: 1.2;
}

.tss-partner-dashboard-widget__hero p,
.tss-partner-dashboard-widget__fact em,
.tss-partner-dashboard-widget__queue span {
	color: var(--tss-partner-muted);
}

.tss-partner-dashboard-widget__hero .button {
	justify-self: start;
}

.tss-partner-dashboard-widget__facts {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
}

.tss-partner-dashboard-widget__fact {
	background: var(--tss-partner-panel);
	border: 2px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	color: var(--tss-partner-black);
	display: grid;
	gap: 3px;
	min-width: 0;
	padding: 10px;
	text-decoration: none;
}

.tss-partner-dashboard-widget__fact:hover,
.tss-partner-dashboard-widget__fact:focus {
	border-color: var(--tss-partner-black);
	box-shadow: 3px 3px 0 var(--tss-partner-yellow);
	color: var(--tss-partner-black);
}

.tss-partner-dashboard-widget__fact span {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-dashboard-widget__fact strong {
	color: var(--tss-partner-black);
	font-size: 20px;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.tss-partner-dashboard-widget__fact em {
	font-style: normal;
}

.tss-partner-dashboard-widget__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.tss-partner-dashboard-widget__links a {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.22);
	border-radius: 999px;
	color: var(--tss-partner-black);
	font-size: 12px;
	font-weight: 900;
	padding: 5px 9px;
	text-decoration: none;
}

.tss-partner-dashboard-widget__links a:hover,
.tss-partner-dashboard-widget__links a:focus {
	background: var(--tss-partner-yellow);
	border-color: var(--tss-partner-black);
	color: var(--tss-partner-black);
}

.tss-partner-dashboard-widget__queue {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	list-style: none;
	padding: 10px;
}

.tss-partner-dashboard-widget__queue li {
	border-left: 4px solid var(--tss-partner-yellow);
	display: grid;
	gap: 2px;
	padding-left: 8px;
}

.tss-partner-dashboard-widget__queue strong,
.tss-partner-dashboard-widget__queue span {
	display: block;
	line-height: 1.35;
}

.tss-partner-application {
	grid-template-columns: minmax(0, 0.75fr) minmax(320px, 1.25fr);
}

.tss-partner-application__form,
.tss-partner-application__status,
.tss-partner-link-builder,
.tss-partner-launch-brief,
.tss-partner-launch-kit,
.tss-partner-post-check,
.tss-partner-share-kit,
.tss-partner-next-steps,
.tss-partner-terms-panel,
.tss-partner-payout-panel,
.tss-partner-payout-history,
.tss-partner-profile-form,
.tss-partner-support-panel,
.tss-partner-commissions,
.tss-partner-campaigns,
.tss-partner-campaign-kits,
.tss-partner-asset-library,
.tss-partner-admin__panel {
	background: var(--tss-partner-panel);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 14px;
	padding: clamp(16px, 3vw, 24px);
}

.tss-partner-application__form label,
.tss-partner-interest-form label,
.tss-partner-link-builder label,
.tss-partner-post-check label,
.tss-partner-share-kit label,
.tss-partner-campaign-kits label,
.tss-partner-profile-form label,
.tss-partner-settings label {
	color: var(--tss-partner-black);
	display: grid;
	font-size: 13px;
	font-weight: 800;
	gap: 7px;
}

.tss-partner-application input,
.tss-partner-application textarea,
.tss-partner-application select,
.tss-partner-link-builder input,
.tss-partner-launch-brief textarea,
.tss-partner-post-check textarea,
.tss-partner-share-kit input,
.tss-partner-share-kit textarea,
.tss-partner-campaign-kits input,
.tss-partner-campaign-kits textarea,
.tss-partner-profile-form input,
.tss-partner-profile-form select,
.tss-partner-profile-form textarea,
.tss-partner-asset-library textarea,
.tss-partner-settings input,
.tss-partner-admin-form input,
.tss-partner-admin-form select,
.tss-partner-admin-form textarea {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 6px;
	box-sizing: border-box;
	color: var(--tss-partner-black);
	font: inherit;
	min-height: 42px;
	padding: 10px 12px;
	width: 100%;
}

.tss-partner-launch-brief textarea,
.tss-partner-post-check textarea,
.tss-partner-share-kit textarea,
.tss-partner-campaign-kits textarea,
.tss-partner-profile-form textarea,
.tss-partner-asset-library textarea {
	line-height: 1.45;
	min-height: 116px;
	resize: vertical;
}

.tss-partner-application__status {
	align-content: start;
	background: #ffffff;
}

.tss-partner-application__status h3 {
	font-size: 24px;
	line-height: 1.15;
	margin: 0;
}

.tss-partner-application__status ol {
	counter-reset: tss-partner-steps;
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 4px 0 0;
	padding: 0;
}

.tss-partner-application__status li {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr);
	line-height: 1.45;
}

.tss-partner-application__status li::before {
	align-items: center;
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	content: counter(tss-partner-steps);
	counter-increment: tss-partner-steps;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	height: 28px;
	justify-content: center;
	line-height: 1;
	width: 28px;
}

.tss-partner-application__status-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.tss-partner-interest-form {
	border-top: 1px solid rgba(17, 17, 17, 0.16);
	display: grid;
	gap: 12px;
	margin-top: 4px;
	padding-top: 14px;
}

.tss-partner-interest-form__header {
	display: grid;
	gap: 4px;
}

.tss-partner-interest-form__header h4 {
	font-size: 18px;
	line-height: 1.2;
	margin: 0;
}

.tss-partner-interest-form__header p {
	font-size: 13px;
	margin: 0;
}

.tss-partner-field-note {
	color: var(--tss-partner-muted);
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.tss-partner-checkbox {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr);
}

.tss-partner-checkbox input {
	min-height: 0;
	width: auto;
}

.tss-partner-hp {
	height: 1px;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.tss-partner-copy-row {
	align-items: end;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.tss-partner-copy-row--stacked {
	align-items: stretch;
	grid-template-columns: 1fr;
}

.tss-partner-copy-row > input {
	align-self: stretch;
}

.tss-partner-deep-link__status {
	background: rgba(255, 255, 255, 0.66);
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 6px;
	color: var(--tss-partner-muted);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	margin: -4px 0 0;
	padding: 8px 10px;
}

.tss-partner-deep-link[data-tss-deep-link-state="ready"] .tss-partner-deep-link__status {
	background: #e9f4df;
	border-color: rgba(42, 107, 64, 0.32);
	color: #234f33;
}

.tss-partner-deep-link[data-tss-deep-link-state="error"] .tss-partner-deep-link__status {
	background: #fff1dc;
	border-color: rgba(146, 73, 0, 0.32);
	color: #6a3900;
}

.tss-partner-copy:disabled {
	cursor: not-allowed;
	filter: grayscale(0.2);
	opacity: 0.52;
}

.tss-partner-empty-state {
	background: var(--tss-partner-panel);
	border: 2px dashed rgba(17, 17, 17, 0.26);
	border-radius: 8px;
	display: grid;
	gap: 12px;
	margin-top: 10px;
	padding: 16px;
}

.tss-partner-empty-state h4 {
	color: var(--tss-partner-black);
	font-size: 18px;
	line-height: 1.15;
	margin: 0 0 6px;
}

.tss-partner-empty-state p {
	font-size: 14px;
	line-height: 1.45;
}

.tss-partner-empty-state__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.tss-partner-empty-state__actions .tss-partner-button {
	min-height: 40px;
	padding: 9px 12px;
}

.tss-partner-empty-state__actions .button {
	align-items: center;
	display: inline-flex;
}

.tss-partner-portal__workspace {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.9fr);
}

.tss-partner-link-builder h3,
.tss-partner-launch-kit h3,
.tss-partner-post-check h3,
.tss-partner-share-kit h3,
.tss-partner-next-steps h3,
.tss-partner-terms-panel h3,
.tss-partner-profile-form h3,
.tss-partner-support-panel h3,
.tss-partner-payout-history h3,
.tss-partner-commissions h3,
.tss-partner-campaigns h3,
.tss-partner-campaign-kits h3,
.tss-partner-asset-library h3 {
	margin-bottom: 2px;
}

.tss-partner-share-kit__header,
.tss-partner-post-check__header,
.tss-partner-launch-brief__header,
.tss-partner-launch-kit__header,
.tss-partner-next-steps__header,
.tss-partner-terms-panel__header,
.tss-partner-profile-form__header,
.tss-partner-support-panel__header {
	display: grid;
	gap: 8px;
}

.tss-partner-launch-brief__header {
	align-items: start;
	grid-template-columns: minmax(0, 1fr) auto;
}

.tss-partner-launch-brief__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr);
}

.tss-partner-launch-brief__copy {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	min-width: 0;
	padding: 14px;
}

.tss-partner-launch-brief__facts {
	display: grid;
	gap: 10px;
	margin: 0;
}

.tss-partner-launch-brief__facts div {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: 8px;
	padding: 10px;
}

.tss-partner-launch-brief__facts dt {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-launch-brief__facts dd {
	color: var(--tss-partner-black);
	font-size: 14px;
	font-weight: 850;
	line-height: 1.35;
	margin: 4px 0 0;
	overflow-wrap: anywhere;
}

.tss-partner-post-check {
	background: var(--tss-partner-cream);
}

.tss-partner-post-check__header {
	align-items: start;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.tss-partner-post-check__header span {
	background: var(--tss-partner-yellow);
	border: 1px solid var(--tss-partner-black);
	border-radius: 999px;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	margin-bottom: 7px;
	padding: 4px 8px;
	text-transform: uppercase;
}

.tss-partner-post-check__header h3,
.tss-partner-post-check__header p {
	margin: 0;
}

.tss-partner-post-check__header p {
	color: var(--tss-partner-muted);
	font-size: 13px;
	line-height: 1.45;
}

.tss-partner-post-check__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr);
}

.tss-partner-post-check__copy {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	min-width: 0;
	padding: 14px;
}

.tss-partner-post-check__facts {
	display: grid;
	gap: 10px;
	margin: 0;
}

.tss-partner-post-check__facts div {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: 8px;
	padding: 10px;
}

.tss-partner-post-check__facts dt {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-post-check__facts dd {
	color: var(--tss-partner-black);
	font-size: 14px;
	font-weight: 850;
	line-height: 1.35;
	margin: 4px 0 0;
	overflow-wrap: anywhere;
}

.tss-partner-post-check__side {
	align-content: start;
	display: grid;
	gap: 12px;
}

.tss-partner-post-check__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.tss-partner-launch-kit__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tss-partner-locked-tools {
	align-items: center;
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-left: 8px solid #b8b09a;
	border-radius: 8px;
	box-shadow: 5px 5px 0 rgba(17, 17, 17, 0.12);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: clamp(16px, 3vw, 24px);
	position: relative;
}

.tss-partner-locked-tools__copy {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.tss-partner-locked-tools__copy h3,
.tss-partner-locked-tools__copy p {
	margin: 0;
}

.tss-partner-locked-tools__copy h3 {
	color: var(--tss-partner-black);
	font-size: clamp(20px, 3vw, 28px);
	line-height: 1.08;
}

.tss-partner-locked-tools__copy p {
	color: var(--tss-partner-muted);
	font-weight: 700;
	line-height: 1.55;
	max-width: 760px;
}

.tss-partner-locked-tools__actions {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.tss-partner-launch-card {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 14px;
}

.tss-partner-launch-card > span {
	background: var(--tss-partner-yellow);
	border: 1px solid var(--tss-partner-black);
	border-radius: 999px;
	color: var(--tss-partner-black);
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	justify-self: start;
	padding: 4px 8px;
	text-transform: uppercase;
}

.tss-partner-launch-card h4 {
	color: var(--tss-partner-black);
	font-size: 17px;
	line-height: 1.15;
	margin: 0;
}

.tss-partner-launch-card p {
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

.tss-partner-launch-card a {
	align-self: end;
	color: var(--tss-partner-black);
	font-size: 13px;
	font-weight: 900;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.tss-partner-launch-card--copy {
	background: var(--tss-partner-cream);
}

.tss-partner-checklist {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.tss-partner-check-item {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-left-width: 6px;
	border-radius: 8px;
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 12px;
}

.tss-partner-check-item--done {
	border-left-color: var(--tss-partner-teal);
}

.tss-partner-check-item--next {
	border-left-color: var(--tss-partner-yellow);
}

.tss-partner-check-item--pending {
	border-left-color: var(--tss-partner-muted);
}

.tss-partner-check-item--locked {
	border-left-color: #b8b09a;
}

.tss-partner-check-item--attention {
	border-left-color: #d85b3f;
}

.tss-partner-check-item__top {
	align-items: start;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
}

.tss-partner-check-item h4 {
	color: var(--tss-partner-black);
	font-size: 15px;
	line-height: 1.2;
	margin: 0;
}

.tss-partner-check-item p {
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

.tss-partner-check-item__action {
	color: var(--tss-partner-black);
	font-size: 13px;
	font-weight: 900;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.tss-partner-activation-packet {
	background: var(--tss-partner-cream);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 12px;
	margin-top: 14px;
	padding: 14px;
}

.tss-partner-activation-packet__header {
	align-items: start;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.tss-partner-activation-packet__header span {
	background: var(--tss-partner-yellow);
	border: 1px solid var(--tss-partner-black);
	border-radius: 999px;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	margin-bottom: 7px;
	padding: 4px 8px;
	text-transform: uppercase;
}

.tss-partner-activation-packet__header h4,
.tss-partner-activation-packet__header p {
	margin: 0;
}

.tss-partner-activation-packet__header h4 {
	color: var(--tss-partner-black);
	font-size: 18px;
	line-height: 1.15;
}

.tss-partner-activation-packet__header p {
	color: var(--tss-partner-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.tss-partner-activation-packet textarea {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--tss-partner-black);
	font: inherit;
	font-size: 13px;
	line-height: 1.5;
	min-height: 190px;
	width: 100%;
}

.tss-partner-terms-panel__facts,
.tss-partner-terms-panel__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	margin: 0;
}

.tss-partner-terms-panel__facts div {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: 8px;
	min-width: 0;
	padding: 10px;
}

.tss-partner-terms-panel__facts dt {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-terms-panel__facts dd {
	color: var(--tss-partner-black);
	font-size: 14px;
	font-weight: 850;
	line-height: 1.35;
	margin: 4px 0 0;
	overflow-wrap: anywhere;
}

.tss-partner-terms-card {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 14px;
}

.tss-partner-terms-card h4 {
	color: var(--tss-partner-black);
	font-size: 16px;
	line-height: 1.2;
	margin: 0;
}

.tss-partner-terms-card p {
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

.tss-partner-profile-form__fields {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tss-partner-profile-form__wide {
	grid-column: 1 / -1;
}

.tss-partner-support-panel__facts {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	margin: 0;
}

.tss-partner-support-panel__facts div {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: 8px;
	padding: 10px;
}

.tss-partner-support-panel__facts dt {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-support-panel__facts dd {
	color: var(--tss-partner-black);
	font-size: 15px;
	font-weight: 900;
	line-height: 1.25;
	margin: 4px 0 0;
	overflow-wrap: anywhere;
}

.tss-partner-support-panel__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tss-partner-support-card {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 14px;
}

.tss-partner-support-card h4 {
	color: var(--tss-partner-black);
	font-size: 17px;
	line-height: 1.15;
	margin: 0;
}

.tss-partner-support-card p {
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

.tss-partner-support-card a {
	align-self: end;
	color: var(--tss-partner-black);
	font-size: 13px;
	font-weight: 900;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.tss-partner-support-packets {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 14px;
	padding: 14px;
}

.tss-partner-support-packets__header {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.tss-partner-support-packets__header span {
	background: var(--tss-partner-yellow);
	border: 1px solid var(--tss-partner-black);
	border-radius: 999px;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	margin-bottom: 7px;
	padding: 4px 8px;
	text-transform: uppercase;
}

.tss-partner-support-packets__header h4 {
	color: var(--tss-partner-black);
	font-size: 20px;
	line-height: 1.15;
	margin: 0;
}

.tss-partner-support-packets__header p {
	color: var(--tss-partner-muted);
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

.tss-partner-support-packets__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tss-partner-support-packet {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.22);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 12px;
}

.tss-partner-support-packet h5 {
	color: var(--tss-partner-black);
	font-size: 15px;
	line-height: 1.2;
	margin: 0;
}

.tss-partner-support-packet p {
	color: var(--tss-partner-muted);
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

.tss-partner-support-packet textarea {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 6px;
	box-sizing: border-box;
	color: var(--tss-partner-black);
	font: inherit;
	font-size: 12px;
	line-height: 1.45;
	min-height: 168px;
	padding: 10px 12px;
	resize: vertical;
	width: 100%;
}

.tss-partner-claim-checker {
	background: var(--tss-partner-cream);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 12px;
	padding: 14px;
}

.tss-partner-claim-checker__header {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.tss-partner-claim-checker__header span {
	background: var(--tss-partner-yellow);
	border: 1px solid var(--tss-partner-black);
	border-radius: 999px;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	margin-bottom: 7px;
	padding: 4px 8px;
	text-transform: uppercase;
}

.tss-partner-claim-checker__header h4 {
	color: var(--tss-partner-black);
	font-size: 20px;
	line-height: 1.15;
	margin: 0;
}

.tss-partner-claim-checker__header p {
	color: var(--tss-partner-muted);
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

.tss-partner-claim-checker label {
	color: var(--tss-partner-black);
	display: grid;
	font-size: 13px;
	font-weight: 900;
	gap: 7px;
}

.tss-partner-claim-checker textarea {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 6px;
	box-sizing: border-box;
	color: var(--tss-partner-black);
	font: inherit;
	line-height: 1.45;
	min-height: 130px;
	padding: 10px 12px;
	resize: vertical;
	width: 100%;
}

.tss-partner-claim-checker__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.tss-partner-claim-checker__result {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-left: 6px solid var(--tss-partner-muted);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	padding: 12px;
}

.tss-partner-claim-checker__result--good {
	border-left-color: var(--tss-partner-teal);
}

.tss-partner-claim-checker__result--attention {
	border-left-color: #d85b3f;
}

.tss-partner-claim-checker__result strong {
	color: var(--tss-partner-black);
	font-size: 15px;
	line-height: 1.25;
}

.tss-partner-claim-checker__result p,
.tss-partner-claim-checker__issue span {
	color: var(--tss-partner-muted);
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

.tss-partner-claim-checker__result ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tss-partner-claim-checker__issue {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 6px;
	display: grid;
	gap: 3px;
	padding: 9px;
}

.tss-partner-share-kit__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tss-partner-share-card {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	padding: 14px;
}

.tss-partner-coupon-asset {
	background: var(--tss-partner-sage);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	padding: 14px;
}

.tss-partner-coupon-asset p {
	font-size: 14px;
}

.tss-partner-asset-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tss-partner-campaign-kit-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tss-partner-campaign-kit-card {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 12px;
	min-width: 0;
	padding: 14px;
}

.tss-partner-campaign-kit-card__top {
	display: grid;
	gap: 8px;
}

.tss-partner-campaign-kit-card__top span {
	align-self: start;
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	padding: 5px 9px;
	text-transform: uppercase;
	width: fit-content;
}

.tss-partner-campaign-kit-card__top p {
	font-size: 14px;
}

.tss-partner-asset-card {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 12px;
	min-width: 0;
	padding: 14px;
}

.tss-partner-asset-card__preview {
	align-items: center;
	background: var(--tss-partner-cream);
	border: 2px solid rgba(17, 17, 17, 0.22);
	border-radius: 8px;
	display: grid;
	height: 220px;
	justify-items: center;
	overflow: hidden;
	padding: 10px;
}

.tss-partner-asset-card--story .tss-partner-asset-card__preview {
	height: 260px;
}

.tss-partner-campaign-kit-card--story .tss-partner-asset-card__preview {
	height: 300px;
}

.tss-partner-asset-card__preview img {
	display: block;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

.tss-partner-asset-card__body {
	display: grid;
	gap: 10px;
}

.tss-partner-asset-card__actions {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tss-partner-asset-card__actions .tss-partner-button {
	width: 100%;
}

.tss-partner-asset-card__body p {
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.tss-partner-payout-panel {
	grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
}

.tss-partner-payout-panel__intro {
	display: grid;
	gap: 12px;
}

.tss-partner-payout-panel__heading {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
}

.tss-partner-payout-panel__heading h3 {
	margin: 0;
}

.tss-partner-payout-panel__action {
	justify-self: start;
}

.tss-partner-payout-panel__checklist {
	background: rgba(255, 255, 255, 0.68);
	border: 2px solid rgba(17, 17, 17, 0.16);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	padding: 12px;
}

.tss-partner-payout-panel__checklist h4 {
	font-size: 13px;
	margin: 0;
	text-transform: uppercase;
}

.tss-partner-payout-check {
	align-items: start;
	border-top: 1px solid rgba(17, 17, 17, 0.16);
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding-top: 10px;
}

.tss-partner-payout-check:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.tss-partner-payout-check strong {
	display: block;
	font-size: 14px;
}

.tss-partner-payout-check p {
	color: var(--tss-partner-muted);
	font-size: 13px;
	margin: 3px 0 0;
}

.tss-partner-payout-panel__meter {
	align-self: center;
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	height: 18px;
	overflow: hidden;
}

.tss-partner-payout-panel__meter span {
	background: var(--tss-partner-yellow);
	display: block;
	height: 100%;
}

.tss-partner-payout-panel--attention .tss-partner-payout-panel__meter span {
	background: #d85b3f;
}

.tss-partner-payout-panel--done .tss-partner-payout-panel__meter span {
	background: var(--tss-partner-teal);
}

.tss-partner-payout-panel__stats {
	display: grid;
	gap: 8px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	margin: 0;
}

.tss-partner-payout-panel__stats div {
	border-left: 2px solid rgba(17, 17, 17, 0.26);
	padding: 10px;
}

.tss-partner-payout-panel__stats dt {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.tss-partner-payout-panel__stats dd {
	color: var(--tss-partner-black);
	font-size: 18px;
	font-weight: 900;
	margin: 4px 0 0;
}

.tss-partner-starter-links {
	background: var(--tss-partner-sage);
	border: 2px dashed var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	padding: 14px;
}

.tss-partner-starter-link label {
	font-size: 12px;
}

.tss-partner-fineprint,
.tss-partner-portal small,
.tss-partner-program small {
	color: var(--tss-partner-muted);
	font-size: 12px;
	line-height: 1.4;
}

.tss-partner-filter-note {
	align-items: center;
	background: #fff7c2;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	justify-content: space-between;
	padding: 10px 12px;
}

.tss-partner-filter-note span {
	font-size: 13px;
	font-weight: 800;
}

.tss-partner-filter-note a {
	color: var(--tss-partner-black);
	font-size: 13px;
	font-weight: 900;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.tss-partner-responsive-table {
	overflow-x: auto;
	width: 100%;
}

.tss-partner-responsive-table table,
.tss-partner-admin table {
	border-collapse: collapse;
	min-width: 840px;
	width: 100%;
}

.tss-partner-responsive-table th,
.tss-partner-responsive-table td {
	border-bottom: 1px solid rgba(17, 17, 17, 0.16);
	padding: 12px 10px;
	text-align: left;
	vertical-align: top;
}

.tss-partner-status {
	border: 1px solid var(--tss-partner-black);
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	max-width: 100%;
	overflow-wrap: anywhere;
	padding: 4px 8px;
}

.tss-partner-status--approved,
.tss-partner-status--done,
.tss-partner-status--paid {
	background: var(--tss-partner-sage);
}

.tss-partner-status--next,
.tss-partner-status--pending {
	background: var(--tss-partner-yellow);
}

.tss-partner-status--locked {
	background: #f2efe2;
}

.tss-partner-status--clawback_resolved {
	background: #f2efe2;
}

.tss-partner-status--attention,
.tss-partner-status--reversed,
.tss-partner-status--clawback {
	background: #ffd7cf;
}

#tss-affiliate-order-attribution .inside {
	margin: 0;
	padding: 12px;
}

.tss-partner-order-box {
	background: var(--tss-partner-panel);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	box-shadow: 3px 3px 0 var(--tss-partner-yellow);
	color: var(--tss-partner-black);
	display: grid;
	gap: 12px;
	padding: 12px;
}

.tss-partner-order-box p,
.tss-partner-order-box h4,
.tss-partner-order-box dl,
.tss-partner-order-box dd {
	margin: 0;
}

.tss-partner-order-box__top {
	align-items: start;
	display: grid;
	gap: 8px;
}

.tss-partner-order-box__top strong {
	font-size: 15px;
	line-height: 1.25;
}

.tss-partner-order-box__details {
	display: grid;
	gap: 8px;
}

.tss-partner-order-box__detail {
	border-top: 1px solid rgba(17, 17, 17, 0.14);
	display: grid;
	gap: 2px;
	padding-top: 8px;
}

.tss-partner-order-box__detail dt {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tss-partner-order-box__detail dd {
	font-size: 13px;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.tss-partner-order-box__empty,
.tss-partner-order-box__hint {
	color: var(--tss-partner-muted);
	font-size: 13px;
	line-height: 1.45;
}

.tss-partner-order-box__commissions {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 9px;
	padding: 10px;
}

.tss-partner-order-box__commissions h4 {
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tss-partner-order-box__commission {
	background: var(--tss-partner-cream);
	border: 1px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 5px;
	padding: 9px;
}

.tss-partner-order-box__commission strong {
	font-size: 16px;
	line-height: 1.15;
}

.tss-partner-order-box__commission small {
	color: var(--tss-partner-muted);
	font-size: 12px;
	line-height: 1.35;
}

.tss-partner-order-box__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.column-tss_partner_order {
	width: 170px;
}

.tss-partner-order-column {
	align-items: start;
	display: grid;
	gap: 5px;
	min-width: 128px;
}

.tss-partner-order-column__link {
	color: var(--tss-partner-black);
	font-weight: 900;
	text-decoration: none;
}

.tss-partner-order-column__link:hover,
.tss-partner-order-column__link:focus {
	text-decoration: underline;
}

.tss-partner-order-column__name,
.tss-partner-order-column__meta,
.tss-partner-order-column__commission,
.tss-partner-order-column__empty {
	display: block;
	font-size: 12px;
	line-height: 1.35;
}

.tss-partner-order-column__name {
	color: var(--tss-partner-black);
	font-weight: 800;
}

.tss-partner-order-column__meta,
.tss-partner-order-column__empty {
	color: var(--tss-partner-muted);
}

.tss-partner-order-column__commission {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 6px;
	color: var(--tss-partner-black);
	font-weight: 800;
	padding: 4px 6px;
}

.tss-partner-user-column__empty {
	color: #6b7280;
	font-size: 12px;
}

.tss-partner-user-column__link code {
	font-weight: 800;
}

.tss-partner-user-card {
	background: var(--tss-partner-panel);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	box-shadow: 4px 4px 0 var(--tss-partner-yellow);
	display: grid;
	gap: 16px;
	margin: 12px 0 28px;
	max-width: 920px;
	padding: 18px;
}

.tss-partner-user-card h3,
.tss-partner-user-card p,
.tss-partner-user-card dl,
.tss-partner-user-card dd {
	margin: 0;
}

.tss-partner-user-card__header {
	align-items: start;
	display: grid;
	gap: 12px;
	grid-template-columns: auto minmax(0, 1fr);
}

.tss-partner-user-card__header h3 {
	font-size: 20px;
	line-height: 1.2;
}

.tss-partner-user-card__header p {
	color: var(--tss-partner-muted);
	font-size: 13px;
	line-height: 1.45;
	margin-top: 4px;
}

.tss-partner-user-card__details,
.tss-partner-user-card__stats {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tss-partner-user-card__detail,
.tss-partner-user-card__stats div {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 4px;
	padding: 10px;
}

.tss-partner-user-card dt,
.tss-partner-user-card__stats dt {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tss-partner-user-card dd,
.tss-partner-user-card__stats dd {
	color: var(--tss-partner-black);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.tss-partner-user-card__stats dd {
	font-size: 18px;
	font-weight: 900;
}

.tss-partner-user-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}

.tss-partner-ready-banner {
	bottom: 18px;
	left: 50%;
	max-width: min(680px, calc(100vw - 28px));
	position: fixed;
	transform: translateX(-50%);
	z-index: 80;
}

.tss-partner-ready-banner__inner {
	background: var(--tss-partner-panel);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	box-shadow: 4px 4px 0 var(--tss-partner-yellow);
	padding: 14px 16px;
}

.tss-partner-ready-banner p {
	margin: 0;
}

.tss-partner-admin .description {
	max-width: 820px;
}

.tss-partner-admin__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr);
	margin-top: 18px;
}

.tss-partner-admin__setup {
	margin-top: 18px;
}

.tss-partner-admin__launch-gate {
	margin-top: 18px;
}

.tss-partner-admin__preflight {
	margin-top: 18px;
}

.tss-partner-admin__economics {
	margin-top: 18px;
}

.tss-partner-admin__evidence {
	margin-top: 18px;
}

.tss-partner-admin__ops {
	margin-top: 18px;
}

.tss-partner-admin__create {
	margin-top: 18px;
}

.tss-partner-admin__interest-triage {
	margin-top: 18px;
}

.tss-partner-setup-list {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.tss-partner-launch-readiness {
	background: var(--tss-partner-cream);
	border: 2px solid var(--tss-partner-black);
	border-left-width: 8px;
	border-radius: 8px;
	display: grid;
	gap: 14px;
	padding: 14px;
}

.tss-partner-launch-readiness--done {
	border-left-color: var(--tss-partner-teal);
}

.tss-partner-launch-readiness--attention {
	border-left-color: #d85b3f;
}

.tss-partner-launch-readiness__summary {
	align-items: start;
	display: grid;
	gap: 12px;
	grid-template-columns: auto minmax(0, 1fr);
}

.tss-partner-launch-readiness__summary h3 {
	color: var(--tss-partner-black);
	font-size: 18px;
	line-height: 1.2;
	margin: 0 0 4px;
}

.tss-partner-launch-readiness__summary p {
	margin: 0;
}

.tss-partner-launch-readiness__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.tss-partner-launch-readiness-card {
	background: #ffffff;
	border: 2px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 12px;
}

.tss-partner-launch-readiness-card--attention {
	border-color: #d85b3f;
}

.tss-partner-launch-readiness-card--next {
	border-color: var(--tss-partner-yellow);
}

.tss-partner-launch-readiness-card__top {
	align-items: start;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: space-between;
}

.tss-partner-launch-readiness-card h4 {
	color: var(--tss-partner-black);
	font-size: 15px;
	line-height: 1.2;
	margin: 0;
}

.tss-partner-launch-readiness-card p {
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

.tss-partner-launch-readiness-card a {
	font-weight: 800;
}

.tss-partner-launch-gate__header {
	align-items: start;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.tss-partner-launch-gate__header h2,
.tss-partner-launch-gate__header h3,
.tss-partner-launch-gate__header p {
	margin: 0;
}

.tss-partner-launch-gate__header h3 {
	color: var(--tss-partner-black);
	font-size: 20px;
	line-height: 1.2;
}

.tss-partner-launch-gate__actions,
.tss-partner-launch-gate__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.tss-partner-launch-gate__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tss-partner-launch-gate-card {
	background: #ffffff;
	border: 2px solid rgba(17, 17, 17, 0.18);
	border-left-width: 6px;
	border-radius: 8px;
	display: grid;
	gap: 9px;
	min-width: 0;
	padding: 12px;
}

.tss-partner-launch-gate-card--done {
	border-left-color: var(--tss-partner-teal);
}

.tss-partner-launch-gate-card--next {
	border-left-color: var(--tss-partner-yellow);
}

.tss-partner-launch-gate-card--attention {
	border-left-color: #d85b3f;
}

.tss-partner-launch-gate-card__top {
	align-items: start;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: space-between;
}

.tss-partner-launch-gate-card h3 {
	color: var(--tss-partner-black);
	font-size: 15px;
	line-height: 1.2;
	margin: 0;
}

.tss-partner-launch-gate-card p {
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

.tss-partner-launch-gate-card a,
.tss-partner-launch-gate__links a {
	font-weight: 800;
}

.tss-partner-economics__header {
	align-items: start;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.tss-partner-economics__header h2,
.tss-partner-economics__header h3,
.tss-partner-economics__header p {
	margin: 0;
}

.tss-partner-economics__header h3 {
	color: var(--tss-partner-black);
	font-size: 20px;
	line-height: 1.2;
}

.tss-partner-economics__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.tss-partner-economics__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tss-partner-economics-card {
	background: #ffffff;
	border: 2px solid rgba(17, 17, 17, 0.18);
	border-left: 6px solid var(--tss-partner-teal);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 14px;
}

.tss-partner-economics-card--primary {
	background: var(--tss-partner-cream);
	border-color: var(--tss-partner-black);
	box-shadow: 4px 4px 0 var(--tss-partner-yellow);
}

.tss-partner-economics-card > span,
.tss-partner-economics__rules dt {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tss-partner-economics-card strong {
	color: var(--tss-partner-black);
	font-size: 28px;
	font-weight: 950;
	line-height: 1;
}

.tss-partner-economics-card p,
.tss-partner-economics-card em,
.tss-partner-economics__rules p,
.tss-partner-economics__note p {
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

.tss-partner-economics-card em {
	color: var(--tss-partner-muted);
	font-style: normal;
	font-weight: 800;
}

.tss-partner-economics__rules {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.tss-partner-economics__rules div {
	background: rgba(255, 246, 208, 0.72);
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 5px;
	min-width: 0;
	padding: 12px;
}

.tss-partner-economics__rules dd {
	color: var(--tss-partner-black);
	font-size: 18px;
	font-weight: 950;
	line-height: 1.15;
	margin: 0;
	overflow-wrap: anywhere;
}

.tss-partner-economics__note {
	background: #ffffff;
	border: 2px dashed rgba(17, 17, 17, 0.28);
	border-radius: 8px;
	display: grid;
	gap: 5px;
	padding: 14px;
}

.tss-partner-economics__note strong {
	color: var(--tss-partner-black);
	font-size: 14px;
	font-weight: 950;
}

.tss-partner-preflight__header {
	align-items: start;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.tss-partner-preflight-picker {
	align-items: end;
	background: #ffffff;
	border: 2px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(220px, 420px) auto;
	margin: 14px 0;
	padding: 12px;
}

.tss-partner-preflight-picker label {
	color: var(--tss-partner-black);
	display: grid;
	font-size: 12px;
	font-weight: 800;
	gap: 6px;
	text-transform: uppercase;
}

.tss-partner-preflight-picker select {
	min-height: 36px;
	width: 100%;
}

.tss-partner-preflight-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tss-partner-preflight-card {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 14px;
}

.tss-partner-preflight-card--primary {
	background: var(--tss-partner-cream);
	box-shadow: 4px 4px 0 var(--tss-partner-yellow);
}

.tss-partner-preflight-card > span {
	background: var(--tss-partner-yellow);
	border: 1px solid var(--tss-partner-black);
	border-radius: 999px;
	color: var(--tss-partner-black);
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	justify-self: start;
	padding: 4px 8px;
	text-transform: uppercase;
}

.tss-partner-preflight-card h3 {
	color: var(--tss-partner-black);
	font-size: 17px;
	line-height: 1.15;
	margin: 0;
}

.tss-partner-preflight-card p {
	margin: 0;
}

.tss-partner-preflight-card a {
	align-self: end;
	font-weight: 800;
}

.tss-partner-preflight-card__facts {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.tss-partner-preflight-card__facts div {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	padding: 9px;
}

.tss-partner-preflight-card__facts dt {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-preflight-card__facts dd {
	color: var(--tss-partner-black);
	font-size: 16px;
	font-weight: 900;
	margin: 4px 0 0;
	overflow-wrap: anywhere;
}

.tss-partner-preflight-script {
	background: var(--tss-partner-panel);
	border: 2px dashed rgba(17, 17, 17, 0.26);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	margin: 14px 0 0;
	padding: 14px 14px 14px 34px;
}

.tss-partner-preflight-script li {
	margin: 0;
}

.tss-partner-evidence__header {
	align-items: start;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.tss-partner-evidence-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	margin-top: 14px;
}

.tss-partner-evidence-card {
	background: #ffffff;
	border: 2px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 9px;
	min-width: 0;
	padding: 14px;
}

.tss-partner-evidence-card--done {
	border-color: rgba(0, 124, 120, 0.45);
}

.tss-partner-evidence-card--attention {
	border-color: #d85b3f;
}

.tss-partner-evidence-card--next {
	border-color: var(--tss-partner-yellow);
}

.tss-partner-evidence-card__top {
	align-items: start;
	display: grid;
	gap: 8px;
}

.tss-partner-evidence-card h3 {
	color: var(--tss-partner-black);
	font-size: 16px;
	line-height: 1.2;
	margin: 0;
}

.tss-partner-evidence-card p {
	margin: 0;
}

.tss-partner-evidence-card a {
	align-self: end;
	font-weight: 800;
}

.tss-partner-setup-item {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 14px;
}

.tss-partner-setup-item > span {
	align-self: start;
	background: var(--tss-partner-sage);
	border: 1px solid var(--tss-partner-black);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	padding: 3px 7px;
	text-transform: uppercase;
}

.tss-partner-setup-item--missing > span {
	background: var(--tss-partner-yellow);
}

.tss-partner-setup-item h3 {
	font-size: 15px;
	line-height: 1.2;
	margin: 0 0 5px;
}

.tss-partner-setup-item p {
	margin: 0 0 6px;
}

.tss-partner-admin-ops-list {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.tss-partner-admin-op {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-left-width: 6px;
	border-radius: 8px;
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 14px;
}

.tss-partner-admin-op--done {
	border-left-color: var(--tss-partner-teal);
}

.tss-partner-admin-op--next {
	border-left-color: var(--tss-partner-yellow);
}

.tss-partner-admin-op--pending {
	border-left-color: var(--tss-partner-muted);
}

.tss-partner-admin-op--attention {
	border-left-color: #d85b3f;
}

.tss-partner-admin-op__top {
	align-items: start;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
}

.tss-partner-admin-op h3 {
	font-size: 15px;
	line-height: 1.2;
	margin: 0;
}

.tss-partner-admin-op p {
	margin: 0;
}

.tss-partner-admin-op a {
	font-weight: 800;
}

.tss-partner-interest-triage__header {
	align-items: start;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.tss-partner-interest-triage__header h2,
.tss-partner-interest-triage__header p {
	margin: 0;
}

.tss-partner-interest-triage__header h2 {
	color: var(--tss-partner-black);
	font-size: 20px;
	line-height: 1.2;
}

.tss-partner-interest-triage__actions,
.tss-partner-interest-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.tss-partner-interest-triage__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 14px;
}

.tss-partner-interest-card {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-left: 8px solid var(--tss-partner-yellow);
	border-radius: 8px;
	display: grid;
	gap: 12px;
	min-width: 0;
	padding: 14px;
}

.tss-partner-interest-card__top {
	align-items: start;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
}

.tss-partner-interest-card__top span:first-child {
	color: var(--tss-partner-muted);
	display: block;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tss-partner-interest-card h3 {
	color: var(--tss-partner-black);
	font-size: 17px;
	line-height: 1.2;
	margin: 3px 0 0;
}

.tss-partner-interest-card__facts {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.tss-partner-interest-card__facts div,
.tss-partner-interest-card__next {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 8px;
	padding: 10px;
}

.tss-partner-interest-card__facts dt {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-interest-card__facts dd {
	color: var(--tss-partner-black);
	font-size: 13px;
	font-weight: 800;
	margin: 3px 0 0;
	overflow-wrap: anywhere;
}

.tss-partner-interest-card__audience {
	background: var(--tss-partner-panel);
	border: 1px dashed rgba(17, 17, 17, 0.24);
	border-radius: 8px;
	padding: 10px;
}

.tss-partner-interest-card__audience summary {
	color: var(--tss-partner-black);
	cursor: pointer;
	font-weight: 900;
}

.tss-partner-interest-card__audience p,
.tss-partner-interest-card__next p,
.tss-partner-interest-triage__more {
	margin: 0;
}

.tss-partner-interest-card__next {
	display: grid;
	gap: 4px;
}

.tss-partner-interest-card__next strong {
	color: var(--tss-partner-black);
	font-size: 12px;
	text-transform: uppercase;
}

.tss-partner-admin-application__review-packet {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 8px;
	margin: 10px 0;
	padding: 10px;
}

.tss-partner-admin-application__review-packet label {
	color: var(--tss-partner-black);
	display: grid;
	font-size: 12px;
	font-weight: 900;
	gap: 7px;
	text-transform: uppercase;
}

.tss-partner-admin-application__review-packet textarea {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 6px;
	box-sizing: border-box;
	color: var(--tss-partner-black);
	font: inherit;
	font-size: 12px;
	line-height: 1.45;
	min-height: 180px;
	padding: 10px 12px;
	resize: vertical;
	width: 100%;
}

.tss-partner-admin-application__review-packet .tss-partner-copy {
	justify-self: start;
	min-height: 36px;
	padding: 8px 11px;
}

.tss-partner-interest-triage__more {
	font-weight: 800;
	margin-top: 12px;
}

.tss-partner-admin__panel h2 {
	margin-top: 0;
}

.tss-partner-admin-filters {
	align-items: end;
	background: #ffffff;
	border: 2px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(140px, 0.3fr) minmax(170px, 0.35fr) minmax(220px, 1fr) auto;
	margin: 12px 0;
	padding: 12px;
}

.tss-partner-admin-filters--commission {
	grid-template-columns: minmax(130px, 0.28fr) minmax(150px, 0.28fr) minmax(240px, 1fr) auto;
}

.tss-partner-admin-filters label {
	color: var(--tss-partner-black);
	display: grid;
	font-size: 12px;
	font-weight: 800;
	gap: 6px;
	text-transform: uppercase;
}

.tss-partner-admin-filters input,
.tss-partner-admin-filters select {
	min-height: 36px;
	width: 100%;
}

.tss-partner-admin-filters__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.tss-partner-admin-create__fields,
.tss-partner-admin-create__launch {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tss-partner-reporting__header,
.tss-partner-reporting-card {
	display: grid;
	gap: 10px;
}

.tss-partner-reporting__header {
	align-items: start;
	grid-template-columns: minmax(0, 1fr) auto;
}

.tss-partner-reporting__header h2,
.tss-partner-reporting-card h3 {
	margin: 0;
}

.tss-partner-reporting__header p,
.tss-partner-reporting-card p {
	color: var(--tss-partner-muted);
	margin: 0;
}

.tss-partner-reporting__copy-grid {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 14px 0;
}

.tss-partner-reporting-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr);
}

.tss-partner-reporting-card {
	background: #ffffff;
	border: 2px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	padding: 12px;
}

.tss-partner-reporting-card code {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.24);
	border-radius: 999px;
	display: inline-block;
	font-size: 12px;
	padding: 3px 7px;
}

.tss-partner-reporting-steps {
	background: var(--tss-partner-cream);
	border: 2px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	margin: 14px 0 0;
	padding: 14px 14px 14px 34px;
}

.tss-partner-reporting-steps li {
	margin: 0 0 8px;
}

.tss-partner-admin__payout-run {
	margin-top: 18px;
}

.tss-partner-payout-run__header {
	align-items: start;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.tss-partner-payout-run__header h2,
.tss-partner-payout-run__header p {
	margin: 0;
}

.tss-partner-payout-run__header p {
	color: var(--tss-partner-muted);
}

.tss-partner-payout-run__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.tss-partner-payout-run__summary {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tss-partner-payout-run-fact {
	background: #ffffff;
	border: 2px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 12px;
}

.tss-partner-payout-run-fact span {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-payout-run-fact strong {
	color: var(--tss-partner-black);
	font-size: 22px;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.tss-partner-payout-run-fact em {
	color: var(--tss-partner-muted);
	font-style: normal;
}

.tss-partner-payout-run__handoff {
	background: var(--tss-partner-cream);
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	display: grid;
	gap: 12px;
	padding: 14px;
}

.tss-partner-payout-run__handoff-header {
	align-items: start;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.tss-partner-payout-run__handoff-header span {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-payout-run__handoff-header h3,
.tss-partner-payout-run__handoff-header p {
	margin: 0;
}

.tss-partner-payout-run__handoff-header h3 {
	color: var(--tss-partner-black);
	font-size: 20px;
	line-height: 1.15;
	margin-top: 5px;
}

.tss-partner-payout-run__handoff-header p {
	color: var(--tss-partner-muted);
	font-size: 13px;
	line-height: 1.45;
}

.tss-partner-payout-run__handoff textarea {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 6px;
	box-sizing: border-box;
	color: var(--tss-partner-black);
	font: inherit;
	font-size: 12px;
	line-height: 1.45;
	min-height: 220px;
	padding: 10px;
	resize: vertical;
	width: 100%;
}

.tss-partner-payout-run-form {
	display: grid;
	gap: 8px;
	min-width: 220px;
}

.tss-partner-payout-run-form label,
.tss-partner-admin-form--payout label {
	color: var(--tss-partner-black);
	display: grid;
	font-size: 12px;
	font-weight: 800;
	gap: 6px;
	text-transform: uppercase;
}

.tss-partner-payout-run-form textarea,
.tss-partner-admin-form--payout textarea {
	resize: vertical;
}

.tss-partner-admin-create__launch {
	background: #ffffff;
	border: 2px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	padding: 12px;
}

.tss-partner-admin-create label {
	color: var(--tss-partner-black);
	display: grid;
	font-size: 12px;
	font-weight: 800;
	gap: 7px;
	text-transform: uppercase;
}

.tss-partner-admin-create textarea {
	line-height: 1.45;
	resize: vertical;
}

.tss-partner-admin-create__wide {
	grid-column: 1 / -1;
}

.tss-partner-admin-create__confirm {
	align-items: start;
	background: var(--tss-partner-cream);
	border: 2px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 12px;
	text-transform: none;
}

.tss-partner-admin-create__confirm input {
	margin-top: 2px;
	min-height: auto;
	width: auto;
}

.tss-partner-admin-form {
	display: grid;
	gap: 8px;
	min-width: min(420px, 100%);
}

.tss-partner-admin-card {
	background: #ffffff;
	border: 2px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	max-width: 460px;
	min-width: 260px;
	overflow-wrap: anywhere;
	padding: 12px;
}

.tss-partner-admin-card__top {
	align-items: start;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.tss-partner-admin-card__top strong,
.tss-partner-admin-card__top span {
	display: block;
}

.tss-partner-admin-card__top span,
.tss-partner-admin-card__note {
	color: var(--tss-partner-muted);
	font-size: 12px;
	line-height: 1.35;
}

.tss-partner-admin-card__top code {
	background: var(--tss-partner-yellow);
	border: 1px solid var(--tss-partner-black);
	border-radius: 999px;
	color: var(--tss-partner-black);
	font-size: 12px;
	font-weight: 900;
	padding: 4px 7px;
}

.tss-partner-admin-card__next {
	background: var(--tss-partner-cream);
	border: 2px solid rgba(17, 17, 17, 0.2);
	border-radius: 8px;
	display: grid;
	gap: 7px;
	padding: 10px;
}

.tss-partner-admin-card__next--attention {
	background: #ffe4d9;
	border-color: rgba(190, 58, 32, 0.35);
}

.tss-partner-admin-card__next--next {
	background: #fff0a8;
	border-color: rgba(17, 17, 17, 0.35);
}

.tss-partner-admin-card__next--done {
	background: var(--tss-partner-sage);
}

.tss-partner-admin-card__next--locked {
	background: #f1f1f1;
}

.tss-partner-admin-card__next-top {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: space-between;
}

.tss-partner-admin-card__next-top span {
	color: var(--tss-partner-muted);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tss-partner-admin-card__next-top em {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.24);
	border-radius: 999px;
	color: var(--tss-partner-black);
	font-size: 10px;
	font-style: normal;
	font-weight: 900;
	padding: 3px 7px;
}

.tss-partner-admin-card__next > strong {
	color: var(--tss-partner-black);
	font-size: 13px;
	line-height: 1.2;
}

.tss-partner-admin-card__next p {
	color: var(--tss-partner-muted);
	font-size: 12px;
	line-height: 1.4;
	margin: 0;
}

.tss-partner-admin-card__next a {
	align-self: start;
	background: var(--tss-partner-black);
	border: 1px solid var(--tss-partner-black);
	border-radius: 6px;
	color: #ffffff;
	font-size: 11px;
	font-weight: 900;
	justify-self: start;
	line-height: 1.2;
	padding: 7px 10px;
	text-decoration: none;
}

.tss-partner-admin-card__next a:hover,
.tss-partner-admin-card__next a:focus {
	background: var(--tss-partner-yellow);
	color: var(--tss-partner-black);
}

.tss-partner-admin-card__readiness {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-left: 4px solid var(--tss-partner-yellow);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	padding: 10px;
}

.tss-partner-admin-card__readiness--attention {
	border-left-color: #be3a20;
}

.tss-partner-admin-card__readiness--done {
	border-left-color: var(--tss-partner-teal);
}

.tss-partner-admin-card__readiness--pending {
	border-left-color: #b8b09a;
}

.tss-partner-admin-card__readiness-top {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: space-between;
}

.tss-partner-admin-card__readiness-top span {
	color: var(--tss-partner-muted);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tss-partner-admin-card__readiness-top em {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.22);
	border-radius: 999px;
	color: var(--tss-partner-black);
	font-size: 10px;
	font-style: normal;
	font-weight: 900;
	padding: 3px 7px;
}

.tss-partner-admin-card__readiness > strong {
	color: var(--tss-partner-black);
	font-size: 13px;
	line-height: 1.2;
}

.tss-partner-admin-card__readiness p {
	color: var(--tss-partner-muted);
	font-size: 12px;
	line-height: 1.4;
	margin: 0;
}

.tss-partner-admin-card__readiness-track {
	background: rgba(17, 17, 17, 0.12);
	border: 1px solid rgba(17, 17, 17, 0.24);
	border-radius: 999px;
	height: 10px;
	overflow: hidden;
}

.tss-partner-admin-card__readiness-track span {
	background: linear-gradient(90deg, var(--tss-partner-yellow), var(--tss-partner-teal));
	display: block;
	height: 100%;
}

.tss-partner-admin-card__readiness-steps {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.tss-partner-admin-card__readiness-step {
	background: var(--tss-partner-panel);
	border: 1px solid rgba(17, 17, 17, 0.22);
	border-radius: 999px;
	color: var(--tss-partner-black);
	font-size: 10px;
	font-weight: 900;
	line-height: 1.2;
	padding: 4px 7px;
}

.tss-partner-admin-card__readiness-step--done {
	background: var(--tss-partner-teal);
}

.tss-partner-admin-card__readiness-step--next {
	background: var(--tss-partner-yellow);
}

.tss-partner-admin-card__readiness-step--attention {
	background: #ffe0d7;
}

.tss-partner-admin-card__readiness-step--pending,
.tss-partner-admin-card__readiness-step--locked {
	background: #f1ead7;
	color: var(--tss-partner-muted);
}

.tss-partner-admin-card__readiness dl {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 6px;
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 8px;
}

.tss-partner-admin-card__readiness dt {
	color: var(--tss-partner-muted);
	font-size: 10px;
	font-weight: 900;
	margin: 0 0 2px;
	text-transform: uppercase;
}

.tss-partner-admin-card__readiness dd {
	color: var(--tss-partner-black);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0;
	overflow-wrap: anywhere;
}

.tss-partner-admin-card__readiness code {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: 4px;
	color: var(--tss-partner-black);
	font-size: 10px;
	padding: 1px 4px;
}

.tss-partner-admin-card__action-queue {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-left: 4px solid var(--tss-partner-yellow);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	padding: 10px;
}

.tss-partner-admin-card__action-queue-top {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: space-between;
}

.tss-partner-admin-card__action-queue-top span {
	color: var(--tss-partner-muted);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tss-partner-admin-card__action-queue-top em {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.22);
	border-radius: 999px;
	color: var(--tss-partner-black);
	font-size: 10px;
	font-style: normal;
	font-weight: 900;
	padding: 3px 7px;
}

.tss-partner-admin-card__action-queue > p {
	color: var(--tss-partner-muted);
	font-size: 12px;
	line-height: 1.4;
	margin: 0;
}

.tss-partner-admin-card__action-queue ol {
	display: grid;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tss-partner-admin-card__action-queue-item {
	background: var(--tss-partner-panel);
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 6px;
	display: grid;
	gap: 5px;
	padding: 8px;
}

.tss-partner-admin-card__action-queue-item--attention {
	background: #ffe0d7;
}

.tss-partner-admin-card__action-queue-item--next {
	background: #fff0a8;
}

.tss-partner-admin-card__action-queue-item--done {
	background: var(--tss-partner-sage);
}

.tss-partner-admin-card__action-queue-item > div {
	align-items: start;
	display: grid;
	gap: 4px;
}

.tss-partner-admin-card__action-queue-item span {
	color: var(--tss-partner-muted);
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

.tss-partner-admin-card__action-queue-item strong {
	color: var(--tss-partner-black);
	font-size: 12px;
	line-height: 1.2;
}

.tss-partner-admin-card__action-queue-item p {
	color: var(--tss-partner-muted);
	font-size: 11px;
	line-height: 1.35;
	margin: 0;
}

.tss-partner-admin-card__action-queue-item code {
	align-self: start;
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: 4px;
	color: var(--tss-partner-black);
	font-size: 10px;
	justify-self: start;
	padding: 1px 4px;
}

.tss-partner-admin-card__action-nudge {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 6px;
	margin-top: 2px;
	padding: 8px;
}

.tss-partner-admin-card__action-nudge label {
	color: var(--tss-partner-muted);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tss-partner-admin-card__action-nudge textarea {
	background: var(--tss-partner-panel);
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 6px;
	color: var(--tss-partner-black);
	font-size: 11px;
	line-height: 1.45;
	min-height: 168px;
	width: 100%;
}

.tss-partner-admin-card__action-nudge .tss-partner-copy {
	justify-self: start;
}

.tss-partner-admin-card__email-handoff {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-left: 4px solid var(--tss-partner-yellow);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	padding: 10px;
}

.tss-partner-admin-card__email-handoff--paused,
.tss-partner-admin-card__email-handoff--rejected {
	border-left-color: #be3a20;
}

.tss-partner-admin-card__email-handoff-top {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: space-between;
}

.tss-partner-admin-card__email-handoff-top span {
	color: var(--tss-partner-muted);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tss-partner-admin-card__email-handoff-top em {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.22);
	border-radius: 999px;
	color: var(--tss-partner-black);
	font-size: 10px;
	font-style: normal;
	font-weight: 900;
	padding: 3px 7px;
}

.tss-partner-admin-card__email-handoff > strong {
	color: var(--tss-partner-black);
	font-size: 13px;
	line-height: 1.2;
}

.tss-partner-admin-card__email-handoff p,
.tss-partner-admin-card__email-handoff li {
	color: var(--tss-partner-muted);
	font-size: 12px;
	line-height: 1.4;
	margin: 0;
}

.tss-partner-admin-card__email-handoff dl {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 6px;
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 8px;
}

.tss-partner-admin-card__email-handoff dt {
	color: var(--tss-partner-muted);
	font-size: 10px;
	font-weight: 900;
	margin: 0 0 2px;
	text-transform: uppercase;
}

.tss-partner-admin-card__email-handoff dd {
	color: var(--tss-partner-black);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0;
	overflow-wrap: anywhere;
}

.tss-partner-admin-card__email-handoff ul {
	display: grid;
	gap: 5px;
	margin: 0;
	padding-left: 18px;
}

.tss-partner-admin-card__timeline {
	background: var(--tss-partner-panel);
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	padding: 10px;
}

.tss-partner-admin-card__timeline-top {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: space-between;
}

.tss-partner-admin-card__timeline-top span {
	color: var(--tss-partner-muted);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tss-partner-admin-card__timeline-top em {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: 999px;
	color: var(--tss-partner-black);
	font-size: 10px;
	font-style: normal;
	font-weight: 900;
	padding: 3px 7px;
}

.tss-partner-admin-card__timeline > p {
	color: var(--tss-partner-muted);
	font-size: 12px;
	line-height: 1.4;
	margin: 0;
}

.tss-partner-admin-card__timeline ol {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tss-partner-admin-card__timeline-item {
	display: grid;
	gap: 8px;
	grid-template-columns: 14px minmax(0, 1fr);
	margin: 0;
	padding: 0 0 10px;
	position: relative;
}

.tss-partner-admin-card__timeline-item:not(:last-child)::before {
	background: rgba(17, 17, 17, 0.18);
	bottom: 0;
	content: "";
	left: 6px;
	position: absolute;
	top: 14px;
	width: 2px;
}

.tss-partner-admin-card__timeline-marker {
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	display: block;
	height: 10px;
	margin-top: 2px;
	position: relative;
	width: 10px;
	z-index: 1;
}

.tss-partner-admin-card__timeline-item--payout .tss-partner-admin-card__timeline-marker,
.tss-partner-admin-card__timeline-item--approved .tss-partner-admin-card__timeline-marker {
	background: var(--tss-partner-sage);
}

.tss-partner-admin-card__timeline-item--follow-up .tss-partner-admin-card__timeline-marker,
.tss-partner-admin-card__timeline-item--contact .tss-partner-admin-card__timeline-marker {
	background: #fff0a8;
}

.tss-partner-admin-card__timeline-item > div {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.tss-partner-admin-card__timeline-item strong {
	color: var(--tss-partner-black);
	font-size: 12px;
	line-height: 1.2;
}

.tss-partner-admin-card__timeline-item p {
	color: var(--tss-partner-muted);
	font-size: 11px;
	line-height: 1.35;
	margin: 0;
}

.tss-partner-admin-card__timeline-item time {
	color: var(--tss-partner-black);
	font-size: 10px;
	font-weight: 900;
	line-height: 1.2;
}

.tss-partner-admin-card__timeline-item a {
	color: var(--tss-partner-teal);
	font-size: 11px;
	font-weight: 900;
	justify-self: start;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.tss-partner-admin-card__facts {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.tss-partner-admin-card__activity {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 6px;
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(auto-fit, minmax(115px, 1fr));
	margin: 0;
	padding: 8px;
}

.tss-partner-admin-card__facts div {
	background: var(--tss-partner-panel);
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 6px;
	padding: 8px;
}

.tss-partner-admin-card__facts dt,
.tss-partner-admin-card__activity dt {
	color: var(--tss-partner-muted);
	font-size: 10px;
	font-weight: 900;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.tss-partner-admin-card__facts dd,
.tss-partner-admin-card__activity dd {
	color: var(--tss-partner-black);
	font-weight: 900;
	line-height: 1.1;
	margin: 0;
}

.tss-partner-admin-card__facts dd {
	font-size: 14px;
}

.tss-partner-admin-card__activity dd {
	font-size: 12px;
	line-height: 1.25;
}

.tss-partner-admin-card__chips,
.tss-partner-admin-card__links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.tss-partner-admin-card__chip,
.tss-partner-admin-card__links a {
	border: 1px solid rgba(17, 17, 17, 0.26);
	border-radius: 999px;
	color: var(--tss-partner-black);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	padding: 5px 8px;
	text-decoration: none;
}

.tss-partner-admin-card__chip {
	background: var(--tss-partner-panel);
	display: inline-grid;
	gap: 2px;
	text-transform: none;
}

.tss-partner-admin-card__chip strong {
	color: var(--tss-partner-muted);
	font-size: 9px;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tss-partner-admin-card__chip span {
	display: block;
}

.tss-partner-admin-card__chip--ready {
	background: var(--tss-partner-sage);
}

.tss-partner-admin-card__chip--missing {
	background: #ffe4d9;
}

.tss-partner-admin-card__chip--pending {
	background: var(--tss-partner-cream);
}

.tss-partner-admin-card__note--follow-up {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 6px;
	padding: 8px;
}

.tss-partner-admin-card__access {
	border-top: 1px solid rgba(17, 17, 17, 0.14);
	display: grid;
	gap: 8px;
	padding-top: 10px;
}

.tss-partner-admin-card__access-intro {
	display: grid;
	gap: 2px;
}

.tss-partner-admin-card__access-intro strong {
	font-size: 12px;
	font-weight: 900;
}

.tss-partner-admin-card__access-intro span {
	color: var(--tss-partner-muted);
	font-size: 11px;
	line-height: 1.35;
}

.tss-partner-admin-card__access-row {
	gap: 6px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.tss-partner-admin-card__access-row label {
	color: var(--tss-partner-muted);
	font-size: 10px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.tss-partner-admin-card__access-row input {
	font-size: 12px;
	margin-top: 3px;
	min-height: 34px;
	width: 100%;
}

.tss-partner-admin-card__access-row .tss-partner-copy {
	font-size: 11px;
	min-height: 34px;
	padding: 7px 10px;
}

.tss-partner-admin-card__note-copy {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	padding: 10px;
}

.tss-partner-admin-card__note-copy label {
	color: var(--tss-partner-black);
	display: grid;
	font-size: 12px;
	font-weight: 900;
	gap: 7px;
	text-transform: uppercase;
}

.tss-partner-admin-card__note-copy textarea {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 6px;
	box-sizing: border-box;
	color: var(--tss-partner-black);
	font: inherit;
	font-size: 12px;
	line-height: 1.45;
	min-height: 150px;
	padding: 10px 12px;
	resize: vertical;
	width: 100%;
}

.tss-partner-admin-card__campaign-kits {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	padding: 10px;
}

.tss-partner-admin-card__campaign-kits summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	list-style: none;
}

.tss-partner-admin-card__campaign-kits summary::-webkit-details-marker {
	display: none;
}

.tss-partner-admin-card__campaign-kits summary span {
	color: var(--tss-partner-black);
	font-size: 12px;
	font-weight: 900;
}

.tss-partner-admin-card__campaign-kits summary em {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-style: normal;
}

.tss-partner-admin-card__campaign-kits summary::after {
	align-items: center;
	background: var(--tss-partner-yellow);
	border: 1px solid var(--tss-partner-black);
	border-radius: 999px;
	color: var(--tss-partner-black);
	content: "+";
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 13px;
	font-weight: 900;
	height: 22px;
	justify-content: center;
	line-height: 1;
	width: 22px;
}

.tss-partner-admin-card__campaign-kits[open] summary::after {
	content: "-";
}

.tss-partner-admin-card__campaign-kits > p {
	color: var(--tss-partner-muted);
	font-size: 11px;
	line-height: 1.4;
	margin: 8px 0 0;
}

.tss-partner-admin-card__campaign-kit-grid {
	display: grid;
	gap: 8px;
	margin-top: 10px;
}

.tss-partner-admin-card__campaign-kit {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	padding: 10px;
}

.tss-partner-admin-card__campaign-kit-top {
	display: grid;
	gap: 2px;
}

.tss-partner-admin-card__campaign-kit-top span {
	color: var(--tss-partner-muted);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tss-partner-admin-card__campaign-kit-top strong {
	color: var(--tss-partner-black);
	font-size: 13px;
	line-height: 1.2;
}

.tss-partner-admin-card__campaign-kit > p {
	color: var(--tss-partner-muted);
	font-size: 11px;
	line-height: 1.4;
	margin: 0;
}

.tss-partner-admin-card__campaign-caption label {
	color: var(--tss-partner-muted);
	display: grid;
	font-size: 10px;
	font-weight: 900;
	gap: 5px;
	line-height: 1.2;
	text-transform: uppercase;
}

.tss-partner-admin-card__campaign-caption textarea {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.25);
	border-radius: 6px;
	box-sizing: border-box;
	color: var(--tss-partner-black);
	font: inherit;
	font-size: 12px;
	line-height: 1.45;
	min-height: 98px;
	padding: 8px 10px;
	resize: vertical;
	width: 100%;
}

.tss-partner-admin-card__campaign-caption .tss-partner-copy {
	justify-self: start;
}

.tss-partner-admin-card__note {
	margin: 0;
}

.tss-partner-admin-card__links a {
	background: var(--tss-partner-cream);
}

.tss-partner-admin-card__links a:hover,
.tss-partner-admin-card__links a:focus {
	background: var(--tss-partner-yellow);
	color: var(--tss-partner-black);
}

.tss-partner-money-links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 8px;
}

.tss-partner-money-links a,
.tss-partner-ledger-status {
	border: 1px solid rgba(17, 17, 17, 0.24);
	border-radius: 999px;
	color: var(--tss-partner-black);
	display: inline-flex;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	padding: 5px 8px;
	text-decoration: none;
}

.tss-partner-money-links a {
	background: var(--tss-partner-cream);
}

.tss-partner-money-links a:hover,
.tss-partner-money-links a:focus {
	background: var(--tss-partner-yellow);
	color: var(--tss-partner-black);
}

.tss-partner-ledger-status {
	background: var(--tss-partner-panel);
	margin-bottom: 4px;
}

.tss-partner-ledger-status--approved,
.tss-partner-ledger-status--paid,
.tss-partner-ledger-status--clawback_resolved {
	background: var(--tss-partner-sage);
}

.tss-partner-ledger-status--pending {
	background: var(--tss-partner-cream);
}

.tss-partner-ledger-status--reversed,
.tss-partner-ledger-status--clawback {
	background: #ffe4d9;
}

.tss-partner-admin-application {
	display: grid;
	gap: 8px;
	max-width: 360px;
	overflow-wrap: anywhere;
}

.tss-partner-admin-application p {
	margin: 0;
}

.tss-partner-admin-application details {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.22);
	border-radius: 6px;
	padding: 8px 10px;
}

.tss-partner-admin-application summary {
	color: var(--tss-partner-black);
	cursor: pointer;
	font-weight: 800;
}

.tss-partner-admin-application__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.tss-partner-admin-application__links a,
.tss-partner-admin-application__links span {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.28);
	border-radius: 999px;
	color: var(--tss-partner-black);
	font-size: 12px;
	font-weight: 800;
	padding: 5px 8px;
	text-decoration: none;
}

.tss-partner-admin-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.tss-partner-admin-form__follow-up {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 8px;
}

.tss-partner-admin-form__follow-up label,
.tss-partner-admin-form__check {
	color: var(--tss-partner-black);
	display: grid;
	font-size: 12px;
	font-weight: 800;
	gap: 6px;
	text-transform: uppercase;
}

.tss-partner-admin-form__wide {
	grid-column: 1 / -1;
}

.tss-partner-admin-form__check {
	align-items: start;
	grid-template-columns: auto minmax(0, 1fr);
	text-transform: none;
}

.tss-partner-admin-form__check input {
	margin-top: 2px;
	min-height: auto;
	width: auto;
}

.tss-partner-admin-form__decision {
	background: var(--tss-partner-cream);
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	padding: 8px;
}

.tss-partner-admin-form__decision-note {
	margin: -2px 0 0;
}

.tss-inline-form {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.tss-inline-form__check {
	align-items: start;
	background: rgba(255, 246, 208, 0.72);
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 6px;
	color: var(--tss-partner-muted);
	display: grid;
	font-size: 12px;
	font-weight: 800;
	gap: 6px;
	grid-template-columns: auto minmax(0, 1fr);
	line-height: 1.3;
	padding: 7px 8px;
	width: 100%;
}

.tss-inline-form__check input {
	margin-top: 1px;
	min-height: auto;
	width: auto;
}

.tss-partner-settings {
	display: grid;
	gap: 12px;
	max-width: 520px;
}

.tss-partner-settings__group,
.tss-partner-email-automation {
	background: rgba(255, 246, 208, 0.72);
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	display: grid;
	gap: 10px;
	padding: 12px;
}

.tss-partner-settings__group legend {
	font-weight: 900;
	padding: 0 4px;
}

.tss-partner-email-automation {
	margin-top: 14px;
	max-width: 720px;
}

.tss-partner-email-automation h3,
.tss-partner-email-automation p {
	margin: 0;
}

.tss-partner-email-automation__facts {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tss-partner-email-automation__send {
	display: grid;
	gap: 10px;
}

.tss-partner-settings input[type="checkbox"] {
	min-height: auto;
	width: auto;
}

.tss-partner-settings label.tss-partner-settings__check {
	align-items: flex-start;
	display: flex;
	gap: 8px;
}

@media (max-width: 782px) {
	.tss-partner-admin {
		margin-right: 10px;
	}

	.tss-partner-email-automation__facts {
		grid-template-columns: 1fr;
	}

	.tss-partner-admin .tss-partner-responsive-table {
		overflow-x: visible;
	}

	.tss-partner-admin .tss-partner-responsive-table table {
		border-collapse: separate;
		border-spacing: 0 12px;
		min-width: 0;
	}

	.tss-partner-admin .tss-partner-responsive-table thead {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	.tss-partner-admin .tss-partner-responsive-table tr {
		background: #ffffff;
		border: 2px solid var(--tss-partner-black);
		border-radius: 8px;
		display: grid;
		gap: 10px;
		padding: 12px;
	}

	.tss-partner-admin .tss-partner-responsive-table td {
		border-bottom: 0;
		display: grid;
		gap: 8px;
		grid-template-columns: minmax(92px, 0.32fr) minmax(0, 1fr);
		padding: 0;
	}

	.tss-partner-admin .tss-partner-responsive-table td::before {
		color: var(--tss-partner-muted);
		content: attr(data-label);
		font-size: 12px;
		font-weight: 800;
		text-transform: uppercase;
	}

	.tss-partner-admin .tss-partner-admin-form {
		min-width: 0;
	}

	.tss-partner-admin-card {
		max-width: none;
		min-width: 0;
	}

	.tss-partner-admin .button {
		white-space: normal;
	}

	.tss-partner-admin-filters,
	.tss-partner-account-card__body,
	.tss-partner-admin-command__hero,
	.tss-partner-action-queue,
	.tss-partner-dashboard-nav,
	.tss-partner-dashboard-nav__group,
	.tss-partner-manager-nav__group,
	.tss-partner-audit__header,
	.tss-partner-audit__handoff-header,
	.tss-partner-payout-run__handoff-header,
	.tss-partner-launch-gate__header,
	.tss-partner-economics__header,
	.tss-partner-payout-run__header,
	.tss-partner-interest-triage__header,
	.tss-partner-preflight-picker {
		grid-template-columns: 1fr;
	}

	.tss-partner-dashboard-nav__label {
		padding-top: 0;
	}

	.tss-partner-admin-create__fields,
	.tss-partner-admin-create__launch,
	.tss-partner-admin-command__facts,
	.tss-partner-manager-nav__links,
	.tss-partner-audit__facts,
	.tss-partner-audit__handoff-facts,
	.tss-partner-launch-gate__grid,
	.tss-partner-economics__grid,
	.tss-partner-economics__rules,
	.tss-partner-payout-run__summary,
	.tss-partner-interest-triage__grid,
	.tss-partner-interest-card__facts,
	.tss-partner-admin-form__follow-up,
	.tss-partner-reporting__copy-grid,
	.tss-partner-reporting__header {
		grid-template-columns: 1fr;
	}

	.tss-partner-interest-triage__actions,
	.tss-partner-interest-card__actions,
	.tss-partner-economics__actions {
		justify-content: stretch;
	}

	.tss-partner-interest-card__actions .button,
	.tss-partner-admin-filters__actions .button,
	.tss-partner-economics__actions .button {
		width: 100%;
	}

	.tss-partner-user-card__details,
	.tss-partner-user-card__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.tss-partner-program__hero,
	.tss-partner-portal__hero,
	.tss-partner-application,
	.tss-partner-program__fit {
		grid-template-columns: 1fr;
	}

	.tss-partner-program h1 {
		font-size: 46px;
	}

	.tss-partner-program h2,
	.tss-partner-portal h1,
	.tss-partner-portal h2,
	.tss-partner-application h2 {
		font-size: 32px;
	}

	.tss-partner-program__steps,
	.tss-partner-program__fit-grid,
	.tss-partner-program__benefit-grid,
	.tss-partner-program__earning-grid,
	.tss-partner-rule-grid,
	.tss-partner-account-card__facts,
	.tss-partner-portal__metrics,
	.tss-partner-admin__metrics,
	.tss-partner-dashboard-briefing,
	.tss-partner-action-queue__items,
	.tss-partner-command-centre__grid,
	.tss-partner-dashboard-nav__links,
	.tss-partner-admin-command__facts,
	.tss-partner-manager-nav__links,
	.tss-partner-audit__facts,
	.tss-partner-audit__handoff-facts,
	.tss-partner-launch-gate__grid,
	.tss-partner-economics__grid,
	.tss-partner-economics__rules,
	.tss-partner-payout-run__summary,
	.tss-partner-launch-kit__grid,
	.tss-partner-launch-brief__grid,
	.tss-partner-post-check__grid,
	.tss-partner-preflight-grid,
	.tss-partner-support-panel__facts,
	.tss-partner-support-panel__grid,
	.tss-partner-setup-list,
	.tss-partner-campaign-kit-grid,
	.tss-partner-asset-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tss-partner-portal__workspace {
		grid-template-columns: 1fr;
	}

	.tss-partner-locked-tools {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.tss-partner-locked-tools__actions {
		justify-content: stretch;
	}

	.tss-partner-payout-panel {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.tss-partner-portal .tss-partner-responsive-table {
		overflow-x: visible;
	}

	.tss-partner-portal .tss-partner-responsive-table table {
		border-collapse: separate;
		border-spacing: 0 10px;
		min-width: 0;
	}

	.tss-partner-portal .tss-partner-responsive-table thead {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	.tss-partner-portal .tss-partner-responsive-table tr {
		background: #ffffff;
		border: 2px solid var(--tss-partner-black);
		border-radius: 8px;
		display: grid;
		gap: 8px;
		padding: 12px;
	}

	.tss-partner-portal .tss-partner-responsive-table td {
		border-bottom: 0;
		display: grid;
		gap: 8px;
		grid-template-columns: minmax(86px, 0.35fr) minmax(0, 1fr);
		padding: 0;
	}

	.tss-partner-portal .tss-partner-responsive-table td::before {
		color: var(--tss-partner-muted);
		content: attr(data-label);
		font-size: 12px;
		font-weight: 800;
		text-transform: uppercase;
	}
}

@media (max-width: 560px) {
	.tss-partner-program,
	.tss-partner-portal {
		padding: 14px;
	}

	.tss-partner-program__hero,
	.tss-partner-portal__hero,
	.tss-partner-application {
		box-shadow: 4px 4px 0 var(--tss-partner-yellow);
		padding: 18px;
	}

	.tss-partner-program__rate-card,
	.tss-partner-access-hub,
	.tss-partner-account-card__facts,
	.tss-partner-portal__summary,
	.tss-partner-program__steps,
	.tss-partner-program__fit-grid,
	.tss-partner-program__benefit-grid,
	.tss-partner-program__earning-grid,
	.tss-partner-rule-grid,
	.tss-partner-portal__metrics,
	.tss-partner-admin__metrics,
	.tss-partner-dashboard-briefing,
	.tss-partner-command-centre__grid,
	.tss-partner-status-packet,
	.tss-partner-dashboard-nav__links,
	.tss-partner-admin-command__facts,
	.tss-partner-launch-gate__grid,
	.tss-partner-economics__grid,
	.tss-partner-economics__rules,
	.tss-partner-payout-run__summary,
	.tss-partner-launch-kit__grid,
	.tss-partner-launch-brief__grid,
	.tss-partner-post-check__grid,
	.tss-partner-preflight-grid,
	.tss-partner-support-panel__facts,
	.tss-partner-support-panel__grid,
	.tss-partner-support-packets__grid,
	.tss-partner-setup-list,
	.tss-partner-campaign-kit-grid,
	.tss-partner-asset-grid,
	.tss-partner-share-kit__grid {
		grid-template-columns: 1fr;
	}

	.tss-partner-support-packets__header,
	.tss-partner-activation-packet__header,
	.tss-partner-post-check__header,
	.tss-partner-claim-checker__header {
		grid-template-columns: 1fr;
	}

	.tss-partner-copy-row {
		grid-template-columns: 1fr;
	}

	.tss-partner-status-packet__facts {
		grid-template-columns: 1fr;
	}

	.tss-partner-asset-card__actions {
		grid-template-columns: 1fr;
	}

	.tss-partner-preflight__header,
	.tss-partner-launch-gate__header,
	.tss-partner-economics__header,
	.tss-partner-activation-packet__header,
	.tss-partner-launch-brief__header,
	.tss-partner-post-check__header,
	.tss-partner-evidence__header {
		grid-template-columns: 1fr;
	}

	.tss-partner-copy {
		width: 100%;
	}

	.tss-partner-account-card__actions .tss-partner-button {
		width: 100%;
	}

	.tss-partner-empty-state__actions .tss-partner-button {
		width: 100%;
	}

	.tss-partner-dashboard-briefing__copy .tss-partner-button {
		width: 100%;
	}

	.tss-partner-locked-tools__actions .tss-partner-button {
		width: 100%;
	}

	.tss-partner-program h1 {
		font-size: 34px;
	}

	.tss-partner-program h2,
	.tss-partner-portal h1,
	.tss-partner-portal h2,
	.tss-partner-application h2 {
		font-size: 28px;
	}

	.tss-partner-portal h3 {
		font-size: 22px;
	}

	.tss-partner-program__rate-card dd,
	.tss-partner-portal__summary dd,
	.tss-partner-metric dd {
		font-size: 28px;
	}

	.tss-partner-program__actions .tss-partner-button {
		width: 100%;
	}

	.tss-partner-application__status-actions .tss-partner-button {
		width: 100%;
	}

	.tss-partner-profile-form__fields {
		grid-template-columns: 1fr;
	}

	.tss-partner-admin .tss-partner-responsive-table td,
	.tss-partner-portal .tss-partner-responsive-table td {
		grid-template-columns: 1fr;
	}

	.tss-partner-user-card {
		padding: 14px;
	}

	.tss-partner-user-card__header,
	.tss-partner-user-card__details,
	.tss-partner-user-card__stats {
		grid-template-columns: 1fr;
	}

	.tss-partner-user-card__actions .button {
		width: 100%;
	}

	.tss-partner-dashboard-nav a {
		min-height: 76px;
		padding: 11px;
	}

	.tss-partner-admin-op__top,
	.tss-partner-launch-readiness__summary,
	.tss-partner-check-item__top {
		display: grid;
		grid-template-columns: 1fr;
	}

	.tss-partner-admin-form__actions .button,
	.tss-inline-form .button {
		width: 100%;
	}
}

@media (max-width: 380px) {
	.tss-partner-program,
	.tss-partner-portal {
		padding: 10px;
	}

	.tss-partner-program__hero,
	.tss-partner-portal__hero,
	.tss-partner-application,
	.tss-partner-program__fit {
		box-shadow: 3px 3px 0 var(--tss-partner-yellow);
		padding: 16px;
	}

	.tss-partner-program .tss-partner-program__eyebrow,
	.tss-partner-ready-banner .tss-partner-ready-banner__eyebrow {
		font-size: 11px;
		line-height: 1.2;
		max-width: 100%;
		overflow-wrap: anywhere;
		padding: 5px 8px;
	}

	.tss-partner-program h1 {
		font-size: 30px;
		line-height: 1.08;
	}

	.tss-partner-program h2,
	.tss-partner-portal h1,
	.tss-partner-portal h2,
	.tss-partner-application h2 {
		font-size: 25px;
		line-height: 1.12;
	}

	.tss-partner-program p,
	.tss-partner-portal p,
	.tss-partner-application p {
		font-size: 15px;
	}

	.tss-partner-program__rate-card div,
	.tss-partner-portal__summary div,
	.tss-partner-metric {
		padding: 12px;
	}

	.tss-partner-program__rate-card dd,
	.tss-partner-portal__summary dd,
	.tss-partner-metric dd {
		font-size: 25px;
	}

	.tss-partner-fit-card,
	.tss-partner-benefit-card,
	.tss-partner-rule-card,
	.tss-partner-faq-item {
		padding: 12px;
	}
}

.tss-partner-program--promenade-studio {
	gap: 22px;
	max-width: 1360px;
	padding-top: 8px;
	width: min(1360px, 100%);
}

.tss-partner-program__hero--promenade-studio {
	align-items: center;
	background:
		linear-gradient(180deg, rgba(220, 234, 209, 0) 0%, rgba(220, 234, 209, 0.64) 100%),
		var(--tss-partner-cream);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	gap: 26px;
	grid-template-columns: minmax(420px, 0.86fr) minmax(560px, 1.14fr);
	min-height: 520px;
	overflow: visible;
	padding: 8px 0 22px;
	position: relative;
}

.tss-partner-program__hero--promenade-studio::before {
	background:
		linear-gradient(90deg, rgba(17, 17, 17, 0.12) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 214, 51, 0.14), rgba(255, 255, 255, 0));
	background-size: 34px 100%, 100% 100%;
	bottom: 0;
	content: "";
	height: 96px;
	left: -24px;
	pointer-events: none;
	position: absolute;
	right: -24px;
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
	align-content: start;
	align-self: start;
	max-width: 660px;
	padding: 10px 0;
	position: relative;
	z-index: 2;
}

.tss-partner-program--promenade-studio h1 {
	font-size: 58px;
	max-width: 690px;
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy > p:not(.tss-partner-program__eyebrow) {
	font-size: 16px;
	line-height: 1.45;
	max-width: 600px;
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__actions {
	margin-top: 16px;
}

.tss-partner-promenade-studio {
	align-content: center;
	background: transparent;
	border: 0;
	box-shadow: none;
	display: grid;
	gap: 10px;
	padding: 0;
	position: relative;
	z-index: 2;
}

.tss-partner-promenade-studio__header {
	align-items: end;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
}

.tss-partner-promenade-studio__header > div:first-child {
	display: grid;
	gap: 6px;
}

.tss-partner-promenade-studio__header p {
	font-size: 14px;
	line-height: 1.35;
	margin: 0;
}

.tss-partner-promenade-studio__roles {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tss-partner-promenade-studio__role {
	background: #ffffff;
	border-color: var(--tss-partner-black);
	border-radius: 999px;
	box-shadow: 2px 2px 0 rgba(17, 17, 17, 0.14);
	min-height: 38px;
	padding: 8px 9px;
}

.tss-partner-promenade-studio__stage {
	background:
		radial-gradient(circle at 78% 18%, rgba(255, 214, 51, 0.32), transparent 0 80px),
		linear-gradient(180deg, #fffdf4 0%, #f6faec 62%, #dcead1 100%);
	border: 2px solid var(--tss-partner-black);
	border-radius: 14px;
	box-shadow: 5px 5px 0 var(--tss-partner-yellow);
	min-height: 318px;
	overflow: hidden;
	position: relative;
}

.tss-partner-promenade-studio__sun {
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 50%;
	height: 46px;
	position: absolute;
	right: 48px;
	top: 32px;
	width: 46px;
}

.tss-partner-promenade-studio__hill {
	background: rgba(220, 234, 209, 0.78);
	border-top: 2px solid rgba(17, 17, 17, 0.14);
	border-radius: 50% 50% 0 0;
	bottom: 22px;
	height: 130px;
	position: absolute;
}

.tss-partner-promenade-studio__hill--one {
	left: -8%;
	transform: rotate(-2deg);
	width: 62%;
}

.tss-partner-promenade-studio__hill--two {
	right: -12%;
	transform: rotate(2deg);
	width: 72%;
}

.tss-partner-promenade-studio__path {
	background: #fff9e8;
	border-bottom: 3px solid rgba(17, 17, 17, 0.18);
	border-top: 3px solid rgba(17, 17, 17, 0.34);
	border-radius: 999px;
	bottom: 74px;
	height: 76px;
	left: -12%;
	position: absolute;
	right: -8%;
	transform: rotate(-4deg);
}

.tss-partner-promenade-studio__phone {
	background: var(--tss-partner-black);
	border: 2px solid var(--tss-partner-black);
	border-radius: 22px;
	box-shadow: 6px 6px 0 rgba(17, 17, 17, 0.18);
	display: grid;
	gap: 7px;
	height: 178px;
	left: 30px;
	padding: 14px;
	position: absolute;
	top: 62px;
	transform: rotate(-4deg);
	width: 148px;
	z-index: 4;
}

.tss-partner-promenade-studio__phone::before {
	background: #fffdf4;
	border-radius: 15px;
	content: "";
	inset: 8px;
	position: absolute;
}

.tss-partner-promenade-studio__phone span,
.tss-partner-promenade-studio__phone strong,
.tss-partner-promenade-studio__phone em {
	position: relative;
	z-index: 1;
}

.tss-partner-promenade-studio__phone span {
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	color: var(--tss-partner-black);
	font-size: 10px;
	font-weight: 900;
	justify-self: start;
	line-height: 1;
	padding: 5px 8px;
	text-transform: uppercase;
}

.tss-partner-promenade-studio__phone strong {
	align-self: end;
	color: var(--tss-partner-black);
	font-size: 20px;
	line-height: 1;
}

.tss-partner-promenade-studio__phone em {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 7px;
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-style: normal;
	font-weight: 850;
	line-height: 1.2;
	padding: 7px;
}

.tss-partner-promenade-studio__scene-note {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-left: 8px solid var(--tss-partner-teal);
	border-radius: 9px;
	box-shadow: 3px 3px 0 rgba(17, 17, 17, 0.16);
	color: var(--tss-partner-black) !important;
	font-size: 13px !important;
	font-weight: 850;
	line-height: 1.25 !important;
	margin: 0;
	padding: 10px;
	position: absolute;
	right: 20px;
	top: 92px;
	width: 238px;
	z-index: 5;
}

.tss-partner-promenade-studio__marker {
	background: #fffdf4;
	border: 2px solid var(--tss-partner-black);
	border-radius: 7px;
	box-shadow: 3px 3px 0 rgba(17, 17, 17, 0.15);
	color: var(--tss-partner-black);
	font-size: 11px;
	font-weight: 900;
	padding: 7px 9px;
	position: absolute;
	text-transform: uppercase;
	z-index: 4;
}

.tss-partner-promenade-studio__marker::after {
	background: var(--tss-partner-black);
	bottom: -27px;
	content: "";
	height: 27px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 3px;
}

.tss-partner-promenade-studio__marker--create {
	bottom: 150px;
	left: 194px;
	transform: rotate(-3deg);
}

.tss-partner-promenade-studio__marker--link {
	bottom: 118px;
	left: 36%;
	transform: rotate(2deg);
}

.tss-partner-promenade-studio__marker--track {
	bottom: 138px;
	right: 32%;
	transform: rotate(-2deg);
}

.tss-partner-promenade-studio__marker--paid {
	background: var(--tss-partner-yellow);
	bottom: 108px;
	right: 24px;
	transform: rotate(3deg);
}

.tss-partner-promenade-studio__tree,
.tss-partner-promenade-studio__traveller {
	position: absolute;
	z-index: 3;
}

.tss-partner-promenade-studio__tree {
	background: var(--tss-partner-teal);
	border: 2px solid var(--tss-partner-black);
	border-radius: 50% 50% 42% 42%;
	height: 54px;
	width: 48px;
}

.tss-partner-promenade-studio__tree::after {
	background: var(--tss-partner-black);
	bottom: -22px;
	content: "";
	height: 25px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 5px;
}

.tss-partner-promenade-studio__tree--one {
	bottom: 96px;
	left: 248px;
}

.tss-partner-promenade-studio__tree--two {
	bottom: 126px;
	right: 232px;
	transform: scale(0.82);
}

.tss-partner-promenade-studio__tree--three {
	background: var(--tss-partner-sage);
	bottom: 84px;
	right: 150px;
	transform: scale(0.68);
}

.tss-partner-promenade-studio__traveller {
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px 999px 8px 8px;
	height: 38px;
	left: 232px;
	top: 171px;
	transition: left 220ms ease, top 220ms ease, transform 220ms ease;
	width: 20px;
}

.tss-partner-promenade-studio__traveller::before {
	background: #ffffff;
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	content: "";
	height: 14px;
	left: 50%;
	position: absolute;
	top: -14px;
	transform: translateX(-50%);
	width: 14px;
}

.tss-partner-promenade-studio__traveller::after {
	background: var(--tss-partner-black);
	bottom: -15px;
	content: "";
	height: 17px;
	left: 8px;
	position: absolute;
	width: 4px;
}

.tss-partner-promenade-studio__traveller--two {
	background: var(--tss-partner-sage);
	left: 61%;
	top: 158px;
	transform: scale(0.8);
}

.tss-partner-promenade-studio[data-tss-partner-step="link"] .tss-partner-promenade-studio__traveller--one {
	left: 39%;
	top: 188px;
}

.tss-partner-promenade-studio[data-tss-partner-step="track"] .tss-partner-promenade-studio__traveller--one {
	left: 59%;
	top: 174px;
}

.tss-partner-promenade-studio[data-tss-partner-step="paid"] .tss-partner-promenade-studio__traveller--one {
	left: 80%;
	top: 188px;
}

.tss-partner-promenade-studio[data-tss-partner-step="create"] .tss-partner-promenade-studio__marker--create,
.tss-partner-promenade-studio[data-tss-partner-step="link"] .tss-partner-promenade-studio__marker--link,
.tss-partner-promenade-studio[data-tss-partner-step="track"] .tss-partner-promenade-studio__marker--track,
.tss-partner-promenade-studio[data-tss-partner-step="paid"] .tss-partner-promenade-studio__marker--paid {
	background: var(--tss-partner-yellow);
	box-shadow: 4px 4px 0 var(--tss-partner-black);
	transform: translateY(-4px) rotate(0deg);
}

.tss-partner-promenade-studio__tags {
	bottom: 14px;
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	left: 14px;
	margin: 0;
	position: absolute;
	right: 14px;
	z-index: 5;
}

.tss-partner-promenade-studio__tags div {
	background: #fffdf4;
	border: 2px solid var(--tss-partner-black);
	border-radius: 9px;
	box-shadow: 3px 3px 0 rgba(17, 17, 17, 0.16);
	padding: 9px 10px;
}

.tss-partner-promenade-studio__tags dt {
	color: var(--tss-partner-muted);
	font-size: 10px;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
}

.tss-partner-promenade-studio__tags dd {
	color: var(--tss-partner-black);
	font-size: 22px;
	font-weight: 950;
	line-height: 1;
	margin: 4px 0 0;
	overflow-wrap: anywhere;
}

.tss-partner-promenade-studio__journey {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tss-partner-promenade-studio__stop {
	appearance: none;
	background: #ffffff;
	border: 2px solid rgba(17, 17, 17, 0.26);
	border-radius: 10px;
	color: var(--tss-partner-black);
	cursor: pointer;
	display: grid;
	font: inherit;
	gap: 4px;
	justify-items: start;
	min-height: 58px;
	padding: 9px 10px;
	text-align: left;
}

.tss-partner-promenade-studio__stop span {
	align-items: center;
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	display: inline-flex;
	font-size: 10px;
	font-weight: 900;
	height: 22px;
	justify-content: center;
	width: 32px;
}

.tss-partner-promenade-studio__stop strong {
	font-size: 14px;
	font-weight: 900;
	line-height: 1.1;
}

.tss-partner-promenade-studio__stop:hover,
.tss-partner-promenade-studio__stop:focus,
.tss-partner-promenade-studio__stop.is-active {
	background: var(--tss-partner-yellow);
	border-color: var(--tss-partner-black);
	box-shadow: 3px 3px 0 var(--tss-partner-black);
	outline: none;
}

.tss-partner-promenade-studio__stop:focus-visible {
	outline: 2px solid var(--tss-partner-black);
	outline-offset: 2px;
}

.tss-partner-promenade-studio__brief,
.tss-partner-promenade-studio__panel {
	background: #fffdf4;
	border: 2px solid var(--tss-partner-black);
	border-radius: 10px;
	box-shadow: 3px 3px 0 rgba(17, 17, 17, 0.12);
	display: grid;
	gap: 7px;
	padding: 13px;
}

.tss-partner-promenade-studio__brief-label {
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	color: var(--tss-partner-black) !important;
	font-size: 10px !important;
	font-weight: 950;
	justify-self: start;
	line-height: 1 !important;
	margin: 0;
	padding: 5px 8px;
	text-transform: uppercase;
}

.tss-partner-promenade-studio__brief h2,
.tss-partner-promenade-studio__panel h2 {
	font-size: 20px;
	line-height: 1.1;
	margin: 0;
}

.tss-partner-promenade-studio__brief p,
.tss-partner-promenade-studio__panel p {
	font-size: 13px;
	line-height: 1.35;
	margin: 0;
}

.tss-partner-promenade-studio__brief small {
	color: var(--tss-partner-muted);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.25;
}

.tss-partner-promenade-studio__panel .tss-partner-creator-desk__panel-list {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tss-partner-promenade-studio__panel .tss-partner-creator-desk__panel-list li {
	font-size: 12px;
}

@media (prefers-reduced-motion: no-preference) {
	.tss-partner-promenade-studio__phone {
		animation: tss-partner-studio-phone 5.6s ease-in-out infinite;
	}

	.tss-partner-promenade-studio__traveller--two {
		animation: tss-partner-studio-wait 4.4s ease-in-out infinite;
	}

	@keyframes tss-partner-studio-phone {
		0%,
		100% {
			transform: rotate(-4deg) translateY(0);
		}

		50% {
			transform: rotate(-3deg) translateY(-4px);
		}
	}

	@keyframes tss-partner-studio-wait {
		0%,
		100% {
			margin-top: 0;
		}

		50% {
			margin-top: -4px;
		}
	}
}

@media (max-width: 1100px) {
	.tss-partner-program__hero--promenade-studio {
		grid-template-columns: minmax(300px, 0.8fr) minmax(460px, 1.2fr);
		min-height: 500px;
	}

	.tss-partner-program--promenade-studio h1 {
		font-size: 50px;
	}

	.tss-partner-promenade-studio__header {
		grid-template-columns: 1fr;
	}

	.tss-partner-promenade-studio__stage {
		min-height: 300px;
	}

	.tss-partner-promenade-studio__panel .tss-partner-creator-desk__panel-list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.tss-partner-program--promenade-studio {
		padding-top: 4px;
	}

	.tss-partner-program__hero--promenade-studio {
		gap: 18px;
		grid-template-columns: 1fr;
		min-height: 0;
		padding-top: 0;
	}

	.tss-partner-program--promenade-studio h1 {
		font-size: 42px;
		max-width: 620px;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
		max-width: none;
		padding-bottom: 0;
	}
}

@media (max-width: 640px) {
	.tss-partner-program--promenade-studio {
		padding-left: 12px;
		padding-right: 12px;
	}

	.tss-partner-program__hero--promenade-studio {
		gap: 14px;
	}

	.tss-partner-program--promenade-studio h1 {
		font-size: 34px;
		line-height: 1.05;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy > p:not(.tss-partner-program__eyebrow) {
		font-size: 14px;
		line-height: 1.38;
	}

	.tss-partner-promenade-studio__roles,
	.tss-partner-promenade-studio__journey {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.tss-partner-promenade-studio__journey {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		overflow-x: auto;
		padding-bottom: 4px;
		scroll-snap-type: x proximity;
	}

	.tss-partner-promenade-studio__stop {
		min-width: 92px;
		scroll-snap-align: start;
	}

	.tss-partner-promenade-studio__stage {
		min-height: 288px;
	}

	.tss-partner-promenade-studio__phone {
		height: 148px;
		left: 16px;
		top: 58px;
		width: 124px;
	}

	.tss-partner-promenade-studio__phone strong {
		font-size: 17px;
	}

	.tss-partner-promenade-studio__scene-note {
		font-size: 11px !important;
		right: 12px;
		top: 72px;
		width: 164px;
	}

	.tss-partner-promenade-studio__marker--create {
		left: 150px;
	}

	.tss-partner-promenade-studio__marker--link,
	.tss-partner-promenade-studio__marker--track,
	.tss-partner-promenade-studio__tree--two,
	.tss-partner-promenade-studio__tree--three,
	.tss-partner-promenade-studio__traveller--two {
		display: none;
	}

	.tss-partner-promenade-studio__marker--paid {
		right: 16px;
	}

	.tss-partner-promenade-studio__tags {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tss-partner-promenade-studio__tags div {
		padding: 8px;
	}

	.tss-partner-promenade-studio__tags dd {
		font-size: 18px;
	}

	.tss-partner-promenade-studio__panel {
		display: none;
	}
}

@media (max-width: 380px) {
	.tss-partner-program--promenade-studio h1 {
		font-size: 30px;
	}

	.tss-partner-promenade-studio__roles {
		grid-template-columns: 1fr;
	}

	.tss-partner-promenade-studio__stage {
		min-height: 270px;
	}

	.tss-partner-promenade-studio__scene-note {
		width: 150px;
	}

	.tss-partner-promenade-studio__marker--create {
		display: none;
	}

	.tss-partner-promenade-studio__phone {
		width: 116px;
	}
}

.tss-partner-program--promenade-studio {
	max-width: none;
	padding-top: 0;
	width: 100%;
}

.tss-partner-program__hero--promenade-studio {
	align-items: center;
	background:
		radial-gradient(circle at 50% 38%, rgba(255, 214, 51, 0.12), transparent 0 270px),
		linear-gradient(180deg, rgba(255, 253, 244, 0) 0%, rgba(220, 234, 209, 0.52) 100%),
		var(--tss-partner-cream);
	display: grid;
	gap: 18px;
	grid-template-columns: 1fr;
	justify-items: center;
	margin-left: calc(50% - 50vw);
	min-height: 780px;
	overflow: hidden;
	padding: 172px max(24px, calc((100vw - 1280px) / 2)) 118px;
	text-align: center;
	width: 100vw;
}

.tss-partner-program__hero--promenade-studio::before {
	background:
		linear-gradient(90deg, rgba(17, 17, 17, 0.09) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 214, 51, 0.12), rgba(255, 255, 255, 0));
	background-size: 34px 100%, 100% 100%;
	height: 118px;
	left: 0;
	right: 0;
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
	align-content: center;
	align-self: center;
	justify-items: center;
	margin-inline: auto;
	max-width: 840px;
	padding: 0;
	text-align: center;
	z-index: 6;
}

.tss-partner-program--promenade-studio h1 {
	font-size: 68px;
	line-height: 0.98;
	margin-inline: auto;
	max-width: 850px;
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__eyebrow {
	margin-inline: auto;
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy > p:not(.tss-partner-program__eyebrow) {
	font-size: 17px;
	line-height: 1.43;
	margin-inline: auto;
	max-width: 720px;
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__actions {
	justify-content: center;
	margin-top: 18px;
}

.tss-partner-promenade-studio {
	background: transparent;
	border: 0;
	box-shadow: none;
	display: grid;
	gap: 12px;
	justify-items: center;
	margin-top: 2px;
	padding: 0;
	pointer-events: none;
	position: static;
	width: min(860px, 100%);
}

.tss-partner-promenade-studio__header,
.tss-partner-promenade-studio__journey,
.tss-partner-promenade-studio__brief {
	pointer-events: auto;
	position: relative;
	z-index: 7;
}

.tss-partner-promenade-studio__header {
	align-items: center;
	display: grid;
	gap: 11px;
	grid-template-columns: 1fr;
	justify-items: center;
	width: min(760px, 100%);
}

.tss-partner-promenade-studio__header > div:first-child {
	display: none;
}

.tss-partner-promenade-studio__roles {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(560px, 100%);
}

.tss-partner-promenade-studio__role {
	background: #ffffff;
	min-height: 42px;
}

.tss-partner-promenade-studio__stage {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	inset: 0;
	min-height: 0;
	overflow: visible;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.tss-partner-promenade-studio__sun {
	height: 58px;
	right: max(34px, calc((100vw - 1180px) / 2 + 26px));
	top: 174px;
	width: 58px;
}

.tss-partner-promenade-studio__hill {
	bottom: 18px;
	height: 112px;
}

.tss-partner-promenade-studio__hill--one {
	left: -4%;
	width: 52%;
}

.tss-partner-promenade-studio__hill--two {
	right: -7%;
	width: 58%;
}

.tss-partner-promenade-studio__path {
	bottom: 54px;
	height: 74px;
	left: -8%;
	right: -8%;
	transform: rotate(-1deg);
}

.tss-partner-promenade-studio__phone {
	height: 210px;
	left: auto;
	right: max(34px, calc((100vw - 1280px) / 2 - 8px));
	top: 250px;
	width: 174px;
}

.tss-partner-promenade-studio__phone strong {
	font-size: 23px;
}

.tss-partner-promenade-studio__scene-note {
	right: max(24px, calc((100vw - 1280px) / 2 - 18px));
	top: 472px;
	width: 278px;
}

.tss-partner-promenade-studio__marker--create {
	bottom: 78px;
	left: calc(50% - 340px);
}

.tss-partner-promenade-studio__marker--link {
	bottom: 88px;
	left: calc(50% - 118px);
}

.tss-partner-promenade-studio__marker--track {
	bottom: 86px;
	right: calc(50% - 130px);
}

.tss-partner-promenade-studio__marker--paid {
	bottom: 78px;
	right: calc(50% - 348px);
}

.tss-partner-promenade-studio__tree--one {
	bottom: 46px;
	left: max(110px, calc((100vw - 1120px) / 2 + 120px));
}

.tss-partner-promenade-studio__tree--two {
	bottom: 52px;
	right: max(170px, calc((100vw - 1120px) / 2 + 180px));
}

.tss-partner-promenade-studio__tree--three {
	bottom: 34px;
	right: max(80px, calc((100vw - 1120px) / 2 + 80px));
}

.tss-partner-promenade-studio__traveller {
	left: calc(50% - 370px);
	top: auto;
	bottom: 54px;
}

.tss-partner-promenade-studio__traveller--two {
	left: auto;
	right: max(122px, calc((100vw - 1120px) / 2 + 120px));
	top: auto;
	bottom: 62px;
}

.tss-partner-promenade-studio[data-tss-partner-step="link"] .tss-partner-promenade-studio__traveller--one {
	left: calc(50% - 140px);
	top: auto;
}

.tss-partner-promenade-studio[data-tss-partner-step="track"] .tss-partner-promenade-studio__traveller--one {
	left: calc(50% + 96px);
	top: auto;
}

.tss-partner-promenade-studio[data-tss-partner-step="paid"] .tss-partner-promenade-studio__traveller--one {
	left: calc(50% + 330px);
	top: auto;
}

.tss-partner-promenade-studio__tags {
	bottom: auto;
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	left: max(42px, calc((100vw - 1320px) / 2));
	right: auto;
	top: 284px;
	width: 240px;
}

.tss-partner-promenade-studio__tags div {
	background: #fffdf4;
	padding: 10px;
	text-align: left;
}

.tss-partner-promenade-studio__journey {
	display: grid;
	gap: 9px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: min(720px, 100%);
}

.tss-partner-promenade-studio__stop {
	background: #ffffff;
	justify-items: center;
	min-height: 54px;
	padding: 9px 10px;
	text-align: center;
}

.tss-partner-promenade-studio__brief {
	background: rgba(255, 253, 244, 0.95);
	max-width: 720px;
	text-align: center;
	width: min(720px, 100%);
}

.tss-partner-promenade-studio__brief-label {
	justify-self: center;
}

.tss-partner-promenade-studio__panel {
	display: none;
}

@media (max-width: 1180px) {
	.tss-partner-program__hero--promenade-studio {
		min-height: 760px;
		padding-top: 148px;
	}

	.tss-partner-program--promenade-studio h1 {
		font-size: 58px;
		max-width: 760px;
	}

	.tss-partner-promenade-studio__tags {
		top: 544px;
		width: 520px;
	}

	.tss-partner-promenade-studio__phone,
	.tss-partner-promenade-studio__scene-note {
		display: none;
	}
}

@media (max-width: 900px) {
	.tss-partner-program--promenade-studio {
		padding-left: 0;
		padding-right: 0;
	}

	.tss-partner-program__hero--promenade-studio {
		margin-left: calc(50% - 50vw);
		min-height: 780px;
		padding: 112px 28px 118px;
	}

	.tss-partner-program--promenade-studio h1 {
		font-size: 44px;
		line-height: 1.03;
		max-width: 700px;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy > p:not(.tss-partner-program__eyebrow) {
		font-size: 15px;
		line-height: 1.4;
	}

	.tss-partner-promenade-studio__tags {
		display: none;
	}

	.tss-partner-promenade-studio__journey,
	.tss-partner-promenade-studio__brief {
		display: none;
	}

	.tss-partner-promenade-studio__marker--create {
		left: 40px;
	}

	.tss-partner-promenade-studio__marker--link {
		left: 32%;
	}

	.tss-partner-promenade-studio__marker--track {
		right: 32%;
	}

	.tss-partner-promenade-studio__marker--paid {
		right: 40px;
	}
}

@media (max-width: 640px) {
	.tss-partner-program__hero--promenade-studio {
		min-height: 760px;
		padding: 104px 27px 122px;
	}

	.tss-partner-program--promenade-studio h1 {
		font-size: 36px;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__actions {
		width: 100%;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__actions .tss-partner-button {
		width: 100%;
	}

	.tss-partner-promenade-studio {
		width: 100%;
	}

	.tss-partner-promenade-studio__roles {
		gap: 7px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 100%;
	}

	.tss-partner-promenade-studio__role {
		min-height: 38px;
		padding: 7px 8px;
	}

	.tss-partner-promenade-studio__stage {
		min-height: 0;
	}

	.tss-partner-promenade-studio__sun,
	.tss-partner-promenade-studio__tree--two,
	.tss-partner-promenade-studio__tree--three,
	.tss-partner-promenade-studio__traveller--two,
	.tss-partner-promenade-studio__marker--link,
	.tss-partner-promenade-studio__marker--track {
		display: none;
	}

	.tss-partner-promenade-studio__tags {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tss-partner-promenade-studio__tags dd {
		font-size: 18px;
	}
}

@media (max-width: 380px) {
	.tss-partner-program__hero--promenade-studio {
		min-height: 760px;
		padding-left: 22px;
		padding-right: 22px;
	}

	.tss-partner-program--promenade-studio h1 {
		font-size: 32px;
	}

	.tss-partner-promenade-studio__roles {
		grid-template-columns: 1fr;
	}

	.tss-partner-promenade-studio__tags {
		grid-template-columns: 1fr 1fr;
		left: 22px;
		right: 22px;
	}
}

.tss-partner-program__hero-stats {
	display: none;
}

.tss-partner-program__hero--promenade-studio {
	min-height: clamp(690px, calc(100vh - 64px), 780px);
	padding-bottom: 96px;
	padding-top: 136px;
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
	max-width: 880px;
}

.tss-partner-promenade-studio {
	gap: 10px;
}

.tss-partner-promenade-studio__header,
.tss-partner-promenade-studio__roles {
	pointer-events: auto;
}

.tss-partner-promenade-studio__stage {
	pointer-events: none;
}

.tss-partner-promenade-studio__path {
	background:
		linear-gradient(90deg, rgba(17, 17, 17, 0.1) 0 7px, transparent 7px 18px),
		#fff9e8;
}

.tss-partner-promenade-studio__phone {
	border-radius: 24px;
	box-shadow: 7px 7px 0 rgba(17, 17, 17, 0.18);
	height: 218px;
	padding: 15px;
	width: 182px;
}

.tss-partner-promenade-studio__phone::before {
	border-radius: 17px;
	box-shadow: inset 0 -34px 0 rgba(255, 214, 51, 0.1);
}

.tss-partner-promenade-studio__phone::after {
	background:
		radial-gradient(circle, var(--tss-partner-black) 0 3px, transparent 4px),
		linear-gradient(var(--tss-partner-black), var(--tss-partner-black)),
		linear-gradient(var(--tss-partner-black), var(--tss-partner-black));
	background-position: 10px 50%, 34px 50%, 74px 50%;
	background-repeat: no-repeat;
	background-size: 8px 8px, 28px 2px, 20px 2px;
	bottom: 17px;
	content: "";
	height: 18px;
	left: 22px;
	opacity: 0.72;
	position: absolute;
	right: 22px;
	z-index: 1;
}

.tss-partner-promenade-studio__phone strong {
	font-size: 24px;
	max-width: 132px;
}

.tss-partner-promenade-studio__phone em {
	margin-bottom: 18px;
}

.tss-partner-promenade-studio__scene-note {
	background: #fffdf4;
	border: 2px solid var(--tss-partner-black);
	border-radius: 10px;
	box-shadow: 4px 4px 0 var(--tss-partner-yellow);
	padding: 13px 14px;
}

.tss-partner-promenade-studio__scene-note::before {
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	content: "";
	height: 14px;
	left: 12px;
	position: absolute;
	top: -9px;
	width: 34px;
}

.tss-partner-promenade-studio__tags {
	gap: 7px;
	top: 300px;
	width: 222px;
}

.tss-partner-promenade-studio__tags div {
	border-radius: 8px;
	box-shadow: 2px 2px 0 rgba(17, 17, 17, 0.13);
	padding: 8px;
}

.tss-partner-promenade-studio__tags dd {
	font-size: 18px;
}

.tss-partner-program__fit,
.tss-partner-creator-path {
	background: transparent;
	border: 0;
	box-shadow: none;
	overflow: visible;
	padding: 0;
}

.tss-partner-program__fit {
	align-items: start;
	grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
}

.tss-partner-program__fit-intro,
.tss-partner-creator-path__intro,
.tss-partner-section-heading {
	gap: 10px;
}

.tss-partner-creator-path__promenade {
	background:
		linear-gradient(180deg, rgba(255, 253, 244, 0.45), rgba(220, 234, 209, 0.72)),
		#f6faec;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	min-height: 186px;
}

.tss-partner-creator-path__promenade::before {
	bottom: -48px;
	height: 122px;
}

.tss-partner-creator-path__track {
	background:
		linear-gradient(90deg, rgba(17, 17, 17, 0.12) 0 7px, transparent 7px 18px),
		#fff9e8;
	bottom: 44px;
	height: 68px;
	left: -4%;
	right: -4%;
	transform: rotate(1.25deg);
}

.tss-partner-creator-path__sign {
	border-radius: 7px;
	box-shadow: 3px 3px 0 rgba(17, 17, 17, 0.16);
	font-size: 12px;
	text-align: center;
	top: 34px;
	white-space: nowrap;
}

.tss-partner-creator-path__sign--one {
	left: 12.5%;
	right: auto;
	transform: translateX(-50%) rotate(-3deg);
}

.tss-partner-creator-path__sign--two {
	left: 37.5%;
	right: auto;
	transform: translateX(-50%) rotate(2deg);
}

.tss-partner-creator-path__sign--three {
	left: 62.5%;
	right: auto;
	transform: translateX(-50%) rotate(-2deg);
}

.tss-partner-creator-path__sign--four {
	left: 87.5%;
	right: auto;
	transform: translateX(-50%) rotate(3deg);
}

.tss-partner-program__steps--creator-path {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	position: relative;
}

.tss-partner-program__steps--creator-path .tss-partner-step {
	border-radius: 8px;
	box-shadow: 3px 3px 0 rgba(17, 17, 17, 0.12);
}

.tss-partner-card-icon {
	background: #fff9e8;
	border: 2px solid var(--tss-partner-black);
	border-radius: 10px;
	display: block;
	grid-row: 1 / span 2;
	height: 40px;
	position: relative;
	width: 40px;
}

.tss-partner-card-icon::before,
.tss-partner-card-icon::after {
	content: "";
	position: absolute;
}

.tss-partner-benefit-card,
.tss-partner-rule-card {
	align-items: start;
	display: grid;
	gap: 8px 12px;
	grid-template-columns: 40px minmax(0, 1fr);
}

.tss-partner-benefit-card h3,
.tss-partner-rule-card h3 {
	grid-column: 2;
	margin: 0;
}

.tss-partner-benefit-card p,
.tss-partner-rule-card p {
	grid-column: 2;
	margin: 0;
}

.tss-partner-rule-card h3::before {
	content: none;
	display: none;
}

.tss-partner-card-icon--shield::before {
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px 8px 11px 11px;
	height: 20px;
	left: 10px;
	top: 7px;
	width: 16px;
}

.tss-partner-card-icon--shield::after {
	border-bottom: 2px solid var(--tss-partner-black);
	border-right: 2px solid var(--tss-partner-black);
	height: 8px;
	left: 17px;
	top: 12px;
	transform: rotate(40deg);
	width: 5px;
}

.tss-partner-card-icon--tag::before {
	border: 2px solid var(--tss-partner-black);
	border-radius: 5px;
	height: 17px;
	left: 10px;
	top: 9px;
	transform: rotate(-14deg);
	width: 20px;
}

.tss-partner-card-icon--tag::after {
	background: var(--tss-partner-black);
	border-radius: 999px;
	height: 4px;
	left: 16px;
	top: 14px;
	width: 4px;
}

.tss-partner-card-icon--person::before {
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	height: 10px;
	left: 13px;
	top: 8px;
	width: 10px;
}

.tss-partner-card-icon--person::after {
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px 999px 7px 7px;
	height: 13px;
	left: 9px;
	top: 22px;
	width: 20px;
}

.tss-partner-card-icon--check::before {
	border-bottom: 3px solid var(--tss-partner-black);
	border-right: 3px solid var(--tss-partner-black);
	height: 16px;
	left: 15px;
	top: 8px;
	transform: rotate(42deg);
	width: 8px;
}

.tss-partner-card-icon--disclosure::before {
	border: 2px solid var(--tss-partner-black);
	border-radius: 4px;
	height: 22px;
	left: 11px;
	top: 7px;
	width: 17px;
}

.tss-partner-card-icon--disclosure::after {
	background: var(--tss-partner-black);
	box-shadow: 0 7px 0 var(--tss-partner-black);
	height: 2px;
	left: 15px;
	top: 15px;
	width: 10px;
}

.tss-partner-card-icon--link::before,
.tss-partner-card-icon--link::after {
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	height: 12px;
	top: 13px;
	width: 16px;
}

.tss-partner-card-icon--link::before {
	left: 7px;
}

.tss-partner-card-icon--link::after {
	right: 7px;
}

.tss-partner-card-icon--refresh::before {
	border: 2px solid var(--tss-partner-black);
	border-left-color: transparent;
	border-radius: 999px;
	height: 20px;
	left: 9px;
	top: 9px;
	transform: rotate(-28deg);
	width: 20px;
}

.tss-partner-card-icon--refresh::after {
	border-left: 6px solid var(--tss-partner-black);
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	left: 24px;
	top: 11px;
}

.tss-partner-card-icon--question::before {
	color: var(--tss-partner-black);
	content: "?";
	font-size: 25px;
	font-weight: 950;
	left: 50%;
	line-height: 1;
	top: 50%;
	transform: translate(-50%, -52%);
}

@media (max-width: 1180px) {
	.tss-partner-program__hero--promenade-studio {
		min-height: 820px;
		padding-top: 132px;
	}

	.tss-partner-promenade-studio__phone {
		display: grid !important;
		right: 28px;
		top: 438px;
	}

	.tss-partner-promenade-studio__scene-note {
		display: block !important;
		right: 28px;
		top: 664px;
		width: 262px;
	}

	.tss-partner-promenade-studio__tags {
		left: 32px;
		top: 450px;
		width: 220px;
	}
}

@media (max-width: 900px) {
	.tss-partner-program__hero--promenade-studio {
		min-height: 900px;
		padding-bottom: 170px;
		padding-top: 98px;
	}

	.tss-partner-program__hero-stats {
		display: grid;
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 15px auto 0;
		max-width: 500px;
		width: min(500px, 100%);
	}

	.tss-partner-program__hero-stats div {
		background: rgba(255, 253, 244, 0.86);
		border: 2px solid var(--tss-partner-black);
		border-radius: 8px;
		box-shadow: 2px 2px 0 rgba(17, 17, 17, 0.12);
		padding: 8px 10px;
		text-align: left;
	}

	.tss-partner-program__hero-stats dt {
		color: var(--tss-partner-muted);
		font-size: 10px;
		font-weight: 900;
		line-height: 1;
		text-transform: uppercase;
	}

	.tss-partner-program__hero-stats dd {
		color: var(--tss-partner-black);
		font-size: 22px;
		font-weight: 950;
		line-height: 1;
		margin: 4px 0 0;
		overflow-wrap: anywhere;
	}

	.tss-partner-promenade-studio__roles {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 0;
		width: min(520px, 100%);
	}

	.tss-partner-promenade-studio__role {
		flex: 1 1 150px;
	}

	.tss-partner-promenade-studio__phone {
		display: grid !important;
		left: 50%;
		right: auto;
		top: auto;
		bottom: 96px;
		transform: translateX(-50%) rotate(-3deg);
	}

	.tss-partner-promenade-studio__scene-note {
		display: block !important;
		left: 50%;
		right: auto;
		top: auto;
		bottom: 36px;
		transform: translateX(-50%);
		width: min(320px, calc(100vw - 48px));
	}

	.tss-partner-promenade-studio__tags {
		display: none !important;
	}

	.tss-partner-promenade-studio__path {
		bottom: 28px;
	}

	.tss-partner-promenade-studio__tree--one {
		bottom: 34px;
		left: 9%;
		transform: scale(0.76);
	}

	.tss-partner-promenade-studio__traveller {
		bottom: 44px;
		left: 17%;
		transform: scale(0.84);
	}

	.tss-partner-program__fit {
		grid-template-columns: 1fr;
	}

	.tss-partner-program__steps--creator-path {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.tss-partner-program__hero--promenade-studio {
		min-height: 960px;
		padding: 92px 24px 190px;
	}

	.tss-partner-program--promenade-studio h1 {
		font-size: 34px;
		max-width: 440px;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__actions {
		margin-top: 14px;
	}

	.tss-partner-promenade-studio__roles {
		gap: 8px;
		overflow-x: auto;
		padding-bottom: 2px;
		scroll-snap-type: x proximity;
	}

	.tss-partner-promenade-studio__role {
		flex: 0 0 auto;
		min-width: 134px;
		scroll-snap-align: center;
	}

	.tss-partner-promenade-studio__phone {
		height: 172px;
		width: 146px;
	}

	.tss-partner-promenade-studio__phone strong {
		font-size: 18px;
		max-width: 104px;
	}

	.tss-partner-promenade-studio__scene-note {
		bottom: 48px;
	}

	.tss-partner-creator-path__promenade {
		display: none;
	}

	.tss-partner-program__steps--creator-path {
		display: grid;
		gap: 14px;
		grid-template-columns: 1fr;
		padding-left: 34px;
		position: relative;
	}

	.tss-partner-program__steps--creator-path::before {
		background-image: linear-gradient(var(--tss-partner-black) 50%, transparent 0);
		background-size: 2px 12px;
		bottom: 18px;
		content: "";
		left: 13px;
		position: absolute;
		top: 18px;
		width: 2px;
	}

	.tss-partner-program__steps--creator-path .tss-partner-step::before {
		background: var(--tss-partner-yellow);
		border: 2px solid var(--tss-partner-black);
		border-radius: 999px;
		content: "";
		height: 14px;
		left: -28px;
		position: absolute;
		top: 22px;
		width: 14px;
	}

	.tss-partner-program__earning-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tss-partner-program__earning-grid div {
		padding: 12px;
	}

	.tss-partner-program__earning-grid dd strong {
		font-size: 25px;
	}
}

@media (max-width: 380px) {
	.tss-partner-program__hero--promenade-studio {
		min-height: 990px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.tss-partner-program--promenade-studio h1 {
		font-size: 31px;
	}

	.tss-partner-program__hero-stats dd,
	.tss-partner-program__earning-grid dd strong {
		font-size: 21px;
	}

	.tss-partner-program__hero-stats div,
	.tss-partner-program__earning-grid div {
		padding: 8px;
	}

	.tss-partner-program__fit,
	.tss-partner-creator-path {
		box-shadow: none;
		padding: 0;
	}
}

@media (min-width: 1181px) {
	.tss-partner-program__hero--promenade-studio {
		align-content: start;
		min-height: clamp(600px, calc(100vh - 168px), 690px);
		padding-bottom: 74px;
		padding-top: 56px;
	}

	.tss-partner-program--promenade-studio h1 {
		font-size: clamp(54px, 4.1vw, 64px);
		line-height: 0.99;
		max-width: 820px;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy > p:not(.tss-partner-program__eyebrow) {
		font-size: 16px;
		line-height: 1.38;
		max-width: 680px;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__actions {
		margin-top: 14px;
	}

	.tss-partner-promenade-studio {
		gap: 8px;
		margin-top: 0;
	}

	.tss-partner-promenade-studio__tags {
		top: 234px;
	}

	.tss-partner-promenade-studio__phone {
		top: 224px;
		transform: rotate(-3deg);
	}

	.tss-partner-promenade-studio__scene-note {
		top: 456px;
	}

	.tss-partner-promenade-studio__path {
		bottom: 42px;
	}

	.tss-partner-promenade-studio__tree--one {
		bottom: 36px;
	}

	.tss-partner-promenade-studio__tree--two {
		bottom: 42px;
	}

	.tss-partner-promenade-studio__tree--three {
		bottom: 24px;
	}

	.tss-partner-promenade-studio__traveller {
		bottom: 44px;
	}

	.tss-partner-promenade-studio__traveller--two {
		bottom: 52px;
	}
}

@media (min-width: 901px) and (max-width: 1180px) {
	.tss-partner-program__hero--promenade-studio {
		align-content: start;
		min-height: clamp(650px, calc(100vh - 138px), 760px);
		padding-bottom: 96px;
		padding-top: 68px;
	}

	.tss-partner-program--promenade-studio h1 {
		font-size: 50px;
	}

	.tss-partner-promenade-studio__tags {
		top: 472px;
	}
}

@media (max-width: 900px) {
	.tss-partner-program__hero--promenade-studio {
		padding-top: 64px;
	}
}

/* Partner programme hero world, hybrid signpost plus post path. */
.tss-partner-program--promenade-studio {
	--tss-partner-black: #14110e;
	--tss-partner-cream: #f7f0d9;
	--tss-partner-panel: #fffdf6;
	--tss-partner-yellow: #f5c63d;
	--tss-partner-sage: #cbe0a8;
	--tss-partner-sage-wash: #ebf1d9;
	--tss-partner-muted: #5f5e4a;
	--tss-partner-line: #b7a96e;
	background: var(--tss-partner-cream);
	gap: clamp(22px, 4vw, 46px);
	margin-inline: calc(50% - 50vw);
	max-width: none;
	overflow: hidden;
	padding: 0 0 clamp(30px, 5vw, 64px);
	width: 100vw;
}

.tss-partner-program--promenade-studio > :not(.tss-partner-program__hero--promenade-studio) {
	margin-inline: auto;
	width: min(1180px, calc(100vw - 32px));
}

.tss-partner-program__hero--promenade-studio {
	align-items: center;
	background:
		linear-gradient(180deg, rgba(247, 240, 217, 0.98) 0%, rgba(247, 240, 217, 0.96) 47%, rgba(235, 241, 217, 0.92) 68%, rgba(203, 224, 168, 0.72) 100%),
		var(--tss-partner-cream);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: grid;
	grid-template-columns: 1fr;
	isolation: isolate;
	min-height: clamp(620px, calc(100vh - 124px), 720px);
	overflow: hidden;
	padding: clamp(34px, 5vw, 70px) clamp(18px, 4vw, 58px) clamp(82px, 11vw, 118px);
	position: relative;
}

.tss-partner-program__hero--promenade-studio::before {
	background:
		radial-gradient(ellipse at 17% 100%, rgba(203, 224, 168, 0.7) 0 22%, transparent 23%),
		radial-gradient(ellipse at 78% 105%, rgba(203, 224, 168, 0.62) 0 27%, transparent 28%),
		linear-gradient(180deg, transparent 0 35%, rgba(235, 241, 217, 0.62) 36% 100%);
	bottom: -6px;
	content: "";
	height: 44%;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	z-index: 0;
}

.tss-partner-program__hero--promenade-studio::after {
	background:
		linear-gradient(90deg, transparent 0 7px, rgba(20, 17, 14, 0.16) 7px 10px, transparent 10px 20px),
		linear-gradient(180deg, rgba(255, 253, 246, 0.78), rgba(255, 249, 232, 0.72));
	border-bottom: 3px solid rgba(20, 17, 14, 0.18);
	border-top: 3px solid rgba(20, 17, 14, 0.25);
	border-radius: 999px 999px 0 0;
	bottom: 28px;
	content: "";
	height: 78px;
	left: -8vw;
	pointer-events: none;
	position: absolute;
	right: -8vw;
	transform: rotate(-1.4deg);
	z-index: 1;
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
	align-content: center;
	align-self: center;
	display: grid;
	justify-items: center;
	margin-inline: auto;
	max-width: min(720px, calc(100vw - 680px));
	padding: 0;
	position: relative;
	text-align: center;
	z-index: 6;
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__eyebrow {
	margin-bottom: 12px;
}

.tss-partner-program--promenade-studio h1 {
	font-size: clamp(48px, 5vw, 76px);
	line-height: 0.96;
	margin-bottom: 18px;
	max-width: 780px;
	text-wrap: balance;
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy > p:not(.tss-partner-program__eyebrow) {
	color: var(--tss-partner-muted);
	font-size: clamp(15px, 1.24vw, 18px);
	line-height: 1.42;
	max-width: 740px;
	text-wrap: pretty;
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__actions {
	justify-content: center;
	margin-top: 18px;
}

.tss-partner-program__hero--promenade-studio .tss-partner-button {
	border-radius: 8px;
	box-shadow: 3px 3px 0 rgba(20, 17, 14, 0.16);
	min-height: 48px;
	padding-inline: 20px;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, color 160ms ease;
}

.tss-partner-program__hero--promenade-studio .tss-partner-button:active {
	box-shadow: 2px 2px 0 rgba(20, 17, 14, 0.24);
	transform: translate(1px, 1px);
}

.tss-partner-hero-world {
	display: contents;
}

.tss-partner-hero-world .tss-partner-promenade-studio__header {
	background: transparent;
	border: 0;
	box-shadow: none;
	display: flex;
	inset: auto auto 18px 50%;
	justify-content: center;
	padding: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(-50%);
	width: min(760px, calc(100vw - 44px));
	z-index: 7;
}

.tss-partner-hero-world .tss-partner-promenade-studio__roles {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	pointer-events: auto;
	width: 100%;
}

.tss-partner-hero-world .tss-partner-promenade-studio__role {
	background: var(--tss-partner-panel);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	box-shadow: 3px 3px 0 rgba(20, 17, 14, 0.14);
	color: var(--tss-partner-black);
	font-weight: 900;
	min-height: 42px;
	padding: 9px 14px;
	transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.tss-partner-hero-world .tss-partner-promenade-studio__role:hover,
.tss-partner-hero-world .tss-partner-promenade-studio__role:focus-visible,
.tss-partner-hero-world .tss-partner-promenade-studio__role.is-active {
	background: var(--tss-partner-yellow);
	box-shadow: 4px 4px 0 var(--tss-partner-black);
	color: var(--tss-partner-black);
	outline: 0;
}

.tss-partner-hero-world .tss-partner-promenade-studio__role:focus-visible,
.tss-partner-hero-world__plank:focus-visible {
	outline: 3px solid var(--tss-partner-black);
	outline-offset: 4px;
}

.tss-partner-hero-world .tss-partner-promenade-studio__panel {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.tss-partner-hero-world__scene {
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.tss-partner-hero-world__decor,
.tss-partner-hero-world__hill,
.tss-partner-hero-world__road,
.tss-partner-hero-world__birds,
.tss-partner-hero-world__kite,
.tss-partner-hero-world__tree,
.tss-partner-hero-world__shrub,
.tss-partner-hero-world__signpost,
.tss-partner-hero-world__post-path,
.tss-partner-hero-world__walker {
	position: absolute;
}

.tss-partner-hero-world__decor {
	inset: 0;
	z-index: 1;
}

.tss-partner-hero-world__hill {
	background: rgba(203, 224, 168, 0.54);
	border-top: 2px solid rgba(20, 17, 14, 0.12);
	border-radius: 50% 50% 0 0;
	bottom: 46px;
	height: 210px;
}

.tss-partner-hero-world__hill--back {
	left: -12%;
	transform: rotate(-2deg);
	width: 64%;
}

.tss-partner-hero-world__hill--front {
	background: rgba(235, 241, 217, 0.84);
	right: -10%;
	transform: rotate(1.3deg);
	width: 72%;
}

.tss-partner-hero-world__road {
	background:
		linear-gradient(90deg, rgba(20, 17, 14, 0.18) 0 9px, transparent 9px 23px),
		var(--tss-partner-panel);
	border-bottom: 3px solid rgba(20, 17, 14, 0.18);
	border-top: 3px solid rgba(20, 17, 14, 0.28);
	border-radius: 999px;
	bottom: 78px;
	height: 74px;
	left: -9%;
	right: -9%;
	transform: rotate(-1.6deg);
}

.tss-partner-hero-world__birds {
	display: flex;
	gap: 18px;
	top: 88px;
	z-index: 1;
}

.tss-partner-hero-world__birds--one {
	left: 16%;
}

.tss-partner-hero-world__birds--two {
	right: 18%;
	top: 132px;
	transform: scale(0.78);
}

.tss-partner-hero-world__birds span {
	border-left: 2px solid var(--tss-partner-black);
	border-top: 2px solid var(--tss-partner-black);
	display: block;
	height: 12px;
	transform: rotate(45deg) skew(-12deg);
	width: 18px;
}

.tss-partner-hero-world__kite {
	right: clamp(78px, 13vw, 210px);
	top: clamp(46px, 8vw, 110px);
	width: 126px;
	z-index: 2;
}

.tss-partner-hero-world__kite svg {
	display: block;
	overflow: visible;
	width: 100%;
}

.tss-partner-hero-world__kite-string,
.tss-partner-hero-world__kite-tail,
.tss-partner-hero-world__kite-spars {
	fill: none;
	stroke: var(--tss-partner-black);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 4;
}

.tss-partner-hero-world__kite-tail {
	stroke-dasharray: 6 8;
}

.tss-partner-hero-world__kite-shadow {
	fill: rgba(20, 17, 14, 0.12);
}

.tss-partner-hero-world__kite-face {
	fill: var(--tss-partner-yellow);
	stroke: var(--tss-partner-black);
	stroke-linejoin: round;
	stroke-width: 4;
}

.tss-partner-hero-world__kite circle {
	fill: var(--tss-partner-panel);
	stroke: var(--tss-partner-black);
	stroke-width: 3;
}

.tss-partner-hero-world__kite text {
	fill: var(--tss-partner-black);
	font-size: 27px;
	font-weight: 950;
	letter-spacing: 0;
	text-anchor: middle;
	transform: rotate(9deg);
	transform-origin: 118px 62px;
}

.tss-partner-hero-world__tree {
	background: var(--tss-partner-sage);
	border: 2px solid var(--tss-partner-black);
	border-radius: 50% 50% 42% 42%;
	height: 54px;
	width: 48px;
	z-index: 2;
}

.tss-partner-hero-world__tree::after {
	background: var(--tss-partner-black);
	bottom: -24px;
	content: "";
	height: 26px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 5px;
}

.tss-partner-hero-world__tree--one {
	bottom: 132px;
	left: 7%;
}

.tss-partner-hero-world__tree--two {
	bottom: 116px;
	left: 26%;
	transform: scale(0.76);
}

.tss-partner-hero-world__tree--three {
	bottom: 128px;
	right: 24%;
	transform: scale(0.82);
}

.tss-partner-hero-world__shrub {
	background: var(--tss-partner-sage);
	border: 2px solid rgba(20, 17, 14, 0.72);
	border-radius: 999px 999px 10px 10px;
	bottom: 82px;
	height: 28px;
	width: 64px;
	z-index: 2;
}

.tss-partner-hero-world__shrub--one {
	left: 18%;
}

.tss-partner-hero-world__shrub--two {
	right: 35%;
	transform: scale(0.74);
}

.tss-partner-hero-world__shrub--three {
	right: 6%;
	transform: scale(0.88);
}

.tss-partner-hero-world__signpost {
	bottom: 82px;
	height: 384px;
	left: clamp(22px, 6vw, 118px);
	pointer-events: auto;
	width: 316px;
	z-index: 4;
}

.tss-partner-hero-world__sign-canopy {
	background:
		radial-gradient(circle at 50% 18%, var(--tss-partner-sage) 0 26px, transparent 27px),
		radial-gradient(circle at 36% 38%, var(--tss-partner-sage-wash) 0 34px, transparent 35px),
		radial-gradient(circle at 64% 40%, var(--tss-partner-sage) 0 36px, transparent 37px),
		radial-gradient(circle at 50% 62%, var(--tss-partner-muted) 0 39px, transparent 40px);
	height: 98px;
	left: 98px;
	position: absolute;
	top: -20px;
	width: 116px;
	z-index: 1;
}

.tss-partner-hero-world__sign-pole {
	background: linear-gradient(90deg, var(--tss-partner-muted), var(--tss-partner-line) 45%, var(--tss-partner-black));
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px 999px 10px 10px;
	bottom: 8px;
	left: 50%;
	position: absolute;
	top: 36px;
	transform: translateX(-50%);
	width: 24px;
	z-index: 1;
}

.tss-partner-hero-world__sign-base {
	background: var(--tss-partner-black);
	border-radius: 999px;
	bottom: 0;
	height: 12px;
	left: 100px;
	position: absolute;
	width: 112px;
	z-index: 1;
}

.tss-partner-hero-world__plank {
	align-items: center;
	background: var(--tss-partner-panel);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	box-shadow: 4px 4px 0 rgba(20, 17, 14, 0.18);
	color: var(--tss-partner-black);
	display: flex;
	gap: 8px;
	justify-content: center;
	min-height: 50px;
	padding: 8px 14px;
	position: absolute;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
	z-index: 2;
}

.tss-partner-hero-world__plank span {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.tss-partner-hero-world__plank strong {
	color: var(--tss-partner-black);
	font-size: 22px;
	font-weight: 950;
	line-height: 1;
	white-space: nowrap;
}

.tss-partner-hero-world__plank:hover,
.tss-partner-hero-world__plank:focus-visible {
	background: var(--tss-partner-yellow);
	box-shadow: 5px 5px 0 var(--tss-partner-black);
	color: var(--tss-partner-black);
}

.tss-partner-hero-world__plank--standard {
	--tss-plank-tilt: -2deg;
	left: 104px;
	top: 58px;
	transform: rotate(var(--tss-plank-tilt));
	width: 178px;
}

.tss-partner-hero-world__plank--creator {
	--tss-plank-tilt: 2.2deg;
	left: 22px;
	top: 118px;
	transform: rotate(var(--tss-plank-tilt));
	width: 182px;
}

.tss-partner-hero-world__plank--window {
	--tss-plank-tilt: -1.4deg;
	left: 92px;
	top: 180px;
	transform: rotate(var(--tss-plank-tilt));
	width: 204px;
}

.tss-partner-hero-world__plank--payout {
	--tss-plank-tilt: 1.7deg;
	left: 8px;
	top: 242px;
	transform: rotate(var(--tss-plank-tilt));
	width: 198px;
}

.tss-partner-hero-world__plank--register {
	--tss-plank-tilt: -2deg;
	background: var(--tss-partner-yellow);
	left: 62px;
	min-height: 58px;
	top: 306px;
	transform: rotate(var(--tss-plank-tilt));
	width: 218px;
}

.tss-partner-hero-world__plank--register strong {
	font-size: 28px;
	text-transform: uppercase;
}

.tss-partner-hero-world__post-path {
	bottom: 92px;
	height: 360px;
	pointer-events: none;
	right: clamp(20px, 5vw, 96px);
	width: 438px;
	z-index: 4;
}

.tss-partner-hero-world__phone {
	background: var(--tss-partner-black);
	border: 2px solid var(--tss-partner-black);
	border-radius: 28px;
	box-shadow: 8px 8px 0 rgba(20, 17, 14, 0.18);
	display: grid;
	gap: 10px;
	height: 238px;
	padding: 18px;
	position: absolute;
	right: 124px;
	top: 0;
	transform: rotate(-4deg);
	width: 196px;
	z-index: 5;
}

.tss-partner-hero-world__phone::before {
	background: var(--tss-partner-panel);
	border-radius: 20px;
	box-shadow: inset 0 -42px 0 rgba(245, 198, 61, 0.12);
	content: "";
	inset: 9px;
	position: absolute;
}

.tss-partner-hero-world__phone::after {
	background:
		radial-gradient(circle, var(--tss-partner-black) 0 3px, transparent 4px),
		linear-gradient(var(--tss-partner-black), var(--tss-partner-black)),
		linear-gradient(var(--tss-partner-black), var(--tss-partner-black));
	background-position: 10px 50%, 35px 50%, 78px 50%;
	background-repeat: no-repeat;
	background-size: 8px 8px, 28px 2px, 22px 2px;
	bottom: 18px;
	content: "";
	height: 18px;
	left: 27px;
	opacity: 0.72;
	position: absolute;
	right: 27px;
	z-index: 1;
}

.tss-partner-hero-world__phone span,
.tss-partner-hero-world__phone strong,
.tss-partner-hero-world__phone em {
	position: relative;
	z-index: 2;
}

.tss-partner-hero-world__phone span {
	align-self: start;
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	color: var(--tss-partner-black);
	font-size: 10px;
	font-weight: 950;
	justify-self: start;
	line-height: 1;
	padding: 7px 10px;
}

.tss-partner-hero-world__phone strong {
	align-self: end;
	color: var(--tss-partner-black);
	font-size: 27px;
	font-weight: 950;
	line-height: 0.98;
	max-width: 142px;
}

.tss-partner-hero-world__phone em {
	background: var(--tss-partner-panel);
	border: 1px solid rgba(20, 17, 14, 0.18);
	border-radius: 8px;
	color: var(--tss-partner-muted);
	font-size: 12px;
	font-style: normal;
	font-weight: 850;
	line-height: 1.1;
	margin-bottom: 22px;
	padding: 9px 10px;
}

.tss-partner-hero-world__route {
	height: 210px;
	left: 0;
	position: absolute;
	top: 106px;
	width: 100%;
	z-index: 2;
}

.tss-partner-hero-world__route-shadow,
.tss-partner-hero-world__route-line {
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 9;
}

.tss-partner-hero-world__route-shadow {
	opacity: 0.25;
	stroke: var(--tss-partner-panel);
	stroke-width: 18;
}

.tss-partner-hero-world__route-line {
	stroke: var(--tss-partner-black);
	stroke-dasharray: 1 20;
	stroke-width: 7;
}

.tss-partner-hero-world__path-marker {
	background: var(--tss-partner-panel);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	box-shadow: 3px 3px 0 rgba(20, 17, 14, 0.14);
	color: var(--tss-partner-black);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	padding: 6px 10px;
	position: absolute;
	text-transform: uppercase;
	z-index: 4;
}

.tss-partner-hero-world__path-marker--click {
	left: 112px;
	top: 198px;
	transform: rotate(-4deg);
}

.tss-partner-hero-world__path-marker--trip {
	left: 226px;
	top: 254px;
	transform: rotate(3deg);
}

.tss-partner-hero-world__path-marker--payout {
	right: 4px;
	top: 210px;
	transform: rotate(-2deg);
}

.tss-partner-hero-world__gate {
	background: var(--tss-partner-panel);
	border: 3px solid var(--tss-partner-black);
	border-radius: 18px 18px 4px 4px;
	bottom: 30px;
	box-shadow: 5px 5px 0 var(--tss-partner-yellow);
	height: 96px;
	position: absolute;
	right: 0;
	width: 104px;
	z-index: 4;
}

.tss-partner-hero-world__gate::before {
	background: linear-gradient(90deg, var(--tss-partner-black) 0 4px, transparent 4px 18px, var(--tss-partner-black) 18px 22px, transparent 22px);
	content: "";
	inset: 25px 18px 12px;
	position: absolute;
}

.tss-partner-hero-world__gate span {
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	color: var(--tss-partner-black);
	font-size: 10px;
	font-weight: 950;
	left: 50%;
	line-height: 1;
	padding: 5px 8px;
	position: absolute;
	text-transform: uppercase;
	top: -16px;
	transform: translateX(-50%);
}

.tss-partner-hero-world__person {
	height: 58px;
	width: 34px;
}

.tss-partner-hero-world__person-head,
.tss-partner-hero-world__person-body,
.tss-partner-hero-world__person-arm,
.tss-partner-hero-world__person-leg {
	position: absolute;
}

.tss-partner-hero-world__person-head {
	background: var(--tss-partner-panel);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	height: 18px;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 18px;
}

.tss-partner-hero-world__person-body {
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px 999px 8px 8px;
	height: 30px;
	left: 7px;
	top: 18px;
	width: 20px;
}

.tss-partner-hero-world__person-arm {
	background: var(--tss-partner-black);
	border-radius: 999px;
	height: 21px;
	left: 6px;
	top: 24px;
	transform: rotate(18deg);
	transform-origin: top;
	width: 4px;
}

.tss-partner-hero-world__person-leg {
	background: var(--tss-partner-black);
	border-radius: 999px;
	height: 20px;
	top: 44px;
	transform-origin: top;
	width: 4px;
}

.tss-partner-hero-world__person-leg--front {
	left: 12px;
	transform: rotate(14deg);
}

.tss-partner-hero-world__person-leg--back {
	right: 12px;
	transform: rotate(-12deg);
}

.tss-partner-hero-world__route-traveller {
	left: 126px;
	position: absolute;
	top: 178px;
	z-index: 5;
}

.tss-partner-hero-world__walker {
	bottom: 104px;
	z-index: 5;
}

.tss-partner-hero-world__walker--one {
	left: 34%;
	transform: scale(0.82);
}

.tss-partner-hero-world__walker--two {
	left: 48%;
	transform: scale(0.72);
}

.tss-partner-hero-world__walker--two .tss-partner-hero-world__person-body {
	background: var(--tss-partner-sage);
}

.tss-partner-hero-world__walker--three {
	left: 68%;
	transform: scale(0.78);
}

.tss-partner-hero-world__walker--three .tss-partner-hero-world__person-body {
	background: var(--tss-partner-panel);
}

@media (prefers-reduced-motion: no-preference) {
	.tss-partner-hero-world__hill--back {
		animation: tss-partner-world-hill 11s ease-in-out infinite;
	}

	.tss-partner-hero-world__hill--front {
		animation: tss-partner-world-hill 13s ease-in-out -2s infinite reverse;
	}

	.tss-partner-hero-world__birds--one {
		animation: tss-partner-world-birds 28s linear infinite;
	}

	.tss-partner-hero-world__birds--two {
		animation: tss-partner-world-birds 34s linear -12s infinite;
	}

	.tss-partner-hero-world__kite {
		animation: tss-partner-world-kite 4.6s ease-in-out infinite;
		transform-origin: 50% 20%;
		will-change: transform;
	}

	.tss-partner-hero-world__signpost {
		animation: tss-partner-world-sign-sway 6.4s ease-in-out infinite;
		transform-origin: 50% 100%;
	}

	.tss-partner-hero-world__route-line {
		animation: tss-partner-world-route-draw 1.35s ease-out both;
		stroke-dasharray: 1 20;
		stroke-dashoffset: 210;
	}

	.tss-partner-hero-world__route-traveller {
		animation: tss-partner-world-route-traveller 6.6s ease-in-out 1.1s infinite;
		will-change: transform;
	}

	.tss-partner-hero-world__phone {
		animation: tss-partner-world-phone-float 5.8s ease-in-out infinite;
		will-change: transform;
	}

	.tss-partner-hero-world__walker--one {
		animation: tss-partner-world-walk-one 22s linear -6s infinite;
	}

	.tss-partner-hero-world__walker--two {
		animation: tss-partner-world-walk-two 26s linear -14s infinite;
	}

	.tss-partner-hero-world__walker--three {
		animation: tss-partner-world-walk-three 31s linear -22s infinite;
	}

	.tss-partner-hero-world__walker .tss-partner-hero-world__person-leg--front,
	.tss-partner-hero-world__route-traveller .tss-partner-hero-world__person-leg--front {
		animation: tss-partner-world-leg-front 0.62s ease-in-out infinite alternate;
	}

	.tss-partner-hero-world__walker .tss-partner-hero-world__person-leg--back,
	.tss-partner-hero-world__route-traveller .tss-partner-hero-world__person-leg--back {
		animation: tss-partner-world-leg-back 0.62s ease-in-out infinite alternate;
	}

	.tss-partner-hero-world__scene.is-partner-world-paused *,
	.tss-partner-hero-world.is-partner-world-paused .tss-partner-hero-world__scene * {
		animation-play-state: paused !important;
	}
}

@keyframes tss-partner-world-hill {
	0%,
	100% {
		transform: translateX(0) rotate(-1deg);
	}

	50% {
		transform: translateX(10px) rotate(-1.4deg);
	}
}

@keyframes tss-partner-world-birds {
	0% {
		transform: translateX(-16vw);
	}

	100% {
		transform: translateX(18vw);
	}
}

@keyframes tss-partner-world-kite {
	0%,
	100% {
		transform: translateY(0) rotate(-2deg);
	}

	50% {
		transform: translateY(8px) rotate(3deg);
	}
}

@keyframes tss-partner-world-sign-sway {
	0%,
	100% {
		transform: rotate(-0.55deg);
	}

	50% {
		transform: rotate(0.65deg);
	}
}

@keyframes tss-partner-world-route-draw {
	from {
		stroke-dashoffset: 210;
	}

	to {
		stroke-dashoffset: 0;
	}
}

@keyframes tss-partner-world-phone-float {
	0%,
	100% {
		transform: rotate(-4deg) translateY(0);
	}

	50% {
		transform: rotate(-2.6deg) translateY(-6px);
	}
}

@keyframes tss-partner-world-route-traveller {
	0%,
	14% {
		transform: translate(0, 0) scale(0.82);
	}

	50% {
		transform: translate(134px, 48px) scale(0.82);
	}

	82%,
	100% {
		transform: translate(296px, -18px) scale(0.82);
	}
}

@keyframes tss-partner-world-walk-one {
	from {
		transform: translateX(-52vw) scale(0.82);
	}

	to {
		transform: translateX(58vw) scale(0.82);
	}
}

@keyframes tss-partner-world-walk-two {
	from {
		transform: translateX(-62vw) scale(0.72);
	}

	to {
		transform: translateX(52vw) scale(0.72);
	}
}

@keyframes tss-partner-world-walk-three {
	from {
		transform: translateX(-72vw) scale(0.78);
	}

	to {
		transform: translateX(44vw) scale(0.78);
	}
}

@keyframes tss-partner-world-leg-front {
	from {
		transform: rotate(18deg);
	}

	to {
		transform: rotate(-16deg);
	}
}

@keyframes tss-partner-world-leg-back {
	from {
		transform: rotate(-16deg);
	}

	to {
		transform: rotate(16deg);
	}
}

@media (min-width: 1181px) {
	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
		max-width: min(740px, calc(100vw - 720px));
		transform: translateY(-12px);
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__header {
		bottom: 20px;
	}
}

@media (min-width: 901px) and (max-width: 1180px) {
	.tss-partner-program__hero--promenade-studio {
		min-height: clamp(660px, calc(100vh - 108px), 760px);
		padding-bottom: 108px;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
		max-width: min(650px, calc(100vw - 420px));
	}

	.tss-partner-program--promenade-studio h1 {
		font-size: clamp(46px, 6vw, 64px);
	}

	.tss-partner-hero-world__signpost {
		bottom: 78px;
		left: 12px;
		transform: scale(0.82);
		transform-origin: left bottom;
	}

	.tss-partner-hero-world__post-path {
		bottom: 92px;
		right: -18px;
		transform: scale(0.82);
		transform-origin: right bottom;
	}

	.tss-partner-hero-world__walker--two {
		display: none;
	}
}

@media (max-width: 900px) {
	.tss-partner-program--promenade-studio {
		margin-inline: calc(50% - 50vw);
	}

	.tss-partner-program__hero--promenade-studio {
		align-items: start;
		min-height: 0;
		overflow: hidden;
		padding: clamp(32px, 8vw, 54px) 18px 26px;
	}

	.tss-partner-program__hero--promenade-studio::before {
		height: 44%;
	}

	.tss-partner-program__hero--promenade-studio::after {
		bottom: 22px;
		height: 54px;
		left: -32vw;
		right: -32vw;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
		max-width: 680px;
		text-align: center;
		width: 100%;
	}

	.tss-partner-program--promenade-studio h1 {
		font-size: clamp(38px, 8.5vw, 56px);
		max-width: 620px;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy > p:not(.tss-partner-program__eyebrow) {
		font-size: 15px;
		line-height: 1.44;
		max-width: 620px;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__header {
		display: block;
		margin: 16px auto 0;
		position: relative;
		transform: none;
		width: min(620px, 100%);
		z-index: 7;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__roles {
		display: flex;
		gap: 8px;
		justify-content: center;
		overflow-x: auto;
		padding: 0 2px 4px;
		scroll-snap-type: x proximity;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__role {
		flex: 1 0 142px;
		min-height: 40px;
		scroll-snap-align: center;
	}

	.tss-partner-hero-world__scene {
		height: 560px;
		margin: 12px auto 0;
		max-width: 650px;
		position: relative;
		width: 100%;
	}

	.tss-partner-hero-world__hill {
		bottom: 42px;
		height: 188px;
	}

	.tss-partner-hero-world__road {
		bottom: 42px;
		height: 54px;
		left: -18%;
		right: -18%;
	}

	.tss-partner-hero-world__birds--one,
	.tss-partner-hero-world__birds--two {
		top: 26px;
	}

	.tss-partner-hero-world__kite {
		right: 4%;
		top: 28px;
		width: 84px;
	}

	.tss-partner-hero-world__tree--one,
	.tss-partner-hero-world__tree--three,
	.tss-partner-hero-world__shrub--two,
	.tss-partner-hero-world__walker--two,
	.tss-partner-hero-world__walker--three {
		display: none;
	}

	.tss-partner-hero-world__tree--two {
		bottom: 82px;
		left: 10%;
	}

	.tss-partner-hero-world__shrub--one {
		bottom: 48px;
		left: 3%;
	}

	.tss-partner-hero-world__shrub--three {
		bottom: 48px;
		right: 4%;
	}

	.tss-partner-hero-world__signpost {
		display: grid;
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		height: auto;
		left: 50%;
		top: 64px;
		transform: translateX(-50%);
		width: min(430px, 100%);
	}

	.tss-partner-hero-world__sign-canopy,
	.tss-partner-hero-world__sign-pole,
	.tss-partner-hero-world__sign-base {
		display: none;
	}

	.tss-partner-hero-world__plank {
		box-shadow: 3px 3px 0 rgba(20, 17, 14, 0.14);
		gap: 6px;
		justify-content: flex-start;
		min-height: 58px;
		padding: 9px 11px;
		position: relative;
		transform: none !important;
		width: auto;
	}

	.tss-partner-hero-world__plank--standard,
	.tss-partner-hero-world__plank--creator,
	.tss-partner-hero-world__plank--window,
	.tss-partner-hero-world__plank--payout,
	.tss-partner-hero-world__plank--register {
		left: auto;
		top: auto;
	}

	.tss-partner-hero-world__plank--register {
		grid-column: 1 / -1;
		justify-content: center;
		min-height: 56px;
	}

	.tss-partner-hero-world__plank strong {
		font-size: 20px;
	}

	.tss-partner-hero-world__plank--register strong {
		font-size: 24px;
	}

	.tss-partner-hero-world__post-path {
		bottom: 70px;
		height: 254px;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		width: min(390px, 100%);
	}

	.tss-partner-hero-world__phone {
		height: 168px;
		left: 50%;
		right: auto;
		top: 0;
		transform: translateX(-50%) rotate(-3deg);
		width: 150px;
	}

	.tss-partner-hero-world__phone strong {
		font-size: 19px;
		max-width: 104px;
	}

	.tss-partner-hero-world__phone em {
		font-size: 10px;
		margin-bottom: 10px;
		padding: 6px 7px;
	}

	.tss-partner-hero-world__phone span {
		font-size: 9px;
		padding: 5px 7px;
	}

	.tss-partner-hero-world__route {
		height: 158px;
		left: 50%;
		top: 120px;
		transform: translateX(-50%) rotate(90deg);
		width: 232px;
	}

	.tss-partner-hero-world__path-marker--click {
		left: 56%;
		top: 154px;
	}

	.tss-partner-hero-world__path-marker--trip {
		left: 44%;
		top: 196px;
	}

	.tss-partner-hero-world__path-marker--payout {
		left: 55%;
		right: auto;
		top: 238px;
	}

	.tss-partner-hero-world__gate {
		bottom: -4px;
		height: 72px;
		right: 50%;
		transform: translateX(50%);
		width: 82px;
	}

	.tss-partner-hero-world__route-traveller {
		left: calc(50% - 62px);
		top: 188px;
		transform: scale(0.72);
	}

	.tss-partner-hero-world__walker--one {
		bottom: 54px;
		left: 14%;
		transform: scale(0.62);
	}

}

@media (max-width: 900px) and (prefers-reduced-motion: no-preference) {
	.tss-partner-hero-world__route-traveller {
		animation-name: tss-partner-world-route-traveller-mobile;
	}

	.tss-partner-hero-world__walker--one {
		animation-name: tss-partner-world-walk-mobile;
	}
}

@keyframes tss-partner-world-route-traveller-mobile {
	0%,
	14% {
		transform: translate(0, 0) scale(0.72);
	}

	60% {
		transform: translate(54px, 46px) scale(0.72);
	}

	82%,
	100% {
		transform: translate(104px, 68px) scale(0.72);
	}
}

@keyframes tss-partner-world-walk-mobile {
	from {
		transform: translateX(-50vw) scale(0.62);
	}

	to {
		transform: translateX(88vw) scale(0.62);
	}
}

@media (max-width: 520px) {
	.tss-partner-program__hero--promenade-studio {
		padding-left: 14px;
		padding-right: 14px;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__actions {
		display: grid;
		grid-template-columns: 1fr;
		width: min(360px, 100%);
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-button {
		width: 100%;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__roles {
		justify-content: start;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__role {
		flex-basis: 132px;
	}

	.tss-partner-hero-world__scene {
		height: 540px;
	}

	.tss-partner-hero-world__signpost {
		top: 54px;
	}

	.tss-partner-hero-world__plank {
		min-height: 54px;
		padding-inline: 10px;
	}

	.tss-partner-hero-world__plank span {
		font-size: 10px;
	}

	.tss-partner-hero-world__plank strong {
		font-size: 18px;
	}

	.tss-partner-hero-world__post-path {
		bottom: 62px;
		width: min(330px, 100%);
	}
}

@media (max-width: 380px) {
	.tss-partner-program--promenade-studio h1 {
		font-size: 34px;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy > p:not(.tss-partner-program__eyebrow) {
		font-size: 14px;
	}

	.tss-partner-hero-world__scene {
		height: 522px;
	}

	.tss-partner-hero-world__signpost {
		grid-template-columns: 1fr 1fr;
		top: 48px;
	}

	.tss-partner-hero-world__post-path {
		bottom: 58px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tss-partner-hero-world__hill,
	.tss-partner-hero-world__birds,
	.tss-partner-hero-world__kite,
	.tss-partner-hero-world__signpost,
	.tss-partner-hero-world__route-line,
	.tss-partner-hero-world__route-traveller,
	.tss-partner-hero-world__phone,
	.tss-partner-hero-world__walker,
	.tss-partner-hero-world__person-leg {
		animation: none !important;
	}

	.tss-partner-hero-world__route-line {
		stroke-dashoffset: 0 !important;
	}

	.tss-partner-hero-world__route-traveller {
		transform: translate(296px, -18px) scale(0.82);
	}

	.tss-partner-hero-world__phone {
		transform: rotate(-4deg);
	}

}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
	.tss-partner-hero-world__route-traveller {
		transform: translate(104px, 68px) scale(0.72);
	}

	.tss-partner-hero-world__phone {
		transform: translateX(-50%) rotate(-3deg);
	}
}

@media (min-width: 1181px) {
	.tss-partner-program__hero--promenade-studio {
		min-height: clamp(596px, calc(100vh - 150px), 700px);
		padding-bottom: clamp(72px, 8vw, 100px);
		padding-top: clamp(30px, 4.4vw, 58px);
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
		max-width: min(690px, calc(100vw - 760px));
		transform: translateY(-6px);
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy > p:not(.tss-partner-program__eyebrow) {
		max-width: 650px;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__header {
		bottom: 42px;
	}

	.tss-partner-hero-world__signpost {
		bottom: 122px;
	}

	.tss-partner-hero-world__post-path {
		bottom: 112px;
		right: clamp(-10px, calc(2vw - 38px), 28px);
	}

	.tss-partner-hero-world__phone {
		right: 36px;
	}

	.tss-partner-hero-world__route {
		left: 122px;
		width: 316px;
	}

	.tss-partner-hero-world__path-marker--click {
		left: 198px;
	}

	.tss-partner-hero-world__path-marker--trip {
		left: 292px;
	}

	.tss-partner-hero-world__path-marker--payout {
		right: 8px;
	}
}

@media (min-width: 1181px) and (max-height: 820px) {
	.tss-partner-program--promenade-studio h1 {
		font-size: clamp(48px, 4.65vw, 66px);
		margin-bottom: 14px;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy > p:not(.tss-partner-program__eyebrow) {
		font-size: 15px;
		line-height: 1.34;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__actions {
		margin-top: 14px;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__header {
		bottom: 34px;
	}

	.tss-partner-hero-world__signpost {
		bottom: 116px;
	}

	.tss-partner-hero-world__post-path {
		bottom: 102px;
	}
}

@media (min-width: 1181px) {
	.tss-partner-hero-world__gate {
		right: 34px;
	}

	.tss-partner-hero-world__path-marker--payout {
		right: 52px;
	}
}

@media (max-width: 900px) {
	.tss-partner-hero-world .tss-partner-promenade-studio__header {
		bottom: auto;
		inset: auto;
		left: auto;
		right: auto;
		top: auto;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__roles {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		overflow: visible;
		padding: 0;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__role {
		flex: initial;
		min-width: 0;
		scroll-snap-align: none;
	}
}

@media (max-width: 520px) {
	.tss-partner-hero-world .tss-partner-promenade-studio__roles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: min(360px, 100%);
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__role:last-child {
		grid-column: 1 / -1;
	}
}

/* Partner programme visual refinement, 2026-07-07. */
body.page-id-1004935 #site-header,
body.page-id-1004935 .site-header,
body.page-id-1004935 .header-main,
body.page-id-1004935 .header-sticky,
body.page-id-1004935 .glozin-header {
	background: #fffdf6;
	border-bottom-color: rgba(20, 17, 14, 0.14);
	box-shadow: 0 2px 0 rgba(20, 17, 14, 0.06);
}

body.page-id-1004935 #site-header,
body.page-id-1004935 .site-header,
body.page-id-1004935 .header-sticky {
	z-index: 999;
}

@media (min-width: 1024px) {
	body.page-id-1004935 #site-header.is-sticky .site-branding,
	body.page-id-1004935 #site-header.sticky .site-branding,
	body.page-id-1004935 .site-header.is-sticky .site-branding,
	body.page-id-1004935 .site-header.sticky .site-branding,
	body.page-id-1004935 .header-sticky .site-branding,
	body.page-id-1004935 #site-header.is-sticky .site-logo,
	body.page-id-1004935 #site-header.sticky .site-logo,
	body.page-id-1004935 .site-header.is-sticky .site-logo,
	body.page-id-1004935 .site-header.sticky .site-logo,
	body.page-id-1004935 .header-sticky .site-logo,
	body.page-id-1004935 #site-header.is-sticky .header-logo,
	body.page-id-1004935 #site-header.sticky .header-logo,
	body.page-id-1004935 .site-header.is-sticky .header-logo,
	body.page-id-1004935 .site-header.sticky .header-logo,
	body.page-id-1004935 .header-sticky .header-logo {
		transform: scale(0.82);
		transform-origin: top center;
	}
}

.tss-partner-program--promenade-studio,
.tss-partner-program--promenade-studio section,
.tss-partner-program--promenade-studio [id] {
	scroll-margin-top: 150px;
}

.tss-partner-program--promenade-studio {
	background:
		linear-gradient(180deg, #fff7da 0, #fffdf6 520px, #eef5dd 100%);
	color: var(--tss-partner-black);
	overflow: clip;
}

.tss-partner-program--promenade-studio .tss-partner-program__eyebrow {
	align-items: center;
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	box-shadow: 3px 3px 0 rgba(20, 17, 14, 0.18);
	color: var(--tss-partner-muted);
	display: inline-flex;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 13px;
	max-width: 100%;
	padding: 8px 15px;
	text-transform: uppercase;
	width: max-content;
}

.tss-partner-program--promenade-studio > :not(.tss-partner-program__hero--promenade-studio) {
	width: min(1180px, calc(100vw - 36px));
}

.tss-partner-program__hero--promenade-studio {
	background:
		radial-gradient(circle at 13% 26%, rgba(245, 198, 61, 0.13) 0 60px, transparent 62px),
		radial-gradient(circle at 85% 18%, rgba(5, 133, 128, 0.12) 0 58px, transparent 60px),
		linear-gradient(180deg, rgba(255, 248, 222, 0.98) 0%, rgba(255, 253, 246, 0.96) 48%, rgba(235, 241, 217, 0.98) 72%, rgba(203, 224, 168, 0.78) 100%),
		var(--tss-partner-cream);
	min-height: clamp(590px, calc(100vh - 116px), 680px);
	padding: clamp(18px, 3vw, 34px) clamp(18px, 4vw, 58px) 96px;
}

.tss-partner-program__hero--promenade-studio::before {
	background:
		radial-gradient(ellipse at 8% 100%, rgba(5, 133, 128, 0.15) 0 14%, transparent 15%),
		radial-gradient(ellipse at 27% 100%, rgba(203, 224, 168, 0.75) 0 24%, transparent 25%),
		radial-gradient(ellipse at 83% 108%, rgba(203, 224, 168, 0.82) 0 27%, transparent 28%),
		linear-gradient(180deg, transparent 0 34%, rgba(235, 241, 217, 0.84) 35% 100%);
	height: 50%;
}

.tss-partner-program__hero--promenade-studio::after {
	background:
		linear-gradient(90deg, transparent 0 12px, rgba(20, 17, 14, 0.2) 12px 16px, transparent 16px 34px),
		linear-gradient(180deg, rgba(255, 253, 246, 0.94), rgba(255, 249, 232, 0.9));
	bottom: 36px;
	height: 76px;
	transform: rotate(-1.05deg);
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
	align-self: start;
	margin-top: clamp(132px, 14.8vh, 162px);
	max-width: min(760px, calc(100vw - 660px));
	transform: translateY(-8px);
	z-index: 8;
}

.tss-partner-program--promenade-studio h1 {
	font-size: clamp(52px, 4.2vw, 64px);
	letter-spacing: 0;
	line-height: 0.98;
	margin-bottom: 16px;
	max-width: 760px;
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy > p:not(.tss-partner-program__eyebrow) {
	font-size: clamp(16px, 1.18vw, 18px);
	line-height: 1.38;
	margin-inline: auto;
	max-width: 650px;
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__actions {
	gap: 12px;
	justify-content: center;
	margin-top: 20px;
	position: relative;
	z-index: 10;
}

.tss-partner-program__hero--promenade-studio .tss-partner-button {
	border-radius: 7px;
	min-height: 46px;
	padding: 13px 20px;
}

.tss-partner-hero-world .tss-partner-promenade-studio__header {
	bottom: 88px;
	left: auto;
	right: clamp(24px, 4.2vw, 74px);
	top: auto;
	transform: none;
	width: min(390px, 30vw);
	z-index: 9;
}

.tss-partner-hero-world .tss-partner-promenade-studio__roles {
	background: rgba(255, 253, 246, 0.82);
	border: 2px solid rgba(20, 17, 14, 0.16);
	border-radius: 999px;
	box-shadow: 5px 5px 0 rgba(20, 17, 14, 0.1);
	gap: 7px;
	padding: 7px;
}

.tss-partner-hero-world .tss-partner-promenade-studio__role {
	border-radius: 999px;
	box-shadow: none;
	font-size: 13px;
	min-height: 38px;
	padding: 8px 12px;
}

.tss-partner-hero-world .tss-partner-promenade-studio__role.is-active {
	box-shadow: 3px 3px 0 var(--tss-partner-black);
}

.tss-partner-hero-world__road::after {
	background:
		radial-gradient(circle, var(--tss-partner-yellow) 0 3px, transparent 4px),
		radial-gradient(circle, var(--tss-partner-sage) 0 4px, transparent 5px),
		radial-gradient(circle, #fffdf6 0 3px, transparent 4px);
	background-position: 0 32px, 78px 42px, 150px 26px;
	background-repeat: repeat-x;
	background-size: 214px 60px;
	bottom: 8px;
	content: "";
	height: 58px;
	left: 0;
	opacity: 0.85;
	position: absolute;
	right: 0;
}

.tss-partner-hero-world__birds {
	opacity: 0.74;
	top: 78px;
}

.tss-partner-hero-world__birds--two {
	right: 20%;
	top: 116px;
}

.tss-partner-hero-world__kite {
	right: clamp(210px, 22vw, 360px);
	top: clamp(72px, 9vw, 122px);
	width: 96px;
}

.tss-partner-hero-world__tree {
	box-shadow: inset -8px -8px 0 rgba(20, 17, 14, 0.08);
}

.tss-partner-hero-world__tree--one {
	bottom: 126px;
	left: 4%;
}

.tss-partner-hero-world__tree--two {
	bottom: 106px;
	left: 25%;
}

.tss-partner-hero-world__tree--three {
	bottom: 118px;
	right: 27%;
}

.tss-partner-hero-world__shrub {
	box-shadow:
		22px -8px 0 -9px rgba(245, 198, 61, 0.9),
		-19px -5px 0 -10px rgba(255, 253, 246, 0.92);
}

.tss-partner-hero-world__signpost {
	bottom: 96px;
	height: 360px;
	left: clamp(24px, 4.6vw, 72px);
	width: 286px;
}

.tss-partner-hero-world__sign-canopy {
	background:
		linear-gradient(135deg, transparent 0 18%, var(--tss-partner-sage) 19% 44%, transparent 45%),
		linear-gradient(45deg, transparent 0 20%, var(--tss-partner-sage-wash) 21% 48%, transparent 49%),
		linear-gradient(180deg, transparent 0 6%, #058580 7% 50%, var(--tss-partner-muted) 51% 100%);
	border: 2px solid var(--tss-partner-black);
	border-radius: 42% 45% 38% 40%;
	clip-path: polygon(50% 0, 78% 27%, 66% 28%, 88% 55%, 72% 55%, 96% 89%, 4% 89%, 28% 55%, 12% 55%, 34% 28%, 22% 27%);
	height: 108px;
	left: 88px;
	top: -34px;
	width: 110px;
}

.tss-partner-hero-world__sign-pole {
	background:
		repeating-linear-gradient(100deg, rgba(255, 253, 246, 0.22) 0 7px, transparent 7px 17px),
		linear-gradient(90deg, #475a52, var(--tss-partner-muted) 48%, var(--tss-partner-black));
	border-radius: 14px 12px 8px 8px;
	clip-path: polygon(38% 0, 64% 0, 76% 100%, 22% 100%);
	width: 30px;
}

.tss-partner-hero-world__sign-base {
	background:
		linear-gradient(90deg, transparent 0 14px, rgba(255, 253, 246, 0.2) 14px 18px, transparent 18px 32px),
		var(--tss-partner-black);
	bottom: 3px;
	height: 14px;
	left: 82px;
	width: 126px;
}

.tss-partner-hero-world__plank {
	background:
		repeating-linear-gradient(0deg, rgba(20, 17, 14, 0.045) 0 1px, transparent 1px 9px),
		var(--tss-partner-panel);
	border-radius: 10px;
	box-shadow: 4px 4px 0 rgba(20, 17, 14, 0.2);
	justify-content: flex-start;
	min-height: 48px;
	overflow: hidden;
	padding-inline: 14px;
}

.tss-partner-hero-world__plank::after {
	background:
		radial-gradient(ellipse at 24% 52%, rgba(20, 17, 14, 0.1) 0 8px, transparent 9px),
		linear-gradient(90deg, transparent, rgba(20, 17, 14, 0.08), transparent);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.tss-partner-hero-world__plank--standard {
	background:
		repeating-linear-gradient(0deg, rgba(20, 17, 14, 0.04) 0 1px, transparent 1px 9px),
		#eef5dd;
	left: 100px;
	top: 48px;
	width: 166px;
}

.tss-partner-hero-world__plank--creator {
	background:
		repeating-linear-gradient(0deg, rgba(20, 17, 14, 0.04) 0 1px, transparent 1px 9px),
		#fffdf6;
	left: 18px;
	top: 106px;
	width: 174px;
}

.tss-partner-hero-world__plank--window {
	left: 86px;
	top: 166px;
	width: 190px;
}

.tss-partner-hero-world__plank--payout {
	left: 5px;
	top: 226px;
	width: 184px;
}

.tss-partner-hero-world__plank--register {
	background:
		repeating-linear-gradient(0deg, rgba(20, 17, 14, 0.06) 0 1px, transparent 1px 10px),
		var(--tss-partner-yellow);
	left: 50px;
	top: 288px;
	width: 214px;
}

.tss-partner-hero-world__plank strong {
	font-size: 21px;
}

.tss-partner-hero-world__plank--register strong {
	font-size: 25px;
}

.tss-partner-hero-world__post-path {
	bottom: 66px;
	height: 338px;
	overflow: visible;
	right: clamp(8px, 2.2vw, 36px);
	width: 438px;
}

.tss-partner-hero-world__phone {
	height: 222px;
	padding: 17px;
	right: 82px;
	top: 0;
	width: 178px;
}

.tss-partner-hero-world__phone span {
	align-self: start;
	font-size: 11px;
	padding: 7px 10px;
	width: max-content;
}

.tss-partner-hero-world__phone-avatar,
.tss-partner-hero-world__phone-line {
	position: relative;
	z-index: 2;
}

.tss-partner-hero-world__phone-avatar {
	background:
		radial-gradient(circle at 50% 35%, var(--tss-partner-black) 0 4px, transparent 5px),
		radial-gradient(circle at 50% 80%, var(--tss-partner-black) 0 9px, transparent 10px),
		var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	display: block;
	height: 30px;
	margin-top: -2px;
	width: 30px;
}

.tss-partner-hero-world__phone-line {
	background: rgba(20, 17, 14, 0.14);
	border-radius: 999px;
	display: block;
	height: 8px;
	margin-left: 40px;
	margin-top: -26px;
	width: 74px;
}

.tss-partner-hero-world__phone-line + .tss-partner-hero-world__phone-line {
	margin-top: -5px;
	width: 52px;
}

.tss-partner-hero-world__phone strong {
	font-size: 24px;
	margin-top: 5px;
	transition: opacity 180ms ease, transform 180ms ease;
}

.tss-partner-hero-world__phone em {
	background: #fff;
	border: 1px solid rgba(20, 17, 14, 0.16);
	border-radius: 8px;
	font-size: 11px;
	padding: 8px 9px;
	transition: opacity 180ms ease, transform 180ms ease;
}

.tss-partner-hero-world[data-tss-partner-angle="travel-agent"] .tss-partner-hero-world__phone span,
.tss-partner-hero-world[data-tss-partner-angle="travel-agent"] .tss-partner-promenade-studio__role.is-active {
	background: var(--tss-partner-sage-wash);
}

.tss-partner-hero-world[data-tss-partner-angle="publisher"] .tss-partner-hero-world__phone span,
.tss-partner-hero-world[data-tss-partner-angle="publisher"] .tss-partner-promenade-studio__role.is-active {
	background: #fffdf6;
}

.tss-partner-hero-world__route {
	left: 48px;
	top: 144px;
	width: 340px;
}

.tss-partner-hero-world__path-marker {
	box-shadow: 3px 3px 0 rgba(20, 17, 14, 0.18);
	font-size: 12px;
	white-space: nowrap;
}

.tss-partner-hero-world__path-marker--click {
	left: 58px;
	top: 190px;
}

.tss-partner-hero-world__path-marker--trip {
	left: 166px;
	top: 108px;
}

.tss-partner-hero-world__path-marker--payout {
	left: 230px;
	top: 214px;
}

.tss-partner-hero-world__gate {
	bottom: 8px;
	right: 8px;
	transform: none;
}

.tss-partner-hero-world__route-traveller {
	bottom: 114px;
	right: 152px;
}

.tss-partner-hero-world__walker {
	bottom: 54px;
	z-index: 3;
}

.tss-partner-hero-world__walker--one {
	left: 34%;
}

.tss-partner-hero-world__walker--two {
	left: 61%;
}

.tss-partner-hero-world__walker--three {
	left: 72%;
}

.tss-partner-creator-path {
	background:
		linear-gradient(180deg, rgba(235, 241, 217, 0.92), rgba(255, 253, 246, 0.94));
	border-radius: 0;
	padding-top: clamp(36px, 5vw, 62px);
}

.tss-partner-creator-path__promenade {
	background:
		linear-gradient(180deg, rgba(255, 253, 246, 0.9), rgba(235, 241, 217, 0.94));
	border: 2px solid rgba(20, 17, 14, 0.16);
	border-radius: 18px;
	box-shadow: 6px 6px 0 rgba(20, 17, 14, 0.08);
	min-height: 168px;
}

.tss-partner-creator-path__track {
	border-top: 3px dashed rgba(20, 17, 14, 0.38);
	top: 53%;
}

.tss-partner-creator-path__sign {
	background:
		repeating-linear-gradient(0deg, rgba(20, 17, 14, 0.04) 0 1px, transparent 1px 9px),
		var(--tss-partner-yellow);
	border-radius: 9px;
	min-width: 118px;
	text-align: center;
}

.tss-partner-creator-path__sign::after {
	background: var(--tss-partner-black);
	border-radius: 999px;
	height: 31px;
	left: 50%;
	top: 100%;
	transform: translateX(-50%);
	width: 5px;
}

.tss-partner-program__fit {
	align-items: start;
	display: grid;
	gap: 22px;
	grid-template-columns: 1fr;
}

.tss-partner-program__fit-intro {
	max-width: 820px;
}

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

.tss-partner-fit-card {
	min-height: 172px;
}

.tss-partner-program__benefit-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tss-partner-program__earning-grid,
.tss-partner-rule-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tss-partner-benefit-card,
.tss-partner-rule-card {
	display: grid;
	gap: 10px 13px;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto 1fr;
}

.tss-partner-benefit-card .tss-partner-card-icon,
.tss-partner-rule-card .tss-partner-card-icon {
	align-self: center;
	grid-column: 1;
	grid-row: 1;
	height: 42px;
	margin: 0;
	width: 42px;
}

.tss-partner-benefit-card h3,
.tss-partner-rule-card h3 {
	align-self: center;
	grid-column: 2;
	grid-row: 1;
	margin: 0;
}

.tss-partner-benefit-card p,
.tss-partner-rule-card p {
	grid-column: 1 / -1;
	margin: 0;
}

.tss-partner-program__earning-grid div {
	min-height: 176px;
}

.tss-partner-rule-card {
	min-height: 216px;
}

.tss-partner-program__earning-grid div {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.tss-partner-program__earning-grid dd strong {
	font-size: clamp(27px, 2.3vw, 34px);
	line-height: 1.05;
	white-space: normal;
}

.tss-partner-program__earning-note {
	background: linear-gradient(90deg, rgba(235, 241, 217, 0.98), rgba(255, 253, 246, 0.96));
	border: 2px solid rgba(20, 17, 14, 0.16);
	border-left: 10px solid var(--tss-partner-yellow);
	border-radius: 12px;
	box-shadow: 4px 4px 0 rgba(20, 17, 14, 0.08);
	margin-top: 16px;
	padding: 14px 16px;
}

.tss-partner-faq-list {
	display: grid;
	gap: 12px;
}

.tss-partner-faq-item {
	background: var(--tss-partner-panel);
	border: 2px solid var(--tss-partner-black);
	border-radius: 10px;
	box-shadow: 4px 4px 0 rgba(20, 17, 14, 0.12);
	overflow: hidden;
}

.tss-partner-faq-item summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	font-weight: 900;
	gap: 14px;
	grid-template-columns: 1fr 34px;
	list-style: none;
	padding: 18px 18px;
}

.tss-partner-faq-item summary::-webkit-details-marker {
	display: none;
}

.tss-partner-faq-item summary::after {
	align-items: center;
	background: var(--tss-partner-yellow);
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	content: "+";
	display: inline-flex;
	font-size: 22px;
	font-weight: 950;
	height: 32px;
	justify-content: center;
	line-height: 1;
	transition: transform 160ms ease, background-color 160ms ease;
	width: 32px;
}

.tss-partner-faq-item[open] summary::after {
	background: var(--tss-partner-sage-wash);
	transform: rotate(45deg);
}

.tss-partner-faq-item p {
	border-top: 1px solid rgba(20, 17, 14, 0.12);
	color: var(--tss-partner-muted);
	line-height: 1.58;
	margin: 0;
	padding: 0 18px 18px;
}

@media (max-width: 1360px) and (min-width: 1024px) {
	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
		max-width: min(720px, calc(100vw - 570px));
	}

	.tss-partner-program--promenade-studio h1 {
		font-size: clamp(48px, 4vw, 58px);
	}

	.tss-partner-hero-world__signpost {
		left: 22px;
		transform: scale(0.9);
		transform-origin: left bottom;
	}

	.tss-partner-hero-world__post-path {
		right: 18px;
		transform: scale(0.9);
		transform-origin: right bottom;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__header {
		right: 18px;
		width: 350px;
	}
}

@media (max-width: 1180px) and (min-width: 861px) {
	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
		max-width: min(680px, calc(100vw - 450px));
	}

	.tss-partner-hero-world__signpost {
		opacity: 0.9;
		transform: scale(0.78);
	}

	.tss-partner-hero-world__post-path {
		transform: scale(0.78);
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__header {
		bottom: 82px;
		top: auto;
		width: 320px;
	}
}

@media (max-width: 980px) {
	.tss-partner-program__benefit-grid,
	.tss-partner-program__earning-grid,
	.tss-partner-rule-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.tss-partner-program__hero--promenade-studio {
		min-height: auto;
		padding: 32px 18px 42px;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
		margin-top: 0;
		max-width: min(640px, 100%);
		transform: none;
		width: 100%;
	}

	.tss-partner-program--promenade-studio h1 {
		font-size: clamp(38px, 8vw, 54px);
		max-width: 100%;
		width: 100%;
	}

	.tss-partner-hero-world {
		display: block;
		margin-top: 24px;
		position: relative;
		width: 100%;
	}

	.tss-partner-hero-world__scene {
		display: grid;
		gap: 14px;
		grid-template-columns: 1fr;
		inset: auto;
		margin-inline: auto;
		max-width: 560px;
		pointer-events: none;
		position: relative;
		z-index: 2;
	}

	.tss-partner-hero-world__decor,
	.tss-partner-hero-world__birds,
	.tss-partner-hero-world__kite,
	.tss-partner-hero-world__tree,
	.tss-partner-hero-world__shrub,
	.tss-partner-hero-world__walker {
		display: none;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__header,
	.tss-partner-hero-world__signpost,
	.tss-partner-hero-world__post-path {
		inset: auto;
		position: relative;
		right: auto;
		top: auto;
		transform: none;
		width: 100%;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__header {
		margin: 0 auto 14px;
		order: 1;
	}

	.tss-partner-hero-world__post-path {
		height: 300px;
		margin-inline: auto;
		max-width: 430px;
		order: 2;
	}

	.tss-partner-hero-world__phone {
		right: auto;
		left: 12px;
	}

	.tss-partner-hero-world__gate {
		right: 4px;
	}

	.tss-partner-hero-world__route {
		left: 10px;
		width: 360px;
	}

	.tss-partner-hero-world__path-marker--click {
		left: 8px;
	}

	.tss-partner-hero-world__path-marker--trip {
		left: 140px;
	}

	.tss-partner-hero-world__path-marker--payout {
		left: 208px;
	}

	.tss-partner-hero-world__route-traveller {
		right: 116px;
	}

	.tss-partner-hero-world__signpost {
		height: 330px;
		margin-inline: auto;
		max-width: 286px;
		order: 3;
	}

	.tss-partner-program__fit-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.tss-partner-program--promenade-studio,
	.tss-partner-program--promenade-studio section,
	.tss-partner-program--promenade-studio [id] {
		scroll-margin-top: 116px;
	}

	.tss-partner-program__hero--promenade-studio {
		padding-inline: 14px;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
		justify-items: center;
		max-width: calc(100vw - 28px);
		overflow: hidden;
		padding-inline: 0;
		width: calc(100vw - 28px);
	}

	.tss-partner-program--promenade-studio h1 {
		font-size: clamp(28px, 7.8vw, 32px);
		line-height: 1.02;
		margin-inline: auto;
		max-width: 100%;
		text-wrap: balance;
		width: 100%;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy > p:not(.tss-partner-program__eyebrow) {
		font-size: 15px;
		max-width: 100%;
		width: 100%;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__actions {
		align-items: stretch;
		flex-direction: column;
		margin-inline: auto;
		max-width: 100%;
		width: 100%;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__actions .tss-partner-button {
		box-sizing: border-box;
		justify-content: center;
		min-width: 0;
		width: 100%;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__roles {
		border-radius: 14px;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__role:last-child {
		grid-column: auto;
	}

	.tss-partner-hero-world__post-path {
		height: 282px;
		max-width: 340px;
	}

	.tss-partner-hero-world__phone {
		height: 198px;
		padding: 15px;
		width: 156px;
	}

	.tss-partner-hero-world__phone strong {
		font-size: 21px;
	}

	.tss-partner-hero-world__route {
		left: -4px;
		top: 126px;
		width: 318px;
	}

	.tss-partner-hero-world__path-marker {
		font-size: 11px;
	}

	.tss-partner-hero-world__path-marker--trip {
		left: 116px;
		top: 92px;
	}

	.tss-partner-hero-world__path-marker--payout {
		left: 154px;
		top: 190px;
	}

	.tss-partner-hero-world__gate {
		transform: scale(0.84);
		transform-origin: right bottom;
	}

	.tss-partner-hero-world__route-traveller {
		right: 86px;
	}

	.tss-partner-program__benefit-grid,
	.tss-partner-program .tss-partner-program__earning-grid,
	.tss-partner-rule-grid {
		grid-template-columns: 1fr;
	}

	.tss-partner-program__earning-grid div,
	.tss-partner-rule-card {
		min-height: auto;
	}

	.tss-partner-program__earning-grid dd strong {
		font-size: clamp(27px, 9vw, 34px);
	}

	.tss-partner-benefit-card,
	.tss-partner-rule-card {
		grid-template-columns: auto 1fr;
	}

	.tss-partner-creator-path__promenade {
		min-height: 300px;
	}

	.tss-partner-creator-path__sign {
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.tss-partner-hero-world__phone strong,
	.tss-partner-hero-world__phone em {
		transition: none;
	}
}

/* Partner programme hero design-system consolidation. */
.tss-partner-program--promenade-studio {
	--tss-partner-black: #14110e;
	--tss-partner-cream: #fff7df;
	--tss-partner-panel: #fffdf4;
	--tss-partner-yellow: #ffd633;
	--tss-partner-sage: #dfe9c8;
	--tss-partner-sage-dark: #c5d8ad;
	--tss-partner-sage-deep: #a9bf8f;
	--tss-partner-muted: #54584c;
	--tss-partner-line: #9f8754;
	background:
		linear-gradient(180deg, #fff7df 0, #fffdf6 540px, #eef5dd 100%),
		var(--tss-partner-cream);
	color: var(--tss-partner-black);
	gap: clamp(26px, 4vw, 48px);
	margin-inline: calc(50% - 50vw);
	max-width: none;
	overflow: clip;
	padding: 0 0 clamp(36px, 5vw, 68px);
	width: 100vw;
}

.tss-partner-program--promenade-studio,
.tss-partner-program--promenade-studio section,
.tss-partner-program--promenade-studio [id] {
	scroll-margin-top: 150px;
}

.tss-partner-program--promenade-studio > :not(.tss-partner-program__hero--promenade-studio) {
	margin-inline: auto;
	width: min(1180px, calc(100vw - 36px));
}

.tss-partner-program--promenade-studio .tss-partner-program__eyebrow {
	align-items: center;
	width: max-content;
	max-width: 100%;
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	padding: 8px 15px;
	background: var(--tss-partner-yellow);
	box-shadow: 3px 3px 0 rgba(20, 17, 14, 0.18);
	color: var(--tss-partner-black);
	display: inline-flex;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.tss-partner-program__hero--promenade-studio {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: 1fr;
	align-items: start;
	min-height: clamp(640px, calc(100svh - 96px), 760px);
	overflow: hidden;
	border: 0;
	border-radius: 0;
	padding: clamp(86px, 13svh, 132px) clamp(18px, 4vw, 58px) clamp(118px, 14vw, 150px);
	background:
		linear-gradient(180deg, rgba(255, 248, 222, 0.98) 0%, rgba(255, 253, 246, 0.97) 48%, rgba(238, 244, 229, 0.96) 70%, rgba(202, 222, 183, 0.82) 100%),
		var(--tss-partner-cream);
	box-shadow: none;
}

.tss-partner-program__hero--promenade-studio::before {
	content: "";
	position: absolute;
	right: -4vw;
	bottom: -22px;
	left: -4vw;
	z-index: 0;
	height: 118px;
	border-top: 2px solid rgba(16, 16, 16, 0.2);
	background:
		radial-gradient(42px 18px at 8% 34%, rgba(255, 214, 51, 0.18) 0 62%, transparent 64%),
		radial-gradient(72px 24px at 30% 29%, rgba(255, 253, 243, 0.46) 0 62%, transparent 64%),
		radial-gradient(58px 20px at 76% 35%, rgba(255, 214, 51, 0.12) 0 64%, transparent 66%),
		linear-gradient(180deg, rgba(238, 244, 229, 0.96), rgba(202, 222, 183, 0.98));
	box-shadow: inset 0 12px 0 rgba(255, 253, 243, 0.34);
	pointer-events: none;
}

.tss-partner-program__hero--promenade-studio::after {
	content: "";
	position: absolute;
	right: -6vw;
	bottom: 42px;
	left: -6vw;
	z-index: 1;
	height: 46px;
	border-top: 2px solid rgba(16, 16, 16, 0.2);
	border-bottom: 2px solid rgba(16, 16, 16, 0.13);
	border-radius: 50% 50% 0 0 / 100% 100% 0 0;
	background:
		linear-gradient(180deg, rgba(255, 253, 243, 0.9), rgba(244, 236, 207, 0.88)),
		repeating-linear-gradient(90deg, transparent 0 34px, rgba(255, 214, 51, 0.2) 34px 48px, transparent 48px 92px);
	box-shadow: 0 7px 0 rgba(16, 16, 16, 0.04);
	pointer-events: none;
	transform: rotate(-0.65deg);
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
	position: relative;
	z-index: 8;
	display: grid;
	justify-items: center;
	width: min(760px, calc(100vw - 680px));
	max-width: 760px;
	margin-inline: auto;
	padding: 0;
	text-align: center;
	transform: translateY(-2px);
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__eyebrow {
	margin: 0 0 13px;
}

.tss-partner-program--promenade-studio h1 {
	width: 100%;
	max-width: 760px;
	margin: 0 0 16px;
	color: var(--tss-partner-black);
	font-size: clamp(50px, 4.2vw, 62px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 0.98;
	text-wrap: balance;
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy > p:not(.tss-partner-program__eyebrow) {
	width: min(650px, 100%);
	margin: 0 auto;
	color: var(--tss-partner-muted);
	font-size: clamp(16px, 1.15vw, 18px);
	font-weight: 620;
	line-height: 1.42;
	text-wrap: pretty;
}

.tss-partner-program__hero--promenade-studio .tss-partner-program__actions {
	position: relative;
	z-index: 10;
	justify-content: center;
	gap: 12px;
	margin-top: 20px;
}

.tss-partner-program__hero--promenade-studio .tss-partner-button {
	min-height: 48px;
	border-radius: 7px;
	padding: 13px 20px;
	box-shadow: 4px 4px 0 rgba(20, 17, 14, 0.18);
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, color 160ms ease;
}

.tss-partner-program__hero--promenade-studio .tss-partner-button:active {
	box-shadow: 2px 2px 0 var(--tss-partner-black);
	transform: translate(1px, 1px);
}

.tss-partner-hero-world {
	display: contents;
}

.tss-partner-hero-world__scene {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
}

.tss-partner-hero-world__decor,
.tss-partner-hero-world__hill,
.tss-partner-hero-world__road,
.tss-partner-hero-world__birds,
.tss-partner-hero-world__tree,
.tss-partner-hero-world__shrub,
.tss-partner-hero-world__signpost,
.tss-partner-hero-world__post-path,
.tss-partner-hero-world__walker,
.tss-partner-hero-world__traveller {
	position: absolute;
}

.tss-partner-hero-world__decor {
	inset: 0;
	z-index: 1;
}

.tss-partner-hero-world__hill {
	right: -5vw;
	bottom: 82px;
	left: -5vw;
	height: 70px;
	border-top: 0;
	border-radius: 0;
	background:
		radial-gradient(160px 50px at 10% 72%, rgba(197, 216, 173, 0.48) 0 64%, transparent 66%),
		radial-gradient(260px 72px at 54% 82%, rgba(223, 233, 200, 0.56) 0 66%, transparent 68%),
		radial-gradient(190px 54px at 86% 74%, rgba(197, 216, 173, 0.42) 0 62%, transparent 64%);
	opacity: 0.9;
	transform: none;
	width: auto;
}

.tss-partner-hero-world__hill--front {
	bottom: 68px;
	background:
		radial-gradient(230px 62px at 34% 86%, rgba(223, 233, 200, 0.66) 0 64%, transparent 66%),
		radial-gradient(210px 58px at 82% 82%, rgba(197, 216, 173, 0.5) 0 62%, transparent 64%);
	opacity: 0.86;
}

.tss-partner-hero-world__road {
	right: -2vw;
	bottom: 45px;
	left: -2vw;
	height: 30px;
	border: 0;
	border-radius: 0;
	background:
		repeating-linear-gradient(90deg, transparent 0 26px, rgba(16, 16, 16, 0.08) 26px 28px, transparent 28px 60px),
		linear-gradient(180deg, transparent, rgba(16, 16, 16, 0.04));
	opacity: 0.72;
	transform: none;
}

.tss-partner-hero-world__road::before {
	content: "";
	position: absolute;
	top: -18px;
	right: 8vw;
	left: 8vw;
	height: 3px;
	border-radius: 999px;
	background: repeating-linear-gradient(90deg, rgba(16, 16, 16, 0.28) 0 15px, transparent 15px 30px);
}

.tss-partner-hero-world__road::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -4px;
	left: 0;
	height: 58px;
	background:
		radial-gradient(circle, var(--tss-partner-yellow) 0 3px, transparent 4px),
		radial-gradient(circle, var(--tss-partner-sage-dark) 0 4px, transparent 5px),
		radial-gradient(circle, #fffdf6 0 3px, transparent 4px);
	background-position: 0 32px, 78px 42px, 150px 26px;
	background-repeat: repeat-x;
	background-size: 214px 60px;
	opacity: 0.78;
}

.tss-partner-hero-world__birds {
	display: flex;
	gap: 20px;
	top: clamp(96px, 16svh, 148px);
	z-index: 1;
	opacity: 0.34;
}

.tss-partner-hero-world__birds--one {
	left: 8%;
}

.tss-partner-hero-world__birds--two {
	right: 8%;
	top: clamp(126px, 19svh, 176px);
	transform: scale(0.78);
}

.tss-partner-hero-world__birds span {
	position: relative;
	display: block;
	width: 18px;
	height: 9px;
	border: 0;
	transform: none;
}

.tss-partner-hero-world__birds span::before,
.tss-partner-hero-world__birds span::after {
	content: "";
	position: absolute;
	top: 3px;
	width: 10px;
	height: 7px;
	border-top: 2px solid var(--tss-partner-black);
	border-radius: 50%;
}

.tss-partner-hero-world__birds span::before {
	left: 0;
	transform: rotate(-18deg);
}

.tss-partner-hero-world__birds span::after {
	right: 0;
	transform: rotate(18deg);
}

.tss-partner-hero-world__kite,
.tss-partner-hero-world__route,
.tss-partner-hero-world__path-marker,
.tss-partner-hero-world__gate,
.tss-partner-hero-world__route-traveller,
.tss-partner-hero-world__person {
	display: none !important;
}

.tss-partner-hero-world__tree {
	bottom: 58px;
	z-index: 2;
	width: 38px;
	height: 82px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transform-origin: center bottom;
}

.tss-partner-hero-world__tree::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 16px;
	width: 8px;
	height: 38px;
	border: 2px solid rgba(16, 16, 16, 0.62);
	border-bottom: 0;
	background: #c8ae79;
}

.tss-partner-hero-world__tree::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 36px;
	height: 56px;
	border: 2px solid rgba(16, 16, 16, 0.42);
	border-radius: 22px 22px 16px 16px;
	background: var(--tss-partner-sage);
	box-shadow:
		-12px 17px 0 -5px var(--tss-partner-sage-dark),
		10px 21px 0 -6px #eef4e5;
}

.tss-partner-hero-world__tree--one {
	left: 4.8%;
	transform: scale(0.9);
}

.tss-partner-hero-world__tree--two {
	left: 24%;
	bottom: 52px;
	transform: scale(0.66);
}

.tss-partner-hero-world__tree--three {
	right: 6.4%;
	bottom: 56px;
	transform: scale(0.82);
}

.tss-partner-hero-world__shrub {
	bottom: 48px;
	z-index: 2;
	width: 78px;
	height: 30px;
	border: 2px solid rgba(16, 16, 16, 0.26);
	border-radius: 999px 999px 0 0;
	background:
		radial-gradient(circle at 22% 62%, #eef4e5 0 14px, transparent 15px),
		radial-gradient(circle at 52% 48%, var(--tss-partner-sage-dark) 0 18px, transparent 19px),
		radial-gradient(circle at 80% 66%, var(--tss-partner-sage) 0 14px, transparent 15px);
	box-shadow: none;
}

.tss-partner-hero-world__shrub--one {
	left: 12%;
}

.tss-partner-hero-world__shrub--two {
	right: 30%;
	transform: scale(0.78);
}

.tss-partner-hero-world__shrub--three {
	right: 14%;
	width: 62px;
	transform: scale(0.86);
}

.tss-partner-hero-world__signpost {
	--tss-partner-post-scale: 1;
	left: clamp(14px, 1.2vw, 24px);
	bottom: 66px;
	z-index: 5;
	width: 292px;
	height: 410px;
	pointer-events: auto;
	transform: scale(var(--tss-partner-post-scale)) rotate(-0.6deg);
	transform-origin: left bottom;
}

.tss-partner-hero-world__sign-canopy {
	position: absolute;
	top: -30px;
	left: 88px;
	z-index: 2;
	width: 114px;
	height: 118px;
	border: 2px solid var(--tss-partner-black);
	border-radius: 42% 45% 38% 40%;
	background:
		linear-gradient(135deg, transparent 0 18%, var(--tss-partner-sage) 19% 44%, transparent 45%),
		linear-gradient(45deg, transparent 0 20%, #eef5dd 21% 48%, transparent 49%),
		linear-gradient(180deg, transparent 0 6%, #087b77 7% 48%, #4b5e45 49% 100%);
	clip-path: polygon(50% 0, 78% 27%, 66% 28%, 88% 55%, 72% 55%, 96% 89%, 4% 89%, 28% 55%, 12% 55%, 34% 28%, 22% 27%);
	filter: saturate(0.96);
}

.tss-partner-hero-world__sign-pole {
	position: absolute;
	top: 42px;
	bottom: 12px;
	left: 50%;
	z-index: 1;
	width: 30px;
	border: 2px solid var(--tss-partner-black);
	border-radius: 14px 12px 8px 8px;
	background:
		repeating-linear-gradient(100deg, rgba(255, 253, 246, 0.24) 0 7px, transparent 7px 17px),
		linear-gradient(90deg, #4f624e, #8d7748 48%, var(--tss-partner-black));
	clip-path: polygon(36% 0, 64% 0, 78% 100%, 20% 100%);
	transform: translateX(-50%);
}

.tss-partner-hero-world__sign-base {
	position: absolute;
	bottom: 4px;
	left: 82px;
	z-index: 1;
	width: 132px;
	height: 14px;
	border-radius: 999px;
	background:
		linear-gradient(90deg, transparent 0 14px, rgba(255, 253, 246, 0.2) 14px 18px, transparent 18px 32px),
		var(--tss-partner-black);
}

.tss-partner-hero-world__plank {
	position: absolute;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	min-height: 48px;
	border: 2px solid var(--tss-partner-black);
	border-radius: 8px;
	padding: 8px 13px;
	background:
		repeating-linear-gradient(0deg, rgba(20, 17, 14, 0.045) 0 1px, transparent 1px 9px),
		var(--tss-partner-panel);
	box-shadow: 4px 4px 0 rgba(20, 17, 14, 0.2);
	color: var(--tss-partner-black);
	overflow: hidden;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.tss-partner-hero-world__plank::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 24% 52%, rgba(20, 17, 14, 0.1) 0 8px, transparent 9px),
		linear-gradient(90deg, transparent, rgba(20, 17, 14, 0.08), transparent);
	pointer-events: none;
}

.tss-partner-hero-world__plank span {
	position: relative;
	z-index: 1;
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.tss-partner-hero-world__plank strong {
	position: relative;
	z-index: 1;
	color: var(--tss-partner-black);
	font-size: 21px;
	font-weight: 950;
	line-height: 1;
	white-space: nowrap;
}

.tss-partner-hero-world__plank:hover,
.tss-partner-hero-world__plank:focus-visible {
	background:
		repeating-linear-gradient(0deg, rgba(20, 17, 14, 0.055) 0 1px, transparent 1px 9px),
		var(--tss-partner-yellow);
	box-shadow: 5px 5px 0 var(--tss-partner-black);
	color: var(--tss-partner-black);
	outline: 3px solid var(--tss-partner-black);
	outline-offset: 4px;
}

.tss-partner-hero-world__plank--standard {
	--tss-plank-tilt: -2deg;
	top: 54px;
	left: 104px;
	width: 168px;
	background:
		repeating-linear-gradient(0deg, rgba(20, 17, 14, 0.045) 0 1px, transparent 1px 9px),
		#eef5dd;
	transform: rotate(var(--tss-plank-tilt));
}

.tss-partner-hero-world__plank--creator {
	--tss-plank-tilt: 2deg;
	top: 112px;
	left: 20px;
	width: 176px;
	background:
		repeating-linear-gradient(0deg, rgba(20, 17, 14, 0.045) 0 1px, transparent 1px 9px),
		#fff9df;
	transform: rotate(var(--tss-plank-tilt));
}

.tss-partner-hero-world__plank--window {
	--tss-plank-tilt: -1.4deg;
	top: 172px;
	left: 88px;
	width: 194px;
	transform: rotate(var(--tss-plank-tilt));
}

.tss-partner-hero-world__plank--payout {
	--tss-plank-tilt: 1.6deg;
	top: 233px;
	left: 6px;
	width: 188px;
	transform: rotate(var(--tss-plank-tilt));
}

.tss-partner-hero-world__plank--register {
	--tss-plank-tilt: -2deg;
	top: 301px;
	left: 50px;
	width: 220px;
	min-height: 58px;
	background:
		repeating-linear-gradient(0deg, rgba(20, 17, 14, 0.06) 0 1px, transparent 1px 10px),
		var(--tss-partner-yellow);
	transform: rotate(var(--tss-plank-tilt));
}

.tss-partner-hero-world__plank--register strong {
	font-size: 25px;
	text-transform: uppercase;
}

.tss-partner-hero-world__post-path {
	right: clamp(8px, 1.4vw, 24px);
	bottom: 126px;
	z-index: 5;
	width: 304px;
	height: 274px;
	pointer-events: none;
}

.tss-partner-hero-world__post-path::before {
	content: "";
	position: absolute;
	right: 22px;
	bottom: -30px;
	left: 18px;
	height: 24px;
	border-top: 3px dashed rgba(20, 17, 14, 0.24);
	border-bottom: 3px solid rgba(16, 16, 16, 0.08);
	border-radius: 999px;
	transform: rotate(-4deg);
}

.tss-partner-hero-world__phone {
	position: absolute;
	top: 0;
	right: 38px;
	z-index: 6;
	display: grid;
	gap: 9px;
	width: 190px;
	height: 238px;
	border: 2px solid var(--tss-partner-black);
	border-radius: 28px;
	padding: 18px;
	background: var(--tss-partner-black);
	box-shadow: 8px 8px 0 rgba(20, 17, 14, 0.18);
	transform: rotate(-3.2deg);
}

.tss-partner-hero-world__phone::before {
	content: "";
	position: absolute;
	inset: 9px;
	border-radius: 20px;
	background: var(--tss-partner-panel);
	box-shadow: inset 0 -42px 0 rgba(255, 214, 51, 0.14);
}

.tss-partner-hero-world__phone::after {
	content: "";
	position: absolute;
	right: 27px;
	bottom: 17px;
	left: 27px;
	z-index: 1;
	height: 18px;
	background:
		radial-gradient(circle, var(--tss-partner-black) 0 3px, transparent 4px),
		linear-gradient(var(--tss-partner-black), var(--tss-partner-black)),
		linear-gradient(var(--tss-partner-black), var(--tss-partner-black));
	background-position: 10px 50%, 35px 50%, 78px 50%;
	background-repeat: no-repeat;
	background-size: 8px 8px, 28px 2px, 22px 2px;
	opacity: 0.72;
}

.tss-partner-hero-world__phone span,
.tss-partner-hero-world__phone strong,
.tss-partner-hero-world__phone em,
.tss-partner-hero-world__phone-avatar,
.tss-partner-hero-world__phone-line {
	position: relative;
	z-index: 2;
}

.tss-partner-hero-world__phone span {
	align-self: start;
	justify-self: start;
	width: max-content;
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	padding: 7px 10px;
	background: var(--tss-partner-yellow);
	color: var(--tss-partner-black);
	font-size: 10.5px;
	font-weight: 950;
	line-height: 1;
}

.tss-partner-hero-world__phone-avatar {
	display: block;
	width: 30px;
	height: 30px;
	margin-top: -2px;
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	background:
		radial-gradient(circle at 50% 35%, var(--tss-partner-black) 0 4px, transparent 5px),
		radial-gradient(circle at 50% 80%, var(--tss-partner-black) 0 9px, transparent 10px),
		var(--tss-partner-yellow);
}

.tss-partner-hero-world__phone-line {
	display: block;
	width: 74px;
	height: 8px;
	margin-top: -26px;
	margin-left: 40px;
	border-radius: 999px;
	background: rgba(20, 17, 14, 0.14);
}

.tss-partner-hero-world__phone-line + .tss-partner-hero-world__phone-line {
	width: 52px;
	margin-top: -5px;
}

.tss-partner-hero-world__phone strong {
	align-self: end;
	max-width: 142px;
	margin-top: 5px;
	color: var(--tss-partner-black);
	font-size: 24px;
	font-weight: 950;
	line-height: 0.98;
	transition: opacity 180ms ease, transform 180ms ease;
}

.tss-partner-hero-world__phone em {
	margin-bottom: 20px;
	border: 1px solid rgba(20, 17, 14, 0.16);
	border-radius: 8px;
	padding: 8px 9px;
	background: #fff;
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-style: normal;
	font-weight: 850;
	line-height: 1.1;
	transition: opacity 180ms ease, transform 180ms ease;
}

.tss-partner-hero-world__phone-path {
	position: absolute;
	right: 16px;
	bottom: 18px;
	left: 28px;
	height: 54px;
	border-top: 4px dotted rgba(20, 17, 14, 0.62);
	border-radius: 50%;
	opacity: 0.5;
	transform: rotate(-7deg);
}

.tss-partner-hero-world[data-tss-partner-angle="travel-agent"] .tss-partner-hero-world__phone span,
.tss-partner-hero-world[data-tss-partner-angle="travel-agent"] .tss-partner-promenade-studio__role.is-active {
	background: var(--tss-partner-sage);
}

.tss-partner-hero-world[data-tss-partner-angle="publisher"] .tss-partner-hero-world__phone span,
.tss-partner-hero-world[data-tss-partner-angle="publisher"] .tss-partner-promenade-studio__role.is-active {
	background: #fffdf6;
}

.tss-partner-hero-world .tss-partner-promenade-studio__header {
	position: absolute;
	right: clamp(24px, 4.2vw, 76px);
	bottom: 74px;
	left: auto;
	z-index: 7;
	display: flex;
	justify-content: center;
	width: min(360px, 28vw);
	border: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
	pointer-events: none;
	transform: none;
}

.tss-partner-hero-world .tss-partner-promenade-studio__roles {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 7px;
	width: 100%;
	border: 2px solid rgba(20, 17, 14, 0.22);
	border-radius: 999px;
	padding: 7px;
	background: rgba(255, 253, 246, 0.88);
	box-shadow: 5px 5px 0 rgba(20, 17, 14, 0.1);
	pointer-events: auto;
}

.tss-partner-hero-world .tss-partner-promenade-studio__role {
	min-width: 0;
	min-height: 38px;
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	padding: 8px 10px;
	background: var(--tss-partner-panel);
	box-shadow: none;
	color: var(--tss-partner-black);
	font-size: 13px;
	font-weight: 950;
	line-height: 1;
	text-align: center;
	transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.tss-partner-hero-world .tss-partner-promenade-studio__role:hover,
.tss-partner-hero-world .tss-partner-promenade-studio__role:focus-visible,
.tss-partner-hero-world .tss-partner-promenade-studio__role.is-active {
	background: var(--tss-partner-yellow);
	box-shadow: 3px 3px 0 var(--tss-partner-black);
	color: var(--tss-partner-black);
	outline: 0;
}

.tss-partner-hero-world .tss-partner-promenade-studio__role:focus-visible {
	outline: 3px solid var(--tss-partner-black);
	outline-offset: 4px;
}

.tss-partner-hero-world .tss-partner-promenade-studio__panel {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.tss-partner-hero-world__traveller {
	--tss-partner-traveller-scale: 0.64;
	--tss-partner-traveller-skin: #f4d1b5;
	--tss-partner-traveller-hair: var(--tss-partner-black);
	--tss-partner-traveller-shirt: var(--tss-partner-yellow);
	bottom: 56px;
	z-index: 4;
	display: block;
	width: 64px;
	height: 78px;
	transform: scale(var(--tss-partner-traveller-scale));
	transform-origin: 50% 100%;
}

.tss-partner-hero-world__traveller::after {
	content: "";
	position: absolute;
	right: 10px;
	bottom: 0;
	left: 10px;
	height: 7px;
	border-radius: 999px;
	background: rgba(16, 16, 16, 0.1);
}

.tss-partner-hero-world__traveller--one {
	left: 34%;
}

.tss-partner-hero-world__traveller--two {
	left: 57%;
	--tss-partner-traveller-scale: 0.58;
}

.tss-partner-hero-world__traveller--three {
	left: 73%;
	--tss-partner-traveller-scale: 0.6;
}

.tss-partner-hero-world__traveller--skin-light {
	--tss-partner-traveller-skin: #f7dfca;
}

.tss-partner-hero-world__traveller--skin-warm {
	--tss-partner-traveller-skin: #d99d74;
}

.tss-partner-hero-world__traveller--skin-deep {
	--tss-partner-traveller-skin: #8f5b3f;
}

.tss-partner-hero-world__traveller--outfit-yellow {
	--tss-partner-traveller-shirt: var(--tss-partner-yellow);
}

.tss-partner-hero-world__traveller--outfit-sage {
	--tss-partner-traveller-shirt: var(--tss-partner-sage);
}

.tss-partner-hero-world__traveller--outfit-cream {
	--tss-partner-traveller-shirt: #fffdf3;
}

.tss-partner-hero-world__traveller-head,
.tss-partner-hero-world__traveller-body,
.tss-partner-hero-world__traveller-arm,
.tss-partner-hero-world__traveller-leg,
.tss-partner-hero-world__traveller-prop {
	position: absolute;
	display: block;
}

.tss-partner-hero-world__traveller-head {
	top: 9px;
	left: 24px;
	width: 17px;
	height: 17px;
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	background: var(--tss-partner-traveller-skin);
	box-shadow: inset -3px -1px 0 rgba(16, 16, 16, 0.05);
}

.tss-partner-hero-world__traveller-head::before {
	content: "";
	position: absolute;
	top: -3px;
	right: 1px;
	left: 1px;
	height: 7px;
	border-radius: 999px 999px 3px 3px;
	background: var(--tss-partner-traveller-hair);
	opacity: 0.88;
}

.tss-partner-hero-world__traveller-body {
	top: 29px;
	left: 20px;
	width: 25px;
	height: 30px;
	border: 2px solid var(--tss-partner-black);
	border-radius: 11px 11px 8px 8px;
	background: var(--tss-partner-traveller-shirt);
}

.tss-partner-hero-world__traveller-body::before {
	content: "";
	position: absolute;
	top: 5px;
	right: 5px;
	left: 5px;
	height: 3px;
	border-radius: 999px;
	background: rgba(16, 16, 16, 0.18);
}

.tss-partner-hero-world__traveller-arm {
	top: 37px;
	left: 11px;
	width: 18px;
	height: 4px;
	border-radius: 999px;
	background: var(--tss-partner-black);
	transform: rotate(-22deg);
	transform-origin: right center;
}

.tss-partner-hero-world__traveller-arm::after {
	content: "";
	position: absolute;
	right: -24px;
	width: 18px;
	height: 4px;
	border-radius: 999px;
	background: var(--tss-partner-black);
	transform: rotate(35deg);
	transform-origin: left center;
}

.tss-partner-hero-world__traveller-leg {
	bottom: 6px;
	left: 27px;
	width: 4px;
	height: 20px;
	border-radius: 999px;
	background: var(--tss-partner-black);
	transform-origin: top center;
}

.tss-partner-hero-world__traveller-leg--front {
	transform: rotate(15deg);
}

.tss-partner-hero-world__traveller-leg--back {
	left: 36px;
	transform: rotate(-16deg);
}

.tss-partner-hero-world__traveller-prop {
	border: 2px solid var(--tss-partner-black);
	background: var(--tss-partner-panel);
}

.tss-partner-hero-world__traveller--tag .tss-partner-hero-world__traveller-prop {
	top: 38px;
	right: 3px;
	width: 18px;
	height: 14px;
	border-radius: 4px;
	background: var(--tss-partner-yellow);
	transform: rotate(8deg);
}

.tss-partner-hero-world__traveller--phone .tss-partner-hero-world__traveller-prop {
	top: 30px;
	right: 4px;
	width: 12px;
	height: 20px;
	border-radius: 4px;
	background: #101010;
	box-shadow: inset 0 0 0 3px #fffdf3;
}

.tss-partner-hero-world__traveller--case .tss-partner-hero-world__traveller-prop {
	right: 3px;
	bottom: 11px;
	width: 17px;
	height: 17px;
	border-radius: 4px;
}

.tss-partner-hero-world__traveller--case .tss-partner-hero-world__traveller-prop::before {
	content: "";
	position: absolute;
	top: -6px;
	left: 4px;
	width: 7px;
	height: 5px;
	border: 2px solid var(--tss-partner-black);
	border-bottom: 0;
	border-radius: 4px 4px 0 0;
}

@media (prefers-reduced-motion: no-preference) {
	.tss-partner-hero-world__hill--back {
		animation: tss-partner-world-hill 13s ease-in-out infinite;
	}

	.tss-partner-hero-world__hill--front {
		animation: tss-partner-world-hill 15s ease-in-out -2s infinite reverse;
	}

	.tss-partner-hero-world__birds--one {
		animation: tss-partner-world-birds 34s linear infinite;
	}

	.tss-partner-hero-world__birds--two {
		animation: tss-partner-world-birds 40s linear -14s infinite;
	}

	.tss-partner-hero-world__signpost {
		animation: tss-partner-world-sign-sway 7s ease-in-out infinite;
	}

	.tss-partner-hero-world__phone {
		animation: tss-partner-world-phone-float 6.8s ease-in-out infinite;
	}

	.tss-partner-hero-world__traveller {
		animation: tss-partner-world-walker 34s ease-in-out infinite;
	}

	.tss-partner-hero-world__traveller--two {
		animation-duration: 38s;
		animation-delay: -8s;
	}

	.tss-partner-hero-world__traveller--three {
		animation-duration: 42s;
		animation-delay: -18s;
	}

	.tss-partner-hero-world__traveller .tss-partner-hero-world__traveller-leg--front {
		animation: tss-partner-world-step-front 1.1s ease-in-out infinite;
	}

	.tss-partner-hero-world__traveller .tss-partner-hero-world__traveller-leg--back {
		animation: tss-partner-world-step-back 1.1s ease-in-out infinite;
	}
}

.tss-partner-creator-path {
	border-top: 1px solid rgba(20, 17, 14, 0.08);
	background:
		linear-gradient(180deg, rgba(235, 241, 217, 0.92), rgba(255, 253, 246, 0.94));
	border-radius: 0;
	padding-top: clamp(38px, 5vw, 64px);
}

.tss-partner-creator-path__promenade {
	position: relative;
	min-height: 168px;
	overflow: hidden;
	border: 2px solid rgba(20, 17, 14, 0.18);
	border-radius: 14px;
	background:
		linear-gradient(180deg, rgba(255, 253, 246, 0.94), rgba(235, 241, 217, 0.96));
	box-shadow: 6px 6px 0 rgba(20, 17, 14, 0.08);
}

.tss-partner-creator-path__track {
	top: 54%;
	border-top: 3px dashed rgba(20, 17, 14, 0.38);
}

.tss-partner-creator-path__sign {
	min-width: 118px;
	border-radius: 8px;
	background:
		repeating-linear-gradient(0deg, rgba(20, 17, 14, 0.04) 0 1px, transparent 1px 9px),
		var(--tss-partner-yellow);
	text-align: center;
}

.tss-partner-creator-path__sign::after {
	left: 50%;
	top: 100%;
	width: 5px;
	height: 31px;
	border-radius: 999px;
	background: var(--tss-partner-black);
	transform: translateX(-50%);
}

.tss-partner-program__fit {
	display: grid;
	grid-template-columns: 1fr;
	gap: 22px;
	align-items: start;
}

.tss-partner-program__fit-intro {
	max-width: 820px;
}

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

.tss-partner-fit-card {
	min-height: 172px;
}

.tss-partner-program__benefit-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tss-partner-program__earning-grid,
.tss-partner-rule-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tss-partner-benefit-card,
.tss-partner-rule-card {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto 1fr;
	gap: 10px 13px;
}

.tss-partner-benefit-card .tss-partner-card-icon,
.tss-partner-rule-card .tss-partner-card-icon {
	align-self: center;
	grid-column: 1;
	grid-row: 1;
	width: 42px;
	height: 42px;
	margin: 0;
}

.tss-partner-benefit-card h3,
.tss-partner-rule-card h3 {
	align-self: center;
	grid-column: 2;
	grid-row: 1;
	margin: 0;
}

.tss-partner-benefit-card p,
.tss-partner-rule-card p {
	grid-column: 1 / -1;
	margin: 0;
}

.tss-partner-program__earning-grid div {
	display: flex;
	min-height: 176px;
	flex-direction: column;
	justify-content: space-between;
}

.tss-partner-program__earning-grid dd strong {
	font-size: clamp(27px, 2.3vw, 34px);
	line-height: 1.05;
	white-space: normal;
}

.tss-partner-rule-card {
	min-height: 216px;
}

.tss-partner-program__earning-note {
	margin-top: 16px;
	border: 2px solid rgba(20, 17, 14, 0.16);
	border-left: 10px solid var(--tss-partner-yellow);
	border-radius: 12px;
	padding: 14px 16px;
	background: linear-gradient(90deg, rgba(235, 241, 217, 0.98), rgba(255, 253, 246, 0.96));
	box-shadow: 4px 4px 0 rgba(20, 17, 14, 0.08);
}

.tss-partner-faq-list {
	display: grid;
	gap: 12px;
}

.tss-partner-faq-item {
	overflow: hidden;
	border: 2px solid var(--tss-partner-black);
	border-radius: 10px;
	background: var(--tss-partner-panel);
	box-shadow: 4px 4px 0 rgba(20, 17, 14, 0.12);
}

.tss-partner-faq-item[open] {
	background: #ffffff;
	box-shadow: 5px 5px 0 var(--tss-partner-yellow), 8px 8px 0 rgba(20, 17, 14, 0.88);
}

.tss-partner-faq-item summary {
	display: grid;
	grid-template-columns: 1fr 34px;
	gap: 14px;
	align-items: center;
	min-height: 62px;
	padding: 18px 18px;
	color: var(--tss-partner-black);
	cursor: pointer;
	font-weight: 950;
	line-height: 1.18;
	list-style: none;
	text-align: left;
	text-wrap: balance;
}

.tss-partner-faq-item summary::-webkit-details-marker {
	display: none;
}

.tss-partner-faq-item summary::marker {
	content: "";
}

.tss-partner-faq-item summary::after {
	content: "+";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px;
	background: var(--tss-partner-yellow);
	color: var(--tss-partner-black);
	font-size: 22px;
	font-weight: 950;
	line-height: 1;
	box-shadow: 2px 2px 0 var(--tss-partner-black);
	transition: transform 160ms ease, background-color 160ms ease;
}

.tss-partner-faq-item[open] summary::after {
	content: "-";
	background: #ffffff;
	transform: none;
}

.tss-partner-faq-item summary:focus-visible {
	outline: 3px solid rgba(255, 214, 51, 0.95);
	outline-offset: -6px;
}

.tss-partner-faq-item p {
	margin: 0;
	border-top: 1px dashed rgba(20, 17, 14, 0.18);
	padding: 0 18px 18px;
	color: var(--tss-partner-muted);
	font-size: 16px;
	line-height: 1.58;
}

.tss-partner-faq-item[open] p {
	padding-top: 16px;
}

@media (max-width: 1360px) and (min-width: 1024px) {
	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
		width: min(720px, calc(100vw - 570px));
	}

	.tss-partner-program--promenade-studio h1 {
		font-size: clamp(48px, 4vw, 58px);
	}

	.tss-partner-hero-world__signpost {
		left: 22px;
		--tss-partner-post-scale: 0.9;
	}

	.tss-partner-hero-world__post-path {
		right: 18px;
		transform: scale(0.92);
		transform-origin: right bottom;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__header {
		right: 18px;
		width: 342px;
	}
}

@media (max-width: 1180px) and (min-width: 861px) {
	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
		width: min(680px, calc(100vw - 450px));
	}

	.tss-partner-hero-world__signpost {
		opacity: 0.94;
		--tss-partner-post-scale: 0.78;
	}

	.tss-partner-hero-world__post-path {
		transform: scale(0.78);
		transform-origin: right bottom;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__header {
		width: 318px;
	}
}

@media (max-width: 980px) {
	.tss-partner-program__benefit-grid,
	.tss-partner-program__earning-grid,
	.tss-partner-rule-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.tss-partner-program__hero--promenade-studio {
		min-height: auto;
		padding: 32px 18px 42px;
	}

	.tss-partner-program__hero--promenade-studio::before,
	.tss-partner-program__hero--promenade-studio::after {
		display: none;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
		width: 100%;
		max-width: min(640px, 100%);
		transform: none;
	}

	.tss-partner-program--promenade-studio h1 {
		max-width: 100%;
		font-size: clamp(36px, 8vw, 50px);
		line-height: 1;
	}

	.tss-partner-hero-world {
		display: block;
		width: 100%;
		margin-top: 24px;
		position: relative;
	}

	.tss-partner-hero-world__scene {
		position: relative;
		inset: auto;
		z-index: 2;
		display: grid;
		grid-template-columns: 1fr;
		gap: 14px;
		max-width: 560px;
		margin-inline: auto;
		pointer-events: none;
	}

	.tss-partner-hero-world__decor,
	.tss-partner-hero-world__birds,
	.tss-partner-hero-world__tree,
	.tss-partner-hero-world__shrub,
	.tss-partner-hero-world__walker,
	.tss-partner-hero-world__traveller {
		display: none;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__header,
	.tss-partner-hero-world__signpost,
	.tss-partner-hero-world__post-path {
		position: relative;
		inset: auto;
		right: auto;
		top: auto;
		width: 100%;
		transform: none;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__header {
		order: 1;
		margin: 0 auto 12px;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__roles {
		width: 100%;
	}

	.tss-partner-hero-world__post-path {
		order: 2;
		height: 252px;
		max-width: 360px;
		margin-inline: auto;
	}

	.tss-partner-hero-world__post-path::before {
		right: 36px;
		left: 36px;
	}

	.tss-partner-hero-world__phone {
		top: 0;
		right: auto;
		left: 50%;
		width: 162px;
		height: 206px;
		padding: 15px;
		transform: translateX(-50%) rotate(-3deg);
	}

	.tss-partner-hero-world__phone strong {
		max-width: 112px;
		font-size: 21px;
	}

	.tss-partner-hero-world__phone em {
		margin-bottom: 10px;
		padding: 6px 7px;
		font-size: 10px;
	}

	.tss-partner-hero-world__phone span {
		padding: 5px 7px;
		font-size: 9px;
	}

	.tss-partner-hero-world__phone-path {
		right: 64px;
		bottom: 20px;
		left: 64px;
	}

	.tss-partner-hero-world__signpost {
		order: 3;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		height: auto;
		max-width: 430px;
		margin-inline: auto;
		pointer-events: auto;
	}

	.tss-partner-hero-world__sign-canopy,
	.tss-partner-hero-world__sign-pole,
	.tss-partner-hero-world__sign-base {
		display: none;
	}

	.tss-partner-hero-world__plank {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		min-height: 58px;
		justify-content: flex-start;
		padding: 9px 11px;
		box-shadow: 3px 3px 0 rgba(20, 17, 14, 0.14);
		transform: none !important;
	}

	.tss-partner-hero-world__plank--register {
		grid-column: 1 / -1;
		min-height: 56px;
		justify-content: center;
	}

	.tss-partner-hero-world__plank strong {
		font-size: 20px;
	}

	.tss-partner-hero-world__plank--register strong {
		font-size: 24px;
	}

	.tss-partner-program__fit-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.tss-partner-program--promenade-studio,
	.tss-partner-program--promenade-studio section,
	.tss-partner-program--promenade-studio [id] {
		scroll-margin-top: 116px;
	}

	.tss-partner-program__hero--promenade-studio {
		padding-inline: 14px;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
		width: calc(100vw - 28px);
		max-width: calc(100vw - 28px);
		overflow: hidden;
		padding-inline: 0;
	}

	.tss-partner-program--promenade-studio h1 {
		width: 100%;
		max-width: 100%;
		margin-inline: auto;
		font-size: clamp(28px, 7.8vw, 32px);
		line-height: 1.02;
		text-wrap: balance;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy > p:not(.tss-partner-program__eyebrow) {
		width: 100%;
		max-width: 100%;
		font-size: 15px;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__actions {
		width: 100%;
		max-width: 100%;
		align-items: stretch;
		flex-direction: column;
		margin-inline: auto;
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__actions .tss-partner-button {
		box-sizing: border-box;
		justify-content: center;
		width: 100%;
		min-width: 0;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__roles {
		grid-template-columns: 1fr;
		border-radius: 14px;
	}

	.tss-partner-hero-world__post-path {
		height: 238px;
		max-width: 330px;
	}

	.tss-partner-hero-world__phone {
		width: 156px;
		height: 198px;
	}

	.tss-partner-hero-world__phone strong {
		font-size: 21px;
	}

	.tss-partner-program__benefit-grid,
	.tss-partner-program .tss-partner-program__earning-grid,
	.tss-partner-rule-grid {
		grid-template-columns: 1fr;
	}

	.tss-partner-program__earning-grid div,
	.tss-partner-rule-card {
		min-height: auto;
	}

	.tss-partner-program__earning-grid dd strong {
		font-size: clamp(27px, 9vw, 34px);
	}

	.tss-partner-benefit-card,
	.tss-partner-rule-card {
		grid-template-columns: auto 1fr;
	}

	.tss-partner-creator-path__promenade {
		min-height: 300px;
	}

	.tss-partner-creator-path__sign {
		left: 50%;
		transform: translateX(-50%);
	}

	.tss-partner-faq-item summary {
		min-height: 58px;
		gap: 12px;
		padding: 14px 14px;
		font-size: 16px;
	}

	.tss-partner-faq-item p {
		padding-right: 16px;
		padding-left: 16px;
		font-size: 15px;
		line-height: 1.52;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tss-partner-hero-world__hill,
	.tss-partner-hero-world__birds,
	.tss-partner-hero-world__signpost,
	.tss-partner-hero-world__phone,
	.tss-partner-hero-world__traveller,
	.tss-partner-hero-world__traveller-leg {
		animation: none !important;
	}

	.tss-partner-hero-world__phone strong,
	.tss-partner-hero-world__phone em {
		transition: none;
	}
}

/* Partner programme hero and page polish follow-up. */
@media (min-width: 861px) {
	.tss-partner-program__hero--promenade-studio {
		align-items: center;
		min-height: clamp(620px, calc(100svh - 88px), 748px);
		padding-top: clamp(44px, 7svh, 72px);
		padding-bottom: clamp(110px, 14svh, 146px);
	}

	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy {
		transform: translateY(clamp(-46px, -4svh, -30px));
	}

	.tss-partner-hero-world__birds {
		top: clamp(84px, 13svh, 118px);
	}

	.tss-partner-hero-world__birds--two {
		top: clamp(108px, 16svh, 142px);
	}

	.tss-partner-hero-world__signpost {
		bottom: clamp(118px, 16svh, 156px);
	}

	.tss-partner-hero-world__post-path {
		bottom: clamp(174px, 22svh, 232px);
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__header {
		bottom: clamp(92px, 12svh, 124px);
		right: clamp(10px, 1.5vw, 26px);
	}
}

.tss-partner-hero-world__signpost {
	--tss-partner-wood-border: rgba(92, 67, 36, 0.86);
	--tss-partner-wood-shadow: rgba(67, 48, 26, 0.22);
	width: 306px;
	height: 424px;
}

.tss-partner-hero-world__sign-canopy {
	top: -58px;
	left: 88px;
	width: 126px;
	height: 156px;
	border: 0;
	border-radius: 0;
	background:
		radial-gradient(circle at 39% 36%, rgba(255, 253, 243, 0.34) 0 5px, transparent 6px),
		linear-gradient(145deg, rgba(224, 238, 205, 0.98), rgba(142, 176, 119, 0.95));
	box-shadow: none;
	clip-path: polygon(50% 0, 78% 34%, 66% 33%, 91% 66%, 73% 63%, 98% 94%, 61% 87%, 50% 100%, 39% 87%, 2% 94%, 27% 63%, 9% 66%, 34% 33%, 22% 34%);
	filter: drop-shadow(0 2px 0 rgba(20, 17, 14, 0.24)) drop-shadow(4px 5px 0 rgba(20, 17, 14, 0.08));
}

.tss-partner-hero-world__sign-canopy::before,
.tss-partner-hero-world__sign-canopy::after {
	content: "";
	position: absolute;
	left: 50%;
	display: block;
	border-radius: 0;
	pointer-events: none;
	transform: translateX(-50%);
}

.tss-partner-hero-world__sign-canopy::before {
	top: 8px;
	width: 76px;
	height: 72px;
	background:
		radial-gradient(circle at 60% 42%, rgba(255, 253, 243, 0.36) 0 4px, transparent 5px),
		linear-gradient(145deg, rgba(239, 248, 224, 0.98), rgba(188, 213, 160, 0.96));
	clip-path: polygon(50% 0, 100% 92%, 72% 84%, 61% 100%, 50% 88%, 39% 100%, 28% 84%, 0 92%);
}

.tss-partner-hero-world__sign-canopy::after {
	top: 54px;
	width: 118px;
	height: 78px;
	background:
		linear-gradient(130deg, transparent 0 38%, rgba(255, 253, 243, 0.26) 39% 44%, transparent 45%),
		linear-gradient(145deg, rgba(205, 226, 184, 0.98), rgba(92, 121, 77, 0.95));
	clip-path: polygon(50% 0, 100% 94%, 70% 86%, 62% 100%, 50% 89%, 38% 100%, 30% 86%, 0 94%);
}

.tss-partner-hero-world__sign-pole {
	top: 28px;
	bottom: 8px;
	width: 34px;
	border-color: var(--tss-partner-wood-border);
	background:
		radial-gradient(circle at 45% 16%, rgba(77, 50, 25, 0.34) 0 5px, transparent 6px),
		radial-gradient(circle at 58% 46%, rgba(77, 50, 25, 0.26) 0 7px, transparent 8px),
		radial-gradient(circle at 43% 78%, rgba(77, 50, 25, 0.2) 0 7px, transparent 8px),
		linear-gradient(90deg, rgba(255, 235, 174, 0.32), transparent 32%, rgba(77, 50, 25, 0.24) 78%),
		repeating-linear-gradient(180deg, rgba(102, 72, 34, 0.1) 0 17px, rgba(255, 246, 217, 0.13) 18px 25px),
		#9a6d34;
	box-shadow: 4px 0 0 rgba(67, 48, 26, 0.14), inset -5px 0 0 rgba(68, 45, 20, 0.15), inset 6px 0 0 rgba(255, 235, 174, 0.11);
	clip-path: polygon(34% 0, 66% 0, 94% 100%, 6% 100%);
}

.tss-partner-hero-world__sign-base {
	bottom: -4px;
	left: 76px;
	width: 154px;
	height: 28px;
	border: 2px solid rgba(86, 112, 78, 0.24);
	border-radius: 50%;
	background:
		radial-gradient(circle at 48% 28%, rgba(109, 79, 43, 0.22), transparent 35%),
		radial-gradient(circle at 32% 52%, rgba(105, 130, 92, 0.22), transparent 42%),
		radial-gradient(circle at 72% 52%, rgba(105, 130, 92, 0.18), transparent 44%),
		rgba(133, 158, 118, 0.17);
	box-shadow: none;
}

.tss-partner-hero-world__plank {
	--tss-plank-hover: 0px;
	border-color: var(--tss-partner-wood-border);
	border-radius: 7px 5px 5px 7px;
	background:
		linear-gradient(90deg, rgba(148, 103, 52, 0.13), transparent 28%, rgba(255, 255, 255, 0.24) 52%, rgba(148, 103, 52, 0.1)),
		repeating-linear-gradient(180deg, rgba(116, 78, 36, 0.1) 0 1px, transparent 1px 9px),
		linear-gradient(180deg, rgba(255, 253, 243, 0.58), transparent),
		var(--tss-plank-fill, #fff7d6);
	box-shadow:
		0 0 0 1px rgba(255, 253, 243, 0.34) inset,
		2px 2px 0 var(--tss-partner-wood-shadow);
	overflow: visible;
	transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease, background-color 180ms ease;
	transform: translateX(var(--tss-plank-hover)) rotate(var(--tss-plank-tilt, 0deg));
}

.tss-partner-hero-world__plank::before {
	content: "";
	position: absolute;
	top: 50%;
	z-index: -1;
	width: 20px;
	height: 20px;
	border: 2px solid var(--tss-partner-wood-border);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(148, 103, 52, 0.1)),
		var(--tss-plank-fill, #fff7d6);
	transform: translateY(-50%) rotate(45deg);
}

.tss-partner-hero-world__plank::after {
	z-index: 0;
	border-radius: inherit;
	background:
		radial-gradient(ellipse at 22% 50%, rgba(116, 78, 36, 0.12) 0 7px, transparent 8px),
		linear-gradient(90deg, transparent, rgba(116, 78, 36, 0.09), transparent);
	opacity: 0.72;
}

.tss-partner-hero-world__plank--standard,
.tss-partner-hero-world__plank--window,
.tss-partner-hero-world__plank--register {
	border-radius: 7px 4px 4px 7px;
	transform-origin: left center;
}

.tss-partner-hero-world__plank--standard::before,
.tss-partner-hero-world__plank--window::before,
.tss-partner-hero-world__plank--register::before {
	right: -12px;
	border-bottom: 0;
	border-left: 0;
	border-radius: 0 4px 0 0;
}

.tss-partner-hero-world__plank--creator,
.tss-partner-hero-world__plank--payout {
	border-radius: 4px 7px 7px 4px;
	transform-origin: right center;
}

.tss-partner-hero-world__plank--creator::before,
.tss-partner-hero-world__plank--payout::before {
	left: -12px;
	border-top: 0;
	border-right: 0;
	border-radius: 0 0 0 4px;
}

.tss-partner-hero-world__plank span,
.tss-partner-hero-world__plank strong {
	z-index: 2;
}

.tss-partner-hero-world__plank--standard {
	--tss-plank-fill: #eef5dd;
	top: 68px;
	left: 112px;
}

.tss-partner-hero-world__plank--creator {
	--tss-plank-fill: #fff9df;
	top: 126px;
	left: 18px;
}

.tss-partner-hero-world__plank--window {
	--tss-plank-fill: #fffdf4;
	top: 186px;
	left: 94px;
}

.tss-partner-hero-world__plank--payout {
	--tss-plank-fill: #fffaf0;
	top: 247px;
	left: 10px;
}

.tss-partner-hero-world__plank--register {
	--tss-plank-fill: var(--tss-partner-yellow);
	top: 316px;
	left: 54px;
}

.tss-partner-hero-world__plank:hover {
	--tss-plank-hover: 3px;
	box-shadow:
		0 0 0 1px rgba(255, 253, 243, 0.38) inset,
		3px 3px 0 rgba(67, 48, 26, 0.36);
	filter: saturate(1.08);
	outline: 0;
}

.tss-partner-hero-world__plank--creator:hover,
.tss-partner-hero-world__plank--payout:hover {
	--tss-plank-hover: -3px;
}

.tss-partner-hero-world__plank:focus-visible {
	box-shadow:
		0 0 0 1px rgba(255, 253, 243, 0.38) inset,
		3px 3px 0 rgba(67, 48, 26, 0.36);
	filter: saturate(1.08);
	outline: 3px solid var(--tss-partner-yellow);
	outline-offset: 5px;
}

.tss-partner-program--promenade-studio > section:not(.tss-partner-program__hero--promenade-studio) {
	position: relative;
	isolation: isolate;
	padding-block: clamp(38px, 5.5vw, 72px);
}

.tss-partner-program--promenade-studio > section:not(.tss-partner-program__hero--promenade-studio)::before {
	content: "";
	position: absolute;
	inset: 0 calc(50% - 50vw);
	z-index: -1;
	background: linear-gradient(180deg, rgba(255, 253, 246, 0.94), rgba(246, 250, 238, 0.94));
	pointer-events: none;
}

.tss-partner-program--promenade-studio > .tss-partner-program__fit::before,
.tss-partner-program--promenade-studio > .tss-partner-program__earnings::before,
.tss-partner-program--promenade-studio > .tss-partner-program__faq::before {
	background:
		radial-gradient(220px 60px at 12% 100%, rgba(197, 216, 173, 0.22) 0 64%, transparent 66%),
		radial-gradient(260px 70px at 86% 0%, rgba(255, 214, 51, 0.09) 0 64%, transparent 66%),
		linear-gradient(180deg, rgba(239, 246, 226, 0.96), rgba(255, 253, 246, 0.94));
}

.tss-partner-section-heading,
.tss-partner-program__fit-intro,
.tss-partner-creator-path__intro,
.tss-partner-application__copy {
	max-width: 760px;
}

.tss-partner-section-heading h2,
.tss-partner-program__fit-intro h2,
.tss-partner-creator-path__intro h2,
.tss-partner-application__copy h2 {
	letter-spacing: 0;
	line-height: 1.02;
	text-wrap: balance;
}

.tss-partner-section-heading p:not(.tss-partner-program__eyebrow),
.tss-partner-program__fit-intro p:not(.tss-partner-program__eyebrow),
.tss-partner-creator-path__intro p:not(.tss-partner-program__eyebrow),
.tss-partner-application__copy p:not(.tss-partner-program__eyebrow) {
	max-width: 700px;
	color: var(--tss-partner-muted);
	font-weight: 620;
	line-height: 1.5;
}

.tss-partner-program__benefit-grid,
.tss-partner-program__fit-grid,
.tss-partner-program__earning-grid,
.tss-partner-rule-grid,
.tss-partner-program__steps {
	gap: 18px;
}

.tss-partner-benefit-card,
.tss-partner-fit-card,
.tss-partner-program__earning-grid div,
.tss-partner-rule-card,
.tss-partner-step {
	position: relative;
	border-color: rgba(20, 17, 14, 0.76);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 253, 246, 0.98), rgba(255, 249, 223, 0.74)),
		var(--tss-partner-panel);
	box-shadow:
		0 0 0 1px rgba(255, 253, 246, 0.34) inset,
		3px 3px 0 rgba(20, 17, 14, 0.12);
	transition: transform 170ms ease, box-shadow 170ms ease, border-color 170ms ease, background-color 170ms ease;
}

.tss-partner-benefit-card::before,
.tss-partner-fit-card::before,
.tss-partner-program__earning-grid div::before,
.tss-partner-rule-card::before,
.tss-partner-step::before {
	content: "";
	position: absolute;
	top: 0;
	right: 12px;
	left: 12px;
	height: 3px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, transparent, rgba(255, 214, 51, 0.8), transparent);
	opacity: 0.64;
	pointer-events: none;
}

.tss-partner-fit-card span,
.tss-partner-program__earning-grid dt {
	width: max-content;
	max-width: 100%;
	border: 1px solid rgba(20, 17, 14, 0.32);
	border-radius: 999px;
	padding: 5px 8px;
	background: rgba(255, 214, 51, 0.78);
	color: var(--tss-partner-black);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.tss-partner-fit-card {
	align-content: start;
	gap: 11px;
	padding: clamp(18px, 2vw, 22px);
}

.tss-partner-fit-card h3 {
	margin: 0;
	font-size: 20px;
	line-height: 1.12;
	text-wrap: balance;
}

.tss-partner-fit-card p,
.tss-partner-benefit-card p,
.tss-partner-rule-card p,
.tss-partner-step p {
	color: var(--tss-partner-muted);
	font-weight: 590;
	line-height: 1.48;
}

.tss-partner-benefit-card .tss-partner-card-icon,
.tss-partner-rule-card .tss-partner-card-icon {
	box-shadow: 2px 2px 0 rgba(20, 17, 14, 0.16);
}

.tss-partner-program__earning-grid div {
	gap: 14px;
	padding: clamp(18px, 2vw, 22px);
}

.tss-partner-program__earning-grid dd strong {
	color: var(--tss-partner-black);
	font-size: clamp(31px, 2.7vw, 40px);
	letter-spacing: 0;
}

.tss-partner-program__earning-note {
	border-color: rgba(20, 17, 14, 0.22);
	border-left-width: 8px;
	border-radius: 8px;
	box-shadow: 3px 3px 0 rgba(20, 17, 14, 0.1);
	font-weight: 760;
}

.tss-partner-creator-path__promenade {
	min-height: 186px;
	border-color: rgba(20, 17, 14, 0.28);
	border-radius: 8px;
	background:
		radial-gradient(170px 42px at 18% 74%, rgba(197, 216, 173, 0.48) 0 64%, transparent 66%),
		radial-gradient(230px 54px at 78% 76%, rgba(223, 233, 200, 0.68) 0 64%, transparent 66%),
		linear-gradient(180deg, rgba(255, 253, 246, 0.96), rgba(235, 241, 217, 0.96));
	box-shadow: 4px 4px 0 rgba(20, 17, 14, 0.1);
}

.tss-partner-creator-path__track {
	border-top-color: rgba(20, 17, 14, 0.3);
}

.tss-partner-creator-path__sign {
	border-color: rgba(20, 17, 14, 0.78);
	border-radius: 7px 5px 5px 7px;
	box-shadow: 2px 2px 0 rgba(20, 17, 14, 0.14);
}

.tss-partner-faq-item {
	border-color: rgba(20, 17, 14, 0.68);
	border-radius: 8px;
	box-shadow: 3px 3px 0 rgba(20, 17, 14, 0.1);
	transition: box-shadow 170ms ease, transform 170ms ease, border-color 170ms ease;
}

.tss-partner-faq-item:hover,
.tss-partner-faq-item:focus-within {
	border-color: var(--tss-partner-black);
	box-shadow: 4px 4px 0 rgba(20, 17, 14, 0.16);
}

.tss-partner-faq-item[open] {
	background: #ffffff;
	box-shadow: 4px 4px 0 rgba(255, 214, 51, 0.85);
}

.tss-partner-faq-item summary::after {
	box-shadow: 2px 2px 0 rgba(20, 17, 14, 0.18);
}

.tss-partner-faq-item summary:active::after {
	box-shadow: 1px 1px 0 rgba(20, 17, 14, 0.18);
	transform: translate(1px, 1px);
}

.tss-partner-faq-item summary:focus-visible {
	outline: 3px solid rgba(255, 214, 51, 0.88);
	outline-offset: -7px;
}

.tss-partner-application {
	align-items: stretch;
	gap: 22px;
	border: 2px solid rgba(20, 17, 14, 0.24);
	border-radius: 10px;
	padding: clamp(18px, 3vw, 28px);
	background:
		radial-gradient(260px 70px at 11% 100%, rgba(197, 216, 173, 0.28) 0 64%, transparent 66%),
		linear-gradient(180deg, rgba(255, 253, 246, 0.98), rgba(255, 247, 214, 0.86));
	box-shadow: 5px 5px 0 rgba(20, 17, 14, 0.1);
}

.tss-partner-application__status {
	border-radius: 8px;
	background:
		linear-gradient(180deg, #ffffff, rgba(255, 253, 246, 0.98));
	box-shadow: 3px 3px 0 rgba(20, 17, 14, 0.1);
}

.tss-partner-interest-form {
	border-top-style: dashed;
}

.tss-partner-application input,
.tss-partner-application textarea,
.tss-partner-application select {
	border-color: rgba(20, 17, 14, 0.7);
	border-radius: 7px;
	background: #fffdf6;
}

.tss-partner-application input:focus,
.tss-partner-application textarea:focus,
.tss-partner-application select:focus {
	border-color: var(--tss-partner-black);
	box-shadow: 0 0 0 3px rgba(255, 214, 51, 0.34);
	outline: 0;
}

@media (max-width: 1360px) and (min-width: 1024px) {
	.tss-partner-hero-world__signpost {
		bottom: clamp(112px, 15svh, 144px);
		left: 14px;
	}

	.tss-partner-hero-world__post-path {
		bottom: clamp(160px, 20svh, 208px);
		right: 10px;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__header {
		bottom: clamp(84px, 11svh, 112px);
		right: 10px;
	}
}

@media (max-width: 860px) {
	.tss-partner-program--promenade-studio > section:not(.tss-partner-program__hero--promenade-studio) {
		padding-block: clamp(30px, 9vw, 48px);
	}

	.tss-partner-hero-world__signpost {
		width: 100%;
		height: auto;
	}

	.tss-partner-hero-world__plank {
		overflow: hidden;
	}

	.tss-partner-hero-world__plank::before {
		content: none;
	}

	.tss-partner-benefit-card:hover,
	.tss-partner-fit-card:hover,
	.tss-partner-program__earning-grid div:hover,
	.tss-partner-rule-card:hover,
	.tss-partner-step:hover,
	.tss-partner-faq-item:hover,
	.tss-partner-faq-item:focus-within {
		transform: none;
	}

	.tss-partner-application {
		border-radius: 8px;
		padding: 16px;
	}
}

/* Partner desk declaration-card refinement, 2026-07-15.
 * Borrows the Customs Declaration welcome popup vocabulary: cream paper,
 * crisp black rule lines, a hanging yellow tag and press-down interaction
 * grammar. Copy, anchors, analytics attributes and section order unchanged. */

.tss-partner-application {
	position: relative;
	border: 2.5px solid var(--tss-partner-black);
	border-radius: 10px;
	background:
		radial-gradient(260px 70px at 11% 100%, rgba(197, 216, 173, 0.24) 0 64%, transparent 66%),
		linear-gradient(180deg, #fffdf3, rgba(255, 249, 223, 0.9));
	box-shadow: 7px 7px 0 rgba(20, 17, 14, 0.16);
}

.tss-partner-application::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: 7px;
	background: repeating-linear-gradient(
		-42deg,
		rgba(15, 110, 86, 0.038) 0 1.5px,
		transparent 1.5px 7px
	);
	pointer-events: none;
}

.tss-partner-application > * {
	position: relative;
	z-index: 1;
}

.tss-partner-application__tag {
	position: absolute;
	z-index: 2;
	top: -14px;
	right: 48px;
	padding: 4px 12px;
	border: 2.5px solid var(--tss-partner-black);
	border-radius: 6px;
	background: var(--tss-partner-yellow);
	box-shadow: 2px 2px 0 rgba(20, 17, 14, 0.22);
	color: var(--tss-partner-black);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.5px;
	line-height: 1.2;
	text-transform: uppercase;
	transform: rotate(3deg);
}

.tss-partner-application__copy h2 {
	padding-bottom: 10px;
	border-bottom: 2px solid var(--tss-partner-black);
	box-shadow: 0 3px 0 -1px var(--tss-partner-black);
}

.tss-partner-application__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.tss-partner-application__facts a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 10px 12px;
	border: 2px solid var(--tss-partner-black);
	border-radius: 7px;
	background: #ffffff;
	box-shadow: 3px 3px 0 rgba(20, 17, 14, 0.18);
	color: var(--tss-partner-black);
	text-decoration: none;
	transition: box-shadow 120ms ease, transform 120ms ease, background-color 120ms ease;
}

.tss-partner-application__facts span {
	color: var(--tss-partner-muted);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.4px;
	line-height: 1;
	text-transform: uppercase;
}

.tss-partner-application__facts strong {
	font-size: 16px;
	font-weight: 950;
	line-height: 1;
	white-space: nowrap;
}

.tss-partner-application__facts a:hover,
.tss-partner-application__facts a:focus-visible {
	background: #fff7d6;
}

.tss-partner-application__facts a:focus-visible {
	outline: 3px solid var(--tss-partner-yellow);
	outline-offset: 2px;
}

.tss-partner-application__facts a:active {
	box-shadow: 2px 2px 0 rgba(20, 17, 14, 0.18);
	transform: translate(1px, 1px);
}

/* Press-down interaction grammar for the public page. */
.tss-partner-program .tss-partner-button:active,
.tss-partner-application .tss-partner-button:active {
	transform: translate(1px, 1px);
}

.tss-partner-program .tss-partner-button:focus-visible,
.tss-partner-application .tss-partner-button:focus-visible {
	outline: 3px solid var(--tss-partner-black);
	outline-offset: 2px;
}

.tss-partner-hero-world__plank:active {
	box-shadow:
		0 0 0 1px rgba(255, 253, 243, 0.38) inset,
		1px 1px 0 var(--tss-partner-wood-shadow);
	transform: translate(1px, 1px) rotate(var(--tss-plank-tilt, 0deg));
}

.tss-partner-hero-world .tss-partner-promenade-studio__role:active {
	transform: translate(1px, 1px);
}

/* Quiet sage sustainability note, replacing the loud yellow bar. */
.tss-partner-program__earning-note {
	border: 2px solid rgba(20, 17, 14, 0.2);
	border-left: 6px solid rgba(142, 176, 119, 0.92);
	border-radius: 8px;
	background: linear-gradient(90deg, rgba(235, 241, 217, 0.9), rgba(255, 253, 246, 0.95));
	box-shadow: 3px 3px 0 rgba(20, 17, 14, 0.08);
	color: var(--tss-partner-muted);
	font-weight: 600;
}

/* Benefits grid: no 2+1 orphan card in the two-column band. */
@media (max-width: 980px) and (min-width: 561px) {
	.tss-partner-program__benefit-grid .tss-partner-benefit-card:last-child {
		grid-column: 1 / -1;
	}
}

/* Signature moment: the received panel heading lands like a stamp. */
.tss-partner-application__status[role="status"] h3 {
	display: inline-block;
	width: max-content;
	max-width: 100%;
	margin-bottom: 4px;
	padding: 7px 14px;
	border: 3px solid var(--tss-partner-black);
	border-radius: 8px;
	background: var(--tss-partner-yellow);
	box-shadow: 3px 3px 0 rgba(20, 17, 14, 0.2);
	font-size: 21px;
	transform: rotate(-2deg);
	animation: tss-partner-stamp-land 320ms cubic-bezier(0.2, 0.9, 0.3, 1.15) both;
}

@keyframes tss-partner-stamp-land {
	0% {
		opacity: 0;
		transform: rotate(-2deg) scale(1.35);
	}

	60% {
		opacity: 1;
		transform: rotate(-2deg) scale(0.96);
	}

	100% {
		opacity: 1;
		transform: rotate(-2deg) scale(1);
	}
}

@media (max-width: 640px) {
	.tss-partner-application__tag {
		top: -12px;
		right: 22px;
		padding: 3px 10px;
		font-size: 11px;
	}

	.tss-partner-application__facts {
		gap: 8px;
		margin-top: 14px;
	}

	.tss-partner-application__facts a {
		padding: 9px 10px;
	}
}

@media (max-width: 430px) {
	.tss-partner-application__facts {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tss-partner-application__status[role="status"] h3 {
		animation: none;
	}

	.tss-partner-application__facts a,
	.tss-partner-hero-world__plank,
	.tss-partner-program .tss-partner-button,
	.tss-partner-application .tss-partner-button {
		transition: none;
	}
}

/* Partner Working Promenade hero refinement, 2026-07-15.
 * Keeps the existing signpost and tabs, but grounds the post kiosk and makes
 * the partner loop visible: post, departure, then a monthly return ticket. */
.tss-partner-hero-world__post-path::before {
	content: none;
}

.tss-partner-hero-world__phone {
	top: 8px;
	transform: rotate(-2deg);
}

.tss-partner-hero-world__phone span {
	background: #fffdf3;
}

.tss-partner-hero-world__stand {
	position: absolute;
	right: 92px;
	top: 214px;
	z-index: 5;
	width: 96px;
	height: 74px;
	background:
		radial-gradient(ellipse at center bottom, rgba(20, 17, 14, 0.12) 0 42%, transparent 46%) center bottom / 110px 22px no-repeat,
		linear-gradient(#9a6d34, #9a6d34) center 52px / 76px 6px no-repeat;
}

.tss-partner-hero-world__stand::before,
.tss-partner-hero-world__stand::after {
	content: "";
	position: absolute;
	top: 0;
	width: 12px;
	height: 62px;
	border: 2px solid var(--tss-partner-wood-border);
	background: #9a6d34;
	box-shadow: inset -3px 0 0 rgba(68, 45, 20, 0.15), inset 3px 0 0 rgba(255, 235, 174, 0.11);
	clip-path: polygon(22% 0, 78% 0, 100% 100%, 0 100%);
}

.tss-partner-hero-world__stand::before {
	left: 12px;
	transform: rotate(-4deg);
}

.tss-partner-hero-world__stand::after {
	right: 12px;
	transform: rotate(4deg);
}

.tss-partner-hero-world__tin {
	position: absolute;
	right: 196px;
	top: 262px;
	z-index: 6;
	display: inline-flex;
	align-items: center;
	padding: 4px 8px 3px;
	border: 2px solid var(--tss-partner-black);
	border-radius: 6px 6px 4px 4px;
	background: var(--tss-partner-panel);
	box-shadow: 2px 2px 0 rgba(20, 17, 14, 0.18);
	color: var(--tss-partner-black);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: 0.5px;
	line-height: 1;
	text-transform: uppercase;
}

.tss-partner-hero-world__tin::before {
	content: "";
	position: absolute;
	top: -5px;
	left: 50%;
	width: 22px;
	height: 3px;
	border-radius: 999px;
	background: var(--tss-partner-black);
	transform: translateX(-50%);
}

.tss-partner-hero-world .tss-partner-promenade-studio__header {
	inset: auto clamp(10px, 1.5vw, 26px) clamp(40px, 5svh, 56px) auto;
	z-index: 8;
	display: flex;
	flex-direction: column;
	gap: 6px;
	align-items: center;
	width: min(360px, 30vw);
	border: 2px solid var(--tss-partner-black);
	border-radius: 10px;
	padding: 10px 12px;
	background: rgba(255, 253, 243, 0.94);
	box-shadow: 3px 3px 0 rgba(20, 17, 14, 0.14);
	pointer-events: auto;
}

.tss-partner-promenade-studio__tray-label {
	color: var(--tss-partner-muted);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.4px;
	line-height: 1;
	text-transform: uppercase;
}

.tss-partner-hero-world .tss-partner-promenade-studio__roles {
	box-shadow: none;
}

.tss-partner-hero-world__outbound {
	position: absolute;
	right: clamp(120px, 12vw, 200px);
	bottom: 118px;
	z-index: 3;
	width: min(46vw, 620px);
	height: 60px;
	border-top: 3px dashed rgba(20, 17, 14, 0.26);
	border-radius: 999px 999px 0 0;
	transform: rotate(-2deg);
	pointer-events: none;
}

.tss-partner-hero-world__depart {
	position: absolute;
	left: clamp(24%, 30vw, 34%);
	bottom: 128px;
	z-index: 3;
	width: 58px;
	height: 64px;
	border-top: 3px solid var(--tss-partner-wood-border);
	border-radius: 3px;
	pointer-events: none;
}

.tss-partner-hero-world__depart::before,
.tss-partner-hero-world__depart::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 9px;
	height: 46px;
	border: 2px solid var(--tss-partner-wood-border);
	background: #9a6d34;
	clip-path: polygon(18% 0, 82% 0, 100% 100%, 0 100%);
}

.tss-partner-hero-world__depart::before {
	left: 6px;
}

.tss-partner-hero-world__depart::after {
	right: 6px;
}

.tss-partner-hero-world__depart-plane {
	position: absolute;
	top: -14px;
	right: -20px;
	width: 26px;
	height: 12px;
	border: 2px solid var(--tss-partner-black);
	border-radius: 999px 999px 999px 4px;
	background: #fffdf3;
	box-shadow: 1px 1px 0 rgba(20, 17, 14, 0.18);
	transform: rotate(-14deg);
}

.tss-partner-hero-world__depart-plane::before {
	content: "";
	position: absolute;
	top: -5px;
	left: 9px;
	width: 8px;
	height: 8px;
	border: 2px solid var(--tss-partner-black);
	background: #fffdf3;
	clip-path: polygon(0 100%, 100% 100%, 100% 0);
}

.tss-partner-hero-world__return {
	position: absolute;
	right: clamp(150px, 14vw, 230px);
	bottom: 92px;
	z-index: 4;
	width: min(40vw, 540px);
	height: 34px;
	border-bottom: 3px dashed rgba(20, 17, 14, 0.18);
	border-radius: 0 0 999px 999px;
	transform: rotate(1.5deg);
	pointer-events: none;
}

.tss-partner-hero-world__return-ticket {
	position: absolute;
	right: 4px;
	bottom: -9px;
	display: block;
	width: 30px;
	height: 18px;
	border: 2px solid var(--tss-partner-black);
	border-radius: 4px;
	background:
		linear-gradient(90deg, transparent 0 8px, rgba(20, 17, 14, 0.7) 8px 9px, transparent 9px) 0 0 / 100% 100% no-repeat,
		var(--tss-partner-yellow);
	box-shadow: 2px 2px 0 rgba(20, 17, 14, 0.2);
	transform: rotate(-3deg);
	animation: tss-partner-ticket-return 26s linear infinite;
}

@keyframes tss-partner-ticket-return {
	0% { opacity: 0; transform: translateX(0) rotate(-3deg); }
	4% { opacity: 1; }
	46% { opacity: 1; transform: translateX(calc(-1 * min(34vw, 470px))) rotate(-2deg); }
	50%,
	100% { opacity: 0; transform: translateX(0) rotate(-3deg); }
}

.tss-partner-hero-world__traveller--one {
	left: 46%;
	--tss-partner-traveller-scale: 0.66;
}

.tss-partner-hero-world__traveller--two {
	left: 51%;
	z-index: 5;
	--tss-partner-traveller-scale: 0.6;
}

.tss-partner-hero-world__traveller--three {
	left: 60%;
	--tss-partner-traveller-scale: 0.62;
}

.tss-partner-hero-world__traveller--four {
	display: none;
}

.tss-partner-hero-world__traveller--skin-tan {
	--tss-partner-traveller-skin: #e6b98f;
}

.tss-partner-hero-world[data-tss-partner-angle="travel-agent"] .tss-partner-hero-world__traveller--four {
	display: block;
	left: 48.5%;
	bottom: 56px;
	z-index: 5;
	--tss-partner-traveller-scale: 0.44;
}

.tss-partner-hero-world[data-tss-partner-angle="travel-agent"] .tss-partner-hero-world__phone-avatar {
	border-radius: 6px;
}

.tss-partner-hero-world[data-tss-partner-angle="travel-agent"] .tss-partner-hero-world__phone-line {
	width: 82%;
	background:
		radial-gradient(circle at 4px 50%, var(--tss-partner-black) 0 2px, transparent 2.6px),
		rgba(20, 17, 14, 0.14);
	background-repeat: no-repeat;
}

.tss-partner-hero-world[data-tss-partner-angle="publisher"] .tss-partner-hero-world__phone-avatar {
	width: 22px;
	height: 22px;
}

.tss-partner-hero-world[data-tss-partner-angle="publisher"] .tss-partner-hero-world__phone-line {
	width: 94%;
}

.tss-partner-hero-world[data-tss-partner-angle="publisher"] .tss-partner-hero-world__traveller--three,
.tss-partner-hero-world[data-tss-partner-angle="publisher"] .tss-partner-hero-world__traveller--three .tss-partner-hero-world__traveller-leg {
	animation-play-state: paused;
}

.tss-partner-hero-world__birds--two,
.tss-partner-hero-world__shrub--two,
.tss-partner-hero-world__shrub--three {
	display: none;
}

.tss-partner-hero-world__birds--one {
	opacity: 0.52;
}

.tss-partner-hero-world__birds span::before,
.tss-partner-hero-world__birds span::after {
	border-top-color: rgba(20, 17, 14, 0.7);
}

.tss-partner-hero-world__shrub--one {
	border: 2px solid rgba(20, 17, 14, 0.42);
	background:
		radial-gradient(circle at 22% 62%, #eef4e5 0 14px, transparent 15px),
		radial-gradient(circle at 52% 48%, var(--tss-partner-sage-dark) 0 18px, transparent 19px),
		radial-gradient(circle at 80% 66%, var(--tss-partner-sage) 0 14px, transparent 15px);
}

@media (max-width: 1360px) and (min-width: 861px) {
	.tss-partner-hero-world .tss-partner-promenade-studio__header {
		right: 10px;
		width: min(330px, 31vw);
	}

	.tss-partner-hero-world__outbound {
		right: 128px;
		width: min(43vw, 510px);
	}

	.tss-partner-hero-world__return {
		right: 150px;
		width: min(37vw, 430px);
	}
}

@media (max-width: 860px) {
	.tss-partner-hero-world__outbound,
	.tss-partner-hero-world__depart,
	.tss-partner-hero-world__return,
	.tss-partner-hero-world__stand,
	.tss-partner-hero-world__traveller--four {
		display: none;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__header {
		position: relative;
		inset: auto;
		width: 100%;
		margin: 0 auto 12px;
		box-shadow: none;
	}

	.tss-partner-hero-world__tin {
		top: 222px;
		right: 50%;
		transform: translateX(50%);
	}
}

@media (max-width: 640px) {
	.tss-partner-hero-world__tin {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tss-partner-hero-world__return-ticket {
		left: 8px;
		right: auto;
		opacity: 1;
		animation: none;
	}

	.tss-partner-hero-world__phone strong,
	.tss-partner-hero-world__phone em,
	.tss-partner-hero-world .tss-partner-promenade-studio__role {
		transition: none;
	}
}

/* Mobile partner programme tidy-up, 2026-07-18.
 * Keep the role preview, post card and programme facts in normal page flow
 * once the desktop promenade is simplified for a phone. */
@media (max-width: 640px) {
	.tss-partner-program__hero--promenade-studio {
		gap: 16px;
		padding: 28px 14px 36px;
	}

	.tss-partner-hero-world {
		margin-top: 14px;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__header {
		margin-bottom: 4px;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__roles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
		padding: 6px;
	}

	.tss-partner-hero-world .tss-partner-promenade-studio__role {
		min-height: 44px;
		padding: 7px 4px;
		font-size: clamp(10px, 3vw, 12px);
		white-space: nowrap;
	}

	.tss-partner-hero-world__scene {
		gap: 10px;
	}

	.tss-partner-hero-world__post-path {
		height: 232px;
	}

	.tss-partner-application {
		gap: 18px;
		padding: 18px 14px;
	}

	.tss-partner-interest-form {
		gap: 14px;
	}

	.tss-partner-interest-form__header h4 {
		font-size: 1.45rem;
	}
}

/* Public partner copy and role alignment, 2026-08-16. */
.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy > .tss-partner-program__hero-lead {
	margin-bottom: 8px;
	color: var(--tss-partner-black);
	font-size: clamp(18px, 1.45vw, 22px);
	font-weight: 850;
	line-height: 1.25;
}

.tss-partner-hero-world[data-tss-partner-angle="community"] .tss-partner-hero-world__phone span,
.tss-partner-hero-world[data-tss-partner-angle="community"] .tss-partner-promenade-studio__role.is-active {
	background: #eef4dc;
}

@media (max-width: 640px) {
	.tss-partner-program__hero--promenade-studio .tss-partner-program__hero-copy > .tss-partner-program__hero-lead {
		font-size: 18px;
	}

	body.page-id-1004935 .tss-partner-hero-world .tss-partner-promenade-studio__roles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-1004935 .tss-partner-hero-world .tss-partner-promenade-studio__role:last-child {
		grid-column: auto;
	}
}
