/* [next]/internal/font/google/public_sans_dcf4e8d5.module.css [app-client] (css) */
@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6e8df35dd937fa7a-s.a5971124.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/fc2699ecc8323b38-s.dda394a5.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/fa0520225c6f3d07-s.p.d28ba1c8.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/6e8df35dd937fa7a-s.a5971124.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/fc2699ecc8323b38-s.dda394a5.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/fa0520225c6f3d07-s.p.d28ba1c8.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/6e8df35dd937fa7a-s.a5971124.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/fc2699ecc8323b38-s.dda394a5.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/fa0520225c6f3d07-s.p.d28ba1c8.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/6e8df35dd937fa7a-s.a5971124.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/fc2699ecc8323b38-s.dda394a5.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/fa0520225c6f3d07-s.p.d28ba1c8.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/6e8df35dd937fa7a-s.a5971124.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/fc2699ecc8323b38-s.dda394a5.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/fa0520225c6f3d07-s.p.d28ba1c8.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Public Sans Fallback;
  src: local(Arial);
  ascent-override: 90.59%;
  descent-override: 21.46%;
  line-gap-override: 0.0%;
  size-adjust: 104.87%;
}

.public_sans_dcf4e8d5-module__IZZuxW__className {
  font-family: Public Sans, Public Sans Fallback;
  font-style: normal;
}

.public_sans_dcf4e8d5-module__IZZuxW__variable {
  --font-body: "Public Sans", "Public Sans Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --background: #f7f8fa;
  --surface: #fff;
  --surface-muted: #f0f4f8;
  --foreground: #191e2b;
  --muted: #5f6b7a;
  --border: #d7dee7;
  --accent: #1668e3;
  --accent-strong: #0d4db6;
  --success-soft: #e8f3ec;
  --success-text: #1f6b3b;
  --danger-soft: #fce8e8;
  --danger-text: #a12626;
  --shadow: 0 2px 8px #1018280f, 0 8px 24px #10182812;
  --shadow-hover: 0 4px 16px #10182814, 0 20px 48px #1018281f;
  --shadow-accent: 0 8px 28px #1668e347;
  --radius-xl: 24px;
  --radius-lg: 18px;
  --radius-md: 12px;
  --site-max-width: 1280px;
  --transition-fast: .14s ease;
  --transition-base: .2s ease;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  color: var(--foreground);
  font-family: var(--font-body), sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: linear-gradient(#fbfcfe 0%, #f5f7fb 100%);
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, select {
  font: inherit;
}

img {
  max-width: 100%;
}

.site-shell {
  position: relative;
}

.site-section {
  width: min(var(--site-max-width), calc(100vw - 40px));
  margin: 0 auto;
}

.site-nav {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 14px 0 10px;
  display: flex;
}

.brand-logo {
  align-items: center;
  display: inline-flex;
}

.brand-logo-image {
  object-fit: contain;
  width: 240px;
  height: auto;
}

.brand-logo-image.isCompact {
  width: 44px;
  height: 44px;
}

.site-nav-links {
  color: var(--muted);
  align-items: center;
  gap: 8px;
  font-size: .95rem;
  display: flex;
}

.site-nav-links > a:not(.pill-link) {
  transition: color var(--transition-fast), background var(--transition-fast);
  border-radius: 8px;
  padding: 8px 12px;
}

.site-nav-links > a:not(.pill-link):hover {
  color: var(--foreground);
  background: var(--surface-muted);
}

.pill-link {
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--foreground);
  transition: background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
  border-radius: 999px;
  padding: 10px 18px;
  font-size: .92rem;
  font-weight: 500;
}

.pill-link:hover {
  background: var(--surface-muted);
  border-color: #c2ccd7;
  box-shadow: 0 2px 8px #1018280f;
}

.eyebrow {
  color: var(--accent-strong);
  letter-spacing: .04em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #eef4ff 0%, #e8f0fe 100%);
  border: 1px solid #c8d5e8;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  font-size: .78rem;
  font-weight: 700;
  display: inline-flex;
}

.eyebrowBlock {
  width: 100%;
  display: flex;
}

.section-heading {
  letter-spacing: -.03em;
  font-size: clamp(1.95rem, 4vw, 3.1rem);
  font-weight: 700;
  line-height: 1.08;
}

.section-copy {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.7;
}

.button-row {
  flex-wrap: wrap;
  gap: 12px;
  display: flex;
}

.button-primary, .button-secondary {
  transition: transform var(--transition-base), background var(--transition-base), box-shadow var(--transition-base), color var(--transition-base);
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 13px 22px;
  font-weight: 600;
  display: inline-flex;
}

.button-primary {
  color: #fff;
  background: linear-gradient(#2177f0 0%, #0d5bd4 100%);
  box-shadow: 0 2px 8px #0d5bd433, 0 1px 2px #0d5bd41f;
}

.button-secondary {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--foreground);
}

.button-primary:hover {
  box-shadow: var(--shadow-accent);
  transform: translateY(-2px);
}

.button-primary:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px #0d5bd433;
}

.button-secondary:hover {
  background: var(--surface-muted);
  border-color: #c2ccd7;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px #10182814;
}

.button-secondary:active {
  transform: translateY(0);
}

.card-grid {
  gap: 18px;
  display: grid;
}

.glass-card {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--surface);
  box-shadow: var(--shadow);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.search-panel {
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  border-radius: 20px;
  grid-template-columns: minmax(220px, 1.35fr) repeat(3, minmax(150px, .8fr)) auto;
  align-items: end;
  gap: 12px;
  padding: 16px;
  display: grid;
}

.search-panel.isCompact {
  padding: 14px;
}

.search-field {
  gap: 8px;
  display: grid;
}

.search-field label {
  color: var(--muted);
  font-size: .8rem;
  font-weight: 600;
}

.search-field input, .search-field select {
  border: 1px solid var(--border);
  background: var(--surface);
  width: 100%;
  min-height: 48px;
  color: var(--foreground);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  border-radius: 12px;
  padding: 12px 14px;
}

.search-field input:focus, .search-field select:focus {
  border-color: var(--accent);
  outline: none;
  box-shadow: 0 0 0 3px #1668e31f;
}

.search-panel button {
  min-height: 48px;
}

.site-footer {
  color: #ffffffa6;
  background: #0f1623;
  margin-top: 40px;
  padding: 52px 0 28px;
}

.footer-inner {
  gap: 40px;
  display: grid;
}

.footer-top {
  grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 48px;
  display: grid;
}

.footer-brand {
  gap: 14px;
  display: grid;
}

.footer-brand p {
  max-width: 280px;
  font-size: .94rem;
  line-height: 1.75;
}

.footer-nav-group {
  gap: 16px;
  display: grid;
}

.footer-nav-group h4 {
  color: #ffffffe6;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .78rem;
  font-weight: 700;
}

.footer-nav {
  gap: 12px;
  display: grid;
}

.footer-nav a {
  color: #fff9;
  transition: color var(--transition-fast);
  font-size: .94rem;
}

.footer-nav a:hover {
  color: #fffffff2;
}

.footer-bottom {
  color: #fff6;
  border-top: 1px solid #ffffff14;
  padding-top: 22px;
  font-size: .83rem;
}

@media (max-width: 980px) {
  .search-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .site-section {
    width: min(var(--site-max-width), calc(100vw - 24px));
  }

  .site-nav {
    flex-direction: column;
    align-items: flex-start;
  }

  .brand-logo-image {
    width: 200px;
  }

  .site-nav-links {
    flex-wrap: wrap;
  }

  .search-panel {
    grid-template-columns: 1fr;
  }

  .footer-top {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__2d6be100._.css.map*/