body {
	margin: 0;
	font-family: Inter, Arial, Helvetica, sans-serif;
	background: #f6f7fb;
	color: #202124;
	line-height: 1.6;
}

.website-preview-bar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:14px;padding:11px 20px;background:#17153b;color:#fff;font:14px Inter,Arial,sans-serif}.website-preview-bar span{opacity:.72}.website-preview-bar button{margin-left:auto;border:1px solid rgba(255,255,255,.4);border-radius:7px;padding:6px 11px;background:transparent;color:#fff;cursor:pointer}
.fetch-public-form{margin:32px 0;padding:28px;border:1px solid #e4e7ec;border-radius:14px;background:#f9fafb}.fetch-public-form h2{margin:0 0 6px}.fetch-public-form p{color:#667085}.fetch-public-form label{display:block;margin:16px 0 6px;font-weight:700}.fetch-public-form input:not(.fetch-honeypot),.fetch-public-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cfd4dc;border-radius:8px;background:#fff;font:inherit}.fetch-public-form button{margin-top:18px;border:0;border-radius:8px;padding:12px 18px;background:#635bff;color:#fff;font:700 1rem Inter,Arial,sans-serif;cursor:pointer}.fetch-public-form button:disabled{opacity:.6}.fetch-honeypot{position:absolute!important;left:-10000px!important}.fetch-field-error{display:block;color:#b42318}.fetch-form-feedback{margin-bottom:0;font-weight:600}

.website-page-wrap {
	max-width: 960px;
	margin: 0 auto;
	padding: 56px 20px;
}

.website-page-card {
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 10px 30px rgba(15, 23, 42, .08);
	overflow: hidden;
}

.website-page-featured-image {
	display: block;
	width: 100%;
	height: auto;
}

.website-page-body {
	padding: 36px;
}

.website-page-title {
	margin: 0 0 16px;
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.1;
}

.website-page-excerpt {
	margin: 0 0 28px;
	font-size: 1.2rem;
	color: #667085;
}

.website-page-content img {
	max-width: 100%;
	height: auto;
}

.website-page-content a {
	color: #0d6efd;
}

.website-page-content h1,
.website-page-content h2,
.website-page-content h3,
.website-page-content h4,
.website-page-content h5,
.website-page-content h6 {
	line-height: 1.2;
	margin-top: 1.5em;
	margin-bottom: .5em;
}

.website-page-content p {
	margin-top: 0;
	margin-bottom: 1rem;
}

.website-page-content blockquote {
	margin: 1.5rem 0;
	padding: 1rem 1.25rem;
	border-left: 4px solid #d0d5dd;
	background: #f9fafb;
	color: #475467;
}

.website-page-content ul,
.website-page-content ol {
	margin-bottom: 1rem;
	padding-left: 1.5rem;
}

.website-page-content .fetch-img-align-left {
	float: left;
	margin: 0 1.25rem 1rem 0;
}

.website-page-content .fetch-img-align-right {
	float: right;
	margin: 0 0 1rem 1.25rem;
}

.website-page-content .fetch-img-align-center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.website-page-content::after {
	display: block;
	clear: both;
	content: "";
}

@media (max-width: 767.98px) {
	.website-page-wrap {
		padding: 28px 14px;
	}

	.website-page-body {
		padding: 24px;
	}

	.website-page-content .fetch-img-align-left,
	.website-page-content .fetch-img-align-right {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}
