.brandingbutton-trigger-wrap {
	margin: 18px 0 8px;
	width: 100%;
}

.brandingbutton-trigger {
	align-items: center;
	background: #f7f7f7;
	border: 2px solid #fe4302;
	border-radius: 6px;
	box-shadow: none;
	color: #fe4302;
	cursor: pointer;
	display: inline-flex;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 15px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.1;
	min-height: 46px;
	padding: 12px 16px;
	text-align: center;
	transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	white-space: nowrap;
	width: 100%;
}

.brandingbutton-trigger:hover,
.brandingbutton-trigger:focus {
	background: #fff;
	box-shadow: 0 8px 20px rgba(254, 67, 2, 0.14);
	color: #fe4302;
	outline: none;
	transform: translateY(-1px);
}

.brandingbutton-trigger:focus-visible {
	outline: 3px solid rgba(254, 67, 2, 0.3);
	outline-offset: 3px;
}

.brandingbutton-modal[hidden] {
	display: none;
}

.brandingbutton-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 24px;
	position: fixed;
	z-index: 999999;
}

.brandingbutton-modal__overlay {
	background: rgba(247, 247, 247, 0.92);
	inset: 0;
	position: absolute;
}

.brandingbutton-modal__panel {
	background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, #8a5bc4 0%, #12bde9 26%, #13d0c8 47%, #6adc00 70%, #ffd600 84%, #ff6535 100%) border-box;
	border: 7px solid transparent;
	border-radius: 11px;
	box-sizing: border-box;
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.2);
	color: #000;
	font-family: "Montserrat", Arial, sans-serif;
	height: auto;
	max-height: calc(100vh - 28px);
	max-width: 480px;
	overflow: auto;
	padding: 44px 34px 36px;
	position: relative;
	text-align: center;
	width: min(480px, 100%);
}

.brandingbutton-modal__close {
	align-items: center;
	background: transparent;
	border: 0;
	color: #b8b8b8;
	cursor: pointer;
	display: inline-flex;
	font-family: Arial, sans-serif;
	font-size: 38px;
	font-weight: 300;
	height: 34px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 8px;
	top: 6px;
	width: 34px;
}

.brandingbutton-modal__close:hover,
.brandingbutton-modal__close:focus {
	background: transparent;
	color: #858585;
	outline: none;
}

.brandingbutton-modal__close:focus-visible {
	outline: 3px solid rgba(0, 0, 0, 0.16);
	outline-offset: 3px;
}

.brandingbutton-modal__content {
	margin: 0 auto;
	max-width: 398px;
}

.brandingbutton-modal__eyebrow {
	color: #646b73;
	font-size: 19px;
	font-weight: 800;
	letter-spacing: 0.44em;
	line-height: 1.1;
	margin: 0 0 8px;
	text-indent: 0.44em;
}

.brandingbutton-modal__title {
	color: #fe4302;
	font-size: 40px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 0.95;
	margin: 0 0 36px;
	text-transform: uppercase;
}

.brandingbutton-modal p {
	font-size: 15.5px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.45;
	margin: 0 0 24px;
}

.brandingbutton-modal strong {
	font-weight: 800;
}

.brandingbutton-modal__shared {
	font-weight: 700;
}

.brandingbutton-modal__shared span:first-child {
	color: #08a815;
	font-weight: 700;
}

.brandingbutton-modal__shared span:last-child {
	color: #ed1026;
	font-weight: 700;
}

.brandingbutton-modal__example {
	margin-top: 32px;
}

.brandingbutton-modal__example p {
	margin-bottom: 0;
}

body.brandingbutton-modal-open {
	overflow: hidden;
}

@media (max-width: 782px) {
	.brandingbutton-modal {
		padding: 14px;
	}

	.brandingbutton-modal__panel {
		border-width: 7px;
		border-radius: 11px;
		padding: 44px 28px 34px;
	}

	.brandingbutton-modal__close {
		right: 6px;
		top: 4px;
	}
}

@media (max-width: 420px) {
	.brandingbutton-trigger {
		font-size: 13px;
		padding-inline: 10px;
	}

	.brandingbutton-modal__title {
		font-size: 34px;
	}

	.brandingbutton-modal p {
		font-size: 14px;
	}
}
