@charset 'UTF-8';

/*!
* Theme Name:  Tricity Local News
* Theme URI:   https://tricitylocalnews.com/
* Description: A custom WordPress theme for Tricity Local News, built for fast, readable news and statistics pages.
* Author:      Tricity Local News
* Author URI:  https://tricitylocalnews.com/
* Version:     3.170.1
* Text Domain: child-theme
* Template:    genesis
* License:     GPL-2.0+
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/




@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('assets/fonts/inter-400.woff2') format('woff2');
}


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


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


@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('assets/fonts/inter-700.woff2') format('woff2');
}


@font-face {
	font-family: 'Roboto Serif';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('assets/fonts/roboto-serif-700.woff2') format('woff2');
}


@font-face {
	font-family: 'Roboto Serif Fallback';
	src: local('Georgia');
	size-adjust: 107%;
	ascent-override: 92%;
	descent-override: 23%;
	line-gap-override: 0%;
}





html {
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;

	
	--color-primary: #1E3A5F;
	--color-primary-dark: #152B47;
	--color-primary-30: rgba(30, 58, 95, 0.3);
	--color-primary-40: rgba(30, 58, 95, 0.4);
	--color-secondary: #FCD34D;
	--color-secondary-dark: #F59E0B;

	
	--color-text: #1F2937;
	--color-text-light: #737373;
	--color-text-placeholder: #757575;
	--color-text-meta: #636b74;


	
	--site-crew-label: "Tricity Crew";

	
	--color-bg-theme-light: #F4F7FB;
	--color-note-dark: #dce0e6;
	--color-bg-light: #f5f5f5;
	--color-bg-dark-purple: #1E3A5F;

	
	--color-border-light: #b8c1cd;
	--color-border: #f0f1f2;
	--color-border-medium: #d9d9d9;
	--color-border-form: #b3b3b3;
	--color-border-light-gray: #dfdfdf;
	--color-border-subtle: #dfe3e8;
	--color-divider: #dadada;

	
	--color-text-dark-blue: #1F2937;

	
	--color-widget-border: var(--color-primary-30);
	--color-faq-plus-icon: #FEF3E2;
	--color-faq-minus-icon: #F4F7FB;

	
	--dur-quick: 120ms;
	--dur-base: 200ms;
	--dur-panel: 280ms;
	--ease-enter: cubic-bezier(0.2, 0, 0, 1);
	--ease-exit: cubic-bezier(0.4, 0, 1, 1);

	
	--color-404-inset: #1E3A5F;
	--color-404-dim: #E4E4E7;
	--color-404-mark: #FEF3E2;
	--color-rating-star: #f5a623; 

	
	--angle-rt: url("assets/images/angle-rt.svg");
	--homepage-grid: url("assets/images/homepage-grid.png");
	--newsletter-bg: url("assets/images/newsletter-bg.png");
	--bg-pattern: url("assets/images/bg-pattern-ink.svg");

	
	--hero-bg-image: linear-gradient(135deg, #264A78 0%, #1E3A5F 55%, #152B47 100%);
	--hero-grid-display: block;
	
	--header-bg-image: linear-gradient(135deg, #264A78 0%, #1E3A5F 55%, #152B47 100%);
	
	--header-h: 89px;
	
	--hero-kicker-color: #B45309;
	
	--header-bar-bg-color: #1E3A5F;
	--header-bar-bg-image: none;
	--header-bar-border: #1E3A5F;
	--hero-top-bg-color: #F4F7FB;
	--hero-top-bg-image: none;
	--on-hero-text: #1F2937;
	--on-hero-muted: #5B6676;
	--on-hero-title: #1F2937;
	--on-hero-accent: #B45309;
	--on-hero-link-accent: #B45309;
	--on-hero-focus: #1E3A5F;
	--on-hero-line: #B45309;
	--on-hero-line-fade: #B45309;
	--hero-comet-filter: none;
	--header-icon: #FFFFFF;
	--header-cta-bg: #B45309;
	--header-cta-fg: #FFFFFF;
	--header-cta-border: #B45309;
	
	--header-cta-hover-bg: #92400E;
	
	--header-nav-text: #FFFFFF;
	--header-nav-hover: #FFFFFF;
	--header-focus: #FFFFFF;
	--header-over-hero-bg: #1E3A5F;
	
	--hero-grid-mask: initial;
	--hero-line-display: flex;
	--hero-line-width: auto;
	--hero-line-left: 30px;
	
	--hero-line-snap: on;
	
	--hero-comet-duration: 10s;
	
	--hero-comet-start-width: 2.4;
	--hero-comet-start-opacity: 1;
	--hero-comet-grow-width: 2.4;
	--hero-comet-grow-opacity: 1;
	--hero-line-reveal: 0.1s;
	--hero-beams: initial;
	--hero-beam-color: initial;
	
	--hero-bars: on;
	--hero-bar-color: #1E3A5F;
	--footer-bg-color: #1E3A5F;
	--footer-bg-image: linear-gradient(135deg, #264A78 0%, #1E3A5F 55%, #152B47 100%);
	
	--accent-fill: #B45309;
	--accent-fill-hover: #92400E;
	--accent-fill-text: #FFFFFF;
	
	--nav-caret-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16.043' viewBox='57 35.171 26 16.043' xml:space='preserve' fill='%23FFFFFF'%3E%3Cpath d='m57.5 38.193 12.5 12.5 12.5-12.5-2.5-2.5-10 10-10-10z'/%3E%3C/svg%3E");
	--newsletter-box-btn-bg: #B45309;
	--newsletter-box-btn-fg: #FFFFFF;
	--newsletter-box-btn-hover: #92400E;
	
	--category-card-hover: linear-gradient(270deg, #B45309 0%, #92400E 100%);
	
	--newsletter-box-bg-color: #1E3A5F;
	--newsletter-box-bg-image: url("assets/images/bg-pattern.svg"), linear-gradient(135deg, #264A78 0%, #1E3A5F 55%, #152B47 100%);
	--newsletter-box-text: #FFFFFF;
	--newsletter-box-muted: #CBD5E1;
	--newsletter-box-success: #FFFFFF;
	--newsletter-box-error: #FCD34D;
	--angle-up: url("assets/images/angle-up.svg");
	--banner-line: url("assets/images/banner-line-shape.svg");
	--home-banner-line: url("assets/images/home-banner-line.png");
}

.path-color {
	fill: var(--color-primary);
}

.stroke-color {
	stroke: var(--color-primary);
}

.error404 .content-sidebar-wrap {
	display: none;
}

.entry-content .has-text-align-center {
	text-align: center !important;
}

.entry-content .has-text-align-right {
	text-align: right !important;
}

.entry-content .mb-0,
.entry-content .mb-0 figure {
	margin-bottom: 0 !important;
}



body {
	margin: 0;
}



article,
aside,
footer,
header,
nav,
section {
	display: block;
}


h1 {
	font-size: 2em;
	margin: 0.67em 0;
}



figcaption,
figure,
main {
	display: block;
}


figure {
	margin: 1em 40px;
	margin: 1em 4rem;
}


hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}


pre {
	font-family: monospace, monospace;
	font-size: 1em;
}



a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}


abbr[title] {
	border-bottom: none;
	text-decoration: underline dotted;
}


b,
strong {
	font-weight: inherit;
}


b,
strong {
	font-weight: bolder;
}


code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}


dfn {
	font-style: italic;
}


mark {
	background-color: var(--color-secondary);
	color: #ffffff;
}


small {
	font-size: 80%;
}


sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}



audio,
video {
	display: inline-block;
}


audio:not([controls]) {
	display: none;
	height: 0;
}


img {
	border-style: none;
}


svg:not(:root) {
	overflow: hidden;
}


.wp-block-embed-youtube.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
	position: relative;
	margin-bottom: 1em;
	padding-bottom: 56.25%; 
	height: 0;
	overflow: hidden;
}

.wp-block-embed-youtube.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.wp-block-embed-twitter {
	text-align: center;
}

.wp-block-embed-twitter .wp-block-embed__wrapper > div {
	display: inline-flex !important;
	justify-content: center;
	width: 100%;
}


.twitter-tweet {
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 10px !important;
	margin-bottom: 30px !important;
}



button,
input,
optgroup,
select,
textarea {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}


button,
input {
	overflow: visible;
}


button,
select {
	text-transform: none;
}


button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}


button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}


button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}


fieldset {
	padding: 0.35em 0.75em 0.625em;
}


legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	
	white-space: normal;
}


progress {
	display: inline-block;
	vertical-align: baseline;
}


textarea {
	overflow: auto;
}


[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}


[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}


[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
	outline-offset: -0.2rem;
}


[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}


::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}



details,
menu {
	display: block;
}


summary {
	display: list-item;
}



canvas {
	display: inline-block;
}


template {
	display: none;
}



[hidden] {
	display: none;
}


html,
input[type="search"] {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}


.author-box,
.clearfix,
.entry,
.entry-content,
.footer-widgets,
.nav-primary,
.nav-secondary,
.pagination,
.site-container,
.site-footer,
.site-header,
.site-inner,
.widget {
	clear: both;
}

.author-box:before,
.author-box:after,
.clearfix:before,
.clearfix:after,
.entry:before,
.entry:after,
.entry-content:before,
.entry-content:after,
.footer-widgets:before,
.footer-widgets:after,
.nav-primary:before,
.nav-primary:after,
.nav-secondary:before,
.nav-secondary:after,
.pagination:before,
.pagination:after,
.site-container:before,
.site-container:after,
.site-footer:before,
.site-footer:after,
.site-header:before,
.site-header:after,
.site-inner:before,
.site-inner:after,
.widget:before,
.widget:after {
	clear: both;
	display: block;
	content: "";
}


* {
	-webkit-tap-highlight-color: transparent;
	box-sizing: border-box;
}

::-moz-selection {
	background-color: #000000;
	color: #ffffff;
}

::selection {
	background-color: #000000;
	color: #ffffff;
}

.entry-content ::-moz-selection {
	background-color: var(--color-secondary);
	color: #000000;
}

.entry-content ::selection {
	background-color: var(--color-secondary);
	color: #000000;
}

html {
	font-size: 62.5%;
	max-width: 100vw;
}

body {
	color: var(--color-text);
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: grayscale;
	margin: 0;
	padding: 0;
	max-width: 100vw;
	overflow-x: hidden;
}

body > div {
	font-size: 18px;
}

p {
	margin: 0 0 1.382em;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid var(--color-border);
	clear: both;
	padding: 1em 0 0;
	margin: 0 0 2em;
}

b,
strong {
	font-weight: 600;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	border-left: 1px solid var(--color-border);
	margin: 1em 0;
	padding: 0 1em;
}

a {
	cursor: pointer;
	color: var(--color-primary);
	overflow-wrap: break-word;
	word-break: keep-all;
	text-decoration: none;
}

a:hover {
	color: var(--color-primary);
}


.single-post .entry-content > p:first-of-type::first-letter,
.single-glossary_hub .entry-content > p:first-of-type::first-letter {
	font-family: "Roboto Serif", Georgia, serif;
	font-weight: 700;
	font-size: 3.5em;
	float: left;
	line-height: 0.8;
	margin-right: 8px;
	margin-top: 5px;
	color: var(--color-text);
}



.single-post .entry-content a,
.page .entry-content a,
.comment-content a,
.author-about a,
.about-us-1 p a,
.about-us-2 p a,
.author-quote-text a,
.contact-us-1 p a,
.subscribe-1 p a,
.our-team-desc p a,
.team-members p a,
.team-member .tab-pane a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	text-decoration-color: var(--color-primary-40);
}

.single-post .entry-content a:hover,
.page .entry-content a:hover,
.comment-content a:hover,
.author-about a:hover,
.about-us-1 p a:hover,
.about-us-2 p a:hover,
.author-quote-text a:hover,
.contact-us-1 p a:hover,
.subscribe-1 p a:hover,
.our-team-desc p a:hover,
.team-members p a:hover,
.team-member .tab-pane a:hover {
	text-decoration-color: var(--color-primary);
}


.single-post .entry-content a.wp-block-button__link,
.single-post .entry-content a.gb-button,
.single-post .entry-content a.listicle-card__btn,
.single-post .entry-content .wp-block-image a,
.single-post .entry-content .toc-list a,
.page .entry-content a.wp-block-button__link,
.page .entry-content a.gb-button,
.page .entry-content a.listicle-card__btn,
.page .entry-content .wp-block-image a,
.page .entry-content .glossary-alphabet a,
.page .entry-content .glossary-entry-title a {
	text-decoration: none;
}
h2 a {
	color: var(--color-primary);
}

h2 a:hover {
	color: var(--color-primary-dark);
}


h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 500;
	line-height: 1.236;
	margin: 0 0 0.618em;
}

h1 {
	font-size: 2em;
}

h2 {
	font-size: 3rem;
}

h3 {
	font-size: 2.5rem;
}

h4 {
	font-size: 2.1rem;
}

h5 {
	font-size: 1.93rem;
}

h6 {
	font-size: 1.74rem;
}

h1 b,
h1 strong,
h2 b,
h2 strong,
h3 b,
h3 strong,
h4 b,
h4 strong,
h5 b,
h5 strong,
h6 b,
h6 strong {
	font-weight: 700;
}


input,
select {
	border: 1px solid var(--color-border-form);
	border-radius: 1px;
	padding: 0.5em 1em;
	width: 100%;
	line-height: 2;
	font-size: 16px;
}

input:focus,
select:focus {
	outline: none;
}

input:focus-visible,
select:focus-visible {
	border-color: var(--color-primary);
}

:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

:focus:not(:focus-visible) {
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

input[type="search"] {
	-webkit-appearance: none;
}

::placeholder {
	color: var(--color-text-placeholder);
}

::-moz-placeholder {
	color: var(--color-text-placeholder);
	opacity: 1;
}

::-webkit-input-placeholder {
	color: var(--color-text-placeholder);
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #000000;
	border: 0;
	border-radius: 10px;
	color: #ffffff;
	cursor: pointer;
	font-size: 1.6rem;
	font-weight: 600;
	padding: 1em 2em;
	text-decoration: none;
	display: inline-block;
	width: auto;
	height: auto;
	line-height: 1;
	transition: color var(--dur-quick) var(--ease-enter), background-color var(--dur-quick) var(--ease-enter), border-color var(--dur-quick) var(--ease-enter), box-shadow var(--dur-quick) var(--ease-enter), opacity var(--dur-quick) var(--ease-enter), transform var(--dur-base) var(--ease-enter);
	box-shadow: inset 0 0 0 9rem rgba(255, 255, 255, 0);
}
a.button {
	margin: 5px 0 30px;
}

.button:hover,
.button:focus,
.button:focus-visible,
button:hover,
button:focus,
button:focus-visible,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:focus-visible,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:focus-visible {
	background: var(--color-primary-dark);
	color: #fff;
}

.button.secondary,
button.secondary,
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #7a8290;
}

.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
	font-size: 1.2rem;
}

.button.large,
button.large,
input[type="button"].large,
input[type="reset"].large,
input[type="submit"].large {
	font-size: 1.8rem;
}

.button:disabled,
button:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled {
	background-color: #f4f5f6;
	border-width: 0;
	color: #545d66;
	cursor: not-allowed;
}

.button + button,
.button + .button,
button + button,
button + .button,
input[type="button"] + button,
input[type="button"] + .button,
input[type="reset"] + button,
input[type="reset"] + .button,
input[type="submit"] + button,
input[type="submit"] + .button {
	margin-top: 0;
	clear: none;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

fieldset {
	margin-bottom: 1em;
}


embed,
iframe,
img,
object,
video,
.wp-caption,
.wp-video-shortcode {
	max-width: 100%;
	display: block;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

video {
	object-fit: cover;
}

.wp-video-shortcode {
	width: auto !important;
}


table {
	background-color: #ffffff;
	border: 1px solid var(--color-border);
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1;
	margin-bottom: 4rem;
	width: 100%;
}

tbody {
	border-bottom: 1px solid var(--color-border);
}

td,
th {
	text-align: left;
	padding: 0.618em;
	border-top: 1px solid var(--color-border);
	border-right: 1px solid var(--color-border);
}


.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut,
.wp-custom-logo .site-title,
.wp-custom-logo .site-description {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus {
	clip: auto !important;
	height: auto;
	width: auto;
	display: block;
	padding: 1rem 2rem;
	z-index: 100000;
	text-decoration: none;
	box-shadow: 0 0 0.2rem 0.2rem rgba(0, 0, 0, 0.1);
	background: #fff;
	color: var(--color-text);
	border-radius: 3px;
	top: 8px;
	left: 8px;
}

.more-link {
	position: relative;
	font-style: normal;
}

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}

.genesis-skip-link a {
	background: var(--color-primary, #0073aa);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	left: 50%;
	padding: 10px 20px;
	position: fixed;
	text-decoration: none;
	
	top: 0;
	transform: translate(-50%, -110%);
	z-index: 10000;
	border-radius: 0 0 4px 4px;
	transition: transform var(--dur-base) var(--ease-enter);
}

.genesis-skip-link a:focus {
	transform: translate(-50%, 0);
	outline: 2px solid #fff;
	outline-offset: -2px;
}


a:focus-visible,
button:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
	box-shadow: 0 0 0 4px #fff;
}


select:focus-visible,
input:focus-visible,
textarea:focus-visible {
	border-color: var(--color-primary);
	outline: none;
	box-shadow: 0 0 0 1px var(--color-primary);
}


@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-delay: 0s !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		transition-delay: 0s !important;
		scroll-behavior: auto !important;
	}
}


button.close,
button.icon,
button.swiper-button-prev,
button.swiper-button-next,
button.close:hover,
button.icon:hover,
button.swiper-button-prev:hover,
button.swiper-button-next:hover {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	font: inherit;
	color: inherit;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}
.swiper-button-prev:focus-visible,
.swiper-button-next:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
	border-radius: 4px;
}


.ul-reset {
	list-style: none;
	margin: 0;
	padding: 0;
}

.clearfix:after,
.clearfix:before {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}


@keyframes spin {
	100% {
		transform: rotate(360deg);
	}
}


.content-sidebar-wrap {
	display: flex;
	gap: 60px;
}

.content-sidebar-wrap,
.wrap {
	margin: 0 auto;
	max-width: 1200px;
	padding-left: 10px;
	padding-right: 10px;
}

.content-sidebar-wrap.is-fluid,
.wrap.is-fluid {
	max-width: none;
}

.full-width-content .content-sidebar-wrap .content {
	width: 100%;
}

.full-width-content .content-sidebar-wrap .content > .entry {
	background-color: #ffffff;
	border-radius: 7px;
	position: relative;
}

.site-inner {
	clear: both;
}

.page-builder .site-inner {
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}


.sidebar {
	width: 320px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}


.gallery,
.gallery-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.gallery a {
	display: block;
	min-height: 100%;
}

.gallery img {
	height: auto;
	width: 100%;
	display: block;
}

.gallery-caption {
	display: block;
}

.gallery-item {
	text-align: center;
	display: block;
	width: 48.717948717948715%;
	margin-bottom: 2.564102564102564%;
}


.avatar {
	border-radius: 50%;
	margin-right: 2rem;
	float: left;
}

.alignright .avatar {
	margin-left: 2rem;
}


.breadcrumb {
	padding: 1em 6rem;
	background-color: #ffffff;
	border-bottom: 1px solid var(--color-border);
	font-size: 1.4rem;
	width: 100%;
}

.after-entry,
.author-box {
	background-color: #ffffff;
	margin-bottom: 4rem;
	padding: 6rem;
}

.entry + .author-box {
	margin-top: 4rem;
	margin-bottom: 0;
}

.author-box p:last-of-type {
	margin-bottom: 0;
}


.search-form {
	display: block;
	width: 100%;
	position: relative;
	clear: both;
}

.search-form:before,
.search-form:after {
	clear: both;
	display: block;
	content: "";
}

.search-form input[type="search"] {
	width: 100%;
}

.search-form input[type="submit"] {
	display: none;
}

.entry .search-form {
	margin-bottom: 4rem;
}

html input.search-form-submit {
	height: 36px;
}

.header-search.open + .header-toggle-button {
	z-index: -1;
}


.author-box-content {
	font-size: 1.6rem;
}

.entry-title a {
	color: #000000;
	text-decoration: none;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.entry-title a:hover,
.entry-title a:focus-visible {
	color: var(--color-text-meta);
}


a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 1em;
}

img.alignnone,
.alignnone {
	margin-bottom: 1em;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 1em 1em 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 1em 1em;
}
.wp-block-image figcaption {
	border-left: 2px solid var(--color-primary);
	font-size: 1.4rem;
	font-style: italic;
	margin-top: -10px;
	padding: 2px 0 2px 16px;
	text-align: left !important;
}

.wp-caption-text {
	font-size: 1.4rem;
	margin: 0;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 1em;
}

.sticky,
.bypostauthor {
	background-color: transparent;
}


.site-header {
	width: 100%;
	z-index: 100;
	border-bottom: 1px solid var(--header-bar-border);
	background-color: var(--header-bar-bg-color);
	background-image: var(--header-bar-bg-image);
	background-size: cover;
	background-position: right top;
}


body:has(.desk-masthead) .site-header,
body:has(.hero-section) .site-header,
body:has(.quiz-stage--page) .site-header {
	position: relative;
	z-index: 100;
	
	background-color: var(--header-over-hero-bg, transparent);
	background-image: none;
	border-bottom-color: var(--header-over-hero-bg, transparent);
}

body:has(.hero-section) .hero-section,
body:has(.desk-masthead) .desk-masthead {
	margin-top: calc(var(--header-h) * -1);
	padding-top: var(--header-h);
}


body:has(.quiz-stage--page) .quiz-stage--page {
	margin-top: calc(var(--header-h) * -1);
	padding-top: calc(var(--header-h) + 50px);
}


body.home .hero-grid {
	top: var(--header-h);
}


body.home .hero-bg {
	top: var(--header-h);
	transform: translateY(26px);
}

.site-header > .wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	height: 100%;
	min-height: 88px;
}

.site-header .header-right {
	display: flex;
	align-items: center;
	justify-content: center;
}

.site-header .header-right .subscribe-button {
	margin: 0;
	background: var(--header-cta-bg);
	border-color: var(--header-cta-border);
	color: var(--header-cta-fg);
}
.site-header .menu-item.current-menu-item > a,
.site-header .menu-item > a:hover {
	color: #000;
}


.title-area {
	display: flex;
	align-items: center;
}

.site-title {
	font-size: 3rem;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a {
	color: transparent;
	font-size: 44px;
	text-decoration: none;
}
.site-title a:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}
.site-description {
	font-size: 1.6rem;
	margin-bottom: 0;
	line-height: 1.382;
	text-align: left;
}

.custom-logo {
	max-width: 150px;
	width: 150px;
	height: auto;
	aspect-ratio: 250 / 53;
}

.custom-logo-link:focus:not(:focus-visible) {
	outline: none;
}


.header-search .widget {
	margin-bottom: 0;
}

.header-search .widget:last-of-type {
	margin-bottom: 0;
}

.header-search input[type="submit"] {
	color: var(--accent-fill-text, #000);
	cursor: pointer;
	display: flex;
	position: absolute;
	right: 6px;
	text-align: center;
	top: 50%;
	background: var(--accent-fill, var(--color-secondary));
	padding: 15px 32px;
	border-radius: 10px;
	height: 45px;
	transform: translateY(-50%);
}
.header-search input[type="submit"]:hover,
.header-search input[type="submit"]:focus-visible {
	background-color: var(--accent-fill-hover, var(--color-secondary-dark));
	color: var(--accent-fill-text, #000);
}

.header-search {
	position: absolute;
	left: auto;
	right: 10px;
	border-radius: 10px;
	
	width: auto;
	top: 0;
	bottom: 0;
	margin: 0;
	border: none;
	background: #ffffff;
	transition: transform var(--dur-base) var(--ease-exit), box-shadow var(--dur-quick) var(--ease-enter), z-index 0s linear var(--dur-base);
	transform: translateY(-100px);
	padding: 0 0 0 20px;
	z-index: 9;
	margin-top: 16px;
	margin-bottom: 16px;
}

.header-search .widget,
.header-search .widget-wrap,
.header-search .search-form {
	height: 100%;
}

.header-search.open {
	transform: translateY(0px);
	z-index: 100;
	transition: transform var(--dur-base) var(--ease-enter), box-shadow var(--dur-quick) var(--ease-enter), z-index 0s;
}


.header-search .search-form-icon {
	position: absolute;
	top: 50%;
	left: 0;
	
	transform: translateY(calc(-50% + 1.5px));
	color: var(--color-text-meta);
	pointer-events: none;
}


.header-search:focus-within {
	box-shadow: 0 0 0 2px var(--color-secondary);
}

.header-search input[type="search"]:focus,
.header-search input[type="search"]:focus-visible,
.header-search .search-form-input:focus-visible {
	border-color: transparent;
	outline: none;
	box-shadow: none;
}

.header-search input[type="search"] {
	border: none;
	width: 100%;
	height: 100%;
	border-radius: 0;
	background: none;
	font-size: 16px;
	
	padding-left: 32px;
	padding-right: 30px;
}

.header-search input[type="search"]:focus,
.header-search input[type="search"]:focus-visible {
	outline: none;
}

.header-search input[type="submit"]:focus-visible {
	outline: 2px solid var(--accent-fill-hover, var(--color-secondary-dark));
	outline-offset: 2px;
	background-color: var(--accent-fill-hover, var(--color-secondary-dark));
	color: var(--accent-fill-text, #000);
}

.search-toggle {
	display: block;
	padding: 0 40px;
}

.search-toggle.open i:before {
	content: "\f00d";
}


.header-widget-area .widget:last-of-type {
	margin-bottom: 0;
}

.header-toggle-button {
	background: transparent;
	box-shadow: none;
	height: 28px;
	border-radius: 0;
	font-size: 20px;
	color: #000000;
	position: relative;
}


.search-toggle svg path + path {
	fill: var(--header-icon);
}

.search-toggle:hover svg path + path {
	fill: var(--header-nav-hover, var(--on-hero-link-accent));
}

.header-toggle-button:hover,
.header-toggle-button:focus {
	background: transparent;
	box-shadow: none;
	color: #000000;
}

.header-toggle-button:focus:not(:focus-visible) {
	outline: 0;
}

.nav-toggle {
	display: none;
}

.search-close {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	font-size: 26px;
	background: transparent;
	box-shadow: none;
	color: #000000;
	height: 100%;
	padding: 0;
}

.nav-toggle.open .openicon,
.nav-toggle:not(.open) .closeicon {
	display: none;
}

.nav-primary {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav-primary > .wrap {
	padding: 0;
	margin: 0;
}

.nav-primary .menu {
	display: flex;
	gap: 50px;
}

.nav-primary .menu > .menu-item > a {
	text-decoration: none;
	color: var(--header-nav-text, var(--on-hero-text));
	display: block;
	line-height: 2em;
	padding: 0 10px;
	font-size: 16px;
	letter-spacing: 0.5px;
	margin: 0;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 600;
	line-height: 88px;
}

.nav-primary .menu > .menu-item > a:hover {
	color: var(--header-nav-hover, var(--on-hero-link-accent));
}

.site-header a:focus-visible,
.site-header button:focus-visible,
.hero-section a:focus-visible,
.hero-section button:focus-visible,
.hero-section #breadcrumbs a:focus-visible,
.hero-section .post-author-name a:focus-visible {
	outline: 2px solid var(--on-hero-focus);
	outline-offset: 2px;
	box-shadow: none;
}

.hero-section .search-form-field:focus-within {
	border-radius: 10px;
	box-shadow: 0 0 0 2px var(--on-hero-link-accent), 0 3px 10px rgba(17, 24, 39, 0.12);
}


.hero-section .search-form-input,
.hero-section .search-form-input:hover,
.hero-section .search-form-input:focus,
.hero-section .search-form-input:focus-visible,
.hero-section input:focus-visible {
	border: 0;
	outline: none;
	box-shadow: none;
}


.site-header .nav-primary .menu > .menu-item > a:focus-visible {
	outline-offset: -4px;
}

.nav-primary .menu > .menu-item.current-menu-item a span {
	color: var(--header-nav-text, var(--on-hero-text));
	border-bottom: 2px solid var(--header-nav-hover, var(--on-hero-link-accent));
	font-weight: 700;
	padding-bottom: 10px;
}

.nav-primary .menu > .menu-item:hover a span {
	border-bottom: 1px solid var(--header-nav-hover, var(--on-hero-link-accent));
}
.nav-primary .menu > .menu-item > a span {
	padding-bottom: 5px;
}

.nav-primary .menu > .menu-item:hover .sub-menu {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	visibility: visible;
	z-index: 200;
	transition: opacity var(--dur-base) var(--ease-enter), transform var(--dur-base) var(--ease-enter), visibility 0s, z-index 0s;
}
.nav-primary a {
	margin: 0;
}

.sub-menu {
	position: absolute;
	
	background: #ffffff;
	list-style: none;
	margin: 0;
	padding: 0;
	min-width: 200px;
	border-radius: 0 0 5px 5px;
	box-shadow: 0 20px 20px rgba(0, 0, 0, 0.2),
		inset 0 5px 10px -5px rgba(0, 0, 0, 0.3);
	padding: 10px;
	opacity: 0;
	transition: opacity var(--dur-base) var(--ease-exit), transform var(--dur-base) var(--ease-exit), visibility 0s linear var(--dur-base), z-index 0s linear var(--dur-base);
	transform: translate3d(0, 10%, 0);
	z-index: -1;
	visibility: hidden;
}

.sub-menu .menu-item > a {
	color: #000000;
	padding: 10px 20px;
	display: block;
	border-radius: 5px;
	font-size: 13px;
}

.sub-menu .menu-item > a:hover {
	background: var(--color-primary);
	color: #ffffff;
}


.entry {
	background-color: #ffffff;
	margin-bottom: 0;
}

.entry:last-of-type {
	margin-bottom: 0;
}

.entry-content {
	clear: both;
}

.entry-content:before,
.entry-content:after {
	clear: both;
	display: block;
	content: "";
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 1.382em;
}

.entry-content ol,
.entry-content ul {
	margin-left: 32px;
}

.error404 .entry-content ol,
.error404 .entry-content ul {
	margin-bottom: 4rem;
}

.entry-content ol > li {
	list-style-type: decimal;
	padding-left: 8px;
	margin-bottom: 10px;
	margin-left: 24px;
}

.entry-content ul > li {
	list-style-type: disc;
	position: relative;
	padding-left: 6px;
	margin-bottom: 10px;
	margin-left: 20px;
}

html .toc-list ul > li::before {
	height: 25px !important;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-top: 0;
	margin-bottom: 0;
}

.entry-content li li {
	position: relative;
	padding-left: 0px;
	margin-left: 0;
}

.entry-content ul ul li:first-child {
	margin-top: 10px;
}

.entry-content ul ul li{
	margin-bottom: 5px;
}

.entry-content :not(pre) > code {
	background-color: #f4f5f6;
	color: var(--color-text);
	padding: 2px 6px;
	border: 1px solid var(--color-border);
	border-radius: 3px;
	font-size: 0.875em;
}

.entry-content pre code {
	background-color: #f4f5f6;
	display: block;
	padding: 1rem 2rem;
	border: 1px solid var(--color-border);
	margin-top: 1em;
	font-size: 1.6rem;
}

.entry-content input,
.entry-content select,
.entry-content textarea {
	margin-bottom: 1em;
}



.entry-image-link {
	display: block;
}

.entry-image-link img {
	display: block;
}

.single .entry-content {
	margin: 0 auto;
}


p.entry-meta {
	font-size: 1.6rem;
	margin-bottom: 0;
}

.entry-header p.entry-meta {
	margin-bottom: 1em;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-author-name {
	text-transform: capitalize;
}

.entry-footer {
	border-top: 1px solid var(--color-border);
	margin-top: 4rem;
	padding-top: 4rem;
}


.pagination {
	margin: 20px 0;
}

.pagination ul {
	list-style: none;
	display: flex;
	justify-content: center;
	padding: 0;
	margin: 0;
}

.pagination ul > li a {
	color: #212b36;
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
}

.pagination ul > li a i {
	font-weight: bold;
}

.pagination ul > li a:hover {
	background: var(--accent-fill, var(--color-secondary));
	color: var(--accent-fill-text, #212b36);
}

.pagination ul > li.active a {
	color: #ffffff;
	background: var(--color-primary);
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination {
	margin: 20px 0;
}

.archive-pagination ul {
	list-style: none;
	display: flex;
	justify-content: center;
	padding: 0;
	margin: 0;
}

.archive-pagination ul > li.pagination-omission {
	line-height: 40px;
}

.archive-pagination ul > li + li {
	margin-left: 5px;
}

.archive-pagination ul > li a {
	color: #111111;
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
}

.archive-pagination ul > li a i {
	font-weight: bold;
}

.archive-pagination ul > li a:hover {
	background: var(--accent-fill, var(--color-secondary));
	color: var(--accent-fill-text, #111111);
}
.archive-pagination ul > li a:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
	background: var(--accent-fill, var(--color-secondary));
	box-shadow: none;
	color: var(--accent-fill-text, #111111);
}

.archive-pagination ul > li.active a {
	color: #ffffff;
	background: var(--color-primary);
}


.home .content > .entry,
.search-results .content > .entry,
.archive .content > .entry,
.blog .content > .entry {
	display: flex;
	padding: 20px;
	border-radius: 7px;
	background: transparent;
	color: var(--color-text-light);
}

.home .content > .entry:hover,
.search-results .content > .entry:hover,
.archive .content > .entry:hover,
.blog .content > .entry:hover {
	box-shadow: 0 7px 45px 0 rgba(0, 0, 0, 0.1);
}

.home .content > .entry:first-of-type,
.search-results .content > .entry:first-of-type,
.archive .content > .entry:first-of-type,
.blog .content > .entry:first-of-type {
	background: #ffffff;
}

.home .content > .entry .entry-title,
.search-results .content > .entry .entry-title,
.archive .content > .entry .entry-title,
.blog .content > .entry .entry-title {
	font-size: 24px;
	line-height: 26px;
	font-weight: normal;
	margin: 0;
	display: block;
	color: #000000;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.home .content > .entry .entry-title a:hover,
.home .content > .entry .entry-title a:focus-visible,
.search-results .content > .entry .entry-title a:hover,
.search-results .content > .entry .entry-title a:focus-visible,
.archive .content > .entry .entry-title a:hover,
.archive .content > .entry .entry-title a:focus-visible,
.blog .content > .entry .entry-title a:hover,
.blog .content > .entry .entry-title a:focus-visible {
	color: var(--color-primary);
}

.home .content > .entry .entry-content,
.search-results .content > .entry .entry-content,
.archive .content > .entry .entry-content,
.blog .content > .entry .entry-content {
	margin: 10px 0 0;
	font-size: 16px;
}

.home .content > .entry .entry-footer,
.search-results .content > .entry .entry-footer,
.archive .content > .entry .entry-footer,
.blog .content > .entry .entry-footer {
	border-left: 0;
	padding-left: 0;
	border-top: 1px solid var(--color-divider);
	padding-top: 10px;
	margin-top: 10px;
}

.home .content > .entry .entry-meta,
.search-results .content > .entry .entry-meta,
.archive .content > .entry .entry-meta,
.blog .content > .entry .entry-meta {
	font-size: 12px;
	color: var(--color-text-light);
	border-left: 5px solid var(--color-secondary);
	padding-left: 10px;
}

.home .content > .entry .entry-meta a,
.search-results .content > .entry .entry-meta a,
.archive .content > .entry .entry-meta a,
.blog .content > .entry .entry-meta a {
	color: var(--color-text-light);
}

.home .content > .entry .entry-meta a:hover,
.search-results .content > .entry .entry-meta a:hover,
.archive .content > .entry .entry-meta a:hover,
.blog .content > .entry .entry-meta a:hover {
	text-decoration: underline;
}

.home .content > .entry .entry-inner,
.search-results .content > .entry .entry-inner,
.archive .content > .entry .entry-inner,
.blog .content > .entry .entry-inner {
	padding: 0 30px;
}

.home .content > .entry .entry-image,
.search-results .content > .entry .entry-image,
.archive .content > .entry .entry-image,
.blog .content > .entry .entry-image {
	width: 240px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	overflow: hidden;
}

.home .content > .entry .entry-image-link,
.search-results .content > .entry .entry-image-link,
.archive .content > .entry .entry-image-link,
.blog .content > .entry .entry-image-link {
	position: relative;
	overflow: hidden;
	border-radius: 7px;
	border-bottom-right-radius: 0;
	display: block;
	margin-bottom: auto;
}

.home .content > .entry .entry-image-link img,
.search-results .content > .entry .entry-image-link img,
.archive .content > .entry .entry-image-link img,
.blog .content > .entry .entry-image-link img {
	width: 100%;
	transition: transform var(--dur-base) var(--ease-enter);
}

.home .content > .entry .entry-image-link:hover img,
.search-results .content > .entry .entry-image-link:hover img,
.archive .content > .entry .entry-image-link:hover img,
.blog .content > .entry .entry-image-link:hover img {
	transform: scale(1.1);
}
.home .content > .entry .entry-image-link:focus-visible,
.search-results .content > .entry .entry-image-link:focus-visible,
.archive .content > .entry .entry-image-link:focus-visible,
.blog .content > .entry .entry-image-link:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: -2px;
	box-shadow: none;
}

.home .content > .entry .entry-category,
.search-results .content > .entry .entry-category,
.archive .content > .entry .entry-category,
.blog .content > .entry .entry-category {
	display: flex;
	justify-content: flex-end;
}

.home .content > .entry .entry-category .entry-categories,
.search-results .content > .entry .entry-category .entry-categories,
.archive .content > .entry .entry-category .entry-categories,
.blog .content > .entry .entry-category .entry-categories {
	display: flex;
}

.home .content > .entry .entry-category a,
.search-results .content > .entry .entry-category a,
.archive .content > .entry .entry-category a,
.blog .content > .entry .entry-category a {
	text-decoration: none;
	padding: 5px 15px;
	margin-left: auto;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	color: var(--accent-fill-text, #000000);
	font-size: 12px;
	background: var(--accent-fill, var(--color-secondary));
	transition: background-color var(--dur-quick) var(--ease-enter);
}

.home .content > .entry .entry-category a:hover,
.home .content > .entry .entry-category a:focus-visible,
.search-results .content > .entry .entry-category a:hover,
.search-results .content > .entry .entry-category a:focus-visible,
.archive .content > .entry .entry-category a:hover,
.archive .content > .entry .entry-category a:focus-visible,
.blog .content > .entry .entry-category a:hover,
.blog .content > .entry .entry-category a:focus-visible {
	background: var(--accent-fill-hover, var(--color-secondary-dark));
}
.home .content > .entry .entry-category a:focus-visible,
.search-results .content > .entry .entry-category a:focus-visible,
.archive .content > .entry .entry-category a:focus-visible,
.blog .content > .entry .entry-category a:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
	box-shadow: none;
}

.home .content > .entry .entry-category a + a,
.search-results .content > .entry .entry-category a + a,
.archive .content > .entry .entry-category a + a,
.blog .content > .entry .entry-category a + a {
	margin-left: 5px;
}


.megamenu-parent {
	position: static;
}

.megamenu-parent .megamenu-panel {
	position: absolute;
	left: 0;
	right: 0;
	min-width: unset;
	max-width: none;
	margin: 0;
	top: 100%;
	z-index: 1000;
	border-radius: 0 0 16px 16px;
	box-shadow: 0 8px 32px rgba(17, 24, 39, 0.12);
	background: var(--color-bg-dark-purple);
	display: none;
	pointer-events: none;
	opacity: 0;
	transition: opacity var(--dur-base) var(--ease-enter);
}

.megamenu-parent:hover > .megamenu-panel,
.megamenu-parent:focus-within > .megamenu-panel {
	display: flex;
	pointer-events: auto;
	opacity: 1;
	animation: fadeInMegaMenu 0.2s;
}


.megamenu-parent > a {
	position: relative;
}
.megamenu-parent > a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 10px solid #fff;
	z-index: 1010;
	opacity: 0;
}
.megamenu-parent:hover a::after {
	opacity: 1;
}


.megamenu-panel {
	display: flex;
	background: var(--color-bg-dark-purple);
	border-radius: 0 0 16px 16px;
	box-shadow: 0 8px 32px rgba(17, 24, 39, 0.12);
	padding: 0;
	min-height: 320px;
	width: 100%;
	max-width: 100vw;
	margin: 0 auto;
	position: relative;
}


.megamenu-categories {
	background: #3d1a6a;
	min-width: 220px;
	padding: 32px 0 32px 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.megamenu-category-list {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.megamenu-category {
	padding: 14px 36px;
	color: #fff;
	font-size: 1.08rem;
	font-weight: 500;
	cursor: pointer;
	transition: background-color var(--dur-quick) var(--ease-enter), color var(--dur-quick) var(--ease-enter);
	border: none;
	background: none;
	width: 100%;
	text-align: left;
	border-left: 4px solid transparent;
}

.megamenu-category.active,
.megamenu-category:hover {
	background: #6c3fd1;
	color: #fff;
	border-left: 4px solid #ffb800;
}


.megamenu-posts {
	flex: 1;
	background: #fff;
	padding: 32px 32px 32px 24px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px 24px;
	min-width: 400px;
	min-height: 256px;
	align-content: flex-start;
}

.megamenu-post {
	display: flex;
	align-items: center;
	background: #f7f3ff;
	border-radius: 10px;
	padding: 14px 18px;
	gap: 18px;
	box-shadow: 0 2px 8px rgba(17, 24, 39, 0.04);
	transition: box-shadow var(--dur-quick) var(--ease-enter);
}

.megamenu-post:hover {
	box-shadow: 0 4px 16px rgba(17, 24, 39, 0.1);
}

.megamenu-thumb img {
	width: 56px;
	height: 56px;
	object-fit: cover;
	border-radius: 8px;
	background: #e5dbfa;
	display: block;
}

.megamenu-title {
	font-size: 1.04rem;
	color: var(--color-bg-dark-purple);
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 2px;
}

.megamenu-loading {
	color: #6c3fd1;
	font-weight: bold;
	padding: 40px 0;
	text-align: center;
	width: 100%;
	grid-column: 1 / -1;
}


.brand-spelling p:first-child {
	margin-bottom: 15px;
}

.page-template-page-team #genesis-content {
	padding-top: 50px;
}




.single-post .entry-content aside,
.page-template-default .entry-content aside {
	display: revert;
}

.single-post aside[popover]:not(.wp-glossary-hub-popover),
.page-template-default aside[popover]:not(.wp-glossary-hub-popover) {
	padding: 15px 20px;
}

.single-post aside[popover]:not(.wp-glossary-hub-popover) .glossary-title,
.page-template-default aside[popover]:not(.wp-glossary-hub-popover) .glossary-title {
	font-size: 16px;
	font-weight: 500;
}

.single-post aside[popover]:not(.wp-glossary-hub-popover) p,
.page-template-default aside[popover]:not(.wp-glossary-hub-popover) p {
	font-size: 14px;
}

.single-post aside[popover]:not(.wp-glossary-hub-popover) > p a,
.page-template-default aside[popover]:not(.wp-glossary-hub-popover) > p a {
	font-size: 13px;
	color: var(--color-primary);
}


.glossary-page #genesis-content .wrap {
	padding-right: 0;
}

.glossary-page .hero-section .wrap {
	padding-top: 65px;
	padding-bottom: 65px;
}

.glossary-page .hero-section .hero-title {
	font-size: 48px;
	line-height: 1.3;
	margin-bottom: 0;
}

.wp-glossary-hub-block {
	margin-top: 0;
}

.wp-glossary-hub-block .glossary-navigation {
	margin-top: 10px;
	margin-bottom: 40px;
	padding: 20px 0;
}

.wp-glossary-hub-block .glossary-alphabet {
	grid-gap: 15px 10px;
	margin: 0;
}

.wp-glossary-hub-block .glossary-alphabet li {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.wp-glossary-hub-block .glossary-alphabet li a {
	background: none;
	border: 1px solid var(--color-border-subtle);
	border-radius: 5px;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 500;
	color: #212b36;
	width: 51px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: none;
}

.wp-glossary-hub-block .glossary-alphabet li a:hover,
.wp-glossary-hub-block .glossary-alphabet li a:focus-visible,
.wp-glossary-hub-block .glossary-alphabet li.active a {
	background: var(--color-primary);
	border: 1px solid var(--color-primary);
	color: #fff;
}

.wp-glossary-hub-block .glossary-alphabet li a:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
	box-shadow: none;
}

.wp-glossary-hub-block .glossary-letter-section:focus:not(:focus-visible) {
	outline: 0;
}

.wp-glossary-hub-block .glossary-letter-heading {
	border-color: var(--color-primary);
	margin-bottom: 30px;
	padding-bottom: 10px;
	font-size: 26px;
	color: #1b1b1f;
}

.wp-glossary-hub-block .glossary-entry {
	background: var(--color-bg-light);
	border-color: var(--color-secondary);
	padding: 35px 28px;
}

.wp-glossary-hub-block .glossary-letter-section {
	margin-bottom: 40px;
}

.wp-glossary-hub-block .glossary-entry {
	margin-bottom: 30px;
}

.glossary-entry .glossary-entry-title {
	font-size: 26px;
	line-height: 1.4;
	font-weight: 500;
	color: var(--color-primary);
	margin-bottom: 20px;
}

.glossary-entry .glossary-long-description {
	font-size: 18px;
	color: #000;
}

.glossary-page .large-newsletter {
	padding-bottom: 80px;
}


@media (max-width: 900px) {
	.megamenu-panel {
		min-width: 0;
		flex-direction: column;
		width: 98vw;
		left: 1vw;
		border-radius: 0 0 12px 12px;
	}
	.megamenu-categories {
		min-width: 0;
		width: 100%;
		flex-direction: row;
		padding: 16px 0;
		overflow-x: auto;
	}
	.megamenu-category-list {
		display: flex;
		flex-direction: row;
		width: 100%;
	}
	.megamenu-category {
		padding: 12px 18px;
		font-size: 1rem;
		border-left: none;
		border-bottom: 3px solid transparent;
	}
	.megamenu-category.active,
	.megamenu-category:hover {
		border-left: none;
		border-bottom: 3px solid #ffb800;
	}
	.megamenu-posts {
		padding: 18px 10px;
		grid-template-columns: 1fr;
		min-width: 0;
	}
}


.hero-section {
	min-height: 50vh;
	display: flex;
	align-items: center;
	background-color: var(--hero-top-bg-color);
	background-image: var(--hero-top-bg-image);
	background-size: cover;
	background-position: right top;
	position: relative;
	overflow: hidden;
}


.hero-grid {
	display: var(--hero-grid-display);
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	
	background-image: var(--bg-pattern);
	background-size: cover;
	background-position: right top;
	-webkit-mask-image: var(--hero-grid-mask, radial-gradient(80% 90% at 60% 10%, #000, transparent));
	mask-image: var(--hero-grid-mask, radial-gradient(80% 90% at 60% 10%, #000, transparent));
}


.home .hero-section {
	overflow: hidden;
}

.hero-bg {
	display: var(--hero-line-display, block);
	
	justify-content: flex-end;
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.hero-bg svg {
	flex: none;
	width: var(--hero-line-width, 100%);
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity var(--hero-line-reveal, 0.6s) ease;
	will-change: opacity;
	position: relative;
	left: var(--hero-line-left, -80px);
	bottom: -120px;
}

.hero-bg.is-ready svg {
	opacity: 1;
}

.hero-bg #base-path {
	opacity: 0.12;
}

.hero-bg .comet {
	stroke: url(#comet-gradient);
	stroke-linecap: round;
	

	
	filter: var(--hero-comet-filter);

	will-change: stroke-dashoffset, stroke-width, opacity;
}

.hero-bg .comet.animate {
	animation:
		comet-move var(--hero-comet-duration, 9s) linear forwards,
		comet-body var(--hero-comet-duration, 9s) ease-in-out forwards;
}


.hero-bg circle[stroke] {
	stroke: var(--on-hero-line);
}

#comet-gradient stop,
#paint0_linear_7838_1118 stop:first-child {
	stop-color: var(--on-hero-line);
}

#paint0_linear_7838_1118 stop:last-child {
	stop-color: var(--on-hero-line-fade);
}

.hero-bg .pulse {
	fill: none;
	stroke: var(--on-hero-line);
	stroke-width: 1.5;
	opacity: 0.35;

	transform-origin: center;
	animation: pulse-ring 2.8s ease-out infinite;
}


@keyframes comet-body {
	
	
	0% {
		stroke-width: var(--hero-comet-start-width, 0.7);
		opacity: var(--hero-comet-start-opacity, 0.25);
	}

	
	40% {
		stroke-width: var(--hero-comet-grow-width, 1.6);
		opacity: var(--hero-comet-grow-opacity, 0.7);
	}

	
	80% {
		stroke-width: 2.4;
		opacity: 1;
	}

	
	94% {
		stroke-width: 2.4;
		opacity: 0.5;
	}

	96% {
		stroke-width: 2.4;
		opacity: 0.2;
	}

	
	98% {
		stroke-width: 2.4;
		opacity: 0;
	}
}


@keyframes comet-move {
	from {
		stroke-dashoffset: var(--path-length);
	}
	to {
		stroke-dashoffset: 0;
	}
}

@keyframes pulse-ring {
	0% {
		r: 6;
		opacity: 0.35;
	}
	70% {
		r: 14;
		opacity: 0;
	}
	100% {
		r: 14;
		opacity: 0;
	}
}


.hero-section .wrap {
	align-items: center;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 50;
}

.hero-section .heading-wrap {
	max-width: 860px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	
	padding: 100px 0 112px;
}


.hero-kicker {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 26px;
	
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--hero-kicker-color);
}

.hero-kicker__rule {
	width: 34px;
	height: 1px;
	flex: 0 0 auto;
}

.hero-kicker__rule--l {
	background: linear-gradient(90deg, transparent, var(--hero-kicker-color));
}


.hero-kicker__rule--r {
	background: linear-gradient(90deg, var(--hero-kicker-color), transparent);
	margin-left: -0.22em;
}

@media (max-width: 600px) {
	.hero-kicker {
		gap: 10px;
		letter-spacing: 0.12em;
	}

	.hero-kicker__rule {
		width: 20px;
	}
}


.hero-section .hero-title {
	font-family: "Roboto Serif", "Roboto Serif Fallback", Georgia, serif;
	color: var(--on-hero-title);
	font-size: 2.5em;
	text-align: center;
	font-weight: 700;
	line-height: 1.5em;
}
.hero-section .hero-title.white {
	color: var(--on-hero-text);
	margin-bottom: 36px;
}


.hero-section .hero-title span {
	color: var(--on-hero-accent);
	background: none;
}

.hero-section .search-form-inline {
	width: 600px;
	max-width: 100%;
}


.search-form-inline {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	max-width: 720px;
	margin: 0 auto;
}

.search-form-inline .search-form-field {
	position: relative;
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
}

.search-form-inline .search-form-icon {
	position: absolute;
	top: 50%;
	left: 20px;
	
	transform: translateY(calc(-50% + 1.5px));
	color: var(--color-text-meta);
	pointer-events: none;
}


.search-form-inline .search-form-field {
	
	border-radius: 10px;
	
	box-shadow: 0 3px 10px rgba(17, 24, 39, 0.12);
}


.search-form-inline input.search-form-submit {
	box-shadow: inset 0 0 0 9rem rgba(255, 255, 255, 0), 0 3px 10px rgba(17, 24, 39, 0.12);
}

.search-form-inline .search-form-input {
	height: 55px;
	border-radius: 10px;
	
	padding: 0 16px 0 56px;
}

.search-form-inline input.search-form-submit {
	flex: 0 0 auto;
	height: 55px;
	padding: 0 25px;
	border-radius: 10px;
	background: var(--accent-fill, var(--color-secondary));
	color: var(--accent-fill-text, #000);
}

@media (max-width: 600px) {
	

	
	.search-form-inline .search-form-icon {
		left: 16px;
	}

	.search-form-inline .search-form-input {
		
		padding-left: 52px;
		padding-right: 12px;
	}

	
	.search-form-inline .search-form-input::placeholder {
		font-size: 14px;
	}

	.search-form-inline input.search-form-submit {
		padding: 0 18px;
	}
}

.search-form-inline input.search-form-submit:hover,
.search-form-inline input.search-form-submit:focus-visible {
	background: var(--accent-fill-hover, var(--color-secondary-dark));
	color: var(--accent-fill-text, #000);
}


.featured-in {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	position: absolute;
	bottom: 20px;
}

.home .featured-in {
	position: relative;
	margin-bottom: 25px;
}

.featured-in .featured-in-title {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.65em;
	font-weight: 500;
	line-height: 1;
}


.home .featured-in .featured-in-title {
	text-transform: uppercase;
}
.featured-in .featured-in-logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 56px;
	align-items: center;
}


.featured-in .featured-in-logos a.featured-in-logo-link {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

@media (max-width: 767px) {
	.featured-in {
		gap: 16px;
	}

	.featured-in .featured-in-logos {
		gap: 28px 32px;
	}

	
	body.single .featured-in .featured-in-logos {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		gap: 32px;
		padding: 10px;
		margin: 0 -10px;
		-ms-overflow-style: none;
		scrollbar-width: none;
		overscroll-behavior-x: contain;
	}

	body.single .featured-in .featured-in-logos::-webkit-scrollbar {
		display: none;
	}

	body.single .featured-in .featured-in-logos img,
	body.single .featured-in .featured-in-logos a.featured-in-logo-link {
		flex: 0 0 auto;
	}
}


.featured-in .featured-in-logos img {
	max-width: 160px;
	max-height: 38px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.featured-in .featured-in-logos svg,
.featured-in .featured-in-logos img {
	filter: grayscale(100%) contrast(0) brightness(1);
	transition: filter var(--dur-base) var(--ease-enter);
}

.featured-in .featured-in-logos img:hover {
	filter: initial;
}

.featured-in .featured-in-logos svg:hover {
	filter: none;
}

.hero-section .featured-in .featured-in-logos svg,
.hero-section .featured-in .featured-in-logos img {
	filter: grayscale(100%) contrast(0) brightness(2);
	transition: filter var(--dur-base) var(--ease-enter);
}

.hero-section .featured-in .featured-in-logos img:hover,
.hero-section .featured-in .featured-in-logos svg:hover {
	filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.9));
}



.col-20 {
	width: 20%;
	flex: 0 0 20%;
}
.col-25 {
	width: 25%;
}
.col-30 {
	width: 30%;
}
.col-40 {
	width: 40%;
}
.col-60 {
	width: 60%;
}
.col-70 {
	width: 70%;
}
.col-75 {
	width: 75%;
}
.col-80 {
	width: 80%;
}


.standard-padding {
	padding: 50px 0;
}

.nopaddingtop {
	padding-top: 0;
}
.nopaddingbottom {
	padding-bottom: 0;
}

.padding-40 {
	padding: 40px 0;
}

.light-bg {
	background: var(--color-bg-theme-light);
}

.two-col .wrap {
	display: flex;
	gap: 32px;
}




.narrow-page {
	--narrow-measure: 768px;
}


.narrow-page .content-sidebar-wrap {
	max-width: calc(var(--narrow-measure) + 40px);
	margin-left: auto;
	margin-right: auto;
}


.narrow-page .about-us-1 .wrap {
	max-width: calc(var(--narrow-measure) + 20px);
}

.narrow-page .about-us-2 .wrap {
	max-width: 980px;
}

.narrow-page .about-us-2 .wrap.two-col > .col-100 {
	max-width: var(--narrow-measure);
	margin-left: auto;
	margin-right: auto;
}
.narrow-page .about-us-1.two-col > .wrap {
	flex-direction: column;
	gap: 20px;
}
.narrow-page .about-us-1.two-col > .wrap > .col-30,
.narrow-page .about-us-1.two-col > .wrap > .col-70 {
	width: 100%;
}


.narrow-page.page-template-page-about .content-sidebar-wrap,
.narrow-page.page-template-page-team .content-sidebar-wrap {
	max-width: calc(var(--narrow-measure) + 20px);
}


.narrow-page.page-template-page-team .our-team-desc .wrap {
	max-width: calc(var(--narrow-measure) + 20px);
}
.narrow-page.page-template-page-team .team-members .wrap.two-col > .wrap {
	flex-wrap: wrap;
	justify-content: center;
}
.narrow-page.page-template-page-team .team-members .team-member {
	flex: 0 0 464px;
	width: auto;
}
.flex-row {
	display: flex;
	flex-direction: row;
}


.post-items.category-outline .category {
	background: transparent;
	border: 1px solid var(--color-border-light);
	transition: background-color var(--dur-quick) var(--ease-enter), border-color var(--dur-quick) var(--ease-enter);
}

.post-items.category-outline .category:hover,
.post-items.category-outline .category:focus-within {
	background: var(--accent-fill, var(--color-secondary));
	border-color: var(--accent-fill, var(--color-secondary));
}

.post-items.category-outline .category a {
	color: var(--color-text-meta);
	transition: color var(--dur-quick) var(--ease-enter);
}

.post-items.category-outline .category:hover a,
.post-items.category-outline .category:focus-within a {
	color: var(--accent-fill-text, #000000);
}


.col-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
	padding-bottom: 12px;
	border-bottom: 4px double var(--color-border-light-gray);
	position: relative;
}
.col-header:after,
div#ez-toc-container .ez-toc-title-container:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 40px;
	height: 4px;
	background: var(--color-primary);
	clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
}

.col-header h2 {
	font-size: 1.5em;
	font-weight: 600;
	color: var(--color-text-dark-blue);
	margin-bottom: 0;
}

.col-20 .col-header h2 {
	font-size: 1.3em;
	font-weight: 600;
	color: var(--color-text-dark-blue);
	margin-bottom: 0;
	margin-top: 7px;
}

.sidebar .widget-title {
	font-size: 1.3em;
	font-weight: 600;
	color: var(--color-text-dark-blue);
	position: relative;
	margin-bottom: 24px;
	padding-bottom: 10px;
	border-bottom: 4px double var(--color-border-light-gray);
}

.sidebar .widget-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 40px;
	height: 4px;
	background: var(--color-primary);
	clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
}

.col-header .view-all {
	color: var(--color-text-dark-blue);
	text-decoration: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	gap: 9.69px;
	border-radius: 4px;
	border: 1px solid #cfcfcf;
	padding: 10px 18px;
	text-transform: uppercase;
	transition: color var(--dur-quick) var(--ease-enter), background-color var(--dur-quick) var(--ease-enter), border-color var(--dur-quick) var(--ease-enter);
}

.col-header .view-all svg {
	margin-left: 5px;
	margin-bottom: -1px;
}

.col-header .view-all:hover {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: #fff;
}

.col-header .view-all:hover svg path {
	fill: #fff;
}




.home-trackers .wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	align-items: start;
}

.home-trackers .col-header h2 {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 10px;
}

.home-trackers-meta {
	font-size: 13px;
	font-weight: 500;
	color: var(--color-text-meta);
	white-space: nowrap;
}

.home-trackers-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.home-trackers-list li {
	margin: 0;
}

.home-tracker {
	display: grid;
	grid-template-columns: 40px 1fr auto;
	align-items: center;
	column-gap: 15px;
	padding: 10px 20px 10px 15px;
	background: #fff;
	border: 1px solid var(--color-border-light-gray);
	border-radius: 6px;
	color: var(--color-text);
	text-decoration: none;
	transition: border-color var(--dur-quick) var(--ease-enter);
}

.home-tracker:hover {
	border-color: var(--color-primary);
}

.home-tracker:hover .home-tracker-name {
	color: var(--color-primary);
}

.home-tracker:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

.home-tracker-glyph {
	width: 40px;
	height: 40px;
	border-radius: 6px;
	display: grid;
	place-items: center;
	background: var(--color-bg-theme-light);
	color: var(--color-primary);
}

.home-tracker-name {
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--color-text-dark-blue);
}

.home-tracker-stat {
	display: flex;
	align-items: baseline;
	gap: 5px;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.home-tracker-count {
	font-size: 18px;
	font-weight: 700;
	color: var(--color-text-dark-blue);
}

.home-tracker-unit {
	font-size: 12.5px;
	color: var(--color-text-meta);
}

.home-tracker-delta {
	margin-left: 5px;
	padding: 1px 6px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 600;
	background: var(--color-bg-theme-light);
	color: var(--color-primary-dark);
}


.home-trackers.is-single .wrap {
	grid-template-columns: 1fr;
}

.home-trackers.is-single .home-trackers-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 20px;
}

@media (max-width: 991px) {
	.home-trackers .wrap {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

@media (max-width: 767px) {
	.home-trackers.is-single .home-trackers-list {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 600px) {
	.home-tracker {
		grid-template-columns: 36px 1fr;
		row-gap: 2px;
		padding: 10px 15px;
	}

	.home-tracker-glyph {
		grid-row: 1 / 3;
		width: 36px;
		height: 36px;
	}

	.home-tracker-stat {
		grid-column: 2;
	}

	.home-trackers .col-header .view-all {
		padding: 10px 15px;
	}
}

.post-items {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.post-item {
	margin-bottom: 0;
	gap: 15px;
}


.post-item.featured {
	position: relative;
	z-index: 0;
	width: calc(50% - 15px);
	min-height: 220px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: start;
	overflow: hidden;
	border-radius: 5px;
	padding: 100px 18px 18px 18px;
	background-color: var(--color-primary-dark, #3d0050);
}

.post-item.featured > a[aria-hidden],
.post-item.featured > img,
.post-item.featured > picture {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.post-item.featured > a[aria-hidden] img,
.post-item.featured > img,
.post-item.featured > picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--dur-base) var(--ease-enter);
}

.post-item.featured:hover > a[aria-hidden] img,
.post-item.featured:hover > img,
.post-item.featured:hover > picture img {
	transform: scale(1.1);
}

.post-item.featured .post-title {
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 2px;
	transition: text-decoration-color var(--dur-quick) var(--ease-enter);
}

.post-item.featured .post-content > a:hover .post-title {
	text-decoration-color: currentColor;
}

.post-item.featured:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: 0;
}

.post-item .category {
	background: var(--accent-fill, var(--color-secondary));
	padding: 5px 8px;
	border-radius: 4px;
	position: relative;
	line-height: 1;
	display: flex;
	transition: background-color var(--dur-quick) var(--ease-enter);
}

.post-item .category:hover,
.post-item .category:focus-within {
	background: var(--accent-fill-hover, var(--color-secondary-dark));
}

.post-item .category a {
	color: var(--accent-fill-text, #000000);
	font-size: 0.6em;
	line-height: initial;
	text-transform: uppercase;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	letter-spacing: 0.5px;
	font-weight: 600;
	
	padding: 6px 8px;
	margin: -6px -8px;
}


.post-item .post-content > a {
	display: block;
	position: relative;
	min-height: 48px;
}

.post-item .post-title {
	font-size: 1em;
	font-weight: 600;
	position: relative;
	color: #000;
	margin: 0;
	line-height: 1.2;
	transition: color var(--dur-quick) var(--ease-enter), text-decoration-color var(--dur-quick) var(--ease-enter);
}
.post-item.list .post-title:hover,
.post-item.list a:focus-visible .post-title,
.post-item.thumbnail .post-title:hover,
.post-item.thumbnail a:focus-visible .post-title {
	color: var(--color-primary);
}

.post-item.featured .post-title {
	color: #fff;
	font-size: 1.1em;
}

.post-item.list .post-title {
	font-size: 0.9em;
}

.post-item .post-meta {
	font-size: 0.7em;
	letter-spacing: 0.2px;
	position: relative;
	display: flex;
	gap: 10px;
	color: var(--color-text-meta);
}

.post-item.featured .post-meta {
	color: #fff;
}

.post-item .post-meta span {
	display: flex;
	align-items: center;
	line-height: 1;
	gap: 5px;
}
.post-item .post-meta span svg {
	margin-top: -3px;
}


.post-item.thumbnail {
	width: calc(50% - 15px);
	display: flex;
	align-items: flex-start;
	min-height: 120px;
}

.post-items.thumbnail-left .post-item {
	flex-direction: row-reverse;
}


.trending-posts .post-items.thumbnail-left .post-item {
	flex-direction: column-reverse;
}

.trending-posts .post-item.thumbnail .img-container,
.trending-posts .post-item.thumbnail img {
	width: 100%;
}


.trending-posts .post-item.thumbnail {
	background: #fff;
	
	border-radius: 6px;
	
	overflow: hidden;
	
	box-shadow: 0 1px 2px rgba(24, 51, 84, 0.06), 0 5px 12px rgba(24, 51, 84, 0.09);
	transition: box-shadow var(--dur-base) var(--ease-enter), transform var(--dur-base) var(--ease-enter);
}


.trending-posts .post-item.thumbnail .img-container {
	border-radius: 0;
}

.trending-posts .post-item.thumbnail .post-content {
	padding: 16px;
}

.trending-posts .post-item.thumbnail:hover,
.trending-posts .post-item.thumbnail:focus-within {
	box-shadow: 0 2px 4px rgba(24, 51, 84, 0.08), 0 8px 18px rgba(24, 51, 84, 0.15);
	transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
	.trending-posts .post-item.thumbnail {
		transition: none;
	}

	.trending-posts .post-item.thumbnail:hover,
	.trending-posts .post-item.thumbnail:focus-within {
		transform: none;
	}
}

.trending-posts .post-meta {
	display: none;
}


.trending-posts .post-items.category-outline .category {
	
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 10px;
	
	padding: 5.63px 11px 4.37px;
	border: 0;
	
	border-radius: 5px;
	
	background: #494746;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	font-size: 10px;
	font-weight: 600;
	line-height: 1;
	
	letter-spacing: 0.04em;
	text-transform: uppercase;
}


.trending-posts .post-items.category-outline .post-item.thumbnail:has(.img-container img) .category {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	margin: 0;
}


.trending-posts .post-items.category-outline .category a {
	color: #fff;
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0.04em;
}


.trending-posts .post-items.category-outline .category:hover,
.trending-posts .post-items.category-outline .category:focus-within {
	background: rgba(0, 0, 0, 0.78);
	border: 0;
}

.trending-posts .post-items.category-outline .category:hover a,
.trending-posts .post-items.category-outline .category:focus-within a {
	color: #fff;
}

.post-item .post-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 10px;
}

.latest-articles .post-item .post-content,
.category-posts .post-item .post-content {
	order: 2;
}

.post-item.featured .post-content {
	position: relative;
	z-index: 1;
	justify-content: end;
}

.post-item.thumbnail .img-container {
	overflow: hidden;
	border-radius: 5px;
}
.post-item.thumbnail img {
	width: 200px;
	height: auto;
	object-fit: cover;
	transition: transform var(--dur-base) var(--ease-enter);
}

.post-item.thumbnail:hover img {
	transform: scale(1.1);
}


.post-item.thumbnail.top {
	flex-direction: column;
	width: 100%;
}


.post-item.thumbnail.top > a {
	width: 100%;
	overflow: hidden;
}

.post-item.thumbnail.top img {
	width: 100%;
	height: auto;
	margin: 0;
}

.trending-posts {
	overflow: hidden;
}


.trending-posts .swiper-slide a:focus-visible,
.press-release .swiper-slide a:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: -2px;
}

.trending-posts .swiper-slide a:focus-visible .post-title,
.press-release .swiper-slide a:focus-visible .post-title {
	color: var(--color-primary);
}


.featured-posts-swiper .swiper-slide a:focus-visible {
	outline: 3px solid var(--color-secondary);
	outline-offset: 4px;
	border-radius: 4px;
}

.featured-posts-swiper .swiper-slide:has(a:focus-visible) {
	box-shadow: 0 0 0 4px var(--color-secondary);
	border-radius: 12px;
}

.featured-posts-swiper .swiper-slide a:focus-visible .post-title {
	color: var(--color-secondary);
	text-decoration-color: var(--color-secondary) !important;
}



.trending-posts.swiper-container,
.press-release.swiper-container {
	padding-top: 6px;
	padding-bottom: 26px;
	margin-top: -6px;
	margin-bottom: -26px;
}

.trending-posts .swiper-wrapper,
.press-release .swiper-wrapper {
	padding: 0;
	margin: 0;
}


.swiper-wrapper * {
	content-visibility: visible !important;
}

.featured-posts-swiper .swiper-wrapper {
	padding: 8px;
	margin: -8px;
}
.trending-navigation {
	display: flex;
	position: relative;
	flex-direction: row;
	gap: 5px;
}
.trending-posts-header .trending-navigation .swiper-button-next,
.trending-posts-header .trending-navigation .swiper-button-prev {
	position: relative;
	right: 0;
	left: 0;
	height: auto;
	width: auto;
	margin-top: 0;
	padding: 4px;
	outline: none;
	opacity: 1;
	visibility: visible;
	display: flex;
}
.trending-posts-header .trending-navigation .swiper-button-next:after,
.trending-posts-header .trending-navigation .swiper-button-prev:after {
	content: none;
}
.trending-posts-header .trending-navigation .swiper-button-next svg rect,
.trending-posts-header .trending-navigation .swiper-button-prev svg rect {
	fill: #fff;
	transition: fill var(--dur-quick) var(--ease-enter), stroke var(--dur-quick) var(--ease-enter);
}
.trending-posts-header .trending-navigation .swiper-button-next svg path,
.trending-posts-header .trending-navigation .swiper-button-prev svg path {
	transition: fill var(--dur-quick) var(--ease-enter);
}
.trending-posts-header .trending-navigation .swiper-button-next:hover svg rect,
.trending-posts-header .trending-navigation .swiper-button-prev:hover svg rect {
	stroke: var(--color-primary);
	fill: var(--color-primary);
}
.trending-posts-header .trending-navigation .swiper-button-next:hover svg path,
.trending-posts-header .trending-navigation .swiper-button-prev:hover svg path {
	fill: #fff;
}
.trending-posts-header .trending-navigation .swiper-button-next:focus-visible,
.trending-posts-header .trending-navigation .swiper-button-prev:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: -2px;
}

.home-posts-5 .category-posts .post-item.thumbnail h3 {
	font-size: 0.9em;
}
.home-posts-5 .category-posts .category {
	display: none;
}


.top-categories-title {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 16px;
	color: #232d3b;
	position: relative;
}

.top-categories-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.category-card {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 8px;
	border: 2px solid #e5e7eb;
	overflow: hidden;
	text-decoration: none;
	padding: 26px 18px;
	min-height: 48px;
	transition: border-color var(--dur-quick) var(--ease-enter);
}

.category-card-label {
	position: relative;
	color: #000;
	text-transform: uppercase;
	font-size: 0.73em;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.5px;
	display: flex;
	align-items: center;
	gap: 10px;
	transition: color var(--dur-quick) var(--ease-enter);
}
.category-card-label svg {
	margin-top: -2px;
}

.category-card-arrow {
	z-index: 2;
	line-height: 1;
	margin-bottom: -3px;
}

.category-card:hover {
	border-color: var(--color-primary);
}

.category-card:hover .category-card-label {
	color: var(--color-primary);
}


.featured-posts-swiper {
	
}

.featured-posts-swiper .swiper-container {
	overflow: hidden;
}
.swiper-posts .post-items {
	display: flex;
	flex-wrap: nowrap;
	gap: inherit;
}
.swiper-posts .post-items .post-item {
	height: auto;
}

.featured-posts-swiper .post-item.featured {
	width: 100%;
}


.home .newsletter h2 {
	font-size: 2em;
	font-weight: 500;
}
.home .newsletter .newsletter-content {
	width: 700px;
	margin: 0 auto;
	max-width: 100%;
}

.home #newsletter-form {
	display: flex;
	align-items: center;
	gap: 15px;
	max-width: 100%;
	width: 600px;
	margin: 0 auto;
}

.home #newsletter-form input {
	flex: 1 1 auto;
	min-width: 0;
	height: 55px;
	padding: 0 16px;
	border-radius: 10px;
}

.home #newsletter-form button {
	flex: 0 0 auto;
	height: 55px;
	padding: 0 25px;
	border-radius: 10px;
}

@media (max-width: 600px) {
	
	.home #newsletter-form {
		flex-wrap: wrap;
	}

	.home #newsletter-form input,
	.home #newsletter-form button {
		flex: 1 1 100%;
	}
}


body.blog .content-sidebar-wrap {
	padding-top: 60px;
	padding-bottom: 60px;
}


.col-50 {
	width: 50%;
}
.about-us h2,
.about-us h3,
.about-us h4 {
	font-weight: 600;
}
.icon-box {
	display: flex;
	gap: 15px;
}
.icon-box-content h3 {
	margin-bottom: 0;
	font-size: 21px;
	line-height: 26px;
}

.author-quote {
	border: 1px solid var(--color-primary-30);
	border-radius: 15px;
	background: var(--color-bg-theme-light);
	padding: 30px;
	gap: 28px;
}

.author-profile-info {
	display: flex;
	gap: 20px;
	align-items: center;
}
.author-profile-info img {
	border-radius: 50%;
	width: 68px;
	height: 68px;
}

.author-name p {
	color: var(--color-text-meta);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.52px;
	margin-bottom: 0;
}

.author-name h3 {
	font-size: 21px;
	line-height: 26px;
	margin-bottom: 5px;
}
.author-name h3 a {
	color: var(--color-primary);
	text-decoration: none;
	padding-top: 11px;
	padding-bottom: 11px;
	margin-top: -11px;
	margin-bottom: -11px;
}
.author-name h3 a:hover,
.author-name h3 a:focus-visible {
	color: var(--color-primary-dark);
}

.author-quote-text {
	color: var(--color-text-meta);
	font-style: italic;
	font-weight: 400;
	line-height: normal;
	margin: 20px 0 0;
}

.about-stats {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	padding: 30px 0 0;
	gap: 15px;
}
.about-stats .stat-number {
	color: var(--color-primary);
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.05;
	margin-bottom: 5px;
}
.about-stats .stat-single {
	border-radius: 15px;
	border: 1px solid var(--color-primary-30);
	padding: 18px 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 120px;
	transition: transform var(--dur-base) var(--ease-enter), box-shadow var(--dur-base) var(--ease-enter);
}

.about-stats .stat-single:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(108, 60, 225, 0.1);
}

.about-stats .stat-name {
	color: var(--color-text-light);
	margin-bottom: 0;
}


.testimonials-title {
	display: flex;
	gap: 15px;
	font-weight: bold;
	align-items: center;
}

.testimonial-swiper,
.testimonial-swiper .swiper {
	overflow: visible !important;
}

.testimonial-slide {
	display: flex;
	background-color: #ffffff;
	border-radius: 20px;
	box-shadow: 0px 85px 181px 0px rgba(21, 21, 21, 0.15);
}

.testimonial-content {
	flex: 1;
	padding: 40px 60px 40px 80px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}

.testimonial-icon {
	margin: -50px 0 0 20px;
	opacity: 0.1;
	transform: rotate(180deg);
}

.testimonial-text p {
	font-size: 18px;
	line-height: 1.6;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.testimonial-author {
	position: relative;
	display: flex;
}


.testimonial-author h3 {
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 5px;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.testimonial-author p {
	font-size: 14px;
	color: var(--color-text-light);
	margin: 0;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}


.testimonial-image {
	flex: 1;
	padding: 0 80px 0 40px;
}

.testimonial-image img {
	height: 535px;
	object-fit: cover;
	margin: -80px 0 -20px;
	border-radius: 20px;
}


.testimonial-swiper .swiper-button-prev::after,
.testimonial-swiper .swiper-button-next::after {
	display: none !important;
}
.testimonial-navigation .swiper-button-next,
.testimonial-navigation .swiper-button-prev {
	width: 35px;
	height: 35px;
	outline: none;
}
.testimonial-navigation .swiper-button-prev {
	left: 22px;
}
.testimonial-navigation .swiper-button-next {
	right: 22px;
}
.testimonial-navigation .swiper-button-prev svg rect,
.testimonial-navigation .swiper-button-next svg rect {
	fill: #fff;
	transition: fill var(--dur-quick) var(--ease-enter), stroke var(--dur-quick) var(--ease-enter);
}
.testimonial-navigation .swiper-button-prev svg path,
.testimonial-navigation .swiper-button-next svg path {
	transition: stroke var(--dur-quick) var(--ease-enter);
}
.testimonial-navigation .swiper-button-prev:hover svg rect,
.testimonial-navigation .swiper-button-next:hover svg rect {
	fill: var(--color-primary);
	stroke: var(--color-primary);
}
.testimonial-navigation .swiper-button-prev:hover svg path,
.testimonial-navigation .swiper-button-next:hover svg path {
	stroke: #fff;
}
.testimonial-navigation .swiper-button-next:focus-visible,
.testimonial-navigation .swiper-button-prev:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}


.newsletter .wrap .newsletter-wrap {
	background: var(--newsletter-box-bg-color);
	text-align: center;
	border-radius: 20px;
	height: 400px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	color: var(--newsletter-box-text);
	position: relative;
	
	background-image: var(--newsletter-box-bg-image);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.newsletter svg.top-left {
	position: absolute;
	top: -2px;
	left: -2px;
}
.newsletter svg.bottom-right {
	position: absolute;
	bottom: -2px;
	right: -2px;
}

#breadcrumbs {
	font-size: 14px;
	margin-bottom: 0;
	font-weight: 500;
	line-height: 1;
}


.subscribe-1 .wrap {
	align-items: center;
	justify-content: space-between;
}
.subscribe-1 .wrap h2 {
	font-weight: 600;
}

.eyebrow-text {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #717171;
    margin-bottom: 7px !important;
    line-height: 1.2;
}



.hero-section.small {
	min-height: auto;
	background-image: var(--hero-top-bg-image);
	
	overflow: visible;
}
.single-post .hero-section.small {
	background-image: var(--hero-top-bg-image);
}



.hero-section.small::before,
.data-desk-hub .desk-masthead::before {
	content: "";
	display: var(--hero-grid-display);
	position: absolute;
	inset: 0;
	top: var(--header-h);
	z-index: 0;
	pointer-events: none;
	background-image: var(--bg-pattern);
	background-size: cover;
	background-position: right top;
	-webkit-mask-image: radial-gradient(80% 90% at 60% 10%, #000, transparent);
	mask-image: radial-gradient(80% 90% at 60% 10%, #000, transparent);
}


.hero-section.small > .wrap {
	position: relative;
	z-index: 1;
}
.hero-section.small .wrap {
	padding-top: 70px;
	padding-bottom: 70px;
}
.hero-section.small .heading-wrap {
	padding: 0;
}
.hero-section.small .featured-in {
	position: initial;
	margin-top: 80px;
}


.hero-section.small.page-hero .wrap {
	align-items: stretch;
	padding-top: 31px;
	padding-bottom: 31px;
}

.hero-section.small.page-hero .heading-wrap {
	max-width: none;
	width: auto;
	align-items: flex-start;
	text-align: left;
}


.page .hero-section.page-hero #breadcrumbs {
	margin-bottom: 18px;
}

.hero-section.page-hero .hero-title {
	font-size: 2em;
	line-height: 1.2em;
	text-align: left;
	margin: 0;
}

body.search-results .content-sidebar-wrap,
body.archive .content-sidebar-wrap,
body.single-post .content-sidebar-wrap {
	padding-top: 60px;
	padding-bottom: 60px;
}

body.single-post .content-sidebar-wrap > .content {
	min-width: 0;
}
body.single-glossary_hub .content-sidebar-wrap {
	padding-bottom: 60px;
}
body.single-glossary_hub .content-sidebar-wrap > .content {
	padding-top: 60px;
}
body.search-results .content-sidebar-wrap {
	padding-top: 0;
}

.grid-posts {
	display: grid;
	gap: 40px;
}

.grid-posts > * {
	min-width: 0;
}
.grid-posts.two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-posts.three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.search .search-results-title {
	color: #000000;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 60px;
}
body.search .search-results-title span {
	color: var(--color-primary);
}
body.search .search-breadcrumb-title #breadcrumbs a {
	font-weight: 600;
}

body.search .search-breadcrumb-title .breadcrumb_last {
	color: #717171;
}
body.search .search-breadcrumb-title #breadcrumbs {
	margin-bottom: 32px;
}


.pagination {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin: 40px 0 0;
}

.pagination ul {
	display: flex;
	gap: 10px;
}

.pagination ul li {
	display: inline-block;
}

.pagination ul li a,
.pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 5px;
	border: 1px solid var(--color-border-subtle);
	text-decoration: none;
	transition: background-color var(--dur-quick) var(--ease-enter), color var(--dur-quick) var(--ease-enter);
	cursor: pointer;
	user-select: none;
}

.pagination ul li a:hover {
	background-color: var(--color-primary);
	color: #fff;
	border-color: var(--color-primary);
}
.pagination ul li a:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
	background-color: var(--color-primary);
	color: #fff;
	border-color: var(--color-primary);
	box-shadow: none;
}
.pagination ul li a:focus-visible svg path {
	fill: #fff;
}
svg path,
svg rect {
	transition: fill var(--dur-quick) var(--ease-enter), stroke var(--dur-quick) var(--ease-enter), opacity var(--dur-quick) var(--ease-enter);
}
.pagination ul li:hover svg path {
	fill: #fff;
}

.pagination ul li span.current {
	background-color: var(
		--color-primary
	); 
	color: #fff;
	border-color: var(--color-primary);
	cursor: default;
}

.pagination ul li span.dots {
	border: none;
	cursor: default;
	width: auto;
	padding: 0 8px;
	font-weight: 700;
}


section.featured-in-section {
	padding: 33px 0;
}
section.featured-in-section .wrap {
	display: flex;
	justify-content: center;
}

section.featured-in-section .featured-in {
	position: initial;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 50px;
}


@media (max-width: 600px) {
	section.featured-in-section .featured-in {
		flex-direction: column;
		gap: 16px;
	}
}

section.featured-in-section .featured-in .featured-in-title {
	color: var(--color-text-meta);
	font-size: 0.8em;
	text-transform: capitalize;
}

.hero-section .entry-title {
	font-family: "Roboto Serif", "Roboto Serif Fallback", Georgia, serif;
	color: var(--on-hero-title);
	font-size: 2em;
	font-weight: 700;
	line-height: 1.2em;
	margin-bottom: 0;
	margin-top: -4px;
}

.hero-section .post-data {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.post-meta {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 2;
	gap: 50px;
}

.post-img {
	position: relative;
	overflow: hidden;
	border-radius: 5px;
	display: block;
}

.post-img img {
	width: 100%;
	margin-bottom: 0;
}

.post-img-wrap {
	width: 460px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
}

.post-title {
	color: #ffffff;
	font-size: 30px;
	line-height: 32px;
	margin: 10px 0 0 0;
}


.post-attr {
	display: flex;
	align-items: center;
	height: 50px;
	color: var(--on-hero-muted);
	font-size: 16px;
}

.post-attr a {
	color: var(--on-hero-text);
	font-size: 16px;
}

.post-date {
	color: var(--on-hero-muted);
	font-size: 16px;
	display: flex;
	gap: 5px;
	align-items: center;
	flex-wrap: wrap;
}

.post-date .entry-time,
.post-date .entry-modified-time {
	color: var(--on-hero-text);
}


.post-date .entry-time,
.post-date .entry-modified-time {
	white-space: nowrap;
}


.post-date--news {
	position: relative;
	padding-left: calc(16px + 5px);
}

.post-date--news > svg {
	position: absolute;
	top: 5px;
	left: 0;
}

.post-attr a:hover {
	text-decoration: underline;
}

.hero-section #breadcrumbs,
.hero-section #breadcrumbs a {
	color: var(--on-hero-text);
}

.page .hero-section #breadcrumbs {
	margin-bottom: 15px;
}


.post-attr {
	display: flex;
	gap: 80px;
}

.post-author-block {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 8px 0;
	position: relative;
}


.author-popup-trigger {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.post-author-name a {
	padding: 15px 0;
	margin: -15px 0;
}

.post-author-block img {
	
	border-radius: 50%;
	object-fit: cover;
	margin: 0;
}

.post-author-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.post-author-label {
	font-weight: 400;
	margin-bottom: 3px;
}

.post-author-name {
	color: var(--on-hero-text);
	border: 0 !important;
}


.post-image-gallery {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 30px;
}
.post-image-gallery .swiper-container {
	overflow: hidden;
}
.gallery-top {
	width: 100%;
	margin-bottom: 10px;
}
.gallery-top .swiper-slide {
	border-radius: 6px;
	overflow: hidden;
}
.gallery-thumbs {
	height: 100px;
	box-sizing: border-box;
	padding: 10px 0;
}
.gallery-thumbs .swiper-slide {
	width: 100px;
	height: 80px;
	opacity: 0.4;
	border-radius: 4px;
	cursor: pointer;
	overflow: hidden;
}
.gallery-thumbs .swiper-slide-thumb-active {
	opacity: 1;
	border: 1px solid var(--color-border-light);
}


.wp-block-embed__wrapper,
.tradingview-widget-container {
	margin-bottom: 5px !important;
}


article.post.entry {
	margin-bottom: 40px;
}

.article-references {
	margin-bottom: 40px;
}
.article-references h3 {
	font-weight: 700;
}
.article-references-box {
	display: grid;
	
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-radius: 10px;
	border: 1px solid var(--color-border-medium);
	padding: 30px;
	gap: 7px;
}
.article-references-box li {
	list-style: disc;
	margin-left: 15px;
	color: var(--color-primary);
	font-size: 0.85em;
}
.article-references-box a {
	text-decoration: none;
	transition: text-decoration-color var(--dur-quick) var(--ease-enter);
}
.article-references-box a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}


.post-social-share {
	display: flex;
	gap: 12px;
	margin: 0 0 40px;
	flex-wrap: wrap;
}

.post-share-btn {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	border-radius: 5px;
	font-weight: 500;
	font-size: 16px;
	transition: transform var(--dur-base) var(--ease-enter), background-color var(--dur-quick) var(--ease-enter), color var(--dur-quick) var(--ease-enter);
	line-height: 1;
	color: #fff;
}

.post-share-btn svg {
	display: block;
}

.post-share-btn.facebook {
	background: #3b589e;
}

.post-share-btn.x {
	background: #000;
}

.post-share-btn.linkedin {
	background: #0177b5;
}

.post-share-btn.whatsapp {
	
	background: #128c7e;
}

.post-share-btn.email {
	background: #f4f4f4;
}

.post-share-btn:hover {
	transform: translateY(-1.3px);
	color: #fff;
}

.single-page .post-entry {
	margin-top: 100px;
}

.post-entry {
	margin-top: 50px;
	margin-bottom: 50px;
}

.post-entry p {
	font-size: 18px;
	line-height: 35px;
}

.post-entry .entry-content {
	max-width: 768px;
	margin: 0 auto;
}

.post-tags {
	width: 300px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 30px;
	margin-top: 40px;
	background: var(--accent-fill, var(--color-secondary));
	border-radius: 7px;
	padding: 30px;
}

.post-tags-title {
	font-size: 16px;
	font-weight: 500;
	margin: 0;
}

.post-tags-list {
	list-style: none;
	padding: 0;
	line-height: 1.2;
}

.post-tags-list a {
	color: var(--accent-fill-text, #000000);
	display: inline;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
}

.post-tags-list a:hover {
	text-decoration: underline;
}

.post-tags-list li {
	display: inline-block;
}

.post-tags-list li + li:before {
	content: ", ";
}

.post-tags-block:last-child {
	margin-top: 12px;
}


.child-theme-cta-sep {
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	margin: 28px 0 18px;
}

.child-theme-cta {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: center;
	margin: 40px 0;
	padding: 30px;
	min-height: 65px;
	border-radius: 10px;
	background-color: #faf8ff;
}

.child-theme-cta-text {
	font-weight: 500;
	white-space: nowrap;
	line-height: 1;
}

.child-theme-cta-badge img {
	height: 50px;
	width: auto;
	display: block;
}


.single-post .avatar {
	margin-right: 0;
	margin-bottom: 1px;
}
.single-post .sfsi_widget.sfsi_shortcode_container {
	float: none;
	margin: 40px 0;
}


.single-post .author {
	border-radius: 10px;
	border: 1px solid var(--color-primary-30);
	background: #fff;
	box-shadow: 0px 5px 14px 0px rgba(8, 15, 52, 0.04);
	padding: 30px;
	display: flex;
	gap: 20px;
}
.single-post .author .author-header {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
}
.single-post .author .author-header .author-name-wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.single-post .author .author-header .flex-row {
	gap: 10px;
	align-items: center;
}
.single-post .author .author-header .flex-row a {
	line-height: 0;
}
.single-post .author .author-header h2 {
	font-size: 2.8rem;
	font-weight: 700;
	margin: 0;
	margin-bottom: 0;
	border-right: 2px solid var(--color-text);
	line-height: 1em;
	padding-right: 11px;
	margin-right: 11px;
}
.single-post .author p {
	margin: 0;
}
.single-post .author hr {
	margin: 15px 0;
	padding: 0;
}
.single-post .author .author-about {
	color: #4b5563;
	margin-bottom: 10px;
}
.single-post .author .author-img {
	min-width: 150px;
}


.child-theme-cta .child-theme-cta-text {
	flex: 1;
	white-space: normal;
	line-height: 1.3;
}

.child-theme-cta .child-theme-cta-badge {
	flex: 0 0 158px;
}


.content-changelog {
	margin-bottom: 30px;
	padding: 20px 25px;
	border: 1px solid var(--color-widget-border);
	color: var(--color-text);
	border-radius: 10px;
}

.content-changelog p {
	font-size: 16px;
	margin-bottom: 0;
	text-transform: uppercase;
}

.content-changelog p span {
	border-bottom: 1px dotted #666;
}

.content-changelog ul {
	padding-left: 0px;
	margin-top: 10px;
}

.content-changelog ul li {
	font-size: 14px;
	margin-bottom: 4px;
	color: var(--color-text);
	list-style: none;
	position: relative;
	padding-left: 22px;
}

.content-changelog ul li:before {
	content: "→";
	position: absolute;
	left: 0;
}

.content-changelog ul li:last-child {
	margin-bottom: 0;
}


.content-changelog ul li[hidden="until-found"] {
	display: list-item;
	content-visibility: hidden;
	margin: 0;
	opacity: 0;
	transform: translateY(-4px);
}


.content-changelog.changelog-animated ul li {
	transition: opacity var(--dur-base) var(--ease-enter), transform var(--dur-base) var(--ease-enter), content-visibility var(--dur-base) allow-discrete;
}

.content-changelog.changelog-animated ul li[hidden="until-found"] {
	transition: none;
}

.content-changelog .show-all {
	margin-top: 10px;
	margin-left: 22px;
	cursor: pointer;
	font-size: 13px;
	font-weight: 400;
	background: none;
	border: 1px solid var(--color-primary);
	color: var(--color-primary);
	padding: 3px 12px;
	height: auto;
	line-height: 1.5;
	display: inline-block;
	border-radius: 5px;
	text-transform: uppercase;
	transition: color var(--dur-quick) var(--ease-enter), background-color var(--dur-quick) var(--ease-enter), border-color var(--dur-quick) var(--ease-enter);
}

.content-changelog .show-all:hover {
	border: 1px solid var(--color-primary);
	background: var(--color-primary);
	color: #fff;
}

.content-changelog .show-all:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4.5 5L10 1' stroke='%237639ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	width: 11px;
	height: 7px;
	display: inline-block;
	background-repeat: no-repeat;
	position: relative;
	top: -1px;
	margin-left: 8px;
	transition: transform var(--dur-base) var(--ease-enter);
}

.content-changelog .show-all:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4.5 5L10 1' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.content-changelog .show-all.show-less::after {
	transform: rotate(180deg);
	top: -2px;
}



.about-page .entry-content h2.wp-block-heading {
	color: #000;
	font-family: "Roboto Serif", "Roboto Serif Fallback", Georgia, serif;
	font-size: 2.2em;
	font-weight: 700;
}

.about-page .entry-content h2.wp-block-heading strong {
	color: var(--color-primary);
}

.special-heading {
	color: #000;
	font-family: "Roboto Serif", "Roboto Serif Fallback", Georgia, serif;
	font-size: 2.2em;
	font-weight: 700;
}
.special-heading span {
	color: var(--color-primary);
}

.about-us-1 .col-70 p:last-child {
	margin-bottom: 0;
}
.about-us-3 .wrap p:last-child {
	margin-bottom: 0;
}

.about-us-2 .wrap .wrap {
	padding: 0;
}
.about-us-2 .team-member {
	border-radius: 10px;
	background: linear-gradient(0deg, #fff 0%, #fff 100%),
		var(--Primary-Purple, var(--color-primary));
	box-shadow: 5px 5px 40px 0px rgba(21, 21, 21, 0.15);
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: relative;
	z-index: 22;
	overflow: hidden;
}

.about-us-2 .team-member:before {
	content: "";
	width: 340px;
	height: 340px;
	background: #fcfbff;
	border-radius: 50%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
}

.about-us-2 .team-member:after {
	content: "";
	width: 370px;
	height: 370px;
	background: #f9f6ffb8;
	border-radius: 50%;
	display: block;
	position: absolute;
	bottom: -90px;
	left: -40px;
	z-index: -1;
}

.about-us-2 .team-member .team-member-info {
	display: flex;
	gap: 20px;
	align-items: center;
}
.about-us-2 .team-member .team-member-info img {
	border-radius: 10px;
}
.about-us-2 .team-member-details {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.about-us-2 .team-member-details h3,
.about-us-2 .team-member-details h4,
.about-us-2 .team-member-details p,
.about-us-2 .team-member-details hr {
	padding: 0;
	margin: 0;
}
.about-us-2 .team-member-details h3,
.about-us-2 .team-member-details h4 {
	font-weight: 700;
	font-size: 2.5rem;
}

.team-member-details p {
	font-weight: 600;
	color: #444;
}

.about-us-2 .team-member hr {
	border-bottom: 1px solid #cacaca;
}
.about-us-2 .team-member-short-bio p {
	color: #555555;
}
.about-us-2 .team-member-short-bio p:last-child {
	margin-bottom: 0;
}



.our-team-desc {
	padding-bottom: 10px;
}
.our-team h2 {
	margin-bottom: 0;
}

.team-members .wrap.grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}

.team-members .grid-author-box {
	background-color: #f8f8f8;
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.team-members .author-info {
	padding: 20px;
}

.team-members .author-image img {
	width: 100%;
	object-fit: cover;
}

.team-members .author-name {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 1.3em;
	font-weight: bold;
}

.team-members .author-designation {
	color: #444;
	font-weight: 600;
}

.team-members .author-short-bio {
	color: var(--color-text-meta);
}
.team-members .author-social-title {
	color: var(--color-text-meta);
	margin: 0 0 3px;
}
.team-members .author-social a {
	display: inline-block;
	margin-right: 10px;
	font-size: 1.2em;
	color: #333;
	text-decoration: none;
}

.social-wrap {
	display: flex;
	align-items: center;
	gap: 5px;
}

.social-wrap .author-social-link {
	display: flex;
	margin: 0;
	padding: 0;
	color: var(--color-primary);
}

.team-member-social svg,
.team-members .author-social svg,
.social-wrap svg {
	width: 30px;
	height: 30px;
}

.social-wrap .author-social-link svg path {
	transition: fill var(--dur-quick) var(--ease-enter);
}


.social-wrap .author-social-link[aria-label="Facebook"]:hover svg path,
.social-wrap .author-social-link[aria-label="Facebook"]:focus-visible svg path {
	fill: #1877F2;
}

.social-wrap .author-social-link[aria-label="Twitter"]:hover svg path,
.social-wrap .author-social-link[aria-label="Twitter"]:focus-visible svg path {
	fill: #000000;
}

.social-wrap .author-social-link[aria-label="Instagram"]:hover svg rect[stroke],
.social-wrap .author-social-link[aria-label="Instagram"]:hover svg circle[stroke],
.social-wrap .author-social-link[aria-label="Instagram"]:focus-visible svg rect[stroke],
.social-wrap .author-social-link[aria-label="Instagram"]:focus-visible svg circle[stroke] {
	stroke: #E4405F;
}

.social-wrap .author-social-link[aria-label="Instagram"]:hover svg circle:not([stroke]),
.social-wrap .author-social-link[aria-label="Instagram"]:focus-visible svg circle:not([stroke]) {
	fill: #E4405F;
}

.social-wrap .author-social-link[aria-label="LinkedIn"]:hover svg path,
.social-wrap .author-social-link[aria-label="LinkedIn"]:focus-visible svg path {
	fill: #0A66C2;
}

.social-wrap .author-social-link:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
	border-radius: 50%;
}


.parent-pageid-6961 section > .wrap.width-800 {
	max-width: 800px;
	padding-left: 0;
	padding-right: 0;
}
.parent-pageid-6961 .hero-section .flex-row {
	color: #fff;
	flex-direction: row;
	align-items: center;
}
.parent-pageid-6961 .hero-section .col-30 img {
	border-radius: 12px;
}
.parent-pageid-6961 .hero-section .col-70 {
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.parent-pageid-6961 .name-wrap {
	align-items: baseline;
}
.parent-pageid-6961 .name-wrap h1.hero-title {
	font-size: 1.8em;
	color: #fff;
	margin-bottom: 0;
	border-right: 3px solid #fff;
	line-height: 1.1em;
	padding-right: 11px;
	margin-right: 11px;
}
.parent-pageid-6961 .name-wrap p,
.parent-pageid-6961 .education-wrap p:last-child {
	color: var(--color-secondary);
	font-weight: 700;
	margin-bottom: 0;
}
.parent-pageid-6961 .expertise-wrap,
.parent-pageid-6961 .education-wrap {
	gap: 20px;
}
.parent-pageid-6961 .expertise-wrap.flex-row {
	align-items: flex-start;
}
.parent-pageid-6961 .expertise-wrap > p,
.parent-pageid-6961 .education-wrap > p {
	font-weight: 600;
}
.parent-pageid-6961 .expertise-wrap p,
.parent-pageid-6961 .education-wrap p {
	margin-bottom: 0;
	line-height: 1;
}
.parent-pageid-6961 .expertise-wrap .expertise-list {
	gap: 10px;
	align-items: center;
	flex-wrap: wrap;
}
.parent-pageid-6961 .expertise-wrap .expertise-list p {
	color: #000;
	background: var(--color-secondary);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 3px;
}

.parent-pageid-6961 .expertise-wrap .expertise-list p a {
	color: #000;
}
.parent-pageid-6961 .social-wrap {
	gap: 10px;
}

body.team-member-page .tab-menu {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	border-bottom: 3px solid var(--color-border-medium);
	align-items: end;
}
body.team-member-page .tab-menu li {
	padding: 7px 33px;
	cursor: pointer;
	border: 1px solid var(--c-contrast-150);
	margin-right: -5px;
	border-radius: 10px 10px 0px 0px;
	background: #fff;
	border-top: 1px solid #acaeb4;
	border-right: 1px solid #acaeb4;
	border-left: 1px solid #acaeb4;
	margin-bottom: -3px;
	border-bottom: 3px solid var(--color-border-medium);
	font-weight: 600;
}
body.team-member-page .tab-menu li.active {
	background: var(--c-a);
	color: var(--c-contrast-0);
	padding: 10px 20px;
	box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.15);
	background: var(--color-bg-theme-light);
	border-bottom: 3px solid var(--color-primary);
	z-index: 1;
}
body.team-member-page .tab-content {
	margin-top: 30px;
}
body.team-member-page .tab-pane {
	display: none;
}
body.team-member-page .tab-pane.active {
	display: block;
}
body.team-member-page .tab-pane#posts {
	padding-top: 20px;
}
body.team-member-page .tab-menu li a {
	color: inherit;
	text-decoration: none;
	display: block;
	margin: -7px -33px;
	padding: 7px 33px;
}


.contact-us-1 h2 {
	font-size: 2em;
	font-weight: 600;
}
.contact-form-wrapper {
	padding: 50px;
	border-radius: 10px;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.contact-form-wrapper .wpforms-container.wpforms-render-modern {
	margin: 0;
}

.contact-form-wrapper .wpforms-form .wpforms-field input[tabindex="-1"][aria-hidden="true"] {
	visibility: hidden;
	position: absolute;
}
.contact-form-wrapper .wpforms-container.wpforms-render-modern .wpforms-form .wpforms-field {
	padding: 10px 0;
}
.contact-form-wrapper .wpforms-container.wpforms-render-modern .wpforms-form input,
.contact-form-wrapper .wpforms-container.wpforms-render-modern .wpforms-form textarea,
.contact-form-wrapper .wpforms-container.wpforms-render-modern .wpforms-form select {
	display: flex;
	height: 50px;
	padding: 12px 20px;
	border-radius: 10px;
	border: 1px solid var(--color-border-form);
}
.contact-form-wrapper .wpforms-container.wpforms-render-modern .wpforms-form input:focus,
.contact-form-wrapper .wpforms-container.wpforms-render-modern .wpforms-form textarea:focus,
.contact-form-wrapper .wpforms-container.wpforms-render-modern .wpforms-form select:focus {
	border-color: var(--color-primary);
}
.contact-form-wrapper .wpforms-container.wpforms-render-modern .wpforms-form textarea {
	height: 150px;
}
.contact-form-wrapper .wpforms-container-full.wpforms-render-modern .wpforms-form button[type="submit"] {
	display: flex;
	height: 50px;
	padding: 12px 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	align-self: stretch;
	border-radius: 10px;
	background: var(--accent-fill, var(--color-secondary));
	color: var(--accent-fill-text, #000);
	width: 100%;
}
.contact-form-wrapper .wpforms-container-full.wpforms-render-modern .wpforms-form button[type="submit"]:hover,
.contact-form-wrapper .wpforms-container-full.wpforms-render-modern .wpforms-form button[type="submit"]:focus-visible {
	background-color: var(--accent-fill-hover, var(--color-secondary-dark));
	color: var(--accent-fill-text, #000);
}

.contact-detail {
	display: flex;
	gap: 10px;
	margin-bottom: 20px;
}
.contact-detail svg {
	width: 21px;
	margin-top: 1.5px;
}
.contact-detail p {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0;
}
.contact-us-1 .wrap {
	gap: 50px;
}
.contact-us-1.standard-padding + .contact-us-1.nopaddingtop {
	margin: -36px 0 -20px;
}
.contact-details {
	margin-bottom: 36px;
}


.nf {
	background-image: var(--hero-bg-image);
	color: #ffffff;
}


.nf__hero {
	padding-block: 56px;
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
	gap: 28px 56px;
	align-items: start;
}
.nf__hero-copy,
.nf__readout {
	min-width: 0;
}

.nf__pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--color-404-inset);
	color: var(--color-secondary);
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 7px 14px;
	border-radius: 999px;
}
.nf__pill i {
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--color-secondary);
}

.nf__num {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 16px 0 0;
	line-height: 0.82;
	font-size: 13.2rem;
	font-weight: 700;
	letter-spacing: -0.055em;
}
.nf__num svg {
	display: block;
	flex: 0 0 auto;
	width: 0.96em;
	height: 0.96em;
}

.nf__h1 {
	margin: 20px 0 0;
	font-size: 3.7rem;
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: -0.025em;
	text-wrap: balance;
}
.nf__h1 span {
	display: block;
	color: var(--color-secondary);
}
.nf__sub {
	margin: 14px 0 0;
	font-size: 1.7rem;
	line-height: 1.55;
	color: #ffffff;
	text-wrap: pretty;
}

.nf__readout {
	position: relative;
	background: var(--color-404-inset);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.22);
}
.nf__readout-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 22px;
	font-size: 1.1rem;
	font-weight: 600;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: var(--color-404-dim);
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}
.nf__readout-body {
	padding: 18px 22px 20px;
}
.nf__readout-line {
	margin: 18px 0 0;
	font-size: 1.5rem;
	color: var(--color-404-dim);
}


.nf__slot {
	position: relative;
	display: inline-grid;
}
.nf__slot > span {
	grid-area: 1 / 1;
}
.nf__pending {
	opacity: 0;
}
.nf__pending {
	animation: nf-pending 1.6s steps(1) forwards;
}
.nf__resolved {
	animation: nf-resolved 1.6s steps(1) forwards;
}
@keyframes nf-pending {
	0%,
	99% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes nf-resolved {
	0%,
	99% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}


.cl-chain {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	min-width: 0;
}
.cl-chain > * + * {
	margin-left: 12px;
}
.cl-block,
.cl-gap {
	position: relative;
	flex: 1 1 0;
	min-width: 0;
	max-width: 44px;
	aspect-ratio: 1;
	border-radius: 7px;
}
.cl-block {
	background: rgba(255, 255, 255, 0.12);
	border: 2px solid var(--color-secondary);
}
.cl-gap {
	background: transparent;
	border: 2px dashed rgba(255, 255, 255, 0.55);
}
.cl-gap::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 5px;
	background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.14) 0 4px, transparent 4px 9px);
}
.cl-block + .cl-block::before,
.cl-gap + .cl-block::before,
.cl-block + .cl-gap::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -12px;
	width: 12px;
	height: 2px;
	margin-top: -1px;
	background: var(--color-secondary);
}
.cl-block {
	animation: cl-append 0.42s cubic-bezier(0.2, 0.8, 0.3, 1) backwards;
}
.cl-gap {
	animation: cl-gapfade 0.5s ease backwards;
}
@keyframes cl-append {
	from {
		opacity: 0;
		transform: translateX(-10px) scale(0.7);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@keyframes cl-gapfade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.cl-chain > :nth-child(1) {
	animation-delay: 0.04s;
}
.cl-chain > :nth-child(2) {
	animation-delay: 0.14s;
}
.cl-chain > :nth-child(3) {
	animation-delay: 0.24s;
}
.cl-chain > :nth-child(4) {
	animation-delay: 0.34s;
}
.cl-chain > :nth-child(5) {
	animation-delay: 0.44s;
}
.cl-chain > :nth-child(6) {
	animation-delay: 0.54s;
}
.cl-chain > :nth-child(7) {
	animation-delay: 0.64s;
}
.cl-chain > :nth-child(8) {
	animation-delay: 0.74s;
}
.cl-chain > :nth-child(9) {
	animation-delay: 0.84s;
}
.cl-chain > :nth-child(10) {
	animation-delay: 0.94s;
}
.cl-chain > :nth-child(11) {
	animation-delay: 1.04s;
}

.cl-chain > .cl-gap {
	animation-delay: 1.22s;
}


.sq-rec {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: 0 18px;
}
.sq-rec__k {
	padding: 9px 0;
	font-size: 1.1rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-404-dim);
	opacity: 0.82;
}
.sq-rec__v {
	padding: 9px 0;
	font-size: 1.5rem;
	color: var(--color-404-dim);
	word-break: break-word;
}
.sq-rec__v code {
	font-size: 1.4rem;
	color: #ffffff;
}
.sq-rec__sep {
	grid-column: 1 / -1;
	height: 1px;
	background: rgba(255, 255, 255, 0.18);
}
.sq-yes {
	color: var(--color-secondary);
	font-weight: 700;
}
.sq-no {
	color: #ffffff;
	font-weight: 700;
}
.sq-rec__v .muted {
	opacity: 0.7;
}
.sq-arc {
	stroke-dasharray: 158;
	animation: sq-arc 1.1s cubic-bezier(0.3, 0, 0.2, 1) backwards;
}
@keyframes sq-arc {
	from {
		stroke-dashoffset: 158;
	}
	to {
		stroke-dashoffset: 0;
	}
}
.sq-dust rect {
	animation: sq-dust 1.6s ease backwards;
}
@keyframes sq-dust {
	from {
		opacity: 0;
	}
}
.sq-dust rect:nth-child(1) {
	animation-delay: 0.3s;
}
.sq-dust rect:nth-child(2) {
	animation-delay: 0.42s;
}
.sq-dust rect:nth-child(3) {
	animation-delay: 0.54s;
}
.sq-dust rect:nth-child(4) {
	animation-delay: 0.66s;
}
.sq-dust rect:nth-child(5) {
	animation-delay: 0.78s;
}
.sq-dust rect:nth-child(6) {
	animation-delay: 0.9s;
}
.sq-dust rect:nth-child(7) {
	animation-delay: 1.02s;
}
.sq-dust rect:nth-child(8) {
	animation-delay: 1.14s;
}


.nf__found {
	margin: 18px 0 0;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}
.nf__found h2 {
	margin: 0 0 12px;
	font-size: 1.1rem;
	font-weight: 600;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: var(--color-404-dim);
	opacity: 0.82;
}
.nf__found ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 11px;
}
.nf__found a {
	display: inline-block;
	padding-bottom: 1px;
	font-size: 1.45rem;
	line-height: 1.4;
	color: #ffffff;
	text-decoration: none;
	border-bottom: 2px solid transparent;
}
.nf__found a:hover,
.nf__found a:focus-visible {
	border-bottom-color: var(--color-secondary);
}
.nf__found a:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 3px;
}
.nf__found em {
	font-style: normal;
	font-weight: 600;
	color: var(--color-secondary);
}
.nf__found .hint {
	margin: 13px 0 0;
	font-size: 1.2rem;
	color: var(--color-404-dim);
	opacity: 0.68;
}


.nf__next {
	background: var(--color-bg-theme-light);
	color: var(--color-text);
	padding: 40px 0 52px;
}
.nf__next .search-form-inline {
	margin: 0 0 36px;
}
.nf__cols {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px;
}

.nf__col h2 {
	margin: 0 0 4px;
	padding-bottom: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: var(--color-primary-dark);
	border-bottom: 2px solid var(--color-primary-dark);
}
.nf__list {
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.nf__list a {
	display: inline-block;
	padding-bottom: 2px;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.45;
	color: var(--color-text);
	text-decoration: none;
	border-bottom: 2px solid transparent;
}
.nf__list a:hover,
.nf__list a:focus-visible {
	border-bottom-color: var(--color-primary-dark);
}
.nf__list a:focus-visible {
	outline: 2px solid var(--color-primary-dark);
	outline-offset: 3px;
}
.nf__list em {
	font-style: normal;
	background: var(--color-404-mark);
	box-shadow: 0 0 0 2px var(--color-404-mark);
	border-radius: 2px;
}
.nf__count {
	margin-left: 6px;
	font-size: 1.25rem;
	color: var(--color-text-meta);
	font-variant-numeric: tabular-nums;
}
.nf__aside {
	margin: 34px 0 0;
	padding: 14px 18px;
	max-width: 720px;
	background: #ffffff;
	border-left: 3px solid var(--color-primary-dark);
	border-radius: 0 8px 8px 0;
	font-size: 1.35rem;
	color: var(--color-text);
}
.nf__aside a {
	color: var(--color-primary-dark);
	font-weight: 600;
}

@media only screen and (max-width: 991px) {
	.nf__hero {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
		padding-block: 36px;
	}
	.nf__num {
		font-size: 9rem;
	}
	.nf__h1 {
		font-size: 3rem;
	}
}

@media only screen and (max-width: 600px) {
	.nf__num {
		font-size: 7.2rem;
		gap: 8px;
	}
	.nf__h1 {
		font-size: 2.5rem;
	}
	.nf__sub {
		font-size: 1.55rem;
	}
	.nf__readout-head,
	.nf__readout-body {
		padding: 14px 16px;
	}
	.cl-block,
	.cl-gap {
		max-width: 30px;
	}
	.cl-chain > * + * {
		margin-left: 8px;
	}
	.cl-block + .cl-block::before,
	.cl-gap + .cl-block::before,
	.cl-block + .cl-gap::before {
		left: -8px;
		width: 8px;
	}
	.sq-rec {
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 0 12px;
	}
	.nf__cols {
		grid-template-columns: minmax(0, 1fr);
		gap: 26px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nf__pending,
	.nf__resolved,
	.cl-block,
	.cl-gap,
	.sq-arc,
	.sq-dust rect {
		animation: none;
	}
	.nf__pending {
		opacity: 0;
	}
	.sq-arc {
		stroke-dasharray: none;
	}
}


.archive-description {
	border-radius: 10px;
	border-left: 4px solid var(--Primary-Green, var(--color-secondary));
	background: var(--color-bg-light);
	padding: 35px 30px;
	margin-bottom: 40px;
}
.archive-description p:last-child {
	margin-bottom: 0;
}

.archive-description-text.is-clamped {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.archive-description-text.is-clamped p {
	display: inline;
}

.archive-description .archive-more,
.archive-description .archive-more:hover,
.archive-description .archive-more:focus {
	display: inline-block;
	height: auto;
	margin-top: 8px;
	margin-bottom: -6px;
	padding: 4px 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	font-size: 1.5rem;
	line-height: 1.4;
	font-weight: 600;
	color: var(--color-primary-dark);
}

.archive-description .archive-more[hidden] {
	display: none;
}

.archive-description .archive-more:hover {
	text-decoration: underline;
}

.archive-description .archive-more:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}


.author-box-sidebar {
	border: 1px solid var(--color-widget-border);
	border-radius: 10px;
	padding: 30px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 40px;
}

.author-box-sidebar .author-avatar {
	width: 90px;
	height: 90px;
	border-radius: 50%;
	display: block;
	margin: 0;
	margin-bottom: 20px;
}

.author-box-sidebar .author-name {
	font-size: 1.3em;
	font-weight: bold;
	color: #170f49;
	margin-bottom: 0;
}

.author-box-sidebar .author-name a {
	color: var(--color-primary);
	text-decoration: none;
}

.author-box-sidebar .author-name a:hover,
.author-box-sidebar .author-name a:focus-visible {
	color: var(--color-primary-dark);
}

.author-box-sidebar .author-title {
	color: var(--color-text-meta);
	margin-bottom: 0;
	font-weight: 500;
	font-size: 0.8em;
}

.author-box-sidebar .author-divider {
	border: none;
	border-top: 1px solid var(--color-border-medium);
	margin: 17px 0;
	width: 100%;
	padding: 0;
}

.author-box-sidebar .author-socials {
	display: flex;
	justify-content: center;
	gap: 15px;
	margin-top: 0;
}

.author-box-sidebar .author-social-link {
	display: flex;
	line-height: 0;
	color: var(--color-primary);
}

.author-box-sidebar .author-social-link svg path {
	transition: fill var(--dur-quick) var(--ease-enter);
}


.author-box-sidebar .author-social-link[aria-label="Facebook"]:hover svg path,
.author-box-sidebar .author-social-link[aria-label="Facebook"]:focus-visible svg path {
	fill: #1877F2;
}

.author-box-sidebar .author-social-link[aria-label="Twitter"]:hover svg path,
.author-box-sidebar .author-social-link[aria-label="Twitter"]:focus-visible svg path {
	fill: #000000;
}

.author-box-sidebar .author-social-link[aria-label="Instagram"]:hover svg rect[stroke],
.author-box-sidebar .author-social-link[aria-label="Instagram"]:hover svg circle[stroke],
.author-box-sidebar .author-social-link[aria-label="Instagram"]:focus-visible svg rect[stroke],
.author-box-sidebar .author-social-link[aria-label="Instagram"]:focus-visible svg circle[stroke] {
	stroke: #E4405F;
}

.author-box-sidebar .author-social-link[aria-label="Instagram"]:hover svg circle:not([stroke]),
.author-box-sidebar .author-social-link[aria-label="Instagram"]:focus-visible svg circle:not([stroke]) {
	fill: #E4405F;
}

.author-box-sidebar .author-social-link[aria-label="LinkedIn"]:hover svg path,
.author-box-sidebar .author-social-link[aria-label="LinkedIn"]:focus-visible svg path {
	fill: #0A66C2;
}

.author-box-sidebar .author-social-link:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
	border-radius: 50%;
}



.sidebar-quiz {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 22px 24px;
	border-radius: 10px;
	background: var(--color-bg-theme-light);
	color: var(--color-text);
}

.sidebar-quiz-kicker {
	margin: 0;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--color-primary);
}

.sidebar-quiz-week {
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: var(--color-text-meta);
}

.sidebar-quiz-week::before {
	content: "\00b7\00a0";
}

.sidebar .widget .sidebar-quiz-title {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--color-text);
}

.sidebar-quiz-sub {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.5;
	color: var(--color-text-meta);
}

.sidebar-quiz-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 8px;
}

.sidebar-quiz-cta,
.sidebar-quiz-cta:hover,
.sidebar-quiz-cta:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 20px;
	border-radius: 10px;
	background: var(--color-primary);
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.2;
	color: #fff;
	text-decoration: none;
}

.sidebar-quiz-cta:hover {
	background: var(--color-primary-dark);
}

.sidebar-quiz-cta:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

.sidebar-quiz-note {
	font-size: 1.2rem;
	line-height: 1.3;
	color: var(--color-text-meta);
}

.sidebar-newsletter-box {
	display: flex;
	padding: 30px 25px 12px 25px;
	flex-direction: column;
	align-items: center;
	text-align: center;
	align-self: stretch;
	border-radius: 10px;
	border: 1px solid var(--color-widget-border);
	background: #fff;
	box-shadow: 0px 0px 60px 0px rgba(21, 21, 21, 0.15);
}
.sidebar-newsletter-box .newsletter-title {
	position: relative;
}
.sidebar-newsletter-box .newsletter-title svg {
	position: absolute;
	
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
}
.sidebar-newsletter-box h2 {
	font-size: 1.4em;
	margin-bottom: 0;
	z-index: 1;
	position: relative;
	font-weight: 600;
	color: #000;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.sidebar-newsletter-box p {
	color: var(--color-text-light);
	margin-top: 20px;
	margin-bottom: 25px;
}
.sidebar-newsletter-box #newsletter-form {
	width: 100%;
}
.sidebar-newsletter-box .newsletter-form-wrap {
	width: 100%;
}
.sidebar-newsletter-box input[type="email"] {
	margin-bottom: 18px;
	transition: border-color var(--dur-quick) var(--ease-enter), box-shadow var(--dur-quick) var(--ease-enter);
	border-radius: 10px;
	border: 1px solid var(--color-border-form);
	text-align: left;
	height: 55px;
	font-size: 14px;
}

.sidebar-newsletter-box input[type="email"]::placeholder {
	font-size: 14px;
}
.sidebar-newsletter-box button {
	width: 100%;
	border: none;
	color: var(--accent-fill-text, var(--color-text-dark-blue));
	font-weight: 600;
	background: var(--accent-fill, var(--color-secondary));
	display: block;
	font-size: 18px;
	font-weight: 600;
	height: 55px;
}
.sidebar-newsletter-box button:hover,
.sidebar-newsletter-box button:focus-visible {
	background: var(--accent-fill-hover, var(--color-secondary-dark));
	color: var(--accent-fill-text, var(--color-text-dark-blue));
}
.sidebar-newsletter-box #newsletter-message {
	margin-top: 18px;
	font-size: 12px;
}



.page-template-default .large-newsletter {
	margin-top: 50px;
}

.page-template-page-about .large-newsletter {
	margin-top: 16px;
}

.large-newsletter-box {
	display: flex;
	align-items: center;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 50px 100px 0px rgba(21, 21, 21, 0.15);
	padding: 30px;
	gap: 40px;
}

.large-newsletter-image img {
	max-width: 320px;
	border-radius: 10px;
	background: #f7f2ef;
	display: block;
}

.large-newsletter-content {
	flex: 1;
}

.large-newsletter-content h2,
.large-newsletter-content .title {
	font-size: 2em;
	font-weight: 700;
	margin-bottom: 18px;
}

.site-popup .large-newsletter-content h2,
.site-popup .large-newsletter-content .title,
.single-post .large-newsletter-content .title,
.single-glossary_hub .large-newsletter-content .title {
	font-size: 28px;
	line-height: 30px;
}
.site-popup .large-newsletter-content h2 {
	padding-right: 28px;
}

.large-newsletter-content p {
	color: var(--color-text-placeholder);
	margin-top: 0;
	margin-bottom: 25px;
}

#large-newsletter-form,
#inline-newsletter-form,
#popup-newsletter-form,
#sticky-newsletter-form {
	display: flex;
	gap: 16px;
}

#large-newsletter-form input[type="email"],
#inline-newsletter-form input[type="email"],
#popup-newsletter-form input[type="email"],
#sticky-newsletter-form input[type="email"] {
	flex: 1;
	height: 55px;
	
	min-height: 55px;
	padding: 0 16px;
	font-size: 14px;
	border-radius: 10px;
	border: 1px solid var(--color-border-form);
	transition: border-color var(--dur-quick) var(--ease-enter), box-shadow var(--dur-quick) var(--ease-enter);
}

#large-newsletter-form button,
#inline-newsletter-form button,
#popup-newsletter-form button,
#sticky-newsletter-form button,
.home .newsletter button {
	background: var(--accent-fill, var(--color-secondary));
	color: var(--accent-fill-text, #000);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.25em;
}

#large-newsletter-form button:hover,
#large-newsletter-form button:focus-visible,
#inline-newsletter-form button:hover,
#inline-newsletter-form button:focus-visible,
#popup-newsletter-form button:hover,
#popup-newsletter-form button:focus-visible,
#sticky-newsletter-form button:hover,
#sticky-newsletter-form button:focus-visible,
.home .newsletter button:hover,
.home .newsletter button:focus-visible {
	background: var(--accent-fill-hover, var(--color-secondary-dark));
	color: var(--accent-fill-text, #000);
}


.newsletter .newsletter-wrap button,
.newsletter .newsletter-wrap #large-newsletter-form button {
	background: var(--newsletter-box-btn-bg, var(--accent-fill, var(--color-secondary)));
	color: var(--newsletter-box-btn-fg, var(--accent-fill-text, #000));
}

.newsletter .newsletter-wrap button:hover,
.newsletter .newsletter-wrap #large-newsletter-form button:hover {
	background: var(--newsletter-box-btn-hover, var(--accent-fill-hover, var(--color-secondary-dark)));
	color: var(--newsletter-box-btn-fg, var(--accent-fill-text, #000));
}



#large-newsletter-form input[type="email"]:focus-visible,
#inline-newsletter-form input[type="email"]:focus-visible,
#popup-newsletter-form input[type="email"]:focus-visible,
#sticky-newsletter-form input[type="email"]:focus-visible {
	border-color: var(--color-primary);
	outline: none;
}

#large-newsletter-form button:focus-visible,
#inline-newsletter-form button:focus-visible,
#popup-newsletter-form button:focus-visible,
#sticky-newsletter-form button:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
	background: var(--color-primary);
	color: #fff;
}

#large-newsletter-form button:focus-visible span,
#inline-newsletter-form button:focus-visible span,
#popup-newsletter-form button:focus-visible span,
#sticky-newsletter-form button:focus-visible span {
	color: #d1d1d1;
}

#large-newsletter-message,
#inline-newsletter-message,
#popup-newsletter-message,
#sticky-newsletter-message {
	font-size: 1rem;
	margin-top: 6px;
	line-height: 1;
}


.newsletter-message.is-success,
.newsletter-message.is-error {
	display: flex;
	align-items: center;
	gap: 6px;
}

.newsletter-message svg {
	flex-shrink: 0;
}


.newsletter-message.is-success {
	color: #2d7a3a;
}

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


.newsletter .newsletter-message.is-success {
	color: var(--newsletter-box-success);
}

.newsletter .newsletter-message.is-error {
	color: var(--newsletter-box-error);
}

#large-newsletter-form button span,
#inline-newsletter-form button span,
#popup-newsletter-form button span,
#sticky-newsletter-form  button span,
.sidebar-newsletter-box button span,
.home .newsletter button span {
	font-size: 13px;
	color: #555;
	font-weight: 400;
}

#large-newsletter-form button:hover span,
#large-newsletter-form button:focus-visible span,
#inline-newsletter-form button:hover span,
#inline-newsletter-form button:focus-visible span,
#popup-newsletter-form button:hover span,
#popup-newsletter-form button:focus-visible span,
#sticky-newsletter-form button:hover span,
#sticky-newsletter-form button:focus-visible span,
.sidebar-newsletter-box button:hover span,
.sidebar-newsletter-box button:focus-visible span,
.home .newsletter button:hover span,
.home .newsletter button:focus-visible span {
	color: #333;
}

.newsletter-tagline {
	font-size: 13px;
	color: #555;
	margin-top: 14px;
	text-wrap: pretty;
}


.newsletter-tagline svg {
	width: 1em;
	height: 1em;
	vertical-align: -0.125em;
	margin-right: 0.4em;
}

.home .newsletter .newsletter-tagline {
	color: var(--newsletter-box-muted);
}


.single-post .newsletter-tagline,
.single-glossary_hub .newsletter-tagline {
	text-align: left;
}


.large-newsletter.article-newsletter {
	margin: 40px 0;
}
.large-newsletter.article-newsletter .wrap {
	padding: 0;
}
.large-newsletter.article-newsletter .large-newsletter-box img {
	margin: 0;
}
.large-newsletter.article-newsletter .large-newsletter-box {
	padding: 25px;
}
.large-newsletter.article-newsletter #large-newsletter-form,
.large-newsletter.article-newsletter #inline-newsletter-form,
.large-newsletter.article-newsletter #popup-newsletter-form,
.large-newsletter.article-newsletter #sticky-newsletter-form {
	flex-direction: column;
}
.large-newsletter.article-newsletter #large-newsletter-form input[type="email"],
.large-newsletter.article-newsletter #inline-newsletter-form input[type="email"],
.large-newsletter.article-newsletter #popup-newsletter-form input[type="email"],
.large-newsletter.article-newsletter #sticky-newsletter-form input[type="email"] {
	margin-bottom: 0;
	
	flex: none;
	height: 55px;
	line-height: normal;
	padding: 0 20px;
}
.large-newsletter.article-newsletter #large-newsletter-form button {
	text-align: center;
	justify-content: center;
}


.entry-content img {
	max-width: 100%;
	margin: 10px 0 25px;
}

.entry-content table {
	width: 100%;
	font-size: 17px;
	line-height: 26px;
	border: 1px solid #f1f1f1;
}

.entry-content table th {
	text-align: left;
	font-weight: 500;
	padding: 10px;
	border: 1px solid #f1f1f1 !important;
}

.entry-content table tr.odd {
	background: #f9f9f9;
}

.entry-content table td {
	padding: 20px 25px;
}

.entry-content .wp-block-table td,
.entry-content .wp-block-table th {
	border: none;
	padding: 15px 18px;
}

.entry-content figure.wp-block-table {
	border-radius: 8px;
	border: 1px solid var(--color-primary-30) !important;
}
.entry-content .wp-block-table table {
	border: none;
}
.entry-content .wp-block-table table tbody {
	border: inherit;
}
.wp-block-table tbody tr:first-child {
	background-color: var(--color-primary);
	color: white;
	font-weight: 600;
}
.wp-block-table tbody tr:nth-child(n + 2):nth-child(even) {
	background-color: var(--color-bg-theme-light);
}
.wp-block-table tbody tr:nth-child(n + 2):nth-child(odd) {
	background-color: #ffffff;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	position: relative;
	word-break: break-word;
	font-weight: 700;
}
.entry-content h3 strong {
	font-weight: 700;
}
.entry-content table img {
	margin-left: auto;
	margin-right: auto;
}

table.htmltable th:first-child {
	border-top-left-radius: 10px !important;
}

table.htmltable th:last-child {
	border-top-right-radius: 10px !important;
}

table.htmltable th {
	background: var(--color-primary);
	color: #fff;
	border: 0;
}

.entry-content h4:before,
.entry-content h5:before,
.entry-content h6:before {
	padding-left: 0;
}
.entry-content .entry-pagination {
	display: flex;
	color: #000000;
	justify-content: center;
	align-items: center;
	border-top: 1px solid var(--color-divider);
	padding-top: 20px;
}

.entry-content .entry-pagination > a {
	width: 40px;
	height: 40px;
	background: var(--color-primary);
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
	margin: 0 5px;
	color: #ffffff;
}

.entry-content .entry-pagination > a:first-child {
	margin-left: 10px;
}

.entry-content blockquote {
	padding-left: 6rem;
	margin: 30px 0;
	border: 0;
	position: relative;
}

.entry-content blockquote:before {
	content: "“";
	position: absolute;
	float: left;
	top: 0;
	left: 0;
	width: 60px;
	font-family: georgia, sans-serif;
	font-size: 6rem;
	font-style: italic;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.entry-content blockquote p {
	margin: 0;
	line-height: 20px;
	font-size: 16px;
}


.entry-content blockquote.citation-capsule {
	background: var(--color-bg-light);
	border-left: 4px solid var(--color-secondary);
	border-radius: 10px;
	padding: 32px 24px;
	margin: 0 0 20px;
}

.entry-content blockquote.citation-capsule:before {
	content: none;
}

.entry-content blockquote.citation-capsule p {
	margin: 0;
	font-size: 18px;
	font-style: normal;
	line-height: 1.6;
}

@media (max-width: 600px) {
	.entry-content blockquote.citation-capsule {
		padding: 24px 16px;
	}
}


.entry-content blockquote.twitter-tweet.cmplz-blocked-content-container,
.entry-content blockquote.twitter-tweet.x-embed-unavailable {
	display: block;
	height: auto;
	padding: 20px 24px;
	background-color: #fff;
	background-image: none !important;
	border: 1px solid var(--color-border-light-gray);
	border-radius: 12px;
	box-shadow: none;
	animation: none;
	font-size: 14px;
	font-style: normal;
	color: var(--color-text-meta);
}


.entry-content blockquote.twitter-tweet.cmplz-blocked-content-container:before,
.entry-content blockquote.twitter-tweet.x-embed-unavailable:before {
	content: "";
	display: block;
	position: static;
	float: none;
	width: 20px;
	height: 20px;
	margin: 0 0 12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.entry-content blockquote.twitter-tweet.cmplz-blocked-content-container p,
.entry-content blockquote.twitter-tweet.x-embed-unavailable p {
	margin: 0 0 12px;
	font-size: 16px;
	font-style: normal;
	line-height: 1.6;
	color: var(--color-text);
}


.entry-content blockquote.twitter-tweet.cmplz-blocked-content-container > a,
.entry-content blockquote.twitter-tweet.x-embed-unavailable > a {
	color: var(--color-text-meta);
	text-decoration: underline;
}


.entry-content blockquote.twitter-tweet.cmplz-blocked-content-container .cmplz-blocked-content-notice {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: static !important;
	top: auto;
	left: auto;
	transform: none;
	width: auto;
	max-width: none;
	min-height: 48px;
	margin: 16px 0 0;
	padding: 12px 18px;
	background-color: var(--color-primary);
	border: 0;
	border-radius: 6px;
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	cursor: pointer;
}

.entry-content blockquote.twitter-tweet.cmplz-blocked-content-container .cmplz-blocked-content-notice:hover {
	background-color: var(--color-primary-dark);
}

.entry-content blockquote.twitter-tweet.cmplz-blocked-content-container .cmplz-blocked-content-notice:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

@media (max-width: 600px) {
	.entry-content blockquote.twitter-tweet.cmplz-blocked-content-container,
	.entry-content blockquote.twitter-tweet.x-embed-unavailable {
		padding: 16px;
	}
}


.entry-content blockquote.twitter-tweet.x-embed-unavailable p.x-embed-unavailable-notice {
	margin: 12px 0 0;
	padding-top: 12px;
	border-top: 1px solid var(--color-border-light-gray);
	font-size: 14px;
	line-height: 1.5;
	color: var(--color-text-meta);
}


.entry-content .cw-chart,
.entry-content svg[aria-roledescription="chart"] {
	margin: 0 0 1.382em;
}

.entry-content .cw-chart svg[aria-roledescription="chart"] {
	margin-bottom: 0;
}


.entry-content .listicle-card {
	position: relative;
	background: #fff;
	border: 1px solid var(--color-border-subtle);
	border-radius: 18px;
	
	padding: 48px 30px 28px;
	margin: 0 0 1.382em;
	box-shadow: 0 14px 36px -16px rgba(0, 0, 0, 0.14);
}

.listicle-card__badge {
	position: absolute;
	top: -1px;
	left: -1px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 16px 10px 18px;
	background: var(--color-primary);
	color: #fff;
	border-radius: 18px 0 16px 0;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1;
}

.listicle-card__grid {
	display: grid;
	grid-template-columns: 250px 1fr;
	gap: 36px;
	align-items: center;
}

.listicle-card__left {
	display: flex;
	flex-direction: column;
	align-items: center;
}


.listicle-card__logowrap {
	padding: 0 42px 42px 0;
	margin-left: 42px;
}

.listicle-card__logo {
	position: relative;
	width: 166px;
	height: 166px;
	border-radius: 16px;
	background: var(--color-bg-theme-light);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.9),
		0 10px 20px rgba(34, 28, 53, 0.1),
		0 3px 6px rgba(34, 28, 53, 0.07);
}


.listicle-card__logo img {
	width: 150px;
	height: 150px;
	max-width: 100%;
	object-fit: contain;
	margin: 0;
}


.listicle-card__seal {
	position: absolute;
	
	right: -40px;
	bottom: -40px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1px;
	background: linear-gradient(180deg, #8a53ff 0%, #6d2ee8 100%);
	border: 3px solid #fff;
	color: #fff;
	box-shadow: inset 0 1px 0 rgba(214, 194, 255, 0.9), 0 8px 18px rgba(95, 36, 224, 0.38);
}

.listicle-card__seal::after {
	content: "";
	position: absolute;
	inset: 4px;
	border-radius: 50%;
	border: 1.5px dashed rgba(224, 209, 255, 0.6);
}

.listicle-card__seal strong {
	font-size: 24px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #fff;
}

.listicle-card__seal span {
	font-size: 9.5px;
	font-weight: 700;
	opacity: 0.9;
}


.listicle-card__seal--solo {
	position: relative;
	margin-bottom: 6px;
}

.listicle-card__under {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 7px;
	margin-top: 8px;
}


.listicle-card__stars {
	display: inline-flex;
	gap: 3px;
	line-height: 0;
}

.listicle-card__stars svg {
	display: block;
	flex: none;
	width: 16px;
	height: 16px;
}

.listicle-card__stars .is-full {
	fill: var(--color-rating-star);
}

.listicle-card__stars .is-empty {
	fill: #dcdae4;
}

.listicle-card__star-on {
	stop-color: var(--color-rating-star);
}

.listicle-card__star-off {
	stop-color: #dcdae4;
}

.listicle-card__rating-label {
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--color-text-light);
}

.listicle-card__right {
	display: flex;
	flex-direction: column;
	min-width: 0;
}


.entry-content .listicle-card__capsule {
	margin: 0 0 7px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	line-height: 1.3;
	color: var(--color-text-light);
}

.entry-content .listicle-card__name {
	margin: 0;
	font-size: 25px;
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.15;
	color: var(--color-text);
}

.listicle-card__verdict {
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--color-bg-theme-light);
	border-left: 3px solid var(--color-primary);
	border-radius: 0 10px 10px 0;
	padding: 13px 18px;
	margin: 18px 0 6px;
}

.listicle-card__verdict-mark {
	flex: none;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--color-primary);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 900;
}

.entry-content .listicle-card__verdict p {
	margin: 0;
	font-size: 15.5px;
	line-height: 1.45;
	color: var(--color-text-meta);
}

.listicle-card__verdict p strong {
	color: var(--color-text);
	font-weight: 800;
}

.listicle-card__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 28px;
	padding: 18px 2px 0;
}


.listicle-card__fact--wide,
.listicle-card__fact:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

.listicle-card__fact-k {
	display: block;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-text-light);
	margin-bottom: 4px;
}

.listicle-card__fact-v {
	font-size: 16px;
	font-weight: 800;
	color: var(--color-text);
	font-variant-numeric: tabular-nums;
}

.listicle-card__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.listicle-card__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 18px;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: color var(--dur-quick) var(--ease-enter), background-color var(--dur-quick) var(--ease-enter), border-color var(--dur-quick) var(--ease-enter);
}

.listicle-card__btn--accent {
	background: var(--accent-fill, var(--color-secondary));
	color: var(--accent-fill-text, #000);
	font-weight: 500;
	border: none;
}

.listicle-card__btn--accent:hover,
.listicle-card__btn--accent:focus-visible {
	background: var(--accent-fill-hover, var(--color-secondary-dark));
	color: var(--accent-fill-text, #000);
}

.listicle-card__btn--line {
	background: transparent;
	color: var(--color-primary);
	border: 1px solid var(--color-primary);
}

.listicle-card__btn--line:hover,
.listicle-card__btn--line:focus-visible {
	background: var(--color-primary);
	color: #fff;
}

@media (max-width: 600px) {
	.entry-content .listicle-card {
		padding: 30px 18px 22px;
	}

	.listicle-card__grid {
		grid-template-columns: 1fr;
		gap: 22px;
		margin-top: 14px;
	}

	.entry-content .listicle-card__name {
		font-size: 21px;
	}

	
	.listicle-card__facts {
		grid-template-columns: 1fr;
	}

	.listicle-card__cta .listicle-card__btn {
		flex: 1;
		justify-content: center;
	}
}

.entry-content figure {
	border-radius: 10px;
	overflow: hidden;
}

.entry-content figure figcaption {
	text-align: center;
	padding: 10px;
}

.table-wrap {
	width: 100%;
	overflow: auto;
}

span.required-field-message {
	font-size: 16px;
}

.wp-block-table table {
	margin-bottom: 0px;
}

.wp-block-table figcaption {
	border-bottom: 1px solid #f0f0f0;
	font-size: 15px;
	padding: 10px 0;
}

figure.wp-block-table {
	margin-bottom: 30px;
	border-radius: 0;
}

figure.wp-block-table.is-style-stripes {
	border-bottom: 0;
}

.wp-block-table thead th {
	background: var(--color-primary);
	color: #fff;
	font-weight: 600;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
	background-color: #f9f2fb;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: transparent;
}


.schema-faq.wp-block-yoast-faq-block {
	margin-bottom: 30px;
}

.schema-faq-section {
	border-radius: 10.834px;
	border: 2px solid #f1f1f3;
	background: #fff;
	padding: 20px 30px;
	margin-bottom: 10px;
}

.schema-faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 600;
	cursor: pointer;
	transition: background-color var(--dur-quick) var(--ease-enter);
	position: relative;
}


.schema-faq-question::after {
	content: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.038h4.037m0 0h4.039m-4.039 0V1m0 4.038v4.039' stroke='%23262626' stroke-width='1.154' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	transition: background-color var(--dur-quick) var(--ease-enter);
	margin-left: 40px;
	width: 60px;
	max-width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--color-faq-plus-icon);
	border-radius: 5px;
}

.schema-faq-section.active .schema-faq-question {
	border-bottom: 2px solid #f4f4f6;
	padding-bottom: 15px;
}

.schema-faq-section.active .schema-faq-question::after {
	content: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M0 4h9.98' stroke='%23262626' stroke-width='1.154' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h9.98v8.08H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background: var(--color-faq-minus-icon);
}

.schema-faq-answer {
	display: block;
	animation: fadeIn var(--dur-base) var(--ease-enter);
	margin: 15px 0 0;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(-5px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}


.pros-cons-block {
	display: flex;
	gap: 15px;
	margin: 40px 0;
}
.pros-cons-block .pros,
.pros-cons-block .cons {
	flex: 1;
	border-radius: 8px;
	border: 1px solid var(--color-border-medium);
}
.pros-cons-block .pros {
	border-top: 4px solid #70ad7d;
}
.pros-cons-block .cons {
	border-top: 4px solid #db6b6a;
}
.pros-cons-block .pcb-header {
	display: flex;
	align-items: center;
	font-weight: 600;
	justify-content: center;
	padding: 10px;
}
.pros-cons-block .pros .pcb-header {
	background: #eef6f0;
}
.pros-cons-block .cons .pcb-header {
	background: #f6eeee;
}
.pros-cons-block .pcb-icon {
	font-size: 1.3rem;
	margin-right: 0.5rem;
}
.pros-cons-block ul {
	list-style: none;
	padding-left: 0;
	margin: 0 !important;
	padding: 25px;
}
.pros-cons-block ul li {
	display: flex;
	align-items: flex-start;
	margin-left: 0;
	margin-bottom: 1.2rem;
	line-height: 1.4;
	color: #3b3b3b;
	padding: 0;
}
.pros-cons-block .pcb-list-icon {
	flex: 0 0 16px;
	margin-right: 0.6em;
	font-size: 1.2em;
	margin-top: 0.2em;
}
.pros-cons-block textarea {
	width: 100%;
	min-height: 7em;
	padding: 0.6em;
	border-radius: 6px;
	border: 1px solid #d0d0d0;
	resize: vertical;
}
.entry-content .pros-cons-block ul > li::before,
.entry-content .pros-cons-block li li::before {
	content: none;
}
.pros-cons-block .pcb-icon img,
.pros-cons-block .pcb-list-icon img {
	margin: 0;
}


.post-note {
	border-radius: 10px;
	padding: 32px 24px;
	margin: 0 0 20px;
	box-sizing: border-box;
}
.post-note h1,
.post-note h2,
.post-note h3,
.post-note h4,
.post-note h5,
.post-note h6 {
	color: var(--color-primary);
	font-weight: 600;
}
.post-note p:last-child {
	margin-bottom: 0;
}
.lightnote-block {
	background: var(--color-bg-light);
	border-left: 4px solid var(--color-secondary);
}
.darknote-block {
	background: var(--color-note-dark, #eae1ff);
	border-left: 4px solid var(--color-primary);
}

.rednote-block {
	background: #fff5f5;
	border-left: 4px solid #d32f2f;
	padding: 18px 22px !important;
	margin: 0 0 35px !important;
}



.key-takeaways-block {
	
	padding: 7px 0;
	margin-bottom: 40px;
}

.key-takeaways-block .kt-title {
	margin-bottom: 30px;
}

.key-takeaways-block .kt-list {
	padding: 0;
	margin: 0;
}

.key-takeaways-block .kt-list-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 28px;
	padding: 0;
}

.key-takeaways-block .kt-list-item:before {
	content: none;
}

.key-takeaways-block .kt-list-item:last-child {
	margin-bottom: 0;
}

.key-takeaways-block .kt-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	min-height: 36px;
	font-size: 16px;
	font-weight: 700;
	background: var(--color-secondary);
	border-radius: 50%;
	margin-right: 18px;
	flex-shrink: 0;
}



.tip-box-block {
	display: flex;
	align-items: center;
	gap: 24px;
	background: #fff;
	border: 1px solid var(--color-border);
	border-left: 4px solid var(--color-primary);
	border-radius: 10px;
	box-shadow: 0 3px 6px rgba(21, 21, 21, 0.06), 0 10px 20px rgba(21, 21, 21, 0.05);
	padding: 30px;
	margin: 0 0 35px;
}

.tip-box-block .tip-box-icon {
	flex-shrink: 0;
	width: 64px;
	height: 64px;
	color: var(--color-primary);
}

.tip-box-block .tip-box-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.tip-box-block .tip-box-content {
	flex: 1;
	min-width: 0;
}

.tip-box-block .tip-box-title {
	color: var(--color-text);
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 1.236;
	margin: 0 0 8px;
}

.tip-box-block .tip-box-text {
	color: var(--color-text-light);
	font-size: 1.6rem;
	line-height: 1.6;
	margin: 0;
}

.tip-box-block .tip-box-button {
	flex-shrink: 0;
	display: inline-block;
	background: var(--color-primary);
	color: #fff;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	padding: 1em 1.8em;
	border-radius: 10px;
	text-decoration: none;
	transition: background-color var(--dur-quick) var(--ease-enter);
}

.tip-box-block .tip-box-button:hover,
.tip-box-block .tip-box-button:focus-visible {
	background: var(--color-primary-dark);
	color: #fff;
}

.tip-box-block .tip-box-button:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}


@media (max-width: 600px) {
	.tip-box-block {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
		padding: 24px 20px;
	}

	.tip-box-block .tip-box-icon {
		width: 44px;
		height: 44px;
	}

	.tip-box-block .tip-box-button {
		width: 100%;
		text-align: center;
		margin-top: 5px;
	}
}


.child-theme-blockquote-block .blockquote-wrapper {
	display: flex;
	flex-direction: column;
	gap: 15px;
	position: relative;
}
.child-theme-blockquote-block .blockquote-quotes {
	font-size: 120px;
	color: #888;
	line-height: 0.5;
	position: absolute;
	top: 12px;
}
.child-theme-blockquote-block .blockquote-text {
	margin-bottom: 0;
	margin-top: 60px;
}
.child-theme-blockquote-block .blockquote-footer {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.child-theme-blockquote-block .blockquote-author {
	color: var(--color-primary);
	font-size: 1.4em;
	font-weight: bold;
	font-weight: 600;
	font-style: normal;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.child-theme-blockquote-block .blockquote-author-title {
	font-size: 13px;
	color: #6e6e6e;
}

#sticky-sidebar {
	z-index: 30;
}



div#ez-toc-container {
	width: 100%;
	padding: 25px;
	background: #fff;
	border-radius: 10px;
	border: 1px solid var(--color-primary-30);
	margin-bottom: 0px;
}
.ez-toc-title-container {
	position: relative;
	border-bottom: 4px double var(--color-border-light-gray);
	padding-bottom: 8px;
	margin-bottom: 10px;
}
div#ez-toc-container .ez-toc-list {
	padding-top: 10px;
}
div#ez-toc-container li {
	margin-bottom: 5px !important;
}
div#ez-toc-container li a:before {
	content: none;
}
#ez-toc-container li a {
	color: var(--c-a);
}
#ez-toc-container .ez-toc-js-icon-con,
#ez-toc-container .ez-toc-toggle label,
#ez-toc-container .ez-toc-cssicon {
	left: 0px;
}

#ez-toc-container ul li a:hover,
#ez-toc-container ul li a.mPS2id-highlight {
	color: var(--color-primary) !important;
	text-decoration: none;
}

#ez-toc-container ul li a.mPS2id-highlight {
	font-weight: 600;
}

#ez-toc-container nav {
	max-height: 300px;
	overflow-y: scroll;
	padding-right: 3px;
}
#ez-toc-container nav::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}
#ez-toc-container nav::-webkit-scrollbar-thumb {
	background-color: #e3e3e3;
	border-radius: 8px;
}
#ez-toc-container nav::-webkit-scrollbar-track {
	width: 8px;
	height: 8px;
	border-radius: 8px;
}


.sidebar #ez-toc-container {
	position: relative;
	overflow: hidden;
}

.toc-finish {
	position: relative;
	margin-top: 5px;
	opacity: 0;
	transition: opacity var(--dur-base) var(--ease-enter);
}

.toc-finish[hidden] {
	display: none;
}

.toc-finish.is-complete {
	opacity: 1;
}


.toc-finish-check {
	position: absolute;
	left: 0;
	top: 7px;
	width: 10px;
	height: 10px;
	background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237639FF' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E");
}

.sidebar #ez-toc-container .ez-toc-list li.toc-finish {
	padding-left: 0;
}

.toc-finish-text {
	display: block;
	padding-left: 18px;
	color: var(--color-primary);
}

.toc-finish-text strong {
	font-weight: 600;
}


[data-fluid-hover] {
	position: relative;
}

[data-fluid-hover] > li {
	position: relative;
	z-index: 1;
}

.fluid-hl {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	pointer-events: none;
	border-radius: 6px;
	opacity: 0;
	transition: transform var(--dur-base) var(--ease-enter), width var(--dur-base) var(--ease-enter), height var(--dur-base) var(--ease-enter), opacity var(--dur-quick) var(--ease-enter);
}

.fluid-hl.is-on {
	opacity: 1;
}

.fluid-hl.is-fresh {
	transition: opacity var(--dur-quick) var(--ease-enter);
}

.fluid-hl--fill {
	background: var(--color-bg-theme-light);
}

.fluid-hl--outline {
	z-index: 2;
	border: 1px solid var(--color-primary);
}

[data-fluid-hover="outline"] .home-tracker:hover {
	border-color: var(--color-border-light-gray);
}

.toc-confetti {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 2;
}

.toc-finish-sentinel {
	display: block;
	height: 1px;
}


.toc-list {
	background: #ffffff;
	border-radius: 10px;
	box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.1);
	padding: 0 20px 20px 20px;
	display: inline-block;
	margin: 20px 0 40px;
}

.toc-list h5 {
	background: var(--color-primary);
	height: 40px;
	line-height: 40px;
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 600;
	margin: 0;
	border-radius: 5px;
	padding: 0 20px;
	display: inline-block;
	box-shadow: 0 15px 20px -5px rgba(101, 31, 255, 0.5);
}

.toc-list h5:before {
	display: none;
}

.toc-list ul {
	list-style: none;
	margin: 10px 0 0 0;
	padding: 10px;
}

.toc-list ul li {
	list-style: none;
	line-height: normal;
}

.toc-list ul li + li {
	margin-top: 5px;
}

.toc-list ul li a {
	color: #000000;
	font-size: 16px;
}

.toc-list ul li a:hover {
	text-decoration: underline;
}


.you-should-also-read-widget {
	margin-bottom: 30px;
}

.ysar-item {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	padding: 18px 0;
	border-bottom: 1px solid #1b1b1f2e;
}

.ysar-item:first-child {
	padding-top: 0;
}

.ysar-arrow {
	color: var(--color-primary);
	margin-top: 3px;
}

.ysar-title {
	font-size: 0.95em;
	color: #010205;
}

.ysar-item .ysar-title {
	transition: color var(--dur-quick) var(--ease-enter);
}


.ysar-item .ysar-title:hover {
	color: var(--color-primary);
}


.editors-review table {
	margin-bottom: 0;
}

.editors-review .editors-rating {
	text-align: center;
	font-weight: 500;
	margin-bottom: 7px;
}

.editors-review .editors-rating span {
	font-size: 200%;
	color: #fdc308;
}

.editors-review img {
	margin: 0;
}

.editors-review a.gb-button:hover {
	text-decoration: none;
}

.editors-review .wp-block-table.is-style-stripes tbody tr:nth-child(even) {
	background-color: transparent;
}

.editors-review .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #f9f2fb;
}

.bluenote,
.rednote {
	background: #e1f5fe;
	padding: 30px;
	border-radius: 5px;
	position: relative;
	margin: 40px 0 30px 0;
}

.bluenote ol,
.bluenote ul,
.rednote ol,
.rednote ul {
	margin-bottom: 0;
}

.bluenote p {
	margin-bottom: 0;
	margin-top: 20px;
}
.bluenote strong,
.bluenote h1,
.bluenote h2,
.bluenote h3,
.bluenote h4,
.bluenote h5,
.bluenote h6,
.rednote strong,
.rednote h1,
.rednote h2,
.rednote h3,
.rednote h4,
.rednote h5,
.rednote h6 {
	position: absolute;
	top: -20px;
	height: 40px;
	line-height: 40px;
	background: #2196f3;
	color: #ffffff;
	padding: 0 20px;
	border-radius: 5px;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 600;
	box-shadow: 0 10px 20px 0 rgba(33, 150, 243, 0.5);
	font-size: 16px;
	margin: 0;
}

.bluenote strong:before,
.bluenote h1:before,
.bluenote h2:before,
.bluenote h3:before,
.bluenote h4:before,
.bluenote h5:before,
.bluenote h6:before,
.rednote strong:before,
.rednote h1:before,
.rednote h2:before,
.rednote h3:before,
.rednote h4:before,
.rednote h5:before,
.rednote h6:before {
	display: none;
}

.bluenote ul,
.rednote ul {
	margin: 0;
	padding-left: 20px;
}


.rednote {
	background: #ffebee;
}

.rednote strong,
.rednote h1,
.rednote h2,
.rednote h3,
.rednote h4,
.rednote h5,
.rednote h6 {
	background: #f44336;
	box-shadow: 0 10px 20px 0 rgba(244, 67, 54, 0.5);
}


.related-posts {
	margin-top: 40px;
}

.related-posts h3 {
	font-weight: bold;
	margin-bottom: 0;
}

.related-posts .grid-posts {
	gap: 20px;
}

.related-posts img {
	border-radius: 5px;
}

.related-posts .post-item {
	overflow: visible;
}
.related-posts .post-item a:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 3px;
	border-radius: 5px;
	box-shadow: none;
}


.related-terms .glossary-term-card {
	background: var(--color-bg-light);
	border: 1px solid var(--color-border);
	border-radius: 7px;
	padding: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.related-terms .glossary-term-card {
	transition: border-color var(--dur-quick) var(--ease-enter), box-shadow var(--dur-base) var(--ease-enter), transform var(--dur-base) var(--ease-enter);
}

.related-terms .glossary-term-card:hover,
.related-terms .glossary-term-card:focus-within {
	border-color: var(--color-primary);
	box-shadow: 0 1px 2px rgba(24, 51, 84, 0.06), 0 8px 20px rgba(24, 51, 84, 0.1);
	transform: translateY(-2px);
}

.related-terms .glossary-term-card:hover .post-title,
.related-terms .glossary-term-card:focus-within .post-title {
	color: var(--color-primary);
}

@media (prefers-reduced-motion: reduce) {
	.related-terms .glossary-term-card {
		transition: none;
	}

	.related-terms .glossary-term-card:hover,
	.related-terms .glossary-term-card:focus-within {
		transform: none;
	}
}

.related-terms .glossary-term-card .card-image {
	display: block;
	flex-shrink: 0;
}
.related-terms .glossary-term-card .card-image img {
	width: 100%;
	height: auto;
	display: block;
}
.related-terms .glossary-term-card .post-content {
	padding: 16px 20px;
	flex: 1;
}

.related-terms .glossary-term-card .post-content > a {
	min-height: 0;
}
.related-terms .glossary-term-card .post-title {
	font-size: 1.1em;
	margin: 0 0 8px;
}
.related-terms .glossary-term-card p {
	font-size: 0.9em;
	color: #6e6e6e;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}


.entry-comments,
.entry-pings {
	background-color: #ffffff;
	flex: 1;
}

div + .comment-respond {
	margin-top: 40px;
}

.comment-respond {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
}

.comment-respond textarea,
.comment-respond input[type="text"],
.comment-respond input[type="email"] {
	border-radius: 8px;
	border: 1px solid #e9ebf0;
	background: #fff;
	padding: 16px 18px;
	font-size: 0.85em;
	min-height: 48px;
}

.comment-respond h3 {
	font-weight: bold;
}

#commentform {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	border-radius: 8px;
	border: 0.5px solid var(--color-border-medium);
	background: #fafafa;
	padding: 30px;
}
#commentform p {
	width: 100%;
	margin-bottom: 0;
}
#commentform .comment-form-author,
#commentform .comment-form-email {
	flex: 1 1 0;
	min-width: 0;
}
#commentform .comment-form-author input,
#commentform .comment-form-email input {
	width: 100%;
	min-height: 48px;
}
#commentform .comment-form-comment textarea {
	min-height: 48px;
}
#commentform .form-submit {
	text-align: right;
	margin-bottom: 0;
}

#commentform .form-submit input:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 3px;
	box-shadow: none;
}

.comment-list li {
	padding: 0;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-list .comment-respond {
	width: 100%;
	margin-top: 15px;
	background: var(--color-bg-light);
	padding: 40px;
	border-radius: 5px;
}
.comment-list .comment-respond h3 {
	justify-content: space-between;
}
.comment-list .comment-respond small a {
	margin-left: 20px;
	font-size: 60%;
	border: 1px solid var(--color-primary);
	border-radius: 5px;
	padding: 6px 15px;
	transition: color var(--dur-quick) var(--ease-enter), background-color var(--dur-quick) var(--ease-enter), border-color var(--dur-quick) var(--ease-enter);
	line-height: 1;
}

.comment-list .comment-respond small:hover a,
.comment-list .comment-respond small a:focus-visible {
	background-color: var(--accent-fill, var(--color-secondary));
	border-color: var(--accent-fill, var(--color-secondary));
	color: var(--accent-fill-text, #000);
}

.comment-header {
	margin-bottom: 2em;
}

.comment-header p {
	margin-bottom: 0;
}

.comment-edit-link {
	display: flex;
	font-size: 13px;
	margin-left: 5px;
}

.entry-pings .comment-edit-link {
	padding: 0;
	clear: both;
	display: block;
}

.comment-meta {
	word-break: break-all;
}

.entry-pings .comment-meta {
	padding: 0 0 1em;
}

.comment-content {
	clear: both;
	
	overflow-wrap: anywhere;
	word-break: break-word;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"] {
	font-size: 15px;
	width: 75%;
}

.comment-respond input[type="email"] label,
.comment-respond input[type="text"] label {
	display: block;
	margin-right: 1rem;
}

.entry-pings .reply {
	display: none;
}

.pingback:last-of-type p {
	margin-bottom: 0;
}

.comments {
	margin: 40px 0 0 0;
	display: flex;
	flex-direction: column;
}

.comments .comment-notes,
.comments #gasp_p,
.comments #cl_replyme {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
}

.comment {
	margin-top: 20px;
}

.comment-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list .children {
	list-style: none;
	padding: 0;
	margin: 0;
	padding-left: 35px;
	border-left: 3px dashed #e7e7ed;
	outline: 0;
}


.comment-list .children .comment-letter-avatar,
.comment-list .children .comment-crew-avatar,
.comment-list .children .comment-author img {
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	flex: 0 0 48px !important;
	border-radius: 30px !important;
}

.comment-list .site-crew,
.comment-list .bypostauthor {
	position: relative;
}

.entry-comments .comment-header {
	display: block;
	margin-bottom: 0.7em;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.form-allowed-tags {
	background-color: var(--color-bg-light);
	font-size: 1.6rem;
	padding: 24px;
}

.entry-comments h3 {
	align-items: center;
	display: flex;
	font-weight: 700;
	margin-bottom: 20px;
}

.entry-comments h3 svg {
	margin-right: 16px;
}

.entry-comments h3 .reply-button {
	background-color: #ecc635;
	border: 0;
	border-radius: 5px;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 400;
	height: 45px;
	letter-spacing: 1px;
	margin-left: auto;
	padding: 15px 20px;
	width: auto;
	word-spacing: 2px;
}

.entry-comments h3 .reply-button:hover,
.entry-comments h3 .reply-button:focus-visible {
	background-color: var(--accent-fill, var(--color-secondary));
	color: var(--accent-fill-text, #000);
}

.entry-comments h3.comments-title.col-header {
	margin-bottom: 40px;
}

.entry-comments .comment-list li.depth-1:not(:first-child) {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #e7e7ed;
}

.entry-comments .comment-list li.depth-2 {
	padding-bottom: 0px;
}

.entry-comments .comment-list li article {
	position: relative;
}

.entry-comments .comment-list .comment-author {
	align-items: center;
	display: flex;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.1em;
	margin: 0 0 8px;
}

.entry-comments .comment-list .comment-author .says {
	display: none;
}

.comment-list .site-crew:after,
.comment-list .bypostauthor:after {
	content: none !important;
}

.comment-list .site-crew > article header .comment-author:after {
	content: none;
}


.comment-list .bypostauthor > article header .comment-author:after {
	content: none;
}

.crew-badge {
	border-radius: 5px;
	font-size: 13px;
	padding: 9px 10px;
	margin-left: 14px;
}

a.crew-badge {
	background: var(--accent-fill, var(--color-secondary));
	color: var(--accent-fill-text, #000);
	text-decoration: none;
	transition: background-color var(--dur-quick) var(--ease-enter);
}

a.crew-badge:hover,
a.crew-badge:focus-visible {
	text-decoration: none;
	color: var(--accent-fill-text, #000);
	background: var(--accent-fill-hover, var(--color-secondary-dark));
}

a.crew-badge:visited {
	color: #000;
}

a.post-author-badge {
	background: var(--color-primary);
	color: #fff;
}

a.post-author-badge:hover,
a.post-author-badge:focus-visible {
	background: var(--color-primary-dark);
	color: #fff;
}

a.post-author-badge:visited {
	color: #fff;
}

.comment-author .comment-crew-avatar {
	width: 48px;
	height: 48px;
	min-width: 48px;
	flex: 0 0 48px;
	border-radius: 30px;
	object-fit: cover;
	border: none;
	margin-right: 12px;
}

.entry-comments .comment-list .comment-meta {
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
}
.entry-comments .comment-list .comment-time {
	color: var(--color-text-meta);
	font-size: 16px;
}
.entry-comments .comment-list .comment-reply {
	font-size: 16px;
	text-align: right;
	margin-top: 5px;
}

.entry-comments .comment-list a.comment-time-link {
	color: #464646;
}

.entry-comments .comment-list .comment-reply a {
	color: var(--color-text-meta);
}
.entry-comments .comment-list .comment-reply a svg {
	margin-right: 5px;
}

h3#reply-title small {
	display: block;
	font-size: 16px;
	margin-top: 10px;
	text-decoration: underline;
}

a.comment-edit-link {
	margin-left: 0;
}
.comment-list .site-crew:after,
.comment-list .bypostauthor:after {
	content: none !important;
}

.comment-list .site-crew .comment-author,
.comment-list .bypostauthor .comment-author {
	position: relative;
	z-index: 2;
}

.comment-list .site-crew .comment-letter-avatar,
.comment-list .bypostauthor .comment-letter-avatar {
	box-shadow: 0 5px 15px 0 rgba(101, 31, 255, 0.3);
}


.comment-body {
	display: flex;
	flex-direction: column;
}

.comment-header {
	display: flex;
}

.comment-meta {
	justify-content: flex-end;
	font-size: 13px;
	color: #aaaaaa;
}

.comment-author {
	display: flex;
	align-items: center;
	color: #000000;
	flex: 1 1 auto;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 18px;
}

.comment-author img {
	border-radius: 30px;
	border: none;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	margin-right: 12px;
}

.comment-letter-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	min-width: 48px;
	flex-shrink: 0;
	border-radius: 30px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	line-height: 1;
	margin-right: 12px;
	user-select: none;
}

.comment-author span:not(.comment-letter-avatar) {
	flex: 1 1 auto;
}

.comment-author a:not(.crew-badge) {
	color: #000000;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 18px;
}


.add-comment {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 380px;
	margin-left: 40px;
}

.comment-form p {
	margin: 0;
}


.widget {
	margin-bottom: 35px;
	word-wrap: break-word;
}

.widget:last-of-type {
	margin-bottom: 0px;
}

.single-post .sidebar .widget {
	margin-bottom: 35px;
}

.single-post .sidebar .widget:first-of-type {
	margin-bottom: 35px;
}

.sidebar .widget {
	font-size: 1.6rem;
	padding: 0;
}






.widget ul > li:last-of-type:not(.gfield) {
	margin-bottom: 0;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 1em;
	text-indent: -1em;
}

.widget li li {
	border: 0;
	margin: 0 0 0 1em;
	padding: 0;
}

.widget-title {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 2rem;
}

.sidebar .featured-content:first-of-type {
	padding: 20px;
	box-shadow: 0 5px 50px 0 rgba(0, 0, 0, 0.1);
	border-radius: 7px;
	background: #ffffff;
}

.sidebar .featured-content:first-of-type .entry {
	margin: 0;
	padding: 0;
}

.sidebar .featured-content:first-of-type .entry + .entry {
	border-top: 1px solid var(--color-divider);
	padding-top: 10px;
}

.sidebar .featured-content:first-of-type .entry h2,
.sidebar .featured-content:first-of-type .entry h4 {
	font-weight: 400;
	font-size: 16px;
}

.sidebar .featured-content:first-of-type .entry a {
	color: #222222;
	text-decoration: none;
}

.sidebar .featured-content:first-of-type .entry a:hover,
.sidebar .featured-content:first-of-type .entry a:focus-visible {
	color: var(--color-primary);
}

.sidebar .featured-content:not(:first-of-type) .entry {
	margin: 0;
	padding: 0;
}

.sidebar .featured-content:not(:first-of-type) .entry + .entry {
	margin-top: -1px;
}

.sidebar .featured-content:not(:first-of-type) .entry h2,
.sidebar .featured-content:not(:first-of-type) .entry h4 {
	font-weight: 400;
	font-size: 16px;
	margin: 0;
}

.sidebar .featured-content:not(:first-of-type) .entry a {
	color: #222222;
	padding: 20px;
	font-size: 16px;
	border: 1px solid var(--color-primary);
	border-radius: 7px;
	display: block;
	box-shadow: inset 0 0 10px 0 rgba(101, 31, 255, 0.15),
		0 3px 21px 0 rgba(101, 31, 255, 0.15);
}

.sidebar .featured-content:not(:first-of-type) .entry a:hover,
.sidebar .featured-content:not(:first-of-type) .entry a:focus-visible {
	color: var(--color-primary);
}

.sidebar .widget_recent_entries ul > li:first-child {
	padding-top: 0;
}

.sidebar .widget_recent_entries ul > li {
	margin-bottom: 0;
	padding: 18px 0;
	border-bottom: 1px solid #1b1b1f2e;
	padding-left: 24px;
	position: relative;
}

.sidebar .widget_recent_entries ul > li a:before {
	content: "";
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238e44ec' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
	background-size: 18px;
	background-position: 0 4px;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
}

.sidebar .widget_recent_entries a {
	font-size: 0.95em;
	color: #010205;
	transition: color var(--dur-quick) var(--ease-enter);
}


.sidebar .widget_recent_entries a:hover {
	color: var(--color-primary);
}

.sidebar .widget_categories ul {
	display: flex;
	flex-wrap: wrap;
}

.sidebar .widget_categories ul > li {
	padding: 0;
	margin: 3px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center;
}

.sidebar .widget_categories ul > li a {
	padding: 7px 20px;
	color: #ffffff;
	background: var(--color-primary);
	display: block;
	border-radius: 7px;
	transition: background-color var(--dur-quick) var(--ease-enter);
}

.sidebar .widget_categories ul > li a:hover {
	background: var(--color-primary-dark);
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

.between-posts-area {
	padding: 20px;
}




.sidebar .widget_custom_html:not(:first-of-type) li {
	margin: 0;
	padding: 0;
}





.site-footer {
	width: 100%;
	background-color: var(--footer-bg-color);
	background-image: var(--footer-bg-image);
	color: var(--color-text-light);
	padding: 64px 0 30px;
}

.site-footer > .wrap {
	margin: 0 auto;
	font-size: 12px;
	position: relative;
	color: rgba(255, 255, 255, 0.6);
}

.site-footer > .wrap:last-of-type {
	margin-bottom: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	position: relative;
	padding-top: 30px;
}

.site-footer > .wrap:last-of-type::before {
	content: "";
	width: calc(100% - 20px);
	height: auto;
	border-top: 1px solid #333333;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.site-footer .footer-right-menu .menu {
	list-style: none;
	text-align: right;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 0;
}

.site-footer .footer-right-menu .menu li + li::before {
	content: "|";
	padding: 0 10px;
	color: rgba(255, 255, 255, 0.4);
}

.site-footer p:last-of-type {
	margin-bottom: 0;
}

.site-footer a {
	color: #cecece;
}

.site-footer a:hover {
	color: #ffffff !important;
}

.site-footer > .wrap:last-of-type a {
	text-decoration: underline;
	text-decoration-color: rgba(206, 206, 206, 0.4);
	text-underline-offset: 3px;
}

.site-footer > .wrap:last-of-type a:hover {
	text-decoration-color: rgba(255, 255, 255, 0.6);
}

.site-footer .widget-area {
	margin-bottom: 0;
}

.site-footer .footer-widgets .wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	width: 100%;
	padding-bottom: 14px;
}


.footer-branding {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	top: -50px;
}

.footer-branding .footer-logo-text {
	opacity: 0.1;
	height: 70px;
	width: 100%;
	position: relative;
	top: -50px;
}

.footer-branding .footer-logo {
	position: relative;
	z-index: 2;
	height: 100px;
	border-radius: 50%;
	box-shadow: 0 25px 70px rgba(0, 0, 0, 0.8);
}

.footer-widgets {
	display: flex;
	padding-top: 0;
	color: #ffffff;
}

.footer-widgets .wrap {
	display: flex;
}

.footer-widgets a {
	color: #ffffff;
	font-size: 1.6rem;
}

.footer-widget-area .textwidget:not(.custom-html-widget) a {
	color: #cacaca;
}

.footer-widget-area .textwidget:not(.custom-html-widget) a:hover {
	color: #fff;
	text-decoration: underline;
}
.footer-widgets a:hover {
	color: #ffffff;
}

.footer-widgets .footer-widgets-1 {
	flex: 1 1 60%;
	padding-right: 30px;
	text-align: justify;
	line-height: 1.2;
}

.footer-widgets .footer-widgets-2 {
	flex: 1 1 20%;
	padding-right: 30px;
}

.footer-widgets .footer-widgets-3 {
	flex: 0 0 auto;
}

.footer-widgets .widget {
	margin-bottom: 50px;
}

.footer-widgets .widget .widget-title {
	color: var(--color-secondary);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	margin-bottom: 18px;
}

.footer-widgets-1 .widget_custom_html {
	margin-bottom: 20px;
}

.footer-widgets-1 .widget_custom_html:last-child {
	margin-bottom: 50px;
}

.footer-widgets-1 .widget_custom_html .custom-logo {
	max-width: 200px;
}

.footer-widgets-1 .widget_custom_html p {
	font-size: 0.9em;
	font-weight: 600;
}

section#custom_html-7 {
	margin-bottom: 20px;
}

.footer-widgets .menu .menu-item {
	display: block;
	width: 100%;
	padding: 0;
	line-height: 1.2;
}

.footer-widgets .menu .menu-item + .menu-item {
	margin-top: 8px;
}

.footer-widgets .menu .menu-item a {
	color: #ffffffcc;
	line-height: normal;
	height: auto;
	font-size: 14px;
	
	display: inline-block;
	padding: 4px 0;
	margin: -4px 0;
}

.footer-widgets .menu .menu-item a:hover,
.footer-widgets .menu .menu-item a:focus {
	color: #fff;
}

.footer-widgets .menu .menu-item a:hover,
.footer-widgets .menu .menu-item a:focus,
.footer-widgets .menu .menu-item.current-menu-item > a {
	box-shadow: none;
}

.footer-widgets .footer-widget-area a {
	font-size: 14px;
}

.footer-widgets .footer-widgets-1 .textwidget {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.footer-widgets .footer-widgets-1 .footer-contact {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.footer-widgets .footer-widgets-1 .footer-social-icons {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-left: -12px;
}
.footer-widgets .footer-widgets-1 .footer-social-icons a {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	min-width: 44px;
	min-height: 44px;
}
.footer-widgets .footer-widgets-1 .footer-social-icons svg {
	display: block;
	width: 35px;
	height: 35px;
}
.footer-widgets .footer-widgets-1 .footer-social-icons svg:hover path {
	fill: var(--color-secondary);
}

.footer-widgets .footer-widgets-4 .textwidget {
	gap: 20px;
	display: flex;
	flex-direction: column;
	align-items: end;
	font-size: 14px;
	color: #ffffffcc;
	text-align: right;
}
.footer-widgets .footer-widgets-4 a.button {
	margin: 0;
}


footer li.menu-item-hot a:after {
	content: "HOT";
	background: #ffce30;
	padding: 3px 2px 2px;
	font-size: 10px;
	color: #000;
	border-radius: 2px;
	line-height: 1;
	margin-left: 7px;
	position: absolute;
	margin-top: 3px;
	font-weight: 600;
}


footer li.menu-item-popular a:after {
	content: "POPULAR";
	background: var(--color-primary);
	padding: 3px 4px 2px;
	font-size: 10px;
	color: #fff;
	border-radius: 2px;
	line-height: 1;
	margin-left: 7px;
	position: absolute;
	margin-top: 3px;
	font-weight: 600;
}


.scroll-up {
	position: relative;
}

.scrollup:before {
	background: var(--angle-up);
	background-position: center;
	background-repeat: no-repeat;
	content: " ";
	display: flex;
	height: 35px;
	margin: auto;
	text-align: center;
	vertical-align: -webkit-baseline-middle;
	width: 30px;
}

.scrollup {
	position: fixed;
	display: none;
	right: 20px;
	bottom: 90px;
	color: #ffffff;
	line-height: 1;
	z-index: 600;
	background: var(--color-primary);
	border: none;
	border-radius: 50%;
	padding: 0;
	width: 44px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	cursor: pointer;
}

.site-footer .scrollup {
	color: #ffffff;
}

.scrollup:hover,
.scrollup:focus,
.scrollup:focus-visible {
	background: var(--color-primary-dark);
}

.scrollup:focus-visible {
	outline: 2px solid var(--color-secondary);
	outline-offset: 2px;
}


.simple-social-icons {
	overflow: hidden;
}

.simple-social-icons svg[class^="social-"],
.simple-social-icons svg[class*=" social-"] {
	display: inline-block;
	width: 1em;
	height: 1em;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
}

.simple-social-icons ul {
	margin: -0.5em -0.5em 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.simple-social-icons ul li {
	background: none;
	border: none;
	list-style-type: none;
	margin: 0.5em 0.5em 0 0;
	padding: 0;
}

.simple-social-icons ul li a {
	border: none;
	box-sizing: content-box;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	height: 1em;
	line-height: 1em;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	width: 1em;
}

.simple-social-icons ul.aligncenter {
	justify-content: center;
}

.simple-social-icons ul.alignleft {
	justify-content: flex-start;
}

.simple-social-icons ul.alignright {
	justify-content: flex-end;
}


a.IRPP_button {
	border-radius: 10px;
	box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.1);
	overflow: hidden;
	background: var(--color-primary);
}

a.IRPP_button:hover .ctaButton {
	background: var(--accent-fill, var(--color-secondary));
	color: var(--accent-fill-text, #000000);
}

a.IRPP_button .ctaButton {
	background-color: #ff9800;
	color: #ffffff;
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
}



button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.secondary-button,
.wp-block-button__link.wp-element-button {
	height: 55px;
	padding: 12px 25px;
	cursor: pointer;
	border-radius: 10px;
	text-decoration: none;
	color: #000000;
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	transition: color var(--dur-quick) var(--ease-enter), background-color var(--dur-quick) var(--ease-enter), border-color var(--dur-quick) var(--ease-enter), box-shadow var(--dur-quick) var(--ease-enter), opacity var(--dur-quick) var(--ease-enter), transform var(--dur-base) var(--ease-enter);
}

.wp-block-buttons {
	margin-bottom: 20px;
}


button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button--primary {
	background: var(--color-primary);
	border: none;
	color: #ffffff;
}

html button:hover,
html .button:hover,
html html button:hover,
html input[type="button"]:hover,
html input[type="reset"]:hover,
html input[type="submit"]:hover,
.button--primary:hover,
html button:focus-visible,
html .button:focus-visible,
html input[type="button"]:focus-visible,
html input[type="reset"]:focus-visible,
html input[type="submit"]:focus-visible,
.button--primary:focus-visible {
	background-color: var(--color-primary-dark);
	color: #fff;
}


.button--accent,
.secondary-button,
.wp-block-button__link.wp-element-button {
	background: var(--accent-fill, var(--color-secondary));
	border: none;
	color: var(--accent-fill-text, #000000);
	font-weight: 500;
	font-size: 1em;
}

.button--accent:hover,
.button--accent:focus-visible,
.secondary-button:hover,
.secondary-button:focus-visible,
.wp-block-button__link.wp-element-button:hover,
.wp-block-button__link.wp-element-button:focus-visible {
	background: var(--accent-fill-hover, var(--color-secondary-dark));
	color: var(--accent-fill-text, #000);
}


.button--line {
	background: transparent;
	border: 1px solid;
}

.button--line.button--primary {
	border-color: var(--color-primary);
	color: var(--color-primary);
}

.button--line.button--primary:hover,
.button--line.button--primary:focus,
.button--line.button--primary:focus-visible {
	background: var(--color-primary);
	color: #ffffff;
}

.button--line.button--accent {
	border-color: #ffffff;
	color: #ffffff;
}

.button--line.button--accent:hover,
.button--line.button--accent:focus,
.button--line.button--accent:focus-visible {
	background: var(--accent-fill, var(--color-secondary));
	color: var(--accent-fill-text, #000000);
	border-color: var(--accent-fill, var(--color-secondary));
}


.button.button--large {
	height: 50px;
	padding: 0 30px;
}


.button.button--small {
	height: 28px;
	padding: 0 14px;
	border-radius: 3px;
	font-size: 0.9rem;
}


.button.button--icon {
	width: 40px;
	padding: 0;
	text-align: center;
	justify-content: center;
}

.button.button--icon i,
.button.button--icon .button__icon {
	margin: 0;
}


.button__icon {
	font-style: normal;
	margin-right: 5px;
}

input[type="text"],
input[type="number"],
input[type="password"],
input[type="date"],
input[type="email"],
input[type="search"],
input[type="url"],
select {
	height: 55px;
	line-height: normal;
	border: 1px solid #e0e0e0;
	padding: 10px 20px;
	vertical-align: top;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	border-radius: 10px;
	width: 100%;
	font-size: 16px;
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
select:focus {
	outline: none;
}

input[type="text"]:focus-visible,
input[type="number"]:focus-visible,
input[type="password"]:focus-visible,
input[type="date"]:focus-visible,
input[type="email"]:focus-visible,
input[type="search"]:focus-visible,
input[type="url"]:focus-visible,
select:focus-visible {
	border-color: var(--color-primary);
}

textarea {
	font-size: 16px;
	border: 1px solid #e0e0e0;
	padding: 10px;
	vertical-align: top;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	border-radius: 5px;
	width: 100%;
}

textarea:focus {
	outline: none;
}

textarea:focus-visible {
	border-color: var(--color-primary);
}




.press-release-disclaimer {
	position: relative;
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	padding: 3rem 3rem 0.5rem;
	border: 1px solid rgba(0, 0, 0, 0.08);
	background: #f8fafc;
	color: #0f172a;
	border-radius: 12px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
	line-height: 1.6;
}

.entry-disclosure {
	font-size: 0.8em;
	margin-top: 40px;
	border-radius: 10px;
	border: 0.5px solid var(--color-border-medium);
	background: #fafafa;
	padding: 30px;
	color: var(--color-text-meta);
}

.entry-disclosure p:last-child {
	margin-bottom: 0;
}

.entry-disclosure a:hover {
	text-decoration: underline;
}



.editorial-trust-statement {
	margin: 30px 0 28px;
	font-size: 0.85em;
	line-height: 1.6;
	color: var(--color-text-meta);
}

.editorial-trust-statement p {
	margin: 0;
}

.editorial-trust-statement a {
	color: var(--color-primary);
	text-decoration: underline;
	text-decoration-color: rgba(118, 57, 255, 0.3);
	text-underline-offset: 2px;
}

.editorial-trust-statement a:hover {
	text-decoration-color: var(--color-primary);
}

.editorial-trust-statement .verified-icon {
	vertical-align: -3px;
	margin-right: 6px;
}

a.shared-counts-button.shared-counts-no-count {
	border-radius: 3px !important;
	margin: 10px 5px !important;
	padding: 11px 25px 11px 7px !important;
}

.shared-counts-wrap.style-bar .shared-counts-button .shared-counts-label {
	font-weight: 500;
	line-height: 1;
}

.shared-counts-wrap {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	margin: 0 !important;
}

.content .shared-counts-wrap {
	margin: 10px 0 0 12px !important;
}

a.shared-counts-button.facebook.shared-counts-no-count {
	margin-left: 0px !important;
}

html .shared-counts-wrap.style-bar .shared-counts-button.included_total {
	border-left: 1px solid var(--color-border-light-gray);
	margin: 0 0 0 25px;
	min-width: 90px;
	padding-bottom: 10px;
	padding-top: 10px;
	position: relative;
}

html
.shared-counts-wrap.style-bar
.shared-counts-button.included_total
.shared-counts-icon-label {
	bottom: 10px;
	color: #b1a9a5;
	font-size: 11px;
	font-weight: 100;
	left: 50%;
	position: absolute;
	text-transform: uppercase;
	transform: translateX(-50%);
}

html
.shared-counts-wrap.style-bar
.shared-counts-button.included_total
.shared-counts-count,
html
.shared-counts-wrap.style-bar
.shared-counts-button.included_total
.shared-counts-icon-label {
	float: none !important;
}

.shared-counts-wrap.style-bar
.shared-counts-button.included_total
.shared-counts-icon {
	display: none;
}

.archive-pagination svg {
	vertical-align: middle;
	margin-top: -5px;
}

html
.shared-counts-wrap.style-bar
.shared-counts-button.included_total
.shared-counts-count {
	display: block;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 15px;
	text-align: center;
}

#genesis-content {
	width: 100%;
	max-width: 100%;
}

#genesis-content
> article
> div
> div
> table
> tbody
> tr
> td:nth-child(2)
> strong {
	line-height: 50px;
}

.site-title,
.site-description {
	background: transparent;
	clip: rect(1px, 1px, 1px, 1px);
	color: transparent;
	position: unset !important;
}


@media only screen and (min-width: 1200px) {
	#menu-child-theme-menu li.menu-item-has-children {
		padding-right: 15px;
	}
	#menu-child-theme-menu li.menu-item-has-children::after {
		content: "";
		width: 12px;
		height: 12px;
		display: block;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 5px;
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="%23000000" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7" /></svg>');
		background-size: 12px 12px;
	}
	#menu-child-theme-menu li.menu-item-has-children:focus-within::after,
	#menu-child-theme-menu li.menu-item-has-children:focus::after,
	#menu-child-theme-menu li.menu-item-has-children:hover::after {
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="%23000000" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M5 15l7-7 7 7" /></svg>');
	}
}

@media only screen and (max-width: 1199px) {
	.oh {
		overflow: hidden;
	}

	.content-sidebar-wrap {
		flex-direction: column;
	}

	.content-sidebar-wrap,
	.wrap {
		max-width: 100%;
		padding-left: 40px;
		padding-right: 40px;
	}

	.sidebar {
		padding-left: 0;
		width: 100%;
		margin: 0 auto 0 auto;
	}
	#ez-toc-container {
		display: none;
	}

	.header-toggle-button {
		padding: 0 20px 0 0;
		min-height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.search-toggle.header-toggle-button {
		padding: 0 0 0 20px;
	}
	.header-search {
		height: 55px;
		width: calc(100% - 80px) !important;
		right: 40px;
	}
	.header-search.open {
		transform: translateY(65px);
	}

	.nav-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		min-width: 44px;
	}

	.nav-toggle.open i:before {
		content: "\f00d";
	}

	.nav-primary {
		flex-direction: column;
		position: fixed;
		z-index: 99;
		
		background-color: var(--color-primary);
		background-image: var(--header-bg-image);
		background-size: cover;
		background-position: right top;
		width: 260px;
		bottom: 0;
		padding: 10px;
		top: 60px;
		overflow-y: auto;
		overflow-x: hidden;
		left: 0;
		transform: translate3d(-100%, 0, 0);
		opacity: 0;
		
		visibility: hidden;
		transition: transform var(--dur-panel) var(--ease-exit), opacity var(--dur-panel) var(--ease-exit), box-shadow var(--dur-panel) var(--ease-exit), visibility 0s linear var(--dur-panel);
	}

	.nav-primary.open {
		opacity: 1;
		transform: translate3d(0%, 0, 0);
		box-shadow: 30px 50px 100px 0 rgba(0, 0, 0, 0.5);
		visibility: visible;
		transition: transform var(--dur-panel) var(--ease-enter), opacity var(--dur-panel) var(--ease-enter), box-shadow var(--dur-panel) var(--ease-enter), visibility 0s;
	}

	.nav-primary .menu {
		display: block;
	}

	.nav-primary .menu > .menu-item > a {
		height: auto;
		line-height: normal;
		padding: 15px 20px;
		color: #ffffff;
	}

	.nav-primary .menu > .menu-item:hover,
	.nav-primary .menu > .menu-item.current-menu-item {
		box-shadow: none;
	}

	.nav-primary .menu > .menu-item:hover > a,
	.nav-primary .menu > .menu-item.current-menu-item > a {
		background: #ffffff;
		color: var(--color-primary) !important;
		border-radius: 5px;
	}

	.nav-primary .menu > .menu-item.current-menu-item > a span {
		color: var(--color-primary) !important;
		border-bottom: 0;
	}

	.sub-menu {
		display: block;
		visibility: visible;
		opacity: 1;
		transform: translate3d(0, 0, 0);
		position: static;
		box-shadow: none;
		background: transparent;
		border-left: 1px solid rgba(255, 255, 255, 0.5);
		border-radius: 0;
		padding: 0;
		margin-left: 40px;
		min-width: none;
	}

	.sub-menu .menu-item > a {
		padding: 15px 20px 15px 0;
		color: #ffffff;
	}

	.sub-menu .menu-item > a:before {
		content: "";
		height: 1px;
		background: rgba(255, 255, 255, 0.5);
		width: 10px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
	}

	.admin-bar .nav-primary {
		top: 92px;
	}

	.comment-respond input[type="email"],
	.comment-respond input[type="text"] {
		width: 100%;
	}

	.comments {
		flex-direction: column;
	}

	div + .comment-respond {
		margin: 50px auto 0 auto;
	}
	

	.hero-section .heading-wrap {
		max-width: 100%;
		width: 800px;
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 90px 0 150px;
	}

	.site-header .header-right .subscribe-button {
		display: none;
	}
	.home-posts-1 .wrap,
	.home-posts-5 .wrap {
		flex-direction: column-reverse;
	}

	.home-posts-1 .col-20,
	.home-posts-5 .col-20,
	.home-posts-1 .col-80,
	.home-posts-5 .col-80 {
		width: 100%;
	}

	.about-stats {
		grid-template-columns: 1fr 1fr;
	}

	
	.site-footer > .wrap:last-of-type::before {
		width: calc(100% - 80px);
	}
}

@media screen and (max-width: 1024px) {
	

	.large-newsletter-content h2,
	.large-newsletter-content .title {
		font-size: 1.5em;
	}
	.team-members .wrap.grid {
		grid-template-columns: 1fr 1fr;
	}

	.featured-in {
		flex-direction: column;
		gap: 10px;
	}

	.featured-in .featured-in-logos {
		padding: 10px 0;
		justify-content: start;
		flex-wrap: nowrap;
		overflow-x: auto;
		width: calc(100vw - 20px);
		margin: 0 -10px;
		padding-left: 10px;
		padding-right: 10px;
		-ms-overflow-style: none; 
		scrollbar-width: none; 
	}

	.home .featured-in .featured-in-logos {
		overflow: visible;
		flex-wrap: wrap;
		gap: 20px 30px;
		justify-content: center;
	}

	.featured-in .featured-in-logos::-webkit-scrollbar {
		display: none; 
	}

	.featured-in .featured-in-logos svg {
		flex-shrink: 0;
		max-width: 120px;
		max-height: 30px;
		width: auto;
		height: auto;
	}

	.single-post .hero-section .wrap .post-meta,
	.single-glossary_hub .hero-section .wrap .post-meta {
		flex-direction: column-reverse;
		gap: 25px;
	}
	.single-post .post-img-wrap,
	.single-glossary_hub .post-img-wrap {
		width: 100%;
	}
}

@media only screen and (max-width: 991px) {
	.content-sidebar-wrap,
	.wrap {
		max-width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}

	.header-search {
		width: calc(100% - 60px) !important;
		right: 30px;
	}

	.site-header > .wrap {
		flex-wrap: wrap;
		max-width: none;
		min-height: 60px;
	}

	
	:root {
		--header-h: 60px;
	}

	.site-title {
		font-size: 2.4rem;
	}

	.site-description {
		line-height: 1;
		font-size: 1.4rem;
	}

	.pagination {
		margin: 40px 0;
	}

	.widget {
		margin-bottom: 6vw;
	}

	.widget:last-of-type {
		margin-bottom: 0;
	}

	.footer-widgets .wrap {
		flex-direction: column;
	}

	.site-footer section#gtranslate-2 {
		margin-bottom: 35px;
	}

	
	.site-footer > .wrap:last-of-type::before {
		width: calc(100% - 60px);
	}

	.yuzo_related_post .yuzo_wraps,
	.yuzo_related_post .yuzo__title {
		max-width: 720px;
	}

	
	.blog .sidebar-social {
		margin-top: 20px;
	}

	
	.press-release .swiper-button-prev {
		left: 13px !important;
	}

	.press-release .swiper-button-next {
		right: 13px !important;
	}
}

@media only screen and (max-width: 900px) {
	.home-posts-section {
		flex-direction: column;
		gap: 24px;
	}
	.popular-posts-sidebar,
	.latest-post {
		width: 100%;
	}
	.post-item.featured,
	.post-item.thumbnail {
		width: 100%;
	}
	.post-items {
		gap: 30px;
	}
}

@media screen and (max-width: 800px) {
	h1.hero-title.white {
		font-size: 1.6em;
	}
	.hero-section .search-form-inline {
		margin-top: 24px;
	}
	.hero-section .hero-search-form {
		width: 100%;
	}
	.hero-section.small.two-col .wrap {
		flex-direction: row;
	}

	.grid-posts.two {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.grid-posts.three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.two-col .wrap {
		flex-direction: column;
	}
	.wrap .col-20,
	.wrap .col-25,
	.wrap .col-30,
	.wrap .col-40,
	.wrap .col-50,
	.wrap .col-60,
	.wrap .col-70,
	.wrap .col-75,
	.wrap .col-80 {
		width: 100%;
	}
	.home-posts-2 .wrap,
	.home-posts-4 .wrap {
		flex-direction: column-reverse;
	}

	.testimonial-image {
		padding: 0 40px 0 40px;
	}
	.testimonial-image img {
		height: auto;
		margin: 30px 0 0;
		width: 100%;
	}

	.home .newsletter .newsletter-wrap {
		height: auto;
	}
	.home .newsletter .newsletter-content {
		width: auto;
		padding: 100px 20px;
	}
	.home .newsletter .newsletter-content h2 {
		font-size: 1.5em;
	}

	.single-post .hero-section.small .wrap,
	.single-glossary_hub .hero-section.small .wrap {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.single-post .hero-section .entry-title,
	.single-glossary_hub .hero-section .entry-title {
		font-size: 1.5em;
	}
	.article-references-box {
		grid-template-columns: 1fr;
	}
	.pros-cons-block {
		flex-direction: column;
	}
	.single-post .author {
		flex-direction: column;
	}
	.single-post .author .author-about {
		font-size: 0.85em;
	}
	.related-posts .grid-posts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.large-newsletter-box {
		flex-direction: column;
		padding: 20px;
		gap: 24px;
	}
	.large-newsletter-box .large-newsletter-image {
		width: 100%;
	}
	.large-newsletter-content h2,
	.large-newsletter-content .title {
		font-size: 1.4em;
		margin-bottom: 8px;
	}
	.large-newsletter-image img {
		width: 100%;
		max-width: 100%;
	}
	.article-newsletter button {
		padding: 1em 1em;
		font-size: 1.5rem;
		white-space: nowrap;
	}

	.parent-pageid-6961 section > .wrap.width-800 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.site-footer .footer-widgets .wrap {
		display: flex;
		gap: 30px;
	}

	.footer-widgets .wrap .footer-widgets-2 {
		padding-right: 0;
	}

	.site-footer .footer-widgets .wrap ul {
		columns: 2;
	}

	

	.footer-widgets .footer-widgets-4 .textwidget {
		align-items: start;
		text-align: left;
	}

	.footer-widgets-1 .widget_custom_html:last-child {
		margin-bottom: 20px;
	}

	.site-footer > .wrap:last-of-type {
		padding-top: 30px;
		margin-top: 30px;
	}
}

@media only screen and (max-width: 767px) {
	html {
		overflow-x: hidden;
	}

	
	.brand-spelling {
		gap: 15px 30px !important;
		flex-wrap: wrap !important;
	}
	.brand-spelling .wp-block-column {
		flex: 0 0 calc(50% - 15px);
	}

	.brand-spelling p:first-child {
		font-size: 28px !important;
		margin-bottom: 10px;
	}

	
	.brand-colors .wp-block-image figure {
		margin-bottom: 0 !important;
	}

	.admin-bar .nav-primary {
		top: 106px;
	}

	#genesis-content > article > div > div > table > tbody > tr,
	.wp-block-table tbody tr,
	.wp-block-table thead tr {
		
	}

	#genesis-content > article > div > div > table > tbody > tr td {
		width: 100% !important;
	}

	#genesis-content
	> article
	> div
	> div
	> table
	> tbody
	> tr
	> td:nth-child(2)
	> strong {
		line-height: 50px;
	}

	.col-header h2,
	.col-20 .col-header h2 {
		font-size: 1.2em;
	}

	.col-header .view-all {
		font-size: 13px;
	}

	.col-header .view-all svg {
		width: 8px;
	}

	.category-card {
		padding: 18px 0;
	}

	.single .entry-content h2 {
		font-size: 2.5rem;
	}

	.single .entry-content h3 {
		font-size: 2rem;
	}

	.testimonial-slide {
		flex-direction: column;
	}

	.testimonial-content {
		order: 2;
	}

	.testimonial-image {
		order: 1;
	}

	.content-sidebar-wrap,
	.wrap {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}

	.header-search {
		width: calc(100% - 40px) !important;
		right: 20px;
	}

	.one-half,
	.one-third,
	.one-fourth,
	.one-fifth,
	.one-sixth,
	.two-thirds,
	.two-fourths,
	.two-fifths,
	.two-sixths,
	.three-fourths,
	.three-fifths,
	.three-sixths,
	.four-fifths,
	.four-sixths,
	.five-sixths {
		float: none;
		margin-left: 0;
	}

	.first {
		clear: none;
		margin-left: 0;
	}

	.gallery-item {
		width: 100%;
		margin: 0 0 5vw;
	}

	.breadcrumb {
		padding: 1em 6vw;
	}

	.after-entry,
	.author-box {
		margin-bottom: 5%;
		padding: 6vw;
	}

	.entry + .author-box {
		margin-top: 6vw;
	}

	.entry {
		margin-bottom: 4rem;
	}

	.entry-footer {
		margin-top: 5vw;
		padding-top: 5vw;
	}

	.home .content > .entry,
	.search-results .content > .entry,
	.archive .content > .entry,
	.blog .content > .entry {
		flex-wrap: wrap;
		padding: 0;
	}

	.home .content > .entry .entry-inner,
	.search-results .content > .entry .entry-inner,
	.archive .content > .entry .entry-inner,
	.blog .content > .entry .entry-inner {
		padding: 0;
		margin-top: 20px;
	}

	.home .content > .entry .entry-image,
	.search-results .content > .entry .entry-image,
	.archive .content > .entry .entry-image,
	.blog .content > .entry .entry-image {
		width: 100%;
	}

	.home .content > .entry .entry-category,
	.search-results .content > .entry .entry-category,
	.archive .content > .entry .entry-category,
	.blog .content > .entry .entry-category {
		justify-content: flex-start;
	}

	.home .content > .entry:hover,
	.search-results .content > .entry:hover,
	.archive .content > .entry:hover,
	.blog .content > .entry:hover {
		box-shadow: none;
	}

	
	.home #newsletter-form button {
		position: relative;
		width: 100%;
		text-align: center;
		display: block;
		top: 0;
		left: 0;
		transform: none;
	}

	.comment-header {
		margin-bottom: 5vw;
	}

	.comment-list .comment-respond {
		width: 100%;
		max-width: 500px;
		margin-top: 15px;
		background: var(--color-bg-light);
		padding: 40px;
		border-radius: 5px;
	}

	.pros-and-cons .gb-grid-wrapper {
		flex-wrap: wrap;
	}

	.pros-and-cons .gb-grid-column {
		width: 100%;
	}

	
	#commentform .comment-form-author,
	#commentform .comment-form-email {
		flex: 1 1 100%;
	}

	
	.site-footer > .wrap:last-of-type::before {
		width: calc(100% - 40px);
	}

	.site-footer > .wrap:last-of-type a {
		display: inline-block;
		padding: 10px 5px;
	}

	.featured-in .featured-in-logos img {
		max-width: 120px;
		max-height: 30px;
		width: auto;
		height: auto;
	}
}

@media only screen and (max-width: 600px) {
	.post-date .date-sep {
		display: none;
	}

	.newsletter-tagline {
		text-align: center;
	}

	.author-popup-trigger {
		gap: 10px;
	}

	.post-attr,
	.post-attr a {
		font-size: 13px;
	}

	.button + button,
	.button + .button,
	button + button,
	button + .button,
	input[type="button"] + button,
	input[type="button"] + .button,
	input[type="reset"] + button,
	input[type="reset"] + .button,
	input[type="submit"] + button,
	input[type="submit"] + .button {
		margin-top: 1em;
		clear: both;
	}

	.blog input[type="email"] {
		height: auto;
		line-height: 2;
	}
	.subscribe-1 .newsletter-form-wrap input {
		box-sizing: border-box;
		min-height: 55px;
		max-height: 55px;
		padding: 10px 20px;
	}

	.hero-section.small.two-col .wrap {
		flex-direction: column;
	}
	.post-attr {
		gap: 30px;
		justify-content: space-between;
		margin-top: 25px;
	}
	.related-posts .grid-posts,
	.grid-posts.two,
	.grid-posts.three,
	.team-members .wrap.grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.single-post .author .author-header .author-name-wrap,
	.single-post .author .author-header {
		flex-direction: column;
	}
	.single-post .author .author-img {
		margin: 0 auto;
	}

	.hero-section .heading-wrap {
		padding: 70px 0 100px;
	}
	.hero-section .search-form-inline {
		flex-direction: column;
		
		align-items: stretch;
	}

	.top-categories-list {
		gap: 12px;
	}
	.category-card-label {
		margin-left: 12px;
		font-size: 0.85em;
		padding: 7px 14px;
	}
	.category-card-arrow {
		margin-right: 16px;
		font-size: 1.5em;
	}

	.post-item.thumbnail {
		flex-direction: column;
	}

	
	.post-items.thumbnail-left .post-item.thumbnail {
		flex-direction: column-reverse;
	}

	.post-item.thumbnail .img-container {
		width: 100%;
	}

	.post-item.thumbnail img,
	.post-items.thumbnail-left .post-item.thumbnail img {
		width: 100%;
	}

	.about-stats .stat-number {
		font-size: 24px;
	}

	

	.nav-primary {
		top: 60px;
	}

	.comment-meta {
		display: none;
	}

	.add-comment {
		padding: 30px;
	}

	.comment-list .children {
		padding-left: 20px;
	}

	a.IRPP_button {
		display: flex;
		flex-direction: column-reverse;
		padding: 10px;
	}

	a.IRPP_button .postImageUrl {
		width: 100%;
		border-radius: 5px;
	}

	a.IRPP_button .centered-text-area {
		width: 100%;
		display: flex;
	}

	form#large-newsletter-form,
	form#inline-newsletter-form {
		flex-direction: column;
	}
	.single-post .author .author-header h2 {
		border: 0;
		margin-bottom: 10px;
		padding-right: 0;
		margin-right: 0;
	}
	.single-post .author .author-header .flex-row {
		justify-content: center;
	}

	.child-theme-cta {
		flex-direction: column;
		gap: 10px;
		min-height: auto;
		padding: 20px;
	}

	.child-theme-cta-text {
		white-space: normal;
		font-size: clamp(16px, 4.5vw, 20px);
		line-height: 1.2;
	}

	.child-theme-cta-badge img {
		margin-top: 8px;
		height: 52px;
	}

	.child-theme-cta-sep {
		margin: 20px 0 14px;
	}

	.post-item .category {
		margin-bottom: 12px;
	}

	.post-item .post-content > a {
		display: flex;
		align-items: center;
	}

}

@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		box-shadow: none !important;
		color: #000000 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]:after,
	a[href^="#"]:after,
	.site-title > a:after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid var(--color-border);
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
		top: -10rem;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}

	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}
}

.oh {
	overflow: hidden !important;
}


.site-header .nav-primary .menu > .menu-item:hover a span {
	border-bottom: 0;
}

.site-header .sub-menu .menu-item > a:hover {
	color: #fff !important;
}





.sticky-social-share .global-popup-btn {
	cursor: pointer;
}

.sticky-social-share {
	position: fixed;
	top: 15%;
	opacity: 0;
	pointer-events: none;
	transform: translate(calc(-100% - 48px), 0%);
	transition: opacity var(--dur-base) var(--ease-exit);
}

.sticky-social-share.show {
	opacity: 1;
	pointer-events: auto;
	transition: opacity var(--dur-base) var(--ease-enter);
}

.sticky-social-share:focus-within {
	opacity: 1;
	pointer-events: auto;
	transition: none;
}

.sticky-social-share .wrapper {
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--dur-base) var(--ease-exit), visibility 0s linear var(--dur-base);
}

.sticky-social-share.active .wrapper,
.sticky-social-share .wrapper:focus-within {
	opacity: 1;
	visibility: visible;
	transition: opacity var(--dur-base) var(--ease-enter), visibility 0s;
}

.sticky-social-share .icon:focus-visible,
.sticky-social-share .global-popup-btn:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

.sticky-social-share .icon {
	width: 45px;
	height: 45px;
	border-radius: 50px;
	background: #f8f9fa;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	margin-bottom: 12px;
	transition: box-shadow var(--dur-quick) var(--ease-enter), background-color var(--dur-quick) var(--ease-enter);
}

.sticky-social-share .icon:focus:not(:focus-visible) {
	outline: 0;
}

.sticky-social-share .icon.share {
	cursor: pointer;
}


.sticky-social-share .icon:hover {
	box-shadow: 0 1px 2px rgba(47, 24, 84, 0.08), 0 6px 14px rgba(47, 24, 84, 0.12);
}


.sticky-social-share button.icon:hover {
	margin: 0 0 12px;
	padding: 5px;
	background-color: #fff;
}

.sticky-social-share.active .icon.share:hover {
	box-shadow: none;
}

.sticky-social-share .wrapper .icon img {
	transition: transform var(--dur-base) var(--ease-enter);
	border-radius: 50px;
}

.sticky-social-share .wrapper .icon img:hover {
	transform: rotate(30deg);
}

.sticky-social-share .icon.subscribe {
	position: relative;
	cursor: pointer;
}

.sticky-social-share .icon.subscribe:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 10px;
	display: inline-block;
	position: absolute;
	top: 12px;
	right: 11px;
	background: var(--color-secondary);
	animation: dot-up-bounce 3s ease-in-out infinite;
}

@keyframes dot-up-bounce {
	0% {
		transform: translateY(0);
	}
	3% {
		transform: translateY(0);
	}
	10% {
		transform: translateY(-5px);
	}
	17% {
		transform: translateY(0);
	}
	20% {
		transform: translateY(0);
	}
	23% {
		transform: translateY(0);
	}
	30% {
		transform: translateY(-5px);
	}
	37% {
		transform: translateY(0);
	}
	40% {
		transform: translateY(0);
	}
	43% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-5px);
	}
	57% {
		transform: translateY(0);
	}
	60% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(0);
	}
}


.single-post .entry-content a {
	word-break: break-word;
}


.single-post .entry-content .wp-block-separator {
	padding: 0;
}

.entry-content .number-list {
	counter-reset: my-counter;
	margin: 30px 0;
	display: flex;
	flex-direction: column;
	grid-gap: 10px;
}

.entry-content .number-list li {
	list-style: none;
	counter-increment: my-counter;
	position: relative;
	padding-left: 50px;
	margin-left: 18px;
}

.entry-content .number-list li::before {
	content: counter(my-counter);
	position: absolute;
	left: 0;
	top: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--color-secondary);
	color: #495057;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
}

.entry-content .number-list li strong {
	font-weight: 600;
}




.single-post .wp-block-table::-webkit-scrollbar,
.single-glossary_hub .wp-block-table::-webkit-scrollbar,
.page .wp-block-table::-webkit-scrollbar {
	width: 4px;
	height: 4px;
	background: var(--color-bg-theme-light);
}

.single-post .wp-block-table::-webkit-scrollbar-track,
.single-glossary_hub .wp-block-table::-webkit-scrollbar-track,
.page .wp-block-table::-webkit-scrollbar-track {
	width: 4px;
	height: 4px;
	border-radius: 4px;
}

.single-post .wp-block-table::-webkit-scrollbar-thumb,
.single-glossary_hub .wp-block-table::-webkit-scrollbar-thumb,
.page .wp-block-table::-webkit-scrollbar-thumb {
	background-color: #e3e3e3;
	border-radius: 4px;
}

.single-post .wp-block-table,
.single-glossary_hub .wp-block-table,
.page .wp-block-table {
	max-width: 800px;
	overflow: auto hidden;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	
}

.single-post .wp-block-table thead,
.single-post .wp-block-table thead th,
.single-glossary_hub .wp-block-table thead,
.single-glossary_hub .wp-block-table thead th,
.page .wp-block-table thead,
.page .wp-block-table thead th {
	border: 0 !important;
}

.single-post .wp-block-table:has(thead) tbody tr:first-child,
.single-glossary_hub .wp-block-table:has(thead) tbody tr:first-child,
.page .wp-block-table:has(thead) tbody tr:first-child {
	background-color: inherit;
	color: var(--color-text);
	font-weight: 400;
	font-size: 16px;
}

.single-post .wp-block-table:not(:has(thead)) tr:first-child,
.single-glossary_hub .wp-block-table:not(:has(thead)) tr:first-child,
.page .wp-block-table:not(:has(thead)) tr:first-child {
	background-color: var(--color-primary);
}



.mega-menu-btn a {
	margin-right: 10px !important;
}

.mega-menu-btn,
.site-header .nav-primary .menu-item-has-children {
	position: relative;
}

.site-header .nav-primary .menu-item-has-children a {
	margin-right: 10px;
}

.mega-menu-btn::after,
.site-header .nav-primary .menu-item-has-children:after {
	content: "";
	width: 9.6px;
	height: 7.6px;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16.043' viewBox='57 35.171 26 16.043' xml:space='preserve' fill='%23fff'%3E%3Cpath d='m57.5 38.193 12.5 12.5 12.5-12.5-2.5-2.5-10 10-10-10z'/%3E%3C/svg%3E");
	background-size: 9.6px 7.6px;
	background-repeat: no-repeat;
	position: absolute;
	right: -8px;
	top: 50%;
	transform: translateY(-50%);
	
	transition: transform var(--dur-base) var(--ease-enter);
}

.mega-menu-btn.active:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-right: 8px solid #ffffff;
	left: 50%;
	bottom: -3px;
	transform: translateX(-50%) rotate(90deg);
}

.mega-menu-btn:hover::after,
.site-header .nav-primary .menu-item-has-children:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16.043' viewBox='57 35.171 26 16.043' xml:space='preserve' fill='%23c2fa4d'%3E%3Cpath d='m57.5 38.193 12.5 12.5 12.5-12.5-2.5-2.5-10 10-10-10z'/%3E%3C/svg%3E");
}


@media only screen and (min-width: 1200px) {
	.mega-menu-btn::after {
		background-image: var(--nav-caret-image, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16.043' viewBox='57 35.171 26 16.043' xml:space='preserve' fill='%23fff'%3E%3Cpath d='m57.5 38.193 12.5 12.5 12.5-12.5-2.5-2.5-10 10-10-10z'/%3E%3C/svg%3E"));
	}

	.mega-menu-btn:hover::after,
	.site-header .nav-primary .menu-item-has-children:after {
		background-image: var(--nav-caret-image, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16.043' viewBox='57 35.171 26 16.043' xml:space='preserve' fill='%23c2fa4d'%3E%3Cpath d='m57.5 38.193 12.5 12.5 12.5-12.5-2.5-2.5-10 10-10-10z'/%3E%3C/svg%3E"));
	}
}

.mega-menu-btn.active::after {
	transform: translateY(-50%) rotate(180deg);
}

.site-header .nav-primary .menu-item-has-children:hover:after {
	transform: translateY(-50%) rotate(180deg);
}

.mega-menus {
	display: none;
	max-width: 1200px;
	width: 100%;
	position: absolute;
	top: 86px;
	right: 50%;
	transform: translateX(50%);
	z-index: 999;
	background: #fff;
	border-radius: 10px;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;
}

.mega-menus.active {
	display: block;
}


@media (min-width: 1200px) {
	.mega-menus.mega-leaving,
	.mega-menus.mega-leaving-now,
	.mega-menus.mega-closing {
		display: block;
		z-index: 998;
		pointer-events: none;
	}

	.mega-menus.mega-leaving {
		animation: megaFadeAway var(--dur-quick) var(--ease-exit) var(--dur-base) both;
	}

	.mega-menus.mega-leaving-now {
		animation: megaFadeAway var(--dur-base) var(--ease-exit) both;
	}

	.mega-menus.mega-closing {
		animation: megaFadeAway var(--dur-base) var(--ease-exit) both;
	}

	.mega-menus.mega-enter-end {
		animation: megaSwapFromEnd var(--dur-base) var(--ease-enter) both;
	}

	.mega-menus.mega-enter-start {
		animation: megaSwapFromStart var(--dur-base) var(--ease-enter) both;
	}

	.mega-menus.mega-enter-fade {
		animation: megaFadeIn var(--dur-base) var(--ease-enter) both;
	}
}

@keyframes megaFadeAway {
	from { opacity: var(--mega-from, 1); }
	to { opacity: 0; }
}

@keyframes megaSwapFromEnd {
	from { opacity: 0; translate: 8px 0; }
	to { opacity: 1; translate: 0 0; }
}

@keyframes megaSwapFromStart {
	from { opacity: 0; translate: -8px 0; }
	to { opacity: 1; translate: 0 0; }
}

@keyframes megaFadeIn {
	from { opacity: 0; translate: 0 -4px; }
	to { opacity: 1; translate: 0 0; }
}

.mega-menus .wrapper {
	display: flex;
}

.mega-menus.links {
	max-width: 526px;
}


.mega-menus .menu-title {
	color: #000000;
	font-weight: 600;
}

.mega-menus .left-block {
	flex: 0 0 180px;
	border-radius: 10px 0 0 10px;
	background: var(--color-bg-theme-light);
	padding: 40px 30px;
}

.mega-menus .left-block ul li {
	margin-top: 25px;
	font-size: 16px;
	line-height: 1.3;
	color: #333;
	font-weight: 500;
}

.mega-menus .left-block ul li a {
	width: 100%;
	font-size: 16px;
	line-height: 1.3;
	color: #333;
	font-weight: 500;
}

.mega-menus ul li a {
	display: block;
}

.mega-menus ul li a:hover {
	color: var(--color-primary) !important;
}

.mega-menus.links ul li a:focus:not(:focus-visible) {
	outline: 0;
}


.mega-menus.links .right-block {
	flex: 1;
	padding: 40px 30px;
}

.mega-menus.links .right-block ul li {
	margin-top: 17px;
	line-height: 1;
}

.mega-menus.links .right-block ul li a {
	font-size: 16px;
	line-height: 1.3;
	color: #6b6a72;
	font-weight: 600;
	display: flex;
	align-items: center;
}

.mega-menus.links .right-block li svg {
	margin-left: 8px;
}

.mega-menus.links .right-block li a:hover path {
	stroke: var(--color-primary);
}

.mega-menus.links .right-block li .icon {
	background: #fff;
	width: 42px;
	height: 42px;
	border-radius: 10px;
	box-shadow: 0px 4px 20px rgba(23, 15, 73, 0.08);
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 15px;
}


.mega-menus .back-btn,
.mega-menus .close-btn,
.mega-menus .menu-back-btn {
	display: none;
}


.mega-menus.cate .left-block {
	flex: 0 0 250px;
	border-radius: 10px 0 0 10px;
	background: var(--color-bg-theme-light);
	padding: 40px 25px;
}

.mega-menus .menu-content {
	padding: 40px;
}

.mega-menus .cat-content,
.mega-menus .cat-content > .title {
	display: none;
}

.mega-menus .cat-content.active {
	display: block;
}

.mega-menus.cate .menu-title {
	margin-bottom: 30px;
}

.mega-menus.cate .categories li {
	cursor: pointer;
}

.mega-menus .categories li {
	display: flex;
	gap: 10px;
	justify-content:space-between;
	align-items: center;
}

.mega-menus .categories li svg {
	display: none;
}

.mega-menus .categories li.active svg {
	display: block;
}

.mega-menus.cate .categories .cat-item {
	padding: 8px 10px;
	margin-top: 15px;
}

.mega-menus.cate .categories .cat-item.active {
	background: #fff;
	color: var(--color-primary);
	padding: 8px 10px;
	border-radius: 5px;
}

.mega-menus .cards.grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
}

.mega-menus .cards .card-list {
	display: flex;
	grid-gap: 15px;
	align-items: center;
}

.mega-menus .cards .card-list .thumbnail {
	flex: 0 0 35%;
}

.mega-menus .cards .card-list .thumbnail img {
	border-radius: 10px;
	height: 90px;
	object-fit: cover;
}

.mega-menus .cards .card-list .content {
	flex: 1;
}

.mega-menus .cards .card-list .title {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	font-weight: 400;
}

.mega-menus .cards .card-list .title a {
	color: var(--color-text-dark-blue);
	display: block;
}

.mega-menus .cards .card-list .title a:hover {
	color: var(--color-primary);
}


.progress-bar {
	height: 3px;
	width: 100%;
	background: transparent;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 400;
	transition: background-color var(--dur-quick) var(--ease-enter);
}

.progress-bar.scroll {
	background: var(--color-secondary);
}


.progress-fill {
	height: 3px;
	width: 100%;
	transform: scaleX(0);
	transform-origin: left center;
	background: var(--color-primary);
	transition: transform var(--dur-quick) var(--ease-enter);
	position: fixed;
	top: 0;
	z-index: 400;
}

.progress-bar.active {
	background: none;
	z-index: 400;
}

.progress-bar.active .progress-fill {
	background: var(--color-secondary);
}


.sticky-header {
	background: var(--header-bar-bg-color);
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 300;
	transform: translateY(-100%);
	opacity: 0;
	visibility: hidden;
	box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
	transition: transform var(--dur-base) var(--ease-exit), opacity var(--dur-base) var(--ease-exit), visibility 0s linear var(--dur-base);
}

.sticky-header.show {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	transition: transform var(--dur-base) var(--ease-enter), opacity var(--dur-base) var(--ease-enter), visibility 0s;
}

.sticky-header .wrap {
	padding-top: 13px;
	padding-bottom: 13px;
}

.sticky-header .wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.sticky-header .logo {
	flex: 0 0 150px;
}

.sticky-header .search {
	display: flex;
}

.sticky-header .search-icon {
	padding: 0 40px;
	height: auto;
	background: none;
}

.sticky-header .search-icon:focus:not(:focus-visible) {
	outline: 0;
}

.sticky-header .search-icon svg path + path {
	fill: var(--header-icon);
}

.sticky-header .search .header-search {
	width: 70%;
	height: 50px;
	margin: 0;
	top: -5px;
	right: 0;
}

.sticky-header .content {
	display: flex;
	align-items: center;
	gap: 16px;
}

.sticky-header-nav {
	display: flex;
	align-items: center;
}

.sticky-header-nav .sticky-header-menu {
	display: flex;
	align-items: center;
	gap: 50px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sticky-header-nav .sticky-header-menu > li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}

.sticky-header-nav .sticky-header-menu > li > a {
	color: var(--header-nav-text, var(--on-hero-text));
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0.5px;
	text-decoration: none;
	padding: 0 10px;
	display: inline-block;
	transition: color var(--dur-quick) var(--ease-enter);
}

.sticky-header .btn a.button.subscribe-button {
	margin: 0;
	padding: 0 18px;
	height: 39px;
	font-size: 14px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	background: var(--header-cta-bg);
	border-color: var(--header-cta-border);
	color: var(--header-cta-fg);
}

.sticky-header .btn a.button.subscribe-button:hover,
.sticky-header .btn a.button.subscribe-button:focus,
.sticky-header .btn a.button.subscribe-button:focus-visible {
	background: var(--accent-fill, var(--color-secondary));
	border-color: var(--accent-fill, var(--color-secondary));
	color: var(--accent-fill-text, #000000);
}

.sticky-header-nav .sticky-header-menu > li > a:hover,
.sticky-header-nav .sticky-header-menu > li > a:focus-visible,
.sticky-header-nav .sticky-header-menu > li.current-menu-item > a,
.sticky-header-nav .sticky-header-menu > li.mega-menu-btn.active > a {
	color: var(--header-nav-hover, var(--on-hero-link-accent));
}

.sticky-header-nav .sticky-header-menu > li > a:focus-visible {
	outline: 2px solid var(--on-hero-focus);
	outline-offset: 4px;
}


body.single-post .FixedWidget__fixed_widget:has(#ez-toc-container) {
	top: 88px !important;
	margin-bottom: 74px !important;
}


body:has(.wp-glossary-hub-block .glossary-navigation) .sidebar .FixedWidget__fixed_widget {
	top: calc(var(--glossary-nav-h, 82px) + 24px) !important;
}


body.sticky-active .mega-menus {
	position: fixed;
	top: 29px;
}

body.sticky-active .sticky-header-nav .mega-menu-btn.active::before {
	bottom: -22px;
}


@media (min-width: 1200px) {
	body.single-post .entry-content h2 {
		scroll-margin-top: 80px;
	}
}

#ez-toc-container .ez-toc-link.active,
#ez-toc-container li.active > .ez-toc-link {
	color: var(--color-primary) !important;
	font-weight: 600;
}

#ez-toc-container nav {
	margin-left: -18px;
}

#ez-toc-container .ez-toc-list li a {
	padding-left: 18px;
	position: relative;
}

#ez-toc-container .ez-toc-list li.active a:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='9' viewBox='0 0 5 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.22.22a.747.747 0 0 0 0 1.058l2.91 2.91-2.91 2.91a.748.748 0 0 0 1.057 1.057l3.442-3.442a.747.747 0 0 0 0-1.058L1.277.213A.754.754 0 0 0 .219.22' fill='%237639FF'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	width: 10px;
	height: 10px;
	top: 6px;
	left: 0;
}


.post-image-gallery {
	position: relative;
}

.post-image-gallery .swiper-button-prev,
.post-image-gallery .swiper-button-next {
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 5px;
	border: 1px solid var(--color-border-subtle);
	transition: background-color var(--dur-quick) var(--ease-enter), border-color var(--dur-quick) var(--ease-enter);
	display: flex;
	align-items: center;
	justify-content: center;
}

.post-image-gallery .swiper-button-prev:hover,
.post-image-gallery .swiper-button-next:hover {
	background: var(--color-primary);
	border: 1px solid var(--color-primary);
}

.post-image-gallery .swiper-button-prev svg,
.post-image-gallery .swiper-button-next svg {
	width: auto;
	height: auto;
}

.post-image-gallery .swiper-button-prev:hover path,
.post-image-gallery .swiper-button-next:hover path {
	stroke: #fff;
}

.post-image-gallery .swiper-button-prev:focus:not(:focus-visible),
.post-image-gallery .swiper-button-next:focus:not(:focus-visible) {
	outline: 0;
}

.post-image-gallery .swiper-button-prev:after,
.post-image-gallery .swiper-button-next:after {
	display: none;
}


.entry-content #ez-toc-container,
.sidebar #ez-toc-container .ez-toc-title-toggle {
	display: none;
}


.post-social-share .post-share-btn {
	font-size: 15px;
}

.post-social-share .chatgpt {
	background: #181818 !important;
}

.post-social-share .perplexity {
	background: #007a82 !important;
}


.highlight-effect {
	position: relative;
	z-index: 33;
}

.highlight-effect:before {
	z-index: -1;
	content: "";
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(26, 26, 26, var(--opacity, 0));
	pointer-events: none;
	transition: background-color var(--dur-quick) var(--ease-enter);
}

.single-post .wp-block-table .has-fixed-layout,
.single-glossary_hub .wp-block-table .has-fixed-layout,
.page .wp-block-table .has-fixed-layout {
	table-layout: auto;
}

.single-post .wp-block-table .has-fixed-layout td,
.single-post .wp-block-table .has-fixed-layout th,
.single-glossary_hub .wp-block-table .has-fixed-layout td,
.single-glossary_hub .wp-block-table .has-fixed-layout th,
.page .wp-block-table .has-fixed-layout td,
.page .wp-block-table .has-fixed-layout th {
	word-break: normal;
}


.post-author-block.active::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-right: 8px solid #ffffff;
	left: 50%;
	bottom: -10px;
	transform: translateX(-50%) rotate(90deg);
	z-index: 222;
}

.post-author-block .author-popup {
	left: 0;
}

.author-popup {
	display: none;
	position: absolute;
	top: 100%;
	width: 400px;
	z-index: 100;
}

.post-author-block.active .author-popup {
	display: block;
}

.author-popup .popup-body {
	background: #fff;
	border: 1px solid #e5e7eb;
	box-shadow: 10px 13px 28px -1px rgba(0, 0, 0, 0.12);
	padding: 20px;
	border-radius: 10px;
	margin-top: 5px;
}

.author-popup .head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	grid-gap: 20px;
	gap: 20px;
	margin-bottom: 15px;
}

.author-popup .head .name {
	font-size: 17px;
	line-height: 28px;
	font-weight: 500;
	margin-bottom: 4px;
	color: var(--color-text);
}

.author-popup .head .meta-info {
	display: flex;
	align-items: center;
	font-size: 13px;
	line-height: 20px;
	color: #304f60;
}

.author-popup .head .meta-info .designation {
	font-weight: 600;
}

.author-popup .head .meta-info div:not(:last-child) {
	border-right: 2px solid #e7efff;
	padding-right: 10px;
	margin-right: 10px;
}


@media (max-width: 767px) {
	.author-popup .head .meta-info div:not(:last-child) {
		border-right: 0;
		padding-right: 0;
		margin-right: 0;
	}
}

.author-popup .head .social-links {
	display: flex;
	gap: 8px;
	padding-top: 0px;
}

.author-popup .head .social-links img {
	width: 30px;
	height: 30px;
}

.author-popup .head .social-links svg {
	width: 26px;
	height: 26px;
}

.author-popup .head .social-links a {
	display: inline-flex;
	color: var(--color-primary);
}

.author-popup .head .social-links svg path {
	transition: fill var(--dur-quick) var(--ease-enter);
}

.author-popup .head .social-links a[aria-label="Facebook"]:hover svg path,
.author-popup .head .social-links a[aria-label="Facebook"]:focus-visible svg path {
	fill: #1877F2;
}

.author-popup .head .social-links a[aria-label="Twitter"]:hover svg path,
.author-popup .head .social-links a[aria-label="Twitter"]:focus-visible svg path {
	fill: #000000;
}

.author-popup .head .social-links a[aria-label="Instagram"]:hover svg rect[stroke],
.author-popup .head .social-links a[aria-label="Instagram"]:hover svg circle[stroke],
.author-popup .head .social-links a[aria-label="Instagram"]:focus-visible svg rect[stroke],
.author-popup .head .social-links a[aria-label="Instagram"]:focus-visible svg circle[stroke] {
	stroke: #E4405F;
}

.author-popup .head .social-links a[aria-label="Instagram"]:hover svg circle:not([stroke]),
.author-popup .head .social-links a[aria-label="Instagram"]:focus-visible svg circle:not([stroke]) {
	fill: #E4405F;
}

.author-popup .head .social-links a[aria-label="LinkedIn"]:hover svg path,
.author-popup .head .social-links a[aria-label="LinkedIn"]:focus-visible svg path {
	fill: #0A66C2;
}

.author-popup .head .social-links a:focus-visible,
.hero-section .author-popup a:focus-visible,
.author-popup a:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
	border-radius: 3px;
	box-shadow: none;
}

.author-popup .bio {
	font-size: 13px;
	line-height: 1.5;
	color: #304f60;
}

.author-popup .bio a {
	text-decoration: underline;
	color: var(--color-primary);
	font-size: 13px;
	line-height: 1.5;
}

.author-popup .bio a:hover {
	text-decoration: none;
}

.author-popup .post-section {
	margin-top: 15px;
	padding-top: 15px;
	text-align: left;
	border-top: 1px solid #efefef;
}

.post-section .post-heading {
	font-size: 15px;
	line-height: 22px;
	font-weight: 600;
	color: #3f3f43;
	letter-spacing: 1px;
	display: flex;
	align-items: center;
	grid-gap: 20px;
}

.post-section .post-list {
	margin-top: 10px;
}

.post-section .post-list .title {
	margin-bottom: 0;
	position: relative;
	padding-left: 18px;
}

.post-section .post-list .title::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 5px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 7px;
	border: 1px solid var(--color-text);
}

.post-section .post-list .title:not(:last-child) {
	margin-bottom: 8px;
}

.post-section .post-list .title a {
	display: block;
	font-size: 12px;
	line-height: 20px;
	color: var(--color-text);
	font-weight: 400;
}

.post-section .post-list .title a:hover {
	color: var(--color-primary);
}


.wp-block-table tbody tr:not(:first-child) td {
	font-size: 16px;
}






.top-categories .category-card {
	background-color: #fff;
	position: relative;
	overflow: hidden;
	transition: border-color var(--dur-quick) var(--ease-enter);
}

.top-categories .category-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--category-card-hover, linear-gradient(270deg, #a19afc 0%, #483afb 100%));
	opacity: 0;
	transition: opacity var(--dur-base) var(--ease-enter);
	z-index: 0;
}

.top-categories .category-card:hover::before {
	opacity: 1;
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.2);
}

.top-categories .category-card:hover {
	border: 2px solid #fff;
}

.top-categories .category-card:hover path,
.top-categories .category-card:hover .category-card-label {
	stroke: #fff;
	color: #fff;
}

.page-template-default .content-sidebar-wrap .wrap {
	padding-left: 0;
}


.site-popup {
	display: none;
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 900;
}

.site-popup .backdrop {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	background: rgba(0, 0, 0, 0.85);
	z-index: 700;
}

.site-popup .container {
	width: 100%;
	max-width: 800px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	z-index: 1000;
}

.site-popup .content {
	position: relative;
}

.site-popup .content button.close {
	position: absolute;
	top: 9px;
	right: 9px;
	cursor: pointer;
	z-index: 99;
	background: none;
	border: none;
	padding: 11px;
	min-width: 44px;
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-text-light);
	transition: opacity var(--dur-quick) var(--ease-enter);
}

.site-popup .content button.close:hover {
	opacity: 0.7;
}

.site-popup .content button.close:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
	border-radius: 50%;
}

.site-popup .content button.close svg {
	display: block;
}

.site-popup .large-newsletter.article-newsletter {
	margin: 0;
}

.site-popup .large-newsletter.article-newsletter input[type="email"] {
	padding: 14px 20px;
}


.popular-posts .post-items {
	grid-gap: 20px;
}

.popular-posts .post-items .post-item.list:not(:last-child) {
	border-bottom: 1px solid var(--color-border-light-gray);
	padding-bottom: 20px;
}

.popular-posts .post-items .post-meta {
	display: none;
}

.popular-posts .post-item.list .post-title {
	font-size: 0.9em;
	line-height: 1.4;
}



.page .sidebar .widget:nth-child(2) {
	margin-top: 60px;
}

.sidebar-social {
	padding: 23px 26px;
	border: 1px solid var(--color-widget-border);
	border-radius: 10px;
}

.sidebar-social .social-icons {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px 46px;
}

.sidebar-social .social-icons img {
	width: 32px;
	height: 32px;
	object-fit: contain;
	transition: transform var(--dur-base) var(--ease-enter);
}

.sidebar-social .social-icons img:hover,
.sidebar-social .newsletter-cta:hover {
	transform: translateY(-1.3px);
}

.sidebar-social .newsletter-cta {
	padding: 15px 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	border: 1px solid var(--color-widget-border);
	margin-top: 25px;
	border-radius: 10px;
	transition: transform var(--dur-base) var(--ease-enter);
}

.sidebar-social .newsletter-cta span {
	font-size: 14px;
	line-height: 1.3;
	color: #636363;
}


.press-release {
	padding-bottom: 30px;
}

.press-release .wrap {
	display: block;
	position: relative;
}

.press-release .col-header .btn {
	display: flex;
}

.press-release .col-header .submit-pr {
	margin-left: 15px;
	background: var(--color-primary);
	color: #fff;
	border: 1px solid var(--color-primary);
}

.press-release .col-header .submit-pr:hover {
	background: var(--color-primary-dark);
	border-color: var(--color-primary-dark);
}

.press-release .pr-posts {
	opacity: 0;
	overflow: hidden;
	transition: opacity var(--dur-panel) var(--ease-enter);
}

.press-release .pr-posts .swiper-wrapper {
	display: flex;
	flex-wrap: nowrap;
}
.press-release .pr-posts .swiper-slide {
	flex-shrink: 0;
}

.press-release .pr-posts.swiper-initialized {
	opacity: 1;
}

.press-release .pr-card {
	display: flex;
	gap: 18px;
	align-items: center;
}

.press-release .pr-card .img-container {
	flex: 0 0 37.2%;
	overflow: hidden;
	border-radius: 5px;
}

.press-release .pr-card .post-content {
	flex: 1;
}

.press-release .pr-card .post-content a {
	display: block;
}

.press-release .pr-card .img-container img {
	width: 100%;
	transition: transform var(--dur-base) var(--ease-enter);
}

.press-release .pr-card:hover .img-container img {
	transform: scale(1.1);
}

.press-release .pr-card .post-title {
	color: #000;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 600;
	margin-top: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.press-release .pr-card .post-title:hover {
	color: var(--color-primary);
}

.press-release .swiper-button-next:after,
.press-release .swiper-button-prev:after {
	display: none;
}

.press-release .custom-nav {
	position: absolute;
	top: 75%;
	transform: translateY(-50%);
	color: #000;
	opacity: 0;
	transition: opacity var(--dur-base) var(--ease-enter);
	z-index: 20;
	width: 36px;
	height: 36px;
	-webkit-user-select: none; 
	-ms-user-select: none; 
	user-select: none; 
}
.press-release:hover .custom-nav,
.press-release:focus-within .custom-nav {
	opacity: 1;
}

.press-release button.custom-nav:focus-visible {
	outline: 2px solid var(--color-primary) !important;
	outline-offset: 2px;
	opacity: 1;
}

.press-release .custom-nav svg {
	outline: 0;
}

.press-release .custom-nav svg rect {
	stroke: #CFCFCF;
	transition: fill var(--dur-quick) var(--ease-enter), stroke var(--dur-quick) var(--ease-enter);
}
.press-release .custom-nav svg path {
	transition: fill var(--dur-quick) var(--ease-enter);
}

.press-release:hover .custom-nav svg,
.press-release:hover .custom-nav svg rect {
	fill: #fff;
}

.press-release .custom-nav:hover svg rect {
	stroke: var(--color-primary) !important;
	fill: var(--color-primary) !important;
}
.press-release .custom-nav:hover svg path {
	fill: #fff !important;
}

.press-release .swiper-button-prev {
	left: -8px;
}

.press-release .swiper-button-next {
	right: -8px;
}

.press-release .swiper-pagination {
	bottom: -70px !important;
}


.swiper-pagination {
	margin: 4px 0 10px;
}

.swiper-pagination-bullet {
	--swiper-pagination-bullet-size: 30px;
	--swiper-pagination-bullet-horizontal-gap: -8px;
	min-width: 48px !important;
	min-height: 48px !important;
	background: transparent !important;
	opacity: 1 !important;
	position: relative;
}

.swiper-pagination-bullet::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-bullet-active::before {
	background: var(--color-primary);
}

.press-release .swiper-pagination-bullet::before {
	background: rgba(118, 57, 255, 0.25);
}

.press-release .swiper-pagination-bullet-active::before {
	background: var(--color-primary);
}


.search .hero-section .search-tags .title,
.search .hero-section .search-tags a {
	color: var(--on-hero-link-accent);
	font-size: 14px;
}

.search .hero-section .search-tags .title {
	color: var(--on-hero-text);
	font-weight: 600;
}

.search .hero-section .search-tags {
	display: flex;
	justify-content: center;
	gap: 10px 25px;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 20px;
}

@media (min-width: 1200px) {
	.mega-menus {
		top: 50px;
		background: none;
		box-shadow: none;
	}
	.mega-menus .wrapper {
		background: #fff;
		border-radius: 10px;
		box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;
		margin-top: 36px;
	}

	
	.mega-menus.links {
		right: auto;
		transform: none;
	}

	.single-post .sidebar .FixedWidget__fixed_widget.active {
		padding-top: 50px;
		margin-bottom: 0;
	}

	.single-post .sidebar .FixedWidget__fixed_widget.active:last-of-type {
		padding-top: 35px;
	}
}

@media (max-width: 1199px) {
	
	.mega-menu.mobile-hidden {
		display: none;
	}

	.mega-menu-btn.current-menu-item:after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16.043' viewBox='57 35.171 26 16.043' xml:space='preserve' fill='%236E35ED'%3E%3Cpath d='m57.5 38.193 12.5 12.5 12.5-12.5-2.5-2.5-10 10-10-10z'/%3E%3C/svg%3E");
		transform: translateY(-50%) rotate(-90deg);
	}

	
	.site-header .menu-item.current-menu-item > a {
		color: #fff !important;
	}

	.mega-menu-btn::after {
		transform: rotate(-90deg);
	}

	.mega-menu-btn::after,
	.site-header .nav-primary .menu-item-has-children:after {
		height: 8.5px;
		width: 20px;
		background-size: 20px 8.5px;
		right: 20px;
	}

	.mega-menu-btn:hover::after,
	.site-header .nav-primary .menu-item-has-children:hover:after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16.043' viewBox='57 35.171 26 16.043' xml:space='preserve' fill='%237639FF'%3E%3Cpath d='m57.5 38.193 12.5 12.5 12.5-12.5-2.5-2.5-10 10-10-10z'/%3E%3C/svg%3E");
	}

	.mega-menus .categories li svg {
		display: none !important;
	}

	.site-header .nav-primary .menu-item-has-children:after {
		top: 21px;
		transform: none;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16.043' viewBox='57 35.171 26 16.043' xml:space='preserve' fill='%23fff'%3E%3Cpath d='m57.5 38.193 12.5 12.5 12.5-12.5-2.5-2.5-10 10-10-10z'/%3E%3C/svg%3E");
	}

	.site-header .nav-primary .menu-item-has-children:hover:after {
		transform: none;
	}

	.site-header .nav-primary .menu-item-has-children.open:after {
		transform: rotate(180deg);
	}

	
	.content-sidebar-wrap {
		gap: 0;
		padding-bottom: 40px;
	}

	
	.press-release .custom-nav {
		width: 30px;
		height: 30px;
	}

	.press-release .swiper-button-prev {
		left: 23px;
	}

	.press-release .swiper-button-next {
		right: 23px;
	}

	
	.sidebar-social {
		margin-top: 50px;
	}

	.page .sidebar-social,
	.page .sidebar .widget:nth-child(2) {
		margin-top: 0px;
	}

	.glossary-page .sidebar-newsletter-box {
		display: none;
	}

	.single-glossary_hub .sidebar {
		margin-top: 50px;
	}
}


.hero-section.small .wrap {
	width: 100%;
}
.hero-section.small .post-meta {
	width: 100%;
}
.hero-section.small .post-img-wrap {
	margin-left: auto;
}

.single-glossary_hub .hero-section .post-meta {
	display: flex !important;
}

@media (max-width: 1200px) {
	
	
	.menu-toggle {
		display: flex;
		flex-direction: column;
		gap: 6px;
		cursor: pointer;
		transition: transform var(--dur-base) var(--ease-enter);
	}

	.menu-toggle .bar {
		width: 28px;
		height: 2px;
		border-radius: 10px;
		background: var(--header-icon);
		transition: transform var(--dur-base) var(--ease-enter), opacity var(--dur-base) var(--ease-enter), width var(--dur-base) var(--ease-enter);
	}

	.menu-toggle .bar:first-child {
		width: 14px;
	}

	.menu-toggle .bar:last-child {
		width: 20px;
	}

	

	.nav-toggle.open .menu-toggle .bar:nth-child(1) {
		transform: translateY(8px) rotate(45deg);
		width: 26px;
	}

	.nav-toggle.open .menu-toggle .bar:nth-child(2) {
		opacity: 0;
	}

	.nav-toggle.open .menu-toggle .bar:nth-child(3) {
		transform: translateY(-8px) rotate(-45deg);
		width: 26px;
	}

	
	.sticky-social-share {
		transform: none;
		left: 7px;
	}

	.sticky-social-share .icon {
		width: 30px;
		height: 30px;
		padding: 3px;
	}

	.sticky-social-share .icon img {
		height: 11px;
	}

	.mega-menus {
		max-width: 100%;
		height: 100%;
		background: #fff;
		position: fixed;
		top: 0;
		overflow-x: scroll;
		border-radius: 0;
		outline: 0;
	}

	.mega-menus.links {
		max-width: 100%;
	}

	.mega-menus .wrapper {
		display: block;
	}

	.mega-menus .left-block,
	.mega-menus .right-block {
		padding: 30px 20px !important;
		border-radius: 0;
	}

	.mega-menus .left-block {
		padding-top: 68px !important;
	}

	.mega-menus.cate .menu-title {
		margin-bottom: 15px;
	}

	
	.mega-menus .close-btn {
		display: inline-block;
		text-align: right;
		cursor: pointer;
		width: 40px;
		height: 40px;
		position: absolute;
		right: 20px;
		top: 15px;
		background: none;
		border: none;
		padding: 0;
		z-index: 10;
		color: #333;
	}

	.mega-menus .close-btn svg {
		background: #f0f0f0;
		width: 35px;
		height: 35px;
		padding: 6px;
		border-radius: 5px;
	}

	
	.mega-menus.cate {
		background: var(--color-bg-theme-light);
	}

	.mega-menus.cate .right-block,
	.mega-menus.cate .cat-content {
		display: none;
	}

	.mega-menus.cate .right-block {
		padding: 0 20px !important;
	}

	.mega-menus.cate .right-block.active,
	.mega-menus.cate .cat-content.active {
		display: block;
	}

	.mega-menus .left-block.collapsed {
		padding: 0 !important;
	}

	.mega-menus.cate .right-block.active {
		padding-top: 72px !important;
	}

	.mega-menus .categories {
		background: none;
		margin: 0px;
	}

	.mega-menus .categories .cat-item {
		position: relative;
	}

	.mega-menus .categories .cat-item:after {
		content: "";
		width: 48px;
		height: 48px;
		display: inline-block;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16.043' viewBox='57 35.171 26 16.043' xml:space='preserve' fill='%23333'%3E%3Cpath d='m57.5 38.193 12.5 12.5 12.5-12.5-2.5-2.5-10 10-10-10z'/%3E%3C/svg%3E");
		background-size: 12px 10px;
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%) rotate(-90deg);
	}

	.mega-menus .categories .cat-item.active:after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16.043' viewBox='57 35.171 26 16.043' xml:space='preserve' fill='%237639ff'%3E%3Cpath d='m57.5 38.193 12.5 12.5 12.5-12.5-2.5-2.5-10 10-10-10z'/%3E%3C/svg%3E");
	}

	.mega-menus .menu-title.hide,
	.mega-menus .categories.hide,
	.mega-menus .menu-back-btn.hide {
		display: none;
	}

	.mega-menus .menu-content {
		padding: 0;
	}

	.mega-menus .cat-content > .title {
		display: block;
		font-size: 15px;
		line-height: 25px;
		font-weight: 500;
		padding: 8px 15px;
		border-radius: 5px;
		margin-bottom: 15px;
		color: var(--color-primary);
		background: #e0d4ff;
	}

	.mega-menus .cards.grid {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
		margin-top: 30px;
		margin-bottom: 40px;
	}

	.mega-menus .cards .card-list .thumbnail {
		flex: 0 0 32%;
	}

	.mega-menus .cards .card-list .thumbnail img {
		height: 75px;
	}

	.mega-menus .cards .card-list .title {
		font-size: 15px;
		line-height: 1.5;
	}

	.mega-menus .back-btn {
		background: transparent;
		padding: 0;
		color: #3a3a3a;
		font-size: 15px;
		line-height: 1;
		border-radius: 4px;
		position: absolute;
		top: 30px;
		left: 20px;
		height: auto;
	}

	.mega-menus .back-btn svg {
		margin-right: 6px;
		vertical-align: middle;
		position: relative;
		top: -1px;
	}

	.mega-menus .back-btn.active {
		display: block;
	}

	
	.mega-menus .menu-back-btn {
		display: block;
		background: transparent;
		padding: 0;
		color: #3a3a3a;
		font-size: 15px;
		line-height: 1;
		border-radius: 4px;
		position: absolute;
		top: 15px;
		left: 20px;
		height: auto;
		border: none;
		cursor: pointer;
	}

	.mega-menus .menu-back-btn svg {
		margin-right: 6px;
		vertical-align: middle;
		position: relative;
		top: -1px;
	}
}

@media (max-width: 1024px) {
	
	.sticky-social-share {
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
	}
}

@media (max-width: 920px) {
	.press-release .swiper-button-next,
	.press-release .swiper-button-prev {
		display: none !important;
	}
}

@media (min-width: 921px) {
	.press-release .swiper-pagination {
		display: none !important;
	}
}

@media (max-width: 850px) {
	.wp-glossary-hub-block .glossary-alphabet li a {
		font-size: 18px;
		width: 45px;
		height: 38px;
	}
}

@media (max-width: 767px) {

	.home .hero-section .hero-bg {
		display: none;
	}

	.single-post .entry-content hr:nth-of-type(1),
	.single-post .entry-content hr:nth-of-type(2) {
		display: none;
	}

	.single-post .entry-content .key-takeaways-block {
		border-top: none;
		padding-top: 10px;
	}

	.entry-content ol,
	.entry-content ul {
		margin-left: 20px;
	}

	
	.entry-content .number-list {
		margin: 25px 0;
	}

	.entry-content .number-list li {
		padding-left: 40px;
		margin-left: 10px;
	}

	.entry-content .number-list li::before {
		width: 30px;
		height: 30px;
		font-size: 16px;
	}

	
	.sticky-header .wrap {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.sticky-header .logo {
		flex: 0 0 120px;
	}

	.sticky-header .logo img {
		width: 120px;
	}

	.sticky-header .search-icon {
		padding: 0 8px;
	}

	.sticky-header .search-icon svg {
		height: 22px;
	}

	.sticky-header .btn {
		line-height: 1;
	}

	.sticky-header .btn a {
		font-size: 13px;
		line-height: 1.5;
		border-bottom: 2px solid var(--color-secondary);
	}

	
	.post-image-gallery .swiper-button-prev,
	.post-image-gallery .swiper-button-next {
		width: 30px;
		height: 30px;
		top: 37%;
	}

	.post-image-gallery .swiper-button-prev svg,
	.post-image-gallery .swiper-button-next svg {
		height: 11px;
	}

	
	.hero-section .hero-title {
		font-size: 2em;
		word-break: break-word;
		line-height: 1.2;
		margin-top: 10px;
	}

	.entry-content #ez-toc-container {
		display: block;
		margin-bottom: 30px;
	}

	.entry-content #ez-toc-container ul li,
	.entry-content #ez-toc-container ul li a {
		font-size: 15px;
	}

	.entry-content #ez-toc-container li {
		margin-bottom: 10px !important;
	}

	
	.single-post .post-social-share {
		display: flex;
		
		flex-wrap: wrap;
	}

	.single-post .post-social-share .post-share-btn span {
		display: none;
	}

	

	#custom_html-127 {
		margin-top: 0;
	}

	
	.schema-faq-section {
		padding: 20px 20px;
	}

	.schema-faq-question {
		gap: 20px;
	}

	.schema-faq-question::after {
		flex: 0 0 26px;
		width: 26px;
		height: 26px;
		background-size: 26px 26px;
		margin-left: 0;
	}

	
	.site-popup .container {
		max-width: 95%;
	}

	.site-popup .content button.close {
		
		top: 8px;
		right: 8px;
		background: rgba(255, 255, 255, 0.97);
		border-radius: 50%;
	}

	.site-popup .content button.close svg {
		width: 26px;
		height: 26px;
	}

	.site-popup .large-newsletter-image img {
		height: 170px;
		object-fit: contain;
	}

	.site-popup .large-newsletter-box {
		padding-top: 75px;
	}

	

	.contact-form-wrapper {
		padding: 30px 20px;
	}

	
	.parent-pageid-6961 .name-wrap h1.hero-title {
		font-size: 24px;
		border-right: 2px solid #fff;
		padding-right: 15px;
		margin-right: 15px;
	}

	.parent-pageid-6961 .name-wrap p {
		font-size: 17px;
		font-weight: 500;
	}

	.parent-pageid-6961 .expertise-wrap {
		margin-bottom: 15px;
	}

	.parent-pageid-6961 .expertise-wrap.flex-row,
	.parent-pageid-6961 .education-wrap.flex-row {
		display: block;
	}

	.parent-pageid-6961 .expertise-wrap > p,
	.parent-pageid-6961 .education-wrap > p {
		margin-bottom: 20px;
	}

	
	.press-release {
		padding-bottom: 20px;
		padding-top: 50px;
	}

	
	.sidebar-social {
		padding: 24px 20px;
	}

	.sidebar-social .newsletter-cta {
		padding: 15px 50px;
	}

	
	.glossary-page .hero-section #breadcrumbs {
		margin-bottom: 10px;
	}

	.glossary-page {
		overflow: visible;
	}

	.glossary-page .hero-section .wrap {
		padding-top: 40px;
		padding-bottom: 45px;
	}

	.glossary-page .hero-section .hero-title {
		font-size: 36px;
	}

	.glossary-page .about-us-1.standard-padding {
		padding-top: 25px;
	}

	.wp-glossary-hub-block .glossary-navigation {
		margin-bottom: 30px;
		padding: 15px 0px 10px;
	}

	.wp-glossary-hub-block .glossary-alphabet {
		display: flex;
		gap: 8px;
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 10px;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
	}

	.wp-glossary-hub-block .glossary-alphabet li a {
		font-size: 17px;
		width: 44px;
		height: 37px;
	}

	.wp-glossary-hub-block .glossary-letter-heading {
		margin-bottom: 20px;
		font-size: 20px;
	}

	.wp-glossary-hub-block .glossary-entry {
		padding: 25px 20px;
	}

	.wp-glossary-hub-block .glossary-letter-section {
		margin-bottom: 30px;
	}

	.wp-glossary-hub-block .glossary-entry {
		margin-bottom: 20px;
	}

	.glossary-entry .glossary-entry-title {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.glossary-entry .glossary-long-description {
		font-size: 15px;
	}

	.glossary-page .large-newsletter {
		padding-bottom: 50px;
	}

	
	.search .hero-section .search-tags {
		gap: 10px 20px;
	}

	
	.content-changelog {
		margin-bottom: 25px;
		padding: 15px 20px;
	}

	.content-changelog p {
		font-size: 15px;
	}

	.content-changelog ul li:last-child {
		margin-bottom: 0;
	}

	.page-template-default .large-newsletter,
	.page-template-page-about .large-newsletter {
		margin-top: 0px;

	}

}

@media only screen and (max-width: 600px) {
	.large-newsletter input[type="email"] {
		height: auto;
		line-height: 2;
	}
	form#large-newsletter-form button,
	form#inline-newsletter-form button {
		height: 55px;
	}

	
	.child-theme-cta .child-theme-cta-badge {
		flex: 0 0 100%;
	}
}

@media (max-width: 580px) {
	
	.author-popup {
		width: 310px;
	}

	
	.post-attr .post-author-block:last-child .author-popup {
		left: auto;
		right: 0;
	}

	.post-attr .post-author-block:last-child.active::before {
		left: auto;
		right: 20px;
	}

	.author-popup .popup-body {
		padding: 20px 15px;
	}

	.author-popup .head {
		flex-wrap: wrap;
	}

	.author-popup .head .name {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 4px;
	}

	.author-popup .head .meta-info {
		flex-wrap: wrap;
		row-gap: 8px;
	}

	.author-popup .head .meta-info div:not(:last-child) {
		border-right: 1px solid #e7efff;
	}

	.author-popup .head .social-links img {
		width: 22px;
		height: 22px;
	}

	.author-popup .post-section .post-list {
		margin-top: 12px;
	}

	.author-popup .post-section .post-list .title a {
		font-size: 13px;
		line-height: 22px;
	}

	
	.about-us-2 .team-member:before {
		left: -120px;
	}

	.about-us-2 .team-member:after {
		bottom: -40px;
		left: -150px;
	}

	
	.press-release .col-header .btn .view-all:first-child {
		display: none;
	}

	.press-release .pr-card .img-container {
		flex: 0 0 34%;
	}

	.press-release .pr-card .post-title {
		font-size: 15px;
	}

	.press-release .col-header .submit-pr {
		margin-left: 0px;
		padding: 10px 13px;
		display: block;
		width: 124px;
	}

	.sticky-header .search .header-search {
		width: 100% !important;
		border: 1px solid #e1e1e1;
	}
	.sticky-header .header-search input[type="search"] {
		font-size: 14px;
	}
}


.child-theme-mobile-toc {
	display: none;
}

@media (max-width: 1199px) {
	body.single-post .sticky-header .btn {
		display: none;
	}

	.sticky-header .sticky-header-nav {
		display: none;
	}

	.sticky-header .nav-toggle {
		padding-right: 0;
	}

	body.single-post .child-theme-mobile-toc {
		position: fixed;
		top: 74px;
		left: 0;
		right: 0;
		z-index: 200;
		display: block;
		background: #fff;
		border-bottom: 1px solid var(--color-border-medium);
		font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
		opacity: 0;
		visibility: hidden;
		transition: opacity var(--dur-base) var(--ease-exit), visibility 0s linear var(--dur-base);
		box-shadow: 0 2px 8px rgba(31, 37, 48, 0.06);
	}

	body.single-post .child-theme-mobile-toc[data-toc-visible='true'] {
		opacity: 1;
		visibility: visible;
		transition: opacity var(--dur-base) var(--ease-enter), visibility 0s;
	}

	
	body.single-post.oh .child-theme-mobile-toc {
		display: none;
	}

	.child-theme-mobile-toc-toggle,
	.child-theme-mobile-toc-toggle:hover,
	.child-theme-mobile-toc-toggle:focus,
	.child-theme-mobile-toc-toggle:active {
		display: flex;
		align-items: center;
		gap: 10px;
		width: 100%;
		min-height: 48px;
		padding: 10px 20px;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		font: inherit;
		color: var(--color-text);
		cursor: pointer;
		text-align: left;
	}

	.child-theme-mobile-toc-toggle:focus-visible {
		background: transparent;
		color: var(--color-text);
		outline: 2px solid var(--color-primary);
		outline-offset: -2px;
	}

	.child-theme-mobile-toc-eyebrow {
		font-size: 11px;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		color: var(--color-primary);
		font-weight: 600;
		flex-shrink: 0;
	}

	.child-theme-mobile-toc-current {
		font-size: 14px;
		color: var(--color-text);
		flex: 1 1 auto;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-weight: 500;
	}

	.child-theme-mobile-toc-chev {
		flex-shrink: 0;
		color: var(--color-text-meta);
		transition: transform var(--dur-base) var(--ease-enter);
	}

	.child-theme-mobile-toc[data-toc-open='true'] .child-theme-mobile-toc-chev {
		transform: rotate(180deg);
	}

	.child-theme-mobile-toc-body {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #fff;
		border-top: 1px solid var(--color-border-light);
		border-bottom: 1px solid var(--color-border-medium);
		max-height: calc(100vh - 200px);
		overflow-y: auto;
		box-shadow: 0 16px 24px -12px rgba(31, 37, 48, 0.18);
		padding: 8px 0;
	}

	.child-theme-mobile-toc[data-toc-open='true'] .child-theme-mobile-toc-body {
		display: block;
	}

	.child-theme-mobile-toc-body ol {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.child-theme-mobile-toc-body li {
		margin: 0;
	}

	.child-theme-mobile-toc-body a {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 6px 20px;
		min-height: 36px;
		font-size: 14px;
		line-height: 1.4;
		color: var(--color-text);
		text-decoration: none;
	}

	.child-theme-mobile-toc-body a:hover,
	.child-theme-mobile-toc-body a.active {
		color: var(--color-primary);
		background: var(--color-bg-theme-light);
	}

	.child-theme-mobile-toc-body a:focus-visible {
		outline: 2px solid var(--color-primary);
		outline-offset: -2px;
	}

	.child-theme-mobile-toc-num {
		font-family: monospace, monospace;
		font-size: 11px;
		color: var(--color-text-meta);
		font-weight: 600;
		flex-shrink: 0;
		min-width: 22px;
	}

	.child-theme-mobile-toc-body a.active .child-theme-mobile-toc-num {
		color: var(--color-primary);
	}

	body.single-post .entry-content h2 {
		scroll-margin-top: 150px;
	}

	.admin-bar.single-post .entry-content h2 {
		scroll-margin-top: 196px;
	}
}




.cmplz-cookiebanner .cmplz-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}





.data-desk-hub {
	
	--desk-surface: var(--chart-paper);
	--desk-sunken: #ededea;
	--desk-line: var(--color-border-subtle);
	--desk-line-strong: var(--color-border-medium);
	--desk-slate: #4f565d;
	--desk-mute: var(--color-text-meta);
	--desk-wash: var(--color-bg-theme-light);

	
	--desk-ok: #116b3b;
	--desk-ok-wash: #e6f6ec;
	--desk-warn: #8a5a0e;
	--desk-warn-wash: #fdf1dd;
	--desk-bad: #a12626;
	--desk-bad-wash: #fbe6e6;
	--desk-info: #1b4b8a;
	--desk-info-wash: #e4eefb;
	--desk-tender: #5a1fd6;
	--desk-tender-wash: #ece6ff;
	--desk-verified: var(--desk-ok);
	--desk-verified-wash: var(--desk-ok-wash);
	--desk-stale: var(--desk-warn);
	
	--desk-ok-line: #9fd6b3;

	
	--desk-btc-line: #fadfbc;
	--desk-btc-ink: #c2410c;
	--desk-btc-wash: #fef8ee;
	--desk-eth-line: #d0d9fc;
	--desk-eth-ink: #4c3aed;
	--desk-eth-wash: #eff2fe;

	
	--desk-hair: var(--color-border);
	--desk-fill: #f3f4f6;
	--desk-ink: var(--color-text);
	--desk-fresh: #94ca43;
	--desk-fresh-ink: #3d5a0a;

	
	--desk-on-brand-mute: #e3e3e3;

	
	--desk-serif: 'Roboto Serif', 'Roboto Serif Fallback', Georgia, serif;
	--desk-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	
	--desk-mono: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.data-desk-hub [hidden] {
	display: none !important;
}




.data-desk-hub .content-sidebar-wrap {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.data-desk-hub .desk-masthead {
	
	background-color: var(--color-primary);
	
	background-image: var(--hero-bg-image);
	background-size: cover;
	background-position: right top;
	color: #fff;
	position: relative;
}


.data-desk-hub .desk-masthead > .wrap {
	position: relative;
	z-index: 1;
}

.data-desk-hub .desk-masthead .wrap {
	position: relative;
	
	padding-top: 48px;
	padding-bottom: 32px;
}

.data-desk-hub .desk-brandrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
}

.data-desk-hub .desk-brandmark {
	display: inline-grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: #fff;
	color: var(--color-primary);
}

.data-desk-hub .desk-brandmark svg {
	width: 18px;
	height: 18px;
}


.data-desk-hub .desk-crumb a {
	color: #fff;
	text-decoration: none;
}

.data-desk-hub .desk-crumb a:hover,
.data-desk-hub .desk-crumb a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.data-desk-hub .desk-crumb {
	font-family: var(--desk-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	
	color: #fff;
}

.data-desk-hub .desk-crumb-sep {
	margin: 0 4px;
	color: rgba(255, 255, 255, 0.5);
}

.data-desk-hub .desk-crumb-here {
	color: var(--color-secondary);
}

.data-desk-hub .desk-title {
	margin: 0 0 16px;
	font-family: var(--desk-serif);
	font-weight: 700;
	font-size: clamp(40px, 6vw, 64px);
	line-height: 1.05;
	letter-spacing: -0.015em;
	color: #fff;
}

.data-desk-hub .desk-title-accent {
	color: var(--color-secondary);
}

.data-desk-hub .desk-intro {
	
	max-width: 688px;
	margin: 0 0 16px;
	font-family: var(--desk-sans);
	font-size: 16px;
	line-height: 1.55;
	color: #fff;
}

.data-desk-hub .desk-statusline {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	font-family: var(--desk-sans);
	font-size: 12px;
	color: rgba(255, 255, 255, 0.97);
}

.data-desk-hub .desk-pulse {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--color-secondary);
}

.data-desk-hub .desk-statusline-sep {
	color: rgba(255, 255, 255, 0.5);
}



.data-desk-hub .desk-hero-top {
	display: grid;
	grid-template-columns: 1fr 400px;
	gap: 48px;
	align-items: center;
}

.data-desk-hub .desk-spotlight {
	padding: 20px;
	border: 1px solid var(--desk-line);
	border-radius: 12px;
	background: var(--desk-surface);
}

.data-desk-hub .desk-spotlight-kicker {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 8px;
	font-family: var(--desk-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	
	color: var(--desk-mute);
}

.data-desk-hub .desk-spotlight-stat {
	margin: 0;
	font-family: var(--desk-sans);
	font-variant-numeric: tabular-nums;
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--color-text);
}

.data-desk-hub .desk-spotlight-label {
	margin: 8px 0 0;
	font-family: var(--desk-sans);
	font-size: 13px;
	line-height: 1.45;
	color: var(--desk-slate);
}

.data-desk-hub .desk-spotlight-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid var(--desk-line);
}


.data-desk-hub .desk-spotlight-src {
	display: contents;
}

.data-desk-hub .desk-spotlight-src strong {
	flex: 1 1 100%;
	font-family: var(--desk-sans);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--color-text);
}

.data-desk-hub .desk-spotlight-stamp {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-family: var(--desk-sans);
	font-size: 11px;
	color: var(--desk-verified);
}

.data-desk-hub .desk-spotlight-link {
	margin-left: auto;
}

.data-desk-hub .desk-spotlight-link {
	flex: none;
	font-family: var(--desk-sans);
	font-size: 13px;
	font-weight: 700;
	color: var(--color-primary-dark);
	text-decoration: none;
	white-space: nowrap;
}

.data-desk-hub .desk-spotlight-link:hover {
	text-decoration: underline;
}



.data-desk-hub .desk-kpis {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin: 32px 0 0;
}

.data-desk-hub .desk-kpi {
	
	position: relative;
	padding: 16px 20px;
	
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-top-color: rgba(255, 255, 255, 0.44);
	border-bottom-color: rgba(255, 255, 255, 0.26);
	border-radius: 12px;
	background: none;
	box-shadow: none;
}

.data-desk-hub .desk-kpi dt {
	margin: 0 0 8px;
	font-family: var(--desk-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	
	color: #fff;
}

.data-desk-hub .desk-kpi dd {
	margin: 0;
	font-family: var(--desk-sans);
	font-variant-numeric: tabular-nums;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
}

.data-desk-hub .desk-kpi:first-child dd {
	color: var(--color-secondary);
}

.data-desk-hub .desk-kpi-unit {
	margin-left: 4px;
	font-size: 14px;
	font-weight: 600;
	
	color: #fff;
}



.data-desk-hub .desk-bar {
	position: sticky;
	top: 0;
	z-index: 40;
	border-top: 1px solid var(--desk-line);
	border-bottom: 1px solid var(--desk-line);
	background: var(--desk-wash);
}

.data-desk-hub .desk-bar-inner {
	display: flex;
	align-items: center;
	gap: 8px;
	
	
	padding-top: 12px;
	padding-bottom: 12px;
}

.data-desk-hub .desk-bar-brand {
	flex: none;
	margin-right: 20px;
	font-family: var(--desk-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-text);
}

.data-desk-hub .desk-bar-brand span {
	color: var(--color-primary);
}

.data-desk-hub .desk-bar-filters {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.data-desk-hub .desk-fchip {
	height: 34px;
	padding: 8px 12px;
	border: 1px solid var(--desk-line);
	border-radius: 8px;
	background: var(--desk-sunken);
	font-family: var(--desk-sans);
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	color: var(--desk-slate);
	cursor: pointer;
}

.data-desk-hub .desk-fchip[aria-pressed="true"] {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: #fff;
}

.data-desk-hub .desk-bar-div {
	width: 1px;
	height: 20px;
	background: var(--desk-line-strong);
}

.data-desk-hub .desk-bar-tools {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
}

.data-desk-hub .desk-ctl-wrap {
	position: relative;
	display: inline-flex;
}

.data-desk-hub .desk-ctl {
	height: 34px;
	
	padding: 8px 32px 8px 12px;
	border: 1px solid var(--desk-line);
	border-radius: 8px;
	background: var(--desk-surface);
	font-family: var(--desk-sans);
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1;
	color: var(--color-text);
	cursor: pointer;
}


.data-desk-hub select.desk-ctl {
	-webkit-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 18 18' fill='none' stroke='%23636b78' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 6.75L9 11.25l4.5-4.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
}


@media (forced-colors: active) {
	.data-desk-hub select.desk-ctl {
		-webkit-appearance: auto;
		appearance: auto;
		background-image: none;
		padding-right: 12px;
	}
}

.data-desk-hub .desk-search {
	position: relative;
	display: inline-flex;
}

.data-desk-hub .desk-search svg {
	position: absolute;
	top: 50%;
	left: 12px;
	
	transform: translateY(calc(-50% + 1px));
	color: var(--desk-mute);
	pointer-events: none;
}

.data-desk-hub .desk-search input {
	width: 190px;
	max-width: 44vw;
	height: 34px;
	
	padding: 8px 12px 8px 36px;
	border: 1px solid var(--desk-line);
	border-radius: 8px;
	background: var(--desk-surface);
	font-family: var(--desk-sans);
	font-size: 13px;
	line-height: 1;
	color: var(--color-text);
}

.data-desk-hub .desk-search input::placeholder {
	color: var(--desk-mute);
}

.data-desk-hub .desk-activebar {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 0 24px 12px;
}

.data-desk-hub .desk-rescount {
	font-family: var(--desk-sans);
	font-size: 12px;
	font-weight: 600;
	color: var(--desk-slate);
}

.data-desk-hub .desk-clearall {
	
	padding: 6px 8px;
	border: none;
	background: none;
	font-family: var(--desk-sans);
	font-size: 12px;
	font-weight: 600;
	color: var(--color-primary-dark);
	cursor: pointer;
}

.data-desk-hub .desk-clearall:hover {
	text-decoration: underline;
}



.data-desk-hub .desk-browse,
.data-desk-hub .desk-sec-block {
	padding: 64px 0 0;
}

.data-desk-hub .desk-browse {
	padding-top: 32px;
}

.data-desk-hub .desk-block-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
}

.data-desk-hub .desk-block-head h2 {
	position: relative;
	margin: 0;
	padding-bottom: 12px;
	font-family: var(--desk-serif);
	font-weight: 700;
	font-size: 27px;
	letter-spacing: -0.01em;
	color: var(--color-text);
}

.data-desk-hub .desk-block-head h2::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 32px;
	height: 3px;
	border-radius: 2px;
	background: var(--color-primary);
}

.data-desk-hub .desk-block-count {
	font-family: var(--desk-sans);
	font-size: 12.5px;
	color: var(--desk-mute);
}


.data-desk-hub .desk-sec-num {
	flex: none;
	margin-right: 16px;
	padding-right: 16px;
	border-right: 1px solid var(--desk-line);
	font-family: var(--desk-mono);
	font-variant-numeric: tabular-nums;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.3;
	
	color: var(--color-text-light);
}


.data-desk-hub .desk-sec-block .desk-block-heading {
	flex: 1;
	min-width: 0;
}

.data-desk-hub .desk-sec-block .desk-block-head h2 {
	padding-bottom: 0;
}

.data-desk-hub .desk-sec-block .desk-block-head h2::after {
	display: none;
}

.data-desk-hub .desk-sec-meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 8px 0 0;
	font-family: var(--desk-sans);
	font-size: 13.5px;
	color: var(--desk-slate);
}

.data-desk-hub .desk-sec-dash {
	width: 32px;
	height: 3px;
	flex: none;
	border-radius: 2px;
	background: var(--color-primary);
}

.data-desk-hub .desk-viewall {
	font-family: var(--desk-sans);
	font-size: 13.5px;
	font-weight: 600;
	color: var(--color-primary-dark);
	text-decoration: none;
	white-space: nowrap;
}

.data-desk-hub .desk-viewall:hover {
	text-decoration: underline;
}



.data-desk-hub .desk-index-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}

.data-desk-hub .desk-index-card {
	display: block;
	padding: 20px;
	border: 1px solid var(--desk-line);
	border-radius: 12px;
	background: var(--desk-surface);
	text-decoration: none;
}


.data-desk-hub .desk-index-card:hover {
	border-color: var(--color-primary);
}

.data-desk-hub .desk-index-card {
	
	font: inherit;
	text-align: left;
	cursor: pointer;
	width: 100%;
	height: auto;
	line-height: inherit;
}


.data-desk-hub .desk-index-card[aria-pressed="true"] {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 1px var(--color-primary);
}

.data-desk-hub .desk-ic-head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
}

.data-desk-hub .desk-ic-chip {
	display: inline-grid;
	place-items: center;
	width: 40px;
	height: 40px;
	flex: none;
	border-radius: 8px;
	
	background: var(--desk-wash);
}

.data-desk-hub .desk-ic-gly {
	display: inline-flex;
	width: 20px;
	height: 20px;
	color: var(--color-primary);
}

.data-desk-hub .desk-index-card[data-section-filter='artificial-intelligence'] .desk-ic-bar span {
	background: var(--color-secondary);
}

.data-desk-hub .desk-ic-gly svg {
	width: 100%;
	height: 100%;
}

.data-desk-hub .desk-ic-title {
	font-family: var(--desk-sans);
	font-size: 14px;
	font-weight: 700;
	color: var(--color-text);
}

.data-desk-hub .desk-ic-go {
	flex: none;
	margin-left: auto;
	color: var(--desk-line-strong);
}

.data-desk-hub .desk-index-card:hover .desk-ic-go {
	color: var(--color-primary);
}

.data-desk-hub .desk-ic-count {
	display: block;
	font-family: var(--desk-sans);
	font-variant-numeric: tabular-nums;
	font-size: 38px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--color-primary);
}


.data-desk-hub .desk-ic-unit {
	
	margin-left: 4px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	color: var(--desk-slate);
}

.data-desk-hub .desk-ic-bar {
	display: block;
	height: 6px;
	margin-top: 12px;
	border-radius: 999px;
	background: var(--desk-sunken);
	overflow: hidden;
}

.data-desk-hub .desk-ic-bar span {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: var(--color-primary);
}

.data-desk-hub .desk-ic-sub {
	display: block;
	margin-top: 12px;
	font-family: var(--desk-sans);
	font-size: 12px;
	color: var(--desk-slate);
}



.data-desk-hub .desk-ledger-section {
	padding: 64px 0 0;
}

.data-desk-hub .desk-ledger {
	border: 1px solid var(--desk-line);
	border-radius: 12px;
	background: var(--desk-surface);
	overflow: hidden;
}

.data-desk-hub .desk-ledger-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px;
	border-bottom: 1px solid var(--desk-line);
	background: var(--desk-wash);
}

.data-desk-hub .desk-ledger-title {
	display: flex;
	align-items: baseline;
	gap: 12px;
}

.data-desk-hub .desk-ledger-title h2 {
	margin: 0;
	font-family: var(--desk-serif);
	font-weight: 700;
	font-size: 18px;
	color: var(--color-text);
}

.data-desk-hub .desk-ledger-title span {
	font-family: var(--desk-sans);
	font-size: 12px;
	color: var(--desk-mute);
}

.data-desk-hub .desk-cite {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 26px;
	min-height: 0;
	padding: 4px 2px;
	border: none;
	border-radius: 8px;
	background: none;
	font-family: var(--desk-sans);
	font-size: 13px;
	font-weight: 700;
	color: var(--color-primary-dark);
	cursor: pointer;
}

.data-desk-hub .desk-cite:hover {
	background: var(--desk-wash);
}

.data-desk-hub .desk-ledger-list {
	margin: 0;
	padding: 4px 0;
	list-style: none;
}

.data-desk-hub .desk-ledger-list li {
	display: grid;
	grid-template-columns: 32px 1fr auto;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	border-bottom: 1px solid var(--desk-line);
}

.data-desk-hub .desk-ledger-list li:last-child {
	border-bottom: none;
}

.data-desk-hub .desk-ev {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 8px;
}

.data-desk-hub .desk-ev svg {
	width: 14px;
	height: 14px;
}

.data-desk-hub .desk-ev-reverify svg { color: var(--color-primary-dark); }
.data-desk-hub .desk-ev-add svg { color: var(--desk-verified); }
.data-desk-hub .desk-ev-updated svg { color: var(--desk-stale); }
.data-desk-hub .desk-ev-url svg { color: var(--desk-slate); }

.data-desk-hub .desk-ev-reverify { background: var(--desk-wash); }
.data-desk-hub .desk-ev-add { background: var(--desk-verified-wash); }
.data-desk-hub .desk-ev-updated { background: var(--desk-warn-wash); }
.data-desk-hub .desk-ev-url { background: var(--desk-sunken); }

.data-desk-hub .desk-ev-msg {
	font-family: var(--desk-sans);
	font-size: 14px;
	color: var(--color-text);
}

.data-desk-hub .desk-ev-date {
	font-family: var(--desk-sans);
	font-size: 12px;
	color: var(--desk-mute);
	white-space: nowrap;
}



.data-desk-hub .desk-card-grid {
	display: grid;
	
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.data-desk-hub .desk-card-grid .card {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 16px;
	border: 1px solid var(--desk-line);
	border-radius: 12px;
	background: var(--desk-surface);
	cursor: pointer;
}

.data-desk-hub .desk-card-grid .card:hover {
	border-color: var(--color-primary);
}

.data-desk-hub .desk-card-grid .card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 12px;
}


.data-desk-hub .desk-card-grid .chip {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-family: var(--desk-sans);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--desk-slate);
}


.data-desk-hub .desk-card-grid .chip-trend {
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-left: 8px;
	padding: 4px 8px;
	border-radius: 999px;
	background: var(--desk-wash);
	color: var(--color-primary-dark);
}

.data-desk-hub .desk-card-grid .chip-trend svg {
	display: block;
	width: 11px;
	height: 11px;
}

.data-desk-hub .desk-card-grid .fmt {
	flex: none;
	white-space: nowrap;
	font-family: var(--desk-sans);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--desk-mute);
}

.data-desk-hub .desk-card-grid .card .figure {
	display: flex;
	align-items: flex-end;
	gap: 4px;
}

.data-desk-hub .desk-card-grid .fig-num {
	font-family: var(--desk-mono);
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	font-size: clamp(34px, 5vw, 46px);
	line-height: 0.92;
	letter-spacing: -0.02em;
	color: var(--color-text);
}


.data-desk-hub .desk-card-grid .fig-num[data-len="11"],
.data-desk-hub .desk-card-grid .fig-num[data-len="12"] {
	font-size: clamp(30px, 4.4vw, 40px);
}

.data-desk-hub .desk-card-grid .fig-num[data-len="13"],
.data-desk-hub .desk-card-grid .fig-num[data-len="14"] {
	font-size: clamp(27px, 4vw, 35px);
}

.data-desk-hub .desk-card-grid .fig-num[data-len="15"],
.data-desk-hub .desk-card-grid .fig-num[data-len="16"],
.data-desk-hub .desk-card-grid .fig-num[data-len="17"],
.data-desk-hub .desk-card-grid .fig-num[data-len="18"],
.data-desk-hub .desk-card-grid .fig-num[data-len="19"],
.data-desk-hub .desk-card-grid .fig-num[data-len="20"] {
	font-size: clamp(24px, 3.4vw, 30px);
}

.data-desk-hub .desk-card-grid .fig-num .u {
	font-size: 0.52em;
	font-weight: 600;
	margin-left: 1px;
	color: var(--color-primary-dark);
}

.data-desk-hub .desk-card-grid .fig-num.fig-none {
	color: var(--desk-line-strong);
}


.data-desk-hub .desk-card-grid .fig-prior {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 12px 0 0;
	font-family: var(--desk-mono);
	font-variant-numeric: tabular-nums;
	font-size: 13px;
	line-height: 1;
	color: var(--desk-slate);
}

.data-desk-hub .desk-card-grid .fig-prior-mark {
	display: inline-flex;
	align-items: center;
	flex: none;
}

.data-desk-hub .desk-card-grid .fig-prior-mark svg {
	display: block;
	width: 10px;
	height: 10px;
}

.data-desk-hub .desk-card-grid .fig-prior.is-up .fig-prior-mark {
	color: var(--desk-ok);
}

.data-desk-hub .desk-card-grid .fig-prior.is-down .fig-prior-mark {
	color: var(--desk-bad);
}


.data-desk-hub .desk-card-grid .fig-prior:not(.is-up):not(.is-down) .fig-prior-mark {
	width: 14px;
	height: 2px;
	border-radius: 1px;
	background: var(--desk-line-strong);
}

.data-desk-hub .desk-card-grid .fig-label {
	margin: 8px 0 0;
	font-family: var(--desk-sans);
	font-size: 13.5px;
	line-height: 1.4;
	color: var(--desk-slate);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.data-desk-hub .desk-card-grid .card-title {
	margin: 12px 0 20px;
	font-family: var(--desk-sans);
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.32;
}

.data-desk-hub .desk-card-grid .card-title a {
	color: var(--color-text);
	text-decoration: none;
}


.data-desk-hub .desk-card-grid .card-title a::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
}

.data-desk-hub .desk-card-grid .card:hover .card-title a {
	color: var(--color-primary-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.data-desk-hub .desk-card-grid .stamp {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid var(--desk-line);
	font-family: var(--desk-mono);
	font-size: 11.5px;
	color: var(--desk-mute);
}

.data-desk-hub .desk-card-grid .stamp .vmark {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
	color: var(--desk-verified);
}

.data-desk-hub .desk-card-grid .stamp .vmark svg {
	width: 15px;
	height: 15px;
	padding: 2px;
	border-radius: 50%;
	background: var(--desk-verified-wash);
	color: var(--desk-verified);
}

.data-desk-hub .desk-card-grid .stamp .stale {
	font-weight: 600;
	color: var(--desk-stale);
}


.data-desk-hub .desk-card-grid .card.flag {
	overflow: hidden;
}

.data-desk-hub .desk-card-grid .ribbon {
	flex: none;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	padding: 4px 8px;
	border-radius: 6px;
	background: var(--color-secondary);
	font-family: var(--desk-sans);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	text-transform: uppercase;
	color: var(--color-text);
}

.data-desk-hub .desk-card-grid .stamp-fmt {
	color: var(--desk-mute);
}



.data-desk-hub .desk-noresults {
	padding: 64px 24px;
	text-align: center;
	font-family: var(--desk-sans);
	color: var(--desk-slate);
}



.data-desk-hub .desk-method {
	
	margin: 64px 0;
}

.data-desk-hub .desk-method .wrap {
	
	width: calc(100% - 20px);
	max-width: 1180px;
	padding: 48px;
	border: 1px solid var(--desk-line);
	border-radius: 12px;
	
	background: var(--desk-wash);
}

.data-desk-hub .desk-method-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 24px;
}

.data-desk-hub .desk-method-head h2 {
	
	margin: 0 0 8px;
	font-family: var(--desk-sans);
	font-size: 30px;
	font-weight: 500;
	line-height: 1.236;
	letter-spacing: normal;
	color: var(--color-text);
}

.data-desk-hub .desk-method-intro {
	max-width: 460px;
	margin: 0;
	font-family: var(--desk-sans);
	font-size: 14px;
	line-height: 1.5;
	color: var(--desk-slate);
}

.data-desk-hub .desk-method-link {
	font-family: var(--desk-sans);
	font-size: 13px;
	font-weight: 700;
	color: var(--color-primary-dark);
	text-decoration: none;
	white-space: nowrap;
}

.data-desk-hub .desk-method-link:hover {
	text-decoration: underline;
}


.data-desk-hub .desk-method-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.data-desk-hub .desk-mstep {
	position: relative;
	padding: 20px;
	border: 1px solid var(--desk-line);
	border-radius: 12px;
	background: var(--desk-surface);
}


.data-desk-hub .desk-mstep-num {
	position: absolute;
	top: 20px;
	right: 20px;
	font-family: var(--desk-sans);
	font-variant-numeric: tabular-nums;
	font-size: 13px;
	font-weight: 700;
	color: var(--desk-mute);
}


.data-desk-hub .desk-mstep h3 {
	margin: 0 0 8px;
	font-family: var(--desk-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--color-text);
}

.data-desk-hub .desk-mstep p {
	margin: 0;
	font-family: var(--desk-sans);
	font-size: 13px;
	line-height: 1.5;
	color: var(--desk-slate);
}

.data-desk-hub .desk-qa {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin: 32px 0 0;
	padding-top: 24px;
	border-top: 1px solid var(--desk-line-strong);
}

.data-desk-hub .desk-qa-item dt {
	font-family: var(--desk-sans);
	font-size: 13px;
	font-weight: 700;
	color: var(--color-text);
}

.data-desk-hub .desk-qa-item dd {
	margin: 8px 0 0;
	font-family: var(--desk-sans);
	font-size: 13px;
	line-height: 1.5;
	color: var(--desk-slate);
}

.data-desk-hub .desk-disclaimer {
	margin: 24px 0 0;
	font-family: var(--desk-sans);
	font-size: 12px;
	color: var(--desk-mute);
}

.data-desk-hub .desk-signoff {
	margin: 20px 0 0;
	font-family: var(--desk-sans);
	font-size: 13px;
	color: var(--desk-slate);
}



.data-desk-hub .desk-fchip:focus-visible,
.data-desk-hub .desk-ctl:focus-visible,
.data-desk-hub .desk-cite:focus-visible,
.data-desk-hub .desk-clearall:focus-visible,
.data-desk-hub .desk-index-card:focus-visible,
.data-desk-hub .desk-card-grid .card-title a:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

.data-desk-hub .desk-search input:focus-visible {
	border-color: var(--color-primary);
	outline: none;
	box-shadow: 0 0 0 1px var(--color-primary);
}

.data-desk-hub .desk-masthead a:focus-visible,
.data-desk-hub .desk-spotlight-link:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}



@media (pointer: coarse) {
	.data-desk-hub .desk-fchip,
	.data-desk-hub .desk-ctl,
	.data-desk-hub .desk-search input,
	.data-desk-hub .desk-cite {
		min-height: 44px;
	}
}



@media (max-width: 1100px) {
	.data-desk-hub .desk-card-grid,
	.data-desk-hub .desk-index-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.data-desk-hub .desk-hero-top {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.data-desk-hub .desk-kpis {
		grid-template-columns: repeat(2, 1fr);
	}

	.data-desk-hub .desk-method-steps,
	.data-desk-hub .desk-qa {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.data-desk-hub .desk-method .wrap {
		width: calc(100% - 80px);
	}
}

@media (max-width: 991px) {
	.data-desk-hub .desk-method .wrap {
		width: calc(100% - 60px);
	}
}

@media (max-width: 767px) {
	.data-desk-hub .desk-bar-inner {
		flex-wrap: wrap;
		gap: 8px;
	}

	.data-desk-hub .desk-bar-brand {
		display: none;
	}

	.data-desk-hub .desk-bar-tools {
		width: 100%;
		margin-left: 0;
	}

	.data-desk-hub .desk-search {
		flex: 1;
	}

	.data-desk-hub .desk-search input {
		width: 100%;
		max-width: none;
	}

	.data-desk-hub .desk-method .wrap {
		width: calc(100% - 40px);
		padding: 24px 20px;
	}
}

@media (max-width: 600px) {
	.data-desk-hub .desk-card-grid,
	.data-desk-hub .desk-index-grid,
	.data-desk-hub .desk-kpis {
		grid-template-columns: 1fr;
	}

	.data-desk-hub .desk-masthead .wrap {
		padding-top: 32px;
		padding-bottom: 24px;
	}

	.data-desk-hub .desk-block-head {
		flex-wrap: wrap;
	}

	
	.data-desk-hub .desk-head-links {
		flex-basis: 100%;
	}
}


.data-desk-hub .desk-head-links {
	display: inline-flex;
	align-items: baseline;
	gap: 16px;
	white-space: nowrap;
}



.desk-sticky-nav .sticky-header-menu {
	gap: 32px;
}


.desk-sticky-nav .sticky-header-menu > li > a {
	white-space: nowrap;
}


.sticky-header-nav.desk-sticky-nav {
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
}

.sticky-header-nav.desk-sticky-nav::-webkit-scrollbar {
	display: none;
}


.desk-sticky-nav .desk-nav-trimmed {
	display: none;
}


.sticky-header .content {
	min-width: 0;
}


.desk-sticky-nav--compact {
	margin-left: 32px;
}

.desk-sticky-nav--compact .sticky-header-menu {
	gap: 16px;
}

.desk-sticky-nav--compact .desk-sticky-name {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}

.desk-sticky-nav .sticky-header-menu > li.desk-sticky-home > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.desk-sticky-home em {
	font-style: normal;
	color: var(--color-secondary);
}

.desk-sticky-mark {
	display: inline-grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 6px;
	background: var(--color-secondary);
	color: var(--color-primary-dark);
	flex: none;
}

.desk-sticky-nav .sticky-header-menu > li > a[aria-current='true'] {
	color: var(--color-secondary);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 6px;
}


.sticky-header .content:has(.desk-sticky-nav) {
	position: relative;
}

.sticky-header .wrapper:has(.desk-sticky-nav) .header-search {
	width: 100%;
	top: 50%;
	margin-top: -25px;
}




html {
	--chart-accent: var(--color-primary);
	--chart-highlight: var(--color-secondary);
	--chart-paper: #fafaf7;
	--chart-ink: #0f172a;
	--chart-grid: #d4d4d0;
	--chart-muted: #6b7280;
}

.ct-chart {
	margin: 32px 0;
}


.desk-tracker .tracker-charts-head {
	margin-bottom: 20px;
}

.desk-tracker .tracker-charts-head h2 {
	margin: 0 0 8px;
}

.desk-tracker .tracker-charts-sub {
	margin: 0;
	font-size: 14px;
	color: var(--desk-mute);
}


.ct-svg .ct-hover-line {
	stroke: var(--chart-ink, #0f172a);
	stroke-width: 1;
	stroke-dasharray: 3 3;
	opacity: 0.4;
	pointer-events: none;
}


.tracker-chartwrap .ct-slice {
	transform-box: view-box;
}

.tracker-chartwrap .ct-legend-item {
	cursor: default;
	outline: none;
}

.tracker-chartwrap .ct-legend-item:focus-visible .ct-hit {
	stroke: var(--color-primary);
	stroke-width: 1.5;
}

.tracker-chartwrap .ct-legend-item:is(:hover, :focus-visible, .is-on) .ct-swatch {
	opacity: 1;
}

.tracker-chartwrap .ct-legend-item:is(:hover, :focus-visible, .is-on) :is(.ct-legend, .ct-legend-val) {
	font-weight: 700;
}

@media (prefers-reduced-motion: no-preference) {
	.tracker-chartwrap .ct-slice {
		transition: transform var(--dur-base, 200ms) var(--ease-enter, cubic-bezier(0.2, 0, 0, 1));
	}

	.tracker-chartwrap .ct-slice:is(:hover, .is-on) {
		transform: scale(1.04);
	}
}


.tracker-chartwrap svg rect.ct-bar:is([data-tip], :has(> title)):hover,
.tracker-chartwrap svg rect.ct-bar.is-on {
	stroke: var(--chart-ink, #0f172a);
	stroke-width: 1.5;
}

.tracker-chartwrap svg text:is([data-col], [data-row]) {
	pointer-events: bounding-box;
}

.tracker-chartwrap svg text.is-on {
	font-weight: 700;
	fill: var(--chart-ink, #0f172a);
}


.tracker-chartgrid .ct-panel-legend li[data-series] {
	cursor: default;
}

.tracker-chartgrid .ct-panel-key {
	display: inline-grid;
}

.tracker-chartgrid .ct-panel-key::after {
	content: attr(data-text);
	height: 0;
	overflow: hidden;
	font-weight: 700;
	visibility: hidden;
}

.tracker-chartgrid .ct-panel-legend li[role="button"] {
	cursor: pointer;
}

.tracker-chartgrid .ct-panel-legend li[aria-pressed="true"] .ct-panel-key {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.tracker-chartgrid .ct-panel-legend li:is(:hover, :focus-visible, .is-on) {
	color: var(--desk-ink);
	font-weight: 700;
}

.tracker-chartgrid .ct-panel-legend li:is(:hover, :focus-visible, .is-on) .ct-panel-swatch {
	opacity: 1 !important;
}




.tracker-chartgrid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.tracker-chartgrid .ct-chart {
	margin: 0;
	min-width: 0;
}


@media only screen and (max-width: 991px) {
	.tracker-chartgrid {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}
}


.tracker-chartgrid .ct-panel {
	display: grid;
	grid-row: span 2;
	grid-template-rows: subgrid;
	row-gap: 16px;
	padding: 24px 24px 12px;
	border: 1px solid var(--desk-hair);
	border-radius: 12px;
	background: var(--desk-surface);
}

@supports not (grid-template-rows: subgrid) {
	.tracker-chartgrid .ct-panel {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
}

.tracker-chartgrid .ct-panel--wide {
	grid-column: 1 / -1;
}

.tracker-chartgrid .ct-panel-head {
	min-width: 0;
	font-family: var(--desk-sans);
}

.tracker-chartgrid .ct-panel-title {
	margin: 0;
	font-family: var(--desk-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: normal;
	color: var(--desk-ink);
}

.tracker-chartgrid .ct-panel-deck {
	max-width: none;
	margin: 4px 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--desk-mute);
	text-wrap: pretty;
}


.tracker-chartgrid .ct-panel-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 16px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
	line-height: 1.5;
	color: var(--desk-slate);
}

.tracker-chartgrid .ct-panel-legend li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	list-style: none;
}

.tracker-chartgrid .ct-panel-swatch {
	flex: none;
	width: 10px;
	height: 10px;
	border-radius: 2px;
	background: var(--chart-accent, #7639ff);
}

.tracker-chartgrid .ct-panel-body {
	align-self: end;
	min-width: 0;
}


.tracker-chartgrid .ct-v-wide,
.tracker-chartgrid .ct-v-phone,
.tracker-chartgrid .ct-panel--wide .ct-v-half {
	display: none;
}

.tracker-chartgrid .ct-panel--wide .ct-v-wide {
	display: block;
}


.tracker-chartgrid .ck-chart:has(> .ct-v-wide),
.tracker-chartgrid .ck-chart:has(> .ct-v-phone),
.tracker-chartgrid .ct-panel--wide .ck-chart:has(> .ct-v-half) {
	display: none;
}

.tracker-chartgrid .ct-panel--wide .ck-chart:has(> .ct-v-wide) {
	display: block;
}

@media only screen and (max-width: 991px) {
	.tracker-chartgrid .ct-panel--wide .ct-v-wide,
	.tracker-chartgrid .ct-panel--wide .ck-chart:has(> .ct-v-wide) {
		display: none;
	}

	.tracker-chartgrid .ct-panel--wide .ct-v-half,
	.tracker-chartgrid .ct-panel--wide .ck-chart:has(> .ct-v-half) {
		display: block;
	}
}

@media only screen and (max-width: 600px) {
	.tracker-chartgrid .ct-panel {
		padding: 16px 16px 8px;
	}

	.tracker-chartgrid .ct-v-half,
	.tracker-chartgrid .ct-panel--wide .ct-v-half,
	.tracker-chartgrid .ck-chart:has(> .ct-v-half) {
		display: none;
	}

	.tracker-chartgrid .ct-v-phone,
	.tracker-chartgrid .ck-chart:has(> .ct-v-phone) {
		display: block;
	}
}


.ct-svg.ct-svg--panel {
	--ct-u: 1;
	font-variant-numeric: tabular-nums;
}

.ct-svg.ct-svg--panel .ct-tick,
.ct-svg.ct-svg--panel .ct-x {
	font-size: calc(12px * var(--ct-u));
}

.ct-svg.ct-svg--panel .ct-val,
.ct-svg.ct-svg--panel .ct-vin,
.ct-svg.ct-svg--panel text.ct-end {
	font-size: calc(12px * var(--ct-u));
	font-weight: 600;
}

.ct-svg.ct-svg--panel .ct-legend {
	fill: var(--desk-slate, #4f565d);
}

.ct-svg.ct-svg--panel .ct-legend-val {
	font-weight: 600;
	fill: var(--chart-ink, #0f172a);
}


.ct-svg.ct-svg--panel .ct-rule {
	stroke: var(--desk-line, #dfe3e8);
	stroke-width: 1;
}


.ct-svg.ct-svg--panel.ct-dense .ct-val--narrow {
	display: none;
}

.ct-svg {
	display: block;
	width: 100%;
	height: auto;
}

.ct-svg .ct-paper {
	fill: var(--chart-paper, #fafaf7);
}

.ct-svg .ct-eyebrow {
	font-family: var(--desk-sans, 'Inter', sans-serif);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.14em;
	fill: var(--chart-muted, #6b7280);
}

.ct-svg .ct-title {
	font-family: 'Roboto Serif', georgia, serif;
	font-size: 38px;
	font-weight: 700;
	fill: var(--chart-ink, #0f172a);
}

.ct-svg .ct-deck {
	font-family: var(--desk-sans, 'Inter', sans-serif);
	font-size: 17px;
	fill: var(--chart-muted, #6b7280);
}

.ct-svg .ct-rule {
	stroke: var(--chart-ink, #0f172a);
	stroke-width: 1.5;
}

.ct-svg .ct-grid {
	stroke: var(--chart-grid, #d4d4d0);
	stroke-width: 1;
}

.ct-svg .ct-tick,
.ct-svg .ct-x {
	font-family: var(--desk-sans, 'Inter', sans-serif);
	font-size: 14px;
	fill: var(--chart-muted, #6b7280);
}

.ct-svg .ct-tick {
	text-anchor: end;
}

.ct-svg .ct-val {
	font-family: var(--desk-sans, 'Inter', sans-serif);
	font-size: 15px;
	font-weight: 700;
	fill: var(--chart-ink, #0f172a);
}

.ct-svg .ct-val-mid {
	font-weight: 600;
	fill: var(--chart-muted, #6b7280);
}

.ct-svg .ct-bar {
	fill: var(--chart-accent, #7639ff);
}


.ct-svg .ct-vin {
	font-family: var(--desk-sans, 'Inter', sans-serif);
	font-size: 15px;
	font-weight: 600;
	fill: #fff;
}


.ct-svg .ct-cell-empty {
	fill: none;
	stroke: var(--color-border-subtle, #dfe3e8);
	stroke-width: 1;
}

.ct-svg .ct-line {
	stroke: var(--chart-accent, #7639ff);
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ct-svg .ct-wash {
	fill: var(--chart-accent, #7639ff);
}

.ct-svg .ct-dot-mid,
.ct-svg .ct-dot-multi {
	fill: var(--chart-accent, #7639ff);
}

.ct-svg .ct-dot-multi {
	stroke: var(--chart-ink, #0f172a);
	stroke-width: 1.5;
}

.ct-svg .ct-dot {
	fill: var(--chart-highlight, #c2fa4d);
	stroke: var(--chart-ink, #0f172a);
	stroke-width: 2;
}

.ct-svg text.ct-end {
	font-family: var(--desk-sans, 'Inter', sans-serif);
	font-size: 15px;
	font-weight: 700;
	fill: var(--chart-accent, #7639ff);
	stroke: none;
}

.ct-svg .ct-src-label {
	font-family: var(--desk-sans, 'Inter', sans-serif);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	fill: var(--chart-muted, #6b7280);
}

.ct-svg .ct-src {
	font-family: var(--desk-sans, 'Inter', sans-serif);
	font-size: 14px;
	font-style: italic;
	fill: var(--chart-muted, #6b7280);
}

.ct-svg .ct-mark {
	fill: var(--chart-accent, #7639ff);
}

.ct-svg .ct-mark-text {
	font-family: var(--desk-sans, 'Inter', sans-serif);
	font-size: 18px;
	font-weight: 700;
	fill: #fff;
}

.ct-chart .ct-trust {
	display: flex;
	gap: 16px;
	align-items: center;
	margin-top: 8px;
	font-size: 13px;
	color: var(--color-text-meta);
}


.ct-chart .ct-verify {
	display: inline-flex;
	align-items: center;
	font-weight: 600;
	color: var(--desk-ok, #116b3b);
}

.ct-chart .ct-verify.ct-stale {
	color: var(--desk-warn, #8a5a0e);
}

.ct-chart .ct-data summary {
	cursor: pointer;
	font-size: 13px;
	color: var(--color-text-meta);
	margin-top: 4px;
}

.ct-chart .ct-data table {
	width: auto;
	min-width: 240px;
	margin-top: 8px;
	font-size: 14px;
}

.ct-svg .ct-cursor {
	stroke: var(--chart-ink, #0f172a);
	stroke-width: 1;
	stroke-dasharray: 4 4;
	opacity: 0.6;
}

.ct-svg:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

@media print {

	.ct-chart .ct-data {
		display: none;
	}

	.ct-svg {
		break-inside: avoid;
	}
}





.desk-tracker .tracker-section {
	margin-top: 32px;
	
	margin-bottom: 64px;
}




.desk-tracker .tracker-tablewrap {
	
	margin-top: 16px;
	overflow-x: auto;
	border: 1px solid var(--desk-line);
	border-radius: 12px;
	background: var(--desk-surface);
	
	position: relative;
}

.desk-tracker .tracker-table {
	
	margin-bottom: 16px;
	width: 100%;
	min-width: 900px;
	border-collapse: collapse;
	font-family: var(--desk-sans);
	font-size: 14px;
}




.desk-tracker .tracker-table thead th {
	text-align: left;
	padding: 12px 16px;
	line-height: 1.25;
	
	background: var(--desk-wash);
	border-bottom: 1px solid var(--desk-line-strong);
	
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--desk-mute);
	white-space: nowrap;
}

.desk-tracker .tracker-table tbody th {
	text-align: left;
	font-weight: 400;
}

.desk-tracker .tracker-table td,
.desk-tracker .tracker-table tbody th {
	padding: 12px 16px;
	border-bottom: 1px solid var(--desk-line);
	vertical-align: top;
	
	line-height: 1.45;
	
	font-size: 14px;
}


.desk-tracker .tracker-table :is(td, th):has(.tracker-pickbadge) .tracker-pickbadge {
	float: left;
}

.desk-tracker .tracker-table :is(td, th):has(.tracker-pickbadge) .tracker-org {
	display: flow-root;
}


.desk-tracker .tracker-th-qual {
	font-weight: 400;
	
	font-size: 9px;
	letter-spacing: 0;
	text-transform: none;
	color: var(--desk-mute);
	white-space: nowrap;
}



.desk-tracker .tracker-org {
	
	font-weight: 600;
}

.desk-tracker .tracker-date,
.desk-tracker .tracker-num {
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.desk-tracker .tracker-num {
	font-weight: 700;
}


.desk-tracker .tracker-undisclosed {
	font-style: italic;
	color: var(--desk-mute);
}


.desk-tracker .tracker-none {
	color: var(--desk-mute);
}


.desk-tracker .tracker-facet {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}


.desk-tracker .desk-bar-inner .desk-ctl-wrap,
.desk-tracker .desk-bar-tools .desk-ctl-wrap {
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}

.desk-tracker .tracker-facet-label,
.desk-tracker .desk-bar-inner .desk-ctl-wrap > label {
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--desk-mute);
	white-space: nowrap;
	font-family: var(--desk-sans);
	
	line-height: 1;
}

.desk-tracker .tracker-select {
	min-width: 190px;
}


.desk-tracker .tracker-sector {
	display: inline-block;
	padding: 4px 8px;
	border-radius: 6px;
	background: var(--desk-sunken);
	color: var(--desk-slate);
	
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
}


.desk-tracker .tracker-vec {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 500;
	color: var(--desk-slate);
	white-space: nowrap;
}

.desk-tracker .tracker-vec-ico {
	flex: 0 0 auto;
	color: var(--color-primary);
}


.desk-tracker .tracker-vec--unknown {
	color: var(--desk-mute);
	font-style: italic;
}

.desk-tracker .tracker-vec--unknown .tracker-vec-ico {
	color: var(--desk-line-strong);
}

@media (max-width: 782px) {
	.desk-tracker .tracker-facet {
		flex: 1 1 100%;
	}

	.desk-tracker .tracker-select {
		flex: 1 1 auto;
		min-width: 0;
	}
}


.desk-tracker .tracker-num--corpus {
	font-weight: 500;
	color: var(--desk-mute);
}

.desk-tracker .tracker-corpus-note {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	line-height: 1.35;
	color: var(--desk-mute);
}

.desk-tracker .tracker-corpus-note em {
	font-style: italic;
}


.desk-tracker .tracker-attribution {
	
	margin-top: 64px;
}

.desk-tracker .tracker-attribution-cc {
	margin: 12px 0 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--desk-mute);
}

.desk-tracker .tracker-attribution-cc a {
	color: inherit;
	text-decoration: underline;
}


.desk-tracker .desk-ledger-section {
	padding-top: 0;
}


.desk-tracker .tracker-table th.tracker-col-shrink {
	width: 1%;
}


.desk-tracker .tracker-attribution {
	margin-bottom: 64px;
}




.desk-tracker .desk-masthead > .wrap:has(.author-popup-trigger.active) {
	z-index: 41;
}

.desk-tracker .desk-masthead {
	overflow: visible;
}


.desk-tracker .desk-title {
	font-size: 2.5em;
	line-height: 1.5em;
}

@media (max-width: 767px) {
	.desk-tracker .desk-title {
		font-size: 2em;
		line-height: 1.2;
		word-break: break-word;
	}
}

.desk-tracker .tracker-pill {
	display: inline-block;
	padding: 4px 8px;
	border-radius: 999px;
	background: var(--desk-sunken);
	color: var(--desk-slate);
	font-size: 11.5px;
	font-weight: 600;
	white-space: nowrap;
}

.desk-tracker .tracker-pill-supply-chain {
	background: var(--desk-warn-wash);
	color: var(--desk-warn);
}


.desk-tracker .tracker-status {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	padding: 4px 12px;
	
	border-radius: 6px;
	font-size: 12px;
	font-weight: 700;
	
	max-width: 240px;
	line-height: 1.35;
}

.desk-tracker .tracker-status-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	flex: none;
	align-self: center;
}

.desk-tracker .tracker-status--legal {
	background: var(--desk-ok-wash);
	color: var(--desk-ok);
}

.desk-tracker .tracker-status--restricted {
	background: var(--desk-warn-wash);
	color: var(--desk-warn);
}

.desk-tracker .tracker-status--banned {
	background: var(--desk-bad-wash);
	color: var(--desk-bad);
}

.desk-tracker .tracker-status--tender {
	background: var(--desk-tender-wash);
	color: var(--desk-tender);
}


.data-desk-hub .desk-kpi {
	position: relative;
}


.data-desk-hub .desk-kpi[data-glyph] dt {
	padding-right: 52px;
}

.data-desk-hub .desk-kpi[data-glyph]::after {
	content: "";
	position: absolute;
	top: 16px;
	right: 16px;
	width: 28px;
	height: 28px;
	
	background-color: rgba(255, 255, 255, 0.72);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	pointer-events: none;
}

.data-desk-hub .desk-kpi[data-glyph="bars"]::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http%3A//www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%2019V10M12%2019V5M19%2019v-6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http%3A//www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%2019V10M12%2019V5M19%2019v-6'/%3E%3C/svg%3E");
}

.data-desk-hub .desk-kpi[data-glyph="coins"]::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http%3A//www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cellipse%20cx='12'%20cy='7'%20rx='7'%20ry='3'/%3E%3Cpath%20d='M5%207v5c0%201.7%203.1%203%207%203s7-1.3%207-3V7'/%3E%3Cpath%20d='M5%2012v5c0%201.7%203.1%203%207%203s7-1.3%207-3v-5'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http%3A//www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cellipse%20cx='12'%20cy='7'%20rx='7'%20ry='3'/%3E%3Cpath%20d='M5%207v5c0%201.7%203.1%203%207%203s7-1.3%207-3V7'/%3E%3Cpath%20d='M5%2012v5c0%201.7%203.1%203%207%203s7-1.3%207-3v-5'/%3E%3C/svg%3E");
}

.data-desk-hub .desk-kpi[data-glyph="refresh"]::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http%3A//www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%2012a8%208%200%201%201-2.3-5.6'/%3E%3Cpath%20d='M20%204v4h-4'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http%3A//www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%2012a8%208%200%201%201-2.3-5.6'/%3E%3Cpath%20d='M20%204v4h-4'/%3E%3C/svg%3E");
}

.data-desk-hub .desk-kpi[data-glyph="grid"]::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http%3A//www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='4'%20width='7'%20height='7'%20rx='1.2'/%3E%3Crect%20x='13'%20y='4'%20width='7'%20height='7'%20rx='1.2'/%3E%3Crect%20x='4'%20y='13'%20width='7'%20height='7'%20rx='1.2'/%3E%3Crect%20x='13'%20y='13'%20width='7'%20height='7'%20rx='1.2'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http%3A//www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='4'%20width='7'%20height='7'%20rx='1.2'/%3E%3Crect%20x='13'%20y='4'%20width='7'%20height='7'%20rx='1.2'/%3E%3Crect%20x='4'%20y='13'%20width='7'%20height='7'%20rx='1.2'/%3E%3Crect%20x='13'%20y='13'%20width='7'%20height='7'%20rx='1.2'/%3E%3C/svg%3E");
}


.data-desk-hub .desk-kpi[data-glyph="calendar"]::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http%3A//www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='15'%20rx='2'/%3E%3Cpath%20d='M4%2010h16M9%203v4M15%203v4'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http%3A//www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='15'%20rx='2'/%3E%3Cpath%20d='M4%2010h16M9%203v4M15%203v4'/%3E%3C/svg%3E");
}

@media (max-width: 600px) {
	.data-desk-hub .desk-kpi[data-glyph]::after {
		display: none;
	}
}


.desk-tracker .tracker-rec {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.desk-tracker .tracker-rec--recovered {
	background: var(--desk-ok-wash);
	color: var(--desk-ok);
}

.desk-tracker .tracker-rec--partial {
	background: var(--desk-warn-wash);
	color: var(--desk-warn);
}

.desk-tracker .tracker-rec--none {
	background: var(--desk-bad-wash);
	color: var(--desk-bad);
}

.desk-tracker .tracker-rec--ongoing {
	background: var(--desk-info-wash);
	color: var(--desk-info);
}


.desk-tracker .tracker-rnd {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.desk-tracker .tracker-rnd--closed {
	background: var(--desk-ok-wash);
	color: var(--desk-ok);
}

.desk-tracker .tracker-rnd--first-close {
	background: var(--desk-warn-wash);
	color: var(--desk-warn);
}

.desk-tracker .tracker-flag {
	font-size: 18px;
	line-height: 1;
}

.desk-tracker .tracker-cellmuted {
	color: var(--desk-slate);
}


.desk-tracker .tracker-acts {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
}

.desk-tracker .tracker-act {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 12.5px;
	color: var(--desk-slate);
	white-space: nowrap;
}

.desk-tracker .tracker-actstate {
	padding: 2px 8px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 700;
}

.desk-tracker .tracker-actstate--legal {
	background: var(--desk-ok-wash);
	color: var(--desk-ok);
}

.desk-tracker .tracker-actstate--restricted {
	background: var(--desk-warn-wash);
	color: var(--desk-warn);
}

.desk-tracker .tracker-actstate--banned {
	background: var(--desk-bad-wash);
	color: var(--desk-bad);
}


.desk-tracker .tracker-lic {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.desk-tracker .tracker-lic--open {
	background: var(--desk-ok-wash);
	color: var(--desk-ok);
}

.desk-tracker .tracker-lic--community {
	background: var(--desk-warn-wash);
	color: var(--desk-warn);
}

.desk-tracker .tracker-lic--proprietary {
	background: var(--desk-info-wash);
	color: var(--desk-info);
}


.desk-tracker .tracker-price {
	font-family: var(--desk-mono);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	white-space: nowrap;
}

.desk-tracker .tracker-price--t1 {
	color: var(--desk-ok);
}

.desk-tracker .tracker-price--t2 {
	color: var(--desk-warn);
}

.desk-tracker .tracker-price--t3 {
	color: var(--desk-bad);
}

.desk-tracker .tracker-price--word {
	font-family: var(--desk-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	color: var(--desk-slate);
}

.desk-tracker .tracker-devchip {
	display: inline-grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 6px;
	background: var(--desk-sunken);
	color: var(--desk-slate);
	font-size: 10px;
	font-weight: 700;
	flex: none;
}


.desk-tracker .tracker-org.tracker-model {
	display: flex;
	align-items: center;
	gap: 8px;
}


.desk-tracker .tracker-devchip--logo {
	overflow: hidden;
	background: none;
}

.desk-tracker .tracker-devchip-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.desk-tracker .tracker-detailsec {
	grid-column: 1 / -1;
	background: var(--desk-wash);
	border: 1px solid var(--desk-line);
	border-radius: 8px;
	padding: 12px;
}


.desk-tracker .tracker-distrib-seg--open,
.desk-tracker .tracker-distrib-dot--open {
	background: var(--desk-ok);
}

.desk-tracker .tracker-distrib-seg--community,
.desk-tracker .tracker-distrib-dot--community {
	background: var(--desk-warn);
}

.desk-tracker .tracker-distrib-seg--proprietary,
.desk-tracker .tracker-distrib-dot--proprietary {
	background: var(--desk-info);
}


.desk-tracker .tracker-distrib {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px 0 4px;
}

.desk-tracker .tracker-distrib-bar {
	flex: 1;
	display: flex;
	height: 10px;
	border-radius: 999px;
	overflow: hidden;
	box-shadow: inset 0 0 0 1px var(--desk-line);
}

.desk-tracker .tracker-distrib-seg {
	height: 100%;
}

.desk-tracker .tracker-distrib-seg--legal,
.desk-tracker .tracker-distrib-dot--legal {
	background: var(--desk-ok);
}

.desk-tracker .tracker-distrib-seg--restricted,
.desk-tracker .tracker-distrib-dot--restricted {
	background: var(--desk-warn);
}

.desk-tracker .tracker-distrib-seg--banned,
.desk-tracker .tracker-distrib-dot--banned {
	background: var(--desk-bad);
}

.desk-tracker .tracker-distrib-seg--tender,
.desk-tracker .tracker-distrib-dot--tender {
	background: var(--color-primary);
}


.desk-tracker .tracker-distrib-seg--in-force,
.desk-tracker .tracker-distrib-dot--in-force {
	background: var(--desk-ok);
}

.desk-tracker .tracker-distrib-seg--partial,
.desk-tracker .tracker-distrib-dot--partial {
	background: var(--desk-warn);
}

.desk-tracker .tracker-distrib-seg--adopted,
.desk-tracker .tracker-distrib-dot--adopted {
	background: var(--color-primary);
}

.desk-tracker .tracker-distrib-seg--proposed,
.desk-tracker .tracker-distrib-dot--proposed {
	background: var(--color-primary-40);
}

.desk-tracker .tracker-distrib-seg--none,
.desk-tracker .tracker-distrib-dot--none {
	background: var(--desk-mute);
}

.desk-tracker .tracker-distrib-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	font-size: 12px;
	color: var(--desk-slate);
}

.desk-tracker .tracker-distrib-legend b {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
	white-space: nowrap;
}

.desk-tracker .tracker-distrib-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
}


.desk-tracker .tracker-fw-section {
	margin-top: 48px;
}

.desk-tracker .tracker-fw-head {
	display: flex;
	align-items: baseline;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}

.desk-tracker .tracker-fw-head h2 {
	font-family: var(--desk-serif);
	font-size: 20px;
	margin: 0;
}

.desk-tracker .tracker-fw-meta {
	margin-left: auto;
	font-size: 12.5px;
	color: var(--desk-slate);
}

.desk-tracker .tracker-fw-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.desk-tracker .tracker-fw {
	background: var(--desk-surface);
	border: 1px solid var(--desk-line);
	border-radius: 12px;
	padding: 16px;
}

.desk-tracker .tracker-fw-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	margin-bottom: 4px;
}

.desk-tracker .tracker-fw-name {
	font-weight: 700;
	font-size: 15px;
}

.desk-tracker .tracker-fw-juris {
	font-size: 12px;
	color: var(--desk-slate);
}

.desk-tracker .tracker-fw-desc {
	font-size: 12.5px;
	color: var(--desk-slate);
	margin: 8px 0;
}

.desk-tracker .tracker-fw-link {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--color-primary);
}

@media (max-width: 767px) {
	.desk-tracker .tracker-distrib {
		flex-direction: column;
		align-items: stretch;
	}

	.desk-tracker .tracker-fw-grid {
		grid-template-columns: 1fr;
	}
}

.desk-tracker .tracker-cov {
	font-weight: 600;
	color: var(--color-primary);
	
	display: inline-flex;
	align-items: center;
	max-width: 200px;
	white-space: nowrap;
	vertical-align: middle;
}


.desk-tracker .tracker-src-arrow {
	flex: none;
	margin-left: 4px;
	white-space: nowrap;
}

.desk-tracker .tracker-cov .tracker-src-text,
.desk-tracker .tracker-table--clipsrc .tracker-srcfall .tracker-src-text {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


.desk-tracker .tracker-srcfall {
	font-size: 13px;
	font-weight: 500;
	color: var(--desk-mute);
	display: inline-block;
	max-width: 320px;
	white-space: normal;
	overflow-wrap: anywhere;
	vertical-align: bottom;
	
	padding: 4px;
	margin: -4px;
}


.desk-tracker .tracker-table--clipsrc .tracker-srcfall {
	display: inline-flex;
	align-items: center;
	max-width: 200px;
	white-space: nowrap;
	overflow-wrap: normal;
	vertical-align: middle;
}


.desk-tracker .tracker-table td.tracker-col-quiet,
.desk-tracker .tracker-table td.tracker-col-quiet :is(.tracker-srcfall, .tracker-toggle) {
	font-size: 13px;
	font-weight: 400;
}


.desk-tracker .tracker-table td.tracker-col-quiet .tracker-toggle {
	color: var(--desk-mute);
}

.desk-tracker .tracker-toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px;
	margin: -8px;
	
	height: auto;
	border: 0;
	border-radius: 8px;
	background: none;
	font-family: var(--desk-sans);
	font-size: 12px;
	font-weight: 600;
	color: var(--color-primary);
	cursor: pointer;
	white-space: nowrap;
}

.desk-tracker .tracker-toggle:hover {
	background: var(--desk-wash);
}

.desk-tracker .tracker-toggle svg {
	transition: transform var(--dur-base) var(--ease-enter);
}

.desk-tracker .tracker-toggle[aria-expanded="true"] svg {
	transform: rotate(90deg);
}

.desk-tracker .tracker-detail > td {
	background: var(--desk-wash);
	border-bottom: 1px solid var(--desk-line-strong);
	padding: 0 16px 16px;
}

.desk-tracker .tracker-detailgrid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px 24px;
	padding-top: 16px;
	margin: 0;
}

.desk-tracker .tracker-detailgrid dt {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--desk-mute);
	margin-bottom: 4px;
}

.desk-tracker .tracker-detailgrid dd {
	margin: 0;
	font-size: 13.5px;
}

.desk-tracker .tracker-exposed {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.desk-tracker .tracker-exposed span {
	padding: 2px 8px;
	border: 1px solid var(--desk-line-strong);
	border-radius: 6px;
	background: var(--desk-surface);
	font-size: 12px;
	font-weight: 500;
}


.desk-tracker .tracker-exposed span.is-sensitive {
	border-color: var(--desk-bad);
	background: var(--desk-bad-wash);
	color: var(--desk-bad);
}




.desk-tracker .tracker-status--airg-in-force {
	background: var(--desk-ok-wash);
	color: var(--desk-ok);
}

.desk-tracker .tracker-status--airg-partial {
	background: var(--desk-warn-wash);
	color: var(--desk-warn);
}

.desk-tracker .tracker-status--airg-adopted {
	background: var(--desk-info-wash);
	color: var(--desk-info);
}

.desk-tracker .tracker-status--airg-proposed {
	background: var(--desk-sunken);
	color: var(--desk-slate);
}

.desk-tracker .tracker-status--airg-none {
	background: var(--desk-sunken);
	color: var(--desk-slate);
}


.desk-tracker .desk-reuse,
.data-desk-hub .desk-reuse {
	margin: 16px 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--desk-line);
	font-size: 13px;
	line-height: 1.6;
	color: var(--desk-slate);
}

.desk-tracker .desk-reuse b,
.data-desk-hub .desk-reuse b {
	color: var(--color-text-dark-blue);
}


@media only screen and (max-width: 600px) {
	.desk-tracker .desk-search {
		flex: 1 1 100%;
		min-width: 0;
	}

	.desk-tracker .desk-search input[type="search"] {
		width: 100%;
		min-width: 0;
	}

	.desk-tracker .desk-bar-actions {
		display: flex;
		width: 100%;
		gap: 8px;
	}

	.desk-tracker .desk-bar-actions > * {
		flex: 1 1 0;
		justify-content: center;
		white-space: nowrap;
	}
}



.data-desk-hub .desk-trackers {
	margin-top: 64px;
}

.data-desk-hub .desk-trackers-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	border-bottom: 1px solid var(--desk-line-strong);
	padding-bottom: 12px;
	margin-bottom: 20px;
}

.data-desk-hub .desk-trackers-head h2 {
	margin: 0;
}

.data-desk-hub .desk-trackers-sub {
	margin: 0;
	font-size: 14px;
	color: var(--desk-mute);
}

.data-desk-hub .desk-trackers-sub strong {
	color: var(--color-text);
	font-variant-numeric: tabular-nums;
}


.data-desk-hub .desk-trackers-shape {
	margin: 12px 0 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--color-text);
}


.data-desk-hub .desk-trackers-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 16px;
	margin-bottom: 24px;
}

.data-desk-hub .desk-tracker-card {
	border: 1px solid var(--desk-line);
	border-radius: 12px;
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	text-decoration: none;
	color: var(--color-text);
	background: var(--desk-surface);
}

.data-desk-hub .desk-tracker-card:hover {
	border-color: var(--color-primary);
}

.data-desk-hub .desk-tracker-card:focus-visible {
	border-color: var(--color-primary);
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

.data-desk-hub .desk-tracker-card h3 {
	margin: 0;
	font-size: 17px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.data-desk-hub .desk-tracker-arr {
	font-weight: 400;
}

.data-desk-hub .desk-tracker-card:hover .desk-tracker-arr {
	color: var(--color-primary);
}

.data-desk-hub .desk-tracker-card p {
	margin: 0;
	font-size: 14px;
	color: var(--desk-slate);
}


.data-desk-hub .desk-tracker-stat {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 16px;
}

.data-desk-hub .desk-tracker-count {
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	color: var(--color-text-dark-blue);
	font-variant-numeric: tabular-nums;
}

.data-desk-hub .desk-tracker-unit {
	margin-left: 4px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--desk-slate);
}

.data-desk-hub .desk-tracker-cadence {
	font-size: 12px;
	color: var(--desk-slate);
	white-space: nowrap;
}


.data-desk-hub .desk-cadence-live {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--color-primary-dark);
	font-weight: 600;
}

.data-desk-hub .desk-cadence-live::before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--color-secondary);
	outline: 2px solid var(--color-primary);
}



.data-desk-hub .desk-tracker-card h3 {
	align-items: center;
}

.data-desk-hub .desk-tracker-glyph {
	flex: none;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: var(--desk-wash);
	color: var(--color-primary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 8px;
}

.data-desk-hub .desk-tracker-name {
	flex: 1;
}

.data-desk-hub .desk-tracker-delta {
	margin-left: 8px;
	font-size: 11.5px;
	font-weight: 700;
	color: var(--color-primary-dark);
	background: var(--desk-wash);
	border: 1px solid var(--desk-line);
	border-radius: 6px;
	padding: 2px 8px;
	white-space: nowrap;
	vertical-align: 4px;
}

.data-desk-hub .desk-ledger-link {
	margin-left: auto;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--color-primary-dark);
	text-decoration: none;
	white-space: nowrap;
}

.data-desk-hub .desk-ledger-link:hover {
	text-decoration: underline;
}


.data-desk-hub .desk-digest {
	border: 1px solid var(--desk-line);
	border-radius: 12px;
	background: var(--desk-surface);
}

.data-desk-hub .desk-digest-head {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	border-bottom: 1px solid var(--desk-line);
	background: var(--desk-wash);
	border-radius: 12px 12px 0 0;
}


.data-desk-hub .desk-digest-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--desk-line-strong);
}

.data-desk-hub .desk-digest-head h3 {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--color-text);
}


.data-desk-hub .desk-digest-item {
	display: grid;
	grid-template-columns: 14px 84px 1fr;
	gap: 12px;
	padding: 12px 16px;
	border-bottom: 1px solid var(--desk-line);
	font-size: 14px;
}

.data-desk-hub .desk-digest-item::before {
	content: '';
	width: 8px;
	height: 8px;
	margin-top: 8px;
	border-radius: 50%;
	background: var(--desk-line-strong);
	justify-self: start;
}

.data-desk-hub .desk-digest-item:first-of-type::before {
	background: var(--color-secondary);
	outline: 2px solid var(--color-primary);
}

.data-desk-hub .desk-digest-item:last-child {
	border-bottom: none;
}

.data-desk-hub .desk-digest-when {
	color: var(--desk-mute);
	font-size: 13px;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}

.data-desk-hub .desk-digest-text a {
	font-weight: 600;
	color: var(--color-primary-dark);
	text-decoration: none;
}

.data-desk-hub .desk-digest-text a:hover {
	text-decoration: underline;
}




@media only screen and (max-width: 767px) {
	
	.data-desk-hub .desk-digest-item {
		grid-template-columns: 14px 1fr;
		gap: 4px 12px;
	}

	.data-desk-hub .desk-digest-text {
		grid-column: 2;
	}
}


.desk-tracker .desk-method .desk-cite {
	
	margin: 0 0 0 4px;
	vertical-align: baseline;
}


.desk-tracker .desk-hero-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin: 0;
}


.desk-tracker .desk-hero-row .post-attr.tracker-maintainer {
	margin: 0;
}

.desk-tracker .desk-hero-cite {
	display: flex;
	align-items: center;
	margin: 0;
}


@media (min-width: 768px) {
	.desk-tracker .desk-method-foot {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 16px 48px;
		align-items: start;
	}

	.desk-tracker .desk-method-foot .desk-disclaimer {
		margin-top: 24px;
	}

	.desk-tracker .desk-method-foot .desk-method-reuse {
		margin-top: 24px;
	}

	.desk-tracker .desk-method-foot .desk-reuse {
		margin-top: 0;
		padding-top: 0;
		border-top: 0;
	}
}


.desk-tracker .desk-cite--hero {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 44px;
	min-height: 0;
	padding: 0 16px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.1);
	font-family: var(--desk-sans);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	cursor: pointer;
}

.desk-tracker .desk-cite--hero:hover {
	background: rgba(255, 255, 255, 0.18);
	border-color: rgba(255, 255, 255, 0.6);
	color: #fff;
}

.desk-tracker .desk-cite--hero:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}



.desk-tracker .tracker-taxclass {
	display: block;
}

.desk-tracker .tracker-taxrate {
	display: block;
	margin-top: 4px;
	font-size: 12.5px;
	color: var(--desk-mute);
	font-variant-numeric: tabular-nums;
}



.desk-tracker .tracker-exposed-panel {
	margin-top: 48px;
}

.desk-tracker .tracker-exposed-lede {
	margin: 0 0 16px;
	font-size: 15px;
	line-height: 1.6;
	color: var(--desk-slate);
}


.desk-tracker .tracker-exposed-steps {
	margin: 0 0 20px;
	padding-left: 24px;
}

.desk-tracker .tracker-exposed-steps li {
	list-style-type: decimal;
}

.desk-tracker .tracker-exposed-steps li::marker {
	color: var(--desk-mute);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.desk-tracker .tracker-exposed-steps li {
	margin-bottom: 8px;
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--desk-slate);
}

.desk-tracker .tracker-exposed-steps li b {
	color: var(--color-text);
}

.desk-tracker .tracker-exposed-routes {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

.desk-tracker .tracker-exposed-routes li {
	display: grid;
	gap: 2px;
	padding: 12px 16px;
	border: 1px solid var(--desk-line);
	border-radius: 6px;
	background: var(--desk-surface);
}

.desk-tracker .tracker-exposed-routes a {
	font-size: 14.5px;
	font-weight: 600;
	color: var(--color-primary-dark);
	text-decoration: none;
}

.desk-tracker .tracker-exposed-routes a:hover {
	text-decoration: underline;
}

.desk-tracker .tracker-exposed-routes span {
	font-size: 13px;
	line-height: 1.5;
	color: var(--desk-slate);
}

.desk-tracker .tracker-exposed-foot {
	margin: 16px 0 0;
	font-size: 12.5px;
	line-height: 1.55;
	color: var(--desk-mute);
}


.desk-tracker .tracker-empty {
	border: 1px solid var(--desk-line);
	border-radius: 12px;
	background: var(--desk-wash);
	padding: 20px 24px;
}

.desk-tracker .tracker-empty p {
	margin: 0 0 8px;
	font-size: 14px;
}

.desk-tracker .tracker-empty p:last-child {
	margin-bottom: 0;
	color: var(--desk-slate);
}


.desk-tracker .tracker-pill.tracker-bkr-distributing,
.desk-tracker .tracker-pill.tracker-cbdc-launched,
.desk-tracker .tracker-pill.tracker-fine-final {
	background: var(--desk-ok-wash);
	color: var(--desk-ok);
}

.desk-tracker .tracker-pill.tracker-bkr-plan-confirmed,
.desk-tracker .tracker-pill.tracker-bkr-filed,
.desk-tracker .tracker-pill.tracker-cbdc-pilot,
.desk-tracker .tracker-pill.tracker-fine-appealed {
	background: var(--desk-warn-wash);
	color: var(--desk-warn);
}

.desk-tracker .tracker-pill.tracker-bkr-converted,
.desk-tracker .tracker-pill.tracker-bkr-dismissed,
.desk-tracker .tracker-pill.tracker-cbdc-halted,
.desk-tracker .tracker-pill.tracker-fine-overturned {
	background: var(--desk-bad-wash);
	color: var(--desk-bad);
}

.desk-tracker .tracker-pill.tracker-bkr-closed,
.desk-tracker .tracker-pill.tracker-cbdc-research,
.desk-tracker .tracker-pill.tracker-cbdc-none,
.desk-tracker .tracker-pill.tracker-fine-reduced {
	background: var(--color-bg-light);
	color: var(--color-text-meta);
}


.desk-tracker .tracker-qual {
	color: var(--desk-slate);
	font-weight: 400;
}


.desk-tracker .tracker-excluded-note {
	border: 2px dashed var(--color-border-medium);
	border-radius: 12px;
	background: var(--desk-wash);
	padding: 16px 24px;
	font-size: 14px;
}

.desk-tracker .tracker-excluded-note p {
	margin: 0 0 8px;
}

.desk-tracker .tracker-excluded-note ul {
	margin: 0;
	padding-left: 20px;
}

.desk-tracker .tracker-excluded-note li {
	margin-bottom: 4px;
	color: var(--desk-slate);
}

.desk-tracker .tracker-cve-row {
	grid-column: 1 / -1;
}

.desk-tracker .tracker-cves {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.desk-tracker .tracker-cve {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--desk-line-strong);
	border-radius: 6px;
	padding: 4px 8px;
	background: var(--desk-surface);
	font-family: var(--desk-mono);
	font-size: 12px;
	font-variant-numeric: tabular-nums;
	color: var(--color-text-dark-blue);
	text-decoration: none;
	white-space: nowrap;
}

.desk-tracker .tracker-cve:hover,
.desk-tracker .tracker-cve:focus-visible {
	border-color: var(--color-primary);
	color: var(--color-primary);
}

.desk-tracker .tracker-revision-row {
	grid-column: 1 / -1;
	border-top: 1px dashed var(--desk-line-strong);
	padding-top: 12px;
}

.desk-tracker .tracker-revision {
	margin: 0;
	font-size: 13px;
	color: var(--desk-slate);
}

.desk-tracker .tracker-noresults {
	padding: 32px 0;
	text-align: center;
}


.desk-tracker .tracker-detail-skel {
	display: grid;
	gap: 8px;
	padding-top: 12px;
}

.desk-tracker .tracker-detail-skel span {
	display: block;
	width: 80%;
	height: 12px;
	border-radius: 8px;
	background: var(--desk-sunken);
}

.desk-tracker .tracker-detail-skel span:nth-child(2) {
	width: 64%;
}

.desk-tracker .tracker-detail-skel span:nth-child(3) {
	width: 40%;
}

.desk-tracker .tracker-detail-fail {
	margin: 12px 0 0;
	font-size: 14px;
	color: var(--desk-slate);
}

@media (max-width: 991px) {
	.desk-tracker .tracker-detailgrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.desk-tracker .tracker-detailgrid {
		grid-template-columns: 1fr;
	}
}


@media (max-width: 767px) {
	.single .content-sidebar-wrap {
		padding-top: 32px;
	}
}



.desk-tracker .tracker-fund {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.desk-tracker .tracker-tick {
	font-family: var(--desk-mono);
	font-size: 12px;
	
	font-weight: 500;
	letter-spacing: 0.02em;
	padding: 2px 6px;
	margin: 0 2px;
	border-radius: 6px;
	
	background: var(--desk-sunken);
	color: var(--desk-mute);
	white-space: nowrap;
}

.desk-tracker .tracker-flow {
	display: inline-block;
	padding: 4px 8px;
	border-radius: 6px;
	font-family: var(--desk-mono);
	font-size: 12.5px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.desk-tracker .tracker-flow--in {
	background: var(--desk-ok-wash);
	color: var(--desk-ok);
}

.desk-tracker .tracker-flow--out {
	background: var(--desk-bad-wash);
	color: var(--desk-bad);
}


@media (max-width: 900px) {
	.desk-tracker .tracker-table tr[data-record] > :first-child,
	.desk-tracker .tracker-table thead th:first-child {
		position: sticky;
		left: 0;
		z-index: 2;
		
		background: var(--desk-surface);
		box-shadow: 2px 0 4px rgba(24, 51, 84, 0.06);
	}

	
	.desk-tracker .tracker-table thead th:first-child {
		background: var(--desk-wash);
	}

	.desk-tracker .tracker-tablewrap {
		position: relative;
	}

	.desk-tracker .tracker-tablewrap::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 28px;
		pointer-events: none;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--desk-surface));
	}
}


@media (max-width: 600px) {
	.desk-tracker .tracker-tablewrap {
		overflow-x: visible;
		border: 0;
		border-radius: 0;
		background: none;
	}

	.desk-tracker .tracker-tablewrap::after {
		content: none;
	}

	
	.desk-tracker .tracker-table {
		display: flex;
		flex-direction: column;
		min-width: 0;
		margin-bottom: 0;
		border: 0;
	}

	.desk-tracker .tracker-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.desk-tracker .tracker-table tbody,
	.desk-tracker .tracker-table tbody tr,
	.desk-tracker .tracker-table tbody td,
	.desk-tracker .tracker-table tbody th {
		display: block;
	}

	.desk-tracker .tracker-table tr[data-record] {
		margin-bottom: 12px;
		padding: 0 16px;
		border: 1px solid var(--desk-line);
		border-radius: 12px;
		background: var(--desk-surface);
	}

	.desk-tracker .tracker-table tr[data-record]:has(+ .tracker-detail:not([hidden])) {
		margin-bottom: 0;
		border-bottom: 0;
		border-radius: 12px 12px 0 0;
	}

	.desk-tracker .tracker-table .tracker-detail {
		margin-bottom: 12px;
		overflow: hidden;
		border: 1px solid var(--desk-line);
		border-top: 0;
		border-radius: 0 0 12px 12px;
	}

	.desk-tracker .tracker-table .tracker-detail > td {
		border-bottom: 0;
	}

	
	
	.desk-tracker .tracker-table tbody tr[data-record] > * {
		max-width: none;
		padding: 8px 0;
		border: 0;
		border-top: 1px solid var(--desk-line);
		text-align: left;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	
	.desk-tracker .tracker-table tbody tr[data-record] > :first-child {
		position: static;
		padding-top: 12px;
		border-top: 0;
		background: none;
		box-shadow: none;
		font-size: 16px;
		font-weight: 600;
	}

	.desk-tracker .tracker-table td[data-label]::before {
		content: attr(data-label);
		content: attr(data-label) / "";
		display: block;
		margin-bottom: 4px;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--desk-mute);
	}

	
	.desk-tracker .tracker-table :is(.tracker-num, .tracker-fund, .tracker-cov, .tracker-cve, .tracker-tick) {
		white-space: normal;
	}

	
	.desk-tracker .tracker-table :is(.tracker-cov, .tracker-srcfall) {
		display: inline-block;
		max-width: 100%;
		white-space: normal;
	}

	.desk-tracker .tracker-table :is(.tracker-cov, .tracker-srcfall) .tracker-src-text {
		overflow: visible;
		white-space: normal;
	}

	.desk-tracker .tracker-table .tracker-fund {
		flex-wrap: wrap;
	}

	
	.desk-tracker .tracker-table tr.tracker-picked[data-record] {
		border-color: var(--color-primary);
		background: var(--desk-wash);
	}
}


.desk-tracker .tracker-glance {
	margin-top: 32px;
}

.desk-tracker .tracker-glance-title {
	margin: 0 0 12px;
	font-family: var(--desk-serif);
	font-size: 20px;
	font-weight: 700;
	color: var(--color-text-dark-blue);
}

.desk-tracker .tracker-glance-list {
	margin: 0;
	border-top: 1px solid var(--desk-line);
}

.desk-tracker .tracker-glance-item {
	display: grid;
	grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
	gap: 4px 24px;
	padding: 12px 0;
	border-bottom: 1px solid var(--desk-line);
}

.desk-tracker .tracker-glance-item dt {
	padding-top: 4px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--desk-mute);
}

.desk-tracker .tracker-glance-item dd {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: var(--desk-slate);
}

.desk-tracker .tracker-glance-item a {
	font-weight: 600;
	color: var(--color-text-dark-blue);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.desk-tracker .tracker-glance-figure {
	font-variant-numeric: tabular-nums;
}

.desk-tracker .tracker-glance-sep {
	color: var(--desk-mute);
}

@media (max-width: 600px) {
	.desk-tracker .tracker-glance-item {
		grid-template-columns: minmax(0, 1fr);
	}
}


.desk-tracker .tracker-trend {
	display: flex;
	align-items: flex-end;
	gap: 4px;
	height: 72px;
	margin-top: 24px;
	padding: 8px 12px 0;
	border: 1px solid var(--desk-line);
	border-bottom-width: 2px;
	border-radius: 8px 8px 0 0;
	background: var(--desk-surface);
}

.desk-tracker .tracker-trend-bar {
	flex: 1 1 0;
	min-width: 6px;
	border-radius: 3px 3px 0 0;
	background: var(--color-primary-40);
}

.desk-tracker .tracker-trend-bar:last-child {
	background: var(--color-primary);
}

.desk-tracker .tracker-trend-caption {
	margin: 8px 0 0;
	font-size: 12px;
	color: var(--desk-mute);
}



.desk-tracker .tracker-compare-card {
	margin-top: 24px;
	
	margin-bottom: 24px;
	
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--desk-line);
	border-radius: 12px;
	background: var(--desk-surface);
}

.desk-tracker .tracker-compare-head {
	display: flex;
	align-items: baseline;
	gap: 12px;
	padding: 12px 16px;
	border-bottom: 1px solid var(--desk-line);
	background: var(--desk-wash);
}

.desk-tracker .tracker-compare-head h3 {
	margin: 0;
	font-family: var(--desk-serif);
	font-size: 16px;
	font-weight: 700;
}

.desk-tracker .tracker-compare-close {
	margin: 0 0 0 auto;
	flex: none;
}

.desk-tracker .tracker-compare-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	margin: 0;
}

.desk-tracker .tracker-compare-table th {
	width: 22%;
	padding: 12px 16px;
	text-align: left;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--desk-mute);
	vertical-align: top;
	line-height: 1.45;
	
	border-bottom: 1px solid var(--desk-line);
}

.desk-tracker .tracker-compare-table td {
	width: 39%;
	padding: 12px 16px;
	border-bottom: 1px solid var(--desk-line);
	vertical-align: top;
	line-height: 1.45;
}

.desk-tracker .tracker-compare-table tr:last-child th,
.desk-tracker .tracker-compare-table tr:last-child td {
	border-bottom: 0;
}





.desk-tracker .tracker-records-title {
	margin: 0 0 4px;
	font-family: var(--desk-serif);
	font-size: 20px;
	font-weight: 700;
	color: var(--color-text-dark-blue);
}


.desk-tracker .tracker-records-count {
	margin: 0 0 16px;
	font-size: 16px;
	color: var(--desk-mute);
	line-height: 1.6;
}



.desk-tracker .tracker-records-scope {
	margin: -8px 0 16px;
	font-size: 16px;
	line-height: 1.6;
	color: var(--color-text-meta);
}

.desk-tracker .tracker-records-scope span {
	margin-right: 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--color-primary-dark);
}


.desk-tracker .tracker-timeline-section {
	
	margin-top: 32px;
}

.desk-tracker .tracker-timeline {
	border: 1px solid var(--desk-line);
	border-radius: 12px;
	background: var(--desk-surface);
	padding: 8px 16px 16px;
}

.desk-tracker .tracker-tl-year {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 20px 0 8px;
	font-family: var(--desk-serif);
	font-size: 15px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--color-text-dark-blue);
}

.desk-tracker .tracker-tl-year::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--desk-line);
}


.desk-tracker .tracker-tl-jump {
	margin: 0 0 12px;
	font-size: 13px;
}

.desk-tracker .tracker-tl-jump a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 12px;
	border: 1px solid var(--desk-line);
	border-radius: 8px;
	color: var(--color-primary);
	font-weight: 600;
	text-decoration: none;
}

.desk-tracker .tracker-tl-jump a:hover,
.desk-tracker .tracker-tl-jump a:focus-visible {
	border-color: var(--color-primary);
	background: var(--desk-sunken);
}


.desk-tracker .tracker-tl-today {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 24px 0 8px;
	scroll-margin-top: 96px;
}

.desk-tracker .tracker-tl-today span {
	background: var(--color-text-dark-blue);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 4px 12px;
	border-radius: 999px;
	white-space: nowrap;
}

.desk-tracker .tracker-tl-today::after {
	content: "";
	flex: 1;
	height: 2px;
	background: var(--color-text-dark-blue);
	opacity: 0.25;
}

.desk-tracker .tracker-tl-row {
	display: grid;
	grid-template-columns: 96px 24px 1fr auto;
	gap: 12px;
	align-items: start;
	padding: 8px 0;
}

.desk-tracker .tracker-tl-when {
	margin: 0;
	padding-top: 4px;
	font-size: 12.5px;
	color: var(--desk-mute);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.desk-tracker .tracker-tl-rail {
	position: relative;
	margin: 0;
	height: 100%;
	display: flex;
	justify-content: center;
}

.desk-tracker .tracker-tl-rail::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: -16px;
	width: 2px;
	background: var(--desk-line);
}

.desk-tracker .tracker-tl-dot {
	position: relative;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--color-primary);
	margin-top: 4px;
	box-shadow: 0 0 0 3px var(--desk-surface);
}


.desk-tracker .tracker-tl-dot.is-future {
	background: var(--desk-surface);
	border: 2px solid var(--color-primary);
}

.desk-tracker .tracker-tl-who {
	min-width: 0;
}

.desk-tracker .tracker-tl-name {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
}

.desk-tracker .tracker-tl-regime {
	margin: 4px 0 0;
	font-size: 13px;
	color: var(--desk-slate);
}

.desk-tracker .tracker-tl-pill {
	margin: 0;
}

.desk-tracker .tracker-tl-undated {
	margin: 16px 0 0;
	padding: 12px 16px;
	border: 1px dashed var(--desk-line);
	border-radius: 12px;
	background: var(--desk-wash);
	font-size: 13px;
	color: var(--desk-slate);
}

.desk-tracker .tracker-tl-undated b {
	color: var(--color-text-dark-blue);
}



.desk-tracker .desk-bar-tools {
	flex-wrap: wrap;
	row-gap: 8px;
}


.desk-tracker .tracker-bar-actions {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	margin-left: auto;
}


.desk-tracker .tracker-bar-actions.is-wrapped {
	margin-left: 0;
}


.desk-tracker .tracker-bar--inset {
	border: 1px solid var(--desk-line);
	border-radius: 8px;
	margin-bottom: 16px;
	top: 0;
}

.desk-tracker .tracker-bar--inset .desk-bar-inner {
	max-width: none;
	padding-left: 16px;
	padding-right: 16px;
}


.desk-tracker .tracker-bar--inset .desk-activebar {
	padding-bottom: 0;
}

.desk-tracker .tracker-bar--inset:has(.tracker-count:not(:empty)) .desk-activebar,
.desk-tracker .tracker-bar--inset:has(.desk-clearall:not([hidden])) .desk-activebar {
	padding-bottom: 12px;
}


@media (min-width: 1200px) {
	.desk-tracker .desk-bar-tools > .desk-search:last-child {
		margin-left: auto;
	}
}


.desk-tracker .tracker-unconfirmed {
	display: block;
	margin-top: 4px;
	color: var(--desk-warn);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
}

.desk-tracker .tracker-cmpbtn {
	white-space: nowrap;
}


.desk-tracker .tracker-cmpbtn,
.desk-tracker .tracker-viewtoggle button {
	height: 34px;
}

.desk-tracker .tracker-modecancel {
	height: 28px;
}


.desk-tracker .desk-bar-inner,
.desk-tracker .desk-bar-tools {
	align-items: flex-end;
}


.desk-tracker .desk-bar-tools {
	display: contents;
}

.desk-tracker .desk-bar-inner {
	flex-wrap: wrap;
	row-gap: 12px;
}


.desk-tracker .tracker-viewtoggle {
	display: inline-flex;
	gap: 8px;
}

.desk-tracker .tracker-viewtoggle button {
	border: 1px solid var(--desk-line);
	border-radius: 8px;
	background: var(--desk-surface);
	padding: 8px 16px;
	font-family: var(--desk-sans);
	font-size: 13px;
	font-weight: 700;
	color: var(--desk-mute);
	cursor: pointer;
}

.desk-tracker .tracker-viewtoggle button[aria-pressed="true"] {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: #fff;
}

.desk-tracker .tracker-viewtoggle button:not([aria-pressed="true"]):hover {
	border-color: var(--desk-line-strong);
}

.desk-tracker .tracker-viewtoggle button:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

@media (max-width: 720px) {
	.desk-tracker .tracker-tl-row {
		grid-template-columns: 80px 20px 1fr;
	}

	.desk-tracker .tracker-tl-pill {
		grid-column: 3;
		margin-top: 4px;
	}
}


.desk-tracker .tracker-cmpbtn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 1px solid var(--desk-line);
	background: var(--desk-surface);
	border-radius: 8px;
	padding: 8px 16px;
	font-family: var(--desk-sans);
	font-size: 13px;
	font-weight: 700;
	color: var(--color-text-dark-blue);
	cursor: pointer;
}

.desk-tracker .tracker-cmpbtn:hover {
	border-color: var(--desk-line-strong);
}

.desk-tracker .tracker-cmpbtn:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

.desk-tracker .tracker-cmpbtn.is-on {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: #fff;
}


.desk-tracker .tracker-modebar {
	position: sticky;
	top: 0;
	z-index: 30;
	background: var(--color-primary);
	color: #fff;
	font-size: 13px;
	border-radius: 8px 8px 0 0;
}

.desk-tracker .tracker-modebar-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	
	padding: 12px 16px;
}

.desk-tracker .tracker-modecount {
	background: rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	padding: 4px 12px;
	font-weight: 700;
	font-size: 12px;
	font-variant-numeric: tabular-nums;
}

.desk-tracker .tracker-modecancel {
	margin-left: auto;
	background: none;
	border: 1px solid rgba(255, 255, 255, 0.45);
	color: #fff;
	border-radius: 8px;
	padding: 4px 12px;
	font-family: var(--desk-sans);
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.desk-tracker .tracker-modecancel:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}


.desk-tracker tr.tracker-selectable :is(td, th) {
	cursor: pointer;
}

.desk-tracker tr.tracker-selectable:hover :is(td, th) {
	background: var(--desk-wash);
}

.desk-tracker tr.tracker-selectable:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: -2px;
}

.desk-tracker tr.tracker-picked :is(td, th) {
	background: var(--desk-wash);
}

.desk-tracker tr.tracker-picked > :first-child {
	box-shadow: inset 3px 0 0 var(--color-primary);
}

.desk-tracker .tracker-pickbadge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--color-primary);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	margin-right: 8px;
}

.desk-tracker .tracker-detail-cmp {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--desk-line);
	
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}


.desk-tracker tr.tracker-row-expandable :is(td, th) {
	cursor: pointer;
}


.desk-tracker .tracker-copyfield {
	width: min(100%, 420px);
	padding-right: 12px;
	cursor: text;
}

.desk-tracker .tracker-jump {
	max-width: 210px;
}

.desk-tracker .tracker-row-flash > td {
	animation: tracker-flash 2.4s ease-out;
}

@keyframes tracker-flash {
	0% { background: var(--color-bg-theme-light); }
	100% { background: transparent; }
}

@media (prefers-reduced-motion: reduce) {
	.desk-tracker .tracker-row-flash > td {
		animation: none;
		background: var(--color-bg-theme-light);
	}
}


.desk-tracker .tracker-pill-exploited {
	background: var(--desk-bad-wash);
	color: var(--desk-bad);
}


.desk-tracker .tracker-records-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}


.desk-tracker .tracker-vitals {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 32px;
	
	margin-top: 32px;
}

.desk-tracker .tracker-vitals .tracker-records-strip {
	margin-top: 0;
	
	flex: 0 1 auto;
	min-width: 0;
}

.desk-tracker .tracker-vitals .tracker-vitals-item {
	flex: 1 1 320px;
	min-width: 0;
}

.desk-tracker .tracker-vitals .tracker-distrib {
	padding: 0;
}

.desk-tracker .tracker-recchip {
	display: inline-flex;
	flex-direction: column;
	gap: 2px;
	padding: 12px 16px;
	border: 1px solid var(--desk-line);
	border-radius: 6px;
	background: var(--desk-surface);
	text-decoration: none;
}

.desk-tracker .tracker-recchip:hover {
	border-color: var(--desk-line-strong);
}

.desk-tracker .tracker-recchip-label {
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--desk-mute);
}

.desk-tracker .tracker-recchip-value {
	font-size: 13.5px;
	font-weight: 700;
	color: var(--color-text-dark-blue);
	font-variant-numeric: tabular-nums;
}


.desk-tracker .tracker-upcoming {
	display: inline-block;
	margin-left: 8px;
	padding: 2px 8px;
	border-radius: 6px;
	background: var(--desk-warn-wash);
	color: var(--desk-warn);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}




.desk-tracker .tracker-records-scope,
.desk-tracker .tracker-records-count,
.desk-tracker .tracker-excluded-note,
.desk-tracker .tracker-empty,
.desk-tracker .tracker-attribution-cc,
.data-desk-hub .desk-trackers-shape,


.desk-tracker .desk-ev-msg,
.data-desk-hub .desk-ev-msg,
.desk-tracker .tracker-charts-sub,
.desk-tracker .desk-disclaimer,
.desk-tracker .desk-reuse,
.data-desk-hub .desk-disclaimer,

.desk-tracker .tracker-detailgrid dd,
.desk-tracker .tracker-tl-regime,
.data-desk-hub .desk-digest-text,
.data-desk-hub .desk-reuse {
	max-width: 68ch;
}


.desk-tracker .tracker-table th.tracker-cell-r,
.desk-tracker .tracker-table td.tracker-cell-r {
	text-align: right;
}




.desk-tracker .desk-crumb {
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: normal;
	text-transform: none;
	color: #fff;
}

.desk-tracker .desk-crumb a {
	color: #fff;
}


.desk-tracker .desk-title {
	margin: 0 0 22px;
	font-size: 36px;
	line-height: 1.2;
}

.desk-tracker .desk-intro {
	max-width: 670px;
	margin: 0 0 22px;
	font-size: 16px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.9);
}


.desk-tracker .desk-statusline {
	margin: 0 0 22px;
	gap: 4px 12px;
	font-size: 16px;
	line-height: 1.6;
	color: var(--desk-on-brand-mute);
}

.desk-tracker .desk-statusline .desk-pulse {
	width: 7px;
	height: 7px;
	margin-right: -4px;
}

.desk-tracker .desk-statusline-sep {
	flex: none;
	width: 6px;
	height: 6px;
	overflow: hidden;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.45);
	font-size: 0;
	color: transparent;
}

.desk-tracker .desk-statusline .tracker-meta-date {
	color: var(--desk-on-brand-mute);
}

.desk-tracker .desk-statusline .tracker-meta-date svg {
	flex: none;
}


.desk-tracker .tracker-mast-stale {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	width: fit-content;
	max-width: 670px;
	margin: -10px 0 22px;
	padding: 6px 12px;
	border-radius: 8px;
	background: rgba(10, 4, 40, 0.32);
	font-family: var(--desk-sans);
	font-size: 14px;
	line-height: 1.5;
	color: #ffe6a3;
}

.desk-tracker .tracker-mast-stale svg {
	flex: none;
	margin-top: 2px;
}

.desk-tracker .desk-masthead .desk-kpis {
	margin-top: 24px;
}


@media (min-width: 601px) {
	.desk-tracker .desk-masthead .desk-kpis:has(> :last-child:nth-child(3)) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}


.desk-tracker .desk-kpi {
	display: flex;
	flex-direction: column;
}

.desk-tracker .desk-kpi dt {
	flex: 1 0 auto;
}

.desk-tracker .desk-kpi dd {
	margin-top: auto;
}


.desk-tracker {
	--desk-bar-h: 58px;
}

@media (min-width: 1024px) {
	.desk-tracker .tracker-tablewrap {
		overflow-x: clip;
	}

	.desk-tracker .tracker-table {
		border-collapse: separate;
		border-spacing: 0;
	}

	.desk-tracker .tracker-table thead th {
		position: sticky;
		top: var(--desk-bar-h);
		z-index: 3;
	}

	
	.desk-tracker .tracker-tablewrap.is-overflowing {
		overflow-x: auto;
	}

	.desk-tracker .tracker-tablewrap.is-overflowing .tracker-table thead th {
		position: static;
	}
}


.desk-tracker .tracker-num--wrap {
	white-space: normal;
	min-width: 12ch;
	max-width: 22ch;
}


.desk-tracker .desk-ledger-list li {
	grid-template-columns: 32px minmax(0, 1fr) auto;
	align-items: start;
}

.desk-tracker .desk-ev-msg {
	max-width: none;
	font-size: 16px;
	line-height: 1.6;
}

.desk-tracker .desk-ev-date {
	font-size: 16px;
	line-height: 1.6;
}


.desk-tracker .desk-ev-entity {
	font-weight: 600;
	color: var(--color-text-dark-blue);
}

.desk-tracker a.desk-ev-entity,
.desk-tracker .desk-ev-source {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.desk-tracker .desk-ev-source {
	margin-left: 4px;
	color: var(--desk-slate);
}






.desk-tracker .tracker-records-title,
.desk-tracker .tracker-charts-head h2,
.data-desk-hub .desk-ledger-title h2,
.desk-tracker .tracker-related-head h2 {
	margin: 0;
	font-family: var(--desk-sans);
	font-size: 30px;
	font-weight: 500;
	line-height: 1.236;
	letter-spacing: normal;
	color: var(--color-text);
}


.desk-tracker .tracker-records-count,
.desk-tracker .tracker-charts-sub,
.desk-tracker .tracker-ledger .desk-ledger-title > span,
.desk-tracker .tracker-related-sub {
	max-width: none;
	margin: 8px 0 0;
	font-family: var(--desk-sans);
	font-size: 14px;
	line-height: 1.6;
	color: var(--desk-mute);
}


.desk-tracker .tracker-glance {
	margin-top: 32px;
}

.desk-tracker .tracker-glance-title {
	margin: 0 0 12px;
	font-family: var(--desk-sans);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--desk-mute);
}

.desk-tracker .tracker-glance-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	border-top: 0;
}

.desk-tracker .tracker-glance-item {
	position: relative;
	display: block;
	min-width: 0;
	padding: 10px 16px 10px 60px;
	border: 1px solid var(--desk-hair);
	border-radius: 12px;
	background: var(--desk-surface);
}

.desk-tracker .tracker-glance-item dt {
	padding-top: 0;
	font-size: 11px;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: 0.06em;
	color: var(--desk-mute);
}

.desk-tracker .tracker-glance-chip {
	position: absolute;
	top: 50%;
	left: 16px;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	border-radius: 8px;
	background: var(--desk-wash);
	color: var(--color-primary-dark);
	font-family: var(--desk-sans);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.desk-tracker .tracker-glance-item dd {
	margin: 2px 0 0;
	font-size: 16px;
	line-height: 1.4;
}

.desk-tracker .tracker-glance-item a.tracker-glance-entity {
	display: block;
	overflow: hidden;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--desk-ink);
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}


.desk-tracker .tracker-glance-item a.tracker-glance-figure {
	color: var(--desk-ink);
	text-decoration: none;
}

.desk-tracker .tracker-glance-item a:hover {
	text-decoration: underline;
}

.desk-tracker .tracker-glance-figure {
	display: block;
	margin-top: 2px;
	font-family: var(--desk-mono);
	font-variant-numeric: tabular-nums;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--color-primary-dark);
}


@media (min-width: 992px) {
	.desk-tracker .tracker-glance-list:has(> :last-child:nth-child(2)) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.desk-tracker .tracker-glance-list:has(> :last-child:nth-child(3)) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.desk-tracker .tracker-glance-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 601px) and (max-width: 991px) {
	.desk-tracker .tracker-glance-item:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}

@media (max-width: 600px) {
	.desk-tracker .tracker-glance-list {
		grid-template-columns: minmax(0, 1fr);
	}
}


.desk-tracker .tracker-records-count {
	margin-bottom: 16px;
}


.desk-tracker .tracker-howto {
	margin: 0 0 16px;
}

.desk-tracker .tracker-howto-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 2px 0;
	border: 0;
	background: none;
	font-family: var(--desk-sans);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--desk-mute);
	list-style: none;
	cursor: pointer;
}

.desk-tracker .tracker-howto-title::-webkit-details-marker {
	display: none;
}

.desk-tracker .tracker-howto-title::after {
	content: "";
	width: 6px;
	height: 6px;
	margin-top: -2px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(-45deg);
	transition: transform var(--dur-base) var(--ease-enter);
}


.desk-tracker .tracker-howto[open] > .tracker-howto-title::after {
	transform: translateY(-2px) rotate(45deg);
}

.desk-tracker .tracker-howto-title:hover {
	color: var(--color-primary-dark);
}

.desk-tracker .tracker-howto-title:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}


@supports (interpolate-size: allow-keywords) and selector(::details-content) {
	.desk-tracker .tracker-howto,
	.ct-chart .ct-data {
		interpolate-size: allow-keywords;
	}

	.desk-tracker .tracker-howto::details-content,
	.ct-chart .ct-data::details-content {
		height: 0;
		overflow-y: clip;
		opacity: 0;
		transition: height var(--dur-base) var(--ease-exit), opacity var(--dur-base) var(--ease-exit), content-visibility var(--dur-base) allow-discrete;
	}

	.desk-tracker .tracker-howto[open]::details-content,
	.ct-chart .ct-data[open]::details-content {
		height: auto;
		opacity: 1;
		transition: height var(--dur-panel) var(--ease-enter), opacity var(--dur-panel) var(--ease-enter), content-visibility var(--dur-panel) allow-discrete;
	}
}

.desk-tracker .tracker-howto-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 8px 0 0;
	padding: 20px 24px;
	border: 1px solid var(--desk-hair);
	border-radius: 12px;
	background: var(--desk-surface);
	list-style: none;
}


.desk-tracker .tracker-howto-step {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	align-content: start;
	column-gap: 8px;
	margin: 0;
}


.desk-tracker .tracker-howto-num {
	grid-row: 1 / span 2;
	padding-top: 2px;
	font-family: var(--desk-mono);
	font-variant-numeric: tabular-nums;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-primary-40);
}

.desk-tracker .tracker-howto-step h3 {
	margin: 0 0 4px;
	font-family: var(--desk-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--desk-ink);
}

.desk-tracker .tracker-howto-step p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--desk-slate);
}

@media (max-width: 991px) {
	.desk-tracker .tracker-howto-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.desk-tracker .tracker-howto-title {
		min-height: 44px;
	}

	.desk-tracker .tracker-howto-steps {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
		padding: 16px;
	}
}


.desk-tracker .tracker-bar--inset {
	margin-bottom: 16px;
	border: 1px solid var(--desk-hair);
	border-radius: 12px;
	background: var(--desk-wash);
}

.desk-tracker .tracker-bar--inset .desk-bar-inner {
	gap: 8px;
	padding: 8px;
}

.desk-tracker .tracker-bar .desk-ctl-wrap {
	position: relative;
}

.desk-tracker .tracker-bar .tracker-facet-label,
.desk-tracker .tracker-seg-n {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.desk-tracker .tracker-bar .desk-ctl,
.desk-tracker .tracker-bar .desk-search input,
.desk-tracker .tracker-bar .tracker-cmpbtn,
.desk-tracker .tracker-bar .tracker-viewtoggle button {
	height: 40px;
	border-radius: 8px;
}

.desk-tracker .tracker-bar .desk-ctl,
.desk-tracker .tracker-bar .desk-search input {
	border: 1px solid var(--desk-line);
	background-color: #fff;
	font-size: 14px;
	font-weight: 400;
	color: var(--color-text);
}

.desk-tracker .tracker-seg {
	position: relative;
	display: inline-flex;
	gap: 2px;
	box-sizing: border-box;
	height: 40px;
	padding: 3px;
	border: 1px solid var(--desk-line);
	border-radius: 8px;
	background: #fff;
}

.desk-tracker .tracker-seg-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 100%;
	min-height: 0;
	padding: 0 12px;
	border: 0;
	border-radius: 8px;
	background: none;
	font-family: var(--desk-sans);
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	color: var(--desk-slate);
	white-space: nowrap;
	cursor: pointer;
}

.desk-tracker .tracker-seg-btn:hover {
	color: var(--color-text);
	background: var(--desk-wash);
}

.desk-tracker .tracker-seg-btn[aria-pressed="true"] {
	background: var(--color-primary-dark);
	color: #fff;
}

.desk-tracker .tracker-seg-btn:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

.desk-tracker .tracker-seg-glyph {
	font-weight: 700;
}


.desk-tracker .tracker-bar .desk-bar-tools {
	flex: 1 1 360px;
	min-width: 0;
}

.desk-tracker .tracker-bar .tracker-search {
	flex: 1 1 240px;
	min-width: 0;
}

.desk-tracker .tracker-bar .tracker-search input {
	width: 100%;
	max-width: none;
	padding: 0 12px;
}

@media (max-width: 600px) {
	.desk-tracker .tracker-facet--seg {
		width: 100%;
	}

	
	.desk-tracker .tracker-seg {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: minmax(0, 1fr);
		width: 100%;
		height: auto;
	}

	.desk-tracker .tracker-seg:has(> :nth-child(4)) {
		grid-auto-flow: row;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	
	.desk-tracker .tracker-seg-btn {
		justify-content: center;
		height: 44px;
		min-height: 44px;
		margin: 0;
		padding: 0 8px;
		white-space: normal;
		text-align: center;
	}
}


.desk-tracker {
	--desk-menu-shadow: 0 12px 32px rgba(47, 24, 84, 0.12), 0 2px 6px rgba(47, 24, 84, 0.06);
	--desk-menu-ring: 0 0 0 3px rgba(118, 57, 255, 0.12);
}

.desk-tracker .tracker-bar select.tracker-menu-native {
	position: absolute;
	width: 1px;
	min-width: 0;
	height: 1px;
	min-height: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.desk-tracker .tracker-bar .tracker-menu-btn {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-width: 190px;
	max-width: 100%;
	margin: 0;
	padding: 0 12px 0 14px;
	font-family: var(--desk-sans);
	font-size: 14px;
	line-height: 1;
	text-align: left;
	text-transform: none;
	letter-spacing: normal;
	cursor: pointer;
	transition: border-color var(--dur-quick, 120ms) var(--ease-exit, cubic-bezier(0.4, 0, 1, 1)), box-shadow var(--dur-quick, 120ms) var(--ease-exit, cubic-bezier(0.4, 0, 1, 1));
}

.desk-tracker .tracker-bar .tracker-menu-btn:hover {
	border-color: var(--color-primary-30);
	background-color: #fff;
	color: var(--color-text);
}

.desk-tracker .tracker-bar .tracker-menu-btn[aria-expanded="true"] {
	border-color: var(--color-primary);
	box-shadow: var(--desk-menu-ring);
	transition-timing-function: var(--ease-enter, cubic-bezier(0.2, 0, 0, 1));
}

.desk-tracker .tracker-bar .tracker-menu-btn:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

.desk-tracker .tracker-menu-text {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.desk-tracker .tracker-menu-lab {
	margin-right: 4px;
	font-size: 13px;
	color: var(--desk-mute);
}

.desk-tracker .tracker-menu-val {
	font-weight: 500;
}

.desk-tracker .tracker-menu-chev {
	flex: none;
	color: var(--desk-mute);
	transition: transform var(--dur-base, 200ms) var(--ease-exit, cubic-bezier(0.4, 0, 1, 1));
}

.desk-tracker .tracker-menu-btn[aria-expanded="true"] .tracker-menu-chev {
	transform: rotate(180deg);
	color: var(--color-primary-dark);
	transition-timing-function: var(--ease-enter, cubic-bezier(0.2, 0, 0, 1));
}

.desk-tracker .tracker-menu {
	position: absolute;
	z-index: 5;
	top: calc(100% + 6px);
	left: 0;
	box-sizing: border-box;
	min-width: max(100%, 260px);
	max-width: calc(100vw - 32px);
	padding: 6px;
	overflow-y: auto;
	overscroll-behavior: contain;
	border: 1px solid var(--desk-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: var(--desk-menu-shadow);
	font-family: var(--desk-sans);
	text-align: left;
	transition: opacity var(--dur-base) var(--ease-enter), transform var(--dur-base) var(--ease-enter), display var(--dur-base) allow-discrete;
}


@starting-style {
	.desk-tracker .tracker-menu:not([hidden]) {
		opacity: 0;
		transform: translateY(-4px);
	}
}

.desk-tracker .tracker-menu[hidden] {
	display: none;
	pointer-events: none;
	opacity: 0;
	transform: translateY(-4px);
	transition: opacity var(--dur-base) var(--ease-exit), transform var(--dur-base) var(--ease-exit), display var(--dur-base) allow-discrete;
}

.desk-tracker .tracker-menu.is-end {
	right: 0;
	left: auto;
}

.desk-tracker .tracker-menu:focus {
	outline: none;
}

.desk-tracker .tracker-menu-group {
	display: block;
	padding: 8px 10px 4px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--desk-mute);
}

.desk-tracker .tracker-menu-sep {
	display: block;
	height: 1px;
	margin: 6px 4px;
	background: var(--desk-line);
}

.desk-tracker .tracker-menu-opt {
	display: grid;
	grid-template-columns: 16px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 36px;
	padding: 0 10px;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.3;
	color: var(--color-text);
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
}

.desk-tracker .tracker-menu-opt.is-active {
	background: var(--desk-wash);
}

.desk-tracker .tracker-menu-opt[aria-selected="true"] {
	font-weight: 500;
	color: var(--color-primary-dark);
}

.desk-tracker .tracker-menu-check {
	visibility: hidden;
}

.desk-tracker .tracker-menu-opt[aria-selected="true"] .tracker-menu-check {
	visibility: visible;
}

.desk-tracker .tracker-menu-name {
	padding: 8px 0;
}

.desk-tracker .tracker-menu-count {
	font-size: 13px;
	font-weight: 400;
	font-variant-numeric: tabular-nums;
	color: var(--desk-mute);
}


@media (max-width: 600px) {
	.desk-tracker .tracker-bar .tracker-menu-wrap,
	.desk-tracker .tracker-bar .tracker-menu-btn {
		width: 100%;
	}

	.desk-tracker .tracker-menu,
	.desk-tracker .tracker-menu.is-end {
		right: 0;
		left: 0;
		min-width: 0;
		max-width: none;
	}

	.desk-tracker .tracker-menu-opt {
		min-height: 44px;
	}
}


.desk-tracker .tracker-tablewrap {
	margin-top: 0;
	border: 1px solid var(--desk-hair);
	border-radius: 12px;
	background: #fff;
}

.desk-tracker .tracker-table {
	margin-bottom: 0;
}


.desk-tracker .tracker-tablewrap > .tracker-table {
	border: 0;
}

.desk-tracker .tracker-table thead tr > :first-child {
	border-top-left-radius: 11px;
}

.desk-tracker .tracker-table thead tr > :last-child {
	border-top-right-radius: 11px;
}


.desk-tracker .tracker-bar--inset.is-joined {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.desk-tracker .tracker-tablewrap.is-joined .tracker-table thead tr > :is(:first-child, :last-child) {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}


.desk-tracker .tracker-table .tracker-detail > td > * {
	width: 0;
	min-width: 100%;
}

.desk-tracker .tracker-table thead th {
	padding: 12px 16px;
	border-right: 0;
	border-left: 0;
	border-bottom: 1px solid var(--desk-hair);
	background: var(--desk-wash);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.06em;
	color: var(--desk-mute);
}

.desk-tracker .tracker-table td,
.desk-tracker .tracker-table tbody th {
	padding: 12px 16px;
	border-right: 0;
	border-left: 0;
	border-bottom: 1px solid var(--desk-hair);
	vertical-align: middle;
	font-size: 14px;
	line-height: 1.6;
}

.desk-tracker .tracker-table .tracker-org {
	line-height: 1.4;
}

.desk-tracker .tracker-entity {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.desk-tracker .tracker-entity-text {
	display: block;
	min-width: 0;
}

.desk-tracker .tracker-entity-name {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--desk-ink);
}

.desk-tracker .tracker-entity-text .tracker-tick {
	display: block;
	height: auto;
	margin: 2px 0 0;
	padding: 0;
	border-radius: 0;
	background: none;
	font-family: var(--desk-mono);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.04em;
	color: var(--desk-mute);
	white-space: normal;
}


.desk-tracker .tracker-tick {
	display: inline-flex;
	align-items: center;
	height: 22px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
}

.desk-tracker .tracker-badge {
	display: inline-grid;
	flex: none;
	place-items: center;
	width: 32px;
	height: 32px;
	overflow: hidden;
	border: 0;
	border-radius: 8px;
	background: var(--desk-fill);
	font-family: var(--desk-mono);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--desk-mute);
}

.desk-tracker .tracker-badge::before {
	content: attr(data-mono);
}

.desk-tracker .tracker-badge--logo {
	background: none;
}

.desk-tracker .tracker-badge--logo::before {
	content: none;
}

.desk-tracker .tracker-badge-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.desk-tracker .tracker-org.tracker-fund {
	display: block;
	white-space: normal;
}

.desk-tracker .tracker-asset {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	box-sizing: border-box;
	height: 22px;
	padding: 0 8px;
	border: 1px solid;
	border-radius: 999px;
	font-family: var(--desk-sans);
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.02em;
	white-space: nowrap;
	vertical-align: middle;
}

.desk-tracker .tracker-asset-glyph {
	font-weight: 700;
}

.desk-tracker .tracker-asset--btc {
	border-color: var(--desk-btc-line);
	background: var(--desk-btc-wash);
	color: var(--desk-btc-ink);
}

.desk-tracker .tracker-asset--eth {
	border-color: var(--desk-eth-line);
	background: var(--desk-eth-wash);
	color: var(--desk-eth-ink);
}


.desk-tracker .tracker-table td.tracker-num {
	font-family: var(--desk-mono);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--desk-ink);
}

.desk-tracker .tracker-table td.tracker-num--quiet {
	font-size: 14px;
	font-weight: 400;
	color: var(--desk-slate);
}

.desk-tracker .tracker-unit {
	display: block;
	margin-top: 2px;
	font-family: var(--desk-mono);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.04em;
	color: var(--desk-mute);
}

.desk-tracker .tracker-table td.tracker-date {
	color: var(--desk-slate);
}


.desk-tracker .tracker-table td.tracker-col-quiet .tracker-srcfall {
	font-size: 14px;
	font-weight: 400;
	color: var(--color-primary-dark);
	text-decoration: none;
}

.desk-tracker .tracker-table td.tracker-col-quiet .tracker-srcfall:hover {
	text-decoration: underline;
}


.desk-tracker .tracker-th-detail {
	font-weight: 500;
}


.desk-tracker .tracker-table .tracker-toggle,
.desk-tracker .tracker-table td.tracker-col-quiet .tracker-toggle,
.desk-tracker .tracker-table .tracker-cmpbtn {
	display: inline-flex;
	align-items: center;
	height: 32px;
	min-height: 0;
	margin: 0;
	padding: 0 12px;
	border: 0;
	border-radius: 8px;
	background: var(--desk-fill);
	color: var(--desk-slate);
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
}

.desk-tracker .tracker-table .tracker-toggle {
	gap: 6px;
}

.desk-tracker .tracker-table .tracker-toggle svg {
	flex: none;
	transition: transform var(--dur-base) var(--ease-enter);
}


@media (max-width: 600px) {
	.desk-tracker .tracker-table .tracker-toggle,
	.desk-tracker .tracker-table td.tracker-col-quiet .tracker-toggle,
	.desk-tracker .tracker-table .tracker-cmpbtn {
		height: 44px;
		min-height: 44px;
	}
}

.desk-tracker .tracker-table .tracker-toggle:hover,
.desk-tracker .tracker-table .tracker-cmpbtn:hover,
.desk-tracker .tracker-table .tracker-toggle[aria-expanded="true"] {
	background: var(--desk-wash);
	color: var(--color-primary-dark);
}


.desk-tracker .tracker-about {
	margin-top: 16px;
	padding: 24px;
	border: 1px solid var(--desk-line);
	border-radius: 12px;
	background: var(--desk-surface);
	font-family: var(--desk-sans);
}

.desk-tracker .tracker-about-title {
	margin: 0 0 12px;
	font-family: var(--desk-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: normal;
	color: var(--desk-ink);
}

.desk-tracker .tracker-about-list {
	margin: 0;
	padding: 0;
}

.desk-tracker .tracker-about-row {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	column-gap: 24px;
	align-items: baseline;
	padding: 16px 0;
	border-top: 1px solid var(--desk-line);
}

.desk-tracker .tracker-about-row:last-child {
	padding-bottom: 0;
}

.desk-tracker .tracker-about-row dt {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--desk-mute);
}

.desk-tracker .tracker-about-row dd {
	max-width: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--desk-slate);
}


.desk-tracker .tracker-about-facts {
	margin: 0;
	padding: 0;
	list-style: none;
}

.desk-tracker .tracker-about-facts > li {
	position: relative;
	margin: 0;
	padding-left: 16px;
	list-style: none;
}

.desk-tracker .tracker-about-facts > li + li {
	margin-top: 8px;
}

.desk-tracker .tracker-about-facts > li::before {
	content: "";
	position: absolute;
	top: calc(0.8em - 3px);
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--color-primary-40);
}


.desk-tracker .tracker-about-date {
	display: block;
	margin-top: 2px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: normal;
	text-transform: none;
	color: var(--desk-slate);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}


@media (max-width: 600px) {
	.desk-tracker .tracker-about {
		padding: 20px 16px;
	}

	.desk-tracker .tracker-about-row {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 4px;
	}
}


.desk-tracker .tracker-charts-intro {
	margin-bottom: 16px;
}

.desk-tracker .tracker-charts-intro + .tracker-chartwrap {
	margin-top: 16px;
}

.desk-tracker .tracker-charts-head {
	margin-bottom: 0;
}


.desk-tracker .tracker-ledger {
	overflow: visible;
	border: 0;
	background: none;
}

.desk-tracker .tracker-ledger .desk-ledger-head {
	padding: 0 0 16px;
	border: 0;
	background: none;
}

.desk-tracker .tracker-ledger .desk-ledger-title {
	display: block;
}

.desk-tracker .tracker-ledger .desk-ledger-title > span {
	display: block;
}

.desk-tracker .tracker-ledger-rss {
	color: var(--color-primary-dark);
	text-decoration: none;
}

.desk-tracker .tracker-ledger-rss:hover {
	text-decoration: underline;
}

.desk-tracker .tracker-ledger-list {
	margin: 0;
	padding: 32px;
	border: 1px solid var(--desk-hair);
	border-radius: 12px;
	background: #fff;
	list-style: none;
}

.desk-tracker .tracker-ledger-item {
	position: relative;
	margin: 0;
	padding: 0 0 24px 32px;
}

.desk-tracker .tracker-ledger-item:last-child {
	padding-bottom: 0;
}


.desk-tracker .tracker-ledger-item::before {
	content: '';
	position: absolute;
	top: 20px;
	bottom: 0;
	left: 6px;
	width: 1px;
	background: var(--desk-line);
}

.desk-tracker .tracker-ledger-item:last-child::before {
	content: none;
}

.desk-tracker .tracker-ledger-mark {
	position: absolute;
	top: 5px;
	left: 0;
	box-sizing: border-box;
	width: 13px;
	height: 13px;
	border: 1.5px solid var(--desk-line-strong);
	border-radius: 50%;
	background: #fff;
}

.desk-tracker .tracker-ledger-item.is-newest .tracker-ledger-mark {
	border-color: var(--desk-fresh);
	background: var(--desk-fresh);
}

.desk-tracker .tracker-ledger-head,
.desk-tracker .tracker-ledger-desc,
.desk-tracker .tracker-ledger-tags {
	margin: 0;
	font-family: var(--desk-sans);
}

.desk-tracker .tracker-ledger-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 8px;
	font-size: 15px;
	line-height: 1.5;
}

.desk-tracker .tracker-ledger-date {
	font-family: var(--desk-mono);
	font-variant-numeric: tabular-nums;
	font-size: 13px;
	font-weight: 500;
	color: var(--desk-mute);
}


.desk-tracker .tracker-ledger-latest {
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	height: 22px;
	padding: 0 8px;
	border: 1px solid var(--color-secondary-dark);
	border-radius: 999px;
	background: var(--color-faq-minus-icon);
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	color: var(--desk-fresh-ink);
}

.desk-tracker .tracker-ledger-title {
	font-weight: 500;
	color: var(--desk-ink);
	text-decoration: none;
}

.desk-tracker a.tracker-ledger-title:hover {
	color: var(--color-primary-dark);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.desk-tracker .tracker-ledger-desc {
	margin-top: 4px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--desk-slate);
}

.desk-tracker .tracker-ledger-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 8px;
}

.desk-tracker .tracker-tag {
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	height: 22px;
	padding: 0 8px;
	border: 0;
	border-radius: 6px;
	background: var(--desk-fill);
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	color: var(--desk-slate);
	text-decoration: none;
}

.desk-tracker a.tracker-tag:hover {
	background: var(--desk-wash);
	color: var(--color-primary-dark);
}

@media (max-width: 600px) {
	.desk-tracker .tracker-ledger-list {
		padding: 20px 16px;
	}
}



.desk-tracker .tracker-method .desk-method-intro {
	max-width: none;
	font-size: 14px;
	line-height: 1.6;
}

.desk-tracker .tracker-method .desk-qa {
	
	column-gap: 16px;
	padding-top: 0;
	border-top: 0;
}

.desk-tracker .tracker-method .desk-mstep {
	border-color: var(--desk-hair);
	background: #fff;
}

.desk-tracker .tracker-method .desk-mstep p {
	font-size: 14px;
	line-height: 1.6;
}

.desk-tracker .tracker-method .desk-qa-item dt {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--desk-ink);
}

.desk-tracker .tracker-method .desk-qa-item dd {
	font-size: 14px;
	line-height: 1.6;
	color: var(--desk-slate);
}

@media (min-width: 768px) {
	.desk-tracker .tracker-method .desk-method-foot {
		grid-template-columns: minmax(0, 1fr);
	}
}


@media (min-width: 992px) {
	.desk-tracker .tracker-method .desk-qa-item {
		padding-left: 20px;
		border-left: 1px solid var(--color-primary-30);
	}

	.desk-tracker .tracker-method .desk-qa-item:nth-child(3n+1) {
		border-left: 0;
	}
}

.desk-tracker .tracker-method .desk-disclaimer {
	max-width: none;
	margin-top: 24px;
	padding: 20px 24px;
	border: 1px solid var(--desk-hair);
	border-radius: 12px;
	background: #fff;
	font-size: 14px;
	line-height: 1.6;
	color: var(--desk-slate);
}


.desk-tracker .tracker-research {
	
	margin-top: 64px;
	margin-bottom: 64px;
}

.desk-tracker .tracker-research-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: 24px 32px;
	border: 1px solid var(--desk-hair);
	border-radius: 12px;
	background: var(--desk-surface);
}

.desk-tracker .tracker-research-title {
	margin: 0 0 4px;
	font-family: var(--desk-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--desk-ink);
}

.desk-tracker .tracker-research-terms {
	max-width: none;
	margin: 0;
	font-family: var(--desk-sans);
	font-size: 14px;
	line-height: 1.6;
	color: var(--desk-slate);
}

.desk-tracker .tracker-research-copy a {
	font-weight: 500;
	color: var(--color-primary-dark);
	text-decoration: none;
	
	white-space: nowrap;
}

.desk-tracker .tracker-research-copy a:hover {
	text-decoration: underline;
}

.desk-tracker .tracker-research-actions {
	display: flex;
	flex: none;
	flex-wrap: wrap;
	gap: 12px;
}


.desk-tracker .tracker-research-copy {
	flex: 1 1 auto;
	min-width: 0;
}


.desk-tracker .tracker-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 40px;
	min-height: 0;
	padding: 0 16px;
	border-radius: 8px;
	font-family: var(--desk-sans);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}

.desk-tracker .tracker-btn--outline {
	border: 1px solid var(--desk-line);
	background: #fff;
	color: var(--color-primary-dark);
}

.desk-tracker .tracker-btn--outline:hover {
	border-color: var(--color-primary);
	color: var(--color-primary-dark);
}

.desk-tracker .tracker-btn--solid,
.desk-tracker .tracker-btn--solid:hover {
	border: 1px solid var(--color-primary-dark);
	background: var(--color-primary-dark);
	color: #fff;
}

.desk-tracker .tracker-btn:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

@media (max-width: 767px) {
	.desk-tracker .tracker-research-box {
		flex-direction: column;
		align-items: flex-start;
		padding: 20px;
	}
}


.desk-tracker .tracker-attribution {
	margin-top: 24px;
	margin-bottom: 0;
}

.desk-tracker .tracker-attribution .tracker-attribution-cc {
	margin: 0;
}


.desk-tracker .tracker-related {
	--desk-card-line: color-mix(in srgb, var(--color-primary) 6%, var(--color-border));
	--desk-card-tone-1: var(--color-primary-dark);
	--desk-card-tone-2: color-mix(in srgb, var(--color-primary) 72%, #fff);
	--desk-card-tone-3: color-mix(in srgb, var(--color-primary) 38%, #fff);
	--desk-card-tone-0: var(--color-border-medium);
	margin-top: 64px;
	margin-bottom: 64px;
}

@supports not (color: color-mix(in srgb, red, blue)) {
	.desk-tracker .tracker-related {
		--desk-card-line: var(--desk-line);
		--desk-card-tone-2: var(--color-primary-40);
		--desk-card-tone-3: var(--color-primary-30);
	}
}


.desk-tracker .tracker-related-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px 24px;
}

.desk-tracker .tracker-related-all {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 4px 0;
	font-family: var(--desk-sans);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-primary-dark);
	text-decoration: none;
}

.desk-tracker .tracker-related-all:hover {
	text-decoration: underline;
}

.desk-tracker .tracker-related-all:focus-visible {
	border-radius: 4px;
	outline: 2px solid var(--color-primary);
	outline-offset: 4px;
}

.desk-tracker .tracker-related-all svg {
	flex: none;
}

.desk-tracker .tracker-related-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.desk-tracker .tracker-other-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--desk-card-line);
	border-radius: 12px;
	background: #fff;
	font-family: var(--desk-sans);
	list-style: none;
	color: inherit;
	transition: border-color var(--dur-quick, 120ms) var(--ease-enter, cubic-bezier(0.2, 0, 0, 1));
}

.desk-tracker .tracker-other-card:hover {
	border-color: var(--color-primary);
}


.desk-tracker .tracker-other-card:focus-within {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

.desk-tracker .tracker-other-card:has(.tracker-other-link:focus:not(:focus-visible)) {
	outline: none;
}

.desk-tracker .tracker-other-link:focus-visible {
	outline: none;
	box-shadow: none;
}


.desk-tracker .tracker-other-panel {
	padding: 20px 20px 16px;
	border-bottom: 1px solid var(--desk-card-line);
	background: var(--desk-wash);
}

.desk-tracker .tracker-other-top {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	max-width: none;
	margin: 0;
	font-size: 12.5px;
	line-height: 1.5;
	white-space: nowrap;
	color: var(--desk-mute);
}

.desk-tracker .tracker-other-label {
	flex: none;
}


.desk-tracker .tracker-other-context {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.desk-tracker .tracker-other-big {
	max-width: none;
	margin: 8px 0 12px;
	overflow: hidden;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.01em;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: var(--desk-ink);
	font-variant-numeric: tabular-nums;
}

.desk-tracker .tracker-other-big small {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: normal;
	color: var(--desk-slate);
}


.desk-tracker .tracker-other-viz {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 8px;
	height: 68px;
}

.desk-tracker .tracker-other-tone-1 {
	background-color: var(--desk-card-tone-1);
}

.desk-tracker .tracker-other-tone-2 {
	background-color: var(--desk-card-tone-2);
}

.desk-tracker .tracker-other-tone-3 {
	background-color: var(--desk-card-tone-3);
}

.desk-tracker .tracker-other-tone-0 {
	background-color: var(--desk-card-tone-0);
}


.desk-tracker .tracker-other-split {
	display: flex;
	gap: 3px;
	height: 12px;
}

.desk-tracker .tracker-other-split span {
	flex-basis: 0;
	min-width: 3px;
	border-radius: 3px;
}

.desk-tracker .tracker-other-legend {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 4px 12px;
	max-width: none;
	margin: 0;
	font-size: 12px;
	line-height: 1.5;
	color: var(--desk-slate);
	font-variant-numeric: tabular-nums;
}

.desk-tracker .tracker-other-legend--run {
	justify-content: flex-start;
}

.desk-tracker .tracker-other-legend span {
	white-space: nowrap;
}

.desk-tracker .tracker-other-legend i {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 6px;
	border-radius: 2px;
}


.desk-tracker .tracker-other-squares {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 4px;
	max-width: 260px;
}

.desk-tracker .tracker-other-squares span {
	aspect-ratio: 1;
	border-radius: 3px;
}


.desk-tracker .tracker-other-bars {
	display: flex;
	gap: 8px;
	height: 100%;
}

.desk-tracker .tracker-other-bar {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.desk-tracker .tracker-other-plot {
	display: flex;
	flex: 1 1 0;
	align-items: flex-end;
	min-height: 0;
}

.desk-tracker .tracker-other-plot b {
	display: block;
	width: 100%;
	min-height: 2px;
	border-radius: 3px 3px 0 0;
}

.desk-tracker .tracker-other-bar em {
	overflow: hidden;
	font-size: 10.5px;
	font-style: normal;
	line-height: 1.4;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: var(--desk-mute);
}


.desk-tracker .tracker-other-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 16px 20px 20px;
}

.desk-tracker .tracker-other-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	max-width: none;
	margin: 0 0 12px;
}

.desk-tracker .tracker-other-chip {
	padding: 4px 8px;
	border-radius: 6px;
	background: var(--desk-wash);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-primary-dark);
	font-variant-numeric: tabular-nums;
}

.desk-tracker .tracker-other-title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	margin: 0 0 8px;
	text-wrap: balance;
	font-family: var(--desk-sans);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: normal;
	color: var(--desk-ink);
}

.desk-tracker .tracker-other-link {
	color: inherit;
	text-decoration: none;
}

.desk-tracker .tracker-other-link::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: 12px;
}


.desk-tracker .tracker-other-about {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	max-width: none;
	margin: 0 0 16px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--desk-slate);
	text-wrap: pretty;
}

.desk-tracker .tracker-other-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--desk-card-line);
}

.desk-tracker .tracker-other-fact {
	min-width: 0;
}

.desk-tracker .tracker-other-fval {
	max-width: none;
	margin: 0;
	overflow: hidden;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: var(--desk-ink);
	font-variant-numeric: tabular-nums;
}


.desk-tracker .tracker-other-flab {
	max-width: none;
	margin: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--desk-mute);
}

.desk-tracker .tracker-other-go {
	display: grid;
	flex: none;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background-color: var(--desk-wash);
	color: var(--color-primary-dark);
	transition: background-color var(--dur-quick, 120ms) var(--ease-enter, cubic-bezier(0.2, 0, 0, 1)), color var(--dur-quick, 120ms) var(--ease-enter, cubic-bezier(0.2, 0, 0, 1));
}

.desk-tracker .tracker-other-card:hover .tracker-other-go {
	background-color: var(--color-primary);
	color: #fff;
}

@media (prefers-reduced-motion: reduce) {
	.desk-tracker .tracker-other-card,
	.desk-tracker .tracker-other-go {
		transition: none;
	}
}


@media (forced-colors: active) {
	.desk-tracker .tracker-other-split span,
	.desk-tracker .tracker-other-squares span,
	.desk-tracker .tracker-other-plot b,
	.desk-tracker .tracker-other-legend i {
		forced-color-adjust: none;
	}
}


@media (max-width: 1199px) {
	.desk-tracker .tracker-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.desk-tracker .tracker-related-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	
	.desk-tracker .tracker-related-all {
		min-height: 44px;
	}
}


@media (max-width: 600px) {
	.desk-tracker .tracker-glance-item a.tracker-glance-entity,
	.desk-tracker .tracker-ledger-title {
		padding-top: 11px;
		padding-bottom: 11px;
		margin-top: -11px;
		margin-bottom: -11px;
	}

	
	.desk-tracker .tracker-ledger-rss,
	.desk-tracker .desk-crumb a {
		padding-top: 14px;
		padding-bottom: 14px;
		margin-top: -14px;
		margin-bottom: -14px;
	}

	.desk-tracker .tracker-ledger-rss {
		padding-right: 9px;
		padding-left: 9px;
		margin-right: -9px;
		margin-left: -9px;
	}

	.desk-tracker .tracker-table :is(.tracker-srcfall, .tracker-cov) {
		padding-top: 11px;
		padding-bottom: 11px;
		margin-top: -11px;
		margin-bottom: -11px;
	}

	.desk-tracker .tracker-tag {
		position: relative;
	}

	.desk-tracker .tracker-tag::after {
		content: "";
		position: absolute;
		inset: -11px 0;
	}

	.desk-tracker .tracker-research .tracker-btn,
	.desk-tracker .tracker-research .desk-cite {
		min-height: 44px;
	}
}

@media (forced-colors: active) {

	a:focus-visible,
	button:focus-visible,
	input:focus-visible,
	select:focus-visible,
	textarea:focus-visible,
	summary:focus-visible,
	[tabindex]:focus-visible {
		outline: 2px solid CanvasText !important;
		outline-offset: 2px;
	}

	.button,
	.wp-block-button__link {
		border: 1px solid CanvasText;
	}

	
	.data-desk-hub .desk-kpi {
		border: 1px solid CanvasText;
	}

	
	.nf__readout,
	.nf__pill {
		border: 1px solid CanvasText;
	}

	.cl-block {
		border: 2px solid CanvasText;
	}

	.cl-gap {
		border: 2px dashed CanvasText;
	}

	.cl-block + .cl-block::before,
	.cl-gap + .cl-block::before,
	.cl-block + .cl-gap::before {
		background: CanvasText;
	}

	.nf__col h2 {
		border-bottom-color: CanvasText;
	}

	
	.desk-tracker .tracker-menu-opt.is-active {
		outline: 2px solid Highlight;
		outline-offset: -2px;
	}
}


@media (max-width: 600px) {

	.desk-tracker .tracker-toggle,
	.desk-tracker .desk-ctl,
	.desk-tracker .tracker-select,
	.desk-tracker #tracker-search,
	.data-desk-hub .desk-fchip {
		min-height: 44px;
	}

	.desk-tracker .tracker-toggle {
		padding-top: 12px;
		padding-bottom: 12px;
	}
}


.archive-note {
	font-size: 1.3rem;
	color: var(--color-text-meta);
}



.archive-mostread {
	padding: 34px 0 30px;
	background: #fff;
}

.archive-mostread-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
	gap: 28px;
	align-items: stretch;
}


.archive-mostread-list {
	display: grid;
	align-content: space-between;
	height: 100%;
}

.archive-mostread-list li:last-child a {
	border-bottom: 0;
}

.archive-lead a,
.archive-mostread-list a,
.archive-row a {
	color: inherit;
	text-decoration: none;
}

.archive-lead-img {
	display: block;
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	overflow: hidden;
	background: var(--color-bg-light);
}

.archive-lead-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.archive-lead-meta {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	column-gap: 10px;
	align-items: center;
	margin-top: 20px;
}

.archive-lead-text {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.archive-lead-title {
	margin: 0;
	font-size: 2.1rem;
	line-height: 1.3;
	font-weight: 700;
	text-wrap: balance;
}

.archive-rank {
	font-size: 2.2rem;
	line-height: 1;
	font-weight: 700;
	color: var(--color-primary);
	font-variant-numeric: tabular-nums;
}

.archive-mostread-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.archive-mostread-list li {
	list-style: none;
	margin: 0;
}

.archive-mostread-list a {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr) 88px;
	column-gap: 10px;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid var(--color-border-light-gray);
}

.archive-mostread-list li:last-child a {
	border-bottom: 0;
}

.archive-mostread-text {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.archive-mostread-title {
	font-size: 1.5rem;
	line-height: 1.35;
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.archive-mostread-date {
	font-size: 1.2rem;
	color: var(--color-text-meta);
}

.archive-mostread-img {
	width: 88px;
	height: 56px;
	object-fit: cover;
	border-radius: 5px;
	display: block;
}

.archive-lead a:hover .archive-lead-title,
.archive-mostread-list a:hover .archive-mostread-title,
.archive-row a:hover .archive-row-title {
	color: var(--color-primary-dark);
}

.archive-pill {
	display: inline-block;
	font-size: 1.05rem;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 5px 7px;
	border-radius: 3px;
	background: #fff;
	border: 1px solid var(--color-border-form);
	color: var(--color-text);
}

.archive-pill.is-stat {
	background: var(--accent-fill, var(--color-secondary));
	border-color: var(--accent-fill, var(--color-secondary));
	color: var(--accent-fill-text, #111);
}

.archive-row-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	font-size: 1.25rem;
	color: var(--color-text-meta);
}


.archive-toolbar {
	position: sticky;
	top: 0;
	z-index: 5;
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
	margin-bottom: 20px;
	padding: 0 0 12px;
	background: #fff;
	border-bottom: 1px solid var(--color-border-light-gray);
}

.admin-bar .archive-toolbar {
	top: 32px;
}

.archive-chips {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
}

.archive-chip {
	position: relative;
	flex: 0 0 auto;
	margin: 0;
	cursor: pointer;
}

.archive-chip input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}

.archive-chip span {
	display: inline-block;
	padding: 8px 14px;
	border: 1px solid var(--color-border-subtle);
	border-radius: 7px;
	background: #fff;
	font-size: 1.35rem;
	font-weight: 500;
	color: var(--color-text);
}

.archive-chip:hover span {
	border-color: var(--color-text-dark-blue);
}

.archive-chip input:checked + span {
	background: var(--color-text-dark-blue);
	border-color: var(--color-text-dark-blue);
	color: #fff;
}

.archive-chip input:focus-visible + span {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

.archive-controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}


.archive-toolbar .archive-apply:focus {
	position: static !important;
	height: 44px;
	padding: 0 16px;
	border: 1px solid var(--color-border-subtle);
	border-radius: 7px;
	background: #fff;
	font-size: 1.4rem;
	font-weight: 600;
	color: var(--color-text-dark-blue);
}


.archive-search {
	position: relative;
	order: 1;
	flex: 1 1 200px;
	min-width: 0;
	margin: 0 0 0 auto;
}

.archive-search svg {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--color-text-meta);
	pointer-events: none;
}

.archive-toolbar .archive-search input,
.archive-toolbar select {
	height: 44px;
	margin: 0;
	border: 1px solid var(--color-border-subtle);
	border-radius: 6px;
	background-color: #fff;
	font-size: 1.4rem;
	color: var(--color-text);
}

.archive-toolbar .archive-search input {
	width: 100%;
	padding: 8px 10px 8px 32px;
}

.archive-toolbar select {
	flex: 0 1 170px;
	width: auto;
	padding: 8px 30px 8px 10px;
	appearance: none;
	background: #fff url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23555' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 10px center;
}

.archive-view button:focus-visible,
.archive-page:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

.archive-view {
	display: inline-flex;
	height: 44px;
	border: 1px solid var(--color-border-subtle);
	border-radius: 6px;
	overflow: hidden;
}

.archive-view button {
	height: 42px;
	padding: 0 14px;
	border: 0;
	border-radius: 0;
	background: #fff;
	font-size: 1.3rem;
	font-weight: 500;
	color: var(--color-text);
	cursor: pointer;
}

.archive-view button:hover {
	background: var(--color-bg-light);
	color: var(--color-text);
}

.archive-view button[aria-pressed="true"] {
	background: var(--color-text-dark-blue);
	color: #fff;
}


.archive-list {
	display: flex;
	flex-direction: column;
}

.archive-month {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 8px 0 4px;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--color-text-meta);
}

.archive-month::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--color-border-light-gray);
}

.archive-row a {
	display: grid;
	grid-template-columns: 200px minmax(0, 1fr);
	gap: 20px;
	align-items: center;
	padding: 15px 0;
	border-bottom: 1px solid var(--color-border-light-gray);
}

.archive-row-img {
	grid-column: 1;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 6px;
	display: block;
}

.archive-row-text {
	grid-column: 2;
	min-width: 0;
}

.archive-row-title {
	margin: 6px 0 0;
	font-size: 1.7rem;
	line-height: 1.35;
	font-weight: 600;
}

.archive-list[data-view="headlines"] .archive-row a {
	grid-template-columns: minmax(0, 1fr);
	padding: 10px 0;
}

.archive-list[data-view="headlines"] .archive-row-img {
	display: none;
}

.archive-list[data-view="headlines"] .archive-row-text {
	grid-column: 1;
}

.archive-list[data-view="headlines"] .archive-row-title {
	margin-top: 4px;
	font-size: 1.55rem;
}

.archive-empty {
	padding: 24px;
	border: 1px dashed var(--color-border-subtle);
	border-radius: 8px;
	text-align: center;
	color: var(--color-text-meta);
}


.archive-browse .archive-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 24px 0 0;
}

.archive-pages {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

.archive-page {
	display: inline-grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	padding: 0 10px;
	border: 1px solid var(--color-border-subtle);
	border-radius: 6px;
	background: #fff;
	font-size: 1.4rem;
	font-weight: 600;
	color: var(--color-text);
	text-decoration: none;
	cursor: pointer;
}

a.archive-page:hover,
button.archive-page:hover {
	border-color: var(--color-primary);
	background: #fff;
	color: var(--color-primary-dark);
}

.archive-page.is-current {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: #fff;
}

.archive-gap {
	padding: 0 2px;
	color: var(--color-text-meta);
}

.archive-jump {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 1.35rem;
	color: var(--color-text-meta);
}

.archive-jump label {
	margin: 0;
	font-weight: 400;
}

.archive-jump input {
	width: 70px;
	height: 44px;
	margin: 0;
	padding: 0 8px;
	border: 1px solid var(--color-border-subtle);
	border-radius: 6px;
	font-size: 1.4rem;
}

.archive-count {
	flex-basis: 100%;
	margin: 0;
	font-size: 1.3rem;
	color: var(--color-text-meta);
}

@media (max-width: 767px) {
	.archive-mostread-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.archive-lead-title {
		font-size: 1.8rem;
	}

	.archive-mostread-list a {
		grid-template-columns: 28px minmax(0, 1fr) 72px;
	}

	.archive-mostread-img {
		width: 72px;
		height: 48px;
	}

	.archive-search {
		order: -1;
		flex-basis: 100%;
		margin-left: 0;
	}

	.archive-toolbar select {
		flex: 1 1 0;
		min-width: 0;
	}

	.archive-view {
		flex: 1 1 100%;
		height: 44px;
	}

	.archive-view button {
		flex: 1;
	}

	.archive-row a {
		grid-template-columns: 110px minmax(0, 1fr);
		gap: 12px;
	}

	.archive-row-title {
		font-size: 1.5rem;
	}

	.archive-browse .archive-pagination {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 1199px) {
	.archive-toolbar {
		position: static;
	}
}


.glossary-cards {
	padding: 50px 0 10px;
}

.glossary-cards .col-header {
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 10px;
}

.glossary-cards .fc-tools {
	display: flex;
	gap: 8px;
}

.glossary-cards .fc-tool,
.glossary-cards .fc-tool:hover,
.glossary-cards .fc-tool:focus {
	height: auto;
	padding: 10px 14px;
	border: 1px solid var(--color-border-subtle);
	border-radius: 6px;
	background: #fff;
	box-shadow: none;
	font-size: 1.4rem;
	line-height: 1.2;
	color: var(--color-text-dark-blue);
}

.glossary-cards .fc-tool:hover {
	border-color: var(--color-primary);
	color: var(--color-primary-dark);
}

.glossary-cards .fc-tool[hidden] {
	display: none;
}

.glossary-cards .fc-tally {
	margin: 0 0 20px;
	font-size: 1.5rem;
	color: var(--color-text-meta);
	font-variant-numeric: tabular-nums;
}


.glossary-cards .fc-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
}

.glossary-cards .fc:nth-child(n+2) {
	display: none;
}

@media (min-width: 600px) {
	.glossary-cards .fc-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.glossary-cards .fc:nth-child(2) {
		display: block;
	}
}

@media (min-width: 992px) {
	.glossary-cards .fc-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.glossary-cards .fc:nth-child(3) {
		display: block;
	}
}

@media (min-width: 1200px) {
	.glossary-cards .fc-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.glossary-cards .fc:nth-child(4) {
		display: block;
	}
}

.glossary-cards .fc {
	position: relative;
	height: 340px;
	perspective: 1200px;
}

.glossary-cards .fc-in {
	position: absolute;
	inset: 0;
	transform-style: preserve-3d;
	transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.glossary-cards .fc.is-flipped .fc-in {
	transform: rotateY(180deg);
}

.glossary-cards .fc-face {
	position: absolute;
	inset: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-radius: 10px;
	overflow: hidden;
}

.glossary-cards .fc.is-flipped .fc-front,
.glossary-cards .fc:not(.is-flipped) .fc-back {
	visibility: hidden;
	transition: visibility 0s 0.3s;
}

.glossary-cards .fc.is-flipped .fc-back,
.glossary-cards .fc:not(.is-flipped) .fc-front {
	visibility: visible;
	transition: visibility 0s 0.3s;
}

.glossary-cards .fc-front,
.glossary-cards .fc-front:hover,
.glossary-cards .fc-front:focus {
	display: block;
	width: 100%;
	height: 100%;
	padding: 24px;
	border: 1px solid var(--color-primary-30);
	background: linear-gradient(160deg, #fff 0%, var(--color-bg-theme-light) 100%);
	box-shadow: 0 1px 2px rgba(24, 51, 84, 0.06);
	text-align: left;
	line-height: 1.2;
	color: var(--color-text-dark-blue);
}

.glossary-cards .fc-front:hover {
	border-color: var(--color-primary);
	box-shadow: 0 6px 18px rgba(118, 57, 255, 0.12);
}

.glossary-cards .fc-letter {
	position: absolute;
	right: -6px;
	bottom: -34px;
	font-family: "Roboto Serif", Georgia, serif;
	font-size: 18rem;
	font-weight: 700;
	line-height: 1;
	color: var(--color-primary);
	opacity: 0.08;
	pointer-events: none;
}

.glossary-cards .fc-kick {
	display: block;
	font-size: 1.15rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--color-primary-dark);
}

.glossary-cards .fc-term {
	display: block;
	margin: 10px 0 0;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: var(--color-text-dark-blue);
	text-wrap: balance;
}

.glossary-cards .fc-prompt {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 20px;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 1.4rem;
	font-weight: 500;
	color: var(--color-text-meta);
}

.glossary-cards .fc-prompt svg {
	flex: 0 0 auto;
	color: var(--color-primary);
}

.glossary-cards .fc-back {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px 20px;
	border: 1px solid var(--color-primary-30);
	border-top: 4px solid var(--color-primary);
	background: #fff;
	transform: rotateY(180deg);
}

.glossary-cards .fc-back .fc-term {
	margin: 0;
	padding-right: 36px;
	font-size: 1.8rem;
}

.glossary-cards .fc-def {
	margin: 0;
	overflow: auto;
	font-size: 1.45rem;
	line-height: 1.55;
	color: var(--color-text);
}

.glossary-cards .fc-def:focus {
	outline: none;
}

.glossary-cards .fc-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 12px;
	margin: 0;
	font-size: 1.35rem;
}

.glossary-cards .fc-links a {
	font-weight: 600;
	color: var(--color-primary-dark);
	text-decoration: none;
}

.glossary-cards .fc-links a:hover {
	text-decoration: underline;
}

.glossary-cards .fc-rel {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	color: var(--color-text-meta);
}

.glossary-cards .fc-rel a {
	font-weight: 500;
	color: var(--color-text-dark-blue);
	border-bottom: 1px dashed var(--color-primary-40);
}

.glossary-cards .fc-check {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 10px;
	border-top: 1px solid var(--color-border-light-gray);
	font-size: 1.35rem;
	color: var(--color-text-meta);
}

.glossary-cards .fc-check span {
	flex: 1;
}

.glossary-cards .fc-check button,
.glossary-cards .fc-check button:hover,
.glossary-cards .fc-check button:focus {
	height: auto;
	padding: 8px 10px;
	border: 1px solid var(--color-border-subtle);
	border-radius: 6px;
	background: #fff;
	box-shadow: none;
	font-size: 1.3rem;
	line-height: 1.2;
	color: var(--color-text);
}

.glossary-cards .fc-check button:hover {
	border-color: var(--color-primary);
}

.glossary-cards .fc-check .fc-yes[aria-pressed="true"] {
	border-color: #1f8a4c;
	background: #e8f6ee;
	color: #17693a;
}

.glossary-cards .fc-check .fc-no[aria-pressed="true"] {
	border-color: #c98a1a;
	background: #fff4e0;
	color: #8a5a00;
}

.glossary-cards .fc-flipback,
.glossary-cards .fc-flipback:hover,
.glossary-cards .fc-flipback:focus {
	position: absolute;
	top: 12px;
	right: 12px;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 6px;
	background: none;
	box-shadow: none;
	color: var(--color-text-meta);
}

.glossary-cards .fc-flipback:hover {
	border-color: var(--color-border-subtle);
	color: var(--color-primary-dark);
}

.glossary-cards .fc-front:focus-visible,
.glossary-cards .fc-tool:focus-visible,
.glossary-cards .fc-check button:focus-visible,
.glossary-cards .fc-flipback:focus-visible,
.glossary-cards .fc-links a:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.glossary-cards .fc-in,
	.glossary-cards .fc.is-flipped .fc-in {
		transition: none;
		transform: none;
	}

	.glossary-cards .fc-back {
		transform: none;
	}

	.glossary-cards .fc.is-flipped .fc-front,
	.glossary-cards .fc.is-flipped .fc-back,
	.glossary-cards .fc:not(.is-flipped) .fc-front,
	.glossary-cards .fc:not(.is-flipped) .fc-back {
		transition: none;
	}
}


.quiz-stage {
	--quiz-lime: var(--color-secondary);
	--quiz-card: rgba(30, 8, 60, 0.94);
	position: relative;
	overflow: hidden;
	padding: 50px 0 60px;
	background-color: var(--color-primary);
	background-image: var(--hero-bg-image);
	color: #fff;
}


.quiz-stage--home {
	padding: 48px 0 52px;
}

.quiz-stage--home .hero-grid {
	background-image:
		repeating-linear-gradient(to right, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 130px),
		repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 130px);
	background-position: left top;
	background-size: auto;
	-webkit-mask-image: linear-gradient(to bottom, #000 45%, transparent 95%);
	mask-image: linear-gradient(to bottom, #000 45%, transparent 95%);
}


body.home .quiz-stage--home .hero-grid {
	top: 0;
}

.quiz-stage--page .hero-grid {
	top: var(--header-h);
}

.quiz-stage > .wrap {
	position: relative;
	z-index: 1;
}

.quiz-layout {
	display: grid;
	gap: 30px;
}

.quiz-stage--home .quiz-layout {
	grid-template-columns: minmax(0, 1fr);
}

.quiz-stage--home .quiz-intro {
	max-width: 760px;
	margin: 0 auto;
	gap: 14px;
	justify-items: center;
	text-align: center;
}

.quiz-note {
	margin: 0;
	font-size: 1.3rem;
	color: rgba(255, 255, 255, 0.7);
}

.quiz-intro {
	display: grid;
	gap: 16px;
	justify-items: start;
}

.quiz-stage--page .quiz-intro {
	max-width: 780px;
	margin: 0 auto;
	justify-items: center;
	text-align: center;
}

.quiz-stage--page.is-playing .quiz-intro {
	display: none;
}


.quiz-kicker {
	margin: 0;
}

.quiz-kicker-week {
	padding-left: 12px;
	margin-left: -4px;
	border-left: 1px solid currentColor;
	opacity: 0.85;
}

.quiz-title {
	margin: 0;
	font-family: "Roboto Serif", Georgia, serif;
	font-size: 5.4rem;
	font-weight: 700;
	line-height: 1.08;
	text-transform: uppercase;
	text-wrap: balance;
	color: #fff;
}

.quiz-stage--home .quiz-title {
	font-size: 4rem;
	line-height: 1.1;
}

.quiz-title em {
	font-style: normal;
	color: var(--quiz-lime);
}

.quiz-sub {
	max-width: 58ch;
	margin: 0;
	font-size: 1.7rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.88);
}

.quiz-chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.quiz-stage--home .quiz-chips {
	margin-top: 2px;
}



.quiz-stage--home .quiz-sub {
	font-size: 1.6rem;
	line-height: 1.5;
}

.quiz-chips li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 8px 14px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.1);
	font-size: 1.4rem;
	font-weight: 600;
}

.quiz-stage .quiz-cta,
.quiz-stage .quiz-cta:hover,
.quiz-stage .quiz-cta:focus {
	height: auto;
	padding: 15px 30px;
	border: 0;
	border-radius: 10px;
	background: var(--quiz-lime);
	box-shadow: 0 3px 10px rgba(17, 24, 39, 0.12);
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.2;
	color: #14062e;
}

.quiz-stage .quiz-cta:hover {
	filter: brightness(1.05);
}


.quiz-stage--home .quiz-cta,
.quiz-stage--home .quiz-cta:hover,
.quiz-stage--home .quiz-cta:focus {
	display: inline-block;
	margin-top: 8px;
	text-decoration: none;
	color: #14062e;
}

.quiz-topics {
	margin: 0;
	font-size: 1.35rem;
	color: rgba(255, 255, 255, 0.75);
}

.quiz-topics b {
	font-weight: 600;
	color: #fff;
}

.quiz-link,
.quiz-source {
	display: inline-flex;
	align-items: center;
	padding: 10px 16px;
	border: 1.5px solid rgba(255, 255, 255, 0.35);
	border-radius: 10px;
	font-size: 1.4rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
}

.quiz-link:hover,
.quiz-source:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

.quiz-app[hidden],
.quiz-card[hidden],
.quiz-result[hidden],
.quiz-answer[hidden],
.quiz-crowd[hidden],
.quiz-prompt[hidden] {
	display: none;
}

.quiz-stage--page .quiz-app {
	max-width: 880px;
	width: 100%;
	margin: 0 auto;
}


.quiz-stage--page .quiz-app:has(> .quiz-result:not([hidden])) {
	max-width: 1100px;
}


.quiz-card {
	display: grid;
	gap: 18px;
	padding: 28px 32px 30px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(45, 11, 78, 0.92), var(--quiz-card));
	box-shadow: 0 40px 80px -40px rgba(12, 2, 34, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.quiz-top {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.quiz-num {
	padding: 7px 14px;
	border-radius: 999px;
	background: rgba(194, 250, 77, 0.12);
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--quiz-lime);
}

.quiz-subject {
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.65);
}

.quiz-dots {
	display: flex;
	gap: 7px;
	margin-left: auto;
}

.quiz-dots i {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
}

.quiz-dots i.is-done {
	background: var(--quiz-lime);
}

.quiz-dots i.is-miss {
	background: #ff7a7a;
}

.quiz-dots i.is-current {
	background: #9b6bff;
	box-shadow: 0 0 0 3px rgba(155, 107, 255, 0.25);
}

.quiz-ask {
	margin: 0;
	font-family: "Roboto Serif", Georgia, serif;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
	text-wrap: pretty;
}

.quiz-blank {
	display: inline-block;
	min-width: 96px;
	height: 0.9em;
	margin: 0 4px -0.1em;
	border-bottom: 3px solid var(--quiz-lime);
	vertical-align: baseline;
}

.quiz-prompt {
	margin: -6px 0 0;
	font-size: 1.6rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.72);
}

.quiz-choices {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.quiz-stage .quiz-option,
.quiz-stage .quiz-option:hover,
.quiz-stage .quiz-option:focus {
	display: flex;
	align-items: center;
	gap: 14px;
	height: auto;
	padding: 16px 18px;
	border: 1.5px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.04);
	box-shadow: none;
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 1.3;
	text-align: left;
	color: #fff;
	font-variant-numeric: tabular-nums;
	transition: border-color var(--dur-quick) var(--ease-enter), background-color var(--dur-quick) var(--ease-enter), box-shadow var(--dur-quick) var(--ease-enter), opacity var(--dur-base) var(--ease-enter);
}

.quiz-stage .quiz-option:hover:not(:disabled) {
	border-color: rgba(194, 250, 77, 0.55);
	background: rgba(255, 255, 255, 0.08);
}

.quiz-stage .quiz-option:disabled {
	cursor: default;
}

.quiz-option small {
	margin-left: 4px;
	font-size: 1.4rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.62);
}

.quiz-key {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.1);
	font-size: 1.4rem;
	font-weight: 700;
	color: #fff;
}

.quiz-key svg {
	width: 16px;
	height: 16px;
}

.quiz-stage .quiz-option.is-picked,
.quiz-stage .quiz-option.is-right {
	border-color: var(--quiz-lime);
	background: rgba(194, 250, 77, 0.08);
	box-shadow: 0 0 0 1px var(--quiz-lime), 0 0 26px -6px rgba(194, 250, 77, 0.55);
}

.quiz-option.is-picked .quiz-key,
.quiz-option.is-right .quiz-key {
	background: var(--quiz-lime);
	color: #14062e;
}

.quiz-stage .quiz-option.is-wrong {
	border-color: #ff7a7a;
	background: rgba(255, 122, 122, 0.1);
}

.quiz-option.is-wrong .quiz-key {
	background: #ff7a7a;
	color: #2a0606;
}

.quiz-stage .quiz-option.is-dim {
	opacity: 0.45;
}


.quiz-answer {
	display: grid;
	gap: 12px;
	padding: 18px 20px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.06);
	animation: quizRise var(--dur-panel) var(--ease-enter) both;
}

@keyframes quizRise {
	from {
		opacity: 0;
		transform: translateY(6px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.quiz-verdict {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 2rem;
	font-weight: 800;
}

.quiz-verdict svg {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
}

.quiz-verdict.is-right {
	color: var(--quiz-lime);
}

.quiz-verdict.is-wrong {
	color: #ff9a9a;
}

.quiz-quote {
	margin: 0;
	font-size: 1.55rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.85);
}

.quiz-quote strong {
	color: #fff;
}

.quiz-crowd {
	display: grid;
	gap: 6px;
}

.quiz-crowd p {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 600;
}

.quiz-crowd small {
	font-size: 1.3rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.65);
}

.quiz-meter {
	height: 8px;
	overflow: hidden;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.12);
}


.quiz-meter b {
	display: block;
	width: 100%;
	height: 100%;
	transform: scaleX(0);
	transform-origin: left center;
	background: var(--quiz-lime);
	transition: transform 0.6s var(--ease-enter);
}

.quiz-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.quiz-stage .quiz-btn,
.quiz-stage .quiz-btn:hover,
.quiz-stage .quiz-btn:focus {
	height: auto;
	padding: 12px 20px;
	border: 1.5px solid var(--color-text-dark-blue);
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
	font-size: 1.45rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-text-dark-blue);
}

.quiz-stage .quiz-btn.is-lime,
.quiz-stage .quiz-btn.is-lime:hover,
.quiz-stage .quiz-btn.is-lime:focus {
	border-color: var(--quiz-lime);
	background: var(--quiz-lime);
	color: #14062e;
}

.quiz-stage .quiz-btn.is-solid,
.quiz-stage .quiz-btn.is-solid:hover,
.quiz-stage .quiz-btn.is-solid:focus {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: #fff;
}

.quiz-stage .quiz-btn.is-dark,
.quiz-stage .quiz-btn.is-dark:hover,
.quiz-stage .quiz-btn.is-dark:focus {
	border-color: var(--color-text-dark-blue);
	background: var(--color-text-dark-blue);
	color: #fff;
}


.quiz-result {
	display: grid;
	gap: 20px;
}

.quiz-result-head {
	display: grid;
	gap: 10px;
	justify-items: center;
	text-align: center;
}

.quiz-score-line {
	margin: 0;
	font-family: "Roboto Serif", Georgia, serif;
	font-size: 4rem;
	font-weight: 700;
	line-height: 1.1;
	color: #fff;
}

.quiz-result-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}


.quiz-panel--share {
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: 28px;
	align-items: center;
	padding: 24px;
}

.quiz-share-controls {
	display: grid;
	gap: 12px;
}

.quiz-panel {
	display: grid;
	gap: 12px;
	padding: 20px;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 30px 60px -30px rgba(20, 6, 46, 0.55);
	color: var(--color-text);
}

.quiz-canvas {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1200 / 630;
	border-radius: 10px;
}

.quiz-panel label {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 600;
	color: var(--color-text-dark-blue);
}

.quiz-panel input {
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid var(--color-border-subtle);
	border-radius: 8px;
	font-size: 1.5rem;
}

.quiz-panel small {
	font-size: 1.25rem;
	color: var(--color-text-meta);
}

.quiz-actions,
.quiz-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.quiz-actions {
	gap: 10px;
}

.quiz-stage .quiz-actions .quiz-btn {
	flex: 1 1 140px;
	min-height: 46px;
	margin: 0;
}

.quiz-social {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border-radius: 6px;
	font-size: 1.25rem;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
}

.quiz-social:hover {
	color: #fff;
	filter: brightness(1.12);
}

.quiz-social svg {
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	fill: currentColor;
}

.quiz-social.is-x {
	background: #000;
}

.quiz-social.is-li {
	background: #0a66c2;
}

.quiz-social.is-fb {
	background: #0866ff;
}

.quiz-social.is-wa,
.quiz-social.is-wa:hover {
	background: #25d366;
	color: #072b1b;
}

.quiz-status {
	min-height: 1.2em;
	margin: 0;
	font-size: 1.35rem;
	color: #17693a;
}

.quiz-panel-title {
	margin: 0;
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--color-text-dark-blue);
}

.quiz-recap {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.quiz-recap li {
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	margin: 0;
	padding: 11px 0;
	border-bottom: 1px solid var(--color-border-light-gray);
}

.quiz-recap li:last-child {
	border-bottom: 0;
}

.quiz-mark {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	font-size: 1.3rem;
	font-weight: 700;
	color: #fff;
}

.quiz-recap .quiz-mark {
	color: #fff;
}

.quiz-mark svg {
	width: 14px;
	height: 14px;
}

.quiz-mark.is-right {
	background: #1f8a4c;
}

.quiz-mark.is-wrong {
	background: #c24141;
}

.quiz-recap strong {
	display: block;
	font-size: 1.45rem;
	font-weight: 600;
	color: var(--color-text-dark-blue);
}

.quiz-recap span {
	font-size: 1.3rem;
	color: var(--color-text-meta);
}

.quiz-read {
	font-size: 1.35rem;
	font-weight: 600;
	white-space: nowrap;
	color: var(--color-text-dark-blue);
}

.quiz-next {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 14px 16px;
	border-radius: 10px;
	background: var(--color-bg-theme-light);
}

.quiz-next > p {
	flex: 1 1 100%;
}

.quiz-next p {
	margin: 0;
	font-size: 1.45rem;
	font-weight: 600;
	color: var(--color-text-dark-blue);
}

.quiz-next small {
	display: block;
	font-weight: 500;
	color: var(--color-text-meta);
}


.quiz-result.is-home .quiz-result-grid {
	grid-template-columns: minmax(0, 1fr);
}

.quiz-result.is-home .quiz-result-head {
	justify-items: start;
	text-align: left;
}

.quiz-noscript {
	margin: 0;
	color: #fff;
}

.quiz-stage .quiz-cta:focus-visible,
.quiz-stage .quiz-option:focus-visible,
.quiz-stage .quiz-btn:focus-visible,
.quiz-link:focus-visible,
.quiz-source:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 2px;
}

.quiz-social:focus-visible,
.quiz-read:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

@media (max-width: 991px) {
	.quiz-stage--home .quiz-layout,
	.quiz-panel--share {
		grid-template-columns: minmax(0, 1fr);
	}

	.quiz-stage--home .quiz-title {
		font-size: 3.2rem;
	}

	.quiz-title {
		font-size: 4rem;
	}

	.quiz-stage--home .quiz-chips {
		justify-content: center;
	}
}

@media (max-width: 600px) {
	.quiz-stage {
		padding: 30px 0 40px;
	}

	.quiz-title,
	.quiz-stage--home .quiz-title {
		font-size: 3rem;
	}

	.quiz-stage--home .quiz-title {
		font-size: 2.6rem;
	}


	.quiz-stage--home .quiz-intro {
		gap: 10px;
	}

	.quiz-card {
		padding: 20px 16px;
		border-radius: 14px;
	}

	.quiz-subject {
		display: none;
	}

	.quiz-ask {
		font-size: 2.1rem;
	}

	.quiz-choices:not(.is-hilo) {
		grid-template-columns: minmax(0, 1fr);
	}

	
	.quiz-choices.is-hilo .quiz-option small {
		display: none;
	}

	.quiz-score-line {
		font-size: 2.8rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.quiz-answer {
		animation: none;
	}

	.quiz-meter b,
	.quiz-stage .quiz-option {
		transition: none;
	}
}


form.has-isearch {
	position: relative;
}

.isearch {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	z-index: 1000;
	display: grid;
	max-height: min(70vh, 460px);
	overflow-y: auto;
	padding: 6px;
	border: 1px solid var(--color-border-subtle);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 18px 40px -18px rgba(24, 51, 84, 0.35);
	text-align: left;
	transition: opacity var(--dur-base) var(--ease-enter), transform var(--dur-base) var(--ease-enter), display var(--dur-base) allow-discrete;
}


@starting-style {
	.isearch:not([hidden]) {
		opacity: 0;
		transform: translateY(-4px);
	}
}

.isearch[hidden] {
	display: none;
	pointer-events: none;
	opacity: 0;
	transform: translateY(-4px);
	transition: opacity var(--dur-base) var(--ease-exit), transform var(--dur-base) var(--ease-exit), display var(--dur-base) allow-discrete;
}


.isearch.is-fixed {
	position: fixed;
	right: auto;
	max-height: min(60vh, 420px);
}

.isearch-item {
	display: grid;
	gap: 2px;
	padding: 9px 10px;
	border-radius: 7px;
	color: var(--color-text-dark-blue);
	text-decoration: none;
}

.isearch-item:hover,
.isearch-item[aria-selected="true"] {
	background: var(--color-bg-theme-light);
	color: var(--color-text-dark-blue);
}

.isearch-title {
	font-size: 1.45rem;
	font-weight: 600;
	line-height: 1.35;
}

.isearch-title mark {
	padding: 0;
	background: none;
	color: var(--color-primary-dark);
}

.isearch-meta {
	font-size: 1.2rem;
	color: var(--color-text-meta);
}

.isearch-head {
	margin: 6px 10px 2px;
	font-size: 1.15rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--color-text-meta);
}

.isearch-empty {
	margin: 8px 10px;
	font-size: 1.35rem;
	color: var(--color-text-meta);
}

.isearch .isearch-all,
.isearch .isearch-all:hover,
.isearch .isearch-all:focus {
	height: auto;
	margin-top: 4px;
	padding: 10px;
	border: 0;
	border-top: 1px solid var(--color-border-light-gray);
	border-radius: 0 0 7px 7px;
	background: none;
	box-shadow: none;
	font-size: 1.35rem;
	font-weight: 600;
	line-height: 1.3;
	text-align: left;
	color: var(--color-primary-dark);
}

.isearch .isearch-all:hover {
	background: var(--color-bg-theme-light);
}

.isearch-item:focus-visible,
.isearch .isearch-all:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: -2px;
}



@media (min-width: 1201px) and (max-width: 1379px) {
	.sticky-social-share {
		transform: none;
		left: 7px;
	}
}


.single-post .post-data {
	min-width: 0;
}

.entry-title,
.hero-section .entry-title,
.archive-row-title {
	overflow-wrap: anywhere;
}

@media (max-width: 359px) {
	.archive-row a {
		grid-template-columns: minmax(0, 1fr);
	}
}


@media (min-width: 1025px) {
	.entry-content [id] {
		scroll-margin-top: 96px;
	}
}


.button:active,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
.wp-block-button__link:active,
.secondary-button:active {
	transform: translateY(1px);
	filter: brightness(0.94);
}


.search-form-inline .search-form-field,
#large-newsletter-form input[type="email"],
#inline-newsletter-form input[type="email"],
#popup-newsletter-form input[type="email"],
#sticky-newsletter-form input[type="email"],
.archive-toolbar input,
.archive-toolbar select {
	border: 1px solid #8a94a0;
}


.newsletter .newsletter-wrap input:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 2px;
}


.post-item.featured .post-content {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.72) 70%);
}


.entry-content figure.wp-block-table {
	background:
		linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0)) left center / 40px 100% no-repeat local,
		linear-gradient(to left, #fff 30%, rgba(255, 255, 255, 0)) right center / 40px 100% no-repeat local,
		radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0)) left center / 14px 100% no-repeat scroll,
		radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0)) right center / 14px 100% no-repeat scroll;
	background-color: #fff;
}


@media (max-width: 1199px) {
	.footer-widgets .menu .menu-item + .menu-item {
		margin-top: 0;
	}

	.footer-widgets .menu .menu-item a {
		display: flex;
		align-items: center;
		min-height: 44px;
		padding: 0;
		margin: 0;
	}

	.site-footer .footer-right-menu .menu a,
	.child-theme-mobile-toc-body a,
	.view-all,
	.archive-view button {
		min-height: 44px;
	}

	.pagination ul > li a,
	.archive-pagination ul > li a {
		min-width: 44px;
		min-height: 44px;
	}
}

@media (min-width: 1200px) {
	.footer-widgets .menu .menu-item a {
		padding: 6px 0;
		margin: -6px 0;
	}
}


.nav-primary .menu-item-subscribe {
	display: none;
}

@media (max-width: 1199px) {
	.nav-primary .menu-item-subscribe {
		display: block;
		margin-top: 12px;
	}

	.nav-primary .menu-item-subscribe > a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		border-radius: 10px;
		background: var(--accent-fill, var(--color-secondary));
		color: var(--accent-fill-text, #000000);
		font-weight: 600;
	}
}


.search-empty {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 8px 0 32px;
}

.search-empty h2 {
	margin: 0;
	font-size: 2.4rem;
}

.search-empty p {
	margin: 0;
	color: var(--color-text-meta);
}

.search-empty ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.search-empty .search-empty-chip {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid #8a94a0;
	border-radius: 999px;
	color: var(--color-text);
	text-decoration: none;
}

.search-empty .search-empty-chip:hover,
.search-empty .search-empty-chip:focus-visible {
	border-color: var(--color-primary);
	color: var(--color-primary);
}

.search-empty .search-empty-latest li {
	width: 100%;
}

.search-empty .search-empty-latest a {
	display: block;
	padding: 12px 0;
	border-bottom: 1px solid var(--color-border-subtle);
	color: var(--color-text);
	font-weight: 600;
	text-decoration: none;
}




.desk-search input[type="search"] {
	-webkit-appearance: none;
	appearance: none;
}


.desk-tracker .tracker-menu-text {
	line-height: 20px;
}


.desk-tracker .tracker-table thead th,
.desk-tracker .tracker-table td,
.desk-tracker .tracker-table tbody th {
	border-top: 0;
}


@media (min-width: 768px) {
	.desk-tracker .tracker-table tr.is-last-shown > *,
	.desk-tracker .tracker-table tr.is-last-shown + .tracker-detail:not([hidden]) > * {
		border-bottom: 0;
	}

	.desk-tracker .tracker-table tr.is-last-shown:has(+ .tracker-detail:not([hidden])) > * {
		border-bottom: 1px solid var(--desk-hair);
	}

	
	.desk-tracker .tracker-table.is-cols-locked {
		table-layout: fixed;
	}
}


.desk-tracker .desk-cite--hero,
.quiz-chips li,
.quiz-card,
.quiz-answer {
	background-clip: padding-box;
}


@supports (mask-composite: exclude) or (-webkit-mask-composite: xor) {
	.data-desk-hub .desk-kpi {
		border-color: transparent;
	}

	.data-desk-hub .desk-kpi::before {
		content: "";
		position: absolute;
		inset: -1px;
		padding: 1px;
		border-radius: 12px;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.32) 50%, rgba(255, 255, 255, 0.26));
		-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
		-webkit-mask-composite: xor;
		mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
		pointer-events: none;
	}
}


footer li.menu-item-hot a:after,
footer li.menu-item-popular a:after {
	position: relative;
	top: -1px;
	display: inline-block;
	margin-top: 0;
	padding: 3px 4px;
	vertical-align: middle;
	white-space: nowrap;
}


.site-header .header-right .subscribe-button:is(:hover, :focus, :focus-visible),
.sticky-header .btn a.button.subscribe-button:is(:hover, :focus, :focus-visible) {
	background: var(--header-cta-hover-bg, var(--accent-fill, var(--color-secondary)));
	border-color: var(--header-cta-hover-bg, var(--accent-fill, var(--color-secondary)));
}


.site-header .title-area a:focus-visible,
.site-header .nav-primary .menu > .menu-item > a:focus-visible,
.site-header .header-right a:focus-visible,
.site-header .header-right button:focus-visible,
.site-header .search-toggle:focus-visible,
.sticky-header-nav .sticky-header-menu > li > a:focus-visible {
	outline-color: var(--header-focus, var(--on-hero-focus));
}


.hero-beams {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
	filter: drop-shadow(0 0 3px var(--hero-beam-color, var(--on-hero-accent)));
}

.hero-beam {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	will-change: transform, opacity;
}

.hero-beam--v {
	width: 3px;
	height: 70px;
	margin-left: -1.5px;
	background: linear-gradient(to bottom, transparent, var(--hero-beam-color, var(--on-hero-accent)) 85%, #fff);
	clip-path: polygon(50% 0, 100% 88%, 50% 100%, 0 88%);
}

.hero-beam--h {
	width: 70px;
	height: 3px;
	margin-top: -1.5px;
	background: linear-gradient(to right, transparent, var(--hero-beam-color, var(--on-hero-accent)) 85%, #fff);
	clip-path: polygon(0 50%, 88% 0, 100% 50%, 88% 100%);
}


.hero-bars {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.hero-bars__row {
	position: absolute;
	right: 8px;
	bottom: 0;
	left: 8px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	height: 100%;
}

.hero-bar {
	flex: none;
	width: 24px;
	height: calc(var(--hero-bar-h) * var(--hero-bar-scale, 1));
	border-radius: 3px 3px 0 0;
	background: var(--hero-bar-color, var(--on-hero-text));
	opacity: 0.09;
	transform-origin: 50% 100%;
	animation: hero-bar-breathe 6s ease-in-out infinite;
}

@keyframes hero-bar-breathe {
	0%,
	100% {
		transform: scaleY(0.9);
	}

	50% {
		transform: scaleY(1);
	}
}

@media (max-width: 991px) {
	.hero-bars {
		--hero-bar-scale: 0.6;
	}

	.hero-bar {
		width: 16px;
	}
}
