/* VoxPopulisMedia - Production Tailwind CSS */

*, ::before, ::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: #e5e7eb; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; tab-size: 4; font-family: 'Inter', ui-sans-serif, system-ui, sans-serif; }
body { margin: 0; line-height: inherit; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
b, strong { font-weight: bolder; }
button { font-family: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; color: inherit; margin: 0; padding: 0; background-color: transparent; background-image: none; cursor: pointer; }
ul, ol { list-style: none; margin: 0; padding: 0; }
img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; }
img, video { max-width: 100%; height: auto; }
*, ::before, ::after { --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-backdrop-blur: ; }

.bg-paper { background-color: #fafafa; }
.text-ink { color: #1a1a1a; }
.min-h-screen { min-height: 100vh; }
.sticky { position: sticky; }
.top-0 { top: 0px; }
.z-50 { z-index: 50; }
.bg-paper\/95 { background-color: rgba(250, 250, 250, 0.95); }
.backdrop-blur-sm { -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.border-b { border-bottom-width: 1px; }
.border-faint { border-color: #cccccc; }
.max-w-4xl { max-width: 56rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.flex { display: flex; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-2 { gap: 0.5rem; }
.font-sketch { font-family: 'Caveat', cursive; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.font-clean { font-family: 'Inter', sans-serif; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sketch { color: #888888; }
.uppercase { text-transform: uppercase; }
.tracking-widest { letter-spacing: 0.1em; }
.hidden { display: none; }
.gap-8 { gap: 2rem; }
.font-patrick { font-family: 'Patrick Hand', cursive; }
.text-pencil { color: #4a4a4a; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.relative { position: relative; }
.z-10 { z-index: 10; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.mb-16 { margin-bottom: 4rem; }
.mb-8 { margin-bottom: 2rem; }
.font-hand { font-family: 'Architects Daughter', cursive; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.text-6xl { font-size: 3.75rem; line-height: 1; }
.leading-none { line-height: 1; }
.mb-4 { margin-bottom: 1rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.max-w-2xl { max-width: 42rem; }
.grid { display: grid; }
.mb-12 { margin-bottom: 3rem; }
.p-6 { padding: 1.5rem; }
.bg-white { background-color: #ffffff; }
.items-start { align-items: flex-start; }
.gap-4 { gap: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.w-16 { width: 4rem; }
.h-16 { height: 4rem; }
.justify-center { justify-content: center; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }
.text-center { text-align: center; }
.tracking-wider { letter-spacing: 0.05em; }
.leading-relaxed { line-height: 1.625; }
.absolute { position: absolute; }
.-right-4 { right: -1rem; }
.transform { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.rotate-12 { --tw-rotate: 12deg; transform: rotate(12deg); }
.flex-wrap { flex-wrap: wrap; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.bg-ink { background-color: #1a1a1a; }
.text-paper { color: #fafafa; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.gap-6 { gap: 1.5rem; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-1 { margin-bottom: 0.25rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
.gap-3 { gap: 0.75rem; }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }
.w-10 { width: 2.5rem; }
.h-10 { height: 2.5rem; }
.flex-shrink-0 { flex-shrink: 0; }
.p-4 { padding: 1rem; }
.ml-2 { margin-left: 0.5rem; }
.mt-8 { margin-top: 2rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.overflow-hidden { overflow: hidden; }
.w-full { width: 100%; }
.text-left { text-align: left; }
.duration-200 { transition-duration: 200ms; }
.pb-4 { padding-bottom: 1rem; }
.text-5xl { font-size: 3rem; line-height: 1; }
.max-w-xl { max-width: 36rem; }
.inline-flex { display: inline-flex; }
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.mt-6 { margin-top: 1.5rem; }
.underline { text-decoration-line: underline; }
.border-t { border-top-width: 1px; }
.mt-16 { margin-top: 4rem; }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }
.flex-col { flex-direction: column; }
.p-8 { padding: 2rem; }
.opacity-50 { opacity: 0.5; }
.flex-1 { flex: 1 1 0%; }
.self-center { align-self: center; }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.w-12 { width: 3rem; }
.h-12 { height: 3rem; }
.max-w-3xl { max-width: 48rem; }
.list-disc { list-style-type: disc; }
.pl-6 { padding-left: 1.5rem; }
.block { display: block; }
.max-w-lg { max-width: 32rem; }
.inline-block { display: inline-block; }
.border-ink { border-color: #1a1a1a; }
.font-bold { font-weight: 700; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.rounded { border-radius: 0.25rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; }
.pb-16 { padding-bottom: 4rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mr-2 { margin-right: 0.5rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.border-sketch { border-color: #888888; }
.my-8 { margin-top: 2rem; margin-bottom: 2rem; }
.mt-12 { margin-top: 3rem; }
.bg-highlight { background-color: #f5f5f5; }
.mt-1 { margin-top: 0.25rem; }
.font-medium { font-weight: 500; }
.my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem; }
.w-8 { width: 2rem; }
.h-8 { height: 2rem; }
.pt-1 { padding-top: 0.25rem; }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.mt-4 { margin-top: 1rem; }
.max-w-sm { max-width: 24rem; }

@media (min-width: 768px) { .md\:flex { display: flex } }
.hover\:text-ink:hover { color: #1a1a1a }
@media (min-width: 768px) { .md\:text-8xl { font-size: 6rem } }
@media (min-width: 768px) { .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) } }
@media (min-width: 1024px) { .lg\:block { display: block } }
@media (min-width: 768px) { .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) } }
.hover\:transform:hover { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) }
.hover\:-translate-y-1:hover { transform: translateY(-0.25rem) }
.hover\:bg-highlight:hover { background-color: #f5f5f5 }
@media (min-width: 768px) { .md\:text-6xl { font-size: 3.75rem } }
@media (min-width: 768px) { .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) } }
@media (min-width: 768px) { .md\:flex-row { flex-direction: row } }
@media (min-width: 768px) { .md\:text-7xl { font-size: 4.5rem } }
@media (min-width: 768px) { .md\:block { display: block } }
.hover\:bg-ink:hover { background-color: #1a1a1a }
@media (min-width: 768px) { .md\:text-5xl { font-size: 3rem } }
.hover\:text-paper:hover { color: #fafafa }
