/* Original public content and layout translated to standalone, token-based CSS. No framework runtime. */
.public-content__block--1 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0
}
.public-content__block--2 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  padding-top:var(--s52);
  gap:var(--s30);
  padding-bottom:var(--s64)
}
.public-content__block--3 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  flex:1;
  gap:var(--s24)
}
.public-content__block--4 {
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-4);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:start;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word;
  font-size:var(--public-value-3);
  font-weight:600;
  letter-spacing:var(--s2);
  font-family:var(--font);
  line-height:var(--s20);
  text-transform:uppercase
}
.public-content__block--5 {
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-6);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:start;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word;
  letter-spacing:var(--public-value-5);
  font-size:var(--s36);
  line-height:var(--mobile-hero-line);
  font-weight:500;
  font-family:var(--font)
}
.public-content__block--6 {
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-4);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:start;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word;
  font-weight:400;
  font-family:var(--font);
  font-size:var(--s16);
  max-width:var(--public-value-7);
  line-height:var(--s28)
}
.public-content__block--7 {
  align-content:flex-start;
  align-items:center;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:row;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  gap:var(--s14);
  flex-wrap:wrap
}
.public-content__block--8 {
  background-color:var(--public-value-8);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-10);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:center;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word;
  border-bottom-color:var(--public-value-8);
  border-left-color:var(--public-value-8);
  border-right-color:var(--public-value-8);
  border-top-color:var(--public-value-8);
  overflow-x:hidden;
  overflow-y:hidden;
  border-bottom-left-radius:var(--s8);
  border-bottom-right-radius:var(--s8);
  border-top-left-radius:var(--s8);
  border-top-right-radius:var(--s8);
  border-bottom-width:1px;
  border-left-width:1px;
  border-right-width:1px;
  border-top-width:1px;
  padding-left:var(--s24);
  padding-right:var(--s24);
  padding-bottom:var(--public-value-3);
  padding-top:var(--public-value-3);
  justify-content:center;
  flex-direction:row;
  align-items:center;
  min-width:var(--public-value-9);
  gap:var(--s12);
  height:var(--s48);
  align-self:flex-start;
  font-family:var(--font);
  font-size:var(--s16);
  line-height:var(--s24);
  font-weight:400
}
.public-content__block--9 {
  background-color:var(--public-value-10);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-6);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:center;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word;
  border-bottom-color:var(--public-value-11);
  border-left-color:var(--public-value-11);
  border-right-color:var(--public-value-11);
  border-top-color:var(--public-value-11);
  overflow-x:hidden;
  overflow-y:hidden;
  border-bottom-left-radius:var(--s8);
  border-bottom-right-radius:var(--s8);
  border-top-left-radius:var(--s8);
  border-top-right-radius:var(--s8);
  border-bottom-width:1px;
  border-left-width:1px;
  border-right-width:1px;
  border-top-width:1px;
  padding-left:var(--s24);
  padding-right:var(--s24);
  padding-bottom:var(--public-value-3);
  padding-top:var(--public-value-3);
  justify-content:center;
  flex-direction:row;
  align-items:center;
  min-width:var(--public-value-9);
  cursor:pointer;
  gap:var(--s12);
  height:var(--s48);
  align-self:flex-start;
  font-family:var(--font);
  font-size:var(--s16);
  line-height:var(--s24);
  font-weight:400
}
.public-content__block--10 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  flex:1.1
}
.public-content__block--11 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-12);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  border-bottom-left-radius:var(--s12);
  border-bottom-right-radius:var(--s12);
  border-top-left-radius:var(--s12);
  border-top-right-radius:var(--s12);
  overflow-x:hidden;
  overflow-y:hidden;
  aspect-ratio:1.12
}
.public-content__block--12 {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}
.public-content__block--13 {
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-4);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:start;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word;
  font-weight:400;
  font-size:var(--caption-size);
  font-family:var(--font);
  line-height:var(--s20)
}
.public-content__block--14 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  padding-bottom:var(--s40);
  padding-top:var(--s40);
  gap:var(--s24)
}
.public-content__block--15 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  gap:var(--s20)
}
.public-content__block--16 {
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-6);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:start;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word;
  letter-spacing:var(--public-value-5);
  font-size:var(--public-value-13);
  font-weight:500;
  font-family:var(--font);
  line-height:var(--public-value-14)
}
.public-content__block--17 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  flex-wrap:wrap;
  gap:var(--s30)
}
.public-content__block--18 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  flex:1;
  gap:var(--label-size)
}
.public-content__block--19 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-12);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  border-bottom-left-radius:var(--s12);
  border-bottom-right-radius:var(--s12);
  border-top-left-radius:var(--s12);
  border-top-right-radius:var(--s12);
  overflow-x:hidden;
  overflow-y:hidden;
  aspect-ratio:0.98
}
.public-content__block--20 {
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-6);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:start;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word;
  font-size:var(--s14);
  line-height:var(--s22);
  font-weight:500;
  font-family:var(--font)
}
.public-content__block--21 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  flex:1;
  border-bottom-color:var(--public-value-15);
  border-left-color:var(--public-value-15);
  border-right-color:var(--public-value-15);
  border-top-color:var(--public-value-15);
  padding-top:var(--s24);
  border-top-width:1px;
  gap:var(--label-size)
}
.public-content__block--22 {
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-8);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:start;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word;
  font-weight:400;
  font-size:var(--s12);
  font-family:var(--font);
  line-height:var(--s20);
  letter-spacing:1px
}
.public-content__block--23 {
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-6);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:start;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word;
  font-size:var(--subtitle-size);
  letter-spacing:var(--public-value-16);
  font-weight:500;
  font-family:var(--font);
  line-height:var(--s28)
}
.public-content__block--24 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  border-bottom-color:var(--public-value-15);
  border-left-color:var(--public-value-15);
  border-right-color:var(--public-value-15);
  border-top-color:var(--public-value-15);
  border-top-width:1px
}
.public-content__block--25 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  gap:var(--s30)
}
.public-content__block--26 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  flex:1.15;
  gap:var(--s10)
}
.public-content__block--27 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-12);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  border-bottom-left-radius:var(--s12);
  border-bottom-right-radius:var(--s12);
  border-top-left-radius:var(--s12);
  border-top-right-radius:var(--s12);
  overflow-x:hidden;
  overflow-y:hidden;
  aspect-ratio:1.5
}
.public-content__block--28 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  flex:0.85;
  gap:var(--public-value-17)
}
.public-content__block--29 {
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-6);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:start;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word;
  padding-bottom:var(--s12);
  padding-top:var(--s12);
  align-self:flex-start;
  font-family:var(--font);
  font-size:var(--s16);
  line-height:var(--s24);
  font-weight:400
}
.public-content__block--30 {
  align-content:flex-start;
  align-items:center;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:row;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  gap:var(--s14);
  flex-wrap:wrap;
  justify-content:space-between
}
.public-content__block--31 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:row;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  gap:var(--s24);
  flex-wrap:wrap
}
.public-content__block--32 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  width:100%;
  gap:var(--s12)
}
.public-content__block--33 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-12);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  border-bottom-left-radius:var(--s12);
  border-bottom-right-radius:var(--s12);
  border-top-left-radius:var(--s12);
  border-top-right-radius:var(--s12);
  overflow-x:hidden;
  overflow-y:hidden;
  aspect-ratio:1.02
}
.public-content__block--34 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-12);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  border-bottom-left-radius:var(--s12);
  border-bottom-right-radius:var(--s12);
  border-top-left-radius:var(--s12);
  border-top-right-radius:var(--s12);
  overflow-x:hidden;
  overflow-y:hidden;
  aspect-ratio:1.15
}
.public-content__block--35 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-12);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  border-bottom-left-radius:var(--s12);
  border-bottom-right-radius:var(--s12);
  border-top-left-radius:var(--s12);
  border-top-right-radius:var(--s12);
  overflow-x:hidden;
  overflow-y:hidden;
  aspect-ratio:1.72
}
.public-content__block--36 {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center
}
.public-content__block--37 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-12);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  border-bottom-left-radius:var(--s12);
  border-bottom-right-radius:var(--s12);
  border-top-left-radius:var(--s12);
  border-top-right-radius:var(--s12);
  overflow-x:hidden;
  overflow-y:hidden;
  aspect-ratio:1
}
.public-content__block--38 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-6);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:var(--s44);
  position:relative;
  text-decoration:none;
  z-index:0;
  border-bottom-left-radius:var(--s12);
  border-bottom-right-radius:var(--s12);
  border-top-left-radius:var(--s12);
  border-top-right-radius:var(--s12);
  gap:var(--s26)
}
.public-content__block--39 {
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-10);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:start;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word;
  font-size:var(--public-value-3);
  font-weight:600;
  letter-spacing:var(--s2);
  font-family:var(--font);
  line-height:var(--s20);
  text-transform:uppercase
}
.public-content__block--40 {
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-10);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:start;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word;
  letter-spacing:var(--public-value-5);
  font-size:var(--public-value-13);
  font-weight:500;
  font-family:var(--font);
  line-height:var(--public-value-14)
}
.public-content__block--41 {
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-10);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:start;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word;
  font-weight:400;
  font-family:var(--font);
  font-size:var(--s16);
  max-width:var(--public-value-7);
  line-height:var(--s28)
}
.public-content__block--42 {
  align-content:flex-start;
  align-items:center;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  padding-bottom:var(--hero-line);
  padding-top:var(--hero-line);
  gap:var(--s24)
}
.public-content__block--43 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-12);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  border-bottom-left-radius:var(--s12);
  border-bottom-right-radius:var(--s12);
  border-top-left-radius:var(--s12);
  border-top-right-radius:var(--s12);
  overflow-x:hidden;
  overflow-y:hidden;
  aspect-ratio:2
}
.public-content__block--44 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:row;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  border-bottom-color:var(--public-value-15);
  border-left-color:var(--public-value-15);
  border-right-color:var(--public-value-15);
  border-top-color:var(--public-value-15);
  padding-bottom:var(--s22);
  padding-top:var(--s22);
  flex-wrap:wrap;
  justify-content:space-between;
  gap:var(--s16);
  border-bottom-width:1px
}
.public-content__block--45 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  border-bottom-color:var(--public-value-15);
  border-left-color:var(--public-value-15);
  border-right-color:var(--public-value-15);
  border-top-color:var(--public-value-15);
  padding-bottom:var(--public-value-17);
  padding-top:var(--public-value-17);
  gap:var(--s16);
  border-bottom-width:1px
}
.public-content__block--46 {
  align-content:flex-start;
  align-items:center;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:row;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  gap:var(--s14);
  cursor:pointer;
  touch-action:manipulation;
  flex-wrap:wrap;
  justify-content:space-between
}
.public-content__block--47 {
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-6);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:start;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word;
  font-size:var(--s14);
  line-height:var(--s22);
  font-weight:500;
  font-family:var(--font);
  flex:1
}
.public-content__block--48 {
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-8);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:start;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word
}
.public-content__block--49 {
  background-color:var(--public-value-10);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-6);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:center;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word;
  border-bottom-color:var(--public-value-11);
  border-left-color:var(--public-value-11);
  border-right-color:var(--public-value-11);
  border-top-color:var(--public-value-11);
  overflow-x:hidden;
  overflow-y:hidden;
  border-bottom-left-radius:var(--s8);
  border-bottom-right-radius:var(--s8);
  border-top-left-radius:var(--s8);
  border-top-right-radius:var(--s8);
  border-bottom-width:1px;
  border-left-width:1px;
  border-right-width:1px;
  border-top-width:1px;
  padding-left:var(--s24);
  padding-right:var(--s24);
  padding-bottom:var(--public-value-3);
  padding-top:var(--public-value-3);
  justify-content:center;
  flex-direction:row;
  align-items:center;
  min-width:var(--public-value-9);
  gap:var(--s12);
  height:var(--s48);
  align-self:flex-start;
  font-family:var(--font);
  font-size:var(--s16);
  line-height:var(--s24);
  font-weight:400
}
.public-content__block--50 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-12);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  border-bottom-left-radius:var(--s12);
  border-bottom-right-radius:var(--s12);
  border-top-left-radius:var(--s12);
  border-top-right-radius:var(--s12);
  overflow-x:hidden;
  overflow-y:hidden;
  aspect-ratio:1.4
}
.public-content__block--51 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-12);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  border-bottom-left-radius:var(--s12);
  border-bottom-right-radius:var(--s12);
  border-top-left-radius:var(--s12);
  border-top-right-radius:var(--s12);
  overflow-x:hidden;
  overflow-y:hidden;
  aspect-ratio:1.9
}
.public-content__block--52 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:row;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  gap:var(--s8);
  flex-wrap:wrap
}
.public-content__block--53 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-8);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  border-bottom-color:var(--public-value-8);
  border-left-color:var(--public-value-8);
  border-right-color:var(--public-value-8);
  border-top-color:var(--public-value-8);
  border-bottom-left-radius:var(--s8);
  border-bottom-right-radius:var(--s8);
  border-top-left-radius:var(--s8);
  border-top-right-radius:var(--s8);
  border-bottom-width:1px;
  border-left-width:1px;
  border-right-width:1px;
  border-top-width:1px;
  padding-left:var(--s18);
  padding-right:var(--s18);
  padding-bottom:var(--public-value-3);
  padding-top:var(--public-value-3);
  cursor:pointer;
  touch-action:manipulation
}
.public-content__block--54 {
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  color:var(--public-value-10);
  display:inline;
  font:inherit;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  text-align:start;
  text-decoration:none;
  white-space:pre-wrap;
  word-wrap:break-word;
  font-size:var(--s14);
  line-height:var(--s22);
  font-weight:500;
  font-family:var(--font)
}
.public-content__block--55 {
  align-content:flex-start;
  align-items:stretch;
  background-color:var(--public-value-1);
  border:0 solid black;
  box-sizing:border-box;
  display:flex;
  flex-basis:auto;
  flex-direction:column;
  flex-shrink:0;
  list-style:none;
  margin:0;
  min-height:0;
  min-width:0;
  padding:0;
  position:relative;
  text-decoration:none;
  z-index:0;
  border-bottom-color:var(--public-value-15);
  border-left-color:var(--public-value-15);
  border-right-color:var(--public-value-15);
  border-top-color:var(--public-value-15);
  border-bottom-left-radius:var(--s8);
  border-bottom-right-radius:var(--s8);
  border-top-left-radius:var(--s8);
  border-top-right-radius:var(--s8);
  border-bottom-width:1px;
  border-left-width:1px;
  border-right-width:1px;
  border-top-width:1px;
  padding-left:var(--s18);
  padding-right:var(--s18);
  padding-bottom:var(--public-value-3);
  padding-top:var(--public-value-3);
  cursor:pointer;
  touch-action:manipulation
}
.public-content p  {
   max-width: none;
}
@media(max-width:780px) {
   .public-content  {
   padding-inline:var(--s20);
}
 .public-content h1  {
   font-size:var(--mobile-hero) !important;
   line-height:var(--mobile-hero-line) !important;
}
 .public-content h2  {
   font-size:var(--title-size) !important;
   line-height:var(--title-line) !important;
}
 .public-content > div  {
   padding-block:var(--s40) !important;
}
 .public-content div  {
   flex-wrap:wrap;
   max-width:100%;
}
 .public-content > div:has(>div>h1), .public-content > div:has(>div>h2)  {
   flex-direction:column !important;
   gap:var(--s24) !important;
}
 .public-content div:has(>img)  {
   min-width:0;
}
}
/* Desktop composition from the canonical marketing layout. */
.public-content a[role=link]  {
   display:inline-flex;
   align-items:center;
}
@media(min-width:781px)  {
  .public-content__block--2  {
   flex-direction:row;
   gap:var(--s56);
   align-items:center;
}
  .public-content h1  {
   font-size:var(--hero-size);
   line-height:var(--hero-line);
   letter-spacing:var(--tracking-hero);
}
  .public-content h2  {
   font-size:var(--section-size);
   line-height:var(--section-line);
}
  .public-content__block--14  {
   padding-block:var(--s64);
   gap:var(--s32);
}
  .public-content__block--17  {
   flex-direction:row;
   gap:var(--s24);
}
  .public-content__block--25  {
   flex-direction:row;
   align-items:center;
   gap:var(--s80);
}
  .public-content__block--32  {
   width:calc((100% - var(--s48))/3);
}
}
@media(max-width:780px)  {
  .public-content__block--17  {
   flex-direction:column;
}
  .public-content__block--17 > div  {
   flex:auto;
}
  .public-content__block--10,.public-content__block--26  {
   width:100%;
   flex:auto;
}
}
.public-content [data-result-category]  {
   background:var(--white);
   border:1px solid var(--border);
}
.public-content [data-result-category] p  {
   color:var(--ink);
}
.public-content [data-result-category].is-active  {
   background:var(--orange);
   border-color:var(--orange);
}
.public-content [data-result-category].is-active p  {
   color:var(--white);
}
