body.jm-theme-scaffold {
	background: var(--jm-color-bg);
	color: var(--jm-color-text);
	color-scheme: dark;
	font-family: var(--jm-font-family);
	line-height: 1.65;
	padding-bottom: 0;
	padding-top: 0;
}

body.jm-theme-scaffold .content-bg,
body.jm-theme-scaffold .site,
body.jm-theme-scaffold .site-container,
body.jm-theme-scaffold .site-main,
body.jm-theme-scaffold .site-content,
body.jm-theme-scaffold .content-wrap,
body.jm-theme-scaffold .entry-content,
body.jm-theme-scaffold .entry-content-wrap,
body.jm-theme-scaffold #wrapper,
body.jm-theme-scaffold #inner-wrap {
	background: var(--jm-color-bg) !important;
}

body.jm-theme-scaffold #masthead,
body.jm-theme-scaffold .site-header,
body.jm-theme-scaffold .site-header-wrap,
body.jm-theme-scaffold .site-main-header-wrap,
body.jm-theme-scaffold .main-header-bar,
body.jm-theme-scaffold .mobile-header-navigation,
body.jm-theme-scaffold #colophon,
body.jm-theme-scaffold .site-footer,
body.jm-theme-scaffold .site-footer-wrap {
	display: none !important;
}

.jm-theme-scaffold .site-branding a.brand img {
	max-width: clamp(180px, 20vw, 340px) !important;
	width: clamp(180px, 20vw, 340px) !important;
}

body.jm-theme-scaffold h1,
body.jm-theme-scaffold h2,
body.jm-theme-scaffold h3,
body.jm-theme-scaffold h4,
body.jm-theme-scaffold h5,
body.jm-theme-scaffold h6 {
	color: var(--jm-color-text);
	font-family: var(--jm-font-family);
	font-weight: 800;
	line-height: 1.15;
	margin: 0;
}

body.jm-theme-scaffold h1 {
	font-size: clamp(2.25rem, 4vw, 3.75rem);
}

body.jm-theme-scaffold h2 {
	font-size: clamp(1.625rem, 3vw, 2.5rem);
}

body.jm-theme-scaffold h3 {
	font-size: clamp(1.25rem, 2vw, 1.75rem);
}

body.jm-theme-scaffold p,
body.jm-theme-scaffold ul,
body.jm-theme-scaffold ol {
	margin: 0;
}

body.jm-theme-scaffold p + p,
body.jm-theme-scaffold p + ul,
body.jm-theme-scaffold ul + p,
body.jm-theme-scaffold ol + p {
	margin-top: var(--jm-space-sm);
}

body.jm-theme-scaffold .jm-reading-column a,
body.jm-theme-scaffold .jm-answer-first a,
body.jm-theme-scaffold .jm-page-summary a,
body.jm-theme-scaffold .jm-service-summary a,
body.jm-theme-scaffold .jm-card__description a {
	color: var(--jm-color-link);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

body.jm-theme-scaffold .jm-reading-column a:hover,
body.jm-theme-scaffold .jm-reading-column a:focus-visible,
body.jm-theme-scaffold .jm-answer-first a:hover,
body.jm-theme-scaffold .jm-answer-first a:focus-visible,
body.jm-theme-scaffold .jm-page-summary a:hover,
body.jm-theme-scaffold .jm-page-summary a:focus-visible,
body.jm-theme-scaffold .jm-service-summary a:hover,
body.jm-theme-scaffold .jm-service-summary a:focus-visible,
body.jm-theme-scaffold .jm-card__description a:hover,
body.jm-theme-scaffold .jm-card__description a:focus-visible {
	color: var(--jm-color-link-hover);
}

body.jm-theme-scaffold :focus-visible {
	outline: 2px solid var(--jm-color-link);
	outline-offset: 3px;
}

body.jm-theme-scaffold input,
body.jm-theme-scaffold textarea,
body.jm-theme-scaffold select,
body.jm-theme-scaffold button {
	font: inherit;
}

body.jm-theme-scaffold input,
body.jm-theme-scaffold textarea,
body.jm-theme-scaffold select {
	background: var(--jm-color-surface);
	border: var(--jm-border);
	border-radius: 12px;
	color: var(--jm-color-text);
	max-width: 100%;
	min-height: var(--jm-tap-target);
	padding: 0.875rem 1rem;
}

body.jm-theme-scaffold blockquote {
	border-left: 3px solid var(--jm-color-link);
	margin: 0;
	padding-left: var(--jm-space-md);
}
