@font-face { font-family: 'Alegreya Sans'; font-style: normal; font-weight: 400; font-display: optional; src: url(/assets/fonts/alegreya-sans-400.woff2) format('woff2'); }
@font-face { font-family: 'Alegreya Sans'; font-style: normal; font-weight: 700; font-display: optional; src: url(/assets/fonts/alegreya-sans-700.woff2) format('woff2'); }
@font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 400; font-display: optional; src: url(/assets/fonts/source-serif-4-400.woff2) format('woff2'); }
@font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 700; font-display: optional; src: url(/assets/fonts/source-serif-4-700.woff2) format('woff2'); }
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
body.cmj-a8d4c3 {
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
  color: #231717;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  font-family: 'Alegreya Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.78;
  background: #ffffff;
}
img {
  max-width: 100%;
  display: block;
}
a {
  color: inherit;
  text-decoration: none;
}
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible {
  outline: 2px solid #ee1e44;
  outline-offset: 3px;
}
.cmj-733d79 {
  top: 0;
  position: absolute;
  padding: 10px 18px;
  left: -9999px;
  color: #ffffff;
  background: #231717;
  font-weight: 600;
  z-index: 100;
  font-size: 14px;
}
.cmj-733d79:focus {
  left: 0;
}
.cmj-6dccb3 {
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  backdrop-filter: saturate(160%) blur(14px);
  top: 0;
  border-bottom: 1px solid #23171712;
  z-index: 50;
  background: #ffffffc2;
  position: sticky;
}
.cmj-b4cc36 {
  align-items: center;
  padding: 14px 20px;
  display: flex;
  max-width: 1160px;
  margin: 0 auto;
  gap: 16px;
}
.cmj-53bf49 {
  align-items: center;
  display: inline-flex;
  min-width: 0;
}
.cmj-53bf49 > * {
  max-width: 100%;
  display: block;
}
.cmj-ced281 {
  margin-left: auto;
  gap: 22px;
  display: flex;
}
.cmj-ced281 a {
  font-weight: 500;
  color: #746564;
  font-size: 15px;
}
.cmj-ced281 a:hover {
  color: #231717;
}
.cmj-422ad5 {
  margin-left: 18px;
  color: #ffffff;
  background: #ee1e44;
  font-size: 14px;
  border-radius: 999px;
  padding: 9px 18px;
  font-weight: 600;
}
.cmj-422ad5:hover {
  transform: translateY(-1px);
  opacity: 0.9;
}
.cmj-a72ad8 {
  text-align: center;
  overflow: hidden;
  position: relative;
  padding: 96px 20px 64px;
}
.cmj-6714e6 {
  z-index: 0;
  background-repeat: no-repeat;
  top: -10%;
  height: 760px;
  background-image: radial-gradient(closest-side, #fdf2f288, transparent 70%),
              radial-gradient(closest-side, #f68ea288, transparent 70%);
  filter: blur(30px);
  pointer-events: none;
  width: 1000px;
  opacity: 0.75;
  position: absolute;
  background-position: 30% 40%, 70% 45%;
  background-size: 70% 90%, 70% 90%;
  left: 50%;
  transform: translateX(-50%);
}
.cmj-48775c {
  z-index: 1;
  margin: 0 auto;
  position: relative;
  max-width: 880px;
}
.cmj-0b3b9a {
  position: relative;
  max-width: 1160px;
  z-index: 1;
  margin: 0 auto;
}
.cmj-6e5322 {
  gap: clamp(36px, 6vw, 84px);
  align-items: center;
  text-align: left;
  grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr);
  display: grid;
}
.cmj-6e5322 .cmj-48775c {
  margin: 0;
}
.cmj-6e5322 .cmj-c79bba {
  justify-content: flex-start;
}
.cmj-6e5322 .cmj-9ef3da {
  margin-left: 0;
}
.cmj-28df6d {
  border: 1px solid #23171720;
  text-align: left;
  box-shadow: 0 28px 70px -48px #231717;
  border-top: 4px solid #ee1e44;
  padding: clamp(22px, 3vw, 34px);
  background: #ffffffe8;
  position: relative;
}
.cmj-eeb50d {
  font-weight: 700;
  letter-spacing: .12em;
  font-size: 12px;
  color: #746564;
  text-transform: uppercase;
}
.cmj-77d343 {
  margin-top: 20px;
  padding-bottom: 18px;
  font-size: clamp(24px, 3vw, 34px);
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  border-bottom: 1px solid #23171718;
  font-weight: 700;
}
.cmj-aba609 {
  padding: 16px 0;
  display: flex;
  border-bottom: 1px solid #23171718;
  color: #746564;
  gap: 20px;
  justify-content: space-between;
}
.cmj-aba609 strong {
  color: #231717;
}
.cmj-a42af3 {
  align-items: baseline;
  gap: 9px;
  display: flex;
  padding-top: 22px;
}
.cmj-a42af3 strong {
  color: #ee1e44;
  line-height: 1;
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: clamp(42px, 6vw, 66px);
}
.cmj-a42af3 span {
  color: #746564;
  font-weight: 650;
}
.cmj-6daf4d {
  margin-top: 14px;
  color: #746564;
  font-size: 13px;
}
.cmj-179d42 {
  border: 1px solid #2317171f;
  background: #ffffff99;
  font-weight: 600;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #746564;
  padding: 6px 14px;
  border-radius: 999px;
  text-transform: uppercase;
  display: inline-block;
}
.cmj-cd4d3b {
  font-size: clamp(35px, 6.5vw, 64px);
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-weight: 700;
}
.cmj-9ef3da {
  margin: 22px auto 0;
  line-height: 1.55;
  font-size: clamp(17px, 2vw, 20px);
  color: #746564;
  max-width: 62ch;
}
.cmj-c79bba {
  margin-top: 32px;
  flex-wrap: wrap;
  display: flex;
  gap: 16px;
  justify-content: center;
}
.cmj-d16f7e {
  font-weight: 600;
  padding: 13px 26px;
  gap: 6px;
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 16px;
}
.cmj-d8a989 {
  background: #ee1e44;
  color: #000000;
}
.cmj-d8a989:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}
.cmj-004210 {
  background: #23171705;
  border: 1px solid #23171726;
  color: #231717;
}
.cmj-004210:hover {
  border-color: #23171755;
}
.cmj-c0e6d7 {
  flex-wrap: wrap;
  max-width: 1160px;
  display: flex;
  padding: 20px 20px 48px;
  margin: 0 auto;
  gap: 48px;
  justify-content: center;
}
.cmj-8c8fad {
  text-align: center;
}
.cmj-61344b {
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  letter-spacing: -0.02em;
  color: #231717;
  font-weight: 700;
  display: block;
  font-size: clamp(28px, 4vw, 42px);
}
.cmj-c67a44 {
  font-size: 14px;
  color: #746564;
}
.cmj-5bbb3d, .cmj-604335, .cmj-0c9413, .cmj-f799e2, .cmj-db5166, .cmj-f88be7 {
  max-width: 1160px;
  margin: 0 auto;
  padding: 64px 20px;
}
.cmj-319eac {
  margin: 0 auto 32px;
  text-align: center;
  max-width: 680px;
}
.cmj-91c173 {
  color: #746564;
  margin-bottom: 10px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.12em;
}
.cmj-d9d73c {
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.02em;
  font-size: clamp(24px, 4vw, 34px);
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.cmj-386635 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.cmj-eda1f9 {
  border: 1px solid #23171712;
  border-radius: 20px;
  background: #23171705;
  padding: 24px;
}
.cmj-eda1f9:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 50px -30px #23171766;
  border-color: #23171722;
}
.cmj-a22450 {
  grid-column: span 2;
}
.cmj-6d9f71 {
  font-size: 20px;
  width: 44px;
  justify-content: center;
  color: #231717;
  background: linear-gradient(135deg, #fdf2f2, #f68ea2);
  margin-bottom: 16px;
  border-radius: 12px;
  height: 44px;
  display: inline-flex;
  align-items: center;
}
.cmj-238468 {
  font-weight: 700;
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 20px;
  letter-spacing: -0.01em;
  margin-bottom: 6px;
}
.cmj-9f48cf {
  font-size: 15px;
  color: #746564;
}
.cmj-85c1f9 {
  grid-template-columns: 1fr;
  border-top: 1px solid #23171720;
}
.cmj-85c1f9 .cmj-eda1f9 {
  border: 0;
  padding: 18px 2px;
  display: grid;
  border-bottom: 1px solid #23171720;
  align-items: baseline;
  gap: 18px;
  grid-template-columns: 42px minmax(180px, .5fr) minmax(260px, 1fr);
  border-radius: 0;
  background: transparent;
}
.cmj-85c1f9 .cmj-eda1f9:hover {
  box-shadow: none;
  transform: none;
  border-color: #23171720;
}
.cmj-85c1f9 .cmj-6d9f71 {
  border-radius: 0;
  margin: 0;
  width: auto;
  height: auto;
  color: #ee1e44;
  background: transparent;
  font-weight: 700;
}
.cmj-85c1f9 .cmj-238468, .cmj-85c1f9 .cmj-9f48cf {
  margin: 0;
}
.cmj-6d31f9 {
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  display: grid;
}
.cmj-14a30c {
  border-top: 2px solid #23171718;
  padding-top: 16px;
}
.cmj-acd313 {
  opacity: 0.35;
  color: #231717;
  font-weight: 700;
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 24px;
}
.cmj-ebaa6a {
  font-size: 19px;
  font-weight: 700;
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  margin: 8px 0 6px;
}
.cmj-3dc7cd {
  font-size: 15px;
  color: #746564;
}
.cmj-0c9413 {
  max-width: 900px;
}
.cmj-08c252 {
  margin-top: 10px;
  color: #746564;
}
.cmj-3ec6a0 {
  font-weight: 650;
  font-size: 13px;
  margin-bottom: 7px;
  display: block;
}
.cmj-61290d {
  border: 1px solid #23171726;
  background: #23171708;
  width: 100%;
  color: #231717;
  padding: 15px 17px;
  border-radius: 14px;
  font: inherit;
}
.cmj-61290d::placeholder {
  color: #746564;
}
.cmj-74c88f {
  font-size: 13px;
  min-height: 24px;
  color: #746564;
  padding: 6px 2px 0;
}
.cmj-c4d947 {
  border-top: 1px solid #23171718;
}
.cmj-1c45cc {
  border-bottom: 1px solid #23171718;
  padding: 13px 2px;
  gap: 16px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.cmj-1c45cc:hover strong {
  color: #ee1e44;
}
.cmj-1c45cc[hidden] {
  display: none;
}
.cmj-aaf0c1 {
  display: block;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #746564;
  margin-bottom: 2px;
  font-size: 11px;
}
.cmj-40b5d4 {
  color: #ee1e44;
}
.cmj-8422fc {
  color: #ee1e44;
  margin-top: 16px;
  font-weight: 650;
  text-align: right;
}
.cmj-30e1e9 {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
.cmj-fa4eb5 {
  border: 1px solid #23171712;
  padding: 22px;
  background: #23171705;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-radius: 18px;
}
.cmj-fe040c {
  font-size: 17px;
  line-height: 1.55;
}
.cmj-352b62 {
  font-weight: 700;
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.cmj-a5f6d6 {
  font-size: 14px;
  color: #746564;
}
.cmj-f88be7 {
  max-width: 780px;
}
.cmj-50d580 {
  border-bottom: 1px solid #23171714;
}
.cmj-50d580 summary {
  align-items: center;
  padding: 18px 0;
  list-style: none;
  gap: 16px;
  font-weight: 650;
  justify-content: space-between;
  font-size: 18px;
  display: flex;
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  cursor: pointer;
}
.cmj-50d580 summary::-webkit-details-marker {
  display: none;
}
.cmj-50d580 summary::after {
  content: "+";
  font-size: 22px;
  font-weight: 400;
  color: #746564;
}
.cmj-50d580[open] summary::after {
  content: "\2212";
}
.cmj-564b34 {
  padding: 0 0 18px;
  max-width: 68ch;
  color: #746564;
}
.cmj-ca9bb3 {
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}
.cmj-13d4bd {
  border: 1px solid #23171712;
  display: flex;
  gap: 10px;
  padding: 20px;
  background: #23171705;
  border-radius: 16px;
  flex-direction: column;
}
.cmj-13d4bd:hover {
  transform: translateY(-3px);
  border-color: #23171722;
}
.cmj-8dad53 {
  max-height: 200px;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 8px;
}
.cmj-8dad53 img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.cmj-22f11a {
  font-weight: 650;
  letter-spacing: -0.01em;
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 19px;
  line-height: 1.25;
}
.cmj-ef0c7c {
  flex-grow: 1;
  font-size: 14px;
  color: #746564;
}
.cmj-625129 {
  color: #746564;
  font-size: 12px;
}
.cmj-d5cf4a {
  border: 1px solid #23171718;
  background: #2317170d;
  color: #231717;
  text-transform: uppercase;
  border-radius: 6px;
  font-size: 11px;
  letter-spacing: 0.08em;
  font-weight: 600;
  align-self: flex-start;
  padding: 3px 9px;
}
.cmj-18303e {
  text-align: center;
  margin-top: 32px;
}
.cmj-9cfef1 {
  margin: 0 auto;
  padding: 64px 20px 32px;
  max-width: 900px;
}
.cmj-ada7fb {
  margin-top: 10px;
  color: #746564;
  font-size: 15px;
}
.cmj-f1bd5b {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
  flex-wrap: wrap;
}
.cmj-38420c {
  border: 1px solid #2317171f;
  font-weight: 600;
  letter-spacing: 0.04em;
  background: #23171705;
  padding: 4px 12px;
  color: #746564;
  border-radius: 999px;
  font-size: 12px;
}
.cmj-d68642 {
  border-bottom: 1px solid #23171718;
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 8px;
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  letter-spacing: -0.01em;
  margin: 32px 0 6px;
}
.cmj-9c316e {
  align-items: flex-start;
  justify-content: space-between;
  padding: 14px 0;
  border-bottom: 1px solid #2317170d;
  display: flex;
  gap: 20px;
}
.cmj-9c316e:hover {
  border-color: #23171733;
}
.cmj-9c316e:hover .cmj-871755 {
  text-decoration-line: underline;
  text-underline-offset: 3px;
  text-decoration-color: #23171755;
}
.cmj-a1afd9 {
  min-width: 0;
}
.cmj-871755 {
  letter-spacing: -0.01em;
  line-height: 1.3;
  font-size: 17px;
  font-weight: 650;
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.cmj-3938c2 {
  max-width: 62ch;
  color: #746564;
  margin-top: 3px;
  font-size: 14px;
}
.cmj-6b2930 {
  display: flex;
  flex-shrink: 0;
  gap: 10px;
  align-items: center;
}
.cmj-6b2930 .cmj-d5cf4a {
  align-self: center;
}
.cmj-6b2930 time {
  white-space: nowrap;
  color: #746564;
  font-size: 13px;
}
.cmj-2af916 {
  border: 1px solid #23171712;
  border-radius: 28px;
  max-width: 1160px;
  position: relative;
  margin: 48px auto 80px;
  background: #23171705;
  padding: 64px 20px;
  text-align: center;
  overflow: hidden;
}
.cmj-c3b0df {
  left: 50%;
  transform: translateX(-50%);
  filter: blur(30px);
  opacity: 0.6;
  bottom: -50%;
  width: 900px;
  background-size: 60% 100%, 60% 100%;
  height: 600px;
  background-image: radial-gradient(closest-side, #fdf2f2, transparent 70%), radial-gradient(closest-side, #f68ea2, transparent 70%);
  background-repeat: no-repeat;
  pointer-events: none;
  position: absolute;
  background-position: 35% 50%, 65% 50%;
}
.cmj-fab614 {
  font-size: clamp(24px, 4.5vw, 37px);
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  position: relative;
}
.cmj-c871ae {
  color: #746564;
  margin: 12px auto 0;
  position: relative;
  max-width: 52ch;
}
.cmj-2af916 .cmj-d16f7e {
  margin-top: 22px;
  position: relative;
}
.cmj-aae829 {
  margin-bottom: 32px;
}
.cmj-aae829 img {
  object-fit: cover;
  max-height: 280px;
  aspect-ratio: 16/9;
  border-radius: 10px;
  width: 100%;
}
.cmj-582d88 {
  max-width: 724px;
  padding: 48px 20px 0;
  margin: 0 auto;
}
.cmj-cff1b8 {
  margin-bottom: 32px;
}
.cmj-feb6b7 {
  font-size: clamp(26px, 4.5vw, 37px);
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.12;
  margin: 12px 0 0;
  letter-spacing: -0.02em;
  font-weight: 700;
}
.cmj-cdaaa0 {
  line-height: 1.5;
  margin-top: 16px;
  color: #746564;
  font-size: 19px;
}
.cmj-a37b93 {
  color: #746564;
  font-size: 14px;
  border-top: 1px solid #2317171f;
  border-bottom: 1px solid #2317171f;
  margin-top: 22px;
  padding: 11px 0;
}
.cmj-11c5bd {
  color: #231717;
  font-weight: 600;
}
.cmj-25c076 {
  line-height: 1.75;
  font-size: 18px;
}
.cmj-25c076 h2 {
  font-size: 25px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 40px 0 8px;
  scroll-margin-top: 80px;
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.cmj-25c076 h3 {
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.3;
  font-weight: 650;
  scroll-margin-top: 80px;
  font-size: 20px;
  margin: 24px 0 8px;
}
.cmj-25c076 h4 {
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
  margin: 20px 0 4px;
  font-size: 17px;
}
.cmj-25c076 p {
  margin: 18px 0;
}
.cmj-25c076 a {
  text-underline-offset: 3px;
  text-decoration-line: underline;
  text-decoration-color: #23171755;
  color: #231717;
}
.cmj-25c076 a:hover {
  text-decoration-color: #231717;
}
.cmj-25c076 ul, .cmj-25c076 ol {
  margin: 18px 0 18px 24px;
}
.cmj-25c076 li {
  margin: 5px 0;
}
.cmj-25c076 li::marker {
  color: #746564;
}
.cmj-25c076 blockquote {
  padding: 2px 0 2px 18px;
  border-left: 3px solid #ee1e44;
  color: #746564;
  margin: 22px 0;
}
.cmj-25c076 blockquote p {
  margin: 6px 0;
}
.cmj-25c076 table {
  font-size: 15px;
  display: block;
  line-height: 1.5;
  margin: 22px 0;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}
.cmj-25c076 th, .cmj-25c076 td {
  text-align: left;
  border-bottom: 1px solid #23171718;
  padding: 10px 12px;
}
.cmj-25c076 th {
  border-bottom: 2px solid #23171733;
  font-weight: 650;
}
.cmj-25c076 tbody tr:nth-child(even) {
  background: #23171705;
}
.cmj-25c076 code {
  font-size: 13px;
  font-family: 'SF Mono', Consolas, monospace;
  border-radius: 5px;
  background: #2317170d;
  padding: 2px 6px;
}
.cmj-25c076 pre {
  border: 1px solid #23171712;
  padding: 16px;
  border-radius: 10px;
  margin: 22px 0;
  overflow-x: auto;
  background: #23171708;
  line-height: 1.6;
}
.cmj-25c076 pre code {
  padding: 0;
  font-size: 14px;
  border-radius: 0;
  background: none;
}
.cmj-25c076 hr {
  background: #2317171f;
  margin: 32px 0;
  border: 0;
  height: 1px;
}
.cmj-25c076 img {
  border-radius: 12px;
}
.cmj-c4e21a {
  display: flex;
  gap: 8px;
  margin: 22px 0;
  flex-wrap: wrap;
}
.cmj-c4e21a span {
  border: 1px solid #23171722;
  padding: 3px 12px;
  color: #746564;
  border-radius: 999px;
  font-size: 12px;
}
.cmj-e3d42f {
  border: 1px solid #23171712;
  background: #23171705;
  border-radius: 16px;
  margin: 40px 0 0;
  padding: 22px;
}
.cmj-608208 {
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #746564;
}
.cmj-d470f0 {
  margin: 6px 0 4px;
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
}
.cmj-b6a83c {
  line-height: 1.6;
  font-size: 15px;
  color: #746564;
}
.cmj-a0fbea {
  margin: 48px auto 0;
  padding: 0 20px;
  max-width: 1160px;
}
.cmj-f2e283 {
  position: relative;
  margin-top: 64px;
  overflow: hidden;
  border-top: 1px solid #23171712;
}
.cmj-d64d4d {
  padding: 24px 20px;
  border-top: 1px solid #2317171f;
  max-width: 1160px;
  justify-content: space-between;
  border-bottom: 1px solid #2317171f;
  position: relative;
  margin: 32px auto;
  z-index: 1;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
}
.cmj-0c80f3 {
  font-weight: 600;
  color: #746564;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-size: 11px;
  letter-spacing: 0.12em;
}
.cmj-8cacf2 {
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  letter-spacing: -0.01em;
  font-weight: 700;
  font-size: 21px;
}
.cmj-b0f445 {
  margin-top: 5px;
  max-width: 52ch;
  color: #746564;
  font-size: 15px;
}
.cmj-3b8218 {
  color: #746564;
  margin-top: 9px;
  font-size: 12px;
}
.cmj-c15ad8 {
  display: none;
}
.cmj-590a28 {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
}
.cmj-84bed6 {
  border: 1px solid #23171726;
  padding: 12px 20px;
  background: #23171705;
  font-size: 15px;
  min-width: 240px;
  border-radius: 999px;
  font-family: inherit;
  color: #231717;
}
.cmj-84bed6::placeholder {
  color: #746564;
}
.cmj-84bed6:focus {
  border-color: #23171755;
  outline: none;
}
.cmj-590a28 .cmj-d16f7e {
  cursor: pointer;
  border: 0;
  font-family: inherit;
}
.cmj-2dce52 {
  gap: 20px;
  position: relative;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  display: grid;
  z-index: 1;
  padding: 32px 20px 20px;
  margin: 0 auto;
  max-width: 1160px;
}
.cmj-7157f8 {
  min-width: 0;
}
.cmj-d8fb5f {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.01em;
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.cmj-5868fc {
  color: #746564;
  margin-top: 4px;
  max-width: 34ch;
  font-size: 14px;
}
.cmj-35810c {
  gap: 8px;
  flex-direction: column;
  display: flex;
}
.cmj-0e9160 {
  font-weight: 600;
  margin-bottom: 2px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 11px;
  color: #746564;
}
.cmj-35810c a {
  color: #746564;
  font-size: 14px;
}
.cmj-35810c a:hover {
  color: #231717;
}
.cmj-1446c4 {
  margin: 0 auto;
  padding: 6px 20px;
  font-size: 12px;
  z-index: 1;
  max-width: 1160px;
  position: relative;
  color: #746564;
}

/* Motion (gated) */
@media (prefers-reduced-motion: no-preference) {.cmj-ced281 a {
  transition: color 0.15s ease;
}
.cmj-422ad5 {
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.cmj-d16f7e {
  transition: transform 0.15s ease, opacity 0.15s ease, border-color 0.15s ease;
}
.cmj-eda1f9 {
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.cmj-13d4bd {
  transition: transform 0.18s ease, border-color 0.18s ease;
}
.cmj-9c316e {
  transition: border-color 0.15s ease;
}
.cmj-84bed6 {
  transition: border-color 0.15s ease;
}
.cmj-35810c a {
  transition: color 0.15s ease;
}
.cmj-25c076 a {
  transition: text-decoration-color 0.15s ease;
}

}

@media (max-width: 860px) {.cmj-6e5322 {
  text-align: left;
  grid-template-columns: 1fr;
}
.cmj-28df6d {
  margin-top: 12px;
}
.cmj-386635, .cmj-6d31f9, .cmj-ca9bb3, .cmj-30e1e9 {
  grid-template-columns: 1fr;
}
.cmj-a22450 {
  grid-column: auto;
}
.cmj-2dce52 {
  grid-template-columns: 1fr 1fr;
}
.cmj-9c316e {
  flex-direction: column;
  gap: 8px;
}
.cmj-582d88 {
  padding-top: 32px;
}

}

@media (max-width: 640px) {.cmj-b4cc36 {
  gap: 10px;
  padding: 12px 16px;
  flex-wrap: wrap;
}
.cmj-53bf49 {
  flex-shrink: 1;
}
.cmj-53bf49 > * {
  width: auto;
  height: 26px;
  max-width: 140px;
}
.cmj-ced281 {
  order: 3;
  border-top: 1px solid #23171714;
  padding-top: 10px;
  margin-left: 0;
  flex-basis: 100%;
  gap: 18px;
  flex-wrap: wrap;
}
.cmj-422ad5 {
  margin-left: auto;
  line-height: 1.2;
  flex-shrink: 1;
  padding: 8px 12px;
  max-width: 52%;
  text-align: center;
  font-size: 13px;
}
.cmj-a72ad8 {
  padding: 56px 16px 40px;
}
.cmj-6714e6 {
  width: 720px;
  height: 520px;
}
.cmj-179d42 {
  border: 0;
  line-height: 1.45;
  border-radius: 0;
  margin-bottom: 18px;
  padding: 0;
  background: transparent;
  max-width: 34ch;
}
.cmj-cd4d3b {
  font-size: clamp(30px, 9.5vw, 38px);
}
.cmj-9ef3da {
  font-size: 17px;
}
.cmj-c79bba {
  align-items: stretch;
  margin-top: 28px;
  flex-direction: column;
}
.cmj-c79bba .cmj-d16f7e {
  justify-content: center;
  width: 100%;
}
.cmj-85c1f9 .cmj-eda1f9 {
  grid-template-columns: 28px minmax(0, 1fr);
}
.cmj-85c1f9 .cmj-9f48cf {
  grid-column: 2;
}
.cmj-c0e6d7 {
  padding: 12px 18px 42px;
  flex-direction: column;
  gap: 28px;
}
.cmj-8c8fad {
  margin: 0 auto;
  max-width: 30ch;
}
.cmj-5bbb3d, .cmj-604335, .cmj-f799e2, .cmj-db5166, .cmj-f88be7 {
  padding: 52px 18px;
}
.cmj-319eac {
  margin-bottom: 28px;
}
.cmj-eda1f9, .cmj-13d4bd, .cmj-fa4eb5 {
  padding: 22px;
}
.cmj-6d31f9 {
  gap: 28px;
}
.cmj-2af916 {
  margin: 32px 16px 52px;
  padding: 48px 18px;
  border-radius: 22px;
}
.cmj-582d88 {
  padding: 32px 18px 0;
}
.cmj-feb6b7 {
  font-size: clamp(30px, 9vw, 36px);
}
.cmj-a0fbea {
  padding: 0 18px;
}
.cmj-e3d42f {
  padding: 18px;
}
.cmj-d64d4d {
  margin: 28px auto;
  align-items: stretch;
  padding: 22px 18px;
}
.cmj-590a28 {
  flex-direction: column;
  width: 100%;
}
.cmj-84bed6 {
  min-width: 0;
  width: 100%;
}
.cmj-590a28 .cmj-d16f7e {
  width: 100%;
  justify-content: center;
}
.cmj-2dce52 {
  padding: 36px 18px 22px;
  grid-template-columns: 1fr;
}
.cmj-1446c4 {
  padding-right: 18px;
  padding-left: 18px;
}

}.cmj-0ecbfb,.cmj-1aad0b,.cmj-d315ba {
  padding:24px;
  color:#231717;
  margin:auto;
  background:#ffffff;
  max-width:1240px;
  font-family:'Alegreya Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.cmj-0ecbfb {
  border-bottom:1px solid #746564;
  align-items:center;
  gap:24px;
  display:flex;
  justify-content:space-between;
}
.cmj-0ecbfb nav,.cmj-1aad0b nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px 24px;
  align-items:center;
}
.cmj-0ecbfb a,.cmj-1aad0b a {
  align-items:center;
  display:inline-flex;
  color:inherit;
  text-decoration:none;
  min-height:44px;
}
.cmj-41627f {
  max-width:280px;
  font-size:25px;
  font-weight:700;
}
.cmj-41627f img {
  max-width:100%;
  max-height:64px;
  object-fit:contain;
}
.cmj-079468 {
  min-width:0;
  padding:40px 24px;
  margin:0 auto;
  max-width:1240px;
}
.cmj-0cb8c4 {
  padding:0;
  max-width:none;
}
.cmj-1aad0b {
  border-top:1px solid #746564;
  line-height:1.7;
  margin-top:48px;
}
.cmj-1aad0b p {
  margin:12px 0;
}
.cmj-473080 {
  left:12px;
  top:-100px;
  background:#ffffff;
  position:absolute;
  z-index:100;
  padding:12px;
  color:#231717;
}
.cmj-473080:focus {
  top:12px;
}
.cmj-d315ba input,.cmj-d315ba button {
  border:1px solid #746564;
  font:inherit;
  padding:12px;
  border-radius:4px;
  max-width:100%;
}
.cmj-67f0ea {
  max-width:800px;
  overflow-wrap:anywhere;
  line-height:1.75;
  padding:0 24px;
  margin:40px auto;
}
.cmj-67f0ea img {
  height:auto;
  max-width:100%;
}
.cmj-67f0ea table {
  display:block;
  overflow:auto;
  max-width:100%;
}
.cmj-861427 {
  padding:0 24px;
  margin:40px auto;
  max-width:1000px;
}
.cmj-d3b90e {
  border-bottom:1px solid #746564;
  gap:24px;
  color:inherit;
  text-decoration:none;
  justify-content:space-between;
  display:flex;
  padding:24px 0;
}
.cmj-d3b90e span {
  min-width:0;
  display:block;
}
.cmj-d3b90e strong {
  margin-bottom:8px;
  font-size:20px;
  display:block;
}
.cmj-d3b90e time {
  font-size:13px;
  white-space:nowrap;
}

@media(max-width:640px){.cmj-0ecbfb {
  gap:12px;
  align-items:flex-start;
  flex-direction:column;
  padding:16px;
}
.cmj-079468 {
  padding:24px 16px;
}
.cmj-0cb8c4 {
  padding:0;
}
.cmj-0ecbfb nav {
  gap:4px 16px;
}
.cmj-d3b90e {
  flex-direction:column;
  gap:12px;
}
.cmj-67f0ea,.cmj-861427 {
  padding:0 16px;
}
}.cmj-9386a8 {
  margin:0 0 24px;
  font-size:18px;
  color:#231717;
}
.cmj-199e8e {
  max-width: 1044px;
  margin: 0 auto;
}
.cmj-568ac9, .cmj-2dc18c, .cmj-d0ea4e {
  border: 1px solid #23171728;
  overflow-wrap: anywhere;
  margin: 32px 0;
  padding: 16px;
  border-radius: 2px;
}
.cmj-199e8e h2 {
  line-height: 1.25;
  margin-bottom: 16px;
  font-size: 26px;
}
.cmj-199e8e h3 {
  font-size: 19px;
  line-height: 1.35;
}
.cmj-199e8e p, .cmj-199e8e li {
  line-height: 1.6;
}
.cmj-199e8e ul, .cmj-199e8e ol {
  padding-left: 1.4em;
}
.cmj-199e8e li {
  margin: 8px 0;
}
.cmj-199e8e a {
  text-underline-offset: 3px;
  color: #dc1136;
  text-decoration: underline;
}
.cmj-199e8e dt {
  margin-top: 10px;
  font-weight: 700;
}
.cmj-199e8e dd {
  margin: 2px 0 0;
}
.cmj-bb812d {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
  gap: 16px;
}
.cmj-3bd8f5, .cmj-c972c4 {
  margin: 8px 0;
  color: #746564;
  display: block;
}
.cmj-ee9da5 {
  gap: 16px;
  display: grid;
  list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  padding: 0 !important;
}
.cmj-990d16 {
  border-top: 3px solid #ee1e44;
  background-color: #23171706;
  padding: 16px;
}
.cmj-ed5d9f {
  font-weight: 700;
  font-size: 24px;
  color: #dc1136;
}
.cmj-36fd1c {
  margin-top: 16px;
  display: inline-block;
  font-weight: 700;
}
.cmj-a5f9c1 {
  color: #dc1136;
}
.cmj-d0ea4e {
  border-left: 4px solid #ee1e44;
}
.cmj-2d93a1 {
  margin-bottom: 8px;
  display: block;
  font-weight: 700;
}
.cmj-d69741 {
  padding: 16px 0;
  border-top: 1px solid #23171728;
}

@media (max-width: 700px) {.cmj-bb812d {
  grid-template-columns: minmax(0, 1fr);
}
.cmj-568ac9, .cmj-2dc18c, .cmj-d0ea4e {
  padding: 16px;
}

}.cmj-ffad09 {
  max-width: 1154px;
  margin: 0 auto;
  box-sizing: border-box;
  color: #231717;
  padding: 28px 20px 32px;
}
.cmj-ffad09 h1, .cmj-ffad09 h2, .cmj-ffad09 h3, .cmj-ffad09 strong {
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.cmj-ffad09 h1 {
  text-wrap: balance;
  font-size: clamp(30px, 5vw, 48px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.04;
}
.cmj-fdbc03 {
  margin-bottom: 22px;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 13px;
  display: flex;
  color: #746564;
}
.cmj-fdbc03 a {
  text-decoration-line: none;
  color: #231717;
}
.cmj-fdbc03 a:hover {
  color: #dc1136;
}
.cmj-b9aba2 {
  max-width: 824px;
}
.cmj-e86473 {
  font-size: 19px;
  margin-top: 12px;
  max-width: 64ch;
  line-height: 1.5;
  color: #746564;
}
.cmj-3709b8 {
  align-items: center;
  letter-spacing: .06em;
  padding: 5px 11px;
  font-weight: 700;
  color: #dc1136;
  text-transform: uppercase;
  border-radius: 999px;
  background-color: #23171714;
  display: inline-flex;
  font-size: 12px;
}
.cmj-14b8e9 {
  align-items: center;
  display: flex;
  color: #231717;
  gap: 11px;
  margin-top: 18px;
  font-size: 14px;
}
.cmj-14b8e9 strong {
  display: block;
  font-weight: 700;
}
.cmj-14b8e9 small {
  font-size: 13px;
  color: #746564;
  display: block;
  margin-top: 1px;
}
.cmj-a3ed9d {
  border: 1px solid #23171735;
  background-color: #2317170d;
  flex: 0 0 38px;
  align-items: center;
  height: 38px;
  display: inline-flex;
  font-weight: 800;
  border-radius: 50%;
  width: 38px;
  justify-content: center;
  color: #231717;
  font-family: 'Source Serif 4', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  object-fit: cover;
}
.cmj-f9521f {
  background-color: #23171724;
  height: 1px;
  margin: 32px 0;
}
.cmj-331b8d {
  border: 1px solid #23171724;
  overflow: hidden;
  border-radius: 6px;
  background-color: #23171708;
}
.cmj-331b8d img {
  width: 100%;
  max-height: 520px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.cmj-20eab0 {
  overflow-wrap: anywhere;
  font-size: 17px;
  min-width: 0;
  line-height: 1.81;
}
.cmj-20eab0 h2 {
  scroll-margin-top: 96px;
  letter-spacing: -.02em;
  line-height: 1.18;
  font-size: clamp(23px, 3vw, 29px);
  font-weight: 700;
  margin: 32px 0 11px;
  text-wrap: balance;
}
.cmj-20eab0 h3 {
  margin: 24px 0 10px;
  line-height: 1.25;
  font-size: 21px;
}
.cmj-20eab0 p {
  margin: 16px 0;
}
.cmj-20eab0 a {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-line: underline;
  color: #dc1136;
}
.cmj-20eab0 :is(ul, ol) {
  margin: 16px 0 16px 24px;
}
.cmj-20eab0 li {
  margin: 5px 0;
}
.cmj-20eab0 blockquote {
  padding: 3px 0 3px 16px;
  color: #746564;
  border-left: 3px solid #ee1e44;
  margin: 21px 0;
}
.cmj-20eab0 table {
  max-width: 100%;
  font-size: 15px;
  border-collapse: collapse;
  overflow-x: auto;
  display: block;
  margin: 22px 0;
  width: 100%;
}
.cmj-20eab0 :is(th, td) {
  border-bottom: 1px solid #23171724;
  text-align: left;
  padding: 10px 12px;
  overflow-wrap: normal;
  min-width: 8rem;
}
.cmj-20eab0 th {
  color: #231717;
  font-weight: 700;
}
.cmj-20eab0 tbody tr:nth-child(even) {
  background-color: #23171708;
}
.cmj-20eab0 code {
  border-radius: 4px;
  font-size: 13px;
  font-family: 'SF Mono', Consolas, Menlo, monospace;
  background-color: #23171710;
  padding: 2px 6px;
}
.cmj-20eab0 pre {
  overflow: auto;
  max-width: 100%;
}
.cmj-20eab0 .cmj-6129ef {
  display: inline-block;
}
.cmj-20eab0 img {
  border-radius: 4px;
  width: 100%;
  margin: 24px 0;
}
.cmj-20eab0 :is(img, iframe, svg) {
  max-width: 100%;
  height: auto;
}
.cmj-369328 > strong {
  margin-bottom: 10px;
  font-size: 15px;
  color: #231717;
  display: block;
  letter-spacing: .03em;
}
.cmj-369328 :is(ul, ol) {
  padding: 0;
  list-style: none;
  margin: 0;
}
.cmj-369328 li + li {
  margin-top: 3px;
}
.cmj-369328 a {
  text-decoration-line: none;
  display: flex;
  font-size: 13px;
  color: #746564;
  padding: 5px 0;
  line-height: 1.4;
  gap: 8px;
}
.cmj-369328 a:hover {
  color: #dc1136;
}
.cmj-369328 a span {
  color: #746564;
  font-variant-numeric: tabular-nums;
}
.cmj-36f872 {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  align-items: center;
}
.cmj-36f872 > span {
  margin-right: 2px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  color: #746564;
}
.cmj-36f872 a {
  border: 1px solid #23171730;
  display: inline-flex;
  color: #231717;
  font-size: 12px;
  justify-content: center;
  width: 34px;
  border-radius: 50%;
  height: 34px;
  text-decoration-line: none;
  align-items: center;
  font-weight: 800;
}
.cmj-36f872 a:hover {
  background-color: #23171710;
  border-color: #ee1e44;
}
.cmj-914fa0 {
  border: 1px solid #23171730;
  font-size: 13px;
  border-radius: 2px;
  text-decoration-line: none;
  display: inline-flex;
  margin-top: 16px;
  color: #231717;
  font-weight: 700;
  padding: 7px 11px;
}
.cmj-55ec0d {
  max-width: 854px;
  margin: 48px auto 0;
}
.cmj-c2f32b {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  gap: 7px;
}
.cmj-c2f32b span {
  border: 1px solid #23171727;
  border-radius: 999px;
  color: #746564;
  padding: 4px 10px;
  font-size: 12px;
}
.cmj-5978e8 {
  align-items: flex-start;
  border-bottom: 1px solid #23171724;
  display: flex;
  gap: 13px;
  padding: 19px 0;
  border-top: 1px solid #23171735;
}
.cmj-5978e8 small {
  text-transform: uppercase;
  display: block;
  font-weight: 700;
  color: #746564;
  letter-spacing: .09em;
  font-size: 11px;
}
.cmj-5978e8 strong {
  display: block;
  font-size: 17px;
  margin-top: 2px;
}
.cmj-5978e8 p {
  font-size: 14px;
  margin-top: 2px;
  color: #746564;
}
.cmj-f82ae7 {
  margin-top: 32px;
}
.cmj-f82ae7 h2 {
  margin-bottom: 16px;
  font-size: 21px;
}
.cmj-f82ae7 > div {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cmj-f82ae7 a {
  border-top: 2px solid #231717;
  padding-top: 10px;
  text-decoration-line: none;
  color: #231717;
}
.cmj-f82ae7 a:hover strong {
  color: #dc1136;
}
.cmj-f82ae7 small {
  text-transform: uppercase;
  display: block;
  font-size: 11px;
  color: #746564;
  letter-spacing: .08em;
}
.cmj-f82ae7 strong {
  margin-top: 4px;
  line-height: 1.3;
  display: block;
  font-size: 15px;
}

@media (max-width: 700px) {.cmj-ffad09 {
  padding-top: 16px;
}
.cmj-ffad09 h1 {
  font-size: clamp(31px, 10vw, 46px);
}
.cmj-f82ae7 > div {
  grid-template-columns: 1fr;
}
.cmj-f82ae7 a {
  padding-bottom: 8px;
}

}.cmj-ffad09 .cmj-b9aba2 {
  margin: 0 auto 32px;
}
.cmj-ffad09 .cmj-331b8d {
  margin: 0 auto 32px;
}
.cmj-4e1fa2 {
  max-width: 804px;
}
.cmj-716424 .cmj-b9aba2 {
  text-align: center;
}
.cmj-716424 .cmj-14b8e9 {
  justify-content: center;
}
.cmj-716424 .cmj-e86473 {
  margin-left: auto;
  margin-right: auto;
}
.cmj-716424 .cmj-2e2585, .cmj-716424 .cmj-817d04 {
  max-width: 724px;
  margin-right: auto;
  margin-left: auto;
}
.cmj-2e2585 {
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 1fr);
}
.cmj-e7986a .cmj-2e2585 {
  grid-template-columns: minmax(180px, 1fr) minmax(0, 3fr);
}
.cmj-e7986a .cmj-a7b8e4 {
  max-width: 724px;
  grid-template-columns: minmax(0, 1fr);
  margin: auto;
}
.cmj-ac3f88 {
  min-width: 0;
}
.cmj-e7986a .cmj-ac3f88 {
  top: 92px;
  align-self: start;
  position: sticky;
}
.cmj-817d04 {
  margin-top: 32px;
}

@media (max-width: 980px) {.cmj-e7986a .cmj-2e2585, .cmj-e7986a .cmj-a7b8e4 {
  grid-template-columns: minmax(0, 1fr);
}
.cmj-e7986a .cmj-ac3f88 {
  position: static;
}

}

@media (max-width: 640px) {
  body:is(.cmj-746cbf, .cmj-a8d4c3, .cmj-b825fe) nav a, body:is(.cmj-746cbf, .cmj-a8d4c3, .cmj-b825fe) header a {
    min-width: 24px; min-height: 24px; display: inline-flex;
    align-items: center; justify-content: center;
  }
  body:is(.cmj-746cbf, .cmj-a8d4c3, .cmj-b825fe) a:not(:is(p, li, td, th, dd, figcaption, blockquote) a):not(nav a):not(header a) {
    padding-block: 6px;
  }
  body:is(.cmj-746cbf, .cmj-a8d4c3, .cmj-b825fe) :is(input, select, button, summary) {
    min-width: 24px; min-height: 24px;
  }
}
.cmj-881a24{display:flex;align-items:center;gap:24px;padding:24px;margin:24px 0 32px;border:1px solid #746564;border-top:4px solid #ee1e44;text-align:left;color:#231717;background:#ffffff}
.cmj-1301d1{flex:0 0 180px;display:grid;place-items:center}
.cmj-1301d1 img{display:block;width:180px;height:100px;object-fit:contain;border-radius:0}
.cmj-0fedf4{min-width:0}
.cmj-c08c72{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.6;color:#746564}
.cmj-62b1dd{display:block;font-size:clamp(20px,2.4vw,28px);line-height:1.2;margin:8px 0}
.cmj-881a24 p{font-size:14px;line-height:1.6;margin:8px 0;max-width:65ch}
.cmj-098311{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:12px;font-size:12px;font-weight:700}
.cmj-098311 a{color:#231717;text-decoration:underline;text-underline-offset:3px}
.cmj-f07d91{max-width:1120px;margin:40px auto 72px;padding:0 24px}
.cmj-ed3c34{display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid #746564;padding-bottom:32px}
.cmj-ed3c34 h1{font-size:clamp(40px,6vw,72px);line-height:1.05;margin:12px 0 18px}
.cmj-ed3c34 p{max-width:56ch;line-height:1.6}
.cmj-153cb0{flex:0 0 160px;text-align:center}
.cmj-153cb0 strong{display:block;font-size:72px;line-height:1;font-weight:800}
.cmj-153cb0 span{display:block;font-size:12px;margin-top:12px}
.cmj-c67b44{margin-top:36px}
.cmj-cf6d4d{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.cmj-272bff{display:block;border:1px solid #746564;color:inherit;text-decoration:none;overflow:hidden}
.cmj-272bff:hover{border-color:#ee1e44}
.cmj-272bff img{display:block;width:100%;height:260px;object-fit:cover}
.cmj-272bff > div{padding:24px}
.cmj-272bff h2{font-size:26px;line-height:1.2;margin:12px 0}
.cmj-272bff p{font-size:15px;line-height:1.6}
@media(max-width:640px){.cmj-881a24{display:block;padding:20px;margin:24px 0}.cmj-1301d1{justify-content:start;margin-bottom:16px}.cmj-1301d1 img{height:80px;width:160px}.cmj-ed3c34{align-items:flex-start;gap:20px}.cmj-153cb0{flex-basis:75px}.cmj-153cb0 strong{font-size:54px}.cmj-153cb0 span{font-size:10px}.cmj-cf6d4d{grid-template-columns:1fr}.cmj-f07d91{padding:0 16px}.cmj-272bff img{height:230px}}

.cmj-1301d1 img[src$=".png"]{object-fit:cover}
.cmj-98c8aa .cmj-cb5353{object-fit:contain}