/* HabitSurge premium styling. Colors come from the Kadence global palette:
   1 forest green, 2 terracotta, 3 headings, 4 body text, 6 muted, 7 cream, 8 warm white, 9 white. */

:root {
	--hs-radius: 14px;
	--hs-shadow: 0 1px 2px rgba(20, 37, 29, .06), 0 8px 24px rgba(20, 37, 29, .06);
	--hs-shadow-hover: 0 2px 4px rgba(20, 37, 29, .08), 0 14px 36px rgba(20, 37, 29, .10);
	--hs-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Typography ---------- */
h1, h2, h3, .entry-title { letter-spacing: -0.015em; text-wrap: balance; }
.entry-content > p, .entry-content li { text-wrap: pretty; }
.single-post .entry-content h2 { margin-top: 2.4em; font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.15rem); }
.single-post .entry-content h3 { margin-top: 1.8em; font-size: clamp(1.25rem, 1.1rem + .6vw, 1.5rem); }
.single-post .entry-content > p:first-of-type { font-size: 1.12em; }
.single-post .entry-content h2, .single-post .entry-content h3 { scroll-margin-top: 90px; }

.entry-content a:not(.wp-block-button__link):not(.hs-next a) {
	color: var(--global-palette1);
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, var(--global-palette2) 60%, transparent);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
	transition: text-decoration-color .2s var(--hs-ease);
}
.entry-content a:not(.wp-block-button__link):hover { text-decoration-color: var(--global-palette2); }

.entry-content blockquote,
.entry-content .wp-block-quote {
	border-left: 4px solid var(--global-palette2);
	background: var(--global-palette8);
	border-radius: 0 var(--hs-radius) var(--hs-radius) 0;
	padding: 1.1em 1.4em;
	font-family: var(--global-heading-font-family, "Playfair Display", serif);
	font-size: 1.15em;
}
.entry-content ul li::marker { color: var(--global-palette2); }
.entry-content ol li::marker { color: var(--global-palette1); font-weight: 700; }
.entry-content img { border-radius: var(--hs-radius); }

/* ---------- Buttons ---------- */
.wp-block-button__link, .button, button[type="submit"], .kb-button {
	transition: transform .2s var(--hs-ease), box-shadow .2s var(--hs-ease), background-color .2s var(--hs-ease);
}
.wp-block-button__link:hover, .kb-button:hover { transform: translateY(-1px); box-shadow: var(--hs-shadow); }

/* ---------- Focus (keyboard users) ---------- */
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible {
	outline: 3px solid var(--global-palette2);
	outline-offset: 3px;
	border-radius: 4px;
}

/* ---------- Cards: archives, related posts, homepage grid ---------- */
.loop-entry, .entry-related .entry, .wp-block-latest-posts.is-grid li {
	border-radius: var(--hs-radius);
	overflow: hidden;
	box-shadow: var(--hs-shadow);
	transition: transform .25s var(--hs-ease), box-shadow .25s var(--hs-ease);
	background: var(--global-palette9);
}
.loop-entry:hover, .entry-related .entry:hover, .wp-block-latest-posts.is-grid li:hover {
	transform: translateY(-3px);
	box-shadow: var(--hs-shadow-hover);
}

/* Homepage "Latest" grid */
.wp-block-latest-posts.hs-latest.is-grid { gap: 28px; margin-top: 1.5rem; }
.wp-block-latest-posts.hs-latest.is-grid li { margin: 0 !important; display: flex; flex-direction: column; }
.wp-block-latest-posts.hs-latest .wp-block-latest-posts__featured-image { margin: 0; aspect-ratio: 16 / 9; overflow: hidden; }
.wp-block-latest-posts.hs-latest .wp-block-latest-posts__featured-image img {
	width: 100%; height: 100%; object-fit: cover; border-radius: 0; display: block;
}
.wp-block-latest-posts.hs-latest li > a {
	display: block; padding: 18px 20px 6px;
	font-family: var(--global-heading-font-family, "Playfair Display", serif);
	font-size: 1.2rem; font-weight: 700; line-height: 1.3; color: var(--global-palette3); text-decoration: none;
}
.wp-block-latest-posts.hs-latest li > a:hover { color: var(--global-palette1); }
.wp-block-latest-posts.hs-latest .wp-block-latest-posts__post-date { padding: 0 20px; font-size: .8rem; color: var(--global-palette6); }
.wp-block-latest-posts.hs-latest .wp-block-latest-posts__post-excerpt { padding: 8px 20px 22px; margin: 0; font-size: .95rem; color: var(--global-palette5); }
@media (max-width: 1024px) { .wp-block-latest-posts.hs-latest.is-grid.columns-3 li { width: calc(50% - 14px); } }
@media (max-width: 640px) { .wp-block-latest-posts.hs-latest.is-grid.columns-3 li { width: 100%; } }

/* ---------- Table of contents ---------- */
.hs-toc {
	margin: 2em 0;
	background: var(--global-palette8);
	border: 1px solid color-mix(in srgb, var(--global-palette1) 14%, transparent);
	border-radius: var(--hs-radius);
	padding: 1.1em 1.4em;
}
.hs-toc summary {
	cursor: pointer;
	font-family: var(--global-heading-font-family, "Playfair Display", serif);
	font-weight: 700; font-size: 1.15em; color: var(--global-palette3);
	list-style: none; display: flex; justify-content: space-between; align-items: center; min-height: 44px;
}
.hs-toc summary::-webkit-details-marker { display: none; }
.hs-toc summary::after { content: "+"; font-family: inherit; font-size: 1.3em; color: var(--global-palette2); transition: transform .2s var(--hs-ease); }
.hs-toc[open] summary::after { transform: rotate(45deg); }
.hs-toc ol { margin: .6em 0 .2em 1.2em; columns: 2 260px; column-gap: 2em; }
.hs-toc li { margin: .35em 0; break-inside: avoid; font-size: .96em; }
.hs-toc a { text-decoration: none !important; color: var(--global-palette4) !important; }
.hs-toc a:hover { color: var(--global-palette1) !important; }

/* ---------- Founder line in the author box ---------- */
.entry-author .hs-founder { display: flex; align-items: center; gap: 12px; margin-top: .8em; font-weight: 600; }
.entry-author .hs-founder img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex: none; }
.hs-about-founder { margin: 1.5em 0; }
.hs-about-founder .wp-block-media-text__media img { border-radius: 18px; box-shadow: var(--hs-shadow); }
.hs-about-founder .wp-block-media-text__content { padding-right: 0; }

/* ---------- Read next ---------- */
.hs-next { margin: 2.2em 0; }
.hs-next a {
	display: flex; align-items: center; gap: 18px;
	background: var(--global-palette9);
	border-left: 4px solid var(--global-palette1);
	border-radius: var(--hs-radius);
	box-shadow: var(--hs-shadow);
	padding: 14px; text-decoration: none !important;
	transition: transform .25s var(--hs-ease), box-shadow .25s var(--hs-ease);
}
.hs-next a:hover { transform: translateY(-2px); box-shadow: var(--hs-shadow-hover); }
.hs-next__img { width: 120px; height: 80px; object-fit: cover; border-radius: 10px; flex: none; }
.hs-next__label { display: block; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--global-palette2); font-weight: 700; }
.hs-next__title {
	display: block; margin-top: 4px;
	font-family: var(--global-heading-font-family, "Playfair Display", serif);
	font-size: 1.15rem; font-weight: 700; line-height: 1.3; color: var(--global-palette3);
}
@media (max-width: 480px) { .hs-next__img { width: 88px; height: 66px; } }

/* ---------- Sign-up boxes ---------- */
.hs-signup {
	margin: 2.6em 0;
	padding: 1.8em 1.8em 1.2em;
	border-radius: calc(var(--hs-radius) + 4px);
	background: var(--global-palette1);
	color: #F7F3EA;
	box-shadow: var(--hs-shadow);
}
.hs-signup__title {
	margin: 0 0 .3em;
	font-family: var(--global-heading-font-family, "Playfair Display", serif);
	font-size: 1.5rem; font-weight: 700; color: #FFFFFF;
}
.hs-signup__text { margin: 0 0 .8em; color: #E4EDE7; font-size: 1rem; }
.hs-signup .ml-embedded { min-height: 120px; }
/* The MailerLite form has its own heading; inside our box the box title replaces it. */
.hs-signup .ml-form-embedContent { display: none !important; }
.hs-signup .ml-form-embedWrapper { box-shadow: none !important; }
/* Hide the form's "Join 1,000+ readers" line everywhere until it reflects a real subscriber count. */
.ml-embedded .ml-form-embedContent p { display: none !important; }

/* ---------- Footer ---------- */
.site-middle-footer-wrap .site-footer-row-container-inner { background: var(--global-palette3); }
.site-middle-footer-wrap, .site-middle-footer-wrap p, .site-middle-footer-wrap li { color: #D7E0DA; }
.site-middle-footer-wrap h3, .site-middle-footer-wrap .widget-title { color: #FFFFFF; font-size: 1.15rem; margin-bottom: .7em; }
.site-middle-footer-wrap a { color: #FFFFFF; text-decoration: none; }
.site-middle-footer-wrap a:hover { color: var(--global-palette2); }
.site-middle-footer-wrap ul { list-style: none; margin: 0; padding: 0; }
.site-middle-footer-wrap li { margin: .45em 0; }
.site-middle-footer-wrap .wp-block-button__link { background: var(--global-palette2); color: #14251D; font-weight: 700; }
.site-bottom-footer-wrap .site-footer-row-container-inner { background: #0F1D16; }
.site-bottom-footer-wrap, .site-bottom-footer-wrap p { color: #A9B8AF; font-size: .88rem; }

/* ---------- Reading progress ---------- */
.hs-progress {
	position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 99999;
	background: var(--global-palette2); transform-origin: 0 50%; transform: scaleX(0);
}
.admin-bar .hs-progress { top: 32px; }
@media (max-width: 782px) { .admin-bar .hs-progress { top: 46px; } }

/* ---------- Motion preferences ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
	.loop-entry:hover, .hs-next a:hover, .wp-block-latest-posts.is-grid li:hover { transform: none; }
}

/* ---------- v1.0.2 fixes ---------- */
.site-footer .site-middle-footer-wrap .widget a,
.site-footer .site-middle-footer-wrap .widget li a { color: #FFFFFF !important; }
.site-footer .site-middle-footer-wrap .widget a:hover { color: var(--global-palette2) !important; }
.site-footer .site-middle-footer-wrap .wp-block-button__link { color: #14251D !important; }
/* Homepage buttons: keep text readable on the new green */
.kb-button, .kt-button { color: #FFFFFF !important; }
/* Homepage headings built with Kadence blocks */
.wp-block-kadence-advancedheading:is(h1, h2, h3) { font-family: var(--global-heading-font-family, "Playfair Display", serif) !important; }

/* ---------- v1.0.3 mobile fixes ---------- */
/* Comfortable tap targets (44px) */
.menu-toggle-open, .mobile-toggle-open-container button, .kb-button, .kt-button, .wp-block-button__link { min-height: 44px; }
.site-middle-footer-wrap .widget li a, .site-middle-footer-wrap .widget p a { display: inline-block; padding: 10px 0; }
.site-middle-footer-wrap .widget li { margin: 0; }

@media (max-width: 767px) {
	.single-post .entry-title, .single-post h1 { font-size: clamp(1.75rem, 1.2rem + 3vw, 2.1rem); line-height: 1.2; }

	/* Compact cookie bar: same text and buttons, far less of the screen */
	#termsfeed-com---nb.termsfeed-com---nb { max-height: 42vh; overflow-y: auto; }
	#termsfeed-com---nb .cc-nb-main-container { padding: 14px 16px !important; }
	#termsfeed-com---nb .cc-nb-title { font-size: 1rem !important; margin: 0 0 4px !important; }
	#termsfeed-com---nb .cc-nb-text { font-size: .82rem !important; line-height: 1.45 !important; margin: 0 0 10px !important; }
	#termsfeed-com---nb .cc-nb-buttons-container { display: flex; flex-wrap: wrap; gap: 8px; }
	#termsfeed-com---nb .cc-nb-buttons-container button { flex: 1 1 140px; margin: 0 !important; min-height: 44px; font-size: .85rem !important; }
}

/* ---------- v1.0.4 legal links + cookie preferences in the footer ---------- */
.hs-legal { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 18px; padding: 4px 16px 18px; }
.hs-legal .wpautoterms-footer { background: transparent !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.hs-legal .wpautoterms-footer p { margin: 0 !important; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; color: transparent; font-size: 0; }
.hs-legal a, .hs-legal .wpautoterms-footer a {
	color: #A9B8AF !important; font-size: .82rem !important; text-decoration: none !important;
	display: inline-block; padding: 8px 0; min-height: 44px; line-height: 28px;
}
.hs-legal a:hover { color: #FFFFFF !important; }
#open_preferences_center { position: static !important; background: none !important; border: 0 !important; }

/* ---------- v1.0.5 ---------- */
.hs-legal .wpautoterms-footer .separator { display: none !important; }
@media (max-width: 767px) {
	#termsfeed-com---nb.termsfeed-com---nb { left: 0 !important; right: 0 !important; width: 100% !important; max-width: none !important; bottom: 0 !important; }
	#termsfeed-com---nb .cc-nb-title-container { display: none !important; }
	#termsfeed-com---nb .cc-nb-text { font-size: .78rem !important; }
	#termsfeed-com---nb .cc-nb-buttons-container button { flex: 1 1 0; }
}

/* ---------- v1.2.0 header ---------- */
/* One clean row: logo left; 4 links + a "Free 7-Day Reset" button + theme toggle right. */
#masthead .site-main-header-wrap .site-header-row-container-inner { background: #0F1D16; }
#masthead .site-main-header-inner-wrap { min-height: 76px; }
#masthead .site-description { display: none; }
#masthead .site-title { font-size: 1.35rem; letter-spacing: -.01em; }
#masthead .header-navigation .menu { gap: 4px; align-items: center; flex-wrap: nowrap; }
#masthead .header-navigation .menu > li > a {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 1rem; font-weight: 500; letter-spacing: 0;
	color: #E3EBE6; padding: 10px 14px; position: relative;
}
#masthead .header-navigation .menu > li > a::after {
	content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px;
	background: var(--global-palette2); transform: scaleX(0); transform-origin: left;
	transition: transform .2s var(--hs-ease);
}
#masthead .header-navigation .menu > li > a:hover { color: #FFFFFF; }
#masthead .header-navigation .menu > li > a:hover::after,
#masthead .header-navigation .menu > li.current-menu-item > a::after { transform: scaleX(1); }
#masthead .header-navigation .menu > li.current-menu-item > a { color: #FFFFFF; }
/* Call-to-action menu item */
#masthead .header-navigation .menu > li.hs-nav-cta { margin-left: 10px; }
#masthead .header-navigation .menu > li.hs-nav-cta > a {
	background: var(--global-palette2); color: #14251D; font-weight: 600;
	border-radius: 999px; padding: 10px 20px; line-height: 1.2;
	transition: background-color .2s var(--hs-ease), transform .2s var(--hs-ease);
}
#masthead .header-navigation .menu > li.hs-nav-cta > a::after { display: none; }
#masthead .header-navigation .menu > li.hs-nav-cta > a:hover { background: #DA8A60; color: #14251D; transform: translateY(-1px); }
/* Mobile header + drawer */
#masthead .site-mobile-header-wrap .site-header-row-container-inner { background: #0F1D16; }
#mobile-drawer .drawer-inner { background: #0F1D16; }
#mobile-drawer .mobile-navigation ul li > a { font-size: 1.1rem; font-weight: 500; color: #E3EBE6; padding-top: 14px; padding-bottom: 14px; }
#mobile-drawer .mobile-navigation li.hs-nav-cta > a { color: var(--global-palette2); font-weight: 700; }

/* Theme toggle */
.hs-theme-toggle {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; min-height: 44px; padding: 0; margin-left: 8px;
	border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px;
	background: transparent; color: #E3EBE6; cursor: pointer;
	transition: background-color .2s var(--hs-ease), color .2s var(--hs-ease);
}
.hs-theme-toggle:hover { background: rgba(255, 255, 255, .08); color: #FFFFFF; border-color: rgba(255, 255, 255, .3); }
.hs-theme-toggle svg { width: 20px; height: 20px; }
.hs-theme-toggle .hs-icon-sun { display: none; }
html[data-theme="dark"] .hs-theme-toggle .hs-icon-sun { display: block; }
html[data-theme="dark"] .hs-theme-toggle .hs-icon-moon { display: none; }

/* ---------- v1.2.0 featured images: show the whole 16:9 image in every card ---------- */
.loop-entry .post-thumbnail[class*="kadence-thumbnail-ratio"],
.entry-related .post-thumbnail[class*="kadence-thumbnail-ratio"] { padding-bottom: 56.25% !important; }
.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image { margin: 0; aspect-ratio: 16 / 9; overflow: hidden; }
.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image a { display: block; height: 100%; }
.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image img { width: 100%; height: 100% !important; object-fit: cover; border-radius: 0; display: block; }
.hs-next__img { aspect-ratio: 16 / 9; height: auto; width: 128px; }
@media (max-width: 480px) { .hs-next__img { width: 96px; height: auto; } }

/* ---------- v1.2.0 dark mode ---------- */
/* Softer tonal palette, not an inversion. Kadence reads these variables everywhere. */
html[data-theme="dark"] {
	color-scheme: dark;
	--global-palette1: #8CC4A6;   /* accent green, lighter for dark backgrounds */
	--global-palette2: #E3936A;   /* terracotta */
	--global-palette3: #EEF3EF;   /* headings */
	--global-palette4: #D3DCD6;   /* body text */
	--global-palette5: #B8C4BC;
	--global-palette6: #96A59C;   /* muted */
	--global-palette7: #111A16;   /* page background */
	--global-palette8: #16211C;   /* alternate background */
	--global-palette9: #1C2822;   /* cards and surfaces */
	--hs-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .28);
	--hs-shadow-hover: 0 2px 4px rgba(0, 0, 0, .4), 0 14px 36px rgba(0, 0, 0, .35);
}
html[data-theme="dark"] body,
html[data-theme="dark"] .site,
html[data-theme="dark"] .content-bg,
html[data-theme="dark"] .site-container { background-color: var(--global-palette7); }
html[data-theme="dark"] .entry.content-bg,
html[data-theme="dark"] .loop-entry,
html[data-theme="dark"] .entry-related .entry { background-color: var(--global-palette9); }
html[data-theme="dark"] .entry-content a:not(.wp-block-button__link):not(.hs-next a) { color: #A6D6BC; }
/* Buttons: dark text on the lighter green */
html[data-theme="dark"] .kb-button, html[data-theme="dark"] .kt-button,
html[data-theme="dark"] .wp-block-button__link, html[data-theme="dark"] .button,
html[data-theme="dark"] button[type="submit"] { color: #10201A !important; }
/* Brand-green blocks keep their deep green so white text stays readable */
html[data-theme="dark"] .hs-signup { background: #1F4D3A; }
html[data-theme="dark"] .wp-block-quote, html[data-theme="dark"] blockquote { background: var(--global-palette8); }
html[data-theme="dark"] input, html[data-theme="dark"] textarea, html[data-theme="dark"] select {
	background: var(--global-palette8); color: var(--global-palette3); border-color: #2E3D35;
}
html[data-theme="dark"] hr, html[data-theme="dark"] .wp-block-separator { border-color: #2E3D35; opacity: 1; }
html[data-theme="dark"] .entry-content img:not(.hst-cell) { filter: brightness(.94); }
/* Habit tracker */
html[data-theme="dark"] .hst-app { border-color: #2A3832; }
html[data-theme="dark"] .hst-grid .hst-hname { background: var(--global-palette9); }
html[data-theme="dark"] .hst-cell { background: #22302A; border-color: #34443C; }
html[data-theme="dark"] .hst-primary, html[data-theme="dark"] .hst-btn.is-on { color: #10201A; }
html[data-theme="dark"] .hst-cell.is-done { background-color: #3E8E66; border-color: #3E8E66; }
/* v1.2.0 header polish: full-width bar, toggle aligned with the menu */
#masthead .site-main-header-wrap, #masthead .site-mobile-header-wrap, #masthead .site-header-wrap { background: #0F1D16; }
#masthead .site-header-main-section-right { display: flex; align-items: center; }
/* v1.2.0: Kadence draws latest-post images in a 3:2 padding box; make it 16:9 so the title in the image isn't cut */
.wp-block-latest-posts.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image { aspect-ratio: auto; height: 0; padding-bottom: 56.25% !important; }
.wp-block-latest-posts.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image img { position: absolute; inset: 0; }
/* Footer colors are fixed (not palette3), so the footer stays dark in both themes */
.site-footer .site-middle-footer-wrap, .site-footer .site-middle-footer-wrap .site-footer-row-container-inner { background: #14251D; }
.site-footer .site-bottom-footer-wrap, .site-footer .site-bottom-footer-wrap .site-footer-row-container-inner { background: #0F1D16; }
html[data-theme="dark"] .site-middle-footer-wrap h3, html[data-theme="dark"] .site-middle-footer-wrap .widget-title { color: #FFFFFF; }
/* Dark mode: Kadence block buttons use the light accent with dark text */
html[data-theme="dark"] .kb-button, html[data-theme="dark"] .kt-button { background: var(--global-palette1) !important; border-color: var(--global-palette1) !important; }
html[data-theme="dark"] .kb-button:hover, html[data-theme="dark"] .kt-button:hover { background: #A6D6BC !important; }
/* Dark mode: pages blend into the page background; posts keep their card surface */
html[data-theme="dark"] .page .entry.content-bg { background-color: var(--global-palette7); }

/* ---------- v1.2.2 polish ---------- */
/* Mobile header: theme toggle and menu button side by side */
#masthead .site-mobile-header-wrap .site-header-main-section-right { display: flex; flex-direction: row; align-items: center; gap: 4px; }
#masthead .site-mobile-header-wrap .hs-theme-toggle { margin-left: 0; }
#masthead .site-mobile-header-wrap .menu-toggle-open { color: #E3EBE6; }
#masthead .site-mobile-header-wrap .menu-toggle-open:hover { color: #FFFFFF; }

/* Blog cards: tidy, even cards (3-line excerpt) */
.loop-entry .entry-title { font-size: clamp(1.25rem, 1.05rem + .6vw, 1.5rem); line-height: 1.3; }
.loop-entry .entry-summary p {
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
	font-size: .98rem; color: var(--global-palette5);
}
.loop-entry .entry-content-wrap { display: flex; flex-direction: column; }
.loop-entry .entry-footer { margin-top: auto; }

/* Dark mode: content buttons use the light accent with dark text */
html[data-theme="dark"] .entry-content .wp-block-button__link:not(.has-background) { background: var(--global-palette1) !important; color: #10201A !important; }

/* Cookie notice: compact card on larger screens too */
@media (min-width: 768px) {
	#termsfeed-com---nb.termsfeed-com---nb { max-width: 420px !important; left: 16px !important; bottom: 16px !important; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, .18); }
	#termsfeed-com---nb .cc-nb-main-container { padding: 18px 20px !important; }
	#termsfeed-com---nb .cc-nb-title { font-size: 1.05rem !important; margin: 0 0 6px !important; }
	#termsfeed-com---nb .cc-nb-text { font-size: .82rem !important; line-height: 1.5 !important; margin: 0 0 12px !important; }
}
#masthead .site-mobile-header-wrap .mobile-toggle-open-container { display: flex; flex-direction: row; align-items: center; gap: 4px; }
html[data-theme="dark"] .entry-hero-container-inner, html[data-theme="dark"] .entry-hero .hero-section-overlay { background-color: var(--global-palette7) !important; }
html[data-theme="dark"] .entry-hero { border-color: #26332D; }
