*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-size: 1.066rem;
  overflow-wrap: break-word;
  line-height: 1.55;
  margin: 0;
  font-family: "DM Sans", sans-serif;
  color: #332D31;
  background: #F5F4F5;
}

h1, h2, h3, p, ul, ol, dl, dd, figure, blockquote {
  margin: 0;
}

h1, h2, h3 {
  color: #181517;
  overflow-wrap: break-word;
  font-family: "Source Serif 4", serif;
}

p {
  text-wrap: pretty;
}

strong {
  color: #181517;
  font-weight: 700;
}

em {
  font-style: italic;
}

a {
  text-underline-offset: 3px;
  color: #9F0E72;
  transition: color .21s;
}

a:hover {
  color: #900D67;
}

ul, ol {
  padding-left: 1.25rem;
}

li + li {
  margin-top: 0.375rem;
}

table {
  border-collapse: collapse;
  width: 100%;
}

th, td {
  vertical-align: top;
  text-align: left;
}

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

button {
  color: inherit;
  font: inherit;
}

:focus-visible {
  outline: 2px solid #9F0E72;
  outline-offset: 3px;
}

summary {
  list-style: none;
  cursor: pointer;
}

summary::-webkit-details-marker {
  display: none;
}

.a-pe0 {
  white-space: nowrap;
  overflow: hidden;
  height: 1px;
  width: 1px;
  clip: rect(0 0 0 0);
  position: absolute;
}

.a-ceve2 {
  padding-inline: 1rem;
  max-width: 1244px;
  margin-inline: auto;
}

main > section {
  padding-block: 0 3.25rem;
}

.a-guvec {
  align-items: flex-end;
  gap: 1rem 1.875rem;
  margin-bottom: 1.625rem;
  justify-content: space-between;
  flex-wrap: wrap;
  display: flex;
}

.a-guvec-zwy1 {
  min-width: 0;
  max-width: 700px;
}

.a-guvec-n9e {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  color: #9F0E72;
  margin-bottom: 0.625rem;
  font-size: 0.937rem;
  font-weight: 700;
}

.a-guvec-n9e::before {
  flex: none;
  width: 8px;
  border-radius: 2px;
  content: "";
  height: 8px;
  background: #CE1294;
}

.a-guvec-jp3 {
  font-size: clamp(1.68rem, 1.241rem + 1.6vw, 2.585rem);
  font-weight: 800;
  text-wrap: balance;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.a-guvec-fm {
  margin-top: 0.75rem;
  color: #60555C;
}

.a-guvec-mxvf {
  border-bottom: 1.5px solid currentColor;
  text-decoration: none;
  padding-bottom: 2px;
  gap: 0.5rem;
  align-items: center;
  font-weight: 700;
  font-size: 1.002rem;
  display: inline-flex;
}

.a-guvec-mxvf svg {
  flex: none;
}

.a-cepey {
  border: 1.5px solid transparent;
  border-radius: 12px;
  font-weight: 700;
  cursor: pointer;
  min-height: 48px;
  align-items: center;
  text-decoration: none;
  line-height: 1.2;
  font-family: "DM Sans", sans-serif;
  text-align: center;
  padding: 0 1.125rem;
  justify-content: center;
  gap: 0.625rem;
  display: inline-flex;
  font-size: 1.002rem;
  transition: background-color .21s, color .21s, border-color .21s;
}

.a-cepey-x61 {
  color: #FFFFFF;
  background: #CE1294;
}

.a-cepey-x61:hover {
  color: #FFFFFF;
  background: #900D67;
}

.a-cepey-2am {
  background: transparent;
  border-color: #181517;
  color: #181517;
}

.a-cepey-2am:hover {
  background: #181517;
  color: #F5F4F5;
}

.a-cepey-ttjc {
  font-size: 1.066rem;
  min-height: 52px;
}

.a-cepey-0r {
  display: flex;
  width: 100%;
}

.a-cepey-10h {
  background: #F7F6F6;
  color: #191518;
}

.a-cepey-10h:hover {
  background: #CE1294;
  color: #FFFFFF;
}

.a-cepey-g50 {
  color: #F7F6F6;
  border-color: #F7F6F6;
  background: transparent;
}

.a-cepey-g50:hover {
  color: #191518;
  background: #F7F6F6;
}

.a-cexan {
  gap: 0.625rem;
  flex-wrap: wrap;
  display: flex;
}

.a-tacel {
  border: 1px solid #D4CED2;
  border-radius: 22px;
  background-color: #E7E4E6;
  background-image: repeating-linear-gradient(135deg, #E7E4E6 0 9px, #FFFFFF 9px 18px);
  position: relative;
  overflow: hidden;
}

.a-tacel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.a-tacel-tw {
  aspect-ratio: 16 / 10;
}

.a-jaz {
  top: 0;
  background: #F5F4F5;
  position: sticky;
  z-index: 30;
  padding: 0.625rem;
}

.a-jaz-xo {
  border: 1px solid #D4CED2;
  grid-template-columns: minmax(0, 1fr) auto auto;
  display: grid;
  padding: 0.625rem;
  align-items: center;
  max-width: 1244px;
  margin-inline: auto;
  border-radius: 22px;
  background: #FFFFFF;
  gap: 0.625rem;
  grid-template-areas:
    "logo tools burger"
    "actions actions actions"
    "nav nav nav";
}

.a-jaz-s8sz {
  font-weight: 800;
  text-decoration: none;
  color: #181517;
  font-family: "Source Serif 4", serif;
  gap: 0.625rem;
  padding-left: 0.375rem;
  hyphens: auto;
  font-size: 1.39rem;
  align-items: center;
  display: flex;
  min-width: 0;
  overflow-wrap: break-word;
  letter-spacing: -0.02em;
  line-height: 1.1;
  grid-area: logo;
}

.a-jaz-s8sz::before {
  border-radius: 4px;
  content: "";
  transform: rotate(45deg);
  height: 14px;
  background: #CE1294;
  flex: none;
  width: 14px;
}

.a-jaz-s8sz:hover {
  color: #181517;
}

.a-jaz-mn39 {
  pointer-events: none;
  position: absolute;
  opacity: 0;
}

.a-jaz-wm {
  place-items: center;
  color: #F5F4F5;
  background: #181517;
  grid-area: burger;
  cursor: pointer;
  border-radius: 12px;
  display: grid;
  height: 44px;
  width: 44px;
}

.a-jaz-mn39:focus-visible + .a-jaz-wm {
  outline: 2px solid #9F0E72;
  outline-offset: 3px;
}

.a-jaz-a86j {
  display: none;
}

.a-jaz-mn39:checked + .a-jaz-wm .a-jaz-t4qo {
  display: none;
}

.a-jaz-mn39:checked + .a-jaz-wm .a-jaz-a86j {
  display: block;
}

.a-jaz-2kyc {
  padding-top: 0.5rem;
  grid-area: nav;
  display: none;
  border-top: 1px solid #D4CED2;
}

.a-jaz-mn39:checked ~ .a-jaz-2kyc {
  display: grid;
  gap: 2px;
}

.a-jaz-h5 {
  font-size: 1.131rem;
  min-height: 48px;
  border-radius: 12px;
  text-decoration: none;
  padding: 0 0.75rem;
  display: flex;
  font-weight: 700;
  color: #332D31;
  align-items: center;
}

.a-jaz-h5:hover {
  color: #181517;
  background: #E7E4E6;
}

.a-jaz-1qe8 {
  background: #E7E4E6;
  color: #181517;
}

.a-jaz-uk0 {
  gap: 0.5rem;
  grid-area: actions;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.a-jaz-uk0 .a-cepey {
  min-height: 44px;
  padding: 0 0.75rem;
  font-size: 0.937rem;
}

.a-ve7 {
  border: 1px solid #D4CED2;
  margin: 0 0.625rem 1.375rem;
  background: #FFFFFF;
  border-radius: 22px;
  padding: 1.625rem 1.125rem;
}

.a-ve7-dwg {
  overflow-wrap: break-word;
  font-family: "Source Serif 4", serif;
  letter-spacing: -0.04em;
  font-size: clamp(2.327rem, 1.034rem + 6vw, 5.687rem);
  color: #181517;
  font-weight: 800;
  line-height: 1;
  hyphens: auto;
}

.a-ve7-xz9 {
  margin-top: 1.875rem;
}

.a-ve7-2ubn {
  border-top: 1px solid #D4CED2;
  display: grid;
  padding: 0.875rem 0;
  gap: 0.375rem 1.375rem;
}

.a-ve7-jci {
  font-size: 0.873rem;
  font-family: "Space Mono", monospace;
  color: #60555C;
}

.a-ve7-kd9 {
  list-style: none;
  padding: 0;
  flex-wrap: wrap;
  gap: 0.375rem 1.125rem;
  display: flex;
}

.a-ve7-kd9 li + li {
  margin-top: 0;
}

.a-ve7-1khv {
  color: #181517;
  text-decoration: none;
  font-size: 1.002rem;
  font-weight: 600;
}

.a-ve7-1khv:hover {
  color: #9F0E72;
}

.a-ve7-oq {
  gap: 1rem 1.375rem;
  border-top: 1px solid #D4CED2;
  color: #60555C;
  margin-top: 1.125rem;
  padding-top: 1.125rem;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 0.873rem;
}

.a-ve7-db {
  max-width: 836px;
}

.a-ve7-sh3 {
  border: 2px solid #AC372A;
  flex: none;
  font-size: 0.873rem;
  height: 40px;
  font-weight: 800;
  color: #AC372A;
  border-radius: 50%;
  width: 40px;
  display: grid;
  place-items: center;
}

.a-kay {
  border: 1px solid #D4CED2;
  margin-inline: auto;
  align-items: center;
  flex-wrap: wrap;
  display: flex;
  max-width: 796px;
  gap: 0.625rem 1.125rem;
  border-radius: 22px;
  z-index: 40;
  left: 10px;
  box-shadow: 0 11px 30px -12px rgba(9, 10, 15, 0.66);
  background: #FFFFFF;
  bottom: 10px;
  right: 10px;
  padding: 0.75rem 0.75rem 0.75rem 1rem;
  position: fixed;
}

.a-kay[hidden] {
  display: none;
}

.a-kay-gr {
  color: #332D31;
  font-size: 0.937rem;
  flex: 1 1 260px;
}

.a-kay-zc {
  flex-wrap: wrap;
  gap: 0.5rem;
  display: flex;
}

.a-kay-zc .a-cepey {
  font-size: 0.937rem;
  min-height: 44px;
  padding: 0 0.875rem;
}

.a-gu9 {
  padding-block: 0.75rem 3.25rem;
}

.a-gu9-vnp {
  border: 1px solid #D4CED2;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 422px), 1fr));
  display: grid;
  background: #FFFFFF;
  overflow: hidden;
  border-radius: 22px;
}

.a-gu9-9u {
  padding: 1.625rem 1.125rem;
  min-width: 0;
}

.a-gu9-ch4 {
  font-size: clamp(2.197rem, 1.344rem + 3.2vw, 3.878rem);
  text-wrap: balance;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.04;
}

.a-gu9-8iq {
  max-width: 524px;
  margin-top: 1.125rem;
  font-size: 1.195rem;
}

.a-gu9-dje1 {
  margin-top: 1.5rem;
}

.a-gu9-fuu {
  margin: 0;
  min-width: 0;
  list-style: none;
  background: #E7E4E6;
  align-content: center;
  display: grid;
  padding: 0.75rem 1.125rem;
}

.a-gu9-xd {
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 1rem;
  padding: 1.125rem 0;
  border-bottom: 1px solid #D4CED2;
  display: grid;
}

.a-gu9-xd + .a-gu9-xd {
  margin-top: 0;
}

.a-gu9-xd:last-child {
  border-bottom: 0;
}

.a-gu9-wj {
  border-radius: 12px;
  place-items: center;
  display: grid;
  background: #FFFFFF;
  width: 44px;
  height: 44px;
  color: #9F0E72;
}

.a-gu9-si {
  overflow-wrap: break-word;
  font-weight: 700;
  hyphens: auto;
  color: #181517;
}

.a-gu9-1cf {
  color: #60555C;
  font-size: 0.937rem;
}

.a-mipem-db {
  border: 1px solid #D4CED2;
  display: grid;
  border-radius: 22px;
  background: #D4CED2;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
  overflow: hidden;
  gap: 1px;
}

.a-mipem-18 {
  min-width: 0;
  display: flex;
  background: #FFFFFF;
  padding: 1.125rem 1.25rem;
  flex-direction: column-reverse;
}

.a-mipem-5b {
  font-family: "Space Mono", monospace;
  font-size: clamp(1.551rem, 1.241rem + 1vw, 2.068rem);
  letter-spacing: -0.02em;
  hyphens: auto;
  color: #181517;
  font-weight: 700;
  overflow-wrap: break-word;
}

.a-mipem-1bd {
  font-size: 0.937rem;
  margin-top: 0.25rem;
  color: #60555C;
}

.a-hofi4-hh1 {
  padding: 0;
  margin: 0;
  gap: 0.875rem;
  display: grid;
  list-style: none;
  grid-template-columns: repeat(auto-fill, minmax(min(45%, 168px), 1fr));
}

.a-hofi4-hh1 > li + li {
  margin-top: 0;
}

.a-hofi4-liln {
  display: block;
  transition: transform .21s;
  min-width: 0;
  color: #181517;
  text-decoration: none;
}

.a-hofi4-liln:hover {
  color: #9F0E72;
  transform: translateY(-4px);
}

.a-hofi4-8i {
  border: 1px solid #D4CED2;
  aspect-ratio: 1 / 1;
  position: relative;
  background-image: repeating-linear-gradient(135deg, #E7E4E6 0 8px, #FFFFFF 8px 16px);
  overflow: hidden;
  border-radius: 22px;
}

.a-hofi4-s8y {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.a-hofi4-mwca {
  top: 10px;
  color: #F5F4F5;
  left: 10px;
  font-size: 0.808rem;
  border-radius: 8px;
  padding: 3px 0.5rem;
  position: absolute;
  font-weight: 700;
  background: #181517;
}

.a-hofi4-fx {
  margin-top: 0.625rem;
  line-height: 1.3;
  hyphens: auto;
  font-size: 1.002rem;
  overflow-wrap: break-word;
  font-weight: 700;
}

.a-hofi4-gnjc {
  color: #60555C;
  font-size: 0.873rem;
}

.a-wynu0-vm {
  display: grid;
  padding: 0;
  margin: 0;
  gap: 0.75rem;
  list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 242px), 1fr));
}

.a-wynu0-vm > li + li {
  margin-top: 0;
}

.a-wynu0-rra6 {
  border: 1px solid #D4CED2;
  transition: border-color .21s;
  text-decoration: none;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 1rem 1.125rem;
  border-radius: 22px;
  height: 100%;
  display: grid;
  gap: 1rem;
  color: #181517;
  align-items: center;
  background: #FFFFFF;
}

.a-wynu0-rra6:hover {
  border-color: #9F0E72;
  color: #181517;
}

.a-wynu0-frv {
  display: grid;
  color: #9F0E72;
  background: #E7E4E6;
  width: 44px;
  border-radius: 12px;
  height: 44px;
  place-items: center;
}

.a-wynu0-ru {
  hyphens: auto;
  overflow-wrap: break-word;
  display: block;
  font-weight: 700;
}

.a-wynu0-1vt {
  display: block;
  font-size: 0.873rem;
  color: #60555C;
}

.a-vetan-cw {
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 302px), 1fr));
  display: grid;
}

.a-vetan-341q {
  border: 1px solid #D4CED2;
  background: #FFFFFF;
  border-radius: 22px;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.a-vetan-6qx {
  padding: 1.375rem 1.375rem 1.125rem;
}

.a-vetan-4q7e {
  border-radius: 8px;
  color: #332D31;
  background: #E7E4E6;
  font-weight: 700;
  display: inline-block;
  font-size: 0.808rem;
  padding: 0.25rem 0.625rem;
}

.a-vetan-o7i {
  margin-top: 0.875rem;
  line-height: 1.3;
  font-size: 1.195rem;
  font-weight: 600;
}

.a-vetan-v0j8 {
  margin-top: 0.5rem;
  color: #9F0E72;
  font-weight: 800;
  overflow-wrap: break-word;
  font-size: clamp(1.68rem, 1.344rem + 1vw, 2.068rem);
  letter-spacing: -0.02em;
  font-family: "Source Serif 4", serif;
  line-height: 1.1;
}

.a-vetan-vb {
  flex: 1;
  display: flex;
  gap: 1rem;
  margin-inline: 0.875rem;
  flex-direction: column;
  position: relative;
  padding: 1.125rem 0.625rem 1.375rem;
  border-top: 2px dashed #D4CED2;
}

.a-vetan-vb::before, .a-vetan-vb::after {
  background: #F5F4F5;
  position: absolute;
  top: -12px;
  height: 22px;
  border-radius: 50%;
  width: 22px;
  content: "";
}

.a-vetan-vb::before {
  left: -26px;
  border-right: 1px solid #D4CED2;
}

.a-vetan-vb::after {
  border-left: 1px solid #D4CED2;
  right: -26px;
}

.a-vetan-prlv {
  font-size: 0.937rem;
  flex: 1;
}

.a-vetan-aye {
  font-size: 0.808rem;
  color: #60555C;
}

.a-guhop-ph {
  border: 1px solid #D4CED2;
  overflow-x: auto;
  background: #FFFFFF;
  border-radius: 22px;
}

.a-guhop-ov {
  font-size: 1.002rem;
  counter-reset: facts-row;
}

.a-guhop-ov thead th {
  font-weight: 700;
  padding: 0.875rem 1rem;
  font-size: 0.873rem;
  border-bottom: 1px solid #D4CED2;
  color: #60555C;
}

.a-guhop-ov tbody th, .a-guhop-ov tbody td {
  padding: 0.75rem 1rem;
  border-bottom: 1px dashed #D4CED2;
}

.a-guhop-ov tbody tr:last-child th, .a-guhop-ov tbody tr:last-child td {
  border-bottom: 0;
}

.a-guhop-ov tbody th {
  font-weight: 600;
  color: #332D31;
  min-width: 150px;
  width: 40%;
}

.a-guhop-ov tbody th::before {
  font-family: "Space Mono", monospace;
  font-size: 0.808rem;
  min-width: 32px;
  color: #60555C;
  display: inline-block;
  counter-increment: facts-row;
  content: counter(facts-row, decimal-leading-zero);
  font-weight: 500;
}

.a-guhop-ov tbody td {
  hyphens: auto;
  min-width: 180px;
  overflow-wrap: break-word;
  color: #181517;
  font-weight: 700;
}

.a-due-mexo {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 252px), 1fr));
  list-style: none;
  gap: 1rem;
  padding: 0;
}

.a-due-mexo > li + li {
  margin-top: 0;
}

.a-due-kb7w {
  border: 1px solid #D4CED2;
  color: #181517;
  background: #FFFFFF;
  text-decoration: none;
  display: block;
  border-radius: 22px;
  padding: 0.5rem 0.5rem 1rem;
  transition: border-color .21s;
  min-width: 0;
  height: 100%;
}

.a-due-kb7w:hover {
  color: #181517;
  border-color: #9F0E72;
}

.a-due-dek5 {
  overflow: hidden;
  aspect-ratio: 16 / 10;
  position: relative;
  border-radius: 12px;
  background-image: repeating-linear-gradient(135deg, #E7E4E6 0 8px, #F5F4F5 8px 16px);
}

.a-due-zib {
  padding: 3px 0.5rem;
  left: 10px;
  color: #FFFFFF;
  top: 10px;
  font-weight: 700;
  position: absolute;
  font-size: 0.743rem;
  letter-spacing: .04em;
  background: #AC372A;
  border-radius: 8px;
}

.a-due-gi1a {
  overflow-wrap: break-word;
  hyphens: auto;
  font-weight: 700;
  padding-inline: 0.5rem;
  margin-top: 0.875rem;
}

.a-due-m2m5 {
  padding-inline: 0.5rem;
  font-family: "Space Mono", monospace;
  font-size: 0.873rem;
  color: #60555C;
}

.a-qix-xef {
  border: 1px solid #D4CED2;
  background: #FFFFFF;
  border-radius: 22px;
  overflow-x: auto;
}

.a-qix-1op7 {
  min-width: 604px;
  font-size: 1.002rem;
}

.a-qix-1op7 thead {
  background: #E7E4E6;
}

.a-qix-1op7 th, .a-qix-1op7 td {
  padding: 0.875rem 1rem;
}

.a-qix-1op7 thead th {
  color: #332D31;
  font-weight: 700;
  font-size: 0.873rem;
}

.a-qix-1op7 tbody th, .a-qix-1op7 tbody td {
  vertical-align: middle;
  border-top: 1px solid #D4CED2;
}

.a-qix-s8b {
  gap: 0.75rem;
  font-weight: 700;
  display: flex;
  color: #181517;
  align-items: center;
}

.a-qix-2trm {
  white-space: nowrap;
  font-family: "Space Mono", monospace;
  text-align: right;
  color: #181517;
}

.a-qix-1op7 thead .a-qix-2trm {
  font-family: "DM Sans", sans-serif;
}

.a-ve1-o01 {
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 272px), 1fr));
  display: grid;
}

.a-ve1-dtp {
  border: 1px solid #D4CED2;
  border-radius: 22px;
  min-width: 0;
  padding: 1.375rem;
  background: #FFFFFF;
}

.a-ve1-n9 {
  border: 1.5px solid #9F0E72;
  height: 48px;
  display: grid;
  color: #9F0E72;
  width: 48px;
  border-radius: 50%;
  place-items: center;
}

.a-ve1-ox {
  line-height: 1.25;
  margin-top: 1.125rem;
  font-weight: 600;
  font-size: 1.26rem;
}

.a-ve1-lj {
  font-size: 1.002rem;
  margin-top: 0.5rem;
}

.a-ve1-3zn {
  padding: 0;
  list-style: none;
  font-size: 0.937rem;
  margin-top: 0.875rem;
}

.a-ve1-noll {
  display: flex;
  gap: 0.5rem;
}

.a-ve1-noll svg {
  flex: none;
  color: #117448;
  margin-top: 2px;
}

.a-loe-4m {
  gap: 1.625rem 1.375rem;
  list-style: none;
  display: grid;
  counter-reset: steps;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 222px), 1fr));
  padding: 0;
}

.a-loe-lb {
  border-top: 2px solid #181517;
  min-width: 0;
  padding-top: 1.125rem;
}

.a-loe-lb + .a-loe-lb {
  margin-top: 0;
}

.a-loe-lb::before {
  font-weight: 700;
  counter-increment: steps;
  display: block;
  color: #9F0E72;
  font-family: "Space Mono", monospace;
  content: counter(steps, decimal-leading-zero);
  font-size: 0.937rem;
}

.a-loe-jt0 {
  font-weight: 600;
  line-height: 1.25;
  font-size: 1.26rem;
  margin-top: 0.625rem;
}

.a-loe-1v {
  font-size: 1.002rem;
  margin-top: 0.5rem;
}

.a-fifij-rp {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 282px), 1fr));
  gap: 0 2.375rem;
  display: grid;
}

.a-fifij-zx8 {
  border-top: 1px solid #D4CED2;
  padding-block: 1.125rem 1.375rem;
  min-width: 0;
}

.a-fifij-iq {
  font-weight: 600;
  font-size: 1.26rem;
}

.a-fifij-4wtx {
  margin-top: 0.625rem;
  font-size: 1.002rem;
}

.a-xac-u22x {
  line-height: 1.7;
  font-size: 1.131rem;
  max-width: 740px;
}

.a-xac-pm {
  font-size: clamp(1.68rem, 1.241rem + 1.6vw, 2.585rem);
  margin-bottom: 1.125rem;
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-weight: 800;
}

.a-xac-u22x h3 {
  font-weight: 600;
  font-size: 1.454rem;
  margin: 1.625rem 0 0.625rem;
}

.a-xac-u22x p + p {
  margin-top: 0.875rem;
}

.a-xac-u22x ul, .a-xac-u22x ol {
  margin-block: 1rem;
}

.a-xac-ev {
  border-radius: 22px;
  margin-block: 1.625rem;
  padding: 1.375rem 1.625rem;
  background: #E7E4E6;
}

.a-xac-ev p {
  font-weight: 600;
  color: #181517;
  line-height: 1.4;
  font-family: "Source Serif 4", serif;
  font-size: 1.39rem;
}

.a-xac-ev cite {
  margin-top: 0.75rem;
  font-style: normal;
  font-weight: 600;
  color: #60555C;
  display: block;
  font-size: 0.937rem;
}

.a-nusoz-517 {
  border: 1px solid #D4CED2;
  background: #FFFFFF;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 362px), 1fr));
  gap: 1.375rem 2.875rem;
  padding: 1.375rem 1.125rem;
  border-radius: 22px;
  display: grid;
}

.a-nusoz-z124 {
  min-width: 0;
}

.a-nusoz-gpq {
  letter-spacing: -0.02em;
  font-weight: 800;
  font-size: clamp(1.68rem, 1.241rem + 1.4vw, 2.456rem);
  line-height: 1.12;
}

.a-nusoz-9e4 {
  margin-top: 0.875rem;
}

.a-nusoz-xjhn {
  padding: 0;
  list-style: none;
  min-width: 0;
}

.a-nusoz-iu {
  overflow-wrap: break-word;
  border-bottom: 1px solid #D4CED2;
  display: flex;
  padding: 0.75rem 0;
  align-items: flex-start;
  gap: 0.875rem;
  hyphens: auto;
}

.a-nusoz-iu + .a-nusoz-iu {
  margin-top: 0;
}

.a-nusoz-6p {
  width: 24px;
  border-radius: 50%;
  place-items: center;
  background: #117448;
  height: 24px;
  color: #FFFFFF;
  flex: none;
  display: grid;
}

.a-loj-qss {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 242px), 1fr));
  gap: 1rem;
}

.a-loj-zwn0 {
  border: 1px solid #D4CED2;
  background: #FFFFFF;
  min-width: 0;
  padding: 1.375rem;
  border-radius: 22px;
}

.a-loj-sf7 {
  background: #E7E4E6;
  overflow: hidden;
  border-radius: 999px;
  height: 6px;
}

.a-loj-q9 {
  height: 100%;
  background: #CE1294;
  border-radius: 999px;
}

.a-loj-03 {
  font-weight: 800;
  font-size: 1.615rem;
  margin-top: 1.125rem;
}

.a-loj-x7a {
  font-size: 0.937rem;
  font-family: "Space Mono", monospace;
  color: #60555C;
}

.a-loj-ssf8 {
  margin-top: 1rem;
  font-size: 1.002rem;
  list-style: none;
  padding: 0;
}

.a-loj-rzy5 {
  gap: 0.5rem;
  display: flex;
}

.a-loj-rzy5 svg {
  color: #117448;
  margin-top: 3px;
  flex: none;
}

.a-lo0-spy {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.a-lo0-6zm {
  color: #181517;
  font-size: 3.49rem;
  font-family: "Source Serif 4", serif;
  line-height: 1;
  font-weight: 800;
}

.a-lo0-o6ue {
  gap: 2px;
  color: #181517;
  display: flex;
}

.a-lo0-un {
  color: #60555C;
  font-size: 0.937rem;
}

.a-lo0-j33g {
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 282px), 1fr));
  display: grid;
}

.a-lo0-7enm {
  border: 1px solid #D4CED2;
  display: flex;
  gap: 1rem;
  padding: 1.375rem;
  flex-direction: column;
  background: #FFFFFF;
  border-radius: 22px;
  min-width: 0;
}

.a-lo0-js {
  flex: 1;
  font-size: 1.002rem;
}

.a-lo0-16uu {
  gap: 0.75rem;
  display: flex;
  align-items: center;
}

.a-lo0-lk {
  border-radius: 50%;
  place-items: center;
  width: 40px;
  background: #E7E4E6;
  font-size: 0.937rem;
  display: grid;
  color: #181517;
  height: 40px;
  flex: none;
  font-weight: 700;
}

.a-lo0-w4 {
  color: #181517;
  display: block;
  font-size: 1.002rem;
  font-weight: 700;
}

.a-lo0-cz {
  display: block;
  color: #60555C;
  font-size: 0.873rem;
}

.a-vezog-ku4v {
  border: 1px solid #D4CED2;
  gap: 1.375rem 2.875rem;
  background: #FFFFFF;
  display: grid;
  border-radius: 22px;
  padding: 1.375rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 342px), 1fr));
}

.a-vezog-mjf {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem 1.125rem;
  display: grid;
  align-items: start;
}

.a-vezog-sd {
  font-weight: 800;
  overflow: hidden;
  color: #FFFFFF;
  width: 64px;
  height: 64px;
  font-family: "Source Serif 4", serif;
  place-items: center;
  border-radius: 50%;
  font-size: 1.454rem;
  background: #CE1294;
  display: grid;
}

.a-vezog-sd img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.a-vezog-ee {
  font-weight: 800;
  font-size: 1.454rem;
}

.a-vezog-3kb {
  color: #60555C;
  font-size: 0.937rem;
}

.a-vezog-zg0 {
  margin-top: 0.625rem;
}

.a-vezog-h3 {
  font-size: 0.937rem;
  flex-wrap: wrap;
  display: flex;
  margin-top: 0.75rem;
  gap: 0.5rem 1.125rem;
}

.a-vezog-waet {
  font-family: "Space Mono", monospace;
  color: #60555C;
}

.a-sox-ry9 {
  gap: 1.875rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 362px), 1fr));
  display: grid;
  align-items: center;
}

.a-sox-1sy {
  min-width: 0;
}

.a-sox-c6 {
  margin-top: 0.875rem;
}

.a-sox-nk {
  list-style: none;
  padding: 0;
  margin-top: 1.125rem;
}

.a-sox-ho {
  gap: 0.625rem;
  display: flex;
}

.a-sox-ho svg {
  margin-top: 2px;
  color: #117448;
  flex: none;
}

.a-sox-w1y {
  margin-top: 1.375rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.a-sox-175 {
  border: 1.5px solid #181517;
  justify-content: center;
  transition: background-color .21s, color .21s;
  min-height: 52px;
  color: #181517;
  padding: 0.375rem 1.125rem;
  display: inline-flex;
  text-decoration: none;
  border-radius: 12px;
  flex-direction: column;
}

.a-sox-175:hover {
  background: #181517;
  color: #F5F4F5;
}

.a-sox-kc {
  font-size: 0.743rem;
}

.a-sox-9z {
  font-size: 1.066rem;
  font-weight: 700;
  line-height: 1.2;
}

.a-zozo7-gv, .a-xagu1-1pw5 {
  border-radius: 22px;
  background: #E7E4E6;
  padding: 1.375rem 1.125rem;
}

.a-zozo7-ay9 {
  justify-content: space-between;
  display: flex;
  gap: 1.125rem 2.375rem;
  align-items: flex-end;
  flex-wrap: wrap;
}

.a-zozo7-jq {
  min-width: 0;
  max-width: 624px;
}

.a-zozo7-8y, .a-xagu1-20y {
  margin-top: 0.75rem;
  max-width: 660px;
}

.a-zozo7-alds {
  gap: 0.625rem;
  margin-top: 1.625rem;
  list-style: none;
  display: grid;
  padding: 0;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}

.a-zozo7-gbj {
  padding: 1rem;
  font-weight: 700;
  border-radius: 12px;
  hyphens: auto;
  overflow-wrap: break-word;
  display: flex;
  min-width: 0;
  gap: 0.75rem;
  color: #181517;
  background: #FFFFFF;
  align-items: center;
}

.a-zozo7-gbj + .a-zozo7-gbj {
  margin-top: 0;
}

.a-zozo7-gbj svg {
  flex: none;
  color: #9F0E72;
}

.a-xagu1-i7b8 {
  flex-wrap: wrap;
  font-size: 0.937rem;
  font-weight: 700;
  display: flex;
  gap: 0.5rem 1.125rem;
  margin-top: 1.125rem;
}

.a-ta1-b6m5 {
  gap: 1.875rem 3.25rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 382px), 1fr));
  display: grid;
}

.a-ta1-uxw6 {
  min-width: 0;
}

.a-ta1-uxw6 p {
  margin-top: 0.875rem;
}

.a-ta1-l2 {
  gap: 1rem;
  display: grid;
  min-width: 0;
  align-content: start;
}

.a-ta1-vxq {
  border: 1px solid #D4CED2;
  border-radius: 22px;
  background: #D4CED2;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  display: grid;
}

.a-ta1-d1w {
  background: #FFFFFF;
  flex-direction: column-reverse;
  padding: 1.125rem 1.125rem;
  display: flex;
}

.a-ta1-sx {
  font-weight: 700;
  font-size: 1.615rem;
  font-family: "Space Mono", monospace;
  hyphens: auto;
  color: #181517;
  overflow-wrap: break-word;
}

.a-ta1-35ce {
  color: #60555C;
  font-size: 0.873rem;
}

.a-ta1-gz {
  border: 1px solid #D4CED2;
  list-style: none;
  border-radius: 22px;
  background: #FFFFFF;
  padding: 0;
}

.a-ta1-cxog {
  display: flex;
  border-bottom: 1px solid #D4CED2;
  gap: 0.25rem 1rem;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0.875rem 1.125rem;
}

.a-ta1-cxog + .a-ta1-cxog {
  margin-top: 0;
}

.a-ta1-cxog:last-child {
  border-bottom: 0;
}

.a-ta1-h7 {
  font-weight: 700;
  color: #181517;
}

.a-ta1-v9on {
  font-family: "Space Mono", monospace;
  color: #60555C;
  hyphens: auto;
  overflow-wrap: break-word;
  font-size: 0.937rem;
}

.a-befix-hav {
  border-top: 1.5px solid #181517;
  counter-reset: faq;
}

.a-befix-c1 {
  border-bottom: 1px solid #D4CED2;
}

.a-befix-oz {
  padding: 1.125rem 0;
  align-items: center;
  color: #181517;
  font-weight: 700;
  gap: 0.75rem;
  grid-template-columns: 36px minmax(0, 1fr) 24px;
  font-size: 1.131rem;
  display: grid;
}

.a-befix-oz::before {
  font-size: 0.873rem;
  content: counter(faq, decimal-leading-zero);
  color: #9F0E72;
  counter-increment: faq;
  font-family: "Space Mono", monospace;
}

.a-befix-oz:hover {
  color: #9F0E72;
}

.a-befix-o47h {
  transition: transform .21s;
}

.a-befix-c1[open] .a-befix-o47h {
  transform: rotate(45deg);
}

.a-befix-bvl {
  padding: 0 0 1.25rem 2.875rem;
  max-width: 836px;
}

.a-befix-bvl p + p {
  margin-top: 0.625rem;
}

.a-be5-qz {
  gap: 1.375rem 2.375rem;
  background: #191518;
  align-items: center;
  color: #F7F6F6;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 1.625rem 1.25rem;
  border-radius: 22px;
}

.a-be5-8m {
  max-width: 624px;
  min-width: 0;
}

.a-be5-t0x {
  font-size: clamp(1.551rem, 1.241rem + 1.2vw, 2.197rem);
  color: #F7F6F6;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.a-be5-wj {
  margin-top: 0.625rem;
  color: #F7F6F6;
}

.a-be5-wj a {
  color: #F7F6F6;
}

.a-wynup-iira {
  font-size: clamp(1.422rem, 1.137rem + 1vw, 1.939rem);
  max-width: 740px;
  font-weight: 800;
  line-height: 1.15;
}

.a-wynup-hz {
  columns: 2 340px;
  column-gap: 2.875rem;
  font-size: 1.002rem;
  margin-top: 1.125rem;
}

.a-wynup-hz p + p {
  margin-top: 0.875rem;
}

.a-pefi5-v9 {
  list-style: none;
  display: flex;
  margin-bottom: 1.125rem;
  color: #60555C;
  flex-wrap: wrap;
  gap: 0.375rem 0.625rem;
  padding: 0;
  font-size: 0.873rem;
}

.a-pefi5-v9 li + li {
  margin-top: 0;
}

.a-pefi5-v9 li + li::before {
  content: "/";
  margin-right: 0.625rem;
}

.a-pefi5-1yn {
  color: #60555C;
}

.a-pefi5-848y {
  color: #181517;
  font-weight: 700;
}

.a-cel {
  padding-block: 0.5rem 1.875rem;
}

.a-cel-g0z {
  display: grid;
  gap: 1.375rem 2.875rem;
  align-items: start;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 442px), 1fr));
}

.a-cel-kd {
  min-width: 0;
}

.a-cel-z89s {
  font-family: "Space Mono", monospace;
  font-size: 0.873rem;
  color: #60555C;
}

.a-cel-ft {
  font-weight: 800;
  font-size: clamp(2.327rem, 1.344rem + 3.4vw, 4.136rem);
  letter-spacing: -0.03em;
  margin-top: 0.625rem;
  line-height: 1.02;
}

.a-cel-8s {
  max-width: 544px;
  margin-top: 1rem;
  font-size: 1.195rem;
}

.a-cel-t8i7 {
  border: 1px solid #D4CED2;
  border-radius: 22px;
  overflow: hidden;
  margin-top: 1.375rem;
  gap: 1px;
  display: grid;
  background: #D4CED2;
  grid-template-columns: repeat(auto-fit, minmax(min(45%, 140px), 1fr));
}

.a-cel-lo2 {
  background: #FFFFFF;
  padding: 0.75rem 1rem;
  min-width: 0;
}

.a-cel-rfo {
  font-size: 0.808rem;
  font-weight: 700;
  color: #60555C;
}

.a-cel-dn9 {
  margin-top: 2px;
  font-family: "Space Mono", monospace;
  font-weight: 700;
  hyphens: auto;
  font-size: 1.131rem;
  color: #181517;
  overflow-wrap: break-word;
}

.a-cel-w3p {
  margin-top: 1.375rem;
}

.a-cel-1j {
  color: #60555C;
  margin-top: 0.75rem;
  font-size: 0.873rem;
}

.a-cel-3yi {
  min-width: 0;
}

.a-xa9-ylv {
  color: #F7F6F6;
  padding: 1.625rem 1.125rem 0;
  text-align: center;
  overflow: hidden;
  background: #191518;
  border-radius: 22px;
}

.a-xa9-w1v {
  margin-inline: auto;
  max-width: 796px;
}

.a-xa9-0oj {
  color: #F7F6F6;
  font-family: "Space Mono", monospace;
  font-size: 0.873rem;
}

.a-xa9-g7j {
  line-height: 1.02;
  font-size: clamp(2.197rem, 1.344rem + 3.4vw, 4.265rem);
  color: #F7F6F6;
  margin-top: 0.625rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.a-xa9-7t {
  color: #F7F6F6;
  margin-top: 0.875rem;
  font-size: 1.195rem;
}

.a-xa9-3ows {
  margin-top: 1.375rem;
  justify-content: center;
}

.a-xa9-xr4 {
  margin-top: 1.625rem;
  gap: 0.5rem;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  display: flex;
}

.a-xa9-fhj {
  border: 1px solid #F7F6F6;
  padding: 0.5rem 0.875rem;
  color: #F7F6F6;
  font-size: 0.937rem;
  border-radius: 999px;
}

.a-xa9-fhj + .a-xa9-fhj {
  margin-top: 0;
}

.a-xa9-fhj strong {
  color: #F7F6F6;
  font-family: "Space Mono", monospace;
}

.a-xa9-k81o {
  background-color: #E7E4E6;
  max-width: 932px;
  border-radius: 22px 22px 0 0;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  margin: 2.125rem auto 0;
}

.a-xa9-k81o img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.a-pe7 {
  padding-bottom: 2.875rem;
}

.a-pe7-6vj {
  border: 1px solid #D4CED2;
  border-radius: 22px;
  background: #FFFFFF;
}

.a-pe7-bei3 {
  font-weight: 700;
  justify-content: space-between;
  align-items: center;
  padding: 0 1rem;
  color: #181517;
  min-height: 52px;
  display: flex;
}

.a-pe7-ai0m {
  transition: transform .21s;
}

.a-pe7-6vj[open] .a-pe7-ai0m {
  transform: rotate(45deg);
}

.a-pe7-e3n {
  margin: 0;
  display: grid;
  padding: 0 0.5rem 0.5rem;
  list-style: none;
}

.a-pe7-e3n li + li {
  margin-top: 0;
}

.a-pe7-tgr {
  padding: 0 0.5rem;
  min-height: 44px;
  color: #332D31;
  align-items: center;
  font-weight: 600;
  border-top: 1px solid #D4CED2;
  text-decoration: none;
  display: flex;
}

.a-pe7-tgr:hover {
  color: #9F0E72;
}

.a-tak-c3n2 {
  display: grid;
  gap: 1.625rem 3.25rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 342px), 1fr));
  align-items: start;
}

.a-tak-p4 {
  font-size: 1.131rem;
  max-width: 700px;
  min-width: 0;
}

.a-tak-p4 p {
  margin-top: 0.875rem;
}

.a-tak-wlmt {
  border-radius: 22px;
  min-width: 0;
  background: #E7E4E6;
  padding: 1.375rem;
}

.a-tak-qu7 {
  font-weight: 600;
  font-size: 1.26rem;
}

.a-tak-h1ms {
  padding: 0;
  margin-top: 0.875rem;
  list-style: none;
}

.a-tak-es {
  gap: 0.625rem;
  display: flex;
}

.a-tak-es svg {
  color: #117448;
  margin-top: 2px;
  flex: none;
}

.a-betam-wm {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 282px), 1fr));
  margin: 0;
  gap: 1rem;
  padding: 0;
}

.a-betam-wm > li + li {
  margin-top: 0;
}

.a-betam-ew {
  border: 1px solid #D4CED2;
  overflow: hidden;
  border-radius: 22px;
  aspect-ratio: 16 / 10;
  background-color: #191518;
}

.a-betam-fkd {
  width: 100%;
  object-fit: contain;
  height: 100%;
}

.a-betam-g83 {
  font-size: 0.937rem;
  margin-top: 0.625rem;
}

.a-dum-k162 {
  border: 1px solid #D4CED2;
  overflow-x: auto;
  background: #FFFFFF;
  border-radius: 22px;
}

.a-dum-fubz {
  min-width: 544px;
  font-size: 1.002rem;
}

.a-dum-fubz thead {
  background: #E7E4E6;
}

.a-dum-fubz th, .a-dum-fubz td {
  vertical-align: middle;
  padding: 0.625rem 1rem;
}

.a-dum-fubz thead th {
  font-size: 0.873rem;
  font-weight: 700;
  color: #332D31;
}

.a-dum-fubz tbody th, .a-dum-fubz tbody td {
  border-top: 1px solid #D4CED2;
}

.a-dum-lf {
  font-family: "Space Mono", monospace;
  white-space: nowrap;
  text-align: right;
  color: #181517;
}

.a-dum-l6b {
  color: #181517;
  gap: 0.75rem;
  align-items: center;
  font-weight: 700;
  display: flex;
}

.a-dum-q2 {
  flex: none;
  width: 40px;
  overflow: hidden;
  height: 40px;
  background: #E7E4E6;
  border-radius: 8px;
}

.a-dum-q2 img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}

.a-dugup-1k {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 302px), 1fr));
  gap: 1rem;
}

.a-dugup-f0r {
  border: 1px solid #D4CED2;
  gap: 0.75rem;
  display: flex;
  flex-direction: column;
  padding: 1.375rem;
  min-width: 0;
  border-radius: 22px;
  background: #FFFFFF;
}

.a-dugup-mab5 {
  font-size: 1.325rem;
  font-weight: 600;
}

.a-dugup-dhs {
  font-size: 1.002rem;
  flex: 1;
}

.a-dugup-4p {
  gap: 0.375rem;
  display: flex;
  align-items: center;
  font-size: 0.873rem;
  font-weight: 700;
  flex-wrap: wrap;
}

.a-dugup-4p svg {
  color: #60555C;
}

.a-dugup-uf4 {
  padding: 0.25rem 0.625rem;
  border-radius: 8px;
  color: #181517;
  background: #E7E4E6;
}

.a-dugup-j4b3 {
  padding: 0.25rem 0.625rem;
  background: #CE1294;
  border-radius: 8px;
  color: #FFFFFF;
}

.a-guxax-97 {
  gap: 2.375rem 2.875rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 402px), 1fr));
}

.a-guxax-iie {
  min-width: 0;
}

.a-guxax-bm1s {
  letter-spacing: -0.02em;
  font-weight: 800;
  font-size: clamp(1.551rem, 1.241rem + 1vw, 2.197rem);
  line-height: 1.12;
}

.a-guxax-0de {
  margin-top: 0.625rem;
  color: #60555C;
}

.a-guxax-yo {
  border: 1px solid #D4CED2;
  overflow-x: auto;
  margin-top: 1.125rem;
  background: #FFFFFF;
  border-radius: 22px;
}

.a-guxax-1ou {
  font-size: 1.002rem;
}

.a-guxax-1ou thead {
  background: #E7E4E6;
}

.a-guxax-1ou th, .a-guxax-1ou td {
  padding: 0.75rem 1.125rem;
}

.a-guxax-1ou thead th {
  font-size: 0.873rem;
}

.a-guxax-1ou tbody th, .a-guxax-1ou tbody td {
  border-top: 1px solid #D4CED2;
}

.a-guxax-1ou tbody th {
  font-weight: 600;
}

.a-guxax-zmbo {
  white-space: nowrap;
  font-family: "Space Mono", monospace;
  color: #181517;
  text-align: right;
}

.a-guxax-zi {
  margin-top: 0.375rem;
  background: #E7E4E6;
  display: block;
  height: 4px;
  border-radius: 999px;
}

.a-guxax-i39o {
  background: #CE1294;
  border-radius: 999px;
  display: block;
  height: 100%;
}

.a-guxax-jv {
  color: #117448;
  font-weight: 700;
}

.a-guxax-w4tb {
  color: #60555C;
}

.a-ve8-eldf {
  border: 1px solid #D4CED2;
  position: relative;
  background-color: #191518;
  border-radius: 22px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.a-ve8-5q {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.a-ve8-iw {
  display: grid;
  position: absolute;
  background: rgba(9, 10, 15, 0.66);
  place-items: center;
  text-decoration: none;
  inset: 0;
}

.a-ve8-x43 {
  font-weight: 800;
  align-items: center;
  font-size: 1.131rem;
  min-height: 56px;
  background: #F7F6F6;
  padding: 0 1.5rem;
  gap: 0.75rem;
  border-radius: 999px;
  transition: transform .21s;
  color: #191518;
  display: inline-flex;
}

.a-ve8-iw:hover .a-ve8-x43 {
  transform: scale(1.04);
}

.a-ve8-a7m {
  align-items: center;
  display: flex;
  margin-top: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.875rem 1.875rem;
}

.a-ve8-ssb {
  max-width: 624px;
  font-size: 1.002rem;
}

.a-nue-xl {
  line-height: 1.7;
  max-width: 740px;
  font-size: 1.131rem;
}

.a-nue-ol8 {
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-weight: 800;
  font-size: clamp(1.68rem, 1.241rem + 1.6vw, 2.585rem);
  margin-bottom: 1.125rem;
}

.a-nue-xl p + p {
  margin-top: 0.875rem;
}

.a-xagu1-o1d {
  gap: 0.75rem;
  display: grid;
  margin-top: 1.375rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 222px), 1fr));
}

.a-xagu1-hv {
  background: #FFFFFF;
  padding: 1.125rem 1.125rem;
  min-width: 0;
  border-radius: 12px;
}

.a-xagu1-uy {
  font-weight: 700;
  font-family: "DM Sans", sans-serif;
  font-size: 1.066rem;
}

.a-xagu1-5qir {
  margin-top: 0.375rem;
  font-size: 0.937rem;
}

.a-ripe0 {
  bottom: 0;
  left: 0;
  background: #FFFFFF;
  display: flex;
  right: 0;
  justify-content: space-between;
  z-index: 35;
  align-items: center;
  border-top: 1px solid #D4CED2;
  transition: transform .26s;
  transform: translateY(110%);
  position: fixed;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem 0.625rem 1rem;
}

.a-ripe0-oqyh {
  transform: translateY(0);
}

.a-ripe0-nf {
  white-space: nowrap;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #181517;
  min-width: 0;
}

.a-ripe0 .a-cepey {
  min-height: 44px;
  flex: none;
}

@media (min-width: 648px) {
  .a-ceve2 {
    padding-inline: 1.375rem;
  }
  .a-gu9-9u {
    padding: 2.625rem 2.375rem;
  }
  .a-gu9-fuu {
    padding: 1.375rem 1.875rem;
  }
  .a-nusoz-517 {
    padding: 2.125rem;
  }
  .a-zozo7-gv, .a-xagu1-1pw5 {
    padding: 2.125rem;
  }
  .a-be5-qz {
    padding: 2.375rem;
  }
  .a-xa9-ylv {
    padding: 2.625rem 2.375rem 0;
  }
  .a-ve7 {
    padding: 2.375rem;
  }
  .a-ve7-2ubn {
    grid-template-columns: 160px minmax(0, 1fr);
    align-items: baseline;
  }
}

@media (min-width: 971px) {
  .a-ceve2 {
    padding-inline: 2.375rem;
  }
  main > section {
    padding-block: 0 5.25rem;
  }
  .a-jaz {
    padding: 0.75rem 1.375rem;
  }
  .a-jaz-xo {
    padding-left: 0.875rem;
    grid-template-areas: "logo nav tools actions";
    gap: 1rem;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
  }
  .a-jaz-wm {
    display: none;
  }
  .a-jaz-2kyc {
    flex-wrap: wrap;
    border-top: 0;
    justify-content: center;
    gap: 2px;
    display: flex;
    padding-top: 0;
  }
  .a-jaz-h5 {
    font-size: 0.937rem;
    min-height: 40px;
  }
  .a-jaz-uk0 {
    display: flex;
  }
  .a-jaz-uk0 .a-cepey {
    min-height: 42px;
    padding: 0 1rem;
  }
  .a-gu9-9u {
    padding: 3.75rem;
  }
  .a-cel {
    padding-block: 1rem 2.875rem;
  }
  .a-pe7 {
    padding-bottom: 4.25rem;
  }
  .a-pe7-6vj[open] .a-pe7-e3n, .a-pe7-e3n {
    flex-wrap: wrap;
    padding: 0 0.625rem 0.625rem;
    gap: 0.5rem;
    display: flex;
  }
  .a-pe7-tgr {
    font-size: 0.937rem;
    border-radius: 12px;
    min-height: 36px;
    font-weight: 700;
    border-top: 0;
    padding: 0 0.75rem;
    background: #E7E4E6;
    color: #181517;
  }
  .a-pe7-tgr:hover {
    color: #FFFFFF;
    background: #CE1294;
  }
  .a-nusoz-517 {
    padding: 2.625rem;
  }
  .a-zozo7-gv, .a-xagu1-1pw5 {
    padding: 2.625rem;
  }
  .a-be5-qz {
    padding: 2.875rem;
  }
  .a-xa9-ylv {
    padding: 3.25rem 3.25rem 0;
  }
  .a-ve7 {
    margin: 0 1.375rem 1.375rem;
    padding: 2.875rem;
  }
  .a-ripe0 {
    display: none;
  }
}