/* Marketo Made Easy blog: Nuggets grid and article page. */
:root {
	--mme-ink: #090909;
	--mme-text: #3a3f42;
	--mme-soft: #666d70;
	--mme-muted: #8a9396;
	--mme-line: #e3e6e8;
	--mme-panel: #f5f6f7;
	--mme-teal: #2e8597;
	--mme-cyan: #4dc3d8;
	--mme-pill: #e6f6f9;
	--mme-dark: #12181b;
	--mme-head: "Space Mono", ui-monospace, Menlo, monospace;
	--mme-body: "Kanit", system-ui, sans-serif;
	--mme-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- shared pieces ---------- */
.mme-pill {
	display: inline-flex;
	align-items: center;
	padding: 5px 12px;
	border-radius: 999px;
	background: var(--mme-pill);
	color: var(--mme-teal);
	font: 700 12px/1.2 var(--mme-head);
	letter-spacing: .08em;
	text-transform: uppercase;
	white-space: nowrap;
}
.mme-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 13px 26px;
	border: 1px solid var(--mme-ink);
	border-radius: 999px;
	background: var(--mme-ink);
	color: #fff !important;
	font: 500 15px/1.2 var(--mme-body);
	text-decoration: none !important;
	cursor: pointer;
	transition: background-color .3s ease, color .3s ease, border-color .3s ease, transform .3s var(--mme-ease);
}
.mme-btn:hover { transform: translateY(-2px); background: #1d1d1d; }
.mme-btn:focus-visible, .mme-chip:focus-visible, .mme-search input:focus-visible { outline: 3px solid var(--mme-cyan); outline-offset: 3px; }
.mme-btn--ghost { background: #fff; color: var(--mme-ink) !important; border-color: var(--mme-line); }
.mme-btn--ghost:hover { background: #fff; border-color: var(--mme-ink); }

/* ---------- Nuggets grid ---------- */
.mme-blog { width: 100%; }
.mme-search { display: block; max-width: 800px; margin: 0 auto 28px; }
.mme-search input {
	width: 100%;
	height: 64px;
	padding: 0 24px 0 56px;
	border: 1px solid var(--mme-ink);
	border-radius: 12px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23090909' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 22px center;
	color: var(--mme-ink);
	font: 400 17px/1 var(--mme-body);
	transition: box-shadow .3s ease;
}
.mme-search input::placeholder { color: #5b6164; }
.mme-search input:focus { box-shadow: 0 12px 30px -18px rgba(9, 9, 9, .45); }
.mme-filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 40px; }
.mme-chip {
	padding: 10px 20px;
	border: 1px solid var(--mme-line);
	border-radius: 999px;
	background: #fff;
	color: var(--mme-ink);
	font: 500 15px/1.2 var(--mme-body);
	cursor: pointer;
	transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.mme-chip:hover { border-color: var(--mme-ink); background: #fff; color: var(--mme-ink); }
.mme-chip.is-active, .mme-chip.is-active:hover { background: var(--mme-ink); border-color: var(--mme-ink); color: #fff; }
.mme-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.mme-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--mme-line);
	border-radius: 22px;
	background: #fff;
	transition: transform .5s var(--mme-ease), box-shadow .5s ease, opacity .5s ease;
}
.mme-card:hover { transform: translateY(-6px); box-shadow: 0 28px 50px -32px rgba(9, 9, 9, .45); }
.mme-card.is-hidden { display: none; }
.mme-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--mme-dark); }
.mme-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 70%; transition: transform .9s var(--mme-ease); }
.mme-card:hover .mme-card__media img { transform: scale(1.06); }
.mme-card__body { display: flex; flex: 1; flex-direction: column; padding: 24px 26px 26px; }
.mme-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: var(--mme-muted); font: 400 13px/1.3 var(--mme-body); }
.mme-card__title { margin: 16px 0 12px; font: 700 21px/1.3 var(--mme-head); letter-spacing: -.01em; color: var(--mme-ink); }
.mme-card__title a { color: inherit !important; text-decoration: none !important; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .4s var(--mme-ease); }
.mme-card:hover .mme-card__title a { background-size: 100% 1px; }
.mme-card__excerpt { margin: 0 0 24px; color: var(--mme-soft); font: 300 15.5px/1.7 var(--mme-body); }
.mme-card__date { margin: auto 0 0; color: var(--mme-muted); font: 400 13px/1.3 var(--mme-body); }
.mme-empty { margin: 32px 0 0; text-align: center; color: var(--mme-soft); font: 400 17px/1.6 var(--mme-body); }
/* cards rise in as they reach the screen */
.mme-js .mme-card.mme-reveal { opacity: 0; transform: translateY(32px); }
.mme-js .mme-card.mme-reveal.is-in { opacity: 1; transform: none; }

/* ---------- article page ---------- */
.mme-article-page .site-main { max-width: 1200px; }
.mme-article-page .page-content > .mme-article ~ *:empty { display: none; }
.mme-article { color: var(--mme-text); }
.mme-article__hero { max-width: 880px; margin: 56px auto 0; text-align: center; }
.mme-article__eyebrow { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; color: var(--mme-soft); font: 400 14px/1.4 var(--mme-body); }
.mme-article__title { margin: 22px 0 18px; color: var(--mme-ink); font: 700 clamp(32px, 4.4vw, 56px)/1.12 var(--mme-head); letter-spacing: -.02em; }
.mme-article__dek { max-width: 680px; margin: 0 auto; color: var(--mme-soft); font: 300 clamp(18px, 1.6vw, 21px)/1.6 var(--mme-body); }
.mme-article__byline { display: inline-flex; align-items: center; gap: 12px; margin-top: 26px; color: var(--mme-ink); font: 500 16px/1.2 var(--mme-body); }
.mme-avatar { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--mme-ink); color: var(--mme-cyan); font: 700 14px/1 var(--mme-head); }
.mme-article__media { max-width: 1100px; margin: 48px auto 0; aspect-ratio: 16 / 8; overflow: hidden; border-radius: 28px; background: var(--mme-dark); }
.mme-article__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 72%; }
.mme-article__layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 64px; max-width: 1100px; margin: 64px auto 0; }
.mme-toc__sticky { position: sticky; top: 120px; }
.mme-toc__label { margin: 0 0 14px; color: var(--mme-soft); font: 700 12px/1.2 var(--mme-head); letter-spacing: .14em; text-transform: uppercase; }
.mme-toc__list { margin: 0; padding: 0; list-style: none; border-left: 1px solid var(--mme-line); }
.mme-toc__list a { display: block; margin-left: -1px; padding: 7px 0 7px 16px; border-left: 2px solid transparent; color: #777e81 !important; font: 400 14px/1.45 var(--mme-body); text-decoration: none !important; transition: color .25s ease, border-color .25s ease; }
.mme-toc__list a:hover { color: var(--mme-ink) !important; }
.mme-toc__list a.is-active { border-left-color: var(--mme-cyan); color: var(--mme-ink) !important; }
.mme-toc__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 28px; }
.mme-toc__actions .mme-btn { padding: 10px 20px; font-size: 15px; }

/* article text */
.mme-article__content { min-width: 0; font: 400 17.5px/1.85 var(--mme-body); color: var(--mme-text); }
.mme-article__content > p, .mme-article__content li { font: inherit; color: inherit; }
.mme-article__content > p { margin: 0 0 22px; }
.mme-article__content h2 { margin: 56px 0 18px; scroll-margin-top: 120px; color: var(--mme-ink); font: 700 clamp(24px, 2.4vw, 32px)/1.25 var(--mme-head); letter-spacing: -.015em; }
.mme-article__content h3 { margin: 34px 0 12px; color: var(--mme-ink); font: 700 19px/1.35 var(--mme-head); }
.mme-article__content ul, .mme-article__content ol { margin: 0 0 24px; padding-left: 22px; }
.mme-article__content li { margin: 0 0 10px; }
.mme-article__content li::marker { color: var(--mme-teal); font-weight: 700; }
.mme-article__content strong { color: var(--mme-ink); font-weight: 500; }
.mme-article__content a { color: var(--mme-teal); text-decoration: underline; text-underline-offset: 3px; }
.mme-article__content .mme-takeaways { margin: 36px 0 12px; padding: 30px 34px 18px; border: 1px solid #d6eef3; border-radius: 22px; background: linear-gradient(180deg, #f1fafc, #fff 70%); }
.mme-article__content .mme-takeaways h3 { margin: 0 0 16px; color: var(--mme-teal); font: 700 13px/1.2 var(--mme-head); letter-spacing: .14em; text-transform: uppercase; }
.mme-article__content .wp-block-pullquote { margin: 48px 0; padding: 4px 0 4px 28px; border: 0; border-left: 3px solid var(--mme-cyan); text-align: left; }
.mme-article__content .wp-block-pullquote blockquote { margin: 0; padding: 0; border: 0; }
.mme-article__content .wp-block-pullquote p { margin: 0 0 12px; color: var(--mme-ink); font: 700 clamp(19px, 1.8vw, 23px)/1.5 var(--mme-head); }
.mme-article__content .wp-block-pullquote cite { color: var(--mme-muted); font: 400 14px/1.4 var(--mme-body); font-style: normal; }

/* newsletter card */
.mme-newsletter {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin: 64px 0 0;
	padding: 44px 44px 36px;
	border-radius: 28px;
	background:
		radial-gradient(circle at 108% 0%, #22383d 0 38%, transparent 38.3%),
		radial-gradient(circle at -4% 110%, #1d2d31 0 30%, transparent 30.3%),
		var(--mme-dark);
	color: #c9d4d7;
}
.mme-newsletter .mme-eyebrow { margin: 0 0 10px; color: var(--mme-cyan); font: 700 12px/1.2 var(--mme-head); letter-spacing: .14em; text-transform: uppercase; }
.mme-newsletter h2 { margin: 0 0 12px !important; color: #fff !important; font: 700 clamp(22px, 2.2vw, 28px)/1.3 var(--mme-head) !important; }
.mme-newsletter > p { margin: 0 0 24px; max-width: 560px; color: #c9d4d7; font: 300 16px/1.7 var(--mme-body); }
.mme-newsletter__form input[type="text"], .mme-newsletter__form input[type="email"] {
	height: 52px !important;
	padding: 0 20px !important;
	border: 1px solid #2c3a3f !important;
	border-radius: 999px !important;
	background: #1a2327 !important;
	color: #fff !important;
	font: 400 15px/1 var(--mme-body) !important;
}
.mme-newsletter__form input::placeholder { color: #8fa0a5 !important; }
.mme-newsletter__form button, .mme-newsletter__form .metform-btn {
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--mme-cyan) !important;
	color: var(--mme-ink) !important;
	font: 500 15px/1 var(--mme-body) !important;
}

/* comments */
.mme-comments { max-width: 1100px; margin: 72px auto 0; }
.mme-comments__inner { margin-left: calc(250px + 64px); padding-top: 48px; border-top: 1px solid var(--mme-line); }
.mme-comments__title { margin: 0 0 24px; color: var(--mme-ink); font: 700 clamp(22px, 2.2vw, 28px)/1.3 var(--mme-head); }
.mme-comment-list { margin: 0 0 40px; padding: 0; list-style: none; }
.mme-comment-list .comment { margin: 0; padding: 22px 0; border-bottom: 1px solid var(--mme-line); list-style: none; }
.mme-comment-list .children { margin: 0; padding-left: 40px; list-style: none; }
.mme-comment-list .comment-author { display: flex; align-items: center; gap: 12px; color: var(--mme-ink); font: 500 16px/1.3 var(--mme-body); }
.mme-comment-list .comment-author img { border-radius: 50%; }
.mme-comment-list .comment-author .says { display: none; }
.mme-comment-list .comment-metadata { margin: 4px 0 10px 56px; font: 400 13px/1.3 var(--mme-body); }
.mme-comment-list .comment-metadata a { color: var(--mme-muted); text-decoration: none; }
.mme-comment-list .comment-content { margin-left: 56px; color: var(--mme-text); font: 400 16px/1.75 var(--mme-body); }
.mme-comment-list .reply { margin-left: 56px; }
.mme-comment-list .reply a { color: var(--mme-teal); font: 500 14px/1 var(--mme-body); text-decoration: none; }
.mme-comments .comment-respond { padding: 32px; border: 1px solid var(--mme-line); border-radius: 24px; background: var(--mme-panel); }
.mme-comments .comment-reply-title { margin: 0 0 8px; color: var(--mme-ink); font: 700 20px/1.3 var(--mme-head); }
.mme-comments .comment-reply-title small { margin-left: 10px; font: 400 14px var(--mme-body); }
.mme-comments .comment-notes, .mme-comments .logged-in-as { margin: 0 0 20px; color: var(--mme-soft); font: 400 15px/1.6 var(--mme-body); }
.mme-comments .comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.mme-comments .comment-form > p { margin: 0 0 16px; grid-column: 1 / -1; }
.mme-comments .comment-form .comment-form-author { grid-column: 1; }
.mme-comments .comment-form .comment-form-email { grid-column: 2; }
.mme-comments .comment-form label { display: block; margin: 0 0 6px; color: var(--mme-ink); font: 500 14px/1.3 var(--mme-body); }
.mme-comments .comment-form input[type="text"], .mme-comments .comment-form input[type="email"], .mme-comments .comment-form textarea {
	width: 100%;
	padding: 14px 16px;
	border: 1px solid #d3d9dc;
	border-radius: 14px;
	background: #fff;
	color: var(--mme-ink);
	font: 400 16px/1.5 var(--mme-body);
	transition: border-color .25s ease, box-shadow .25s ease;
}
.mme-comments .comment-form textarea { min-height: 150px; resize: vertical; }
.mme-comments .comment-form input:focus, .mme-comments .comment-form textarea:focus { border-color: var(--mme-teal); box-shadow: 0 0 0 3px rgba(77, 195, 216, .25); outline: 0; }
.mme-comments .comment-form-cookies-consent { display: flex; align-items: center; gap: 10px; }
.mme-comments .comment-form-cookies-consent label { margin: 0; color: var(--mme-soft); font-weight: 400; }
.mme-comments .form-submit { margin: 4px 0 0 !important; }
.mme-comments .required { color: var(--mme-teal); }

/* related articles */
.mme-related { width: 100vw; margin: 88px 0 0 calc(50% - 50vw); padding: 80px 20px; background: var(--mme-panel); }
.mme-related__inner { max-width: 1200px; margin: 0 auto; }
.mme-related__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 32px; padding-bottom: 24px; border-bottom: 1px solid #d9dee0; }
.mme-related__head h2 { margin: 0; color: var(--mme-ink); font: 400 20px/1.4 var(--mme-head); letter-spacing: .02em; text-transform: uppercase; }
.mme-related .mme-btn--ghost { padding: 9px 20px; }

/* article entrance */
.mme-js .mme-article__hero > *, .mme-js .mme-article__media { animation: mmeRise .9s var(--mme-ease) both; }
.mme-js .mme-article__hero > *:nth-child(2) { animation-delay: .08s; }
.mme-js .mme-article__hero > *:nth-child(3) { animation-delay: .16s; }
.mme-js .mme-article__hero > *:nth-child(4) { animation-delay: .24s; }
.mme-js .mme-article__media { animation-delay: .32s; }
@keyframes mmeRise { from { opacity: 0; transform: translateY(26px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }

/* ---------- smaller screens ---------- */
@media (max-width: 1024px) {
	.mme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
	.mme-article__layout { grid-template-columns: 1fr; gap: 0; }
	.mme-toc { order: 2; margin-top: 48px; }
	.mme-toc__sticky { position: static; }
	.mme-toc__label, .mme-toc__list { display: none; }
	.mme-toc__actions { flex-direction: row; flex-wrap: wrap; margin: 0; }
	.mme-comments__inner { margin-left: 0; }
	.mme-article__media { aspect-ratio: 16 / 9; border-radius: 22px; }
}
@media (max-width: 767px) {
	.mme-search input { height: 56px; font-size: 16px; }
	.mme-filters { flex-wrap: nowrap; overflow-x: auto; margin-right: -20px; padding-right: 20px; scrollbar-width: none; }
	.mme-filters::-webkit-scrollbar { display: none; }
	.mme-chip { flex: 0 0 auto; padding: 9px 16px; font-size: 14px; }
	.mme-grid { grid-template-columns: 1fr; }
	.mme-card__body { padding: 20px 20px 22px; }
	.mme-card__title { font-size: 19px; }
	.mme-article__hero { margin-top: 32px; }
	.mme-article__media { margin-top: 32px; border-radius: 18px; }
	.mme-article__layout { margin-top: 40px; }
	.mme-article__content { font-size: 16.5px; }
	.mme-article__content .mme-takeaways { padding: 24px 22px 12px; }
	.mme-newsletter { padding: 32px 22px 26px; border-radius: 22px; }
	.mme-comments .comment-respond { padding: 22px 18px; }
	.mme-comments .comment-form { grid-template-columns: 1fr; }
	.mme-comments .comment-form .comment-form-email { grid-column: 1; }
	.mme-related { padding: 56px 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.mme-js .mme-card.mme-reveal { opacity: 1; transform: none; }
	.mme-js .mme-article__hero > *, .mme-js .mme-article__media { animation: none; }
	.mme-card, .mme-card__media img { transition: none; }
}

/* ---------- theme overrides (Hello Elementor button and input defaults) ---------- */
.mme-blog .mme-search input[type="search"] { padding: 0 24px 0 56px !important; border: 1px solid var(--mme-ink) !important; border-radius: 12px !important; }
.mme-blog .mme-filters .mme-chip { padding: 10px 20px !important; border: 1px solid var(--mme-line) !important; border-radius: 999px !important; background: #fff !important; color: var(--mme-ink) !important; font: 500 15px/1.2 var(--mme-body) !important; text-decoration: none !important; }
.mme-blog .mme-filters .mme-chip:hover { border-color: var(--mme-ink) !important; }
.mme-blog .mme-filters .mme-chip.is-active { background: var(--mme-ink) !important; border-color: var(--mme-ink) !important; color: #fff !important; }
.mme-card .mme-card__excerpt { margin: 0 !important; }
.mme-card .mme-card__date { margin: auto 0 0 !important; padding-top: 20px; }
.mme-comments .form-submit .mme-btn, .mme-comments input[type="submit"] { padding: 13px 28px !important; border: 1px solid var(--mme-ink) !important; border-radius: 999px !important; background: var(--mme-ink) !important; color: #fff !important; font: 500 15px/1.2 var(--mme-body) !important; cursor: pointer; }
.mme-comments input[type="submit"]:hover { background: #1d1d1d !important; }
.mme-toc { align-self: stretch; }
@media (max-width: 767px) {
	.mme-blog .mme-search input[type="search"] { padding-left: 52px !important; }
	.mme-blog .mme-filters .mme-chip { padding: 9px 16px !important; font-size: 14px !important; }
}
@media (min-width: 1025px) {
	.mme-blog .mme-filters { gap: 8px; }
	.mme-blog .mme-filters .mme-chip { padding: 10px 17px !important; }
}
@media (max-width: 767px) {
	.mme-article-page .site-main { padding-inline: 20px !important; }
}
