/* [project]/src/index.css [app-client] (css) */
:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --ink: #102b33;
  --muted: #60747a;
  --line: #d3dfdf;
  --paper: #f6f3ea;
  --panel: #fff;
  --water: #0b6576;
  --deep-water: #083842;
  --sound: #467f74;
  --mark: #b86f3c;
  --canvas: #fffdf7;
  --shadow: 0 18px 46px #102b3321;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: radial-gradient(circle at 8% 0%, #0b657617, transparent 28rem),
    linear-gradient(#0b65760a 1px, transparent 1px),
    linear-gradient(90deg, #0b65760a 1px, transparent 1px),
    var(--paper);
  color: var(--ink);
  font-family: var(--font-body), Arial, Helvetica, sans-serif;
  background-size: 32px 32px;
  margin: 0;
  line-height: 1.5;
}

a {
  color: inherit;
}

img {
  max-width: 100%;
  display: block;
}

main {
  min-height: 80vh;
}

.site-header, .site-footer {
  border-bottom: 1px solid var(--line);
  background: #fffdf7eb;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 18px clamp(18px, 4vw, 56px);
  display: flex;
}

.site-header {
  z-index: 10;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
}

.site-brand {
  color: var(--ink);
  font-family: var(--font-heading), Georgia, serif;
  letter-spacing: 0;
  font-size: 1.34rem;
  font-weight: 700;
  text-decoration: none;
}

.site-nav, .site-footer {
  flex-wrap: wrap;
}

.site-nav {
  color: var(--muted);
  gap: 14px;
  font-size: .92rem;
  font-weight: 700;
  display: flex;
}

.site-nav a, .site-footer a {
  text-decoration: none;
}

.site-nav a:hover, .site-footer a:hover, .boat-card__title:hover {
  color: var(--water);
}

.site-footer {
  border-top: 1px solid var(--line);
  color: var(--muted);
  border-bottom: 0;
  font-size: .9rem;
}

.hero {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
  align-items: stretch;
  gap: clamp(24px, 5vw, 70px);
  min-height: 74vh;
  padding: clamp(42px, 7vw, 92px) clamp(18px, 4vw, 56px) clamp(26px, 5vw, 56px);
  display: grid;
}

.hero__copy {
  flex-direction: column;
  justify-content: center;
  max-width: 760px;
  display: flex;
}

.eyebrow {
  color: var(--water);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-size: .78rem;
  font-weight: 800;
}

h1, h2, h3 {
  line-height: 1.08;
  font-family: var(--font-heading), Georgia, serif;
  margin: 0;
  font-weight: 700;
}

h1 {
  letter-spacing: 0;
  max-width: 820px;
  font-size: clamp(3rem, 8vw, 6.6rem);
}

h2 {
  font-size: clamp(1.6rem, 3.4vw, 2.9rem);
}

h3 {
  font-size: 1.2rem;
}

.hero__copy p:not(.eyebrow) {
  max-width: 680px;
  color: var(--muted);
  font-size: 1.08rem;
}

.hero__panel {
  border: 1px solid var(--line);
  background: var(--panel);
  min-height: 420px;
  box-shadow: var(--shadow);
  border-radius: 8px;
  grid-template-rows: 1fr auto;
  display: grid;
  overflow: hidden;
}

.chart-plate {
  background: radial-gradient(circle at 72% 24%, #c46b4a33 0 9%, #0000 10%), radial-gradient(circle at 32% 66%, #4b8c7a38 0 12%, #0000 13%), repeating-linear-gradient(34deg, #0000 0 18px, #0f6b7a14 19px 20px), linear-gradient(145deg, #e9f1ee, #fbfbf4 62%, #d8e7e6);
  min-height: 280px;
  position: relative;
}

.chart-plate:before {
  content: "";
  border: 2px solid #17313a29;
  border-radius: 50%;
  position: absolute;
  inset: 14%;
}

.chart-plate:after {
  content: "";
  background: var(--mark);
  transform-origin: center;
  width: 2px;
  height: 64%;
  position: absolute;
  top: 18%;
  left: 50%;
  transform: rotate(42deg);
}

.hero__stats {
  background: var(--line);
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  display: grid;
}

.hero__stats div {
  background: #fff;
  padding: 18px;
}

.hero__stats strong {
  font-size: 1.55rem;
  display: block;
}

.hero__stats span {
  color: var(--muted);
  font-size: .86rem;
}

.toolbar, .catalog-results, .featured, .archive-links, .page-shell {
  max-width: 1320px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 56px) clamp(18px, 4vw, 56px);
}

.toolbar {
  gap: 14px;
  display: grid;
}

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

.toolbar__group {
  border: 1px solid var(--line);
  background: #ffffffb8;
  border-radius: 8px;
  gap: 12px;
  padding: 14px;
  display: grid;
}

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

.toolbar__group--category, .toolbar__group--subcategory {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
}

.toolbar__group--category .select-filter:first-child, .toolbar__group--subcategory .select-filter:first-child {
  grid-column: 1 / -1;
}

.search, .select-filter {
  gap: 6px;
  display: grid;
}

.search span, .select-filter span {
  color: var(--muted);
  font-size: .82rem;
  font-weight: 700;
}

input, select {
  border: 1px solid var(--line);
  background: var(--canvas);
  width: 100%;
  min-height: 44px;
  color: var(--ink);
  font: inherit;
  border-radius: 6px;
  padding: 10px 12px;
}

.section-header, .list-hero {
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 22px;
  display: flex;
}

.section-header p, .list-hero p {
  max-width: 780px;
  color: var(--muted);
}

.card-grid, .archive-links__grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  display: grid;
}

.facts-grid {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: start;
  gap: clamp(16px, 2.4vw, 24px);
  display: grid;
}

.facts-column {
  align-content: start;
  gap: clamp(16px, 2.4vw, 24px);
  display: grid;
}

.boat-card, .archive-links__group, .fact-panel, .source-list li, .empty-state {
  border: 1px solid var(--line);
  background: #fffdf7eb;
  border-radius: 8px;
}

.boat-card {
  overflow: hidden;
}

.boat-card__media {
  aspect-ratio: 16 / 9;
  background: #e4eeee;
  text-decoration: none;
  display: block;
}

.boat-card__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.chart-placeholder {
  background-color: #edf2ee;
  background-image: linear-gradient(90deg, #0f6b7a14 1px, #0000 1px), linear-gradient(#0f6b7a14 1px, #0000 1px), none;
  background-position: 0 0, 0 0, 0 0;
  background-repeat: repeat, repeat, repeat;
  background-size: 22px 22px;
  background-attachment: scroll, scroll, scroll;
  background-origin: padding-box, padding-box, padding-box;
  background-clip: border-box, border-box, border-box;
  place-items: center;
  width: 100%;
  height: 100%;
  display: grid;
}

.chart-placeholder span {
  aspect-ratio: 1;
  border: 2px solid #17313a38;
  border-radius: 50%;
  width: 38%;
  position: relative;
}

.chart-placeholder span:after {
  content: "";
  background: var(--mark);
  width: 2px;
  height: 76%;
  position: absolute;
  top: 12%;
  left: 50%;
  transform: rotate(38deg);
}

.boat-card__body {
  gap: 8px;
  padding: 16px;
  display: grid;
}

.boat-card__title {
  font-size: 1.18rem;
  font-weight: 800;
  text-decoration: none;
}

.boat-card__type, .boat-card__facts, .card__meta {
  color: var(--muted);
  font-size: .88rem;
}

.boat-card p {
  color: var(--muted);
  margin: 0;
}

.archive-links__group {
  padding: 18px;
}

.builder-card {
  gap: 12px;
  display: grid;
}

.builder-card p, .builder-profile-list p, .builder-profile-summary p {
  color: var(--muted);
  margin: 0;
}

.builder-card__meta {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.builder-card__meta span {
  border: 1px solid var(--line);
  color: var(--muted);
  border-radius: 999px;
  padding: 4px 8px;
  font-size: .8rem;
  line-height: 1.2;
}

.builder-profile-summary {
  margin-bottom: 28px;
}

.builder-profile-summary .fact-panel {
  align-content: start;
  gap: 14px;
  display: grid;
}

.builder-profile-summary h3 {
  margin-top: 8px;
}

.archive-links__group > div:last-child:not(.builder-card__meta) {
  gap: 8px;
  margin-top: 14px;
  display: grid;
}

.archive-links__group a {
  color: var(--muted);
  justify-content: space-between;
  gap: 12px;
  text-decoration: none;
  display: flex;
}

.archive-links__group a:hover {
  color: var(--water);
}

.subcategory-list {
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.subcategory-list li {
  border: 1px solid var(--line);
  color: var(--muted);
  border-radius: 999px;
  padding: 5px 9px;
  font-size: .84rem;
  line-height: 1.2;
}

.breadcrumb {
  color: var(--muted);
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  font-size: .9rem;
  font-weight: 700;
  display: flex;
}

.detail-hero {
  background: linear-gradient(110deg, #fffdf7f5 0%, #fffdf7e0 52%, #0b657621 100%),
    var(--canvas);
  box-shadow: var(--shadow);
  border: 1px solid #0b65762b;
  border-radius: 8px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 500px);
  align-items: stretch;
  gap: clamp(24px, 4vw, 56px);
  margin-bottom: 30px;
  padding: clamp(24px, 4vw, 44px);
  display: grid;
  position: relative;
  overflow: hidden;
}

.detail-hero:before {
  content: "";
  background: linear-gradient(90deg, transparent, var(--water), var(--mark));
  opacity: .52;
  width: min(54vw, 620px);
  height: 8px;
  position: absolute;
  bottom: -1px;
  right: clamp(18px, 5vw, 72px);
}

.detail-copy {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.detail-copy p {
  color: var(--muted);
  max-width: 720px;
  font-size: 1.08rem;
}

.detail-copy h1 {
  color: var(--deep-water);
  font-size: clamp(3rem, 7vw, 6.25rem);
  line-height: .95;
}

.detail-media {
  z-index: 1;
  border: 1px solid var(--line);
  background: var(--canvas);
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 28px #102b331f;
}

.detail-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 360px;
}

.detail-media .chart-placeholder {
  min-height: 360px;
}

.fact-panel {
  padding: clamp(18px, 2.2vw, 26px);
}

.detail-section-panel {
  border: 1px solid var(--line);
  background: #fffdf7eb;
  border-radius: 8px;
  box-shadow: 0 12px 30px #102b3314;
}

.fact-panel h2, .fact-panel h3 {
  margin-bottom: 14px;
}

.fact-panel--grouped {
  gap: 18px;
  display: grid;
}

.fact-panel--grouped .eyebrow {
  margin: 0;
}

.fact-panel--grouped h2 {
  color: var(--deep-water);
  font-size: clamp(1.8rem, 3vw, 2.55rem);
}

.fact-panel--specs {
  grid-column: span 1;
}

.fact-section-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 22px;
  display: grid;
}

.fact-panel--profile .fact-section-grid {
  grid-template-columns: 1fr;
}

.fact-subsection {
  min-width: 0;
}

.fact-subsection h3 {
  color: var(--water);
  font-family: var(--font-body), Arial, Helvetica, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: .82rem;
  font-weight: 800;
}

.fact-list, .source-list {
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.fact-list li {
  border-top: 1px solid var(--line);
  grid-template-columns: minmax(110px, .42fr) minmax(0, .58fr);
  gap: 16px;
  padding-top: 10px;
  display: grid;
}

.fact-panel--profile .fact-list li {
  grid-template-columns: minmax(96px, 120px) minmax(0, 1fr);
  gap: 10px;
}

.fact-list li > strong {
  min-width: 0;
  color: var(--ink);
  text-align: left;
  overflow-wrap: anywhere;
  font-weight: 700;
  line-height: 1.32;
}

.fact-list li > span:first-child {
  color: var(--muted);
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.28;
}

.fact-list__nested {
  text-align: left;
  gap: 6px;
  display: grid;
}

.fact-list__nested > span {
  gap: 2px;
  display: grid;
}

.fact-list__nested strong {
  color: var(--ink);
}

.fact-list a, .source-list a, .tag-list a {
  color: var(--water);
  text-underline-offset: 3px;
  text-decoration-color: #0b657659;
}

.fact-list a:hover, .source-list a:hover, .tag-list a:hover {
  color: var(--mark);
  text-decoration-color: currentColor;
}

.source-list li {
  padding: 14px;
}

.tag-list {
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  list-style: none;
  display: flex;
}

.tag-list a, .tag-list span {
  border: 1px solid var(--line);
  color: var(--muted);
  background: var(--canvas);
  border-radius: 999px;
  padding: 5px 10px;
  font-weight: 700;
  text-decoration: none;
}

.empty-state {
  color: var(--muted);
  padding: 24px;
}

@media (max-width: 980px) {
  .hero, .detail-hero, .facts-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
  }

  .toolbar__filters {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1180px) {
  .fact-section-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .site-header, .site-footer, .site-nav, .section-header, .list-hero {
    flex-direction: column;
    align-items: flex-start;
  }

  .toolbar__group--category, .toolbar__group--subcategory, .hero__stats {
    grid-template-columns: 1fr;
  }

  .detail-hero {
    padding: 20px;
  }

  .fact-section-grid {
    grid-template-columns: 1fr;
  }

  .fact-list li {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* [next]/internal/font/google/cormorant_garamond_8fd67e68.module.css [app-client] (css) */
@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.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: Cormorant Garamond;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/1f9e983605289f29-s.3aak_kra40y8r.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: Cormorant Garamond;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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: Cormorant Garamond;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.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: Cormorant Garamond;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/1f9e983605289f29-s.3aak_kra40y8r.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: Cormorant Garamond;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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: Cormorant Garamond;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.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: Cormorant Garamond;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/1f9e983605289f29-s.3aak_kra40y8r.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: Cormorant Garamond;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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: Cormorant Garamond Fallback;
  src: local(Times New Roman);
  ascent-override: 95.27%;
  descent-override: 29.59%;
  line-gap-override: 0.0%;
  size-adjust: 96.98%;
}

.cormorant_garamond_8fd67e68-module__-gpXmG__className {
  font-family: Cormorant Garamond, Cormorant Garamond Fallback;
  font-style: normal;
}

.cormorant_garamond_8fd67e68-module__-gpXmG__variable {
  --font-heading: "Cormorant Garamond", "Cormorant Garamond Fallback";
}

/* [next]/internal/font/google/source_sans_3_de88e0ed.module.css [app-client] (css) */
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.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: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e285ad1a914469f0-s.15241mr5-1s6i.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: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.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: "Source Sans 3";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.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: "Source Sans 3";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/e285ad1a914469f0-s.15241mr5-1s6i.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: "Source Sans 3";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.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: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.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: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e285ad1a914469f0-s.15241mr5-1s6i.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: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.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: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.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: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e285ad1a914469f0-s.15241mr5-1s6i.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: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.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: "Source Sans 3";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.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: "Source Sans 3";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/e285ad1a914469f0-s.15241mr5-1s6i.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: "Source Sans 3";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.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: "Source Sans 3 Fallback";
  src: local(Arial);
  ascent-override: 109.21%;
  descent-override: 42.66%;
  line-gap-override: 0.0%;
  size-adjust: 93.76%;
}

.source_sans_3_de88e0ed-module__HPNugW__className {
  font-family: "Source Sans 3", "Source Sans 3 Fallback";
  font-style: normal;
}

.source_sans_3_de88e0ed-module__HPNugW__variable {
  --font-body: "Source Sans 3", "Source Sans 3 Fallback";
}

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