.sbz13-invitation,
.sbz13-invitation *,
.sb-conversation-section.sbz13-enhanced,
.sb-conversation-section.sbz13-enhanced * {
	box-sizing: border-box;
}

.sbz13-invitation {
	--sbz13-ink: var(--sb-ink, #2e2434);
	--sbz13-muted: var(--sb-ink-soft, #665b70);
	--sbz13-plum: var(--sb-plum, #5b3970);
	--sbz13-plum-deep: var(--sb-plum-deep, #33203f);
	position: relative;
	margin: 30px 0 0;
	padding: clamp(19px, 3vw, 28px);
	overflow: hidden;
	border: 1px solid rgba(78, 49, 92, .15);
	border-radius: 27px;
	background:
		radial-gradient(circle at 8% 10%, rgba(255, 255, 255, .9) 0 2px, transparent 2.8px),
		linear-gradient(138deg, rgba(255, 255, 255, .92), rgba(246, 239, 251, .88) 52%, rgba(229, 247, 241, .86));
	box-shadow: 0 18px 48px rgba(51, 32, 63, .09);
	color: var(--sbz13-ink);
	isolation: isolate;
}

.sbz13-invitation::after {
	content: "";
	position: absolute;
	z-index: -1;
	right: -74px;
	top: -84px;
	width: 225px;
	height: 225px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(225, 205, 241, .72), transparent 68%);
	pointer-events: none;
}

.sbz13-invitation__heading {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: center;
	gap: 13px;
}

.sbz13-invitation__mark {
	position: relative;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 17px;
	background: linear-gradient(145deg, var(--sbz13-plum-deep), #76568a);
	box-shadow: 0 11px 24px rgba(51, 32, 63, .2);
	color: #fff;
}

.sbz13-invitation__mark > span {
	display: grid;
	place-items: center;
	width: 27px;
	height: 27px;
}

.sbz13-invitation__mark svg,
.sbz13-share-rail__icon svg,
.sbz13-privacy-note__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.sbz13-invitation__mark i {
	position: absolute;
	right: 3px;
	bottom: 3px;
	width: 10px;
	height: 10px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #77c9ad;
}

.sbz13-invitation__eyebrow {
	margin: 0 0 3px;
	color: #6c4a80;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .12em;
	line-height: 1.35;
	text-transform: uppercase;
}

.sbz13-invitation__title {
	max-width: 700px;
	margin: 0;
	color: var(--sbz13-ink);
	font-family: var(--sb-serif, Georgia, "Times New Roman", serif);
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 670;
	letter-spacing: -.035em;
	line-height: 1.08;
	text-wrap: balance;
}

.sbz13-invitation__body {
	max-width: 790px;
	margin: 15px 0 0;
	color: #574c5e;
	font-size: clamp(15px, 1.15vw, 16px);
	line-height: 1.65;
}

.sbz13-share-rail {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
	margin: 19px 0 0;
	padding: 0;
	list-style: none;
}

.sbz13-share-rail::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 21px;
	right: 11%;
	left: 11%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(91, 57, 112, .22) 12%, rgba(120, 201, 174, .48) 50%, rgba(91, 57, 112, .22) 88%, transparent);
}

.sbz13-share-rail li {
	display: grid;
	grid-template-columns: 39px minmax(0, 1fr);
	align-items: center;
	gap: 9px;
	min-width: 0;
	margin: 0;
	padding: 9px 10px;
	border: 1px solid rgba(78, 49, 92, .12);
	border-radius: 16px;
	background: rgba(255, 255, 255, .76);
}

.sbz13-share-rail__icon {
	display: grid;
	place-items: center;
	width: 39px;
	height: 39px;
	padding: 9px;
	border-radius: 14px;
	background: linear-gradient(145deg, #eee4f7, #dff4eb);
	color: var(--sbz13-plum);
}

.sbz13-share-rail li > span:last-child {
	display: flex;
	min-width: 0;
	flex-direction: column;
	color: #695d6f;
	font-size: 12px;
	line-height: 1.4;
}

.sbz13-share-rail strong {
	margin-bottom: 1px;
	color: var(--sbz13-ink);
	font-size: 13px;
}

.sbz13-starters {
	display: grid;
	grid-template-columns: minmax(130px, .52fr) minmax(0, 1.48fr);
	align-items: center;
	gap: 14px;
	margin-top: 13px;
	padding: 13px;
	border: 1px solid rgba(78, 49, 92, .12);
	border-radius: 18px;
	background: rgba(255, 254, 251, .7);
}

.sbz13-starters__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.sbz13-starters__copy strong {
	font-size: 13px;
}

.sbz13-starters__copy span {
	margin-top: 2px;
	color: var(--sbz13-muted);
	font-size: 12px;
	line-height: 1.45;
}

.sbz13-starters__buttons {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
}

.sbz13-starters button {
	display: flex;
	min-width: 0;
	min-height: 44px;
	align-items: center;
	gap: 7px;
	padding: 8px 9px;
	border: 1px solid rgba(78, 49, 92, .16);
	border-radius: 13px;
	background: #fffefb;
	color: #513863;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 780;
	line-height: 1.3;
	text-align: left;
	transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.sbz13-starters button > span:first-child {
	display: grid;
	place-items: center;
	flex: 0 0 21px;
	width: 21px;
	height: 21px;
	border-radius: 8px;
	background: #eee5f7;
	font-size: 13px;
}

.sbz13-starters button:hover {
	border-color: rgba(91, 57, 112, .34);
	background: #f8f1fb;
	transform: translateY(-1px);
}

.sbz13-starters button.is-used {
	border-color: rgba(51, 124, 100, .35);
	background: #e6f6f0;
	color: #244f42;
}

.sbz13-starters button:focus-visible,
.sb-conversation-section.sbz13-enhanced .comment-reply-link:focus-visible,
.sb-conversation-section.sbz13-enhanced #cancel-comment-reply-link:focus-visible {
	outline: 3px solid #1f6570;
	outline-offset: 3px;
}

.sbz13-privacy-note {
	display: grid;
	grid-template-columns: 29px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	margin-top: 13px;
	padding: 12px 13px;
	border: 1px solid rgba(52, 123, 101, .2);
	border-radius: 15px;
	background: rgba(223, 244, 235, .76);
}

.sbz13-privacy-note__icon {
	display: grid;
	place-items: center;
	width: 29px;
	height: 29px;
	padding: 5px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .72);
	color: #2c6554;
}

.sbz13-privacy-note p {
	display: flex;
	flex-direction: column;
	margin: 0;
	color: #4e665d;
	font-size: 12px;
	line-height: 1.55;
}

.sbz13-privacy-note strong {
	margin-bottom: 2px;
	color: #263e37;
	font-size: 13px;
}

.sbz13-after-send {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 12px 0 0;
	padding: 0;
	border: 1px solid rgba(78, 49, 92, .11);
	border-radius: 14px;
	background: rgba(255, 255, 255, .62);
	list-style: none;
}

.sbz13-after-send li {
	display: flex;
	min-width: 0;
	flex-direction: column;
	margin: 0;
	padding: 9px 11px;
	color: var(--sbz13-muted);
	font-size: 11.5px;
	line-height: 1.35;
}

.sbz13-after-send li + li {
	border-left: 1px solid rgba(78, 49, 92, .1);
}

.sbz13-after-send strong {
	margin-bottom: 2px;
	color: #4c3659;
	font-size: 12.5px;
}

.sbz13-invitation + .sb-comment-composer {
	margin-top: 20px;
}

.sbz13-live-status:empty {
	display: none;
}

.sbz13-live-status {
	margin: 11px 0 0;
	padding: 9px 11px;
	border-radius: 11px;
	background: #e9f5fb;
	color: #284f63;
	font-size: 13px;
	font-weight: 720;
	line-height: 1.45;
}

.sbz13-field-help {
	display: block;
	margin-top: 5px;
	color: #655a6a;
	font-size: 12px;
	line-height: 1.45;
}

.sbz13-field-badge {
	display: inline-flex;
	margin-left: 6px;
	padding: 3px 6px;
	border-radius: 999px;
	background: #eee5f7;
	color: #573c67;
	font-size: 10.5px;
	font-weight: 850;
	letter-spacing: .04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.sbz13-optional-website {
	grid-column: 1 / -1;
	margin: 0;
	border: 1px solid rgba(78, 49, 92, .12);
	border-radius: 14px;
	background: rgba(255, 255, 255, .52);
}

.sbz13-optional-website summary {
	display: flex;
	min-height: 44px;
	align-items: center;
	padding: 9px 12px;
	color: #5b4863;
	cursor: pointer;
	font-size: 13px;
	font-weight: 780;
}

.sbz13-optional-website[open] summary {
	border-bottom: 1px solid rgba(78, 49, 92, .1);
}

.sbz13-optional-website > .comment-form-url {
	margin: 0 !important;
	padding: 12px;
}

.sbz13-validation-summary {
	grid-column: 1 / -1;
	margin: 0 0 4px;
	padding: 12px 13px;
	border: 2px solid #9a3550;
	border-radius: 14px;
	background: #fff1f4;
	color: #662237;
	font-size: 13px;
	line-height: 1.5;
}

.sbz13-validation-summary:focus {
	outline: 3px solid rgba(154, 53, 80, .28);
	outline-offset: 3px;
}

.sbz13-validation-summary strong {
	display: block;
	margin-bottom: 3px;
}

.sbz13-validation-summary ul {
	margin: 4px 0 0;
	padding-left: 18px;
}

.sb-conversation-section.sbz13-enhanced [aria-invalid="true"] {
	border-color: #9a3550 !important;
	box-shadow: 0 0 0 3px rgba(154, 53, 80, .15) !important;
}

.sb-conversation-section.sbz13-enhanced .comment-reply-link,
.sb-conversation-section.sbz13-enhanced #cancel-comment-reply-link {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 8px 11px;
	border-radius: 11px;
}

.sb-conversation-section.sbz13-enhanced .sb-message-copy,
.sb-conversation-section.sbz13-enhanced .comment-content,
.sb-conversation-section.sbz13-enhanced .sb-message-meta,
.sb-conversation-section.sbz13-enhanced .comment-meta {
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: normal;
}

.sb-conversation-section.sbz13-enhanced .sb-message-thread .children .children .children,
.sb-conversation-section.sbz13-enhanced .comment-list .children .children .children {
	margin-left: 0;
	padding-left: 10px;
}

.sb-conversation-section.sbz13-enhanced img.avatar {
	max-width: 48px;
	height: auto;
}

.sbz13-closed-note {
	margin: 12px 0 0;
	padding: 13px 15px;
	border: 1px solid rgba(78, 49, 92, .13);
	border-radius: 14px;
	background: rgba(255, 255, 255, .74);
	color: #5e5264;
	font-size: 13px;
	line-height: 1.55;
	text-align: center;
}

.sbz13-invitation--sensitive {
	border-color: rgba(83, 70, 91, .16);
	background: linear-gradient(138deg, rgba(255, 255, 255, .93), rgba(243, 240, 246, .9));
	box-shadow: 0 14px 36px rgba(51, 32, 63, .07);
}

.sbz13-invitation--sensitive .sbz13-invitation__mark {
	background: #62576a;
	box-shadow: none;
}

.sbz13-invitation--sensitive .sbz13-share-rail__icon,
.sbz13-invitation--sensitive .sbz13-starters button > span:first-child {
	background: #efedf1;
}

.sbz13-invitation--sensitive .sbz13-starters button:hover {
	background: #f2eff4;
}

.sbz13-invitation--sensitive .sbz13-privacy-note {
	border-color: rgba(83, 70, 91, .16);
	background: #f1eef3;
}

@media (max-width: 760px) {
	.sbz13-starters {
		grid-template-columns: 1fr;
	}

	.sbz13-starters__buttons {
		grid-template-columns: 1fr;
	}

	.sbz13-starters button {
		width: 100%;
	}
}

@media (max-width: 620px) {
	.sbz13-invitation {
		margin-top: 22px;
		padding: 17px 13px;
		border-radius: 21px;
	}

	.sbz13-invitation__heading {
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 10px;
	}

	.sbz13-invitation__mark {
		width: 42px;
		height: 42px;
		border-radius: 15px;
	}

	.sbz13-invitation__title {
		font-size: 24px;
	}

	.sbz13-share-rail {
		grid-template-columns: 1fr;
	}

	.sbz13-share-rail::before {
		top: 28px;
		right: auto;
		bottom: 28px;
		left: 29px;
		width: 1px;
		height: auto;
		background: linear-gradient(transparent, rgba(120, 201, 174, .46), transparent);
	}

	.sbz13-share-rail li {
		min-height: 56px;
	}

	.sbz13-after-send {
		grid-template-columns: 1fr;
	}

	.sbz13-after-send li {
		display: grid;
		grid-template-columns: 75px minmax(0, 1fr);
		gap: 7px;
	}

	.sbz13-after-send li + li {
		border-top: 1px solid rgba(78, 49, 92, .1);
		border-left: 0;
	}

	.sbz13-invitation + .sb-comment-composer {
		margin-top: 16px;
	}

	.sb-conversation-section.sbz13-enhanced .sb-message-thread .children,
	.sb-conversation-section.sbz13-enhanced .comment-list .children {
		margin-left: 8px;
		padding-left: 8px;
	}
}

@media (max-width: 370px) {
	.sbz13-invitation {
		margin-right: -1px;
		margin-left: -1px;
		padding-right: 11px;
		padding-left: 11px;
	}

	.sbz13-invitation__body {
		font-size: 15px;
	}

	.sbz13-privacy-note {
		grid-template-columns: 25px minmax(0, 1fr);
		padding: 10px;
	}

	.sbz13-privacy-note__icon {
		width: 25px;
		height: 25px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sbz13-starters button {
		transition: none;
	}

	.sbz13-starters button:hover {
		transform: none;
	}
}

@media (forced-colors: active) {
	.sbz13-invitation,
	.sbz13-share-rail li,
	.sbz13-starters,
	.sbz13-starters button,
	.sbz13-privacy-note,
	.sbz13-after-send,
	.sbz13-optional-website,
	.sbz13-closed-note {
		border: 1px solid CanvasText;
		background: Canvas;
		box-shadow: none;
		color: CanvasText;
	}
}
