/**
 * Theme-owned site frame and WordPress editorial foundations.
 */

body.azb-v2 {
	background: var(--dp-canvas);
	color: var(--dp-ink);
	font-family: var(--dp-font-body);
}

.azb-v2 .site-content,
.azb-v2 .ast-separate-container #primary,
.azb-v2 .ast-separate-container .ast-article-single {
	background: var(--dp-canvas);
}

.azb-v2 .ast-container,
.azb-v2 .site-primary-header-wrap,
.azb-v2 .site-above-header-wrap,
.azb-v2 .site-below-header-wrap,
.azb-v2 .site-primary-footer-wrap,
.azb-v2 .site-below-footer-wrap {
	max-width: var(--dp-content-max);
}

.azb-v2 .site-header,
.azb-v2 .ast-primary-header-bar,
.azb-v2 .ast-above-header-bar,
.azb-v2 .ast-below-header-bar,
.azb-v2 .ast-mobile-header-wrap .ast-primary-header-bar {
	background: var(--dp-ink);
	border-color: rgb(255 253 247 / 18%);
	color: var(--dp-on-dark);
}

.azb-v2 .site-header a,
.azb-v2 .site-header .menu-link,
.azb-v2 .site-header .site-title a,
.azb-v2 .site-header .ast-header-account-wrap,
.azb-v2 .site-header .ast-menu-toggle {
	color: var(--dp-on-dark);
}

.azb-v2 .site-header .site-title,
.azb-v2 .main-header-menu > .menu-item > .menu-link,
.azb-v2 .ast-builder-menu-mobile .main-navigation .menu-item > .menu-link {
	font-family: var(--dp-font-display);
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.azb-v2 .main-header-menu > .menu-item > .menu-link,
.azb-v2 .ast-builder-menu-mobile .main-navigation .menu-item > .menu-link,
.azb-v2 .site-header button,
.azb-v2 .site-header .ast-button-wrap .menu-toggle {
	min-height: max(2.75rem, 44px);
}

.azb-v2 .site-header a:hover,
.azb-v2 .site-header a:focus-visible,
.azb-v2 .site-header .current-menu-item > .menu-link,
.azb-v2 .site-header .current_page_item > .menu-link {
	color: var(--dp-primary);
}

.azb-v2 .site-footer,
.azb-v2 .site-primary-footer-wrap,
.azb-v2 .site-below-footer-wrap {
	background: var(--dp-ink-soft);
	border-color: rgb(255 253 247 / 18%);
	color: var(--dp-on-dark);
}

.azb-v2 .site-footer a {
	color: var(--dp-on-dark);
}

.azb-v2 .site-footer a:hover,
.azb-v2 .site-footer a:focus-visible {
	color: var(--dp-primary);
}

.azb-v2 .entry-content > h1,
.azb-v2 .entry-content > h2,
.azb-v2 .entry-content > h3,
.azb-v2 .azb-v2-display {
	color: var(--dp-ink);
	font-family: var(--dp-font-display);
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.05;
}

.azb-v2 .azb-v2-editorial {
	font-family: var(--dp-font-editorial);
}

.azb-v2 .entry-content > p,
.azb-v2 .entry-content > ul,
.azb-v2 .entry-content > ol {
	max-width: var(--dp-reading-max);
}

/* WordPress owns Page titles; the public plugins own these intentional dark canvases. */
body.azb-v2:is(.ab-bd-public-page, .ab-events-public-page, .ab-members-account-page) .entry-title {
	color: var(--dp-on-dark);
}

.azb-v2 a {
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.18em;
}

.azb-v2 .wp-block-paragraph a:not(.wp-block-button__link),
.azb-v2 .wp-block-list a:not(.wp-block-button__link) {
	color: var(--dp-primary-hover);
}

.azb-v2 .wp-block-button__link {
	min-height: max(3rem, 48px);
	border: 0.0625rem solid transparent;
	border-radius: var(--dp-radius-small);
	background: var(--dp-primary);
	color: var(--dp-on-primary);
	font-family: var(--dp-font-body);
	font-weight: 800;
	line-height: 1.2;
}

.azb-v2 .wp-block-button__link:hover {
	background: var(--dp-primary-hover);
	color: var(--dp-on-dark);
}

.azb-v2 :where(.site-header, .site-footer, .wp-block-group, .wp-block-buttons) :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 0.125rem solid currentcolor;
	outline-offset: 0.1875rem;
	box-shadow: var(--dp-focus-ring);
}

.azb-v2 .azb-v2-shell {
	width: min(100%, var(--dp-content-max));
	margin-inline: auto;
}

.azb-v2 .azb-v2-section {
	padding: clamp(3.5rem, 7vw, 6.5rem) clamp(1rem, 4vw, 2rem);
}

.azb-v2 .azb-v2-panel {
	padding: clamp(1.5rem, 4vw, 2.625rem);
	border: 0.0625rem solid var(--dp-border);
	border-radius: var(--dp-radius-large);
	background: var(--dp-surface);
	box-shadow: var(--dp-shadow-small);
}

.azb-v2 .azb-v2-eyebrow {
	margin-block: 0 0.875rem;
	color: var(--dp-primary-hover);
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

@media (max-width: 56.1875rem) {
	.azb-v2 .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
		grid-template-columns: 1fr;
	}
}

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