/* Theme tokens not expressible in theme.json; clients replace values, not names. */
:root {
	--bt-duration-fast: 120ms;
	--bt-duration-reduced: 1ms;
	--bt-easing: cubic-bezier(0.2, 0, 0, 1);
	--bt-border-width: 1px;
	--bt-focus-width: 3px;
	--bt-focus-offset: 2px;

	--bt-leading-tight: 1.15;
	--bt-leading-snug: 1.3;
	--bt-leading-base: 1.6;
	--bt-weight-normal: 400;
	--bt-weight-medium: 500;
	--bt-weight-semibold: 600;
	--bt-tracking-eyebrow: 0;
	--bt-radius-s: 0;
	--bt-radius-m: 0;
	--bt-radius-l: 0;
	--bt-shadow-s: none;
	--bt-shadow-m: none;
	--bt-measure-article: 40rem;
	--bt-table-min: 34rem;
	--bt-admin-bar-h: 32px;
	--bt-drawer-clearance: 3.5rem;

	--bt-tint-head: 12%;
	--bt-tint-hover: 82%;
	--bt-tint-body: 88%;
	--bt-z-header: 50;
	--bt-z-skip-link: 200;
}

@media (max-width: 782px) {
	:root { --bt-admin-bar-h: 46px; }
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: none; scroll-behavior: smooth; }
body {
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	font: var(--bt-weight-normal) var(--wp--preset--font-size--m)/var(--bt-leading-base) var(--wp--preset--font-family--body);
}
img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { color: inherit; font: inherit; }
p, li, dd, dt, figcaption, td, th, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; hyphens: auto; }
h1, h2, h3, h4, h5, h6 {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: var(--bt-weight-medium);
	line-height: var(--bt-leading-tight);
}
h1 { font-size: var(--wp--preset--font-size--xxxl); }
h2 { font-size: var(--wp--preset--font-size--xl); }
h3 { font-size: var(--wp--preset--font-size--l); }
.entry-content { display: grid; gap: var(--wp--preset--spacing--m); }
a { color: var(--wp--preset--color--primary); }
:focus-visible { outline: var(--bt-focus-width) solid var(--wp--preset--color--accent); outline-offset: var(--bt-focus-offset); }
.wp-block-table { max-width: 100%; overflow-x: auto; }
table { min-inline-size: var(--bt-table-min); }
button, .btn { border: var(--bt-border-width) solid currentColor; cursor: pointer; display: inline-block; padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--m); text-decoration: none; }
.container { margin-inline: auto; max-width: var(--wp--style--global--content-size); padding-inline: var(--wp--preset--spacing--m); width: 100%; }
.skip-link { background: var(--wp--preset--color--base); color: var(--wp--preset--color--primary); inset: 0 auto auto 0; padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--s); position: absolute; transform: translateY(-100%); z-index: var(--bt-z-skip-link); }
.skip-link:focus { transform: none; }
@media (prefers-reduced-motion: reduce) {
	:root { --bt-duration-fast: var(--bt-duration-reduced); }
	html { scroll-behavior: auto; }
}
.site-header { background: var(--wp--preset--color--base); position: sticky; top: 0; z-index: calc(var(--bt-z-header) + 2); }
.admin-bar .site-header { top: var(--bt-admin-bar-h); }
.site-header__inner { align-items: center; display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--m); justify-content: space-between; max-width: var(--wp--style--global--wide-size); padding-block: var(--wp--preset--spacing--s); }
.site-branding__link { color: var(--wp--preset--color--contrast); text-decoration: none; }
.nav-toggle { background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); flex: none; height: 2.75rem; inset: var(--wp--preset--spacing--s) var(--wp--preset--spacing--m) auto auto; padding: var(--wp--preset--spacing--xs); position: fixed; width: 2.75rem; z-index: calc(var(--bt-z-header) + 5); }
.admin-bar .nav-toggle { inset-block-start: calc(var(--bt-admin-bar-h) + var(--wp--preset--spacing--s)); }
.nav-toggle svg { height: 100%; stroke: currentColor; width: 100%; }
.nav-toggle__close, .nav-toggle[aria-expanded='true'] .nav-toggle__open { display: none; }
.nav-toggle[aria-expanded='true'] .nav-toggle__close { display: block; }
.site-nav { background: var(--wp--preset--color--base); inset: 0 0 0 auto; overflow-y: auto; overscroll-behavior: contain; padding: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--l); padding-block-start: calc(var(--wp--preset--spacing--xl) + var(--bt-drawer-clearance)); position: fixed; transform: translateX(100%); transition: transform var(--bt-duration-fast) var(--bt-easing), visibility 0s linear var(--bt-duration-fast); visibility: hidden; width: min(20rem, 88vw); z-index: calc(var(--bt-z-header) + 1); }
.admin-bar .site-nav { inset-block-start: var(--bt-admin-bar-h); }
.site-nav.is-open { transform: none; transition: transform var(--bt-duration-fast) var(--bt-easing), visibility 0s; visibility: visible; }
.site-nav__list { display: flex; flex-direction: column; list-style: none; padding: 0; }
.site-nav__list a { display: block; font-size: var(--wp--preset--font-size--l); padding-block: var(--wp--preset--spacing--s); }
@media (min-width: 48rem) {
	.nav-toggle { display: none; }
	.site-header { z-index: var(--bt-z-header); }
	.site-nav { inset: auto; overflow: visible; padding: 0; position: static; transform: none; transition: none; visibility: visible; width: auto; }
	.site-nav__list { align-items: center; flex-direction: row; gap: var(--wp--preset--spacing--m); }
	.site-nav__list a { font-size: var(--wp--preset--font-size--s); padding-block: var(--wp--preset--spacing--xxs); }
}

.site-footer { margin-block-start: var(--wp--preset--spacing--xxl); padding-block: var(--wp--preset--spacing--xl); }
.site-footer__inner { display: grid; gap: var(--wp--preset--spacing--l); }
@media (min-width: 48rem) { .site-footer__inner { gap: var(--wp--preset--spacing--xl); grid-template-columns: 1.3fr 1fr; } }
.site-footer__list { display: grid; gap: var(--wp--preset--spacing--xs); list-style: none; padding: 0; }
