:root {
  --tthm-ink: #333333;
  --tthm-navy: #223e92;
  --tthm-teal: #009999;
  --tthm-orange: #ed5c2b;
  --tthm-navy-50: #e9ecf6;
  --tthm-navy-100: #d4d9ed;
  --tthm-navy-200: #a9b3db;
  --tthm-navy-700: #1a3174;
  --tthm-teal-50: #e6f5f5;
  --tthm-teal-100: #ccebeb;
  --tthm-orange-50: #fdeee8;
  --tthm-orange-100: #fbd9cc;
}

html,
body,
#root {
  color: var(--tthm-ink);
  overflow-x: hidden;
}

body {
  -webkit-text-size-adjust: 100%;
}

.safe-bottom {
  padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
}

.text-tthm-ink { color: var(--tthm-ink); }
.text-tthm-navy { color: var(--tthm-navy); }
.bg-tthm-navy { background-color: var(--tthm-navy); }
.bg-tthm-navy-50 { background-color: var(--tthm-navy-50); }
.bg-tthm-navy-100 { background-color: var(--tthm-navy-100); }
.hover\:bg-tthm-navy-700:hover { background-color: var(--tthm-navy-700); }
.border-tthm-navy-100 { border-color: var(--tthm-navy-100); }
.border-tthm-navy-200 { border-color: var(--tthm-navy-200); }
.bg-tthm-teal { background-color: var(--tthm-teal); }
.bg-tthm-teal-50 { background-color: var(--tthm-teal-50); }
.bg-tthm-teal-100 { background-color: var(--tthm-teal-100); }
.bg-tthm-orange-50 { background-color: var(--tthm-orange-50); }
.border-tthm-orange-100 { border-color: var(--tthm-orange-100); }
.ring-tthm-teal:focus { --tw-ring-color: color-mix(in srgb, var(--tthm-teal) 35%, transparent); }

.tthm-logo-mark {
  background-color: var(--tthm-navy);
  box-shadow: inset 0 -3px 0 var(--tthm-teal);
}
.tthm-nav-active {
  background-color: var(--tthm-navy);
  color: #fff;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--tthm-navy) 28%, transparent);
}
.tthm-hero {
  background-color: var(--tthm-navy);
  box-shadow: inset 8px 0 0 var(--tthm-teal);
}

.custom-scrollbar::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.custom-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  background-color: #cbd5e1;
  border-radius: 20px;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes slideInFromTop {
  from { transform: translateY(-10px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.animate-in { animation: fadeIn 0.3s ease-out forwards; }
.slide-in-from-top-1 { animation: slideInFromTop 0.2s ease-out forwards; }
.fade-in { animation: fadeIn 0.3s ease-out forwards; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLDBCQUEwQjtBQUM1Qjs7QUFFQTs7O0VBR0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDZEQUE2RDtBQUMvRDs7QUFFQSxpQkFBaUIsc0JBQXNCLEVBQUU7QUFDekMsa0JBQWtCLHVCQUF1QixFQUFFO0FBQzNDLGdCQUFnQixrQ0FBa0MsRUFBRTtBQUNwRCxtQkFBbUIscUNBQXFDLEVBQUU7QUFDMUQsb0JBQW9CLHNDQUFzQyxFQUFFO0FBQzVELGlDQUFpQyxzQ0FBc0MsRUFBRTtBQUN6RSx3QkFBd0Isa0NBQWtDLEVBQUU7QUFDNUQsd0JBQXdCLGtDQUFrQyxFQUFFO0FBQzVELGdCQUFnQixrQ0FBa0MsRUFBRTtBQUNwRCxtQkFBbUIscUNBQXFDLEVBQUU7QUFDMUQsb0JBQW9CLHNDQUFzQyxFQUFFO0FBQzVELHFCQUFxQix1Q0FBdUMsRUFBRTtBQUM5RCwwQkFBMEIsb0NBQW9DLEVBQUU7QUFDaEUsd0JBQXdCLHNFQUFzRSxFQUFFOztBQUVoRztFQUNFLGtDQUFrQztFQUNsQywyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLGtDQUFrQztFQUNsQyxXQUFXO0VBQ1gsNkVBQTZFO0FBQy9FO0FBQ0E7RUFDRSxrQ0FBa0M7RUFDbEMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7QUFDYjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsT0FBTyxVQUFVLEVBQUU7RUFDbkIsS0FBSyxVQUFVLEVBQUU7QUFDbkI7QUFDQTtFQUNFLE9BQU8sNEJBQTRCLEVBQUUsVUFBVSxFQUFFO0VBQ2pELEtBQUssd0JBQXdCLEVBQUUsVUFBVSxFQUFFO0FBQzdDO0FBQ0EsY0FBYyx3Q0FBd0MsRUFBRTtBQUN4RCx1QkFBdUIsZ0RBQWdELEVBQUU7QUFDekUsV0FBVyx3Q0FBd0MsRUFBRSIsInNvdXJjZXMiOlsid2VicGFjazovL0BkaWdpbm5vL2xhcmstdHRobS1ocm0tYmFzZS1leHRlbnNpb24vLi9zcmMvc3R5bGVzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gIC0tdHRobS1pbms6ICMzMzMzMzM7XG4gIC0tdHRobS1uYXZ5OiAjMjIzZTkyO1xuICAtLXR0aG0tdGVhbDogIzAwOTk5OTtcbiAgLS10dGhtLW9yYW5nZTogI2VkNWMyYjtcbiAgLS10dGhtLW5hdnktNTA6ICNlOWVjZjY7XG4gIC0tdHRobS1uYXZ5LTEwMDogI2Q0ZDllZDtcbiAgLS10dGhtLW5hdnktMjAwOiAjYTliM2RiO1xuICAtLXR0aG0tbmF2eS03MDA6ICMxYTMxNzQ7XG4gIC0tdHRobS10ZWFsLTUwOiAjZTZmNWY1O1xuICAtLXR0aG0tdGVhbC0xMDA6ICNjY2ViZWI7XG4gIC0tdHRobS1vcmFuZ2UtNTA6ICNmZGVlZTg7XG4gIC0tdHRobS1vcmFuZ2UtMTAwOiAjZmJkOWNjO1xufVxuXG5odG1sLFxuYm9keSxcbiNyb290IHtcbiAgY29sb3I6IHZhcigtLXR0aG0taW5rKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4uc2FmZS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xufVxuXG4udGV4dC10dGhtLWluayB7IGNvbG9yOiB2YXIoLS10dGhtLWluayk7IH1cbi50ZXh0LXR0aG0tbmF2eSB7IGNvbG9yOiB2YXIoLS10dGhtLW5hdnkpOyB9XG4uYmctdHRobS1uYXZ5IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHRobS1uYXZ5KTsgfVxuLmJnLXR0aG0tbmF2eS01MCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXR0aG0tbmF2eS01MCk7IH1cbi5iZy10dGhtLW5hdnktMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHRobS1uYXZ5LTEwMCk7IH1cbi5ob3ZlclxcOmJnLXR0aG0tbmF2eS03MDA6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10dGhtLW5hdnktNzAwKTsgfVxuLmJvcmRlci10dGhtLW5hdnktMTAwIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS10dGhtLW5hdnktMTAwKTsgfVxuLmJvcmRlci10dGhtLW5hdnktMjAwIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS10dGhtLW5hdnktMjAwKTsgfVxuLmJnLXR0aG0tdGVhbCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXR0aG0tdGVhbCk7IH1cbi5iZy10dGhtLXRlYWwtNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10dGhtLXRlYWwtNTApOyB9XG4uYmctdHRobS10ZWFsLTEwMCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXR0aG0tdGVhbC0xMDApOyB9XG4uYmctdHRobS1vcmFuZ2UtNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10dGhtLW9yYW5nZS01MCk7IH1cbi5ib3JkZXItdHRobS1vcmFuZ2UtMTAwIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS10dGhtLW9yYW5nZS0xMDApOyB9XG4ucmluZy10dGhtLXRlYWw6Zm9jdXMgeyAtLXR3LXJpbmctY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10dGhtLXRlYWwpIDM1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi50dGhtLWxvZ28tbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXR0aG0tbmF2eSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHZhcigtLXR0aG0tdGVhbCk7XG59XG4udHRobS1uYXYtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHRobS1uYXZ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10dGhtLW5hdnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnR0aG0taGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXR0aG0tbmF2eSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDhweCAwIDAgdmFyKC0tdHRobS10ZWFsKTtcbn1cblxuLmN1c3RvbS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmQ1ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tVG9wIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IG9wYWNpdHk6IDE7IH1cbn1cbi5hbmltYXRlLWluIHsgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLW91dCBmb3J3YXJkczsgfVxuLnNsaWRlLWluLWZyb20tdG9wLTEgeyBhbmltYXRpb246IHNsaWRlSW5Gcm9tVG9wIDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7IH1cbi5mYWRlLWluIHsgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLW91dCBmb3J3YXJkczsgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/