*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
img { max-width: 100%; display: block; border: 0; }
input, button { font-family: inherit; font-size: 100%; }

.h-screen { height: 100vh; }
.w-full { width: 100%; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.relative { position: relative; }
.absolute { position: absolute; }
.bottom-0 { bottom: 0; }
.right-0 { right: 0; }
.left-1\/2 { left: 50%; }
.-translate-x-1\/2 { transform: translateX(-50%); }
.z-10 { z-index: 10; }
.hidden { display: none; }
.w-1\/2 { width: 50%; }
.w-40 { width: 10rem; }
.mt-6 { margin-top: 1.5rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.p-3 { padding: 0.75rem; }
.text-center { text-align: center; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.font-medium { font-weight: 500; }
.rounded-md { border-radius: 0.375rem; }
.border-2 { border-width: 2px; border-style: solid; }
.cursor-pointer { cursor: pointer; }

.text-foreground-black { color: #222222; }
.text-white { color: #ffffff; }
.text-accent-yellow { color: #FFBB33; }
.text-accent-blue-darkest { color: #1f3b6e; }
.text-accent-blue-lighter { color: #8098c3; }
.text-accent-blue-lighter-dark { color: #5f77a1; }
.bg-accent-blue-darkest { background-color: #1f3b6e; }
.bg-accent-blue-lightest { background-color: #f7faff; }
.border-accent-blue-light { border-color: #bdceec; }

.focus\:bg-white:focus { background-color: #ffffff; }

.font-content { font-family: 'Quicksand', sans-serif; }

@media (min-width: 768px) {
    .md\:block { display: block; }
    .md\:hidden { display: none; }
    .md\:flex-row { flex-direction: row; }
    .md\:text-left { text-align: left; }
    .md\:w-1\/2 { width: 50%; }
    .md\:w-60 { width: 15rem; }
    .md\:w-auto { width: auto; }
    .md\:px-16 { padding-left: 4rem; padding-right: 4rem; }
    .md\:mt-0 { margin-top: 0; }
}
