:root {
	--btc-yellow: #f4cb00;
	--btc-yellow-hover: #d9b400;
	--btc-ink: #0a0a08;
	--btc-charcoal: #1d1e1b;
	--btc-charcoal-light: #2a2b27;
	--btc-cream: #f5f3ea;
	--btc-white: #ffffff;
	--btc-muted: #62645f;
	--btc-border: #d6d2c6;
	--btc-green: #174d32;
	--btc-error: #9f1c16;
	--btc-success: #14532d;
	--btc-font-heading: "Barlow Condensed", "Arial Narrow", "Aptos Narrow", sans-serif;
	--btc-font-body: "Barlow", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--btc-container: 82.5rem;
	--btc-gutter: clamp(1.25rem, 4vw, 3.5rem);
	--btc-section: clamp(5.5rem, 10vw, 10rem);
	--btc-header-height: 5.5rem;
	--btc-ease: cubic-bezier(.2,.75,.25,1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--btc-cream);
	color: var(--btc-ink);
	font-family: var(--btc-font-body);
	font-size: 1rem;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.is-menu-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-family: var(--btc-font-heading);
	font-weight: 800;
	line-height: .98;
	letter-spacing: -.035em;
	text-transform: uppercase;
}
h1 { font-size: clamp(4rem, 9vw, 9.6rem); }
h2 { font-size: clamp(3rem, 6.5vw, 6.7rem); }
h3 { font-size: clamp(1.65rem, 3vw, 2.8rem); }
p { margin: 0; }
ul { margin: 0; padding: 0; }
::selection { background: var(--btc-yellow); color: var(--btc-ink); }
:focus-visible { outline: .2rem solid var(--btc-yellow); outline-offset: .22rem; }
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.btc-skip-link {
	position: fixed;
	top: .75rem;
	left: .75rem;
	z-index: 9999;
	padding: .75rem 1rem;
	background: var(--btc-yellow);
	color: var(--btc-ink);
	font-weight: 700;
	transform: translateY(-200%);
}
.btc-skip-link:focus { transform: translateY(0); }
