/*
Theme Name: Notion blog
Theme URI: https://example.com/notion
Author: Tanvir
Description: A calm, document-first block theme with crisp typography, tidy layouts, and a workspace-inspired visual language.
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.2
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: notion
Tags: blog, full-site-editing, block-patterns, custom-colors, custom-menu, editor-style, featured-images, one-column, wide-blocks
*/

@font-face {
	font-display: swap;
	font-family: "Comfortaa";
	font-style: normal;
	font-weight: 300;
	src: url("assets/fonts/Comfortaa-Light.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Comfortaa";
	font-style: normal;
	font-weight: 400;
	src: url("assets/fonts/Comfortaa-Regular.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Comfortaa";
	font-style: normal;
	font-weight: 500;
	src: url("assets/fonts/Comfortaa-Medium.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Comfortaa";
	font-style: normal;
	font-weight: 600;
	src: url("assets/fonts/Comfortaa-SemiBold.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "Comfortaa";
	font-style: normal;
	font-weight: 700 800;
	src: url("assets/fonts/Comfortaa-Bold.ttf") format("truetype");
}

@font-face {
	font-display: swap;
	font-family: "NotionInter";
	font-style: normal;
	font-weight: 300 400;
	src: url("assets/fonts/NotionInter-Regular.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "NotionInter";
	font-style: normal;
	font-weight: 400;
	src: url("assets/fonts/NotionInter-Regular-i18n.4c3206e4.woff2") format("woff2");
	unicode-range: U+0100-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

@font-face {
	font-display: swap;
	font-family: "NotionInter";
	font-style: normal;
	font-weight: 500;
	src: url("assets/fonts/NotionInter-Medium.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "NotionInter";
	font-style: normal;
	font-weight: 600;
	src: url("assets/fonts/NotionInter-SemiBold.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "NotionInter";
	font-style: normal;
	font-weight: 700 800;
	src: url("assets/fonts/NotionInter-Bold.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Lyon Text";
	font-style: normal;
	font-weight: 400;
	src: url("assets/fonts/LyonText-Regular-Web.d7bfb4be.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Lyon Text";
	font-style: normal;
	font-weight: 700;
	src: url("assets/fonts/LyonText-Bold-Web.98529464.woff2") format("woff2");
}

:root {
	--notion-comfortaa-font: "Comfortaa", NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
	--notion-header-font: var(--notion-comfortaa-font);
	--notion-body-font: var(--notion-comfortaa-font);
	--notion-bg: #ffffff;
	--notion-surface: #ffffff;
	--notion-soft-surface: #f7f6f4;
	--notion-text: #111111;
	--notion-muted: #6f6f6f;
	--notion-faint: #8f8f8f;
	--notion-border: #e5e5e5;
	--notion-border-soft: rgb(0 0 0 / 6%);
	--notion-button-bg: #111111;
	--notion-button-text: #ffffff;
	--notion-blue: #087fe7;
}

html {
	--notion-comfortaa-font: "Comfortaa", NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
	--notion-header-font: var(--notion-comfortaa-font);
	--notion-body-font: var(--notion-comfortaa-font);
	--notion-fixed-header-height: 64px;
	--notion-content-header-gap: 48px;
	--notion-bg: #ffffff;
	--notion-surface: #ffffff;
	--notion-soft-surface: #f7f6f4;
	--notion-text: #111111;
	--notion-muted: #6f6f6f;
	--notion-faint: #8f8f8f;
	--notion-border: #e5e5e5;
	--notion-border-soft: rgb(0 0 0 / 6%);
	--notion-button-bg: #111111;
	--notion-button-text: #ffffff;
	--notion-blue: #087fe7;
	color-scheme: light;
	scroll-behavior: smooth;
}

body {
	-webkit-font-smoothing: antialiased;
	background: var(--notion-bg);
	color: var(--notion-text);
	font-family: var(--notion-header-font, NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol");
}

body,
.wp-site-blocks,
.notion-topbar,
.notion-site-footer {
	font-family: var(--notion-header-font, NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol") !important;
}

button,
input,
select,
textarea,
.wp-site-blocks,
.wp-block-post-title,
.wp-block-post-excerpt,
.wp-block-post-terms,
.wp-block-post-author-name,
.wp-block-navigation,
.wp-block-query-pagination,
.comment-form,
.notion-primary-nav,
.notion-blog-sidebar,
.notion-post-card,
.notion-archive-intro,
.notion-footer-column,
.notion-header-actions {
	font-family: var(--notion-header-font, NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol");
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--notion-header-font, NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol");
}

body::before {
	content: none;
}

a {
	text-underline-offset: 0.18em;
	text-decoration-thickness: 1px;
}

a:hover {
	text-decoration-thickness: 2px;
}

:where(.wp-site-blocks *:focus) {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}

:where(h1, h2, h3, h4, h5, h6, p, blockquote, figcaption) {
	text-wrap: pretty;
}

.wp-block-post-title a {
	text-decoration: none;
}

.wp-block-post-title a:hover {
	text-decoration: underline;
}

.notion-page-key-summary {
	color: #4f5d61;
	font-size: 15px;
	line-height: 1.35;
	margin-bottom: 18px !important;
	margin-top: -10px !important;
	max-width: 960px;
}

.wp-block-navigation .wp-block-navigation-item__content {
	outline-offset: 4px;
}

.wp-block-button__link,
.wp-block-search__button {
	box-shadow: 0 1px 2px rgb(15 23 42 / 8%);
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.wp-block-button__link:hover,
.wp-block-search__button:hover {
	transform: translateY(-1px);
}

.wp-block-query-pagination a,
.wp-block-post-terms a {
	text-decoration: none;
}

.wp-block-query-pagination a:hover,
.wp-block-post-terms a:hover {
	text-decoration: underline;
}

.notion-pagination {
	align-items: center;
	display: flex;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
	gap: 16px;
	justify-content: space-between;
	margin: 72px auto 18px;
	width: 100%;
}

.notion-pagination a,
.notion-pagination span {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 5px;
	box-sizing: border-box;
	color: #4f5965;
	display: inline-flex;
	font-size: 14px;
	font-weight: 500;
	height: 36px;
	justify-content: center;
	line-height: 1;
	min-width: 32px;
	padding: 0 10px;
	text-decoration: none;
}

.notion-pagination-simple a {
	border-color: #dedede;
	border-radius: 999px;
	color: #111111;
	height: auto;
	min-height: 36px;
	padding: 10px 16px;
}

.notion-pagination-simple a:only-child {
	margin-left: auto;
}

.notion-pagination a:hover {
	background: #f7f7f5;
	color: #111111;
	text-decoration: none;
}

.notion-pagination .is-current {
	background: #ffffff;
	border-color: #dedede;
	color: #111111;
	cursor: default;
}

.notion-pagination-control {
	min-width: 32px;
}

.notion-pagination-control.is-disabled {
	color: #b8b8b8;
	cursor: not-allowed;
	pointer-events: none;
}

:where(pre) {
	overflow-x: auto;
}

.notion-topbar {
	align-items: center;
	background: #ffffff;
	border-bottom: 1px solid rgb(0 0 0 / 6%);
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr);
	min-height: 64px;
	padding: 14px var(--notion-header-x-padding, 32px);
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.admin-bar .notion-topbar {
	top: 32px;
}

body.page:not(.home):not(.notion-auth-page) .wp-site-blocks > main:first-of-type,
body.error404 .wp-site-blocks > main:first-of-type {
	padding-top: calc(var(--notion-fixed-header-height) + var(--notion-content-header-gap)) !important;
}

.notion-logo-link {
	align-items: center;
	display: inline-flex;
	justify-content: flex-start;
	text-decoration: none;
}

.notion-topbar > .wp-block-shortcode:first-child {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	margin: 0;
}

.notion-logo-link img {
	display: block;
	height: 44px;
	object-fit: contain;
	width: auto;
}

.notion-topbar > .wp-block-shortcode {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0;
	min-width: 0;
}

.notion-topbar > .wp-block-shortcode:last-child {
	justify-content: flex-end;
}

.notion-primary-nav,
.notion-primary-menu {
	align-items: center;
	display: flex;
	gap: 6px;
	justify-content: center;
}

.notion-primary-nav {
	justify-content: center;
	min-width: 0;
	margin-top: 0;
	position: relative;
	width: 100%;
}

.notion-primary-menu {
	flex-wrap: nowrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

.notion-primary-menu li {
	margin: 0;
	position: relative;
}

.notion-primary-menu > li {
	position: static;
}

.notion-primary-nav a,
.notion-header-actions a {
	color: #111111;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol" !important;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.notion-topbar,
.notion-topbar * {
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.notion-primary-nav a {
	align-items: center;
	border-radius: 4px;
	display: inline-flex;
	gap: 7px;
	padding: 7px 10px;
}

.notion-primary-menu > .menu-item-has-children > a::after {
	border-bottom: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	content: "";
	display: inline-block;
	height: 5px;
	margin-top: -3px;
	transform: rotate(45deg);
	transition: transform 140ms ease;
	width: 5px;
}

.notion-primary-menu > .notion-menu-no-dropdown > a::after {
	display: none;
}

.notion-primary-menu > li:hover > a,
.notion-primary-menu > li:focus-within > a {
	background: #f1f1f1;
	text-decoration: none;
}

.notion-primary-menu > .menu-item-has-children:hover > a::after,
.notion-primary-menu > .menu-item-has-children:focus-within > a::after,
.notion-primary-menu > .menu-item-has-children.is-open > a::after {
	margin-top: 2px;
	transform: rotate(225deg);
}

.notion-primary-menu > li > .sub-menu {
	background: #f7f7f5;
	border: 1px solid #eeeeee;
	border-radius: 14px;
	box-shadow: 0 14px 34px rgb(0 0 0 / 9%);
	box-sizing: border-box;
	display: none;
	gap: 12px 34px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	left: 0;
	list-style: none;
	margin: 0;
	max-width: none;
	min-height: 178px;
	padding: 22px;
	position: absolute;
	top: calc(100% + 10px);
	transform: none;
	width: 100%;
	z-index: 40;
}

.notion-primary-menu > li > .sub-menu::before {
	content: "";
	height: 24px;
	left: 0;
	position: absolute;
	right: 0;
	top: -24px;
}

.notion-primary-menu > li > .sub-menu li {
	line-height: 1.15;
	margin: 0;
	min-width: 0;
}

.notion-primary-menu > .menu-item-has-children:hover > .sub-menu,
.notion-primary-menu > .menu-item-has-children:focus-within > .sub-menu,
.notion-primary-menu > .menu-item-has-children.is-open > .sub-menu {
	display: grid;
}

.notion-primary-menu > .notion-menu-no-dropdown > .sub-menu,
.notion-primary-menu > .notion-menu-no-dropdown:hover > .sub-menu,
.notion-primary-menu > .notion-menu-no-dropdown:focus-within > .sub-menu,
.notion-primary-menu > .notion-menu-no-dropdown.is-open > .sub-menu {
	display: none;
}

.notion-primary-menu > li > .sub-menu a {
	border-radius: 4px;
	color: #1f1f1f;
	display: flex;
	font-family: var(--notion-header-font, NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol") !important;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.15;
	padding: 0 6px;
	white-space: normal;
}

.notion-primary-menu > li > .sub-menu a:hover,
.notion-primary-menu > li > .sub-menu a:focus-visible {
	background: #e9f2ff;
	color: #000000;
	outline: none;
	text-decoration: none;
}

.notion-primary-menu > li > .sub-menu > li.menu-item-has-children > a {
	color: #1f1f1f;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.15;
	margin-bottom: 4px;
	padding: 0 6px;
	pointer-events: none;
}

.notion-primary-menu > li > .sub-menu .sub-menu {
	box-shadow: none;
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	position: static;
}

.notion-primary-menu > li > .sub-menu .sub-menu a {
	font-size: 14px;
	font-weight: 500;
	padding: 0 6px;
}

.notion-primary-menu > li > .sub-menu > li > .sub-menu {
	border-left: 2px solid #d8d5cf;
	gap: 4px;
	margin: 8px 0 0 6px;
	padding-left: 12px;
}

.notion-primary-menu > li > .sub-menu > li > .sub-menu a {
	color: #555555;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	padding: 2px 6px;
}

.notion-primary-menu > li > .sub-menu > li > .sub-menu a:hover,
.notion-primary-menu > li > .sub-menu > li > .sub-menu a:focus-visible {
	color: #111111;
}
.notion-primary-menu > li > .sub-menu > li:not(.menu-item-has-children) {
	align-self: start;
}

.notion-primary-menu > li > .sub-menu > li:not(.menu-item-has-children) > a {
	font-size: 14px;
}

@media (max-width: 1100px) {
	.notion-primary-menu > li > .sub-menu {
		gap: 20px 26px;
		padding: 20px;
	}
}

@media (max-width: 760px) {
	.notion-primary-menu > li > .sub-menu {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.notion-primary-menu > li > .sub-menu {
		grid-template-columns: 1fr;
		left: 16px;
		right: 16px;
		transform: none;
		width: auto;
	}
}


.notion-footer-nav {
	margin-top: var(--wp--preset--spacing--30);
}

.notion-footer-menu,
.notion-footer-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.notion-footer-menu {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.notion-footer-menu > li > a {
	color: #111111;
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 8px;
	text-decoration: none;
}

.notion-footer-menu .sub-menu {
	display: grid;
	gap: 6px;
}

.notion-footer-menu .sub-menu a {
	color: #6d6d6d;
	font-size: 13px;
	text-decoration: none;
}

.notion-footer-menu a:hover {
	color: #111111;
	text-decoration: none;
}

.notion-site-footer {
	border-top: 1px solid #e5e5e5;
	background: #ffffff;
	font-family: var(--notion-header-font, NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif);
	margin-top: 116px;
	padding: 80px 0 58px;
}

.notion-site-footer,
.notion-site-footer * {
	font-family: var(--notion-header-font, NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif) !important;
}

.notion-footer-inner {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	column-gap: 110px;
	margin: 0 auto;
	max-width: 1210px;
	padding: 0 34px;
}

.notion-footer-brand {
	min-width: 0;
}

.notion-footer-logo {
	align-items: center;
	color: #111111;
	display: inline-flex;
	font-size: 28px;
	font-weight: 700;
	gap: 10px;
	line-height: 1;
	margin-bottom: 31px;
	text-decoration: none;
}

.notion-footer-logo:hover {
	text-decoration: none;
}

.notion-footer-logo img {
	display: block;
	height: 39px;
	object-fit: contain;
	width: 39px;
}

.notion-footer-socials {
	align-items: center;
	display: flex;
	gap: 18px;
	margin-bottom: 55px;
}

.notion-footer-socials a {
	align-items: center;
	color: #969696;
	display: inline-flex;
	font-size: 19px;
	font-weight: 700;
	height: 22px;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	width: 22px;
}

.notion-footer-socials img {
	display: block;
	filter: opacity(0.45);
	height: 20px;
	object-fit: contain;
	width: 20px;
}

.notion-footer-socials a[aria-label="Facebook"] img,
.notion-footer-socials a[aria-label="YouTube"] img {
	height: 22px;
	width: 22px;
}

.notion-footer-socials a:hover,
.notion-footer-socials a:hover img {
	color: #111111;
	filter: opacity(1);
	text-decoration: none;
}

.notion-footer-muted,
.notion-footer-copyright {
	color: #7d7d7d;
	font-size: 14px;
	line-height: 1.35;
	margin: 0 0 12px;
}

.notion-footer-muted a {
	color: #7d7d7d;
	text-decoration: none;
}

.notion-footer-muted a:hover {
	color: #111111;
	text-decoration: none;
}

.notion-footer-copyright {
	margin-top: 18px;
}

.notion-footer-grouped-menu {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 88px;
	row-gap: 34px;
}

.notion-footer-column h3 {
	color: #777777;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 13px;
}

.notion-footer-column ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.notion-footer-column li {
	margin: 0 0 8px;
}

.notion-footer-column li.notion-footer-has-submenu {
	margin-bottom: 8px;
}

.notion-footer-column:last-child {
	justify-self: end;
}

.notion-footer-column a {
	color: #151515;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.2;
	text-decoration: none;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	white-space: nowrap;
}

.notion-footer-column a:hover {
	color: #777777;
	text-decoration: underline;
}

.notion-footer-column li.notion-footer-has-submenu > a {
	align-items: center;
	border-radius: 4px;
	display: inline-flex;
	gap: 7px;
	margin-left: -6px;
	padding: 2px 6px;
}

.notion-footer-column li.notion-footer-has-submenu > a::after {
	border-bottom: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	height: 5px;
	margin-top: -2px;
	transform: rotate(45deg);
	transition: transform 140ms ease;
	width: 5px;
}

.notion-footer-column li.notion-footer-has-submenu:hover > a,
.notion-footer-column li.notion-footer-has-submenu:focus-within > a {
	background: #e9f2ff;
	color: #151515;
	text-decoration: none;
}

.notion-footer-column li.notion-footer-has-submenu:hover > a::after,
.notion-footer-column li.notion-footer-has-submenu:focus-within > a::after {
	margin-top: 4px;
	transform: rotate(225deg);
}

.notion-footer-column .notion-footer-submenu {
	box-sizing: border-box;
	display: none;
	margin: 8px 0 0 18px;
	min-width: 0;
	padding: 0;
	position: static;
}

.notion-footer-column li.notion-footer-has-submenu:hover > .notion-footer-submenu,
.notion-footer-column li.notion-footer-has-submenu:focus-within > .notion-footer-submenu {
	display: block;
}

.notion-footer-column .notion-footer-submenu li {
	margin: 0 0 7px;
}

.notion-footer-column .notion-footer-submenu li:last-child {
	margin-bottom: 0;
}

.notion-footer-column .notion-footer-submenu a {
	color: #333333;
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.05;
	white-space: normal;
}

.notion-footer-language-item {
	margin-top: 14px !important;
}

.notion-footer-contact-row {
	align-items: center;
	display: flex;
	gap: 34px;
	justify-content: flex-start;
}

.notion-footer-language {
	align-items: center;
	display: inline-flex;
	position: relative;
}

.notion-footer-language > button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 4px;
	color: #151515;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	gap: 6px;
	line-height: 1;
	min-width: 34px;
	padding: 0;
	white-space: nowrap;
}

.notion-footer-language > button::after {
	border-bottom: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	content: "";
	display: inline-block;
	height: 5px;
	margin-top: -3px;
	transform: rotate(45deg);
	transition: transform 140ms ease;
	width: 5px;
}

.notion-footer-language:hover > button::after,
.notion-footer-language:focus-within > button::after {
	margin-top: 2px;
	transform: rotate(225deg);
}

.notion-footer-language > button:hover,
.notion-footer-language > button:focus-visible {
	text-decoration: none;
}

.notion-footer-language img {
	border-radius: 999px;
	display: inline-block;
	flex: 0 0 auto;
	height: 14px;
	object-fit: cover;
	width: 18px;
}

.notion-footer-language > .sub-menu {
	background: #ffffff;
	border: 1px solid #eeeeee;
	border-radius: 8px;
	box-shadow: 0 12px 28px rgb(0 0 0 / 10%);
	display: none;
	left: auto;
	list-style: none;
	margin: 0;
	min-width: 44px;
	padding: 6px;
	position: absolute;
	right: 0;
	top: 100%;
	width: auto;
	z-index: 90;
}

.notion-footer-language > .sub-menu::before {
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	right: 0;
	top: -8px;
}

.notion-footer-language:hover > .sub-menu,
.notion-footer-language:focus-within > .sub-menu {
	display: block;
}

.notion-footer-language > .sub-menu li {
	margin: 0;
}

.notion-footer-language > .sub-menu a {
	align-items: center;
	border-radius: 5px;
	display: flex;
	justify-content: center;
	line-height: 1.1;
	padding: 8px;
	white-space: nowrap;
}

.notion-footer-language > .sub-menu a:hover,
.notion-footer-language > .sub-menu a:focus-visible {
	background: #f1f1f1;
	color: #111111;
	text-decoration: none;
}

.notion-footer-explore {
	margin: 62px 0 0;
}

.notion-footer-explore a {
	color: #151515;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.2;
}

.notion-newsletter {
	align-items: center;
	background: #f7f6f3;
	border: 1px solid #e3e1dc;
	border-radius: 8px;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1fr);
	gap: 28px;
	margin-top: 34px;
	max-width: 760px;
	padding: 24px;
}

.notion-newsletter-copy h2 {
	color: #111111;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 24px;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0 0 8px;
}

.notion-newsletter-copy p {
	color: #686868;
	font-size: 15px;
	line-height: 1.45;
	margin: 0;
	max-width: 450px;
}

.notion-newsletter-form {
	align-items: end;
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr) auto;
	gap: 10px;
}

.notion-newsletter-form label {
	display: grid;
	gap: 6px;
	margin: 0;
}

.notion-newsletter-form label span {
	color: #6f6f6f;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.notion-newsletter-form input {
	background: #ffffff;
	border: 1px solid #d7d7d3;
	border-radius: 6px;
	box-sizing: border-box;
	color: #111111;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 14px;
	height: 42px;
	padding: 0 12px;
	width: 100%;
}

.notion-newsletter-form input:focus {
	border-color: #111111;
	outline: 0;
}

.notion-newsletter-form button {
	background: #111111;
	border: 1px solid #111111;
	border-radius: 6px;
	color: #ffffff;
	cursor: pointer;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 14px;
	font-weight: 650;
	height: 42px;
	padding: 0 16px;
	white-space: nowrap;
}

.notion-newsletter-form button:disabled {
	cursor: progress;
	opacity: 0.7;
}

.notion-newsletter-consent,
.notion-newsletter-message {
	color: #777777;
	font-size: 12px;
	grid-column: 1 / -1;
	line-height: 1.35;
	margin: 0;
}

.notion-newsletter-message {
	min-height: 16px;
}

.notion-newsletter-message.is-success {
	color: #18794e;
}

.notion-newsletter-message.is-error {
	color: #b42318;
}

.notion-newsletter-hp {
	display: none !important;
}

.notion-auth-card {
	background: #ffffff;
	border: 1px solid #e4e4e4;
	border-radius: 8px;
	box-sizing: border-box;
	margin: 0 auto 80px;
	max-width: 480px;
	padding: 32px;
}

.notion-auth-page main {
	box-sizing: border-box;
	min-height: calc(100vh - 64px);
	padding-top: 138px !important;
}

.notion-auth-page .notion-article-header {
	display: none;
}

.notion-auth-page .entry-content {
	margin-block-start: 0 !important;
}

.notion-auth-card h1 {
	color: #111111;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.06;
	margin: 0 0 10px;
}

.notion-auth-card p {
	color: #666666;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.45;
	margin: 0 0 20px;
}

.notion-auth-form {
	display: grid;
	gap: 14px;
}

.notion-auth-form label {
	display: grid;
	gap: 7px;
	margin: 0;
}

.notion-auth-form label span {
	color: #222222;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.2;
}

.notion-auth-form input:not([type="checkbox"]) {
	background: #ffffff;
	border: 1px solid #d7d7d3;
	border-radius: 6px;
	box-sizing: border-box;
	color: #111111;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 15px;
	height: 46px;
	padding: 0 13px;
	width: 100%;
}

.notion-auth-form input:focus {
	border-color: #111111;
	outline: 0;
}

.notion-auth-check {
	align-items: center;
	display: flex !important;
	gap: 9px !important;
}

.notion-auth-check input {
	margin: 0;
}

.notion-auth-form button,
.notion-auth-button {
	align-items: center;
	background: #111111;
	border: 1px solid #111111;
	border-radius: 6px;
	box-sizing: border-box;
	color: #ffffff !important;
	cursor: pointer;
	display: inline-flex;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	height: 46px;
	justify-content: center;
	padding: 0 18px;
	text-decoration: none;
}

.notion-auth-alt {
	margin: 18px 0 0 !important;
}

.notion-auth-alt a {
	color: #111111;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.notion-auth-message {
	border-radius: 6px;
	margin-bottom: 16px !important;
	padding: 11px 12px;
}

.notion-auth-message.is-error {
	background: #fff4f2;
	color: #b42318;
}

.notion-auth-message.is-success {
	background: #effaf4;
	color: #18794e;
}

.notion-single-rail .notion-newsletter,
.notion-newsletter-source-single-sidebar {
	background: #ffffff;
	border: 0;
	border-radius: 0;
	display: block;
	max-width: 100%;
	padding: 0;
	width: 100%;
}

.notion-single-rail .notion-newsletter {
	margin-top: 128px;
}

.notion-newsletter-source-single-sidebar {
	margin-top: 0;
}

.notion-single-rail .notion-newsletter-copy h2,
.notion-newsletter-source-single-sidebar .notion-newsletter-copy h2 {
	color: #5f5f5f;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 12px;
}

.notion-single-rail .notion-newsletter-copy p,
.notion-newsletter-source-single-sidebar .notion-newsletter-copy p {
	color: #666666;
	font-size: 14px;
	line-height: 1.45;
	margin: 0 0 18px;
}

.notion-single-rail .notion-newsletter-form,
.notion-newsletter-source-single-sidebar .notion-newsletter-form {
	align-items: stretch;
	display: grid;
	grid-template-columns: 1fr;
	gap: 11px;
}

.notion-single-rail .notion-newsletter-form > *,
.notion-newsletter-source-single-sidebar .notion-newsletter-form > * {
	margin: 0 !important;
}

.notion-single-rail .notion-newsletter-form label span,
.notion-newsletter-source-single-sidebar .notion-newsletter-form label span {
	color: #161616;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.notion-single-rail .notion-newsletter-form input,
.notion-newsletter-source-single-sidebar .notion-newsletter-form input {
	height: 54px;
}

.notion-single-rail .notion-newsletter-form button,
.notion-newsletter-source-single-sidebar .notion-newsletter-form button {
	justify-self: start;
	margin-top: 2px;
}

.notion-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: var(--wp--preset--spacing--40);
}

.notion-social-links a {
	color: #111111;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.notion-social-links a:hover {
	color: #6d6d6d;
	text-decoration: none;
}

.notion-caret {
	border-bottom: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	display: inline-block;
	height: 5px;
	margin-top: -3px;
	transform: rotate(45deg);
	width: 5px;
}

.notion-primary-nav a:hover,
.notion-header-actions a:hover {
	text-decoration: none;
}

.notion-header-actions {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	gap: 28px;
	justify-content: flex-end;
	min-width: 0;
	padding-right: 0;
	width: 100%;
	margin-top: 0;
}

@media (max-width: 1180px) {
	html {
		--notion-header-x-padding: 24px;
	}

	.notion-topbar {
		grid-template-columns: minmax(90px, 1fr) auto minmax(90px, 1fr);
	}

	.notion-primary-menu {
		gap: 2px;
	}

	.notion-primary-nav a,
	.notion-header-actions a {
		font-size: 13px;
	}

	.notion-header-actions {
		gap: 18px;
	}
}

.notion-blog-page {
	background: #ffffff;
	padding: 122px 0 24px;
}

.notion-blog-layout {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 221px minmax(0, 1fr);
	margin: 0 auto;
	max-width: 1382px;
	padding: 0 0 0 26px;
}

.notion-blog-sidebar {
	border-right: 1px solid #e5e5e5;
	min-height: calc(100vh - 122px);
	padding: 0 24px 0 0;
	position: sticky;
	top: 122px;
	align-self: start;
	z-index: 20;
}

.admin-bar .notion-blog-sidebar {
	top: 154px;
}

.notion-blog-title {
	color: #050505;
	font-family: var(--notion-header-font, NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol");
	font-size: 22px;
	font-weight: 760;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0 0 14px;
	white-space: nowrap;
}

.notion-blog-subtitle {
	color: #666666;
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	max-width: 200px;
}

.notion-sidebar-rule {
	background: #e5e5e5 !important;
	border: 0;
	height: 1px;
	margin: 21px 0 18px !important;
	width: 61px;
}

.notion-blog-sidebar .notion-category-nav {
	border: 0;
	display: flex;
	flex-direction: column;
	gap: 13px;
	margin: 0;
	overflow: visible;
	padding: 0;
	white-space: normal;
}

.notion-blog-sidebar .notion-category-pill {
	border: 0;
	border-radius: 0;
	color: #7e7e7e;
	display: block;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.12;
	padding: 0;
	text-decoration: none;
}

.notion-blog-sidebar .notion-category-pill:hover,
.notion-blog-sidebar .notion-category-pill.is-active {
	background: transparent;
	color: #1a1a1a;
	font-weight: 600;
	text-decoration: none;
}

.notion-did-you-know-card {
	background: #fbfaf7;
	border: 1px solid #ded8cc;
	border-radius: 8px;
	box-shadow: 0 10px 26px rgb(17 17 17 / 6%);
	box-sizing: border-box;
	color: #111111;
	display: flex;
	flex-direction: column;
	gap: 11px;
	margin: 0;
	max-width: 184px;
	overflow: hidden;
	padding: 14px;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	width: 100%;
}

.notion-did-you-know-card:hover {
	border-color: #cbbfaa;
	box-shadow: 0 14px 32px rgb(17 17 17 / 10%);
	text-decoration: none;
	transform: translateY(-1px);
}

.notion-did-you-know-label {
	background: #ffffff;
	border: 1px solid #d4c8b7;
	border-radius: 5px;
	box-sizing: border-box;
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.1;
	padding: 6px 8px;
	width: fit-content;
}

.notion-did-you-know-card strong {
	display: block;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.12;
	margin-top: 2px;
}

.notion-did-you-know-copy {
	color: #666666;
	display: block;
	font-size: 12.5px;
	line-height: 1.4;
}

.notion-did-you-know-card img {
	background: #ffffff;
	border: 1px solid #ece6db;
	border-radius: 7px;
	display: block;
	height: 92px;
	margin-top: 4px;
	object-fit: cover;
	padding: 0;
	width: 100%;
}

.notion-sidebar-case-study-window {
	background: #ffffff;
	border: 1px solid #ded8cc;
	border-radius: 7px;
	box-shadow: 0 8px 20px rgb(17 17 17 / 5%);
	box-sizing: border-box;
	color: #111111;
	direction: rtl;
	display: block;
	height: 158px;
	margin-top: 16px;
	max-width: 184px;
	overflow-y: scroll;
	padding: 14px 10px 14px 14px;
	scrollbar-color: #111111 #ded8cc;
	scrollbar-width: thin;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	width: 100%;
}

.notion-sidebar-case-study-window::-webkit-scrollbar {
	width: 5px;
}

.notion-sidebar-case-study-window::-webkit-scrollbar-track {
	background: #ded8cc;
	border-radius: 999px;
	margin: 64px 0;
}

.notion-sidebar-case-study-window::-webkit-scrollbar-thumb {
	background: #111111;
	border-radius: 999px;
}

.notion-sidebar-case-study-window::after {
	content: "";
	display: block;
	height: 520px;
}

.notion-sidebar-case-study-window:hover {
	border-color: #cbbfaa;
	box-shadow: 0 12px 26px rgb(17 17 17 / 9%);
	text-decoration: none;
	transform: translateY(-1px);
}

.notion-sidebar-case-study-window-title {
	direction: ltr;
	display: block;
	font-size: 17px;
	font-weight: 760;
	letter-spacing: 0;
	line-height: 1.14;
	overflow-wrap: anywhere;
	padding-left: 8px;
}
.notion-blog-feed {
	padding-left: 60px;
}

.notion-archive-feed {
	padding-top: 28px;
}

.notion-archive-intro {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin: 0 auto 52px;
	max-width: 340px;
	text-align: center;
}

.notion-archive-intro p {
	color: #6d6d6d;
	font-size: 15px;
	line-height: 1.38;
	margin: 10px 0 0;
}

.notion-archive-intro strong {
	color: #111111;
	font-weight: 700;
}

.notion-archive-mark {
	height: 76px;
	position: relative;
	width: 96px;
}

.notion-archive-mark-image {
	display: block;
	height: 76px;
	margin: 0 auto;
	object-fit: contain;
	width: 96px;
}

.notion-archive-mark::before {
	align-items: center;
	background: #000000;
	border-radius: 18px;
	color: #ffffff;
	content: attr(data-initial);
	display: flex;
	font-size: 34px;
	font-weight: 800;
	height: 68px;
	justify-content: center;
	left: 14px;
	position: absolute;
	top: 4px;
	width: 68px;
}

.notion-archive-mark::after {
	content: none;
}

.notion-archive-mark::before,
.notion-archive-mark::after {
	position: absolute;
}

.notion-archive-mark--abstract::before {
	background: #000000;
	border-radius: 34px 34px 4px 34px;
	content: "";
	display: block;
	height: 60px;
	left: 13px;
	top: 9px;
	transform: rotate(43deg);
	width: 60px;
}

.notion-archive-mark--abstract::after {
	background: #000000;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	content: "";
	display: block;
	height: 64px;
	left: 43px;
	top: 6px;
	transform: rotate(18deg);
	width: 54px;
}

.notion-archive-mark--teams::before {
	background: transparent;
	border: 8px solid #000000;
	border-radius: 50%;
	content: "";
	height: 48px;
	left: 16px;
	top: 12px;
	width: 48px;
}

.notion-archive-mark--teams::after {
	background: #000000;
	border-radius: 50%;
	box-shadow: 24px 0 0 #000000, 12px 25px 0 #000000;
	content: "";
	display: block;
	height: 18px;
	left: 24px;
	top: 22px;
	width: 18px;
}

.notion-archive-mark--lightbulb::before {
	background: #000000;
	border-radius: 50% 50% 42% 42%;
	content: "";
	height: 58px;
	left: 19px;
	top: 4px;
	width: 58px;
}

.notion-archive-mark--lightbulb::after {
	background: #000000;
	clip-path: polygon(36% 0, 64% 0, 100% 100%, 0 100%);
	content: "";
	display: block;
	height: 28px;
	left: 33px;
	top: 47px;
	width: 30px;
}

.notion-archive-mark--pioneer::before {
	background: #000000;
	clip-path: polygon(50% 0, 100% 90%, 50% 72%, 0 90%);
	content: "";
	height: 70px;
	left: 14px;
	top: 2px;
	width: 68px;
}

.notion-archive-mark--pioneer::after {
	background: #ffffff;
	border-radius: 50%;
	content: "";
	display: block;
	height: 18px;
	left: 39px;
	top: 26px;
	width: 18px;
}

.notion-archive-mark--tech::before {
	background: transparent;
	border: 8px solid #000000;
	border-radius: 12px;
	content: "";
	height: 52px;
	left: 16px;
	top: 8px;
	width: 64px;
}

.notion-archive-mark--tech::after {
	background: #000000;
	box-shadow: 18px 0 0 #000000, 36px 0 0 #000000, 0 18px 0 #000000, 18px 18px 0 #000000, 36px 18px 0 #000000;
	content: "";
	display: block;
	height: 9px;
	left: 28px;
	top: 24px;
	width: 9px;
}

.notion-archive-mark--block::before {
	background: transparent;
	border: 8px solid #000000;
	border-radius: 6px;
	content: "";
	height: 54px;
	left: 20px;
	top: 8px;
	width: 54px;
}

.notion-archive-mark--block::after {
	background: #000000;
	content: "";
	display: block;
	height: 34px;
	left: 39px;
	top: 27px;
	width: 34px;
}

.notion-archive-mark--news::before {
	background: transparent;
	border: 7px solid #000000;
	border-radius: 6px;
	content: "";
	height: 56px;
	left: 17px;
	top: 7px;
	width: 62px;
}

.notion-archive-mark--news::after {
	background: #000000;
	box-shadow: 0 14px 0 #000000, 0 28px 0 #000000, 30px 0 0 #000000, 30px 14px 0 #000000, 30px 28px 0 #000000;
	content: "";
	display: block;
	height: 6px;
	left: 28px;
	top: 22px;
	width: 20px;
}

.notion-archive-mark--folder::before {
	background: #000000;
	clip-path: polygon(12% 20%, 52% 20%, 62% 32%, 88% 32%, 88% 80%, 12% 80%);
	content: "";
	height: 68px;
	left: 10px;
	top: 4px;
	width: 76px;
}

.notion-archive-intro span {
	color: #666666;
}

.notion-blog-shell {
	padding-bottom: var(--wp--preset--spacing--80);
}

.notion-hero {
	border-bottom: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: var(--wp--preset--spacing--60);
	grid-template-columns: minmax(0, 1fr) minmax(220px, 360px);
	padding-bottom: var(--wp--preset--spacing--70);
}

.notion-hero-mark {
	align-self: end;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	box-shadow: 0 18px 55px rgb(31 35 40 / 8%);
	padding: var(--wp--preset--spacing--50);
}

.notion-hero-mark p {
	margin: 0;
}

.notion-kicker,
.notion-share > p,
.taxonomy-category a,
.wp-block-post-terms {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.notion-category-nav {
	border-bottom: 1px solid var(--wp--preset--color--line);
	display: flex;
	gap: var(--wp--preset--spacing--20);
	margin-top: calc(var(--wp--preset--spacing--50) * -1);
	overflow-x: auto;
	padding-bottom: var(--wp--preset--spacing--40);
	white-space: nowrap;
}

.notion-category-pill {
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--wp--preset--color--contrast);
	display: inline-flex;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 650;
	padding: 0.48rem 0.82rem;
	text-decoration: none;
}

.notion-category-pill:hover,
.notion-category-pill.is-active {
	background: var(--wp--preset--color--surface);
	border-color: var(--wp--preset--color--line);
	text-decoration: none;
}

.notion-featured-query .wp-block-post-template {
	margin: 0;
}

.notion-featured-card {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	display: grid;
	gap: var(--wp--preset--spacing--60);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	overflow: hidden;
	padding: var(--wp--preset--spacing--50);
}

.notion-featured-card .wp-block-post-featured-image {
	align-items: center;
	aspect-ratio: 1.9 / 1;
	background: #f7f6f3;
	border: 1px solid #dedede;
	border-radius: 5px;
	box-sizing: border-box;
	display: flex;
	flex: 0 0 auto;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.notion-featured-card .wp-block-post-featured-image img {
	aspect-ratio: auto !important;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	height: 100% !important;
	max-height: 100%;
	max-width: 100%;
	object-fit: cover !important;
	object-position: center center !important;
	width: 100%;
}

.notion-card-query .wp-block-post-template {
	align-items: start;
	display: grid;
	column-gap: 60px;
	row-gap: 67px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	max-width: 1112px;
}

.notion-card-query .wp-block-post-template > li,
.notion-card-query .wp-block-post {
	align-self: start;
	margin-block-start: 0 !important;
	padding-top: 0 !important;
}

.notion-post-card {
	align-self: start;
	display: flex;
	flex-direction: column;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol" !important;
	gap: 10px;
	padding-bottom: 0;
	position: relative;
}

.notion-post-card *,
.notion-card-query .wp-block-post-template,
.notion-card-query .wp-block-post-template * {
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.notion-post-card .wp-block-post-featured-image {
	align-items: center;
	aspect-ratio: 1.9 / 1;
	background: #f7f6f3;
	border: 1px solid #dedede;
	border-radius: 5px;
	box-sizing: border-box;
	display: flex;
	flex: 0 0 auto;
	justify-content: center;
	margin: 0 0 3px !important;
	order: -1;
	overflow: hidden;
	padding-top: 0 !important;
	width: 100%;
}

.notion-post-card .wp-block-post-featured-image a {
	align-items: center;
	display: flex;
	height: 100% !important;
	justify-content: center;
	margin: 0;
	width: 100%;
}

.notion-post-card .wp-block-post-featured-image img {
	aspect-ratio: auto !important;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	height: 100% !important;
	max-height: 100%;
	max-width: 100%;
	object-fit: cover !important;
	object-position: center center !important;
	width: 100%;
}

.notion-post-card .wp-block-post-title,
.notion-featured-card .wp-block-post-title {
	margin: 0;
}

.notion-byline {
	align-items: center;
	color: #111111;
	display: flex;
	flex-wrap: wrap;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol" !important;
	font-size: 15px;
	gap: 0.35rem 0.7rem;
	margin-top: 8px;
}

.notion-byline .notion-card-author-avatar,
.notion-byline .wp-block-avatar {
	flex: 0 0 auto;
	line-height: 0;
	margin: 0 5px 0 0 !important;
}

.notion-byline .notion-card-author-avatar img,
.notion-byline .wp-block-avatar img {
	background: #ffffff;
	border: 1px solid #d8d8d8;
	border-radius: 50%;
	display: block;
	height: 28px;
	object-fit: cover;
	width: 28px;
}

.notion-byline *,
.notion-byline a,
.notion-byline time {
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.notion-byline .wp-block-post-author-name a,
.notion-byline .wp-block-post-author-name a:hover,
.notion-byline .wp-block-post-author-name a:focus {
	color: #111111;
	text-decoration: none;
}

.notion-byline .wp-block-post-date {
	color: #8a8a8a;
}

.notion-post-card .wp-block-post-terms,
.notion-post-card .wp-block-post-terms a {
	color: #6f6f6f;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol" !important;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	margin-top: 0 !important;
	text-decoration: none;
	text-transform: none;
}

.notion-post-card .wp-block-post-featured-image + .wp-block-post-terms {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
}

.notion-post-card .wp-block-post-title {
	color: #151515;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol" !important;
	font-size: clamp(1.25rem, 2vw, 1.5rem) !important;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.14;
}

.notion-post-card .wp-block-post-title a {
	color: #151515 !important;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol" !important;
	text-decoration: none;
}

.notion-post-card .wp-block-post-title a::after {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.notion-post-card .wp-block-post-title a:focus-visible::after {
	border: 2px solid #111111;
	border-radius: 6px;
}

.notion-post-card .wp-block-post-terms,
.notion-post-card .wp-block-post-featured-image,
.notion-post-card .notion-byline {
	position: relative;
	z-index: 2;
}

.notion-post-card .wp-block-post-excerpt {
	color: #666666;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol" !important;
	font-size: 16px;
	line-height: 1.45;
	margin: 2px 0 0;
}

.notion-post-card .wp-block-post-excerpt__excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	margin: 0;
}

.notion-post-card .wp-block-post-author-name {
	align-items: center;
	display: inline-flex;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.notion-single-page {
	background: #ffffff;
	font-family: var(--notion-header-font, NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif);
	padding: 116px 0 96px;
}

.notion-single-layout {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 220px minmax(0, 920px);
	column-gap: 80px;
	margin: 0 auto;
	max-width: 1296px;
	padding: 0 38px;
}

.notion-single-rail {
	padding-top: 29px;
}

.notion-back-link {
	font-size: 15px;
	line-height: 1;
	margin: 0 0 185px;
}

.notion-back-link a {
	color: #6f6f6f;
	text-decoration: none;
}

.notion-back-link a:hover {
	color: #111111;
	text-decoration: none;
}

.notion-single-rail .notion-share {
	padding-left: 1px;
}

.notion-single-header {
	margin-bottom: 10px;
}
.notion-page-article {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 996px;
	padding: 0 38px;
}

.notion-page-header {
	margin-bottom: 44px;
}

.notion-single-page,
.notion-single-page * {
	font-family: var(--notion-header-font, NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif) !important;
}

.notion-article-meta {
	color: #777777;
	font-size: 15px;
	line-height: 1.3;
	margin: 0 0 14px;
}

.notion-article-meta a {
	color: #666666;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.notion-single-title {
	color: #151515;
	font-size: clamp(1.9rem, 2.55vw, 2.35rem) !important;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 17px;
	max-width: 760px;
}

.notion-article-author {
	align-items: center;
	display: flex;
	gap: 12px;
	margin-top: 18px;
}

.notion-article-author img {
	border-radius: 50%;
	height: 40px;
	object-fit: cover;
	width: 40px;
}

.notion-article-author-copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.notion-article-author span {
	color: #222222;
	font-size: 14px;
	line-height: 1.2;
}

.notion-article-author a {
	color: #222222;
	text-decoration: none;
}

.notion-article-author small {
	color: #8a8a8a;
	font-size: 12px;
	line-height: 1.2;
}

.notion-single-content {
	color: #151515;
	font-size: 17px;
	line-height: 1.56;
}

.notion-single-content p,
.notion-single-content li,
.notion-single-content blockquote {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.56;
}

.notion-single-content > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 920px !important;
}

.notion-single-content p {
	margin-bottom: 18px;
	margin-top: 0;
}

.notion-single-content h2,
.notion-single-content h3,
.notion-single-content h4 {
	color: #171717;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.18;
	margin-bottom: 14px;
	margin-top: 36px;
}

.notion-single-content h2 {
	font-size: 27px;
}

.notion-single-content h3 {
	font-size: 23px;
}

.notion-single-content a {
	color: #111111;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.notion-single-content .wp-block-image img {
	border-radius: 6px;
}

.notion-history-series {
	color: #6d6d6d;
	font-size: 13px !important;
	font-weight: 760 !important;
	letter-spacing: 0;
	line-height: 1.35 !important;
	margin: 0 0 14px !important;
	text-transform: uppercase;
}

.notion-history-deck {
	color: #2d2d2d;
	font-size: 21px !important;
	font-weight: 520 !important;
	line-height: 1.45 !important;
	margin: 0 0 34px !important;
	max-width: 760px !important;
}

.notion-single-content .notion-history-series ~ h2,
.notion-single-content .notion-history-series ~ .wp-block-heading {
	margin-top: 44px !important;
}

.notion-single-content .notion-history-series ~ p:not(.notion-history-deck):not(.notion-history-source-note) {
	margin-bottom: 18px;
}

.notion-history-image {
	margin-bottom: 28px !important;
	margin-top: 34px !important;
	max-width: 760px !important;
}

.notion-history-image img {
	aspect-ratio: 16 / 9;
	background: #f2f0eb;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.notion-history-image figcaption {
	color: #737373;
	font-size: 13px;
	line-height: 1.4;
	margin-top: 9px;
	text-align: left;
}

.notion-history-opening-divider {
	background-color: #9a9a9a !important;
	border: 0 !important;
	height: 1px !important;
	margin: 30px 0 24px !important;
	max-width: 760px !important;
	width: 100% !important;
}
.notion-history-comparison {
	margin-bottom: 36px !important;
	margin-top: 20px !important;
	max-width: 760px !important;
	overflow-x: auto;
}

.notion-history-comparison table {
	border-collapse: collapse;
	font-size: 15px;
	line-height: 1.42;
	min-width: 620px;
	width: 100%;
}

.notion-history-comparison th,
.notion-history-comparison td {
	border: 0;
	border-bottom: 1px solid #dedbd4;
	padding: 18px 20px 18px 0;
	text-align: left;
	vertical-align: top;
}

.notion-history-comparison th {
	color: #171717;
	font-size: 14px;
	font-weight: 760;
}

.notion-history-comparison td {
	color: #333333;
}

.notion-history-comparison tr:last-child td {
	border-bottom: 0;
}

.notion-case-study-page .wp-block-table.is-style-stripes {
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	overflow-x: auto;
	width: 100%;
}

.notion-case-study-page .wp-block-table.is-style-stripes table {
	border-collapse: collapse !important;
	table-layout: fixed !important;
	width: 100% !important;
}


.notion-case-study-page .wp-block-table.is-style-stripes td {
	border: 0 !important;
	box-sizing: border-box !important;
	line-height: 1.45 !important;
	padding: 12px 16px !important;
	text-align: left !important;
	vertical-align: top !important;
}

.notion-case-study-page .wp-block-table.is-style-stripes th:first-child,
.notion-case-study-page .wp-block-table.is-style-stripes td:first-child {
	border-right: 1px solid #b8b8b8 !important;
	padding-left: 14px !important;
	padding-right: 18px !important;
	width: 40% !important;
}

.notion-case-study-page .wp-block-table.is-style-stripes th:nth-child(2),
.notion-case-study-page .wp-block-table.is-style-stripes td:nth-child(2) {
	padding-left: 20px !important;
	width: 60% !important;
}



.notion-history-divider {
	margin-bottom: 18px !important;
	margin-top: 48px !important;
}

.notion-history-source-note {
	color: #5f5f5f;
	font-size: 14px !important;
	line-height: 1.5 !important;
	margin-top: 0 !important;
}

.notion-single-bottom-share {
	border: 2px solid transparent;
	margin-top: 34px;
	max-width: 280px;
	padding: 14px 0 6px;
}

.notion-single-tags,
.notion-single-separator,
.notion-single-nav,
.notion-single-comments {
	margin-top: 48px;
}

.notion-single-comments {
	font-family: var(--notion-header-font, NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol");
}

.notion-single-comments > h2,
.notion-single-comments .wp-block-comments-title {
	color: #171717;
	font-family: var(--notion-header-font, NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif);
	font-size: 16px;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 22px;
}

.notion-single-comments .wp-block-comment-template {
	list-style: none;
	margin: 0;
	padding: 0;
}

.notion-single-comments .wp-block-comment-template .children {
	border-left: 1px solid #e6e6e6;
	list-style: none;
	margin: 4px 0 0 19px;
	padding: 0 0 0 18px;
}

.notion-comment-item {
	align-items: flex-start !important;
	border-bottom: 0;
	display: flex;
	gap: 13px;
	margin: 0;
	padding: 12px 0;
}

.notion-comment-avatar {
	flex: 0 0 auto;
	margin: 1px 0 0 !important;
}

.notion-comment-avatar img,
.notion-single-comments .avatar {
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	box-sizing: border-box;
	display: block;
	height: 38px;
	width: 38px;
}

.notion-comment-body {
	flex: 1 1 auto;
	margin: 0 !important;
	min-width: 0;
}

.notion-comment-meta {
	align-items: baseline;
	display: flex;
	gap: 8px;
	margin: 0 0 4px !important;
}

.notion-comment-meta .wp-block-comment-author-name,
.notion-comment-meta .wp-block-comment-author-name a {
	color: #1268b3;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.2;
	margin: 0;
	text-decoration: none;
}

.notion-comment-meta .wp-block-comment-date,
.notion-comment-meta .wp-block-comment-date a {
	color: #9a9a9a;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0;
	text-decoration: none;
}

.notion-single-comments .wp-block-comment-content {
	color: #333333;
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

.notion-single-comments .wp-block-comment-content p {
	margin: 0 0 6px;
}

.notion-single-comments .wp-block-comment-reply-link {
	margin-top: 4px;
}

.notion-single-comments .wp-block-comment-reply-link a {
	color: #777777;
	font-size: 11px;
	font-weight: 650;
	line-height: 1;
	text-decoration: none;
}

.notion-single-comments .wp-block-comment-reply-link a:hover {
	color: #111111;
	text-decoration: underline;
}

.notion-single-comments .wp-block-comments-pagination {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 24px 0;
}

.notion-single-comments .wp-block-comments-pagination a,
.notion-single-comments .wp-block-comments-pagination span {
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	color: #2f6f68;
	font-size: 13px;
	font-weight: 700;
	padding: 9px 14px;
	text-decoration: none;
}

.notion-single-comments .comment-respond {
	margin-top: 34px;
}

.notion-single-comments .comment-reply-title {
	color: #171717;
	font-size: 22px;
	font-weight: 760;
	line-height: 1.2;
	margin: 0 0 14px;
}

.notion-single-comments .comment-form {
	display: grid;
	gap: 14px;
}

.notion-single-comments .comment-form p {
	margin: 0;
}

.notion-single-comments .notion-comment-user-note {
	color: #5f6368;
	font-size: 14px;
	line-height: 1.45;
}

.notion-single-comments .notion-comment-user-note a {
	color: #0f6b6d;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.notion-single-comments .comment-form label {
	color: #171717;
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 6px;
}

.notion-single-comments .comment-form input:not([type="submit"]):not([type="checkbox"]),
.notion-single-comments .comment-form textarea {
	background: #ffffff;
	border: 1px solid #d7d7d3;
	border-radius: 6px;
	box-sizing: border-box;
	color: #111111;
	font: inherit;
	padding: 11px 12px;
	width: 100%;
}

.notion-single-comments .comment-form textarea {
	min-height: 138px;
	resize: vertical;
}

.notion-single-comments .comment-form-cookies-consent {
	align-items: flex-start;
	display: flex;
	gap: 8px;
}

.notion-single-comments .comment-form-cookies-consent label {
	color: #666666;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	margin: 0;
}

.notion-single-comments .form-submit input[type="submit"] {
	background: #087fe7;
	border: 0;
	border-radius: 5px;
	color: #ffffff;
	cursor: pointer;
	font-size: 13px;
	font-weight: 750;
	padding: 10px 16px;
}

.notion-article-header {
	border-bottom: 1px solid var(--wp--preset--color--line);
	padding-bottom: var(--wp--preset--spacing--60);
}

.notion-article-header .wp-block-post-featured-image img {
	border-radius: 8px;
}

.notion-share {
	align-items: flex-start;
	border-bottom: 0;
	border-top: 0;
	display: flex;
	flex-wrap: wrap;
	column-gap: 22px;
	row-gap: 13px;
	padding: 0;
}

.notion-share > p {
	color: #777777;
	flex-basis: 100%;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.notion-share a,
.notion-share button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #6d6d6d;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 21px;
	font-weight: 700;
	height: 20px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	text-decoration: none;
	width: 20px;
}

.notion-share-icon {
	margin-right: 16px;
	opacity: 0.7;
	transition: opacity 140ms ease;
}

.notion-share-icon:last-child {
	margin-right: 0;
}

.notion-share-icon img {
	display: block;
	height: 18px;
	object-fit: contain;
	width: 18px;
}

.notion-share-icon:hover {
	opacity: 1;
}

.notion-author-card {
	align-items: center;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: auto minmax(0, 1fr);
	padding: var(--wp--preset--spacing--50);
}

.notion-author-card img {
	border-radius: 50%;
	height: 72px;
	object-fit: cover;
	width: 72px;
}

.notion-author-card h2,
.notion-author-card p {
	margin: 0;
}

.notion-author-card a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.comment-form input:not([type="submit"]),
.comment-form textarea,
.wp-block-search__input {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 6px;
	color: var(--wp--preset--color--contrast);
	padding: 0.75rem 0.85rem;
}

.notion-hp-field {
	display: none;
}

.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
	font-size: 15px;
}

@media (max-width: 900px) {
	html {
		--notion-content-header-gap: 36px;
		--notion-header-x-padding: 24px;
	}

	.notion-topbar {
		grid-template-columns: minmax(51px, auto) minmax(0, 1fr);
		gap: 16px;
	}

	.notion-primary-nav {
		display: none;
	}

	.notion-primary-menu > li > .sub-menu {
		display: none;
	}

	.notion-header-actions {
		gap: 16px;
		justify-content: flex-end;
		padding-right: 18px;
	}

	.notion-blog-layout {
		grid-template-columns: 1fr;
		padding: 0 24px;
	}

	.notion-blog-sidebar {
		border-right: 0;
		min-height: 0;
		padding: 0 0 32px;
		position: static;
		width: auto;
	}

	.notion-blog-subtitle {
		max-width: 420px;
	}

	.notion-blog-sidebar .notion-category-nav {
		flex-direction: row;
		overflow-x: auto;
		white-space: nowrap;
	}

	.notion-blog-feed {
		padding-left: 0;
	}

	.notion-archive-feed {
		padding-top: 0;
	}

	.notion-hero,
	.notion-featured-card {
		grid-template-columns: 1fr;
	}

	.notion-card-query .wp-block-post-template {
		column-gap: 28px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.notion-single-page {
		padding-top: 58px;
	}

	.notion-single-layout {
		grid-template-columns: 1fr;
		padding: 0 28px;
	}
	.notion-page-article {
		padding: 0 28px;
	}

	.notion-single-rail {
		padding-top: 0;
	}

	.notion-back-link {
		margin-bottom: 28px;
	}

	.notion-single-rail .notion-share {
		margin-bottom: 42px;
	}

	.notion-single-title {
		font-size: clamp(1.85rem, 4.7vw, 2.2rem) !important;
	}

	.notion-site-footer {
		margin-top: 80px;
		padding-top: 56px;
	}

	.notion-footer-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 42px;
	}

	.notion-footer-brand {
		grid-column: 1 / -1;
	}

	.notion-footer-grouped-menu {
		grid-column: 1 / -1;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 40px;
	}

	.notion-newsletter {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.notion-newsletter-form {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	}
}

@media (max-width: 640px) {
	html {
		--notion-header-x-padding: 16px;
	}

	.notion-topbar {
		grid-template-columns: 51px minmax(0, 1fr);
	}

	.notion-header-actions {
		gap: 0;
		padding-right: 16px;
	}

	.notion-blog-page {
		padding-top: 34px;
	}

	.notion-blog-title {
		font-size: 21px;
	}

	.notion-card-query .wp-block-post-template {
		grid-template-columns: 1fr;
	}

	.notion-author-card {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.notion-single-page {
		padding-top: 42px;
	}

	.notion-single-layout {
		padding: 0 20px;
	}
	.notion-page-article {
		padding: 0 20px;
	}

	.notion-single-content {
		font-size: 17px;
		line-height: 1.56;
	}

	.notion-single-title {
		font-size: 1.85rem !important;
	}

	.notion-share a,
	.notion-share button {
		font-size: 19px;
	}

	.notion-footer-inner {
		grid-template-columns: 1fr;
		padding: 0 24px;
	}

	.notion-footer-grouped-menu {
		grid-template-columns: 1fr;
	}

	.notion-footer-column a {
		white-space: normal;
	}

	.notion-footer-column:last-child {
		justify-self: start;
	}

	.notion-newsletter {
		padding: 20px;
	}

	.notion-newsletter-form {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.notion-newsletter-form button {
		width: 100%;
	}

	.notion-footer-socials {
		margin-bottom: 34px;
	}

	.notion-footer-explore {
		margin-top: 22px;
	}
}

@media (max-width: 768px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	.notion-blog-page {
		box-sizing: border-box;
		padding: 24px 16px 32px;
		width: 100%;
	}

	.notion-blog-layout {
		display: grid;
		grid-template-columns: 1fr;
		max-width: 100%;
		padding: 0;
		width: 100%;
	}

	.notion-blog-sidebar {
		border-right: 0;
		box-sizing: border-box;
		min-height: 0;
		padding: 0 0 24px;
		position: static;
		top: auto;
		width: 100%;
	}

	.notion-blog-title {
		font-size: 21px;
		line-height: 1.05;
		margin-bottom: 12px;
	}

	.notion-blog-subtitle {
		font-size: 13.5px;
		line-height: 1.5;
		max-width: 260px;
	}

	.notion-sidebar-rule {
		margin: 18px 0 14px !important;
	}

	.notion-blog-sidebar .notion-category-nav {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 10px 14px;
		overflow: visible;
		white-space: normal;
		width: 100%;
	}

	.notion-blog-sidebar .notion-category-pill {
		font-size: 13px;
		line-height: 1.25;
		max-width: 100%;
		overflow-wrap: anywhere;
		padding: 4px 0;
		white-space: normal;
	}

	.notion-blog-feed,
	.notion-archive-feed,
	.notion-card-query {
		box-sizing: border-box;
		max-width: 100%;
		padding: 0;
		width: 100%;
	}

	.notion-card-query .wp-block-post-template {
		display: grid;
		grid-template-columns: 1fr;
		max-width: 100%;
		row-gap: 30px;
		width: 100%;
	}

	.notion-card-query .wp-block-post-template > li,
	.notion-card-query .wp-block-post {
		max-width: 100%;
		width: 100%;
	}

	.notion-post-card {
		box-sizing: border-box;
		gap: 6px;
		max-width: 100%;
		width: 100%;
	}

	.notion-post-card .wp-block-post-featured-image {
		aspect-ratio: 16 / 9;
		border-radius: 6px;
		margin: 0 0 6px !important;
		max-width: 100%;
		width: 100%;
	}

	.notion-post-card .wp-block-post-featured-image a,
	.notion-post-card .wp-block-post-featured-image img {
		height: 100% !important;
		max-width: 100%;
		width: 100% !important;
	}

	.notion-post-card .wp-block-post-featured-image img {
		border-radius: 6px;
		object-fit: cover !important;
		object-position: center center !important;
	}

	.notion-post-card .wp-block-post-terms,
	.notion-post-card .wp-block-post-terms a {
		font-size: 12px;
		line-height: 1.25;
	}

	.notion-post-card .wp-block-post-title {
		font-size: 20px !important;
		line-height: 1.22;
		margin-top: 0;
	}

	.notion-post-card .wp-block-post-excerpt {
		font-size: 15px;
		line-height: 1.45;
		margin-top: 1px;
	}

	.notion-post-card .wp-block-post-excerpt__excerpt {
		-webkit-line-clamp: 3;
	}

	.notion-byline {
		font-size: 13px;
		gap: 0.35rem 0.6rem;
		margin-top: 8px;
	}

	.notion-byline .notion-card-author-avatar img,
	.notion-byline .wp-block-avatar img {
		height: 24px;
		width: 24px;
	}

	.notion-pagination {
		margin: 36px auto 8px;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.notion-comment-item {
		gap: 11px;
		padding: 11px 0;
	}

	.notion-single-comments .wp-block-comment-template .children {
		margin-left: 14px;
		padding-left: 14px;
	}

	.notion-comment-avatar img,
	.notion-single-comments .avatar {
		height: 34px;
		width: 34px;
	}

	.notion-single-comments .wp-block-comment-content {
		font-size: 13px;
	}
}

@media (max-width: 360px) {
	.notion-blog-page {
		padding-left: 14px;
		padding-right: 14px;
	}

	.notion-post-card .wp-block-post-title {
		font-size: 18px !important;
	}

	.notion-post-card .wp-block-post-excerpt {
		font-size: 14px;
	}
}

html body,
html body *:not(code):not(kbd):not(pre):not(samp) {
	font-family: var(--notion-comfortaa-font, "Comfortaa", NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif) !important;
}

.notion-primary-nav,
.notion-primary-nav *,
.notion-primary-menu,
.notion-primary-menu *,
.notion-header-actions,
.notion-header-actions *,
.notion-post-card,
.notion-post-card *,
.notion-card-query,
.notion-card-query *,
.notion-featured-card,
.notion-featured-card *,
.notion-byline,
.notion-byline *,
.wp-block-post-title,
.wp-block-post-title a,
.wp-block-post-excerpt,
.wp-block-post-excerpt *,
.wp-block-post-terms,
.wp-block-post-terms *,
.wp-block-post-author-name,
.wp-block-post-date {
	font-family: "Comfortaa", NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
	font-synthesis: none;
}

.notion-primary-nav a,
.notion-primary-menu a,
.notion-header-actions a,
.notion-post-card .wp-block-post-excerpt,
.notion-post-card .wp-block-post-excerpt *,
.notion-post-card .wp-block-post-terms,
.notion-post-card .wp-block-post-terms *,
.notion-post-card .wp-block-post-author-name,
.notion-post-card .wp-block-post-date,
.notion-byline,
.notion-byline * {
	font-family: "Comfortaa", NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
	font-weight: 400 !important;
}

.notion-post-card .wp-block-post-title,
.notion-post-card .wp-block-post-title a,
.notion-featured-card .wp-block-post-title,
.notion-featured-card .wp-block-post-title a {
	font-family: "Comfortaa", NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
	font-weight: 700 !important;
}

.notion-sidebar-newsletter-compact {
	background: #ffffff;
	border: 0;
	box-sizing: border-box;
	margin: 0;
	max-width: 210px;
	padding: 0;
}

.notion-sidebar-newsletter-compact h2 {
	color: #5f5f5f;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 10px;
}

.notion-sidebar-newsletter-compact > p {
	color: #666666;
	font-size: 14px;
	line-height: 1.45;
	margin: 0 0 14px;
}

.notion-sidebar-newsletter-compact form {
	display: block;
	margin: 0;
	padding: 0;
}

.notion-sidebar-newsletter-compact .notion-newsletter-hp,
.notion-sidebar-newsletter-compact input[type="hidden"],
.notion-sidebar-newsletter-compact .notion-newsletter-message:empty {
	display: none !important;
}

.notion-sidebar-newsletter-field {
	margin: 0 0 8px;
	padding: 0;
}

.notion-sidebar-newsletter-field label {
	color: #161616;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 6px;
	padding: 0;
}

.notion-sidebar-newsletter-field input {
	background: #ffffff;
	border: 1px solid #d7d7d3;
	border-radius: 6px;
	box-sizing: border-box;
	color: #111111;
	display: block;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 14px;
	height: 48px;
	margin: 0;
	padding: 0 12px;
	width: 100%;
}

.notion-sidebar-newsletter-field input:focus {
	border-color: #111111;
	outline: 0;
}

.notion-sidebar-newsletter-compact button {
	align-items: center;
	background: #111111;
	border: 1px solid #111111;
	border-radius: 6px;
	box-sizing: border-box;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-family: NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 650;
	height: 38px;
	margin: 4px 0 0;
	padding: 0 16px;
	width: auto;
}

.notion-sidebar-newsletter-compact .notion-newsletter-consent,
.notion-sidebar-newsletter-compact .notion-newsletter-message {
	color: #777777;
	font-size: 12px;
	line-height: 1.35;
	margin: 10px 0 0;
	min-height: 0;
}

.notion-newsletter-source-single-sidebar {
	display: block !important;
	padding: 0 !important;
}

.notion-newsletter-source-single-sidebar .notion-newsletter-copy h2 {
	margin: 0 0 10px !important;
}

.notion-newsletter-source-single-sidebar .notion-newsletter-copy p {
	margin: 0 0 14px !important;
}

.notion-newsletter-source-single-sidebar .notion-newsletter-form {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.notion-newsletter-source-single-sidebar .notion-newsletter-form input[type="hidden"],
.notion-newsletter-source-single-sidebar .notion-newsletter-hp,
.notion-newsletter-source-single-sidebar .notion-newsletter-message:empty {
	display: none !important;
}

.notion-newsletter-source-single-sidebar .notion-newsletter-form label {
	display: block !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
}

.notion-newsletter-source-single-sidebar .notion-newsletter-form label span {
	display: block !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
}

.notion-newsletter-source-single-sidebar .notion-newsletter-form input:not([type="hidden"]):not(.notion-newsletter-hp) {
	display: block !important;
	height: 48px !important;
	margin: 0 !important;
	width: 100% !important;
}

.notion-newsletter-source-single-sidebar .notion-newsletter-form button {
	align-items: center !important;
	background: #111111 !important;
	border: 1px solid #111111 !important;
	border-radius: 6px !important;
	box-shadow: 0 1px 1px rgb(0 0 0 / 8%) !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	height: 36px !important;
	justify-content: center !important;
	margin: 4px 0 0 !important;
	padding: 0 14px !important;
	transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
	width: auto !important;
}

.notion-newsletter-source-single-sidebar .notion-newsletter-form button:hover,
.notion-newsletter-source-single-sidebar .notion-newsletter-form button:focus-visible {
	background: #2a2a2a !important;
	box-shadow: 0 2px 6px rgb(0 0 0 / 12%) !important;
	transform: translateY(-1px);
}

.notion-newsletter-source-single-sidebar .notion-newsletter-consent {
	margin: 10px 0 0 !important;
}

/* Mobile polish overrides. Keep this block late so it wins over older responsive rules. */
@media (max-width: 900px) {
	html {
		--notion-fixed-header-height: 104px;
		--notion-content-header-gap: 24px;
	}

	.notion-topbar {
		align-items: center;
		gap: 8px 12px;
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 104px;
		padding: 10px 16px 11px;
	}

	.admin-bar .notion-topbar {
		top: 46px;
	}

	.notion-topbar > .wp-block-shortcode:first-child {
		min-width: 0;
	}

	.notion-logo-link img {
		height: 38px;
		max-width: min(54vw, 230px);
	}

	.notion-header-actions {
		gap: 10px;
		padding-right: 0;
		width: auto;
	}

	.notion-header-actions a {
		border: 1px solid #dedede;
		border-radius: 999px;
		display: inline-flex;
		font-size: 12px;
		line-height: 1;
		padding: 8px 10px;
	}

	.notion-primary-nav {
		display: block;
		grid-column: 1 / -1;
		margin: 0 -16px;
		overflow-x: auto;
		padding: 0 16px 2px;
		scrollbar-width: none;
		width: auto;
	}

	.notion-primary-nav::-webkit-scrollbar {
		display: none;
	}

	.notion-primary-menu {
		display: flex;
		gap: 8px;
		justify-content: flex-start;
		min-width: max-content;
		width: max-content;
	}

	.notion-primary-menu > li {
		position: relative;
	}

	.notion-primary-nav a {
		background: #f7f6f4;
		border: 1px solid #ece9e3;
		border-radius: 999px;
		font-size: 12px;
		padding: 8px 11px;
	}

	.notion-primary-menu > .menu-item-has-children > a::after {
		display: none;
	}

	.notion-primary-menu > li > .sub-menu,
	.notion-primary-menu > .menu-item-has-children:hover > .sub-menu,
	.notion-primary-menu > .menu-item-has-children:focus-within > .sub-menu,
	.notion-primary-menu > .menu-item-has-children.is-open > .sub-menu {
		display: none;
	}

	.notion-blog-page {
		padding-top: 136px;
	}

	body.page:not(.home):not(.notion-auth-page) .wp-site-blocks > main:first-of-type,
	body.error404 .wp-site-blocks > main:first-of-type {
		padding-top: calc(var(--notion-fixed-header-height) + 28px) !important;
	}
}

@media (max-width: 768px) {
	body {
		background: #ffffff;
	}

	.wp-site-blocks {
		overflow-x: clip;
	}

	.notion-blog-page {
		padding: 128px 18px 36px;
	}

	.notion-blog-sidebar {
		border-bottom: 1px solid #e9e7e1;
		display: grid;
		gap: 16px;
		padding-bottom: 22px;
	}

	.notion-blog-title {
		font-size: 24px;
		white-space: normal;
	}

	.notion-blog-subtitle {
		font-size: 14px;
		max-width: 31rem;
	}

	.notion-sidebar-rule {
		margin: 2px 0 0 !important;
		width: 100%;
	}

	.notion-blog-sidebar .notion-category-nav {
		flex-wrap: nowrap;
		gap: 8px;
		margin: 0 -18px;
		overflow-x: auto;
		padding: 0 18px 2px;
		scrollbar-width: none;
		white-space: nowrap;
	}

	.notion-blog-sidebar .notion-category-nav::-webkit-scrollbar {
		display: none;
	}

	.notion-blog-sidebar .notion-category-pill {
		background: #f7f6f4;
		border: 1px solid #ece9e3;
		border-radius: 999px;
		color: #4f4f4f;
		display: inline-flex;
		font-size: 12px;
		line-height: 1;
		padding: 8px 11px;
		white-space: nowrap;
	}

	.notion-blog-sidebar .notion-category-pill.is-active {
		background: #111111;
		border-color: #111111;
		color: #ffffff;
	}

	.notion-did-you-know-card,
	.notion-sidebar-case-study-window,
	.notion-sidebar-newsletter-compact {
		max-width: none;
		width: 100%;
	}

	.notion-did-you-know-card {
		display: grid;
		gap: 8px 14px;
		grid-template-columns: minmax(0, 1fr) 112px;
		padding: 14px;
	}

	.notion-did-you-know-label,
	.notion-did-you-know-card strong,
	.notion-did-you-know-copy {
		grid-column: 1;
	}

	.notion-did-you-know-card strong {
		font-size: 18px;
	}

	.notion-did-you-know-card img {
		align-self: stretch;
		grid-column: 2;
		grid-row: 1 / 4;
		height: 100%;
		margin: 0;
		min-height: 112px;
	}

	.notion-sidebar-case-study-window {
		direction: ltr;
		height: auto;
		margin-top: 0;
		min-height: 76px;
		overflow: hidden;
		padding: 16px;
	}

	.notion-sidebar-case-study-window::after {
		content: none;
	}

	.notion-sidebar-case-study-window-title {
		font-size: 18px;
		padding-left: 0;
	}

	.notion-blog-feed {
		margin-top: 28px;
	}

	.notion-card-query .wp-block-post-template {
		row-gap: 34px;
	}

	.notion-post-card {
		border-bottom: 1px solid #eeeae3;
		gap: 8px;
		padding-bottom: 26px;
	}

	.notion-card-query .wp-block-post-template > li:last-child .notion-post-card,
	.notion-card-query .wp-block-post:last-child .notion-post-card {
		border-bottom: 0;
		padding-bottom: 0;
	}

	.notion-post-card .wp-block-post-title {
		font-size: 21px !important;
		line-height: 1.25;
	}

	.notion-post-card .wp-block-post-excerpt {
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	.notion-topbar {
		padding-left: 14px;
		padding-right: 14px;
	}

	.notion-logo-link img {
		height: 34px;
		max-width: min(48vw, 190px);
	}

	.notion-header-actions a {
		padding: 7px 9px;
	}

	.notion-primary-nav {
		margin-left: -14px;
		margin-right: -14px;
		padding-left: 14px;
		padding-right: 14px;
	}

	.notion-blog-page {
		padding-left: 14px;
		padding-right: 14px;
	}

	.notion-blog-sidebar .notion-category-nav {
		margin-left: -14px;
		margin-right: -14px;
		padding-left: 14px;
		padding-right: 14px;
	}

	.notion-did-you-know-card {
		grid-template-columns: minmax(0, 1fr) 92px;
	}

	.notion-did-you-know-card img {
		min-height: 98px;
	}
}

/* Phone rescue pass: force the live mobile layout away from desktop sizing. */
@media (max-width: 782px) {
	html {
		--notion-fixed-header-height: 64px !important;
	}

	.notion-topbar {
		box-sizing: border-box !important;
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: minmax(0, auto) minmax(0, 1fr) !important;
		min-height: 64px !important;
		padding: 8px 14px !important;
	}

	.admin-bar .notion-topbar {
		top: 46px !important;
	}

	.notion-topbar > .wp-block-shortcode:first-child {
		min-width: 0 !important;
	}

	.notion-logo-link {
		max-width: 132px !important;
		overflow: hidden !important;
	}

	.notion-logo-link img {
		height: 36px !important;
		max-width: 132px !important;
		width: auto !important;
	}

	.notion-primary-nav {
		display: none !important;
	}

	.notion-topbar > .wp-block-shortcode:last-child {
		justify-content: flex-end !important;
		min-width: 0 !important;
	}

	.notion-header-actions {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 6px !important;
		justify-content: flex-end !important;
		padding-right: 0 !important;
		width: auto !important;
	}

	.notion-header-actions a {
		align-items: center !important;
		background: #f7f6f4 !important;
		border: 1px solid #dedbd4 !important;
		border-radius: 999px !important;
		color: #111111 !important;
		display: inline-flex !important;
		font-size: 11px !important;
		font-weight: 600 !important;
		justify-content: center !important;
		line-height: 1 !important;
		min-height: 28px !important;
		padding: 0 9px !important;
		white-space: nowrap !important;
	}

	.notion-header-actions a + a {
		margin-left: 0 !important;
	}

	.notion-blog-page {
		box-sizing: border-box !important;
		padding: 100px 18px 36px !important;
		width: 100% !important;
	}

	.admin-bar .notion-blog-page {
		padding-top: 146px !important;
	}

	.notion-blog-layout {
		display: block !important;
		max-width: 100% !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.notion-blog-sidebar {
		border-bottom: 1px solid #e8e4dc !important;
		border-right: 0 !important;
		box-sizing: border-box !important;
		display: block !important;
		min-height: 0 !important;
		padding: 0 0 26px !important;
		position: static !important;
		top: auto !important;
		width: 100% !important;
	}

	.notion-blog-title {
		font-size: 24px !important;
		line-height: 1.12 !important;
		margin: 0 0 10px !important;
		max-width: 100% !important;
		white-space: normal !important;
	}

	.notion-blog-subtitle {
		font-size: 14px !important;
		line-height: 1.45 !important;
		max-width: 100% !important;
	}

	.notion-sidebar-rule {
		margin: 20px 0 !important;
		width: 100% !important;
	}

	.notion-did-you-know-card,
	.notion-sidebar-case-study-window,
	.notion-sidebar-newsletter-compact {
		box-sizing: border-box !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.notion-did-you-know-card {
		display: grid !important;
		gap: 8px 14px !important;
		grid-template-columns: minmax(0, 1fr) 104px !important;
		margin: 0 0 14px !important;
		padding: 14px !important;
	}

	.notion-did-you-know-label,
	.notion-did-you-know-card strong,
	.notion-did-you-know-copy {
		grid-column: 1 !important;
	}

	.notion-did-you-know-card strong {
		font-size: 19px !important;
		line-height: 1.16 !important;
	}

	.notion-did-you-know-copy {
		font-size: 12.5px !important;
	}

	.notion-did-you-know-card img {
		align-self: stretch !important;
		grid-column: 2 !important;
		grid-row: 1 / 4 !important;
		height: 100% !important;
		margin: 0 !important;
		min-height: 104px !important;
		object-fit: cover !important;
	}

	.notion-sidebar-case-study-window {
		direction: ltr !important;
		height: auto !important;
		margin-top: 0 !important;
		min-height: 84px !important;
		overflow: hidden !important;
		padding: 16px !important;
	}

	.notion-sidebar-case-study-window::after {
		content: none !important;
	}

	.notion-sidebar-case-study-window-title {
		font-size: 19px !important;
		line-height: 1.18 !important;
		padding-left: 0 !important;
	}

	.notion-blog-feed,
	.notion-card-query,
	.notion-card-query .wp-block-post-template,
	.notion-card-query .wp-block-post-template > li,
	.notion-card-query .wp-block-post {
		box-sizing: border-box !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.notion-blog-feed {
		margin-top: 30px !important;
		padding-left: 0 !important;
	}

	.notion-card-query .wp-block-post-template {
		display: grid !important;
		grid-template-columns: 1fr !important;
		row-gap: 34px !important;
	}

	.notion-post-card {
		border-bottom: 1px solid #eeeae3 !important;
		gap: 8px !important;
		padding-bottom: 26px !important;
	}
}

@media (max-width: 380px) {
	.notion-blog-page {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.notion-logo-link {
		max-width: 104px !important;
	}

	.notion-logo-link img {
		max-width: 104px !important;
	}

	.notion-did-you-know-card {
		grid-template-columns: minmax(0, 1fr) 92px !important;
	}
}

/* Single post phone rescue: contain the rail, form, and headline on detail pages. */
@media (max-width: 782px) {
	.notion-single-page {
		box-sizing: border-box !important;
		overflow-x: hidden !important;
		padding: 92px 18px 48px !important;
		width: 100% !important;
	}

	.admin-bar .notion-single-page {
		padding-top: 138px !important;
	}

	.notion-single-layout {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		margin: 0 !important;
		max-width: 100% !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.notion-single-rail,
	.notion-single-article,
	.notion-single-header,
	.notion-single-content,
	.notion-single-bottom-share,
	.notion-single-tags,
	.notion-single-nav,
	.notion-single-comments {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.notion-single-rail {
		border-bottom: 1px solid #e8e4dc !important;
		margin: 0 0 26px !important;
		overflow: hidden !important;
		padding: 0 0 24px !important;
	}

	.notion-back-link {
		font-size: 14px !important;
		line-height: 1.2 !important;
		margin: 0 0 24px !important;
	}

	.notion-single-rail .notion-share {
		box-sizing: border-box !important;
		column-gap: 16px !important;
		margin: 0 0 26px !important;
		max-width: 100% !important;
		padding: 0 !important;
		row-gap: 10px !important;
		width: 100% !important;
	}

	.notion-share > p {
		font-size: 11px !important;
		letter-spacing: 0.08em !important;
	}

	.notion-share a,
	.notion-share button {
		height: 26px !important;
		width: 26px !important;
	}

	.notion-share-icon {
		margin-right: 0 !important;
	}

	.notion-share-icon img {
		height: 18px !important;
		width: 18px !important;
	}

	.notion-single-rail .notion-newsletter,
	.notion-newsletter-source-single-sidebar {
		background: #fbfaf7 !important;
		border: 1px solid #e2ded6 !important;
		border-radius: 8px !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		max-width: 100% !important;
		overflow: hidden !important;
		padding: 16px !important;
		width: 100% !important;
	}

	.notion-newsletter-source-single-sidebar .notion-newsletter-copy h2,
	.notion-single-rail .notion-newsletter-copy h2 {
		color: #151515 !important;
		font-size: 20px !important;
		line-height: 1.2 !important;
		margin: 0 0 8px !important;
	}

	.notion-newsletter-source-single-sidebar .notion-newsletter-copy p,
	.notion-single-rail .notion-newsletter-copy p {
		font-size: 13px !important;
		line-height: 1.45 !important;
		margin: 0 0 14px !important;
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
	}

	.notion-single-rail .notion-newsletter-form,
	.notion-newsletter-source-single-sidebar .notion-newsletter-form {
		box-sizing: border-box !important;
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: 1fr !important;
		margin: 0 !important;
		max-width: 100% !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.notion-single-rail .notion-newsletter-form label,
	.notion-newsletter-source-single-sidebar .notion-newsletter-form label {
		box-sizing: border-box !important;
		display: block !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.notion-single-rail .notion-newsletter-form input:not([type="hidden"]):not(.notion-newsletter-hp),
	.notion-newsletter-source-single-sidebar .notion-newsletter-form input:not([type="hidden"]):not(.notion-newsletter-hp) {
		box-sizing: border-box !important;
		display: block !important;
		height: 46px !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 0 12px !important;
		width: 100% !important;
	}

	.notion-single-rail .notion-newsletter-form button,
	.notion-newsletter-source-single-sidebar .notion-newsletter-form button {
		height: 40px !important;
		justify-self: start !important;
		margin: 0 !important;
		max-width: 100% !important;
		white-space: nowrap !important;
		width: auto !important;
	}

	.notion-newsletter-source-single-sidebar .notion-newsletter-consent,
	.notion-single-rail .notion-newsletter-consent,
	.notion-single-rail .notion-newsletter-message,
	.notion-newsletter-source-single-sidebar .notion-newsletter-message {
		font-size: 12px !important;
		line-height: 1.35 !important;
		margin: 10px 0 0 !important;
		max-width: 100% !important;
	}

	.notion-single-header {
		margin-bottom: 10px !important;
	}

	.notion-article-meta {
		font-size: 13px !important;
		line-height: 1.35 !important;
		margin: 0 0 12px !important;
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
	}

	.notion-article-meta a {
		overflow-wrap: anywhere !important;
	}

	.notion-single-title {
		font-size: 28px !important;
		line-height: 1.13 !important;
		margin: 0 0 18px !important;
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	.notion-article-author {
		align-items: center !important;
		gap: 10px !important;
		margin-top: 0 !important;
		max-width: 100% !important;
	}

	.notion-article-author img {
		flex: 0 0 auto !important;
		height: 38px !important;
		width: 38px !important;
	}

	.notion-article-author-copy {
		min-width: 0 !important;
	}

	.notion-article-author span,
	.notion-article-author small {
		overflow-wrap: anywhere !important;
	}

	.notion-single-content,
	.notion-single-content p,
	.notion-single-content li,
	.notion-single-content blockquote {
		font-size: 16px !important;
		line-height: 1.58 !important;
	}

	.notion-single-content > * {
		box-sizing: border-box !important;
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
	}

	.notion-single-content img,
	.notion-single-content iframe,
	.notion-single-content video,
	.notion-single-content table {
		max-width: 100% !important;
	}
}

@media (max-width: 380px) {
	.notion-single-page {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.notion-single-title {
		font-size: 26px !important;
	}
}

/* Mobile header should scroll with the page, not cover content. */
@media (max-width: 782px) {
	.notion-topbar {
		left: auto !important;
		position: relative !important;
		top: auto !important;
		width: 100% !important;
		z-index: 20 !important;
	}

	.admin-bar .notion-topbar {
		top: auto !important;
	}

	.notion-blog-page,
	.notion-single-page {
		padding-top: 24px !important;
	}

	.admin-bar .notion-blog-page,
	.admin-bar .notion-single-page {
		padding-top: 24px !important;
	}

	body.page:not(.home):not(.notion-auth-page) .wp-site-blocks > main:first-of-type,
	body.error404 .wp-site-blocks > main:first-of-type {
		padding-top: 24px !important;
	}
}

/* Mobile myth/reality comparison: stack each pair instead of clipping the second column. */
@media (max-width: 782px) {
	.notion-history-comparison {
		box-sizing: border-box !important;
		margin: 34px 0 !important;
		max-width: 100% !important;
		overflow: visible !important;
		width: 100% !important;
	}

	.notion-history-comparison table,
	.notion-history-comparison thead,
	.notion-history-comparison tbody,
	.notion-history-comparison tr,
	.notion-history-comparison th,
	.notion-history-comparison td {
		box-sizing: border-box !important;
		display: block !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.notion-history-comparison table {
		border-bottom: 0 !important;
		border-top: 0 !important;
	}

	.notion-history-comparison thead {
		display: none !important;
	}

	.notion-history-comparison tbody {
		display: grid !important;
		gap: 16px !important;
	}

	.notion-history-comparison tr {
		background: #ffffff !important;
		border: 1px solid #dedbd4 !important;
		border-radius: 8px !important;
		display: grid !important;
		gap: 0 !important;
		overflow: hidden !important;
	}

	.notion-history-comparison td {
		border: 0 !important;
		color: #333333 !important;
		font-size: 15px !important;
		line-height: 1.45 !important;
		overflow-wrap: anywhere !important;
		padding: 14px 15px !important;
	}

	.notion-history-comparison td + td {
		background: #fbfaf7 !important;
		border-top: 1px solid #e8e4dc !important;
	}

	.notion-history-comparison td::before {
		color: #111111 !important;
		display: block !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
		line-height: 1.2 !important;
		margin-bottom: 7px !important;
	}

	.notion-history-comparison td:first-child::before {
		content: "What people think happened" !important;
	}

	.notion-history-comparison td:nth-child(2)::before {
		content: "What actually happened" !important;
	}
}

/* Keep mobile comparison text wrapping inside each card. */
@media (max-width: 782px) {
	.notion-history-comparison,
	.notion-history-comparison table,
	.notion-history-comparison tbody,
	.notion-history-comparison tr,
	.notion-history-comparison td {
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.notion-history-comparison td,
	.notion-history-comparison td * {
		overflow: visible !important;
		overflow-wrap: break-word !important;
		text-overflow: clip !important;
		white-space: normal !important;
		word-break: normal !important;
	}
}

/* Hide empty mobile comparison rows that only show generated labels. */
@media (max-width: 782px) {
	.notion-history-comparison td:empty,
	.notion-history-comparison td:empty::before {
		display: none !important;
		padding: 0 !important;
	}

	.notion-history-comparison tr:has(> td:empty:first-child):has(> td:nth-child(2):empty),
	.notion-history-comparison tbody > tr:last-child:has(> td:empty) {
		display: none !important;
		border: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.notion-history-comparison tr:last-child {
		border-bottom-color: #dedbd4 !important;
	}
}

/* Desktop sidebar scroll belongs to the whole left rail, not the Case Studies card. */
@media (min-width: 901px) {
	.notion-blog-sidebar {
		max-height: calc(100vh - 122px) !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		scrollbar-color: #111111 #ded8cc !important;
		scrollbar-width: thin !important;
	}

	.admin-bar .notion-blog-sidebar {
		max-height: calc(100vh - 154px) !important;
	}

	.notion-blog-sidebar::-webkit-scrollbar {
		width: 5px !important;
	}

	.notion-blog-sidebar::-webkit-scrollbar-track {
		background: #ded8cc !important;
		border-radius: 999px !important;
	}

	.notion-blog-sidebar::-webkit-scrollbar-thumb {
		background: #111111 !important;
		border-radius: 999px !important;
	}

	.notion-sidebar-case-study-window {
		direction: ltr !important;
		height: auto !important;
		min-height: 158px !important;
		overflow: visible !important;
		scrollbar-width: auto !important;
	}

	.notion-sidebar-case-study-window::after {
		content: none !important;
	}
}

/* Make the desktop left rail scrollbar visible and usable. */
@media (min-width: 901px) {
	.notion-blog-sidebar {
		box-sizing: border-box !important;
		height: calc(100vh - 122px) !important;
		max-height: calc(100vh - 122px) !important;
		overflow-y: scroll !important;
		overflow-x: hidden !important;
		padding-right: 18px !important;
		scrollbar-color: #111111 #ded8cc !important;
		scrollbar-gutter: stable !important;
		scrollbar-width: auto !important;
	}

	.admin-bar .notion-blog-sidebar {
		height: calc(100vh - 154px) !important;
		max-height: calc(100vh - 154px) !important;
	}

	.notion-blog-sidebar::-webkit-scrollbar {
		-webkit-appearance: none !important;
		width: 10px !important;
	}

	.notion-blog-sidebar::-webkit-scrollbar-track {
		background: #ded8cc !important;
		border-left: 3px solid #ffffff !important;
		border-right: 3px solid #ffffff !important;
	}

	.notion-blog-sidebar::-webkit-scrollbar-thumb {
		background: #111111 !important;
		border: 2px solid #ded8cc !important;
		border-radius: 999px !important;
		min-height: 44px !important;
	}

	.notion-blog-sidebar::-webkit-scrollbar-thumb:hover {
		background: #333333 !important;
	}
}

/* Force a real scroll range so the desktop left rail shows a draggable black thumb. */
@media (min-width: 901px) {
	.notion-blog-sidebar {
		height: calc(100vh - 122px) !important;
		max-height: calc(100vh - 122px) !important;
		overflow-y: scroll !important;
	}

	.admin-bar .notion-blog-sidebar {
		height: calc(100vh - 154px) !important;
		max-height: calc(100vh - 154px) !important;
	}

	.notion-blog-sidebar::after {
		content: "" !important;
		display: block !important;
		height: 260px !important;
	}

	.notion-blog-sidebar::-webkit-scrollbar-thumb {
		background-color: #111111 !important;
		border: 0 !important;
		border-radius: 999px !important;
		min-height: 72px !important;
	}

	.notion-blog-sidebar::-webkit-scrollbar-track {
		background-color: #ded8cc !important;
	}
}

/* Tune the desktop left rail scrollbar down to a smaller visual control. */
@media (min-width: 901px) {
	.notion-blog-sidebar {
		scrollbar-width: thin !important;
	}

	.notion-blog-sidebar::after {
		height: 96px !important;
	}

	.notion-blog-sidebar::-webkit-scrollbar {
		width: 6px !important;
	}

	.notion-blog-sidebar::-webkit-scrollbar-track {
		border-left: 2px solid #ffffff !important;
		border-right: 2px solid #ffffff !important;
	}

	.notion-blog-sidebar::-webkit-scrollbar-thumb {
		border: 0 !important;
		min-height: 28px !important;
	}
}

/* Always show a short black sidebar scroll handle on desktop. */
@media (min-width: 901px) {
	.notion-blog-sidebar {
		position: sticky !important;
	}

	.notion-blog-sidebar::before {
		background: #111111 !important;
		border-radius: 999px !important;
		content: "" !important;
		display: block !important;
		height: 34px !important;
		pointer-events: none !important;
		position: absolute !important;
		right: 2px !important;
		top: 9px !important;
		width: 4px !important;
		z-index: 5 !important;
	}

	.notion-blog-sidebar::after {
		height: 160px !important;
	}

	.notion-blog-sidebar::-webkit-scrollbar-thumb {
		background-color: #111111 !important;
		border-radius: 999px !important;
		min-height: 34px !important;
	}
}

/* Clean up the desktop sidebar scrollbar: no fake floating handle. */
@media (min-width: 901px) {
	.notion-blog-sidebar {
		border-right: 0 !important;
		box-sizing: border-box !important;
		height: calc(100vh - 122px) !important;
		max-height: calc(100vh - 122px) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding-right: 22px !important;
		scrollbar-color: #111111 #ded8cc !important;
		scrollbar-gutter: stable !important;
		scrollbar-width: thin !important;
	}

	.admin-bar .notion-blog-sidebar {
		height: calc(100vh - 154px) !important;
		max-height: calc(100vh - 154px) !important;
	}

	.notion-blog-sidebar::before {
		content: none !important;
		display: none !important;
	}

	.notion-blog-sidebar::after {
		content: "" !important;
		display: block !important;
		height: 120px !important;
	}

	.notion-blog-sidebar::-webkit-scrollbar {
		width: 8px !important;
	}

	.notion-blog-sidebar::-webkit-scrollbar-track {
		background: #ded8cc !important;
		border-radius: 999px !important;
	}

	.notion-blog-sidebar::-webkit-scrollbar-thumb {
		background: #111111 !important;
		border: 2px solid #ded8cc !important;
		border-radius: 999px !important;
		min-height: 42px !important;
	}

	.notion-blog-layout {
		border-right: 1px solid #e5e5e5 !important;
	}
}

/* Dedicated desktop control for independently scrolling the left sidebar. */
@media (min-width: 901px) {
	.notion-blog-sidebar {
		border-right: 0 !important;
		height: calc(100vh - 122px) !important;
		max-height: calc(100vh - 122px) !important;
		overflow-y: auto !important;
		scrollbar-width: none !important;
	}

	.admin-bar .notion-blog-sidebar {
		height: calc(100vh - 154px) !important;
		max-height: calc(100vh - 154px) !important;
	}

	.notion-blog-sidebar::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
	}

	.notion-sidebar-scroll-spacer {
		display: block !important;
		height: 220px !important;
		pointer-events: none !important;
	}

	.notion-sidebar-scroll-control {
		background: #ded8cc !important;
		border-radius: 999px !important;
		box-sizing: border-box !important;
		display: block !important;
		position: fixed !important;
		width: 8px !important;
		z-index: 90 !important;
	}

	.notion-sidebar-scroll-control[hidden] {
		display: none !important;
	}

	.notion-sidebar-scroll-thumb {
		appearance: none !important;
		background: #111111 !important;
		border: 0 !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		cursor: grab !important;
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		position: absolute !important;
		left: 1px !important;
		top: 0 !important;
		width: 6px !important;
	}

	.notion-sidebar-scroll-thumb:active {
		cursor: grabbing !important;
	}
}

@media (max-width: 900px) {
	.notion-sidebar-scroll-control,
	.notion-sidebar-scroll-spacer {
		display: none !important;
	}
}

/* Slightly reduce the desktop Case Studies sidebar card height. */
@media (min-width: 901px) {
	.notion-sidebar-case-study-window {
		min-height: 130px !important;
	}
}

/* Tighten the desktop Case Studies sidebar card a little more. */
@media (min-width: 901px) {
	.notion-sidebar-case-study-window {
		min-height: 112px !important;
	}
}

/* Compact footer newsletter modal. */
.notion-newsletter-modal[hidden] {
	display: none !important;
}

.notion-newsletter-modal {
	align-items: center;
	background: rgb(17 17 17 / 38%);
	box-sizing: border-box;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 18px;
	position: fixed;
	z-index: 1000;
}

.notion-newsletter-modal-is-open body {
	overflow: hidden;
}

.notion-newsletter-modal-panel {
	background: #ffffff;
	border: 1px solid #ded8cc;
	border-radius: 8px;
	box-shadow: 0 22px 70px rgb(17 17 17 / 22%);
	box-sizing: border-box;
	max-width: 360px;
	padding: 22px;
	position: relative;
	width: min(100%, 360px);
}

.notion-newsletter-modal-panel h2 {
	font-size: 24px;
	font-weight: 760;
	line-height: 1.1;
	margin: 0 34px 16px 0;
}

.notion-newsletter-modal-close {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 4px;
	color: #555555;
	cursor: pointer;
	display: inline-flex;
	font-size: 25px;
	height: 32px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 12px;
	top: 12px;
	width: 32px;
}

.notion-newsletter-modal-close:hover,
.notion-newsletter-modal-close:focus-visible {
	background: #f1f1f1;
	color: #111111;
	outline: none;
}

.notion-newsletter-modal-form {
	display: grid;
	gap: 11px;
}

.notion-newsletter-modal-form label {
	display: grid;
	gap: 5px;
	margin: 0;
}

.notion-newsletter-modal-form label span {
	color: #333333;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.2;
}

.notion-newsletter-modal-form input:not([type="hidden"]):not(.notion-newsletter-hp) {
	background: #ffffff;
	border: 1px solid #d8d2c8;
	border-radius: 6px;
	box-sizing: border-box;
	font-family: var(--notion-header-font, NotionInter, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif);
	font-size: 14px;
	height: 40px;
	padding: 0 12px;
	width: 100%;
}

.notion-newsletter-modal-form input:focus {
	border-color: #111111;
	outline: 0;
}

.notion-newsletter-modal-form button {
	align-items: center;
	background: #111111;
	border: 1px solid #111111;
	border-radius: 6px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	height: 40px;
	justify-content: center;
	padding: 0 16px;
	width: fit-content;
}

.notion-newsletter-modal-form .notion-newsletter-hp,
.notion-newsletter-modal-form input[type="hidden"],
.notion-newsletter-modal-form .notion-newsletter-message:empty {
	display: none !important;
}

.notion-newsletter-modal-form .notion-newsletter-message {
	font-size: 12px;
	line-height: 1.35;
	margin: 0;
	min-height: 0;
}

@media (max-width: 420px) {
	.notion-newsletter-modal-panel {
		padding: 20px;
	}

	.notion-newsletter-modal-form button {
		width: 100%;
	}
}

/* Polylang language switcher uses a compact submenu, not the primary mega menu. */
.notion-primary-menu > .pll-parent-menu-item,
.notion-primary-menu > .lang-item {
	position: relative;
}

.notion-primary-menu > .pll-parent-menu-item > .sub-menu,
.notion-primary-menu > .lang-item > .sub-menu {
	background: #ffffff;
	border: 1px solid #eeeeee;
	border-radius: 8px;
	box-shadow: 0 12px 28px rgb(0 0 0 / 10%);
	display: none;
	gap: 0;
	grid-template-columns: 1fr;
	left: auto;
	list-style: none;
	margin: 0;
	max-width: none;
	min-height: 0;
	min-width: 150px;
	padding: 6px;
	position: absolute;
	right: 0;
	top: 100%;
	transform: none;
	width: max-content;
	z-index: 80;
}

.notion-primary-menu > .pll-parent-menu-item > .sub-menu::before,
.notion-primary-menu > .lang-item > .sub-menu::before {
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	right: 0;
	top: -8px;
}

.notion-primary-menu > .pll-parent-menu-item:hover > .sub-menu,
.notion-primary-menu > .pll-parent-menu-item:focus-within > .sub-menu,
.notion-primary-menu > .pll-parent-menu-item.is-open > .sub-menu,
.notion-primary-menu > .lang-item:hover > .sub-menu,
.notion-primary-menu > .lang-item:focus-within > .sub-menu,
.notion-primary-menu > .lang-item.is-open > .sub-menu {
	display: block;
}

.notion-primary-menu > .pll-parent-menu-item > .sub-menu li,
.notion-primary-menu > .lang-item > .sub-menu li {
	margin: 0;
	min-width: 0;
}

.notion-primary-menu > .pll-parent-menu-item > .sub-menu a,
.notion-primary-menu > .lang-item > .sub-menu a {
	align-items: center;
	border-radius: 5px;
	color: #111111;
	display: flex;
	font-size: 14px;
	font-weight: 500;
	gap: 9px;
	justify-content: flex-start;
	line-height: 1.1;
	padding: 9px 10px;
	white-space: nowrap;
}

.notion-primary-menu > .pll-parent-menu-item > .sub-menu a:hover,
.notion-primary-menu > .pll-parent-menu-item > .sub-menu a:focus-visible,
.notion-primary-menu > .lang-item > .sub-menu a:hover,
.notion-primary-menu > .lang-item > .sub-menu a:focus-visible {
	background: #f1f1f1;
	color: #111111;
}

.notion-primary-menu .lang-item img {
	border-radius: 999px;
	display: inline-block;
	height: 14px;
	object-fit: cover;
	width: 18px;
}

/* Keep translated sidebar text inside the narrow left rail. */
.notion-blog-sidebar,
.notion-blog-sidebar * {
	box-sizing: border-box;
}

.notion-blog-title,
.notion-blog-subtitle,
.notion-did-you-know-label,
.notion-did-you-know-card strong,
.notion-did-you-know-copy,
.notion-sidebar-case-study-window-title {
	max-width: 100%;
	overflow-wrap: anywhere;
	text-wrap: balance;
	white-space: normal !important;
	word-break: normal;
}

@media (min-width: 901px) {
	.notion-blog-title {
		font-size: clamp(18px, 1.2vw, 22px) !important;
		line-height: 1.12 !important;
	}

	.notion-did-you-know-card strong {
		font-size: clamp(17px, 1.08vw, 20px) !important;
		line-height: 1.14 !important;
	}

	.notion-sidebar-case-study-window-title {
		font-size: clamp(16px, 1vw, 17px) !important;
		line-height: 1.16 !important;
	}
}

/* Mobile archive listing: keep the page title clear of category tabs on paged views. */
@media (max-width: 782px) {
	.notion-blog-shell {
		box-sizing: border-box;
		padding-left: 24px !important;
		padding-right: 24px !important;
		padding-top: 56px !important;
	}

	.notion-blog-shell > .wp-block-group:first-child {
		margin-bottom: 14px;
	}

	.notion-blog-shell .has-display-font-size {
		font-size: clamp(38px, 13vw, 52px) !important;
		line-height: 0.95 !important;
		margin: 0 !important;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.notion-blog-shell > .notion-category-nav {
		gap: 18px;
		margin-top: 0 !important;
		padding-bottom: 14px;
	}

	.notion-blog-shell > .notion-category-nav .notion-category-pill {
		font-size: 13px;
		line-height: 1.2;
		padding: 0;
	}

	.notion-blog-shell .notion-card-query {
		margin-top: 32px;
	}
}

/* Mobile header: show the primary menu and language switcher instead of hiding them. */
@media (max-width: 782px) {
	html {
		--notion-fixed-header-height: 116px !important;
	}

	.notion-topbar {
		grid-template-columns: minmax(0, auto) minmax(0, 1fr) !important;
		min-height: 116px !important;
		padding-bottom: 10px !important;
	}

	.notion-primary-nav {
		display: block !important;
		grid-column: 1 / -1 !important;
		margin: 0 -14px !important;
		overflow-x: auto !important;
		overflow-y: visible !important;
		padding: 0 14px 4px !important;
		scrollbar-width: none;
		width: auto !important;
	}

	.notion-primary-nav::-webkit-scrollbar {
		display: none;
	}

	.notion-primary-menu {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 8px !important;
		justify-content: flex-start !important;
		margin: 0 !important;
		min-width: max-content !important;
		width: max-content !important;
	}

	.notion-primary-menu > li {
		position: relative !important;
	}

	.notion-primary-menu > li > a {
		align-items: center !important;
		background: #f7f6f4 !important;
		border: 1px solid #ece9e3 !important;
		border-radius: 999px !important;
		color: #111111 !important;
		display: inline-flex !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		min-height: 30px !important;
		padding: 0 11px !important;
		text-decoration: none !important;
		white-space: nowrap !important;
	}

	.notion-primary-menu > .menu-item-has-children > a::after {
		display: inline-block !important;
		margin-left: 5px !important;
	}

	.notion-primary-menu > li > .sub-menu {
		display: none !important;
	}

	.notion-primary-menu > .pll-parent-menu-item:hover > .sub-menu,
	.notion-primary-menu > .pll-parent-menu-item:focus-within > .sub-menu,
	.notion-primary-menu > .pll-parent-menu-item.is-open > .sub-menu,
	.notion-primary-menu > .lang-item:hover > .sub-menu,
	.notion-primary-menu > .lang-item:focus-within > .sub-menu,
	.notion-primary-menu > .lang-item.is-open > .sub-menu {
		display: block !important;
		left: 0 !important;
		right: auto !important;
		top: calc(100% + 6px) !important;
		z-index: 300 !important;
	}

	.notion-blog-page {
		padding-top: 152px !important;
	}

	.admin-bar .notion-blog-page {
		padding-top: 198px !important;
	}

	body.page:not(.home):not(.notion-auth-page) .wp-site-blocks > main:first-of-type,
	body.error404 .wp-site-blocks > main:first-of-type {
		padding-top: calc(var(--notion-fixed-header-height) + 28px) !important;
	}
}

/* Mobile header correction: keep actions on the first row and remove stacked spacer. */
@media (max-width: 782px) {
	.notion-topbar {
		align-items: center !important;
		grid-template-columns: minmax(0, auto) minmax(0, 1fr) !important;
		min-height: 124px !important;
		row-gap: 8px !important;
	}

	.notion-topbar > .wp-block-shortcode:first-child {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	.notion-topbar > .wp-block-shortcode:nth-child(2) {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
	}

	.notion-topbar > .wp-block-shortcode:last-child {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: end !important;
	}

	.notion-header-actions {
		flex-wrap: nowrap !important;
	}

	.notion-primary-nav {
		margin-top: 0 !important;
	}

	.notion-primary-menu > li > a,
	.notion-header-actions a {
		min-height: 28px !important;
	}

	.notion-blog-page {
		padding-top: 28px !important;
	}

	.admin-bar .notion-blog-page {
		padding-top: 28px !important;
	}
}

/* Mobile menu: use a dropdown panel instead of horizontal scrolling. */
.notion-menu-toggle {
	display: none;
}

@media (max-width: 782px) {
	html {
		--notion-fixed-header-height: 116px !important;
	}

	.notion-topbar {
		overflow: visible !important;
	}

	.notion-primary-nav {
		display: flex !important;
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		justify-content: flex-start !important;
		margin: 0 !important;
		overflow: visible !important;
		padding: 0 !important;
		position: relative !important;
		width: 100% !important;
	}

	.notion-menu-toggle {
		align-items: center !important;
		background: #f7f6f4 !important;
		border: 1px solid #dedbd4 !important;
		border-radius: 999px !important;
		color: #111111 !important;
		display: inline-flex !important;
		font: 600 12px/1 var(--notion-header-font, NotionInter, Inter, sans-serif) !important;
		gap: 8px !important;
		min-height: 30px !important;
		padding: 0 12px !important;
	}

	.notion-menu-toggle::after {
		border-bottom: 1.5px solid currentColor;
		border-right: 1.5px solid currentColor;
		content: "";
 display: inline-block;
 height: 6px;
 margin-top: -3px;
 transform: rotate(45deg);
 width: 6px;
 }

 .notion-primary-nav.is-mobile-open .notion-menu-toggle::after {
 margin-top: 3px;
 transform: rotate(225deg);
 }

 .notion-primary-menu {
 background: #ffffff !important;
 border: 1px solid #e8e4dc !important;
 border-radius: 8px !important;
 box-shadow: 0 16px 36px rgb(0 0 0 / 12%) !important;
 display: none !important;
 left: 0 !important;
 list-style: none !important;
 margin: 8px 0 0 !important;
 min-width: 0 !important;
 padding: 8px !important;
 position: absolute !important;
 right: 0 !important;
 top: 100% !important;
 width: min(100%, 340px) !important;
 z-index: 500 !important;
 }

 .notion-primary-nav.is-mobile-open .notion-primary-menu {
 display: grid !important;
 gap: 4px !important;
 }

 .notion-primary-menu > li,
 .notion-primary-menu > li > a {
 width: 100% !important;
 }

 .notion-primary-menu > li > a {
 background: transparent !important;
 border: 0 !important;
 border-radius: 6px !important;
 font-size: 13px !important;
 justify-content: space-between !important;
 min-height: 34px !important;
 padding: 0 10px !important;
 }

 .notion-primary-menu > li > a:hover,
 .notion-primary-menu > li > a:focus-visible,
 .notion-primary-menu > li.is-open > a {
 background: #f3f1ed !important;
 }

 .notion-primary-menu > li > .sub-menu,
 .notion-primary-menu > .menu-item-has-children:hover > .sub-menu,
 .notion-primary-menu > .menu-item-has-children:focus-within > .sub-menu {
 display: none !important;
 }

 .notion-primary-menu > li.is-open > .sub-menu {
 background: #faf9f7 !important;
 border: 0 !important;
 border-radius: 6px !important;
 box-shadow: none !important;
 display: grid !important;
 gap: 3px !important;
 grid-template-columns: 1fr !important;
 left: auto !important;
 margin: 2px 0 6px !important;
 min-height: 0 !important;
 padding: 6px !important;
 position: static !important;
 right: auto !important;
 top: auto !important;
 transform: none !important;
 width: 100% !important;
 }

 .notion-primary-menu > li > .sub-menu::before {
 content: none !important;
 }

 .notion-primary-menu > li > .sub-menu a {
 font-size: 13px !important;
 line-height: 1.25 !important;
 padding: 7px 8px !important;
 }

 .notion-primary-menu > li > .sub-menu .sub-menu {
 border-left: 1px solid #dedbd4 !important;
 margin-left: 8px !important;
 padding-left: 8px !important;
 }
}

/* Mobile submenu fix: opened parent items must reveal their child links. */
@media (max-width: 782px) {
	.notion-primary-nav.is-mobile-open .notion-primary-menu > li.menu-item-has-children.is-open > .sub-menu,
	.notion-primary-nav.is-mobile-open .notion-primary-menu > li.pll-parent-menu-item.is-open > .sub-menu,
	.notion-primary-nav.is-mobile-open .notion-primary-menu > li.lang-item.is-open > .sub-menu {
		background: #faf9f7 !important;
		border: 0 !important;
		border-radius: 6px !important;
		box-shadow: none !important;
		display: grid !important;
		gap: 4px !important;
		grid-template-columns: 1fr !important;
		left: auto !important;
		margin: 2px 0 7px !important;
		max-width: none !important;
		min-height: 0 !important;
		min-width: 0 !important;
		padding: 6px !important;
		position: static !important;
		right: auto !important;
		top: auto !important;
		transform: none !important;
		width: 100% !important;
		z-index: auto !important;
	}

	.notion-primary-nav.is-mobile-open .notion-primary-menu > li.is-open > .sub-menu > li > a {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 5px !important;
		color: #333333 !important;
		display: flex !important;
		font-size: 13px !important;
		justify-content: flex-start !important;
		min-height: 30px !important;
		padding: 6px 8px !important;
		white-space: normal !important;
	}

	.notion-primary-nav.is-mobile-open .notion-primary-menu > li.is-open > .sub-menu > li > a:hover,
	.notion-primary-nav.is-mobile-open .notion-primary-menu > li.is-open > .sub-menu > li > a:focus-visible {
		background: #f0ede8 !important;
	}
}

/* Mobile menu polish: cleaner accordion panel and calmer opened states. */
@media (max-width: 782px) {
	.notion-primary-nav {
		align-items: flex-start !important;
	}

	.notion-menu-toggle {
		box-shadow: 0 1px 2px rgb(0 0 0 / 4%) !important;
	}

	.notion-primary-menu {
		border-color: #e3ded6 !important;
		border-radius: 10px !important;
		box-shadow: 0 14px 30px rgb(0 0 0 / 10%) !important;
		box-sizing: border-box !important;
		max-height: min(72vh, 520px) !important;
		overflow-y: auto !important;
		padding: 6px !important;
		width: min(100%, 360px) !important;
	}

	.notion-primary-menu > li {
		border-bottom: 1px solid #f0ede8 !important;
	}

	.notion-primary-menu > li:last-child {
		border-bottom: 0 !important;
	}

	.notion-primary-menu > li > a {
		background: #ffffff !important;
		border: 0 !important;
		border-radius: 7px !important;
		box-shadow: none !important;
		color: #111111 !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		min-height: 38px !important;
		outline: 0 !important;
		padding: 0 12px !important;
	}

	.notion-primary-menu > li > a:focus,
	.notion-primary-menu > li > a:focus-visible {
		outline: 0 !important;
	}

	.notion-primary-menu > li > a:hover,
	.notion-primary-menu > li.is-open > a {
		background: #f7f5f1 !important;
	}

	.notion-primary-menu > .menu-item-has-children > a::after {
		height: 6px !important;
		width: 6px !important;
	}

	.notion-primary-nav.is-mobile-open .notion-primary-menu > li.menu-item-has-children.is-open > .sub-menu,
	.notion-primary-nav.is-mobile-open .notion-primary-menu > li.pll-parent-menu-item.is-open > .sub-menu,
	.notion-primary-nav.is-mobile-open .notion-primary-menu > li.lang-item.is-open > .sub-menu {
		background: #fbfaf8 !important;
		border-left: 2px solid #d9d2c7 !important;
		border-radius: 0 !important;
		margin: 4px 0 8px 12px !important;
		padding: 2px 0 2px 10px !important;
	}

	.notion-primary-nav.is-mobile-open .notion-primary-menu > li.is-open > .sub-menu > li {
		border: 0 !important;
	}

	.notion-primary-nav.is-mobile-open .notion-primary-menu > li.is-open > .sub-menu > li > a {
		border-radius: 6px !important;
		color: #2f2f2f !important;
		font-size: 12.5px !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		min-height: 32px !important;
		padding: 6px 8px !important;
	}

	.notion-primary-menu .lang-item img {
		flex: 0 0 auto !important;
	}
}

/* Mobile menu final layout: no horizontal scroll, clean in-row arrows, readable wrapped labels. */
@media (max-width: 782px) {
	.notion-primary-nav,
	.notion-primary-nav * {
		box-sizing: border-box !important;
	}

	.notion-primary-nav {
		max-width: 100% !important;
		overflow: visible !important;
	}

	.notion-primary-menu {
		left: 0 !important;
		max-width: calc(100vw - 56px) !important;
		min-width: 0 !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		right: auto !important;
		width: calc(100vw - 56px) !important;
	}

	.notion-primary-menu > li {
		min-width: 0 !important;
		width: 100% !important;
	}

	.notion-primary-menu > li > a {
		align-items: center !important;
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		justify-content: initial !important;
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
		white-space: normal !important;
		width: 100% !important;
	}

	.notion-primary-menu > li:not(.menu-item-has-children) > a {
		display: flex !important;
	}

	.notion-primary-menu > .menu-item-has-children > a::after,
	.notion-primary-menu > .pll-parent-menu-item > a::after,
	.notion-primary-menu > .lang-item > a::after {
		align-self: center !important;
		flex: 0 0 auto !important;
		grid-column: 2 !important;
		justify-self: end !important;
		margin: 0 2px 0 8px !important;
	}

	.notion-primary-menu > li > .sub-menu {
		max-width: 100% !important;
		overflow-x: hidden !important;
		width: 100% !important;
	}

	.notion-primary-nav.is-mobile-open .notion-primary-menu > li.is-open > .sub-menu {
		margin-left: 0 !important;
		padding-left: 12px !important;
	}

	.notion-primary-nav.is-mobile-open .notion-primary-menu > li.is-open > .sub-menu > li > a {
		display: block !important;
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
		white-space: normal !important;
	}
}

/* Mobile language row: keep flag, label, and arrow aligned on one line. */
@media (max-width: 782px) {
	.notion-primary-menu > li.pll-parent-menu-item > a,
	.notion-primary-menu > li.lang-item > a {
		display: grid !important;
		grid-template-columns: auto minmax(0, 1fr) auto !important;
		gap: 8px !important;
		justify-items: start !important;
		text-align: left !important;
	}

	.notion-primary-menu > li.pll-parent-menu-item > a img,
	.notion-primary-menu > li.lang-item > a img {
		align-self: center !important;
		grid-column: 1 !important;
		justify-self: start !important;
		margin: 0 !important;
	}

	.notion-primary-menu > li.pll-parent-menu-item > a::after,
	.notion-primary-menu > li.lang-item > a::after {
		align-self: center !important;
		grid-column: 3 !important;
		justify-self: end !important;
		margin: 0 !important;
	}

	.notion-primary-menu > li.pll-parent-menu-item > a > span,
	.notion-primary-menu > li.lang-item > a > span {
		grid-column: 2 !important;
		justify-self: start !important;
	}
}

/* Header utility language switcher: keep Polylang with account links. */
.notion-header-language {
	align-items: center;
	display: inline-flex;
	position: relative;
}

.notion-header-language > a {
	align-items: center;
	border-radius: 4px;
	display: inline-flex;
	gap: 7px;
	padding: 7px 0;
}

.notion-header-language > a::after {
	border-bottom: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	content: "";
	display: inline-block;
	height: 5px;
	margin-top: -3px;
	transform: rotate(45deg);
	transition: transform 140ms ease;
	width: 5px;
}

.notion-header-language:hover > a::after,
.notion-header-language:focus-within > a::after,
.notion-header-language.is-open > a::after {
	margin-top: 2px;
	transform: rotate(225deg);
}

.notion-header-language > .sub-menu {
	background: #ffffff;
	border: 1px solid #eeeeee;
	border-radius: 8px;
	box-shadow: 0 12px 28px rgb(0 0 0 / 10%);
	display: none;
	left: auto;
	list-style: none;
	margin: 0;
	min-width: 150px;
	padding: 6px;
	position: absolute;
	right: 0;
	top: 100%;
	width: max-content;
	z-index: 90;
}

.notion-header-language > .sub-menu::before {
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	right: 0;
	top: -8px;
}

.notion-header-language:hover > .sub-menu,
.notion-header-language:focus-within > .sub-menu,
.notion-header-language.is-open > .sub-menu {
	display: block;
}

.notion-header-language > .sub-menu li {
	margin: 0;
}

.notion-header-language > .sub-menu a {
	align-items: center;
	border-radius: 5px;
	display: flex;
	gap: 9px;
	justify-content: flex-start;
	line-height: 1.1;
	padding: 9px 10px;
	white-space: nowrap;
}

.notion-header-language > .sub-menu a:hover,
.notion-header-language > .sub-menu a:focus-visible {
	background: #f1f1f1;
	color: #111111;
}

.notion-header-language img {
	border-radius: 999px;
	display: inline-block;
	height: 14px;
	object-fit: cover;
	width: 18px;
}

.notion-header-language-nav,
.notion-header-language-menu {
	align-items: center;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.notion-header-language-menu > li {
	margin: 0;
}

/* Correct the utility language control after moving it out of the primary nav. */
.notion-header-actions {
	gap: 18px;
}

.notion-header-language > button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 4px;
	color: #111111;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	gap: 7px;
	line-height: 1;
	padding: 7px 0;
	white-space: nowrap;
}

.notion-header-language > button::after {
	border-bottom: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	content: "";
	display: inline-block;
	height: 5px;
	margin-top: -3px;
	transform: rotate(45deg);
	transition: transform 140ms ease;
	width: 5px;
}

.notion-header-language:hover > button::after,
.notion-header-language:focus-within > button::after {
	margin-top: 2px;
	transform: rotate(225deg);
}

.notion-header-language > button:hover,
.notion-header-language > button:focus-visible {
	text-decoration: none;
}

.notion-header-language > button img,
.notion-header-language > .sub-menu img {
	flex: 0 0 auto;
}

/* Keep utility links separated even when late responsive rules are active. */
.notion-header-actions {
	column-gap: 18px !important;
}

.notion-header-actions > a {
	display: inline-flex;
}

/* Keep the WordPress-admin language item out of the centered nav only visually. */
.notion-primary-menu > .pll-parent-menu-item,
.notion-primary-menu > li > a[href="#pll_switcher"] {
	display: none !important;
}

/* Final header utility layout: language, Account, and Log out stay readable. */
.notion-header-actions {
	align-items: center !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 0 18px !important;
	justify-content: flex-end !important;
	min-width: max-content !important;
	white-space: nowrap !important;
}

.notion-header-actions > a,
.notion-header-actions > .notion-header-language {
	flex: 0 0 auto !important;
	margin: 0 !important;
}

.notion-header-actions > a + a,
.notion-header-actions > .notion-header-language + a,
.notion-header-actions > a + .notion-header-language {
	margin-left: 0 !important;
}

.notion-header-actions > a {
	align-items: center !important;
	display: inline-flex !important;
	line-height: 1 !important;
	padding: 7px 0 !important;
}

@media (max-width: 1180px) {
	.notion-header-actions {
		gap: 0 20px !important;
	}
}

@media (max-width: 900px) {
	.notion-header-actions {
		gap: 0 16px !important;
		justify-content: flex-end !important;
		min-width: 0 !important;
	}

	.notion-header-actions > a,
	.notion-header-language > button {
		font-size: 13px !important;
	}
}

@media (max-width: 520px) {
	.notion-header-actions {
		gap: 0 12px !important;
	}

	.notion-header-actions > a,
	.notion-header-language > button {
		font-size: 12px !important;
	}
}

/* Account and Log out are separate utility links; keep a clear gap between them. */
.notion-header-actions > a + a {
	margin-left: 0 !important;
}

@media (max-width: 900px) {
	.notion-header-actions > a + a {
		margin-left: 0 !important;
	}
}

@media (max-width: 520px) {
	.notion-header-actions > a + a {
		margin-left: 0 !important;
	}
}

.notion-header-auth-gap {
	display: inline-block !important;
	min-width: 28px !important;
}

@media (max-width: 520px) {
	.notion-header-auth-gap {
		min-width: 18px !important;
	}
}

/* Tune Account / Log out spacing. */
.notion-header-auth-gap {
	min-width: 14px !important;
}

@media (max-width: 520px) {
	.notion-header-auth-gap {
		min-width: 10px !important;
	}
}

/* Compact language utility: flag only in the header, names remain in dropdown. */
.notion-header-language > button {
	gap: 6px !important;
	min-width: 34px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.notion-header-language > button img {
	height: 14px !important;
	width: 18px !important;
}

/* Flag-only language dropdown. */
.notion-header-language > .sub-menu {
	min-width: 44px !important;
	width: auto !important;
}

.notion-header-language > .sub-menu a {
	justify-content: center !important;
	padding: 8px !important;
}

/* Desktop dropdown standard: consistent row rhythm for wrapped and single-line labels. */
@media (min-width: 783px) {
	.notion-primary-menu > .menu-item-has-children > .sub-menu {
		align-items: start !important;
		align-content: start !important;
		gap: 9px 34px !important;
		grid-auto-rows: minmax(26px, auto) !important;
	}

	.notion-primary-menu > .menu-item-has-children > .sub-menu > li > a {
		align-items: flex-start !important;
		display: flex !important;
		line-height: 1.1 !important;
		min-height: 26px !important;
		overflow-wrap: anywhere !important;
		white-space: normal !important;
	}

}

/* Topics inline dropdowns: expand section links inside the same panel. */
@media (min-width: 783px) {
	.notion-primary-menu > .notion-menu-topics > .sub-menu {
		min-height: 238px !important;
	}

	.notion-primary-menu > .notion-menu-topics > .sub-menu > .notion-menu-topic-section {
		align-self: start !important;
		display: block !important;
		position: relative !important;
	}

	.notion-primary-menu > .notion-menu-topics > .sub-menu > .notion-menu-topic-section > a {
		align-items: flex-start !important;
		display: inline-flex !important;
		gap: 7px !important;
		justify-content: flex-start !important;
		margin: 0 !important;
		pointer-events: auto !important;
	}

	.notion-primary-menu > .notion-menu-topics > .sub-menu > .notion-menu-topic-section.menu-item-has-children > a::after {
		border-bottom: 1.5px solid currentColor;
		border-right: 1.5px solid currentColor;
		content: "";
		display: inline-block;
		flex: 0 0 auto;
		height: 5px;
		margin-top: 2px;
		transform: rotate(45deg);
		transition: transform 140ms ease;
		width: 5px;
	}

	.notion-primary-menu > .notion-menu-topics > .sub-menu > .notion-menu-topic-section.menu-item-has-children:hover > a::after,
	.notion-primary-menu > .notion-menu-topics > .sub-menu > .notion-menu-topic-section.menu-item-has-children:focus-within > a::after,
	.notion-primary-menu > .notion-menu-topics > .sub-menu > .notion-menu-topic-section.menu-item-has-children.is-inline-row-open > a::after {
		margin-top: 6px;
		transform: rotate(225deg);
	}

	.notion-primary-menu > .notion-menu-topics > .sub-menu > .notion-menu-topic-section > .sub-menu {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		display: none !important;
		gap: 5px !important;
		grid-auto-flow: row !important;
		grid-auto-rows: minmax(19px, auto) !important;
		grid-template-columns: minmax(0, 1fr) !important;
		list-style: none !important;
		margin: 7px 0 0 !important;
		min-width: 0 !important;
		padding: 0 0 0 10px !important;
		position: static !important;
		width: 100% !important;
		z-index: 1 !important;
	}

	.notion-primary-menu > .notion-menu-topics > .sub-menu > .notion-menu-topic-section > .sub-menu::before {
		content: none !important;
	}

	.notion-primary-menu > .notion-menu-topics > .sub-menu > .notion-menu-topic-section:hover > .sub-menu,
	.notion-primary-menu > .notion-menu-topics > .sub-menu > .notion-menu-topic-section:focus-within > .sub-menu,
	.notion-primary-menu > .notion-menu-topics > .sub-menu > .notion-menu-topic-section > .sub-menu:hover,
	.notion-primary-menu > .notion-menu-topics > .sub-menu > .notion-menu-topic-section.is-inline-row-open > .sub-menu {
		display: grid !important;
	}

	.notion-primary-menu > .notion-menu-topics > .sub-menu > .notion-menu-topic-section > .sub-menu > li {
		align-self: stretch !important;
		display: block !important;
		grid-column: auto !important;
		grid-row: auto !important;
		min-width: 0 !important;
		position: static !important;
		width: auto !important;
		z-index: 1;
	}

	.notion-primary-menu > .notion-menu-topics > .sub-menu > .notion-menu-topic-section > .sub-menu > li > a {
		align-items: flex-start !important;
		box-sizing: border-box !important;
		color: #343434 !important;
		display: inline-flex !important;
		font-size: 12px !important;
		height: 100% !important;
		justify-content: flex-start !important;
		line-height: 1.12 !important;
		max-width: 100% !important;
		min-height: 20px !important;
		overflow-wrap: anywhere !important;
		padding: 2px 8px !important;
		text-align: left !important;
		white-space: normal !important;
		width: 100% !important;
		word-break: normal !important;
	}
}

@media (min-width: 783px) and (max-width: 980px) {
	.notion-primary-menu > .notion-menu-topics > .sub-menu > .notion-menu-topic-section > .sub-menu {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Trade/Commerce corporations inline dropdown: expand company links inside the same panel. */
@media (min-width: 783px) {
	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu {
		align-content: start !important;
		align-items: start !important;
		gap: 9px 34px !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		grid-template-rows: auto auto auto !important;
		left: 0 !important;
		max-width: none !important;
		min-height: 238px !important;
		padding: 22px !important;
		transform: none !important;
		width: 100% !important;
	}

	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > li {
		position: relative !important;
	}

	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > li > a {
		font-size: 14px !important;
		line-height: 1.18 !important;
		padding: 0 6px !important;
	}

	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > li:nth-child(1) {
		grid-column: 1;
		grid-row: 1;
	}

	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > .notion-menu-corporations-section {
		display: contents !important;
	}

	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > .notion-menu-corporations-section > a {
		align-items: flex-start !important;
		display: inline-flex !important;
		gap: 7px !important;
		grid-column: 3;
		grid-row: 2;
		justify-content: flex-start !important;
		pointer-events: auto !important;
	}

	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > .notion-menu-corporations-section > a::after {
		border-bottom: 1.5px solid currentColor;
		border-right: 1.5px solid currentColor;
		content: "";
		display: inline-block;
		flex: 0 0 auto;
		height: 5px;
		margin-top: 2px;
		transform: rotate(45deg);
		transition: transform 140ms ease;
		width: 5px;
	}

	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > .notion-menu-corporations-section:hover > a::after,
	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > .notion-menu-corporations-section:focus-within > a::after,
	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > .notion-menu-corporations-section.is-company-row-open > a::after {
		margin-top: 6px;
		transform: rotate(225deg);
	}

	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > li:nth-child(3) {
		grid-column: 3;
		grid-row: 1;
	}

	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > li:nth-child(4) {
		grid-column: 1;
		grid-row: 2;
	}

	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > li:nth-child(5) {
		grid-column: 2;
		grid-row: 2;
	}

	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > li:nth-child(6):not(.notion-menu-corporations-section) {
		grid-column: 1;
		grid-row: 3;
	}

	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > .notion-menu-corporations-section > .sub-menu {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		display: none !important;
		gap: 9px 18px !important;
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
		grid-auto-flow: row !important;
		grid-auto-rows: minmax(24px, auto) !important;
		grid-template-columns: repeat(5, minmax(88px, 1fr)) !important;
		list-style: none !important;
		margin: 0 !important;
		min-width: 0 !important;
		padding: 22px 0 0 !important;
		position: relative !important;
		width: 100% !important;
		z-index: 1 !important;
	}

	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > .notion-menu-corporations-section > .sub-menu::before {
		background: #dddddd;
		content: "";
		display: block;
		height: 1px;
		left: 6px;
		position: absolute;
		right: 6px;
		top: 0;
	}

	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > .notion-menu-corporations-section > .sub-menu::after {
		content: "";
		display: none;
	}

	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > .notion-menu-corporations-section:hover > .sub-menu,
	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > .notion-menu-corporations-section:focus-within > .sub-menu,
	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > .notion-menu-corporations-section > .sub-menu:hover,
	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > .notion-menu-corporations-section.is-company-row-open > .sub-menu {
		display: grid !important;
	}

	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > .notion-menu-corporations-section > .sub-menu > li {
		align-self: stretch !important;
		display: block !important;
		grid-column: auto !important;
		grid-row: auto !important;
		min-width: 0 !important;
		position: static !important;
		width: auto !important;
		z-index: 1;
	}

	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > .notion-menu-corporations-section > .sub-menu > li > a {
		align-items: flex-start !important;
		box-sizing: border-box !important;
		color: #343434 !important;
		display: inline-flex !important;
		font-size: 12px !important;
		height: 100% !important;
		justify-content: flex-start !important;
		line-height: 1.12 !important;
		min-height: 20px !important;
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
		padding: 2px 8px !important;
		text-align: left !important;
		white-space: normal !important;
		width: 100% !important;
		word-break: normal !important;
	}

}

@media (min-width: 783px) and (max-width: 980px) {
	.notion-primary-menu > .notion-menu-trade-commerce > .sub-menu > .notion-menu-corporations-section > .sub-menu {
		grid-template-columns: repeat(4, minmax(88px, 1fr)) !important;
	}
}

/* Keep the mobile primary menu above single-post sidebar content. */
@media (max-width: 782px) {
	.notion-topbar {
		isolation: isolate !important;
		z-index: 1000 !important;
	}

	.notion-primary-nav,
	.notion-primary-nav.is-mobile-open,
	.notion-primary-nav.is-mobile-open .notion-primary-menu {
		z-index: 1001 !important;
	}

	.notion-primary-nav.is-mobile-open .notion-primary-menu {
		max-width: calc(100vw - 56px) !important;
		padding-right: 6px !important;
		width: 210px !important;
	}

	.notion-primary-nav.is-mobile-open .notion-primary-menu:has(> li.is-open) {
		padding-right: 14px !important;
		width: min(320px, calc(100vw - 56px)) !important;
	}

	.notion-primary-nav.is-mobile-open .notion-primary-menu > li > a {
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	.notion-primary-nav.is-mobile-open .notion-primary-menu .sub-menu,
	.notion-primary-nav.is-mobile-open .notion-primary-menu .sub-menu li {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: auto !important;
	}

	.notion-primary-nav.is-mobile-open .notion-primary-menu .sub-menu a {
		box-sizing: border-box !important;
		display: block !important;
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
		padding-right: 18px !important;
		white-space: normal !important;
		word-break: break-word !important;
	}

	.notion-single-page,
	.notion-single-layout,
	.notion-blog-sidebar {
		position: relative !important;
		z-index: 1 !important;
	}
}
.wp-block-table thead {
	border-bottom: inherit !important;
	background: #1c4d3f !important;
	color: white !important;
	font-size: 18px !important;
	font-weight: 600 !important;
}
.wp-block-table {
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
	border: 1px solid #e3ded62f;
}
