.t24-r2050,
.t24-r2050 * {
	box-sizing: border-box;
}

body.t24-r2050-managed-page .t24-main > .t24-template-surface,
body.t24-r2050-managed-page .t24-main > .t24-template-surface + .t24-section {
	display: none !important;
}

body.t24-r2050-managed-page .t24-main > .t24-section.t24-split,
body.t24-r2050-managed-page .t24-main > .t24-section.t24-form-band {
	display: none !important;
}

body.t24-r2050-managed-page.page .t24-main > .t24-section:not(.t24-content) {
	display: none !important;
}

body.t24-r2050-managed-page .t24-main {
	background: #f5f9ff !important;
	color: #102033 !important;
}

body.t24-r2050-managed-page .t24-main > .t24-section.t24-content {
	width: min(1180px, calc(100% - 32px)) !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 48px 0 !important;
	background: #f5f9ff !important;
}

body.t24-r2050-managed-page .t24-main > .t24-section.t24-content > .t24-r2050 {
	margin-left: auto;
	margin-right: auto;
}

body .t24-header-cta,
body .t24-button.t24-button-primary,
body a.t24-button.t24-button-primary,
body a.t24-text-link,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body .woocommerce #respond input#submit,
body .woocommerce a.checkout-button,
body .woocommerce button.single_add_to_cart_button,
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button,
body.woocommerce-page .button,
body.post-type-archive-product a.button,
body.single-product .single_add_to_cart_button,
body.single-product .product .button,
body.woocommerce-cart a.button,
body.woocommerce-cart button.button,
body.woocommerce-cart .button,
body.woocommerce-cart a.checkout-button,
body.woocommerce-checkout button.button,
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .button,
body .wp-element-button {
	background: #46c7ff !important;
	border-color: #46c7ff !important;
	color: #031525 !important;
	text-shadow: none !important;
	box-shadow: 0 12px 26px rgba(22, 145, 214, .22) !important;
}

body .t24-header-cta:hover,
body .t24-button.t24-button-primary:hover,
body a.t24-text-link:hover,
body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover,
body .woocommerce a.checkout-button:hover,
body .woocommerce button.single_add_to_cart_button:hover,
body.woocommerce-page a.button:hover,
body.woocommerce-page button.button:hover,
body.woocommerce-page input.button:hover,
body.woocommerce-page .button:hover,
body.post-type-archive-product a.button:hover,
body.single-product .single_add_to_cart_button:hover,
body.single-product .product .button:hover,
body.woocommerce-cart a.button:hover,
body.woocommerce-cart button.button:hover,
body.woocommerce-cart .button:hover,
body.woocommerce-cart a.checkout-button:hover,
body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout .button:hover,
body .wp-element-button:hover {
	background: #85ddff !important;
	border-color: #85ddff !important;
	color: #031525 !important;
}

body .woocommerce input.input-text,
body .woocommerce textarea,
body .woocommerce select,
body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
body select,
body textarea {
	min-height: 46px;
	padding: 12px 14px !important;
	border: 1px solid #9bb7d6 !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	color: #102033 !important;
	box-shadow: inset 0 1px 0 rgba(16, 32, 51, .04) !important;
	line-height: 1.35 !important;
}

body textarea {
	min-height: 118px;
}

body input::placeholder,
body textarea::placeholder {
	color: #5d7187 !important;
	opacity: 1 !important;
}

body .woocommerce form .form-row label,
body .woocommerce-page form .form-row label {
	color: #edf6ff;
	font-weight: 800;
	margin-bottom: 7px;
}

body .t24-r2050 label,
body .t24-r2050 form label,
body .t24-r2050 .sbfr-form label,
body .t24-r2050 .t24-smartform label {
	color: #102033 !important;
	font-weight: 800;
	margin-bottom: 7px;
}

body .woocommerce form.checkout,
body .woocommerce form.login,
body .woocommerce form.register,
body .woocommerce .woocommerce-billing-fields,
body .woocommerce .woocommerce-shipping-fields,
body .woocommerce-checkout-review-order,
body .woocommerce-account .woocommerce-MyAccount-content,
body .woocommerce-account .woocommerce-MyAccount-navigation {
	color: #eaf4ff;
}

body .woocommerce form.checkout p,
body .woocommerce form.login p,
body .woocommerce form.register p,
body .woocommerce-checkout-review-order p,
body .woocommerce-account p {
	color: #e7f2ff;
}

body .listeo-floating-chat-button {
	background: #102033 !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, .2) !important;
}

body.woocommerce-page span.onsale,
body.single-product span.onsale,
body.post-type-archive-product span.onsale {
	background: #46c7ff !important;
	color: #031525 !important;
	border: 1px solid rgba(3, 21, 37, .16) !important;
	font-weight: 900 !important;
}

body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-cart table.shop_table td span,
body.woocommerce-cart table.shop_table td bdi,
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td,
body.woocommerce-cart .cart_totals bdi,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table bdi {
	color: #eef6ff !important;
}

body.single-product .summary .price,
body.single-product .summary .price bdi,
body.single-product p.price,
body.single-product p.price bdi {
	color: #46c7ff !important;
}

body .t24-smartform button[type="submit"],
body .t24-form-card button[type="submit"],
body .t24-contact-panel button[type="submit"] {
	min-height: 46px;
	border: 1px solid #46c7ff !important;
	border-radius: 8px !important;
	background: #46c7ff !important;
	color: #031525 !important;
	font-weight: 900 !important;
	box-shadow: 0 12px 26px rgba(22, 145, 214, .22) !important;
}

body .t24-smartform button[type="submit"]:hover,
body .t24-form-card button[type="submit"]:hover,
body .t24-contact-panel button[type="submit"]:hover {
	background: #85ddff !important;
	border-color: #85ddff !important;
	color: #031525 !important;
}

html body.t24-ai-body.woocommerce-cart .woocommerce-cart-form button.button,
html body.t24-ai-body.woocommerce-cart .woocommerce-message a.button,
html body.t24-ai-body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
html body.t24-ai-body.woocommerce-checkout form.checkout button.button,
html body.t24-ai-body.woocommerce-checkout #payment #place_order {
	background: #46c7ff !important;
	background-color: #46c7ff !important;
	border-color: #46c7ff !important;
	color: #031525 !important;
	text-shadow: none !important;
	box-shadow: 0 12px 26px rgba(22, 145, 214, .22) !important;
}

html body.t24-ai-body.woocommerce-cart .woocommerce-cart-form button.button:hover,
html body.t24-ai-body.woocommerce-cart .woocommerce-message a.button:hover,
html body.t24-ai-body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
html body.t24-ai-body.woocommerce-checkout form.checkout button.button:hover,
html body.t24-ai-body.woocommerce-checkout #payment #place_order:hover {
	background: #85ddff !important;
	background-color: #85ddff !important;
	border-color: #85ddff !important;
	color: #031525 !important;
}

.t24-r2050 {
	--r2050-ink: #102033;
	--r2050-muted: #394f66;
	--r2050-line: #dbe8f7;
	--r2050-soft: #f5f9ff;
	--r2050-blue: #118dff;
	--r2050-blue-accessible: #005fb8;
	--r2050-navy: #0f3767;
	--r2050-cyan: #12b8d8;
	--r2050-radius: 8px;
	color: var(--r2050-ink);
	font-family: inherit;
}

.t24-r2050 a {
	color: var(--r2050-navy);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.t24-r2050 h1,
.t24-r2050 h2,
.t24-r2050 h3,
.t24-r2050 p {
	margin-top: 0;
}

.t24-r2050 h1 {
	font-size: clamp(27px, 3vw, 40px);
	line-height: 1.08;
	letter-spacing: 0;
	color: var(--r2050-navy);
	margin-bottom: 14px;
}

.t24-r2050 h2 {
	font-size: clamp(22px, 2.2vw, 30px);
	line-height: 1.12;
	letter-spacing: 0;
	color: var(--r2050-navy);
	margin-bottom: 12px;
}

.t24-r2050 h3 {
	font-size: 18px;
	line-height: 1.25;
	color: var(--r2050-navy);
	margin-bottom: 10px;
}

.t24-r2050 p {
	color: var(--r2050-muted);
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 16px;
}

.t24-r2050 small {
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	color: #476c96;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.t24-r2050-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--r2050-blue-accessible) !important;
	font-size: 13px !important;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-bottom: 12px !important;
}

.t24-r2050-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, .56fr);
	gap: 22px;
	align-items: stretch;
	max-width: 1180px;
	margin: 0 auto 30px;
	padding: 38px 18px 24px;
}

.t24-r2050-hero__copy {
	min-height: 420px;
	padding: clamp(28px, 4vw, 40px);
	border: 1px solid var(--r2050-line);
	border-radius: var(--r2050-radius);
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .86) 48%, rgba(255, 255, 255, .52)),
		url("../demo/35-restaurant-hero-photography-one.jpg") 62% center / cover;
	box-shadow: 0 18px 60px rgba(15, 55, 103, .08);
}

.t24-r2050-hero__copy p {
	max-width: 760px;
	font-size: 16px;
	color: #394f66 !important;
}

.t24-r2050-hero__panel {
	display: grid;
	align-content: center;
	gap: 12px;
	padding: 22px;
	border-radius: var(--r2050-radius);
	background: linear-gradient(180deg, #0f3767, #115e9e);
	color: #fff;
	box-shadow: 0 18px 60px rgba(15, 55, 103, .18);
}

.t24-r2050-hero__panel strong {
	display: block;
	font-size: 18px;
	line-height: 1.35;
	margin-bottom: 4px;
}

.t24-r2050-hero__panel span {
	display: block;
	padding: 12px 14px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: var(--r2050-radius);
	background: #245d91;
	color: #edf7ff;
	font-weight: 800;
}

.t24-r2050-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.t24-r2050-button,
.t24-r2050-inline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 15px;
	border: 1px solid var(--r2050-line);
	border-radius: var(--r2050-radius);
	background: #fff;
	color: var(--r2050-navy) !important;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none !important;
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.t24-r2050-button:hover,
.t24-r2050-inline:hover {
	transform: translateY(-1px);
	border-color: #b8d8fa;
	box-shadow: 0 10px 24px rgba(15, 55, 103, .12);
}

.t24-r2050-button--primary {
	border-color: #46c7ff;
	background: #46c7ff;
	color: #031525 !important;
}

.t24-r2050-band {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 18px 34px;
}

.t24-r2050-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.t24-r2050-metrics div,
.t24-r2050-grid > article,
.t24-r2050-card,
.t24-r2050-demo-grid > article,
.t24-r2050-article-grid > article,
.t24-r2050-demo-page {
	border: 1px solid var(--r2050-line);
	border-radius: var(--r2050-radius);
	background: #fff;
	box-shadow: 0 14px 38px rgba(15, 55, 103, .07);
}

.t24-r2050-metrics div {
	padding: 22px;
}

.t24-r2050-metrics strong {
	display: block;
	color: var(--r2050-navy);
	font-size: 32px;
	line-height: 1;
}

.t24-r2050-metrics span {
	color: var(--r2050-muted);
	font-weight: 800;
}

.t24-r2050-section {
	max-width: 1180px;
	margin: 0 auto 34px;
	padding: 40px 18px;
	border: 1px solid var(--r2050-line);
	border-radius: var(--r2050-radius);
	background: #fff;
	box-shadow: 0 18px 44px rgba(15, 55, 103, .08);
}

.t24-r2050-section--ice {
	max-width: none;
	padding-inline: max(18px, calc((100vw - 1180px) / 2 + 18px));
	background: var(--r2050-soft);
	border-top: 1px solid var(--r2050-line);
	border-bottom: 1px solid var(--r2050-line);
}

.t24-r2050-section .t24-r2050-section__head h1,
.t24-r2050-section .t24-r2050-section__head h2,
.t24-r2050-section h1,
.t24-r2050-section h2,
.t24-r2050-section h3,
.t24-r2050-grid > article h2,
.t24-r2050-grid > article h3,
.t24-r2050-card h2,
.t24-r2050-card h3 {
	color: #0f3767 !important;
}

.t24-r2050-section p,
.t24-r2050-grid > article p,
.t24-r2050-card p,
.t24-r2050-demo-page p,
.t24-r2050-article-grid p {
	color: #394f66 !important;
}

.t24-r2050-section--cta {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(320px, 1fr);
	gap: 22px;
	align-items: start;
	border-radius: var(--r2050-radius);
	background: linear-gradient(135deg, #f6fbff, #eef7ff);
	border: 1px solid var(--r2050-line);
}

.t24-r2050-section__head {
	max-width: 880px;
	margin-bottom: 24px;
}

.t24-r2050-grid {
	display: grid;
	gap: 16px;
}

.t24-r2050-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.t24-r2050-grid--features {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.t24-r2050-grid > article {
	padding: 22px;
	min-width: 0;
}

.t24-r2050 .t24-r2050-grid > article h2,
.t24-r2050 .t24-r2050-grid > article h3,
.t24-r2050 .t24-r2050-card h2,
.t24-r2050 .t24-r2050-card h3,
.t24-r2050 .t24-r2050-demo-grid h2,
.t24-r2050 .t24-r2050-demo-grid h3,
.t24-r2050 .t24-r2050-article-grid h2,
.t24-r2050 .t24-r2050-article-grid h3 {
	font-size: 20px !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
}

.t24-r2050-grid--features > article {
	padding: 18px;
}

.t24-r2050 .t24-r2050-grid--features > article h2,
.t24-r2050 .t24-r2050-grid--features > article h3 {
	font-size: 17px !important;
	line-height: 1.25 !important;
	margin-bottom: 10px !important;
}

.t24-r2050 .t24-r2050-grid--features > article p {
	font-size: 14px !important;
	line-height: 1.65 !important;
}

.t24-r2050-price {
	color: var(--r2050-blue) !important;
	font-size: 20px !important;
	font-weight: 900;
}

.t24-r2050-demo-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.t24-r2050-demo-strip a {
	display: block;
	overflow: hidden;
	border: 1px solid var(--r2050-line);
	border-radius: var(--r2050-radius);
	background: #fff;
	text-decoration: none !important;
	box-shadow: 0 14px 34px rgba(15, 55, 103, .08);
}

.t24-r2050-demo-strip img,
.t24-r2050-demo-grid img,
.t24-r2050-demo-page img {
	display: block;
	width: 100%;
	height: auto;
	background: #eef7ff;
}

.t24-r2050-demo-strip img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.t24-r2050-demo-strip span {
	display: block;
	padding: 12px;
	color: var(--r2050-navy);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.35;
}

.t24-r2050-demo-collage-section {
	background: linear-gradient(180deg, #f7fbff 0%, #ffffff 42%, #f3f8ff 100%);
}

.t24-r2050-demo-collage {
	column-count: 3;
	column-gap: 18px;
}

.t24-r2050-demo-collage > article {
	display: inline-block;
	width: 100%;
	margin: 0 0 18px;
	vertical-align: top;
	break-inside: avoid;
}

.t24-r2050-demo-collage figure {
	margin: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.t24-r2050-demo-collage img {
	display: block;
	width: 100%;
	height: auto;
	background: transparent;
	border-bottom: 0;
}

.t24-r2050-demo-collage figcaption {
	padding: 14px 15px 16px;
}

.t24-r2050-demo-collage small {
	display: block;
	margin-bottom: 6px;
	color: var(--r2050-blue);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.t24-r2050 .t24-r2050-demo-collage h2 {
	margin: 0 0 6px !important;
	color: var(--r2050-navy) !important;
	font-size: 18px !important;
	line-height: 1.24 !important;
}

.t24-r2050-demo-collage p {
	margin: 0 !important;
	color: var(--r2050-muted) !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

.t24-r2050-demo-page {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
	gap: 0;
	overflow: hidden;
}

.t24-r2050-demo-page > div {
	padding: 26px;
}

.t24-r2050-article-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.t24-r2050-article-grid > article {
	padding: 20px;
}

.t24-r2050-article-grid h2 {
	font-size: 19px;
	line-height: 1.25;
}

.t24-r2050-article-grid p {
	font-size: 14px;
	line-height: 1.6;
}

.t24-r2050-article {
	max-width: 860px;
	margin: 0 auto;
}

.t24-r2050-article h2 {
	margin-top: 28px;
}

.t24-r2050-article-cta {
	max-width: 920px;
	margin: 38px auto;
	padding: 28px;
	border: 1px solid var(--r2050-line);
	border-radius: var(--r2050-radius);
	background: var(--r2050-soft);
}

.t24-r2050-table-wrap {
	width: 100%;
	overflow-x: auto;
	border: 1px solid var(--r2050-line);
	border-radius: var(--r2050-radius);
	background: #fff;
}

.t24-r2050-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 720px;
}

.t24-r2050-table th,
.t24-r2050-table td {
	padding: 13px 14px;
	border-bottom: 1px solid var(--r2050-line);
	text-align: left;
	vertical-align: top;
}

.t24-r2050-table th {
	background: var(--r2050-soft);
	color: var(--r2050-navy);
}

.t24-r2050 .sbfr-form,
.t24-r2050 .t24-smartform,
.t24-r2050 form {
	max-width: 100%;
}

body.single-post.t24-r2050-managed-page .t24-main {
	background: #f5f9ff !important;
	color: #102033 !important;
}

body.single-post.t24-r2050-managed-page .t24-blog-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 34px;
	max-width: 1180px;
	margin: 0 auto;
	padding: 56px 18px 64px;
}

body.single-post.t24-r2050-managed-page .t24-blog-main,
body.single-post.t24-r2050-managed-page .t24-blog-rail {
	min-width: 0;
}

body.single-post.t24-r2050-managed-page .t24-article-header,
body.single-post.t24-r2050-managed-page .t24-blog-main > .t24-content {
	border: 1px solid #dbe8f7;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 44px rgba(15, 55, 103, .08);
}

body.single-post.t24-r2050-managed-page .t24-article-header {
	padding: 32px;
	margin: 0 0 22px;
}

body.single-post.t24-r2050-managed-page .t24-article-header .t24-kicker,
body.single-post.t24-r2050-managed-page .t24-content .t24-kicker,
body.single-post.t24-r2050-managed-page .t24-content .t24-r2050-kicker {
	color: #005fb8 !important;
	letter-spacing: 0 !important;
}

body.single-post.t24-r2050-managed-page .t24-article-header h1 {
	color: #0f3767 !important;
	font-size: clamp(27px, 3vw, 40px) !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
	margin: 12px 0 24px !important;
	text-shadow: none !important;
}

body.single-post.t24-r2050-managed-page .t24-article-header .t24-meta {
	color: #476c96 !important;
	font-weight: 800;
}

body.single-post.t24-r2050-managed-page .t24-blog-main > .t24-content {
	padding: 32px;
}

body.single-post.t24-r2050-managed-page .t24-content h2,
body.single-post.t24-r2050-managed-page .t24-content h3 {
	color: #0f3767 !important;
	letter-spacing: 0 !important;
}

body.single-post.t24-r2050-managed-page .t24-content p,
body.single-post.t24-r2050-managed-page .t24-content li {
	color: #29435c !important;
}

body.single-post.t24-r2050-managed-page .t24-content a {
	color: #005fb8 !important;
	font-weight: 800;
}

body.single-post.t24-r2050-managed-page .t24-r2050-article-cta {
	margin-bottom: 0;
}

body.single-post.t24-r2050-managed-page .t24-contact-panel,
body.single-post.t24-r2050-managed-page .t24-sticky-form {
	border-radius: 8px;
}

body.single-post.t24-r2050-managed-page .t24-contact-panel {
	border: 1px solid #335b86;
	background: #152740;
	box-shadow: 0 18px 44px rgba(15, 55, 103, .18);
}

body.single-post.t24-r2050-managed-page .t24-contact-panel h3,
body.single-post.t24-r2050-managed-page .t24-contact-panel .t24-smartform-head h3 {
	color: #ffffff !important;
}

body.single-post.t24-r2050-managed-page .t24-contact-panel p,
body.single-post.t24-r2050-managed-page .t24-contact-panel label,
body.single-post.t24-r2050-managed-page .t24-contact-panel label span {
	color: #edf6ff !important;
}

body.single-post.t24-r2050-managed-page .t24-contact-panel input,
body.single-post.t24-r2050-managed-page .t24-contact-panel select,
body.single-post.t24-r2050-managed-page .t24-contact-panel textarea {
	border-color: #a9c8e9 !important;
	background: #ffffff !important;
	color: #102033 !important;
}

body.single-post.t24-r2050-managed-page .t24-contact-panel button,
body.single-post.t24-r2050-managed-page .t24-smartform button[type="submit"] {
	min-height: 46px;
	border: 1px solid #46c7ff !important;
	border-radius: 8px !important;
	background: #46c7ff !important;
	color: #031525 !important;
	font-weight: 900 !important;
}

@media (max-width: 1020px) {
	.t24-r2050-hero,
	.t24-r2050-section--cta,
	.t24-r2050-demo-page {
		grid-template-columns: 1fr;
	}

	.t24-r2050-grid--3,
	.t24-r2050-grid--features,
	.t24-r2050-article-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.t24-r2050-demo-collage {
		column-count: 2;
	}

	.t24-r2050-demo-strip,
	.t24-r2050-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.t24-r2050-hero__copy {
		min-height: 420px;
		padding: 38px;
	}

	body.single-post.t24-r2050-managed-page .t24-blog-layout {
		grid-template-columns: 1fr;
		padding-top: 34px;
	}

	body.single-post.t24-r2050-managed-page .t24-blog-rail {
		order: 2;
	}
}

@media (max-width: 680px) {
	.t24-r2050-hero {
		padding-top: 26px;
	}

	.t24-r2050-hero__copy,
	.t24-r2050-hero__panel,
	.t24-r2050-section {
		padding: 22px 16px;
	}

	.t24-r2050-grid--3,
	.t24-r2050-grid--features,
	.t24-r2050-article-grid,
	.t24-r2050-demo-strip,
	.t24-r2050-metrics {
		grid-template-columns: 1fr;
	}

	.t24-r2050-demo-collage {
		column-count: 1;
	}

	.t24-r2050-actions {
		display: grid;
	}

	.t24-r2050-button {
		width: 100%;
	}

	body.single-post.t24-r2050-managed-page .t24-blog-layout {
		padding: 24px 14px 42px;
	}

	body.single-post.t24-r2050-managed-page .t24-article-header,
	body.single-post.t24-r2050-managed-page .t24-blog-main > .t24-content {
		padding: 22px 16px;
	}

	body.single-post.t24-r2050-managed-page .t24-article-header h1 {
		font-size: 34px !important;
	}
}
