*, *::before, *::after { box-sizing: border-box; margin: 0; }
html, body { margin: 0; }
ul, ol { padding-left: 0; }
.bg-porcelain { background-color: #f6f3ea; }
.bg-white { background-color: #ffffff; }
.border { border: 1px solid currentColor; }
.border-2 { border-width: 2px; border-style: solid; }
.border-black { border-color: #000000; }
.border-t { border-top-width: 1px; border-top-style: solid; }
.flex { display: flex; }
.flex-1 { flex: 1 1 0%; }
.flex-col { flex-direction: column; }
.font-black { font-weight: 900; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.leading-7 { line-height: 1.75rem; }
.list-none { list-style-type: none; }
.m-0 { margin: 0; }
.max-w-3xl { max-width: 48rem; }
.max-w-7xl { max-width: 80rem; }
.min-h-screen { min-height: 100vh; }
.mt-6 { margin-top: 1.5rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.no-underline { text-decoration: none; }
.p-0 { padding: 0; }
.p-5 { padding: 1.25rem; }
.prose { color: #374151; line-height: 1.75; }
.prose-lg { font-size: 1.125rem; line-height: 1.7777778; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }
.text-cobalt { color: #2458ff; }
.text-ink { color: #0c0f12; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-steel { color: #52606d; }
.tracking-wider { letter-spacing: 0.05em; }
.uppercase { text-transform: uppercase; }
@media (min-width: 640px) { .sm\:flex-row { flex-direction: row; } }
@media (min-width: 640px) { .sm\:items-center { align-items: center; } }
@media (min-width: 640px) { .sm\:justify-between { justify-content: space-between; } }
@media (min-width: 640px) { .sm\:px-8 { padding-left: 2rem; padding-right: 2rem; } }