/* klibeklem-site v1.10.21 */
:root {
  --sgBackground: #fafcfa;
  --sgText: #211321;
  --sgKey: #25e7be;
  --sgAccentAlt: #d15159;
  --sgDim: #827b82;
  --sgCorner: 10px;
  --sgSpace: 20px;
  --sgFf: system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
.sgTag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: .75rem;
  background: var(--sgAccentAlt);
  color: #fff;
}
.sgCall {
  margin: 40px 0;
}
h1 {
  font-size: 2.88rem;
  line-height: 1.2;
}
.sgPrimary a {
  margin-left: 18px;
  color: var(--sgText);
}
.sgDrawerBtn {
  display: none;
  background: none;
  border: 0;
  cursor: pointer;
}
@media (max-width:656px){.sgDrawerBtn {
  display: inline-block;
}
.sgPrimary {
  display: none;
}
.sgPrimary.sgOn {
  display: block;
}
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
.sgSummary dt {
  font-weight: 600;
}
.sgAppbar.sgIsScrolled {
  box-shadow: 0 1px 4px rgba(0,0,0,.14);
}
.sgGallery {
  display: grid;
  gap: var(--sgSpace);
  grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
}
.sgHero {
  padding: 80px 0;
}
pre {
  padding: 16px;
  overflow: auto;
  border-radius: var(--sgCorner);
  background: #322532;
  color: #fafcfa;
}
a {
  color: var(--sgKey);
  text-decoration: none;
}
.sgTeaser {
  border-radius: var(--sgCorner);
  padding: var(--sgSpace);
  background: #f1f2f1;
}
body {
  margin: 0;
  background: var(--sgBackground);
  color: var(--sgText);
  font-family: var(--sgFf);
  line-height: 1.65;
}
.sgAppbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
}
.sgColumn {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 var(--sgSpace);
}
.sgIndex {
  float: left;
  width: 280px;
  margin: 0 24px 16px 0;
}
*,*::before,*::after {
  box-sizing: border-box;
}
.sgBase {
  margin-top: 64px;
  padding: 32px 0;
  color: var(--sgDim);
  font-size: .875rem;
}
.sgFaint {
  color: var(--sgDim);
}
.sgThumb,.sgFigure,.sgVisual {
  border-radius: var(--sgCorner);
  width: 100%;
}
pre,code {
  font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size: .875em;
}
@media (max-width:736px){.sgCardWrap0 {
  font-weight: 600;
  z-index: 0;
  color: #827b82;
}
}
.sgPostIcon1 {
  font-size: 1.438rem;
  z-index: 47;
}
.sgNoteImage2:hover {
  max-width: 960px;
  margin: 24px 28px;
  transform: translateY(-2px);
  letter-spacing: 0.010em;
}
.sgGridTitle3 {
  opacity: 1.00;
  transform: translateY(4px);
  background-color: #e2e2e2;
  max-width: 672px;
}
.sgMediaTitle4 {
  padding: 2.25rem 2.00rem;
  z-index: 37;
  text-align: left;
  opacity: 0.80;
  box-shadow: 0 2px 19px rgba(33,19,33,.07);
}
.sgNoteText5.sgOutline {
  color: #211321;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgModalWrap6 {
  text-align: right;
  transform: translateY(-4px);
}
.sgFormImage7 {
  text-align: right;
  opacity: 0.90;
  z-index: 2;
}
.sgHeroWrap8 {
  gap: 24px;
  transform: translateY(1px);
  z-index: 7;
  border-radius: 8px;
  background-color: #f6eeed;
}
@media (max-width:672px){.sgListInner9 {
  z-index: 28;
  font-size: 1.000rem;
  transform: translateY(0px);
  justify-content: flex-start;
  transition: background-color 200ms ease;
  gap: 28px;
}
}
@media (max-width:544px){.sgMediaFooter10 {
  grid-template-columns: repeat(1,minmax(0,1fr));
  margin: 16px 28px;
  color: #827b82;
  opacity: 1.00;
  max-width: 416px;
}
}
.sgFormInner11.sgSmall {
  box-shadow: 0 5px 23px rgba(33,19,33,.08);
  background-color: #dcf9f1;
  transform: translateY(-4px);
  padding: 1.00rem 0.00rem;
}
.sgHeroMeta12 {
  transform: translateY(-4px);
  padding: 0.50rem 2.50rem;
  max-width: 736px;
}
@media (max-width:864px){.sgPostItem13 {
  display: inline-block;
  border-radius: 4px;
}
}
.sgGridText14.sgPrimary {
  background-color: #f9faf8;
  font-weight: 700;
  transition: color 100ms ease;
  letter-spacing: 0.040em;
}
.sgCardBody15.sgActive:focus {
  color: #25e7be;
  grid-template-columns: repeat(1,minmax(0,1fr));
  display: grid;
}
.sgPostLink16 {
  z-index: 23;
  margin: 4px 4px;
}
.sgNavLabel17 {
  background-color: #d3f8ef;
  letter-spacing: 0.010em;
  text-align: right;
  box-shadow: 0 0px 18px rgba(33,19,33,.09);
  z-index: 45;
  gap: 0px;
}
.sgPanelLink18.sgSmall:first-child {
  justify-content: space-between;
  opacity: 0.70;
  color: #25e7be;
  transition: opacity 250ms ease;
  margin: 12px 20px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgFormItem19.sgOutline:focus {
  font-weight: 700;
  transform: translateY(0px);
  z-index: 36;
}
.sgColMeta20 {
  transform: translateY(-3px);
  border-radius: 6px;
  opacity: 0.40;
  margin: 16px 0px;
}
.sgTileMeta21::before {
  text-align: right;
  background-color: #f9faf8;
  font-weight: 500;
  box-shadow: 0 0px 4px rgba(33,19,33,.07);
  padding: 2.00rem 1.25rem;
  display: inline-flex;
}
.sgRowLabel22:focus {
  transition: background-color 150ms ease;
  color: #827b82;
  border-radius: 0px;
  gap: 32px;
}
.sgTableAction23 {
  background-color: #f9f8f6;
  color: #827b82;
}
.sgBtnItem24 {
  justify-content: flex-start;
  transform: translateY(3px);
  line-height: 1.66;
  text-align: right;
}
.sgPanelWrap25.sgMuted {
  transform: translateY(-4px);
  text-align: right;
  display: flex;
}
.sgPanelIcon26 {
  gap: 20px;
  font-weight: 700;
  grid-template-columns: repeat(2,minmax(0,1fr));
  line-height: 1.24;
}
.sgListAction27:hover {
  display: flex;
  letter-spacing: 0.030em;
  text-align: right;
  line-height: 1.73;
  border-radius: 10px;
  padding: 2.75rem 1.75rem;
}
.sgPanelLabel28 {
  border-radius: 0px;
  justify-content: flex-start;
}
.sgNavFooter29.sgWide {
  background-color: #fafcfa;
  font-size: 1.125rem;
  padding: 0.50rem 0.50rem;
}
.sgNoteItem30 {
  font-size: 1.188rem;
  letter-spacing: 0.000em;
}
.sgColBody31 {
  transform: translateY(-4px);
  z-index: 2;
}
.sgNavLabel32 {
  transform: translateY(-2px);
  font-size: 1.312rem;
}
.sgRowHeader33::before {
  letter-spacing: 0.040em;
  font-size: 1.875rem;
  gap: 24px;
  background-color: #f5e7e6;
}
.sgIconWrap34.sgDark {
  line-height: 1.52;
  justify-content: flex-end;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgRowHeader35::before {
  transition: opacity 250ms ease;
  letter-spacing: 0.030em;
  border-radius: 2px;
  line-height: 1.17;
}
.sgTocLabel36 {
  margin: 8px 8px;
  line-height: 1.52;
  display: flex;
}
.sgRowIcon37.sgLarge {
  grid-template-columns: repeat(2,minmax(0,1fr));
  font-weight: 600;
  margin: 28px 16px;
  text-align: center;
  box-shadow: 0 7px 7px rgba(33,19,33,.21);
  border-radius: 12px;
}
.sgCardText38 {
  font-weight: 400;
  grid-template-columns: repeat(2,minmax(0,1fr));
  box-shadow: 0 1px 5px rgba(33,19,33,.06);
  opacity: 0.50;
}
.sgHeroHeader39.sgLarge {
  letter-spacing: 0.050em;
  color: #d15159;
  transition: background-color 100ms ease;
}
.sgTocText40 {
  font-weight: 600;
  display: inline-block;
  font-size: 1.688rem;
  line-height: 1.66;
}
.sgIconAction41 {
  font-size: 1.562rem;
  gap: 28px;
  transition: background-color 200ms ease;
}
.sgHeroHeader42 {
  box-shadow: 0 7px 21px rgba(33,19,33,.21);
  justify-content: flex-start;
  opacity: 0.40;
  line-height: 1.10;
}
.sgMediaIcon43.sgWide {
  opacity: 0.70;
  letter-spacing: 0.030em;
  justify-content: flex-end;
  font-weight: 600;
  color: #d15159;
}
.sgNoteLink44 {
  z-index: 18;
  border-radius: 0px;
  font-weight: 700;
  box-shadow: 0 1px 16px rgba(33,19,33,.05);
  gap: 4px;
}
.sgRowIcon45.sgLarge:first-child {
  border-radius: 2px;
  max-width: 832px;
  letter-spacing: 0.050em;
  grid-template-columns: repeat(4,minmax(0,1fr));
  padding: 2.50rem 2.00rem;
  gap: 28px;
}
.sgModalMeta46 {
  transition: transform 300ms ease;
  gap: 32px;
  font-weight: 600;
  text-align: center;
}
.sgCardLink47:focus-visible {
  margin: 0px 8px;
  letter-spacing: -0.020em;
  max-width: 320px;
}
.sgIconTitle48 {
  font-size: 1.750rem;
  text-align: left;
}
.sgNavImage49.sgActive {
  font-weight: 500;
  color: #211321;
  transition: opacity 200ms ease;
  z-index: 26;
}
.sgMenuText50 {
  gap: 12px;
  font-weight: 600;
  color: #211321;
  display: grid;
  letter-spacing: 0.030em;
  margin: 16px 4px;
}
.sgBtnLabel51:hover {
  gap: 24px;
  max-width: 896px;
  background-color: #e8faf5;
}
.sgCardMeta52:focus {
  grid-template-columns: repeat(1,minmax(0,1fr));
  box-shadow: 0 0px 20px rgba(33,19,33,.13);
  transition: color 100ms ease;
  font-size: 1.000rem;
}
.sgTileTitle53.sgOutline {
  z-index: 19;
  margin: 4px 12px;
  font-weight: 500;
  gap: 12px;
  max-width: 320px;
  border-radius: 2px;
}
.sgHeroHeader54 {
  display: block;
  transition: transform 300ms ease;
  max-width: 576px;
  font-size: 1.438rem;
}
.sgMenuIcon55 {
  z-index: 19;
  border-radius: 8px;
  letter-spacing: -0.010em;
}
.sgMediaLabel56 {
  line-height: 1.66;
  display: inline-block;
  max-width: 896px;
  border-radius: 6px;
  font-weight: 500;
}
.sgHeroLink57.sgPrimary {
  padding: 2.50rem 2.50rem;
  box-shadow: 0 1px 16px rgba(33,19,33,.10);
  letter-spacing: 0.030em;
}
.sgNoteIcon58 {
  letter-spacing: 0.040em;
  transition: opacity 200ms ease;
  background-color: #f7f3f1;
  border-radius: 0px;
  color: #827b82;
  display: flex;
}
@media (max-width:544px){.sgNoteLink59 {
  font-size: 1.062rem;
  gap: 32px;
  box-shadow: 0 3px 4px rgba(33,19,33,.24);
  z-index: 6;
  border-radius: 6px;
}
}
.sgPanelIcon60 {
  transition: color 150ms ease;
  grid-template-columns: repeat(2,minmax(0,1fr));
  justify-content: center;
  text-align: left;
  gap: 0px;
  transform: translateY(1px);
}
@media (max-width:800px){.sgTocMeta61.sgCompact {
  border-radius: 8px;
  line-height: 1.45;
  max-width: 928px;
  font-weight: 400;
  display: inline-block;
  opacity: 0.70;
}
}
.sgTileImage62 {
  margin: 12px 16px;
  opacity: 0.90;
  border-radius: 0px;
}
.sgHeroTitle63 {
  grid-template-columns: repeat(3,minmax(0,1fr));
  font-weight: 600;
  background-color: #e8faf5;
  gap: 0px;
  display: grid;
  padding: 1.50rem 1.25rem;
}
.sgCardInner64 {
  background-color: #f9faf8;
  padding: 0.50rem 0.50rem;
  margin: 8px 32px;
}
.sgPostLabel65 {
  justify-content: center;
  padding: 2.00rem 0.50rem;
  font-size: 1.375rem;
  background-color: #f3e0e0;
}
@media (max-width:672px){.sgHeroInner66.sgGhost {
  display: flex;
  font-size: 1.750rem;
  text-align: center;
}
}
.sgCardHeader67.sgPrimary {
  max-width: 1152px;
  margin: 20px 24px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  z-index: 5;
}
@media (max-width:864px){.sgTagLink68 {
  font-size: 1.188rem;
  z-index: 42;
  gap: 0px;
  color: #211321;
  font-weight: 400;
  border-radius: 8px;
}
}
.sgHeroInner69 {
  transition: transform 300ms ease;
  font-size: 1.312rem;
  font-weight: 700;
  padding: 2.25rem 1.75rem;
  line-height: 1.59;
  box-shadow: 0 3px 9px rgba(33,19,33,.20);
}
.sgModalText70.sgGhost {
  border-radius: 6px;
  background-color: #f2dddd;
  box-shadow: 0 2px 22px rgba(33,19,33,.05);
}
.sgMenuInner71 {
  max-width: 1088px;
  box-shadow: 0 6px 27px rgba(33,19,33,.06);
  justify-content: space-between;
  display: none;
  transition: transform 250ms ease;
  text-align: right;
}
.sgMediaTitle72:focus {
  font-size: 1.875rem;
  line-height: 1.17;
  margin: 12px 16px;
}
.sgBtnAction73 {
  font-size: 1.750rem;
  display: block;
  justify-content: flex-end;
  letter-spacing: 0.050em;
  border-radius: 4px;
}
.sgHeroLink74 {
  color: #25e7be;
  z-index: 47;
  transform: translateY(-3px);
  letter-spacing: 0.030em;
  text-align: left;
}
.sgPanelItem75 {
  margin: 16px 24px;
  color: #211321;
  font-weight: 700;
}
@media (max-width:672px){.sgMediaAction76 {
  gap: 8px;
  text-align: center;
  transition: background-color 300ms ease;
  box-shadow: 0 5px 22px rgba(33,19,33,.13);
  grid-template-columns: repeat(3,minmax(0,1fr));
}
}
@media (max-width:480px){.sgColFooter77.sgWide {
  transition: transform 250ms ease;
  text-align: left;
  justify-content: flex-end;
}
}
.sgMediaItem78:focus {
  color: #d15159;
  font-weight: 500;
  line-height: 1.59;
}
.sgTocAction79 {
  justify-content: flex-start;
  padding: 1.00rem 0.00rem;
}
.sgIconWrap80.sgMuted {
  transition: color 100ms ease;
  margin: 24px 4px;
  padding: 2.50rem 1.50rem;
  box-shadow: 0 6px 26px rgba(33,19,33,.15);
  opacity: 0.50;
  background-color: #f9f8f6;
}
@media (max-width:672px){.sgNavMeta81 {
  transition: opacity 150ms ease;
  font-weight: 400;
  z-index: 48;
}
}
.sgPostBody82.sgMuted {
  margin: 20px 12px;
  letter-spacing: 0.050em;
  opacity: 1.00;
  padding: 1.50rem 0.50rem;
  z-index: 48;
}
.sgMediaAction83 {
  z-index: 23;
  padding: 0.00rem 2.25rem;
}
@media (max-width:544px){.sgRowMeta84.sgActive {
  justify-content: center;
  max-width: 1120px;
}
}
.sgNavText85 {
  transition: color 150ms ease;
  z-index: 7;
  box-shadow: 0 7px 25px rgba(33,19,33,.23);
  padding: 2.75rem 2.00rem;
  text-align: center;
  display: none;
}
.sgTableFooter86 {
  color: #d15159;
  letter-spacing: 0.040em;
  padding: 1.50rem 0.50rem;
  border-radius: 12px;
  background-color: #f1fbf7;
}
.sgFormAction87 {
  font-size: 1.312rem;
  box-shadow: 0 7px 15px rgba(33,19,33,.18);
  transform: translateY(-1px);
  background-color: #fafcfa;
  opacity: 0.50;
  font-weight: 400;
}
.sgFormBody88 {
  font-weight: 500;
  z-index: 30;
  margin: 0px 16px;
  gap: 24px;
}
.sgMediaImage89 {
  line-height: 1.59;
  display: none;
  grid-template-columns: repeat(2,minmax(0,1fr));
  z-index: 1;
  opacity: 0.60;
}
.sgCardItem90.sgSmall {
  transition: transform 150ms ease;
  border-radius: 8px;
  max-width: 448px;
}
.sgTocImage91.sgCompact {
  border-radius: 0px;
  font-weight: 500;
  box-shadow: 0 2px 11px rgba(33,19,33,.14);
  background-color: #e8faf5;
}
.sgTableLink92 {
  z-index: 34;
  opacity: 0.80;
  letter-spacing: 0.050em;
  transition: color 200ms ease;
}
.sgColBody93:first-child {
  font-size: 1.562rem;
  border-radius: 0px;
  color: #d15159;
  text-align: center;
}
@media (max-width:736px){.sgMenuFooter94:focus-visible {
  line-height: 1.73;
  font-weight: 700;
  letter-spacing: 0.030em;
  border-radius: 12px;
}
}
.sgPanelFooter95.sgSmall:focus-visible {
  opacity: 0.60;
  grid-template-columns: repeat(1,minmax(0,1fr));
  background-color: #ebfaf5;
  font-size: 1.812rem;
}
.sgMenuAction96.sgCompact {
  z-index: 11;
  border-radius: 4px;
}
.sgColWrap97 {
  font-size: 1.688rem;
  justify-content: flex-start;
  line-height: 1.52;
  transform: translateY(-2px);
}
.sgTocInner98 {
  font-weight: 700;
  max-width: 1088px;
  border-radius: 0px;
  justify-content: space-between;
  text-align: center;
}
.sgMediaFooter99 {
  text-align: center;
  display: none;
  color: #25e7be;
  border-radius: 10px;
  padding: 2.25rem 2.25rem;
  z-index: 4;
}
.sgTableMeta100.sgWide {
  transform: translateY(1px);
  font-weight: 700;
  z-index: 16;
  color: #25e7be;
  gap: 0px;
}
.sgMenuImage101.sgLarge {
  box-shadow: 0 5px 20px rgba(33,19,33,.06);
  font-size: 1.750rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
  padding: 2.50rem 0.50rem;
  transition: background-color 200ms ease;
}
.sgTileTitle102:hover {
  line-height: 1.59;
  background-color: #e8e9e8;
}
.sgIconTitle103 {
  line-height: 1.45;
  color: #827b82;
  background-color: #f8f5f3;
  z-index: 7;
  letter-spacing: 0.040em;
}
.sgListAction104.sgCompact {
  transition: opacity 100ms ease;
  justify-content: flex-end;
  box-shadow: 0 4px 20px rgba(33,19,33,.07);
}
.sgTileLink105.sgOutline:focus-visible {
  opacity: 0.50;
  grid-template-columns: repeat(2,minmax(0,1fr));
  transform: translateY(-4px);
}
.sgNoteInner106.sgCompact {
  font-weight: 600;
  color: #211321;
  text-align: center;
  box-shadow: 0 3px 20px rgba(33,19,33,.13);
  z-index: 27;
  font-size: 1.188rem;
}
.sgMediaBody107 {
  transform: translateY(-2px);
  text-align: left;
  border-radius: 0px;
  z-index: 40;
}
.sgModalWrap108.sgActive {
  font-weight: 500;
  text-align: right;
  border-radius: 12px;
  color: #827b82;
  padding: 2.00rem 0.50rem;
}
@media (max-width:928px){.sgListImage109:hover {
  font-size: 1.750rem;
  transform: translateY(3px);
  justify-content: space-between;
  letter-spacing: 0.050em;
}
}
.sgMenuInner110.sgPrimary {
  opacity: 0.70;
  line-height: 1.24;
  max-width: 352px;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgTocFooter111.sgGhost {
  display: none;
  opacity: 0.40;
  letter-spacing: 0.020em;
}
.sgTocLabel112.sgGhost {
  line-height: 1.38;
  font-weight: 500;
}
.sgTileImage113.sgDark {
  box-shadow: 0 1px 7px rgba(33,19,33,.11);
  max-width: 960px;
}
.sgPostItem114 {
  opacity: 0.90;
  font-size: 1.312rem;
  text-align: left;
  background-color: #e2e2e2;
  padding: 0.50rem 2.50rem;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgFormInner115 {
  text-align: center;
  background-color: #e2f9f3;
}
.sgTableAction116 {
  color: #d15159;
  background-color: #e8faf5;
  opacity: 0.70;
  letter-spacing: 0.050em;
  transform: translateY(2px);
  justify-content: space-between;
}
@media (max-width:672px){.sgIconInner117 {
  font-weight: 700;
  transform: translateY(-4px);
  text-align: center;
}
}
.sgFormHeader118.sgCompact:first-child {
  margin: 24px 12px;
  color: #211321;
}
.sgColItem119 {
  text-align: center;
  justify-content: space-between;
}
.sgFormItem120 {
  grid-template-columns: repeat(3,minmax(0,1fr));
  max-width: 576px;
  font-size: 1.250rem;
  letter-spacing: 0.040em;
}
.sgListLabel121:first-child {
  gap: 8px;
  opacity: 0.90;
  display: flex;
}
.sgFormAction122.sgPrimary {
  background-color: #d9d9d9;
  text-align: right;
}
.sgNavItem123::before {
  grid-template-columns: repeat(1,minmax(0,1fr));
  letter-spacing: -0.030em;
  transform: translateY(3px);
  margin: 8px 16px;
}
@media (max-width:736px){.sgGridImage124.sgMuted {
  padding: 1.00rem 1.25rem;
  font-size: 1.375rem;
  z-index: 38;
}
}
.sgTileBody125 {
  border-radius: 8px;
  line-height: 1.10;
  justify-content: flex-start;
}
.sgPanelText126.sgSmall {
  font-size: 0.812rem;
  color: #25e7be;
  line-height: 1.52;
}
.sgGridLabel127.sgDark:focus {
  grid-template-columns: repeat(1,minmax(0,1fr));
  gap: 8px;
  display: block;
  text-align: right;
  color: #d15159;
}
.sgNoteMeta128.sgWide {
  z-index: 27;
  letter-spacing: 0.030em;
  text-align: left;
  background-color: #eceeec;
}
.sgPostWrap129 {
  max-width: 736px;
  background-color: #e2f9f3;
  transform: translateY(0px);
  color: #211321;
  font-weight: 500;
  margin: 4px 8px;
}
.sgCardText130:focus-visible {
  font-size: 1.250rem;
  background-color: #f9f8f6;
}
@media (max-width:480px){.sgBtnTitle131 {
  margin: 20px 4px;
  background-color: #d5f8ef;
  font-size: 0.938rem;
  max-width: 1088px;
  font-weight: 500;
}
}
.sgIconWrap132.sgOutline {
  color: #25e7be;
  grid-template-columns: repeat(1,minmax(0,1fr));
  z-index: 14;
  max-width: 992px;
  background-color: #f3e2e1;
}
.sgGridItem133 {
  z-index: 15;
  margin: 20px 32px;
  letter-spacing: 0.030em;
}
.sgTileText134 {
  justify-content: flex-end;
  font-size: 0.812rem;
  z-index: 40;
  box-shadow: 0 2px 12px rgba(33,19,33,.12);
}
.sgGridFooter135 {
  transition: color 150ms ease;
  letter-spacing: 0.020em;
  justify-content: space-between;
  margin: 16px 12px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgNavFooter136 {
  opacity: 0.60;
  background-color: #dddddd;
  border-radius: 2px;
  z-index: 31;
}
.sgTableWrap137.sgMuted {
  font-weight: 700;
  color: #827b82;
}
.sgRowFooter138.sgWide {
  font-size: 1.438rem;
  color: #211321;
  display: inline-block;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgTableTitle139 {
  grid-template-columns: repeat(1,minmax(0,1fr));
  font-weight: 400;
}
.sgTableTitle140.sgCompact {
  letter-spacing: -0.030em;
  text-align: center;
  padding: 1.50rem 1.25rem;
}
.sgColText141 {
  letter-spacing: 0.020em;
  border-radius: 8px;
  display: inline-flex;
  box-shadow: 0 2px 20px rgba(33,19,33,.15);
}
.sgPostBody142 {
  font-weight: 500;
  grid-template-columns: repeat(3,minmax(0,1fr));
  background-color: #e8faf5;
  padding: 0.25rem 0.50rem;
  margin: 4px 28px;
}
@media (max-width:608px){.sgMediaMeta143 {
  color: #d15159;
  box-shadow: 0 1px 12px rgba(33,19,33,.19);
  letter-spacing: 0.050em;
  padding: 1.75rem 0.75rem;
  z-index: 13;
  transition: background-color 250ms ease;
}
}
.sgHeroItem144 {
  background-color: #f7f0ee;
  padding: 0.75rem 0.75rem;
  grid-template-columns: repeat(1,minmax(0,1fr));
  line-height: 1.31;
}
.sgHeroIcon145 {
  text-align: center;
  border-radius: 2px;
  transform: translateY(-3px);
}
@media (max-width:544px){.sgTableIcon146 {
  font-size: 1.375rem;
  padding: 1.50rem 1.75rem;
  justify-content: center;
  border-radius: 12px;
}
}
.sgPostInner147 {
  color: #25e7be;
  text-align: left;
  letter-spacing: -0.010em;
  transition: background-color 300ms ease;
  background-color: #dbdbdb;
  padding: 2.50rem 2.25rem;
}
.sgIconLabel148 {
  box-shadow: 0 5px 10px rgba(33,19,33,.10);
  transition: color 250ms ease;
}
.sgPanelItem149 {
  gap: 24px;
  font-size: 1.062rem;
}
.sgNoteFooter150:focus-visible {
  grid-template-columns: repeat(3,minmax(0,1fr));
  line-height: 1.10;
  max-width: 672px;
  border-radius: 2px;
  font-size: 1.062rem;
  display: grid;
}
.sgGridLink151.sgLarge {
  transition: background-color 100ms ease;
  letter-spacing: 0.050em;
  justify-content: flex-end;
}
.sgNavItem152.sgPrimary {
  border-radius: 8px;
  grid-template-columns: repeat(1,minmax(0,1fr));
  box-shadow: 0 0px 12px rgba(33,19,33,.13);
  margin: 16px 20px;
  text-align: left;
}
.sgRowText153.sgActive {
  text-align: center;
  display: grid;
  background-color: #d0cfd0;
  grid-template-columns: repeat(4,minmax(0,1fr));
  box-shadow: 0 6px 10px rgba(33,19,33,.07);
  margin: 32px 20px;
}
.sgListMeta154 {
  font-size: 1.250rem;
  max-width: 1184px;
  border-radius: 8px;
  transform: translateY(-1px);
  opacity: 0.60;
  color: #25e7be;
}
.sgCardHeader155 {
  grid-template-columns: repeat(4,minmax(0,1fr));
  transition: transform 300ms ease;
  color: #d15159;
  line-height: 1.45;
  opacity: 0.90;
  justify-content: flex-end;
}
.sgListLabel156.sgGhost {
  text-align: left;
  display: grid;
  margin: 24px 4px;
}
.sgNavItem157.sgDark {
  transform: translateY(1px);
  text-align: left;
  margin: 24px 12px;
  box-shadow: 0 4px 14px rgba(33,19,33,.15);
  gap: 28px;
  opacity: 0.90;
}
.sgRowIcon158 {
  z-index: 36;
  line-height: 1.17;
}
.sgGridBody159.sgDark {
  display: inline-flex;
  box-shadow: 0 6px 5px rgba(33,19,33,.20);
}
@media (max-width:544px){.sgIconTitle160 {
  box-shadow: 0 2px 11px rgba(33,19,33,.11);
  grid-template-columns: repeat(4,minmax(0,1fr));
  font-weight: 400;
  display: block;
  letter-spacing: 0.050em;
}
}
.sgNavItem161.sgPrimary:hover {
  margin: 20px 28px;
  color: #211321;
  background-color: #e8e9e8;
}
.sgTagLabel162 {
  font-size: 1.875rem;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgHeroHeader163 {
  transform: translateY(-4px);
  gap: 0px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  justify-content: space-between;
  padding: 1.50rem 2.00rem;
  background-color: #f5e9e8;
}
.sgPanelFooter164.sgWide:hover {
  z-index: 34;
  max-width: 1120px;
  color: #25e7be;
}
.sgNavImage165 {
  gap: 24px;
  max-width: 1088px;
  font-weight: 700;
  line-height: 1.10;
  margin: 20px 32px;
  font-size: 1.625rem;
}
.sgMediaFooter166.sgWide {
  max-width: 640px;
  text-align: left;
}
.sgListImage167 {
  font-size: 1.312rem;
  transition: color 100ms ease;
  padding: 2.00rem 0.25rem;
  letter-spacing: -0.010em;
}
.sgBtnWrap168 {
  transition: opacity 250ms ease;
  font-weight: 700;
  padding: 1.50rem 0.00rem;
  letter-spacing: 0.010em;
  gap: 0px;
}
.sgPanelText169.sgDark {
  margin: 28px 8px;
  text-align: right;
}
.sgIconMeta170:focus {
  display: grid;
  gap: 28px;
}
.sgListAction171 {
  justify-content: center;
  max-width: 1056px;
  box-shadow: 0 6px 14px rgba(33,19,33,.06);
}
@media (max-width:672px){.sgColItem172 {
  background-color: #fafcfa;
  transform: translateY(-2px);
  grid-template-columns: repeat(3,minmax(0,1fr));
  color: #827b82;
}
}
.sgListLink173.sgGhost {
  font-size: 0.875rem;
  font-weight: 600;
  gap: 16px;
}
.sgTagHeader174.sgDark {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  color: #211321;
  justify-content: flex-start;
  display: block;
}
.sgTagLink175.sgActive {
  justify-content: flex-start;
  transform: translateY(2px);
  text-align: center;
  color: #211321;
  box-shadow: 0 0px 18px rgba(33,19,33,.09);
}
.sgNavWrap176.sgGhost:focus {
  line-height: 1.31;
  background-color: #eceeec;
  max-width: 672px;
  display: grid;
}
.sgMenuInner177.sgDark {
  font-weight: 400;
  transform: translateY(-3px);
  font-size: 1.375rem;
  line-height: 1.17;
  color: #827b82;
  box-shadow: 0 3px 6px rgba(33,19,33,.19);
}
.sgRowFooter178 {
  letter-spacing: 0.000em;
  margin: 24px 20px;
  transform: translateY(0px);
  box-shadow: 0 4px 19px rgba(33,19,33,.10);
  background-color: #daf8f1;
}
.sgColFooter179.sgGhost {
  transition: transform 150ms ease;
  display: none;
  background-color: #d5f8ef;
  box-shadow: 0 7px 19px rgba(33,19,33,.21);
  font-size: 1.062rem;
  line-height: 1.24;
}
.sgCardHeader180 {
  line-height: 1.66;
  background-color: #eff0ef;
  opacity: 0.60;
}
.sgNavText181 {
  font-size: 1.438rem;
  max-width: 1120px;
  margin: 8px 24px;
  text-align: center;
  transition: background-color 250ms ease;
}
@media (max-width:800px){.sgColLink182 {
  background-color: #f5e9e8;
  margin: 24px 16px;
}
}
.sgTileItem183.sgWide {
  justify-content: flex-start;
  padding: 0.50rem 1.75rem;
}
.sgPostIcon184 {
  font-size: 1.750rem;
  text-align: left;
  background-color: #e6faf4;
  display: inline-flex;
  transition: transform 250ms ease;
}
.sgNavImage185 {
  background-color: #eaebea;
  gap: 16px;
  line-height: 1.66;
  color: #211321;
  padding: 1.00rem 1.00rem;
  border-radius: 8px;
}
.sgModalLink186.sgWide {
  opacity: 0.70;
  text-align: left;
}
.sgMenuText187.sgWide:focus-visible {
  padding: 2.00rem 2.25rem;
  font-size: 1.812rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
  display: none;
  border-radius: 6px;
}
.sgNavMeta188 {
  grid-template-columns: repeat(4,minmax(0,1fr));
  letter-spacing: 0.000em;
  font-weight: 600;
  box-shadow: 0 6px 17px rgba(33,19,33,.08);
}
.sgTableMeta189.sgOutline {
  margin: 24px 8px;
  letter-spacing: -0.010em;
  display: grid;
  font-weight: 400;
  font-size: 1.000rem;
  opacity: 0.50;
}
.sgTileBody190 {
  background-color: #e6e7e6;
  display: inline-flex;
  color: #827b82;
}
.sgPostItem191.sgGhost {
  margin: 20px 4px;
  font-size: 1.000rem;
  text-align: right;
  gap: 28px;
  max-width: 768px;
  justify-content: flex-end;
}
.sgPanelMeta192 {
  max-width: 960px;
  padding: 0.75rem 1.50rem;
  background-color: #daf8f1;
  font-weight: 600;
}
.sgNavText193.sgDark {
  padding: 2.25rem 2.50rem;
  z-index: 32;
  color: #211321;
  opacity: 0.80;
}
@media (max-width:736px){.sgNoteMeta194.sgActive {
  background-color: #dbdbdb;
  display: inline-block;
  padding: 1.00rem 0.50rem;
  transform: translateY(1px);
}
}
.sgColLink195.sgSmall {
  box-shadow: 0 6px 11px rgba(33,19,33,.17);
  transition: opacity 300ms ease;
}
.sgPostImage196 {
  letter-spacing: -0.030em;
  line-height: 1.45;
}
.sgCardText197.sgPrimary {
  border-radius: 2px;
  gap: 32px;
  color: #25e7be;
  display: grid;
  max-width: 1088px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgNoteAction198.sgSmall {
  letter-spacing: -0.020em;
  box-shadow: 0 6px 21px rgba(33,19,33,.09);
  font-size: 1.125rem;
}
.sgNavWrap199:focus {
  box-shadow: 0 6px 16px rgba(33,19,33,.16);
  display: grid;
  justify-content: flex-start;
  border-radius: 2px;
  letter-spacing: 0.000em;
}
.sgModalTitle200:hover {
  letter-spacing: -0.020em;
  opacity: 0.50;
  font-weight: 400;
  font-size: 1.312rem;
  max-width: 320px;
}
.sgTableInner201 {
  border-radius: 12px;
  display: grid;
  color: #827b82;
}
@media (max-width:864px){.sgMediaBody202:focus {
  max-width: 1120px;
  transition: transform 100ms ease;
  font-weight: 400;
}
}
.sgRowTitle203 {
  display: inline-block;
  transform: translateY(2px);
}
.sgFormIcon204.sgWide {
  max-width: 416px;
  gap: 12px;
  transition: background-color 300ms ease;
  border-radius: 4px;
  font-size: 1.750rem;
}
.sgColAction205 {
  line-height: 1.52;
  grid-template-columns: repeat(3,minmax(0,1fr));
  padding: 2.00rem 0.75rem;
  opacity: 0.40;
  margin: 16px 12px;
  font-size: 1.000rem;
}
.sgRowMeta206.sgPrimary {
  justify-content: flex-start;
  line-height: 1.38;
  background-color: #d2d2d2;
}
.sgTileAction207 {
  transition: transform 250ms ease;
  background-color: #d3f8ef;
}
.sgBtnImage208.sgMuted {
  max-width: 576px;
  display: none;
  letter-spacing: 0.030em;
  transition: opacity 200ms ease;
  text-align: right;
  box-shadow: 0 5px 20px rgba(33,19,33,.15);
}
.sgNoteMeta209 {
  display: inline-flex;
  margin: 12px 0px;
  font-weight: 600;
}
@media (max-width:480px){.sgBtnItem210:focus-visible {
  padding: 1.50rem 1.25rem;
  border-radius: 12px;
  justify-content: flex-start;
  opacity: 1.00;
  margin: 24px 12px;
}
}
.sgTocWrap211 {
  transition: transform 200ms ease;
  margin: 8px 4px;
  font-size: 0.812rem;
  grid-template-columns: repeat(1,minmax(0,1fr));
  border-radius: 10px;
}
.sgListImage212:hover {
  display: flex;
  margin: 4px 28px;
  background-color: #e2f9f3;
  transition: color 100ms ease;
  text-align: left;
}
.sgHeroImage213:focus-visible {
  border-radius: 10px;
  transform: translateY(-3px);
  justify-content: center;
}
.sgMediaAction214.sgLarge {
  justify-content: center;
  font-size: 1.500rem;
  display: flex;
  text-align: center;
  margin: 20px 28px;
  gap: 32px;
}
.sgMenuHeader215.sgWide::before {
  background-color: #e8e9e8;
  transform: translateY(-2px);
  color: #211321;
}
.sgNavImage216 {
  line-height: 1.31;
  box-shadow: 0 3px 12px rgba(33,19,33,.24);
  text-align: center;
}
.sgGridText217 {
  line-height: 1.45;
  font-size: 1.312rem;
  gap: 20px;
}
.sgNavLabel218 {
  display: none;
  margin: 4px 4px;
}
.sgCardItem219 {
  padding: 0.50rem 0.00rem;
  max-width: 640px;
}
.sgFormText220 {
  justify-content: flex-start;
  gap: 20px;
  font-weight: 500;
  max-width: 896px;
  transform: translateY(4px);
  color: #25e7be;
}
.sgCardImage221 {
  opacity: 0.60;
  color: #25e7be;
  z-index: 48;
  letter-spacing: 0.050em;
  margin: 28px 32px;
  border-radius: 0px;
}
.sgTagImage222 {
  z-index: 23;
  padding: 1.00rem 2.75rem;
}
.sgTagWrap223.sgPrimary {
  padding: 0.75rem 2.00rem;
  display: none;
  justify-content: flex-end;
}
.sgNavBody224 {
  display: block;
  text-align: left;
  font-weight: 600;
}
.sgListFooter225 {
  color: #211321;
  display: block;
}
.sgTileIcon226.sgCompact {
  margin: 20px 16px;
  line-height: 1.52;
  gap: 24px;
  box-shadow: 0 3px 5px rgba(33,19,33,.23);
  z-index: 32;
}
.sgColMeta227:first-child {
  padding: 1.50rem 1.50rem;
  background-color: #d5d4d5;
  gap: 28px;
}
.sgBtnLabel228.sgDark::before {
  max-width: 512px;
  background-color: #d1f8ee;
  transform: translateY(4px);
  gap: 8px;
  font-weight: 700;
}
.sgNavWrap229 {
  letter-spacing: -0.030em;
  font-weight: 500;
  display: flex;
  transition: opacity 100ms ease;
  transform: translateY(-2px);
}
.sgIconItem230 {
  line-height: 1.66;
  letter-spacing: -0.010em;
}
.sgPanelBody231.sgPrimary {
  transform: translateY(-4px);
  z-index: 13;
  padding: 2.25rem 2.00rem;
  background-color: #f7f3f1;
}
.sgMediaTitle232 {
  opacity: 1.00;
  margin: 28px 24px;
  display: inline-flex;
  transition: background-color 300ms ease;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgTableLabel233.sgDark {
  font-weight: 700;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
@media (max-width:928px){.sgNoteLink234 {
  opacity: 0.90;
  gap: 28px;
  border-radius: 12px;
  background-color: #e4e4e4;
  letter-spacing: 0.020em;
  text-align: center;
}
}
.sgBtnText235::before {
  border-radius: 10px;
  padding: 0.75rem 2.00rem;
  letter-spacing: 0.020em;
  font-size: 1.188rem;
  text-align: left;
}
.sgNoteIcon236.sgMuted:focus {
  transition: opacity 200ms ease;
  opacity: 0.60;
  font-size: 0.875rem;
}
@media (max-width:864px){.sgNoteMeta237 {
  font-size: 1.000rem;
  gap: 0px;
  max-width: 864px;
  text-align: right;
  transform: translateY(-1px);
}
}
@media (max-width:736px){.sgModalImage238 {
  justify-content: center;
  letter-spacing: 0.040em;
  color: #25e7be;
  line-height: 1.17;
  text-align: center;
  transition: background-color 300ms ease;
}
}
@media (max-width:864px){.sgTableHeader239:focus {
  grid-template-columns: repeat(3,minmax(0,1fr));
  max-width: 832px;
}
}
.sgBtnWrap240 {
  background-color: #d7f8f0;
  gap: 28px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  transition: color 300ms ease;
}
.sgTileLink241 {
  transform: translateY(-1px);
  display: block;
  padding: 2.50rem 2.75rem;
  font-weight: 600;
  transition: background-color 150ms ease;
  opacity: 1.00;
}
.sgRowAction242 {
  grid-template-columns: repeat(1,minmax(0,1fr));
  z-index: 20;
  box-shadow: 0 7px 6px rgba(33,19,33,.15);
  padding: 1.50rem 0.75rem;
  font-weight: 600;
  gap: 24px;
}
@media (max-width:800px){.sgGridHeader243:first-child {
  display: grid;
  transform: translateY(4px);
  padding: 0.00rem 2.00rem;
  grid-template-columns: repeat(1,minmax(0,1fr));
  gap: 28px;
  text-align: center;
}
}
.sgTocWrap244.sgDark:first-child {
  gap: 4px;
  letter-spacing: 0.010em;
}
.sgMenuInner245.sgCompact:hover {
  letter-spacing: 0.020em;
  color: #d15159;
}
.sgTagLabel246.sgOutline:focus-visible {
  transition: color 200ms ease;
  text-align: right;
  padding: 1.25rem 0.75rem;
  font-size: 1.938rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
  border-radius: 6px;
}
.sgRowBody247.sgWide {
  border-radius: 12px;
  gap: 24px;
  background-color: #f7f9f7;
  grid-template-columns: repeat(3,minmax(0,1fr));
  max-width: 704px;
  font-size: 1.688rem;
}
@media (max-width:800px){.sgMenuWrap248 {
  opacity: 0.90;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-radius: 12px;
}
}
.sgFormTitle249 {
  letter-spacing: -0.030em;
  background-color: #e2e2e2;
  z-index: 19;
  color: #827b82;
}
.sgRowItem250:focus {
  padding: 1.00rem 0.00rem;
  transform: translateY(3px);
}
.sgCardInner251.sgGhost {
  font-size: 1.125rem;
  gap: 28px;
  line-height: 1.38;
  margin: 4px 24px;
}
.sgColLink252.sgDark {
  text-align: center;
  font-weight: 700;
}
.sgGridFooter253.sgWide {
  line-height: 1.59;
  margin: 16px 24px;
  font-weight: 400;
}
.sgIconImage254 {
  text-align: left;
  opacity: 0.40;
}
.sgTagInner255::before {
  max-width: 992px;
  font-size: 1.125rem;
  margin: 0px 28px;
  letter-spacing: 0.040em;
  background-color: #f5f7f5;
}
.sgBtnBody256 {
  max-width: 1216px;
  padding: 2.75rem 0.75rem;
}
.sgTagHeader257.sgSmall {
  font-size: 1.000rem;
  display: grid;
  padding: 1.25rem 0.50rem;
  text-align: center;
}
.sgPostAction258.sgMuted {
  background-color: #eaebea;
  grid-template-columns: repeat(2,minmax(0,1fr));
  display: block;
  font-weight: 700;
}
.sgNoteItem259::before {
  border-radius: 2px;
  justify-content: center;
  z-index: 26;
  max-width: 544px;
  line-height: 1.17;
  font-weight: 600;
}
.sgTileLink260 {
  max-width: 448px;
  margin: 32px 4px;
  padding: 0.75rem 2.25rem;
  transform: translateY(4px);
}
@media (max-width:544px){.sgGridFooter261.sgCompact {
  z-index: 34;
  padding: 1.25rem 1.25rem;
  justify-content: flex-end;
  margin: 12px 8px;
  border-radius: 12px;
}
}
.sgNavFooter262 {
  max-width: 1184px;
  letter-spacing: 0.030em;
  box-shadow: 0 6px 13px rgba(33,19,33,.06);
}
.sgTocInner263 {
  background-color: #f3e0e0;
  font-size: 1.250rem;
}
.sgTagInner264 {
  max-width: 672px;
  line-height: 1.66;
}
.sgPanelItem265.sgPrimary {
  gap: 32px;
  background-color: #f2dbdb;
}
.sgCardTitle266 {
  justify-content: center;
  max-width: 1056px;
  font-weight: 500;
  grid-template-columns: repeat(4,minmax(0,1fr));
  background-color: #dddddd;
  color: #211321;
}
.sgFormInner267 {
  border-radius: 12px;
  color: #827b82;
}
.sgHeroLink268 {
  gap: 0px;
  letter-spacing: 0.040em;
}
.sgPostInner269.sgDark:focus-visible {
  justify-content: flex-end;
  line-height: 1.73;
  display: grid;
}
.sgGridLabel270 {
  text-align: left;
  display: inline-block;
  font-size: 0.812rem;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin: 32px 20px;
}
.sgPostHeader271 {
  gap: 20px;
  text-align: center;
}
.sgBtnItem272 {
  margin: 8px 28px;
  font-weight: 600;
  justify-content: center;
  transition: color 250ms ease;
}
.sgListIcon273 {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0px;
  opacity: 0.90;
  display: grid;
  background-color: #f5e9e8;
}
.sgTagWrap274 {
  letter-spacing: 0.040em;
  font-size: 1.688rem;
  background-color: #f4e5e5;
  line-height: 1.52;
  max-width: 384px;
  opacity: 1.00;
}
.sgCardInner275 {
  letter-spacing: 0.040em;
  font-size: 1.688rem;
  padding: 0.50rem 1.00rem;
  text-align: center;
}
.sgTileLabel276 {
  padding: 1.25rem 1.25rem;
  max-width: 704px;
  line-height: 1.66;
  transition: background-color 200ms ease;
}
.sgIconMeta277 {
  transition: background-color 100ms ease;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  text-align: center;
  opacity: 0.50;
  font-size: 1.188rem;
}
.sgMenuItem278 {
  line-height: 1.10;
  margin: 4px 12px;
  border-radius: 6px;
  transform: translateY(-4px);
}
.sgFormLabel279.sgWide {
  max-width: 1216px;
  letter-spacing: 0.010em;
}
.sgPostMeta280 {
  gap: 12px;
  padding: 2.50rem 0.25rem;
  display: block;
}
.sgNoteText281 {
  transform: translateY(-2px);
  box-shadow: 0 5px 25px rgba(33,19,33,.15);
}
.sgMediaHeader282 {
  font-weight: 700;
  padding: 2.50rem 2.00rem;
  background-color: #d5f8ef;
  box-shadow: 0 6px 24px rgba(33,19,33,.08);
  display: none;
  font-size: 1.188rem;
}
.sgBtnMeta283:hover {
  font-weight: 500;
  color: #d15159;
  z-index: 10;
  transform: translateY(-2px);
}
.sgModalFooter284.sgDark {
  text-align: left;
  z-index: 5;
}
.sgTileTitle285.sgGhost {
  background-color: #e2f9f3;
  max-width: 1248px;
  padding: 1.25rem 1.75rem;
  box-shadow: 0 1px 25px rgba(33,19,33,.08);
  transform: translateY(-3px);
  margin: 16px 32px;
}
.sgGridText286 {
  line-height: 1.45;
  background-color: #e6e7e6;
  font-weight: 500;
  border-radius: 0px;
  letter-spacing: 0.050em;
}
.sgPanelLink287 {
  font-size: 0.875rem;
  transition: background-color 250ms ease;
  letter-spacing: 0.030em;
  opacity: 0.50;
  justify-content: flex-start;
  color: #827b82;
}
.sgBtnLink288 {
  opacity: 0.40;
  grid-template-columns: repeat(1,minmax(0,1fr));
  line-height: 1.45;
  background-color: #e6e7e6;
  letter-spacing: 0.040em;
}
.sgTableInner289.sgLarge {
  color: #211321;
  text-align: left;
  background-color: #e6e7e6;
  font-size: 1.500rem;
}
.sgTocHeader290.sgGhost:hover {
  grid-template-columns: repeat(1,minmax(0,1fr));
  line-height: 1.45;
}
.sgGridBody291 {
  display: none;
  background-color: #dcf9f1;
}
.sgTableIcon292 {
  text-align: center;
  font-weight: 600;
  gap: 24px;
  color: #d15159;
}
.sgNavLink293 {
  color: #211321;
  border-radius: 12px;
  box-shadow: 0 7px 7px rgba(33,19,33,.08);
  background-color: #eff0ef;
}
.sgTableMeta294 {
  transform: translateY(-4px);
  display: none;
  letter-spacing: 0.040em;
  grid-template-columns: repeat(4,minmax(0,1fr));
  line-height: 1.66;
  max-width: 832px;
}
.sgRowFooter295.sgMuted::before {
  line-height: 1.24;
  padding: 0.00rem 0.75rem;
}
.sgHeroTitle296 {
  font-size: 0.812rem;
  color: #25e7be;
  font-weight: 400;
  background-color: #f6eeed;
}
.sgIconIcon297 {
  display: block;
  border-radius: 0px;
  max-width: 704px;
  box-shadow: 0 5px 23px rgba(33,19,33,.19);
}
.sgTagText298.sgMuted {
  gap: 16px;
  padding: 0.25rem 1.25rem;
  border-radius: 4px;
}
.sgModalWrap299 {
  max-width: 384px;
  background-color: #ebfaf5;
}
.sgBtnItem300 {
  z-index: 25;
  background-color: #f3e2e1;
  max-width: 704px;
  opacity: 0.50;
}
.sgCardLink301 {
  justify-content: space-between;
  line-height: 1.17;
  font-weight: 500;
}
.sgIconIcon302.sgLarge:hover {
  z-index: 11;
  transition: opacity 200ms ease;
  font-weight: 400;
  box-shadow: 0 2px 16px rgba(33,19,33,.15);
}
.sgGridIcon303 {
  text-align: right;
  background-color: #ebfaf5;
  padding: 1.50rem 1.75rem;
  box-shadow: 0 1px 7px rgba(33,19,33,.12);
  line-height: 1.17;
  opacity: 0.50;
}
.sgModalAction304.sgLarge {
  font-size: 1.688rem;
  color: #d15159;
  padding: 2.25rem 0.50rem;
  letter-spacing: 0.040em;
  max-width: 928px;
}
.sgTagInner305 {
  z-index: 11;
  border-radius: 2px;
  display: none;
  opacity: 0.90;
  letter-spacing: -0.030em;
}
.sgListWrap306.sgSmall {
  box-shadow: 0 2px 9px rgba(33,19,33,.16);
  transition: background-color 300ms ease;
}
.sgPanelMeta307.sgActive {
  margin: 32px 24px;
  transform: translateY(4px);
  box-shadow: 0 6px 5px rgba(33,19,33,.06);
  z-index: 46;
  gap: 24px;
  justify-content: flex-start;
}
.sgHeroAction308.sgCompact {
  line-height: 1.17;
  letter-spacing: -0.020em;
  max-width: 800px;
  font-weight: 600;
  box-shadow: 0 0px 24px rgba(33,19,33,.08);
}
.sgPanelFooter309 {
  background-color: #f5f7f5;
  display: flex;
  z-index: 34;
  justify-content: flex-end;
  line-height: 1.10;
  font-size: 1.688rem;
}
.sgTagLabel310.sgDark {
  box-shadow: 0 5px 18px rgba(33,19,33,.16);
  font-size: 1.438rem;
}
.sgColItem311 {
  gap: 24px;
  z-index: 33;
  opacity: 0.50;
  padding: 1.75rem 1.75rem;
  color: #827b82;
}
.sgPostItem312 {
  display: flex;
  text-align: center;
  line-height: 1.17;
}
.sgPostBody313:hover {
  box-shadow: 0 3px 4px rgba(33,19,33,.21);
  transform: translateY(-2px);
  font-weight: 600;
}
.sgMenuAction314.sgSmall {
  font-size: 1.375rem;
  line-height: 1.31;
  max-width: 576px;
}
.sgTableTitle315.sgMuted {
  z-index: 16;
  display: block;
}
@media (max-width:736px){.sgIconLabel316:focus {
  letter-spacing: 0.010em;
  padding: 2.50rem 1.75rem;
  font-size: 1.750rem;
}
}
.sgPanelInner317.sgLarge {
  max-width: 704px;
  z-index: 21;
  grid-template-columns: repeat(3,minmax(0,1fr));
  opacity: 0.50;
}
.sgTocAction318:focus {
  text-align: right;
  font-size: 1.062rem;
  gap: 0px;
}
.sgHeroTitle319:first-child {
  letter-spacing: 0.000em;
  box-shadow: 0 2px 13px rgba(33,19,33,.09);
  text-align: left;
}
.sgHeroIcon320.sgGhost {
  font-weight: 700;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgModalTitle321 {
  text-align: center;
  background-color: #f5f7f5;
  transition: opacity 150ms ease;
}
.sgMediaFooter322.sgLarge {
  text-align: left;
  font-size: 1.062rem;
  box-shadow: 0 1px 12px rgba(33,19,33,.20);
  padding: 0.75rem 1.00rem;
}
.sgPostLink323 {
  border-radius: 8px;
  text-align: left;
  line-height: 1.31;
  display: inline-block;
  color: #211321;
  font-size: 1.750rem;
}
.sgPanelBody324 {
  font-weight: 600;
  justify-content: center;
  transition: color 150ms ease;
  opacity: 0.90;
}
.sgCardMeta325.sgDark::before {
  gap: 28px;
  line-height: 1.73;
  display: inline-flex;
}
@media (max-width:672px){.sgNavLink326.sgActive {
  border-radius: 4px;
  letter-spacing: 0.050em;
  transition: color 300ms ease;
  line-height: 1.73;
}
}
.sgTagWrap327.sgOutline {
  transition: background-color 200ms ease;
  padding: 1.00rem 0.00rem;
  display: grid;
  margin: 20px 32px;
  font-weight: 700;
}
.sgTileBody328 {
  transform: translateY(-4px);
  text-align: right;
  padding: 2.25rem 1.75rem;
  max-width: 320px;
  font-weight: 400;
}
.sgCardIcon329.sgGhost {
  padding: 2.50rem 2.75rem;
  transition: color 200ms ease;
  transform: translateY(-4px);
  margin: 32px 0px;
}
.sgPanelAction330.sgCompact:hover {
  transform: translateY(-3px);
  justify-content: center;
  display: grid;
}
.sgBtnText331 {
  transform: translateY(-1px);
  font-weight: 700;
  grid-template-columns: repeat(3,minmax(0,1fr));
  letter-spacing: 0.010em;
}
.sgGridBody332.sgLarge::before {
  background-color: #d2d2d2;
  padding: 0.25rem 2.75rem;
  transform: translateY(1px);
  max-width: 864px;
}
.sgIconInner333.sgDark {
  justify-content: space-between;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgTocTitle334 {
  display: inline-flex;
  color: #25e7be;
  border-radius: 0px;
  transform: translateY(3px);
  margin: 28px 24px;
  transition: opacity 300ms ease;
}
.sgRowTitle335 {
  z-index: 15;
  gap: 4px;
  display: inline-flex;
}
.sgTagItem336::before {
  margin: 12px 24px;
  font-weight: 700;
  border-radius: 10px;
  color: #827b82;
}
.sgMenuText337.sgCompact {
  max-width: 928px;
  transition: color 200ms ease;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgIconImage338 {
  box-shadow: 0 2px 15px rgba(33,19,33,.11);
  line-height: 1.17;
  grid-template-columns: repeat(2,minmax(0,1fr));
  transition: opacity 250ms ease;
  max-width: 384px;
  font-weight: 700;
}
.sgCardLink339:hover {
  opacity: 0.60;
  border-radius: 0px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgIconLink340 {
  padding: 0.25rem 2.50rem;
  transition: color 200ms ease;
  z-index: 49;
  line-height: 1.17;
}
.sgCardMeta341.sgActive {
  letter-spacing: -0.030em;
  font-size: 0.938rem;
}
.sgGridText342.sgGhost {
  transform: translateY(-4px);
  grid-template-columns: repeat(2,minmax(0,1fr));
  font-weight: 500;
  padding: 1.25rem 2.75rem;
}
.sgGridLink343.sgWide {
  background-color: #f1f2f1;
  border-radius: 10px;
  display: grid;
  margin: 4px 16px;
  max-width: 1024px;
  padding: 1.25rem 0.50rem;
}
.sgMenuInner344.sgSmall {
  font-size: 1.500rem;
  box-shadow: 0 6px 14px rgba(33,19,33,.24);
  gap: 20px;
}
.sgFormText345.sgLarge {
  text-align: right;
  font-weight: 700;
  color: #d15159;
  letter-spacing: 0.000em;
  font-size: 1.062rem;
  opacity: 1.00;
}
.sgHeroAction346 {
  padding: 0.75rem 0.75rem;
  transform: translateY(-2px);
  display: flex;
}
.sgRowHeader347 {
  justify-content: flex-end;
  grid-template-columns: repeat(4,minmax(0,1fr));
  max-width: 1120px;
  font-weight: 600;
}
.sgTocAction348:focus {
  gap: 20px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  z-index: 26;
  letter-spacing: 0.040em;
  line-height: 1.52;
}
.sgTagLink349.sgPrimary {
  transform: translateY(-2px);
  grid-template-columns: repeat(1,minmax(0,1fr));
  line-height: 1.66;
  display: inline-block;
  z-index: 7;
}
.sgGridFooter350:focus-visible {
  justify-content: space-between;
  background-color: #e6faf4;
  padding: 1.50rem 0.25rem;
  gap: 28px;
  box-shadow: 0 6px 25px rgba(33,19,33,.07);
  margin: 20px 0px;
}
.sgFormText351 {
  display: inline-flex;
  border-radius: 6px;
}
.sgGridHeader352.sgPrimary {
  transform: translateY(-3px);
  max-width: 544px;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgNavBody353:first-child {
  max-width: 544px;
  display: inline-block;
  color: #d15159;
  font-weight: 600;
  opacity: 0.70;
  text-align: left;
}
.sgRowBody354 {
  transform: translateY(1px);
  font-weight: 500;
}
.sgTocWrap355.sgMuted {
  font-weight: 400;
  font-size: 1.500rem;
}
.sgTableInner356 {
  text-align: center;
  padding: 0.75rem 2.50rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-radius: 12px;
  margin: 32px 4px;
}
.sgBtnItem357:first-child {
  box-shadow: 0 2px 26px rgba(33,19,33,.17);
  font-weight: 400;
  display: block;
  border-radius: 8px;
  font-size: 0.750rem;
  transition: transform 300ms ease;
}
.sgIconHeader358 {
  color: #d15159;
  box-shadow: 0 5px 6px rgba(33,19,33,.09);
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgHeroAction359.sgGhost {
  letter-spacing: 0.010em;
  font-weight: 400;
}
.sgRowInner360 {
  font-weight: 600;
  max-width: 672px;
  font-size: 1.375rem;
}
.sgListLink361.sgLarge {
  display: inline-block;
  line-height: 1.38;
  letter-spacing: 0.000em;
  justify-content: flex-end;
}
.sgTocText362 {
  max-width: 1152px;
  opacity: 1.00;
  transition: opacity 150ms ease;
  transform: translateY(-1px);
}
.sgTocInner363:focus {
  opacity: 0.40;
  font-size: 1.062rem;
}
.sgPostIcon364 {
  border-radius: 10px;
  justify-content: center;
  padding: 0.25rem 0.00rem;
}
@media (max-width:672px){.sgTocImage365.sgCompact {
  transition: opacity 300ms ease;
  display: inline-flex;
}
}
.sgMediaLink366:hover {
  line-height: 1.45;
  font-weight: 700;
  display: block;
  transition: color 300ms ease;
}
.sgRowBody367 {
  transition: transform 250ms ease;
  border-radius: 0px;
  text-align: center;
  padding: 0.00rem 1.75rem;
  max-width: 672px;
  color: #827b82;
}
.sgTagHeader368::before {
  border-radius: 2px;
  padding: 2.25rem 2.25rem;
  background-color: #eaebea;
}
.sgModalImage369:hover {
  transform: translateY(2px);
  opacity: 1.00;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgHeroHeader370 {
  grid-template-columns: repeat(1,minmax(0,1fr));
  transform: translateY(-4px);
  justify-content: center;
  gap: 20px;
  max-width: 960px;
}
.sgMediaItem371 {
  font-size: 1.875rem;
  transform: translateY(-3px);
  opacity: 0.80;
}
.sgModalBody372.sgWide {
  grid-template-columns: repeat(3,minmax(0,1fr));
  box-shadow: 0 6px 26px rgba(33,19,33,.24);
  transition: transform 150ms ease;
  font-weight: 600;
  border-radius: 10px;
  display: grid;
}
.sgColImage373:first-child {
  z-index: 25;
  gap: 12px;
}
.sgHeroImage374 {
  padding: 0.50rem 0.50rem;
  transition: color 250ms ease;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 20px 24px;
  box-shadow: 0 0px 13px rgba(33,19,33,.16);
}
.sgModalLabel375.sgDark {
  display: none;
  letter-spacing: 0.040em;
  max-width: 416px;
  z-index: 44;
  background-color: #dddddd;
}
.sgNavWrap376.sgWide {
  letter-spacing: -0.010em;
  transform: translateY(-2px);
}
.sgFormItem377:first-child {
  box-shadow: 0 7px 27px rgba(33,19,33,.11);
  text-align: left;
  letter-spacing: 0.050em;
  border-radius: 4px;
  margin: 20px 8px;
}
.sgGridAction378.sgCompact {
  transform: translateY(4px);
  padding: 2.50rem 1.50rem;
  max-width: 480px;
  font-size: 1.750rem;
  border-radius: 12px;
  justify-content: flex-start;
}
.sgIconLink379 {
  justify-content: space-between;
  gap: 16px;
  box-shadow: 0 5px 25px rgba(33,19,33,.23);
  opacity: 0.40;
  color: #827b82;
  transition: background-color 250ms ease;
}
.sgTagLabel380:focus {
  margin: 16px 20px;
  z-index: 25;
  background-color: #f5e7e6;
}
@media (max-width:480px){.sgPanelMeta381 {
  color: #211321;
  font-weight: 400;
}
}
.sgColTitle382 {
  transition: color 250ms ease;
  opacity: 1.00;
  color: #d15159;
  max-width: 448px;
  justify-content: flex-end;
  z-index: 4;
}
.sgNoteWrap383 {
  box-shadow: 0 6px 15px rgba(33,19,33,.12);
  border-radius: 6px;
  font-size: 1.625rem;
  transform: translateY(0px);
  max-width: 704px;
  line-height: 1.59;
}
.sgColFooter384 {
  opacity: 1.00;
  background-color: #ebfaf5;
  transform: translateY(-3px);
  z-index: 36;
}
@media (max-width:928px){.sgTagBody385 {
  letter-spacing: 0.030em;
  font-weight: 500;
  display: block;
  border-radius: 2px;
  font-size: 1.625rem;
}
}
.sgBtnAction386.sgPrimary {
  background-color: #dcf9f1;
  text-align: right;
  box-shadow: 0 2px 8px rgba(33,19,33,.23);
  line-height: 1.66;
}
.sgMenuMeta387 {
  transform: translateY(3px);
  box-shadow: 0 6px 8px rgba(33,19,33,.21);
  letter-spacing: -0.030em;
  max-width: 448px;
}
.sgNavFooter388.sgLarge {
  border-radius: 2px;
  background-color: #f3dede;
}
.sgBtnItem389:focus-visible {
  margin: 0px 28px;
  display: inline-block;
}
.sgFormItem390 {
  justify-content: flex-end;
  padding: 2.50rem 0.50rem;
}
.sgTocHeader391.sgGhost {
  margin: 4px 4px;
  text-align: left;
}
.sgNoteFooter392 {
  justify-content: flex-start;
  opacity: 0.50;
  border-radius: 2px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  z-index: 27;
}
.sgColMeta393 {
  color: #25e7be;
  font-size: 1.562rem;
}
.sgHeroText394:focus {
  letter-spacing: 0.030em;
  font-size: 1.375rem;
  font-weight: 500;
  grid-template-columns: repeat(2,minmax(0,1fr));
  box-shadow: 0 3px 19px rgba(33,19,33,.09);
  gap: 20px;
}
@media (max-width:544px){.sgPanelFooter395:focus {
  margin: 8px 20px;
  font-size: 1.938rem;
  text-align: center;
  justify-content: flex-start;
  font-weight: 700;
  display: flex;
}
}
.sgHeroTitle396.sgGhost {
  opacity: 0.60;
  font-size: 1.750rem;
  color: #211321;
}
.sgFormIcon397 {
  max-width: 448px;
  font-size: 1.250rem;
  letter-spacing: 0.020em;
  color: #d15159;
  transform: translateY(4px);
  border-radius: 0px;
}
.sgCardFooter398.sgWide {
  color: #d15159;
  gap: 0px;
  line-height: 1.73;
  background-color: #d0cfd0;
  justify-content: center;
  font-weight: 600;
}
.sgRowLabel399.sgMuted {
  justify-content: flex-end;
  padding: 1.50rem 0.75rem;
  z-index: 35;
  display: inline-block;
}
.sgFormHeader400 {
  color: #d15159;
  border-radius: 10px;
  opacity: 0.80;
  z-index: 45;
}
.sgTableFooter401 {
  font-size: 1.062rem;
  box-shadow: 0 6px 4px rgba(33,19,33,.23);
  line-height: 1.45;
  color: #211321;
  transition: background-color 300ms ease;
}
.sgFormItem402:focus-visible {
  letter-spacing: 0.030em;
  opacity: 0.40;
}
.sgTableHeader403 {
  justify-content: flex-start;
  opacity: 0.40;
}
.sgRowMeta404 {
  background-color: #eceeec;
  display: grid;
}
.sgBtnItem405 {
  transition: transform 300ms ease;
  margin: 24px 28px;
  display: flex;
  opacity: 1.00;
}
.sgPostFooter406 {
  transition: opacity 250ms ease;
  opacity: 0.70;
  margin: 32px 12px;
  padding: 0.00rem 2.25rem;
}
.sgNoteLabel407.sgPrimary {
  margin: 12px 0px;
  transform: translateY(3px);
  transition: color 150ms ease;
  box-shadow: 0 3px 4px rgba(33,19,33,.18);
}
.sgRowHeader408 {
  justify-content: flex-end;
  text-align: center;
  color: #d15159;
  font-weight: 600;
  background-color: #ebfaf5;
}
.sgTagBody409.sgSmall {
  z-index: 16;
  text-align: left;
  opacity: 0.50;
}
.sgMenuFooter410.sgWide {
  color: #211321;
  max-width: 672px;
}
@media (max-width:928px){.sgIconText411.sgLarge {
  grid-template-columns: repeat(1,minmax(0,1fr));
  letter-spacing: 0.050em;
  gap: 8px;
  margin: 8px 4px;
  max-width: 1056px;
}
}
.sgMediaFooter412.sgPrimary {
  color: #211321;
  max-width: 1024px;
  gap: 24px;
  border-radius: 0px;
}
.sgFormLabel413.sgLarge {
  text-align: right;
  line-height: 1.73;
  transition: opacity 200ms ease;
}
.sgTableHeader414 {
  border-radius: 4px;
  padding: 2.25rem 2.75rem;
  transition: transform 300ms ease;
  gap: 12px;
  z-index: 0;
  transform: translateY(0px);
}
.sgHeroWrap415 {
  line-height: 1.66;
  letter-spacing: 0.010em;
  padding: 0.75rem 1.75rem;
}
.sgModalIcon416.sgMuted {
  padding: 0.00rem 1.00rem;
  opacity: 0.40;
}
.sgTileTitle417 {
  transition: opacity 300ms ease;
  grid-template-columns: repeat(1,minmax(0,1fr));
  z-index: 45;
}
.sgHeroImage418 {
  font-size: 1.375rem;
  line-height: 1.52;
  border-radius: 2px;
  margin: 32px 20px;
  background-color: #f7f0ee;
}
@media (max-width:480px){.sgColLink419.sgMuted:focus {
  opacity: 0.40;
  grid-template-columns: repeat(1,minmax(0,1fr));
  line-height: 1.45;
  text-align: left;
  z-index: 23;
}
}
@media (max-width:864px){.sgPanelMeta420 {
  text-align: right;
  line-height: 1.17;
}
}
.sgTagWrap421 {
  text-align: left;
  transform: translateY(-4px);
  border-radius: 12px;
}
.sgTileImage422 {
  text-align: left;
  font-weight: 400;
  margin: 0px 8px;
}
.sgBtnItem423 {
  box-shadow: 0 4px 26px rgba(33,19,33,.19);
  justify-content: flex-end;
}
.sgHeroBody424 {
  opacity: 0.50;
  line-height: 1.52;
}
.sgTagItem425 {
  margin: 28px 4px;
  letter-spacing: -0.030em;
  text-align: center;
  max-width: 480px;
}
@media (max-width:672px){.sgPanelFooter426 {
  grid-template-columns: repeat(3,minmax(0,1fr));
  font-size: 1.312rem;
  box-shadow: 0 3px 8px rgba(33,19,33,.18);
  color: #211321;
}
}
.sgBtnHeader427 {
  letter-spacing: 0.050em;
  padding: 1.25rem 1.00rem;
  z-index: 14;
  transform: translateY(1px);
  color: #25e7be;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgTileLabel428.sgSmall {
  letter-spacing: 0.020em;
  justify-content: flex-end;
  font-weight: 600;
  display: inline-block;
  transform: translateY(4px);
}
.sgIconLabel429 {
  z-index: 42;
  background-color: #f3fbf8;
  padding: 1.00rem 0.00rem;
  max-width: 320px;
  margin: 4px 16px;
}
.sgMenuWrap430 {
  grid-template-columns: repeat(3,minmax(0,1fr));
  transition: color 150ms ease;
  border-radius: 4px;
  background-color: #def9f2;
  text-align: center;
}
.sgModalIcon431 {
  max-width: 1248px;
  color: #d15159;
  gap: 12px;
  background-color: #e2f9f3;
}
.sgMediaIcon432.sgPrimary:focus-visible {
  padding: 2.00rem 0.25rem;
  background-color: #e8faf5;
  transition: background-color 250ms ease;
}
.sgPostInner433.sgDark {
  gap: 28px;
  font-weight: 600;
  color: #d15159;
  display: none;
}
.sgMediaFooter434 {
  opacity: 0.70;
  border-radius: 12px;
  background-color: #d3f8ef;
  font-weight: 600;
  padding: 0.75rem 0.50rem;
  transition: opacity 200ms ease;
}
.sgTocImage435 {
  opacity: 0.90;
  box-shadow: 0 3px 24px rgba(33,19,33,.08);
  letter-spacing: -0.020em;
  padding: 1.75rem 0.50rem;
  transition: transform 300ms ease;
  z-index: 22;
}
.sgHeroImage436.sgPrimary:focus-visible {
  margin: 16px 0px;
  transform: translateY(-1px);
  background-color: #f3e2e1;
  line-height: 1.38;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgPostHeader437 {
  gap: 20px;
  transform: translateY(-3px);
}
.sgTileAction438.sgSmall {
  text-align: right;
  background-color: #d1f8ee;
  grid-template-columns: repeat(3,minmax(0,1fr));
  transform: translateY(1px);
  padding: 0.00rem 2.75rem;
  opacity: 0.70;
}
.sgListInner439 {
  color: #d15159;
  opacity: 0.40;
  display: inline-flex;
}
.sgColItem440.sgLarge {
  border-radius: 8px;
  letter-spacing: 0.040em;
}
.sgFormWrap441.sgSmall {
  background-color: #f3e2e1;
  line-height: 1.59;
  font-weight: 400;
}
.sgCardImage442 {
  transition: transform 250ms ease;
  color: #25e7be;
}
.sgColIcon443 {
  background-color: #def9f2;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgIconLabel444.sgWide {
  box-shadow: 0 5px 25px rgba(33,19,33,.23);
  opacity: 0.60;
  font-weight: 500;
  color: #25e7be;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
@media (max-width:608px){.sgRowHeader445 {
  grid-template-columns: repeat(1,minmax(0,1fr));
  padding: 1.00rem 1.50rem;
  font-weight: 400;
  margin: 32px 20px;
}
}
.sgFormAction446:focus-visible {
  font-size: 1.188rem;
  color: #d15159;
  opacity: 0.70;
}
.sgMediaAction447 {
  line-height: 1.38;
  background-color: #f4e5e5;
  max-width: 608px;
}
.sgTagMeta448.sgWide {
  box-shadow: 0 3px 25px rgba(33,19,33,.16);
  gap: 12px;
  z-index: 26;
}
@media (max-width:544px){.sgBtnLink449.sgDark {
  color: #d15159;
  margin: 32px 16px;
  background-color: #edfaf6;
  transition: background-color 100ms ease;
  text-align: center;
  max-width: 608px;
}
}
.sgCardImage450.sgMuted {
  transition: background-color 150ms ease;
  padding: 0.50rem 0.50rem;
  max-width: 416px;
  gap: 24px;
  display: block;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgTileBody451 {
  background-color: #f5f7f5;
  max-width: 512px;
  opacity: 0.70;
  letter-spacing: 0.050em;
  line-height: 1.45;
  margin: 20px 20px;
}
.sgTocIcon452 {
  transform: translateY(-2px);
  box-shadow: 0 1px 12px rgba(33,19,33,.14);
  z-index: 2;
  border-radius: 6px;
}
.sgGridTitle453 {
  background-color: #d9d9d9;
  text-align: left;
  justify-content: space-between;
}
.sgPostIcon454 {
  padding: 0.25rem 0.25rem;
  justify-content: center;
  background-color: #f4e5e5;
}
.sgCardInner455.sgPrimary {
  font-weight: 600;
  max-width: 1120px;
  margin: 16px 12px;
  color: #827b82;
  display: block;
}
.sgTagBody456 {
  color: #211321;
  letter-spacing: 0.010em;
}
.sgModalWrap457.sgSmall:focus-visible {
  letter-spacing: -0.020em;
  color: #d15159;
  max-width: 960px;
  display: inline-block;
  box-shadow: 0 7px 8px rgba(33,19,33,.16);
  gap: 8px;
}
.sgTocAction458 {
  margin: 24px 20px;
  opacity: 0.70;
  gap: 24px;
  display: grid;
  background-color: #e4e4e4;
  letter-spacing: 0.020em;
}
.sgHeroImage459 {
  text-align: right;
  font-weight: 400;
  line-height: 1.59;
}
.sgIconLabel460.sgPrimary::before {
  font-weight: 400;
  transition: transform 250ms ease;
}
.sgPanelIcon461.sgOutline {
  transition: transform 200ms ease;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin: 0px 12px;
  color: #d15159;
}
.sgIconLabel462 {
  text-align: center;
  box-shadow: 0 5px 4px rgba(33,19,33,.09);
  z-index: 5;
  gap: 32px;
  letter-spacing: 0.050em;
}
.sgTocIcon463 {
  font-size: 1.750rem;
  letter-spacing: 0.030em;
  background-color: #d7f8f0;
  display: inline-block;
}
.sgBtnItem464 {
  gap: 32px;
  display: flex;
}
.sgPanelLink465.sgGhost {
  color: #211321;
  z-index: 33;
  font-size: 1.125rem;
  justify-content: space-between;
  letter-spacing: 0.010em;
}
.sgMediaLink466 {
  z-index: 4;
  opacity: 1.00;
  background-color: #dfe0df;
  max-width: 672px;
  transform: translateY(-2px);
  margin: 0px 0px;
}
@media (max-width:928px){.sgTableMeta467:hover {
  letter-spacing: 0.020em;
  background-color: #dcf9f1;
  grid-template-columns: repeat(1,minmax(0,1fr));
  font-weight: 400;
  gap: 8px;
  justify-content: flex-start;
}
}
.sgListLink468 {
  transition: background-color 300ms ease;
  background-color: #f4e5e5;
  box-shadow: 0 1px 4px rgba(33,19,33,.14);
  justify-content: center;
  font-size: 1.812rem;
}
.sgGridItem469.sgSmall {
  box-shadow: 0 5px 15px rgba(33,19,33,.17);
  font-weight: 600;
  grid-template-columns: repeat(4,minmax(0,1fr));
  background-color: #e4f9f4;
}
.sgCardLabel470 {
  transition: background-color 300ms ease;
  padding: 2.00rem 2.25rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgTagInner471.sgSmall {
  color: #211321;
  font-weight: 500;
}
.sgTileAction472.sgOutline {
  font-size: 1.875rem;
  background-color: #f7fbf9;
  margin: 28px 20px;
  padding: 0.50rem 1.00rem;
}
.sgHeroFooter473 {
  letter-spacing: 0.020em;
  padding: 0.00rem 2.25rem;
  transform: translateY(3px);
}
.sgTileItem474 {
  padding: 2.75rem 0.75rem;
  background-color: #d5f8ef;
}
.sgTileIcon475 {
  background-color: #effaf7;
  text-align: left;
  letter-spacing: -0.020em;
}
.sgRowBody476 {
  text-align: right;
  border-radius: 8px;
}
.sgNoteAction477.sgMuted {
  display: flex;
  z-index: 4;
  transform: translateY(2px);
  gap: 24px;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgIconLink478 {
  color: #d15159;
  border-radius: 2px;
  transform: translateY(1px);
}
.sgMediaMeta479 {
  gap: 8px;
  color: #d15159;
}
.sgRowText480.sgWide {
  z-index: 39;
  box-shadow: 0 2px 23px rgba(33,19,33,.17);
  text-align: left;
  padding: 1.75rem 2.75rem;
  letter-spacing: 0.050em;
  gap: 32px;
}
.sgPanelHeader481 {
  margin: 8px 20px;
  background-color: #eceeec;
  z-index: 20;
  opacity: 0.80;
  font-size: 1.000rem;
  color: #25e7be;
}
.sgListItem482 {
  line-height: 1.45;
  display: inline-block;
  text-align: center;
  color: #211321;
  padding: 2.75rem 0.75rem;
}
.sgHeroInner483 {
  box-shadow: 0 5px 11px rgba(33,19,33,.06);
  font-weight: 500;
  z-index: 28;
}
.sgPostWrap484.sgDark:focus {
  font-weight: 500;
  box-shadow: 0 3px 10px rgba(33,19,33,.17);
  display: flex;
  color: #211321;
  gap: 24px;
}
.sgNoteMeta485.sgActive:hover {
  line-height: 1.38;
  opacity: 0.80;
  max-width: 832px;
}
.sgModalItem486 {
  display: none;
  line-height: 1.31;
  border-radius: 4px;
  margin: 28px 4px;
  transform: translateY(1px);
}
.sgTableLabel487.sgActive {
  transform: translateY(0px);
  border-radius: 12px;
  line-height: 1.17;
  letter-spacing: 0.050em;
}
@media (max-width:800px){.sgBtnLink488.sgCompact {
  transition: opacity 250ms ease;
  z-index: 36;
  color: #d15159;
  gap: 28px;
}
}
.sgGridMeta489.sgPrimary {
  max-width: 1152px;
  transition: transform 100ms ease;
}
.sgModalHeader490.sgMuted {
  line-height: 1.24;
  font-weight: 500;
  justify-content: center;
  border-radius: 8px;
  text-align: right;
  display: block;
}
.sgPostLink491::before {
  border-radius: 10px;
  margin: 0px 20px;
  text-align: center;
  transition: background-color 200ms ease;
}
.sgNavMeta492 {
  font-weight: 400;
  justify-content: center;
  opacity: 0.50;
  grid-template-columns: repeat(3,minmax(0,1fr));
  color: #d15159;
  margin: 0px 0px;
}
.sgIconText493 {
  font-weight: 400;
  z-index: 1;
  border-radius: 12px;
  text-align: center;
}
.sgCardTitle494 {
  border-radius: 8px;
  line-height: 1.66;
  padding: 0.50rem 0.50rem;
  justify-content: center;
}
.sgTocText495 {
  margin: 12px 8px;
  text-align: center;
  background-color: #e4f9f4;
  line-height: 1.45;
  transition: transform 100ms ease;
}
.sgIconText496.sgWide {
  opacity: 1.00;
  padding: 1.50rem 2.50rem;
  font-size: 1.250rem;
  transform: translateY(-1px);
  margin: 8px 0px;
  font-weight: 500;
}
.sgListBody497 {
  transform: translateY(-3px);
  padding: 1.50rem 0.75rem;
}
.sgTocTitle498:hover {
  line-height: 1.52;
  margin: 0px 16px;
  font-size: 1.875rem;
}
.sgIconInner499 {
  z-index: 9;
  color: #211321;
  font-weight: 400;
  display: grid;
  justify-content: center;
}
.sgBtnMeta500.sgLarge {
  z-index: 26;
  text-align: left;
  gap: 32px;
}
@media (max-width:736px){.sgGridText501.sgMuted {
  max-width: 1152px;
  justify-content: center;
  z-index: 26;
  font-size: 1.438rem;
  padding: 2.25rem 2.25rem;
  transition: color 100ms ease;
}
}
.sgCardFooter502.sgWide {
  padding: 1.75rem 1.50rem;
  opacity: 0.70;
}
.sgTileItem503 {
  line-height: 1.31;
  text-align: center;
}
.sgMenuHeader504 {
  gap: 20px;
  transform: translateY(0px);
  border-radius: 6px;
  line-height: 1.52;
  font-weight: 400;
}
.sgPostText505 {
  letter-spacing: 0.000em;
  padding: 0.25rem 2.25rem;
  z-index: 10;
  color: #827b82;
  text-align: left;
}
.sgBtnImage506.sgActive {
  color: #211321;
  transition: transform 200ms ease;
  opacity: 0.40;
  background-color: #eaebea;
  max-width: 672px;
  padding: 2.25rem 1.75rem;
}
@media (max-width:800px){.sgPostText507 {
  box-shadow: 0 2px 12px rgba(33,19,33,.13);
  opacity: 1.00;
  font-size: 1.750rem;
  line-height: 1.52;
}
}
.sgBtnLabel508:focus-visible {
  padding: 0.00rem 1.00rem;
  font-weight: 500;
  opacity: 1.00;
  color: #25e7be;
  margin: 24px 16px;
  justify-content: space-between;
}
.sgTagAction509 {
  margin: 20px 4px;
  font-size: 0.875rem;
  text-align: right;
  font-weight: 600;
}
@media (max-width:608px){.sgHeroLabel510:focus {
  z-index: 20;
  font-size: 1.938rem;
  text-align: left;
  transition: color 150ms ease;
}
}
.sgGridInner511::before {
  margin: 16px 16px;
  transform: translateY(-2px);
  box-shadow: 0 0px 20px rgba(33,19,33,.08);
  transition: transform 300ms ease;
  font-size: 1.375rem;
  padding: 2.25rem 1.75rem;
}
.sgGridText512 {
  color: #827b82;
  line-height: 1.66;
  max-width: 800px;
  padding: 2.75rem 1.75rem;
}
.sgHeroFooter513 {
  font-weight: 700;
  text-align: left;
  background-color: #e0f9f2;
  justify-content: flex-end;
}
.sgGridHeader514 {
  z-index: 28;
  font-size: 1.438rem;
  justify-content: space-between;
  letter-spacing: 0.050em;
  transition: transform 150ms ease;
  box-shadow: 0 3px 18px rgba(33,19,33,.05);
}
.sgMenuInner515.sgMuted {
  margin: 0px 16px;
  transition: color 300ms ease;
  background-color: #f3e0e0;
  max-width: 320px;
  letter-spacing: -0.020em;
}
.sgModalMeta516.sgWide {
  padding: 2.25rem 1.50rem;
  opacity: 1.00;
  box-shadow: 0 6px 21px rgba(33,19,33,.21);
}
.sgFormInner517 {
  text-align: center;
  box-shadow: 0 0px 17px rgba(33,19,33,.05);
}
.sgGridFooter518 {
  max-width: 1152px;
  font-size: 1.812rem;
  margin: 32px 4px;
}
.sgTileWrap519 {
  font-size: 0.938rem;
  text-align: left;
  z-index: 22;
}
.sgNoteFooter520 {
  transform: translateY(0px);
  margin: 24px 24px;
}
.sgBtnHeader521 {
  display: flex;
  transform: translateY(-2px);
  gap: 8px;
  transition: background-color 100ms ease;
  z-index: 31;
  border-radius: 0px;
}
.sgTagLink522:hover {
  line-height: 1.66;
  color: #25e7be;
  box-shadow: 0 0px 15px rgba(33,19,33,.23);
  display: grid;
  transition: background-color 250ms ease;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgPostHeader523 {
  background-color: #e4e4e4;
  display: none;
}
@media (max-width:480px){.sgIconIcon524 {
  letter-spacing: 0.020em;
  gap: 8px;
  line-height: 1.24;
  max-width: 992px;
  margin: 32px 24px;
  text-align: center;
}
}
.sgBtnImage525 {
  font-size: 1.625rem;
  opacity: 0.80;
  justify-content: flex-start;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgTagHeader526.sgWide {
  font-weight: 500;
  max-width: 736px;
  padding: 1.75rem 1.50rem;
}
.sgFormWrap527 {
  box-shadow: 0 2px 8px rgba(33,19,33,.11);
  display: flex;
  gap: 8px;
  grid-template-columns: repeat(1,minmax(0,1fr));
  font-size: 0.812rem;
}
.sgPanelItem528.sgWide:focus {
  border-radius: 10px;
  transform: translateY(3px);
  text-align: right;
  gap: 20px;
  letter-spacing: 0.020em;
}
@media (max-width:864px){.sgGridLabel529 {
  font-weight: 700;
  line-height: 1.66;
  opacity: 0.40;
  justify-content: center;
  z-index: 31;
  text-align: center;
}
}
@media (max-width:864px){.sgMenuImage530 {
  line-height: 1.38;
  max-width: 1120px;
  display: flex;
  padding: 2.25rem 0.75rem;
  background-color: #f5eae9;
  letter-spacing: 0.000em;
}
}
.sgCardMeta531.sgCompact {
  margin: 0px 20px;
  background-color: #d9d9d9;
  font-weight: 500;
  font-size: 1.812rem;
}
.sgBtnLabel532.sgPrimary {
  text-align: center;
  padding: 1.50rem 0.00rem;
  gap: 24px;
}
.sgTagImage533.sgActive:hover {
  border-radius: 10px;
  font-size: 1.062rem;
  letter-spacing: 0.010em;
  margin: 0px 24px;
}
.sgBtnText534 {
  transition: color 150ms ease;
  line-height: 1.73;
  max-width: 1184px;
  border-radius: 8px;
  letter-spacing: 0.030em;
}
.sgListTitle535 {
  color: #211321;
  justify-content: flex-start;
  letter-spacing: 0.050em;
  border-radius: 2px;
  line-height: 1.31;
  display: inline-flex;
}
.sgMediaLabel536.sgOutline:focus {
  justify-content: flex-end;
  max-width: 1184px;
}
.sgIconIcon537 {
  display: flex;
  letter-spacing: 0.010em;
}
.sgNoteText538 {
  line-height: 1.24;
  transition: opacity 100ms ease;
}
.sgNavMeta539 {
  font-weight: 400;
  justify-content: flex-start;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgTagFooter540.sgLarge {
  letter-spacing: 0.030em;
  color: #827b82;
  z-index: 12;
  border-radius: 2px;
  max-width: 384px;
}
@media (max-width:608px){.sgMenuTitle541.sgMuted {
  box-shadow: 0 6px 9px rgba(33,19,33,.09);
  opacity: 0.40;
}
}
.sgGridLabel542 {
  gap: 32px;
  max-width: 320px;
}
.sgColItem543 {
  z-index: 49;
  background-color: #e6faf4;
  font-weight: 600;
}
.sgTableItem544 {
  display: grid;
  max-width: 736px;
  padding: 1.75rem 0.75rem;
}
.sgTileWrap545.sgSmall {
  display: grid;
  gap: 8px;
  max-width: 896px;
  transition: color 250ms ease;
  box-shadow: 0 2px 9px rgba(33,19,33,.17);
  text-align: right;
}
.sgNoteHeader546.sgSmall {
  grid-template-columns: repeat(2,minmax(0,1fr));
  text-align: left;
  transform: translateY(0px);
  display: none;
  max-width: 1248px;
  margin: 16px 4px;
}
.sgBtnTitle547 {
  transform: translateY(3px);
  display: block;
  box-shadow: 0 1px 16px rgba(33,19,33,.08);
  color: #211321;
  font-weight: 500;
  font-size: 1.875rem;
}
.sgHeroFooter548.sgWide {
  grid-template-columns: repeat(1,minmax(0,1fr));
  line-height: 1.24;
  letter-spacing: 0.050em;
  padding: 0.75rem 1.00rem;
}
@media (max-width:864px){.sgPostMeta549 {
  margin: 28px 0px;
  opacity: 0.40;
  letter-spacing: -0.030em;
  text-align: left;
  border-radius: 0px;
}
}
.sgNavBody550 {
  font-size: 0.812rem;
  padding: 1.25rem 2.50rem;
  transition: color 150ms ease;
  grid-template-columns: repeat(3,minmax(0,1fr));
  line-height: 1.45;
}
.sgTableText551.sgOutline {
  text-align: center;
  justify-content: flex-start;
  box-shadow: 0 7px 11px rgba(33,19,33,.17);
  transition: transform 150ms ease;
  max-width: 704px;
  letter-spacing: -0.020em;
}
.sgTileHeader552.sgWide {
  box-shadow: 0 6px 23px rgba(33,19,33,.20);
  text-align: left;
  display: inline-block;
  font-weight: 500;
  background-color: #f4e5e5;
  z-index: 6;
}
.sgPanelIcon553 {
  background-color: #f9faf8;
  gap: 32px;
}
.sgMediaIcon554 {
  text-align: left;
  color: #211321;
  font-size: 1.875rem;
  justify-content: space-between;
  letter-spacing: 0.050em;
}
.sgTableTitle555 {
  transform: translateY(4px);
  color: #211321;
  font-size: 1.875rem;
  line-height: 1.10;
  justify-content: space-between;
  display: flex;
}
.sgFormItem556 {
  display: grid;
  color: #211321;
  text-align: left;
}
.sgTagLabel557 {
  gap: 12px;
  opacity: 1.00;
  margin: 20px 28px;
}
.sgListLink558 {
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 20px 12px;
  box-shadow: 0 3px 20px rgba(33,19,33,.20);
  background-color: #ebfaf5;
  max-width: 608px;
}
.sgTileLink559 {
  transform: translateY(2px);
  opacity: 0.80;
  letter-spacing: -0.020em;
  grid-template-columns: repeat(2,minmax(0,1fr));
  color: #211321;
}
.sgTocImage560.sgOutline {
  opacity: 0.50;
  max-width: 1216px;
  letter-spacing: -0.030em;
  transition: opacity 250ms ease;
}
.sgHeroBody561.sgGhost {
  box-shadow: 0 7px 17px rgba(33,19,33,.19);
  transition: transform 100ms ease;
  padding: 2.75rem 1.50rem;
  font-weight: 700;
  justify-content: center;
}
.sgNavIcon562.sgWide {
  border-radius: 10px;
  transition: opacity 300ms ease;
  color: #211321;
  font-weight: 400;
}
@media (max-width:864px){.sgRowFooter563 {
  display: inline-block;
  transform: translateY(-3px);
  color: #827b82;
  padding: 2.00rem 1.50rem;
  transition: transform 250ms ease;
}
}
.sgTableImage564 {
  transition: opacity 200ms ease;
  padding: 0.25rem 1.75rem;
}
.sgColMeta565.sgActive {
  background-color: #dddddd;
  opacity: 0.60;
  z-index: 13;
}
.sgIconAction566.sgWide {
  margin: 24px 4px;
  background-color: #d7f8f0;
  gap: 4px;
  max-width: 1056px;
}
.sgPanelLink567:first-child {
  transition: opacity 200ms ease;
  justify-content: space-between;
  padding: 2.00rem 2.50rem;
}
.sgHeroLabel568 {
  background-color: #dfe0df;
  z-index: 15;
  box-shadow: 0 4px 26px rgba(33,19,33,.16);
  transform: translateY(-2px);
  opacity: 0.50;
}
.sgNavText569 {
  margin: 32px 24px;
  line-height: 1.45;
}
.sgNoteMeta570 {
  margin: 24px 24px;
  color: #25e7be;
}
.sgGridTitle571 {
  transition: transform 100ms ease;
  margin: 32px 4px;
}
.sgTileTitle572.sgPrimary {
  box-shadow: 0 4px 8px rgba(33,19,33,.24);
  transform: translateY(0px);
  color: #25e7be;
}
.sgTableTitle573.sgActive {
  margin: 24px 0px;
  background-color: #f5eae9;
  z-index: 1;
  grid-template-columns: repeat(3,minmax(0,1fr));
  opacity: 0.60;
}
.sgHeroWrap574 {
  border-radius: 12px;
  line-height: 1.10;
  transform: translateY(3px);
  font-size: 1.250rem;
  margin: 28px 28px;
}
.sgNavMeta575 {
  box-shadow: 0 6px 19px rgba(33,19,33,.07);
  gap: 0px;
  z-index: 22;
  max-width: 384px;
  letter-spacing: -0.010em;
  transform: translateY(-1px);
}
.sgRowText576:focus {
  gap: 0px;
  text-align: center;
  color: #25e7be;
  max-width: 1216px;
}
.sgMenuBody577 {
  background-color: #f5fbf8;
  text-align: right;
  max-width: 896px;
  padding: 1.00rem 1.25rem;
}
@media (max-width:608px){.sgRowTitle578.sgDark::before {
  border-radius: 0px;
  line-height: 1.38;
  margin: 16px 8px;
  z-index: 35;
}
}
@media (max-width:864px){.sgModalIcon579 {
  opacity: 0.60;
  font-weight: 500;
  gap: 4px;
  padding: 0.75rem 2.25rem;
  line-height: 1.45;
}
}
.sgRowAction580 {
  opacity: 0.60;
  box-shadow: 0 6px 5px rgba(33,19,33,.17);
  z-index: 27;
  transition: transform 250ms ease;
  display: grid;
}
.sgModalLabel581.sgLarge:hover {
  line-height: 1.73;
  justify-content: flex-start;
  max-width: 640px;
  padding: 2.00rem 1.50rem;
}
@media (max-width:736px){.sgPanelLink582:focus {
  max-width: 704px;
  margin: 24px 32px;
  border-radius: 4px;
}
}
.sgNavTitle583.sgDark {
  grid-template-columns: repeat(3,minmax(0,1fr));
  font-size: 1.312rem;
  max-width: 896px;
  transform: translateY(3px);
}
.sgMenuLink584 {
  color: #211321;
  border-radius: 0px;
  opacity: 0.70;
}
.sgIconImage585:first-child {
  z-index: 30;
  justify-content: flex-end;
  transition: color 150ms ease;
  box-shadow: 0 3px 10px rgba(33,19,33,.13);
  padding: 0.50rem 2.50rem;
  line-height: 1.24;
}
.sgMediaFooter586.sgWide {
  grid-template-columns: repeat(2,minmax(0,1fr));
  background-color: #dcf9f1;
  margin: 0px 16px;
  transform: translateY(0px);
}
.sgFormFooter587.sgOutline {
  text-align: right;
  color: #211321;
  box-shadow: 0 0px 24px rgba(33,19,33,.07);
  transition: background-color 150ms ease;
}
@media (max-width:800px){.sgTocBody588.sgActive:focus-visible {
  text-align: left;
  max-width: 832px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
}
.sgTagImage589 {
  justify-content: flex-start;
  opacity: 0.70;
}
.sgMenuLink590.sgOutline:first-child {
  opacity: 0.80;
  transform: translateY(-4px);
  color: #827b82;
  letter-spacing: 0.000em;
  font-size: 1.688rem;
}
.sgColWrap591.sgDark {
  display: none;
  border-radius: 10px;
  justify-content: flex-end;
  font-weight: 400;
}
.sgTocTitle592.sgActive {
  background-color: #f7f3f1;
  z-index: 8;
  max-width: 1088px;
  line-height: 1.59;
  letter-spacing: 0.020em;
}
.sgTableLink593.sgOutline {
  line-height: 1.31;
  z-index: 42;
  letter-spacing: 0.010em;
}
.sgNoteAction594 {
  line-height: 1.10;
  justify-content: flex-start;
  transition: color 250ms ease;
  text-align: right;
}
.sgMenuLink595.sgDark {
  font-size: 1.250rem;
  transition: color 250ms ease;
  opacity: 0.40;
  display: inline-block;
  background-color: #f8f5f3;
  border-radius: 0px;
}
.sgMenuTitle596 {
  color: #211321;
  opacity: 1.00;
  max-width: 576px;
  text-align: left;
  letter-spacing: -0.020em;
}
@media (max-width:608px){.sgMediaBody597.sgPrimary {
  text-align: left;
  z-index: 10;
  transition: transform 100ms ease;
}
}
@media (max-width:608px){.sgTagItem598.sgMuted {
  font-weight: 500;
  text-align: left;
  line-height: 1.66;
}
}
@media (max-width:736px){.sgFormText599 {
  font-size: 1.250rem;
  margin: 32px 20px;
  transition: color 150ms ease;
}
}
.sgTagHeader600 {
  text-align: right;
  transition: transform 100ms ease;
  z-index: 19;
}
.sgNoteInner601 {
  border-radius: 10px;
  max-width: 1056px;
  display: flex;
  background-color: #f7f3f1;
  padding: 2.25rem 1.00rem;
}
@media (max-width:928px){.sgNavImage602.sgLarge:focus-visible {
  grid-template-columns: repeat(1,minmax(0,1fr));
  font-weight: 500;
  box-shadow: 0 5px 19px rgba(33,19,33,.22);
  border-radius: 12px;
  font-size: 1.750rem;
  max-width: 864px;
}
}
.sgBtnImage603.sgLarge {
  letter-spacing: -0.030em;
  font-weight: 500;
}
.sgTableHeader604.sgActive {
  grid-template-columns: repeat(1,minmax(0,1fr));
  border-radius: 8px;
  transform: translateY(0px);
}
.sgGridHeader605 {
  gap: 8px;
  font-size: 0.875rem;
  background-color: #f5fbf8;
  opacity: 0.70;
  text-align: right;
  letter-spacing: 0.010em;
}
.sgTableHeader606 {
  transition: background-color 250ms ease;
  gap: 16px;
}
.sgColIcon607 {
  letter-spacing: 0.030em;
  transition: background-color 300ms ease;
  transform: translateY(-4px);
}
.sgCardBody608.sgCompact {
  background-color: #d1f8ee;
  transform: translateY(2px);
  grid-template-columns: repeat(4,minmax(0,1fr));
  max-width: 992px;
  color: #827b82;
  justify-content: flex-end;
}
.sgPanelLabel609 {
  display: flex;
  border-radius: 2px;
  background-color: #fafcfa;
}
.sgGridBody610.sgOutline {
  gap: 16px;
  z-index: 48;
  font-weight: 400;
  transition: color 100ms ease;
  box-shadow: 0 7px 22px rgba(33,19,33,.11);
}
.sgCardLabel611 {
  justify-content: flex-end;
  font-weight: 700;
  box-shadow: 0 7px 23px rgba(33,19,33,.10);
}
.sgNavIcon612 {
  gap: 16px;
  transform: translateY(-4px);
  background-color: #d2d2d2;
  justify-content: flex-start;
}
.sgTocFooter613 {
  z-index: 28;
  font-size: 1.750rem;
}
.sgCardAction614.sgGhost {
  z-index: 20;
  grid-template-columns: repeat(1,minmax(0,1fr));
  text-align: left;
  margin: 0px 20px;
  line-height: 1.66;
}
.sgColWrap615 {
  transition: transform 250ms ease;
  border-radius: 4px;
  z-index: 22;
  font-weight: 700;
}
.sgHeroTitle616.sgGhost {
  transform: translateY(-4px);
  max-width: 448px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  background-color: #fafcfa;
}
.sgHeroHeader617.sgPrimary {
  display: block;
  z-index: 35;
  transform: translateY(-1px);
  color: #d15159;
}
.sgModalIcon618:focus-visible {
  color: #25e7be;
  max-width: 864px;
  opacity: 0.40;
}
.sgMenuInner619.sgDark {
  color: #211321;
  display: flex;
  font-size: 1.688rem;
  transform: translateY(2px);
}
.sgIconFooter620.sgMuted {
  line-height: 1.24;
  box-shadow: 0 0px 6px rgba(33,19,33,.21);
}
.sgListIcon621 {
  gap: 12px;
  transition: color 250ms ease;
  letter-spacing: -0.010em;
  justify-content: flex-start;
  box-shadow: 0 2px 14px rgba(33,19,33,.19);
  text-align: left;
}
.sgRowLink622.sgCompact:focus {
  max-width: 576px;
  justify-content: space-between;
  z-index: 5;
  background-color: #f6eeed;
}
.sgMediaLink623 {
  font-size: 0.812rem;
  box-shadow: 0 0px 13px rgba(33,19,33,.17);
  justify-content: flex-end;
  transition: opacity 250ms ease;
  background-color: #fafcfa;
}
.sgMenuLabel624 {
  letter-spacing: 0.050em;
  grid-template-columns: repeat(2,minmax(0,1fr));
  font-size: 1.062rem;
  padding: 1.00rem 2.75rem;
  transition: transform 200ms ease;
}
.sgNoteIcon625 {
  grid-template-columns: repeat(2,minmax(0,1fr));
  letter-spacing: -0.010em;
  color: #d15159;
  justify-content: flex-end;
}
.sgCardWrap626:first-child {
  font-weight: 600;
  grid-template-columns: repeat(2,minmax(0,1fr));
  padding: 2.00rem 1.25rem;
  text-align: center;
}
@media (max-width:864px){.sgGridFooter627 {
  text-align: right;
  box-shadow: 0 7px 22px rgba(33,19,33,.23);
  justify-content: flex-end;
  font-size: 0.750rem;
  margin: 24px 12px;
}
}
.sgTableInner628.sgCompact:focus {
  text-align: right;
  background-color: #fafcfa;
}
.sgCardIcon629 {
  gap: 4px;
  max-width: 928px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  padding: 1.75rem 2.75rem;
}
.sgColTitle630:focus {
  max-width: 1024px;
  box-shadow: 0 2px 14px rgba(33,19,33,.05);
  display: inline-block;
  grid-template-columns: repeat(3,minmax(0,1fr));
  padding: 2.50rem 0.25rem;
  z-index: 41;
}
.sgTocImage631 {
  max-width: 608px;
  justify-content: center;
  background-color: #d9d9d9;
  transform: translateY(-3px);
  text-align: center;
  gap: 8px;
}
.sgHeroTitle632 {
  max-width: 672px;
  transform: translateY(-1px);
  box-shadow: 0 2px 21px rgba(33,19,33,.16);
}
.sgFormItem633 {
  max-width: 576px;
  text-align: right;
}
.sgColLink634 {
  transition: transform 100ms ease;
  opacity: 0.80;
  border-radius: 0px;
  line-height: 1.10;
  letter-spacing: 0.020em;
  display: none;
}
.sgIconInner635 {
  transition: color 150ms ease;
  color: #d15159;
  box-shadow: 0 7px 25px rgba(33,19,33,.16);
  letter-spacing: -0.030em;
  z-index: 46;
}
.sgTableBody636.sgActive {
  transform: translateY(1px);
  font-weight: 500;
  opacity: 1.00;
  justify-content: flex-end;
}
.sgNavText637.sgCompact {
  margin: 8px 32px;
  text-align: left;
  letter-spacing: -0.020em;
}
.sgCardLabel638 {
  transition: transform 200ms ease;
  opacity: 0.60;
  transform: translateY(1px);
  font-size: 1.188rem;
  justify-content: center;
  text-align: left;
}
.sgModalTitle639 {
  transform: translateY(2px);
  max-width: 832px;
  z-index: 26;
  text-align: center;
}
.sgNavLabel640 {
  box-shadow: 0 7px 6px rgba(33,19,33,.18);
  gap: 8px;
  background-color: #f1fbf7;
}
.sgTagLabel641 {
  grid-template-columns: repeat(1,minmax(0,1fr));
  opacity: 0.50;
  transition: transform 300ms ease;
  text-align: right;
  z-index: 16;
  color: #d15159;
}
.sgColIcon642:focus-visible {
  line-height: 1.31;
  font-weight: 600;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(33,19,33,.15);
  border-radius: 6px;
  z-index: 31;
}
.sgTileMeta643.sgMuted:focus-visible {
  padding: 2.25rem 2.75rem;
  max-width: 768px;
  text-align: right;
  box-shadow: 0 5px 25px rgba(33,19,33,.23);
}
.sgIconImage644.sgMuted {
  text-align: left;
  grid-template-columns: repeat(3,minmax(0,1fr));
  justify-content: center;
  letter-spacing: 0.000em;
  max-width: 576px;
}
.sgTocBody645.sgWide {
  border-radius: 12px;
  max-width: 704px;
  letter-spacing: 0.050em;
  transition: opacity 200ms ease;
  padding: 2.00rem 2.75rem;
  box-shadow: 0 7px 11px rgba(33,19,33,.06);
}
.sgListItem646 {
  justify-content: flex-start;
  box-shadow: 0 0px 17px rgba(33,19,33,.21);
  gap: 12px;
}
.sgModalText647 {
  opacity: 0.60;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgPanelHeader648.sgSmall {
  display: grid;
  color: #827b82;
}
.sgPanelLabel649 {
  gap: 0px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  display: inline-flex;
}
.sgPanelFooter650 {
  background-color: #ebfaf5;
  letter-spacing: -0.030em;
  transition: color 250ms ease;
}
.sgCardWrap651::before {
  line-height: 1.24;
  max-width: 960px;
  font-size: 0.875rem;
  box-shadow: 0 4px 9px rgba(33,19,33,.06);
  display: flex;
}
.sgPostFooter652.sgCompact {
  line-height: 1.66;
  font-weight: 600;
  box-shadow: 0 3px 21px rgba(33,19,33,.23);
}
.sgColAction653 {
  justify-content: flex-end;
  color: #25e7be;
  margin: 28px 4px;
}
.sgColWrap654.sgCompact {
  font-weight: 600;
  z-index: 3;
  font-size: 1.312rem;
  margin: 28px 0px;
  display: inline-flex;
}
.sgMenuText655.sgGhost {
  font-size: 1.438rem;
  line-height: 1.17;
}
@media (max-width:480px){.sgColWrap656 {
  justify-content: center;
  gap: 16px;
  border-radius: 8px;
}
}
.sgTagText657:focus-visible {
  font-size: 1.875rem;
  max-width: 672px;
}
.sgHeroLink658:focus {
  background-color: #fafcfa;
  display: none;
}
.sgCardBody659.sgSmall {
  letter-spacing: 0.020em;
  transform: translateY(-3px);
  padding: 0.25rem 2.75rem;
  margin: 8px 8px;
  font-size: 1.938rem;
}
.sgMenuMeta660::before {
  opacity: 0.80;
  background-color: #f3e0e0;
  box-shadow: 0 3px 12px rgba(33,19,33,.08);
  margin: 32px 24px;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgMenuItem661 {
  margin: 28px 0px;
  transform: translateY(4px);
  z-index: 15;
}
.sgMenuLabel662 {
  opacity: 0.40;
  display: none;
  z-index: 17;
}
@media (max-width:928px){.sgPostMeta663:first-child {
  font-weight: 500;
  display: inline-flex;
  border-radius: 8px;
  opacity: 1.00;
  box-shadow: 0 3px 10px rgba(33,19,33,.17);
}
}
.sgTileWrap664 {
  margin: 32px 0px;
  transition: transform 150ms ease;
  line-height: 1.73;
  color: #827b82;
  gap: 20px;
}
.sgBtnFooter665 {
  font-size: 1.000rem;
  margin: 12px 20px;
  border-radius: 8px;
  display: inline-flex;
}
.sgTagText666.sgSmall {
  z-index: 38;
  grid-template-columns: repeat(4,minmax(0,1fr));
  box-shadow: 0 0px 11px rgba(33,19,33,.06);
  display: none;
  transition: transform 100ms ease;
  border-radius: 6px;
}
.sgBtnTitle667:focus {
  text-align: center;
  justify-content: space-between;
}
.sgTagWrap668.sgCompact {
  z-index: 15;
  transform: translateY(0px);
  font-size: 1.625rem;
}
@media (max-width:800px){.sgPanelBody669 {
  z-index: 12;
  opacity: 0.40;
  display: inline-flex;
  line-height: 1.24;
}
}
@media (max-width:480px){.sgListImage670.sgDark {
  gap: 28px;
  color: #25e7be;
  display: flex;
  font-size: 1.938rem;
  border-radius: 10px;
  letter-spacing: -0.010em;
}
}
.sgHeroIcon671 {
  box-shadow: 0 6px 5px rgba(33,19,33,.24);
  color: #827b82;
}
.sgPanelText672 {
  border-radius: 6px;
  font-size: 1.125rem;
  line-height: 1.66;
  opacity: 0.70;
  color: #25e7be;
  padding: 0.00rem 1.50rem;
}
.sgHeroFooter673 {
  transform: translateY(-4px);
  grid-template-columns: repeat(4,minmax(0,1fr));
  max-width: 992px;
  color: #211321;
}
.sgModalBody674.sgOutline {
  display: none;
  transform: translateY(-1px);
}
.sgMediaTitle675.sgDark {
  color: #827b82;
  background-color: #f2dbdb;
}
.sgMenuImage676 {
  grid-template-columns: repeat(1,minmax(0,1fr));
  box-shadow: 0 2px 11px rgba(33,19,33,.11);
}
.sgModalLink677 {
  display: block;
  letter-spacing: 0.040em;
  line-height: 1.59;
  font-weight: 600;
  color: #25e7be;
  justify-content: flex-end;
}
.sgListWrap678 {
  font-weight: 400;
  box-shadow: 0 1px 5px rgba(33,19,33,.10);
  grid-template-columns: repeat(2,minmax(0,1fr));
  text-align: left;
}
.sgMenuMeta679 {
  box-shadow: 0 0px 13px rgba(33,19,33,.22);
  letter-spacing: -0.030em;
  grid-template-columns: repeat(3,minmax(0,1fr));
  background-color: #d5f8ef;
}
@media (max-width:928px){.sgModalText680 {
  text-align: left;
  transform: translateY(-4px);
}
}
.sgTagImage681 {
  line-height: 1.52;
  z-index: 10;
  color: #d15159;
  gap: 12px;
  max-width: 736px;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgColInner682.sgSmall {
  font-weight: 600;
  max-width: 864px;
}
.sgTableWrap683.sgOutline {
  padding: 1.00rem 1.75rem;
  background-color: #dfe0df;
  display: flex;
  color: #25e7be;
}
.sgPostInner684.sgMuted {
  transform: translateY(0px);
  border-radius: 8px;
  gap: 8px;
  color: #211321;
  text-align: right;
  letter-spacing: -0.030em;
}
.sgIconLink685 {
  letter-spacing: -0.020em;
  justify-content: flex-start;
  font-size: 1.562rem;
  gap: 20px;
  padding: 0.25rem 1.25rem;
}
.sgNavFooter686 {
  margin: 24px 28px;
  transform: translateY(1px);
  border-radius: 8px;
  display: none;
}
.sgNoteFooter687 {
  justify-content: space-between;
  font-weight: 600;
}
.sgPanelLink688.sgCompact:first-child {
  font-size: 1.125rem;
  box-shadow: 0 1px 4px rgba(33,19,33,.21);
  color: #211321;
  background-color: #f3e2e1;
}
.sgPanelMeta689:focus {
  opacity: 0.80;
  font-weight: 600;
}
@media (max-width:864px){.sgBtnLabel690 {
  gap: 24px;
  font-weight: 500;
  border-radius: 4px;
}
}
.sgHeroFooter691.sgActive {
  max-width: 1120px;
  margin: 12px 28px;
  line-height: 1.66;
  display: inline-flex;
  transition: opacity 200ms ease;
  z-index: 29;
}
.sgRowBody692 {
  margin: 8px 0px;
  max-width: 1248px;
  z-index: 2;
}
@media (max-width:608px){.sgTableBody693.sgLarge {
  transform: translateY(-3px);
  font-weight: 400;
  letter-spacing: 0.000em;
  gap: 0px;
  line-height: 1.24;
  text-align: center;
}
}
.sgGridFooter694 {
  transition: opacity 150ms ease;
  line-height: 1.66;
  margin: 12px 16px;
  text-align: right;
}
.sgTableLabel695::before {
  line-height: 1.73;
  font-weight: 400;
  box-shadow: 0 1px 25px rgba(33,19,33,.19);
}
@media (max-width:736px){.sgIconAction696.sgActive {
  max-width: 832px;
  letter-spacing: -0.010em;
  display: grid;
  justify-content: flex-end;
  margin: 12px 12px;
}
}
.sgFormAction697 {
  text-align: right;
  transition: background-color 250ms ease;
}
.sgTocText698.sgWide {
  font-size: 0.812rem;
  gap: 12px;
  transform: translateY(-3px);
  z-index: 9;
  padding: 2.50rem 2.00rem;
}
.sgFormItem699 {
  gap: 16px;
  color: #25e7be;
  justify-content: flex-start;
  transform: translateY(1px);
  opacity: 0.70;
}
.sgNoteItem700.sgCompact {
  opacity: 0.80;
  margin: 28px 8px;
}
.sgMediaLink701 {
  font-size: 1.625rem;
  line-height: 1.24;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgNoteMeta702 {
  font-weight: 600;
  opacity: 0.80;
  transform: translateY(3px);
  background-color: #dddddd;
  margin: 32px 4px;
}
.sgTagMeta703 {
  font-size: 0.812rem;
  text-align: center;
  max-width: 1152px;
  font-weight: 500;
}
.sgNoteLink704 {
  z-index: 15;
  opacity: 0.40;
  text-align: center;
  border-radius: 0px;
  justify-content: flex-end;
  line-height: 1.66;
}
@media (max-width:480px){.sgColBody705.sgCompact:focus-visible {
  box-shadow: 0 4px 4px rgba(33,19,33,.18);
  letter-spacing: -0.030em;
}
}
@media (max-width:544px){.sgModalMeta706:focus-visible {
  color: #827b82;
  max-width: 1216px;
}
}
.sgIconImage707:focus {
  font-weight: 500;
  padding: 1.75rem 0.25rem;
  text-align: left;
  justify-content: center;
  opacity: 0.50;
  gap: 8px;
}
.sgPanelLink708::before {
  max-width: 1216px;
  transition: background-color 100ms ease;
  margin: 8px 16px;
  color: #d15159;
  background-color: #f3dede;
}
.sgMenuFooter709 {
  font-weight: 400;
  grid-template-columns: repeat(1,minmax(0,1fr));
  text-align: center;
  margin: 0px 24px;
}
.sgColInner710 {
  padding: 2.00rem 0.75rem;
  justify-content: center;
  transform: translateY(-2px);
  transition: opacity 250ms ease;
}
.sgModalAction711 {
  transition: background-color 300ms ease;
  transform: translateY(2px);
  border-radius: 0px;
  gap: 20px;
}
.sgCardIcon712 {
  font-size: 1.375rem;
  opacity: 0.80;
  line-height: 1.24;
  border-radius: 0px;
  color: #827b82;
}
.sgListIcon713:first-child {
  line-height: 1.38;
  grid-template-columns: repeat(3,minmax(0,1fr));
  display: inline-block;
}
.sgTocLabel714 {
  max-width: 544px;
  font-size: 1.250rem;
  display: grid;
  z-index: 39;
  color: #827b82;
}
.sgModalItem715.sgActive:focus-visible {
  line-height: 1.73;
  opacity: 0.80;
  letter-spacing: 0.040em;
  box-shadow: 0 4px 5px rgba(33,19,33,.11);
  max-width: 480px;
  display: inline-flex;
}
.sgPostMeta716 {
  justify-content: flex-start;
  transform: translateY(0px);
  background-color: #f7f9f7;
  margin: 20px 8px;
  box-shadow: 0 6px 8px rgba(33,19,33,.17);
  font-weight: 600;
}
.sgTocLabel717:first-child {
  border-radius: 8px;
  font-size: 1.625rem;
}
.sgListText718 {
  background-color: #d7d6d7;
  max-width: 1248px;
  line-height: 1.24;
  box-shadow: 0 4px 22px rgba(33,19,33,.19);
  justify-content: space-between;
}
.sgColIcon719.sgCompact {
  max-width: 1216px;
  margin: 28px 24px;
  justify-content: flex-start;
  color: #211321;
}
.sgPanelImage720 {
  transition: opacity 300ms ease;
  opacity: 0.70;
}
.sgCardAction721 {
  padding: 0.25rem 0.75rem;
  box-shadow: 0 0px 4px rgba(33,19,33,.19);
  background-color: #f4e5e5;
  z-index: 0;
}
.sgFormMeta722.sgDark {
  grid-template-columns: repeat(2,minmax(0,1fr));
  border-radius: 4px;
  letter-spacing: 0.010em;
  gap: 12px;
}
.sgModalInner723:hover {
  box-shadow: 0 4px 22px rgba(33,19,33,.07);
  font-weight: 400;
  background-color: #f4e4e3;
}
.sgColBody724.sgCompact {
  border-radius: 6px;
  padding: 1.75rem 1.75rem;
  font-weight: 400;
  text-align: left;
}
.sgTagText725 {
  transition: color 200ms ease;
  margin: 32px 4px;
  transform: translateY(3px);
}
.sgPostWrap726 {
  font-weight: 500;
  box-shadow: 0 6px 23px rgba(33,19,33,.18);
  color: #827b82;
}
.sgListImage727.sgOutline {
  padding: 0.50rem 0.00rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 12px 8px;
  border-radius: 4px;
  text-align: right;
}
.sgCardIcon728:hover {
  max-width: 320px;
  letter-spacing: -0.020em;
}
.sgTableInner729.sgCompact:focus-visible {
  justify-content: flex-end;
  transition: background-color 100ms ease;
  margin: 12px 24px;
}
.sgCardMeta730.sgPrimary {
  max-width: 480px;
  display: block;
  font-weight: 400;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgNavText731.sgMuted:focus {
  line-height: 1.17;
  box-shadow: 0 7px 16px rgba(33,19,33,.09);
  background-color: #e6faf4;
  transition: color 150ms ease;
}
.sgColTitle732.sgActive {
  transform: translateY(0px);
  display: flex;
  box-shadow: 0 5px 17px rgba(33,19,33,.05);
  font-weight: 500;
}
.sgListFooter733.sgOutline {
  grid-template-columns: repeat(4,minmax(0,1fr));
  transform: translateY(-1px);
}
.sgBtnLink734 {
  text-align: left;
  letter-spacing: 0.010em;
  max-width: 384px;
  margin: 16px 8px;
  font-size: 1.875rem;
}
.sgFormItem735.sgCompact:first-child {
  color: #827b82;
  background-color: #f5fbf8;
}
.sgIconMeta736 {
  grid-template-columns: repeat(1,minmax(0,1fr));
  gap: 28px;
}
.sgRowAction737.sgGhost {
  color: #d15159;
  opacity: 0.80;
  background-color: #f3e0e0;
  transform: translateY(4px);
  letter-spacing: 0.030em;
  font-weight: 600;
}
.sgHeroLink738 {
  line-height: 1.66;
  max-width: 640px;
  transition: color 300ms ease;
}
.sgTocAction739 {
  z-index: 40;
  margin: 4px 12px;
  background-color: #f3e2e1;
}
.sgMediaMeta740.sgGhost {
  color: #827b82;
  font-weight: 700;
  transform: translateY(-4px);
  z-index: 49;
  margin: 32px 0px;
}
.sgListInner741 {
  margin: 0px 16px;
  line-height: 1.45;
  transform: translateY(4px);
  gap: 8px;
  color: #211321;
  background-color: #f4e4e3;
}
.sgModalWrap742.sgLarge {
  justify-content: center;
  grid-template-columns: repeat(3,minmax(0,1fr));
  font-size: 1.938rem;
}
.sgListText743::before {
  box-shadow: 0 6px 13px rgba(33,19,33,.19);
  max-width: 992px;
}
.sgColIcon744.sgMuted {
  padding: 2.00rem 2.50rem;
  box-shadow: 0 6px 4px rgba(33,19,33,.09);
}
.sgColBody745 {
  font-size: 1.875rem;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgModalText746.sgPrimary:focus {
  grid-template-columns: repeat(2,minmax(0,1fr));
  color: #827b82;
  display: block;
}
.sgColInner747:first-child {
  opacity: 0.40;
  justify-content: center;
  margin: 12px 32px;
}
.sgTagText748 {
  box-shadow: 0 6px 19px rgba(33,19,33,.08);
  color: #827b82;
  margin: 12px 0px;
  line-height: 1.24;
  opacity: 0.50;
  transition: background-color 250ms ease;
}
.sgFormBody749 {
  transform: translateY(-1px);
  opacity: 0.90;
  line-height: 1.73;
}
.sgTableAction750.sgOutline {
  transform: translateY(-1px);
  justify-content: flex-end;
  display: inline-block;
  z-index: 21;
}
.sgTocImage751 {
  color: #25e7be;
  transition: opacity 200ms ease;
}
.sgMenuFooter752.sgActive {
  line-height: 1.73;
  text-align: right;
  transform: translateY(-2px);
}
.sgTileAction753 {
  font-weight: 500;
  padding: 0.00rem 2.00rem;
  z-index: 34;
}
.sgMediaLink754 {
  transition: background-color 250ms ease;
  z-index: 36;
  padding: 0.75rem 0.00rem;
}
.sgNavWrap755 {
  text-align: center;
  padding: 2.25rem 0.50rem;
  font-weight: 700;
  transform: translateY(1px);
}
.sgTocInner756 {
  max-width: 704px;
  transition: color 200ms ease;
  line-height: 1.10;
  z-index: 11;
}
.sgFormBody757:first-child {
  transition: transform 150ms ease;
  text-align: center;
  gap: 12px;
  justify-content: center;
  padding: 1.75rem 2.25rem;
  letter-spacing: -0.010em;
}
.sgFormFooter758 {
  transition: transform 100ms ease;
  max-width: 960px;
  gap: 24px;
  z-index: 13;
  border-radius: 0px;
}
.sgModalTitle759 {
  transform: translateY(-1px);
  grid-template-columns: repeat(1,minmax(0,1fr));
  font-size: 1.875rem;
  text-align: left;
  z-index: 18;
}
.sgTableItem760:first-child {
  transition: opacity 150ms ease;
  font-weight: 500;
  display: none;
  padding: 1.00rem 0.25rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgNavInner761 {
  justify-content: flex-start;
  transition: transform 300ms ease;
}
.sgBtnItem762.sgDark {
  border-radius: 12px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  letter-spacing: 0.010em;
  margin: 32px 24px;
}
.sgTileHeader763 {
  background-color: #f7fbf9;
  color: #25e7be;
}
.sgNoteAction764 {
  background-color: #e2f9f3;
  transition: background-color 150ms ease;
}
.sgMenuWrap765.sgSmall:focus {
  z-index: 32;
  text-align: left;
  letter-spacing: -0.030em;
  gap: 0px;
  display: inline-block;
}
.sgTagTitle766 {
  justify-content: space-between;
  box-shadow: 0 6px 20px rgba(33,19,33,.10);
}
.sgHeroMeta767 {
  box-shadow: 0 0px 22px rgba(33,19,33,.16);
  letter-spacing: 0.040em;
  font-weight: 400;
  border-radius: 12px;
  display: inline-block;
}
.sgPostLabel768:focus {
  font-size: 1.125rem;
  color: #25e7be;
}
.sgNavFooter769 {
  gap: 28px;
  grid-template-columns: repeat(1,minmax(0,1fr));
  max-width: 480px;
  opacity: 0.80;
}
.sgTileFooter770 {
  max-width: 384px;
  grid-template-columns: repeat(1,minmax(0,1fr));
  display: block;
}
.sgNavWrap771.sgActive {
  max-width: 1152px;
  line-height: 1.38;
}
.sgGridItem772 {
  letter-spacing: 0.050em;
  z-index: 49;
  max-width: 640px;
  opacity: 0.80;
  box-shadow: 0 1px 5px rgba(33,19,33,.15);
  color: #25e7be;
}
.sgMediaImage773:first-child {
  background-color: #f5e9e8;
  font-weight: 600;
  display: none;
  letter-spacing: 0.010em;
}
.sgGridWrap774 {
  transition: background-color 200ms ease;
  display: inline-block;
  font-weight: 700;
  gap: 12px;
}
.sgGridFooter775.sgWide:focus {
  gap: 16px;
  display: inline-block;
  border-radius: 4px;
  font-size: 1.938rem;
  font-weight: 600;
}
.sgTableBody776.sgDark {
  padding: 2.75rem 0.75rem;
  margin: 20px 12px;
  background-color: #eff0ef;
}
.sgFormText777:focus {
  border-radius: 2px;
  max-width: 672px;
  margin: 12px 32px;
  padding: 0.25rem 1.50rem;
}
.sgModalMeta778 {
  letter-spacing: 0.040em;
  padding: 1.00rem 1.75rem;
}
.sgFormHeader779 {
  max-width: 736px;
  transition: color 100ms ease;
}
.sgRowImage780 {
  padding: 1.25rem 0.25rem;
  transition: transform 100ms ease;
  line-height: 1.73;
}
.sgMenuInner781.sgMuted {
  grid-template-columns: repeat(3,minmax(0,1fr));
  z-index: 18;
  display: block;
  border-radius: 2px;
  justify-content: flex-start;
}
.sgTileTitle782 {
  letter-spacing: 0.040em;
  opacity: 0.40;
}
.sgHeroBody783.sgCompact {
  justify-content: space-between;
  background-color: #d3f8ef;
  display: block;
}
@media (max-width:544px){.sgTocWrap784.sgGhost {
  line-height: 1.66;
  max-width: 832px;
}
}
.sgTocText785 {
  line-height: 1.73;
  padding: 0.00rem 0.75rem;
}
.sgBtnHeader786 {
  gap: 12px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  transition: opacity 100ms ease;
  font-weight: 400;
  border-radius: 4px;
}
.sgNoteLabel787 {
  line-height: 1.73;
  letter-spacing: -0.020em;
  margin: 20px 20px;
  border-radius: 12px;
  display: flex;
  font-size: 0.812rem;
}
.sgBtnWrap788:hover {
  margin: 20px 20px;
  max-width: 1088px;
  display: flex;
  font-weight: 600;
  box-shadow: 0 7px 9px rgba(33,19,33,.06);
  padding: 0.25rem 1.50rem;
}
.sgNoteInner789 {
  background-color: #e4f9f4;
  transform: translateY(-4px);
  font-size: 1.688rem;
}
.sgFormBody790.sgMuted {
  color: #211321;
  justify-content: space-between;
  padding: 0.50rem 2.50rem;
  z-index: 47;
}
.sgMediaBody791 {
  transform: translateY(-1px);
  display: flex;
  z-index: 39;
}
.sgRowFooter792 {
  line-height: 1.59;
  border-radius: 2px;
  transform: translateY(-3px);
  font-size: 1.875rem;
  letter-spacing: 0.000em;
  text-align: center;
}
.sgCardLink793 {
  display: none;
  color: #d15159;
}
.sgTableText794.sgCompact {
  font-weight: 700;
  padding: 0.50rem 2.25rem;
}
.sgModalBody795.sgMuted::before {
  letter-spacing: 0.020em;
  z-index: 47;
}
@media (max-width:480px){.sgRowHeader796.sgCompact::before {
  margin: 20px 28px;
  color: #211321;
  font-weight: 600;
  background-color: #f6eceb;
  border-radius: 2px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
}
.sgColTitle797.sgGhost::before {
  color: #827b82;
  border-radius: 8px;
  padding: 0.75rem 2.00rem;
  margin: 8px 16px;
  opacity: 0.50;
}
.sgFormImage798 {
  line-height: 1.66;
  border-radius: 4px;
  color: #211321;
}
.sgListInner799.sgPrimary {
  z-index: 29;
  letter-spacing: 0.010em;
}
.sgColFooter800 {
  transform: translateY(1px);
  transition: opacity 250ms ease;
  background-color: #daf8f1;
  font-weight: 700;
  padding: 0.75rem 2.00rem;
}
.sgIconBody801 {
  padding: 1.25rem 1.75rem;
  grid-template-columns: repeat(4,minmax(0,1fr));
  color: #211321;
}
.sgFormItem802.sgOutline {
  font-weight: 700;
  justify-content: space-between;
  box-shadow: 0 2px 4px rgba(33,19,33,.24);
  transition: opacity 100ms ease;
  transform: translateY(0px);
}
.sgMenuFooter803 {
  text-align: right;
  justify-content: center;
  z-index: 11;
  opacity: 1.00;
}
.sgTableMeta804 {
  gap: 0px;
  padding: 1.25rem 1.50rem;
  transform: translateY(0px);
  text-align: left;
  opacity: 0.60;
  box-shadow: 0 3px 13px rgba(33,19,33,.05);
}
.sgPanelTitle805.sgLarge {
  max-width: 1248px;
  transform: translateY(-4px);
  color: #211321;
  grid-template-columns: repeat(4,minmax(0,1fr));
  display: inline-flex;
}
@media (max-width:928px){.sgTocBody806.sgCompact {
  margin: 16px 24px;
  max-width: 320px;
  letter-spacing: 0.030em;
  border-radius: 6px;
}
}
.sgMediaImage807 {
  display: grid;
  transition: transform 150ms ease;
  opacity: 0.70;
  gap: 32px;
}
.sgBtnAction808 {
  background-color: #f3e0e0;
  transition: opacity 250ms ease;
}
.sgListMeta809 {
  max-width: 832px;
  transition: opacity 100ms ease;
  justify-content: space-between;
}
.sgMenuItem810 {
  transition: opacity 100ms ease;
  text-align: center;
  margin: 28px 28px;
  border-radius: 12px;
  transform: translateY(2px);
}
.sgTableBody811.sgMuted {
  border-radius: 4px;
  display: inline-block;
  box-shadow: 0 4px 13px rgba(33,19,33,.07);
  max-width: 576px;
  gap: 28px;
  padding: 0.75rem 1.50rem;
}
.sgTableFooter812 {
  font-size: 1.000rem;
  transition: background-color 300ms ease;
  text-align: right;
  z-index: 0;
}
.sgNavHeader813 {
  background-color: #f7f0ee;
  justify-content: flex-end;
  font-size: 1.875rem;
  opacity: 0.90;
  display: inline-flex;
}
.sgTableHeader814 {
  color: #d15159;
  display: inline-flex;
  transition: opacity 100ms ease;
  border-radius: 2px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgModalLabel815.sgSmall {
  margin: 8px 4px;
  line-height: 1.73;
}
.sgMenuInner816.sgActive {
  gap: 28px;
  font-weight: 700;
  transform: translateY(0px);
}
.sgRowText817.sgSmall:first-child {
  color: #25e7be;
  justify-content: flex-end;
  opacity: 0.60;
  letter-spacing: -0.020em;
  box-shadow: 0 1px 4px rgba(33,19,33,.08);
  display: flex;
}
.sgNoteInner818.sgPrimary {
  grid-template-columns: repeat(3,minmax(0,1fr));
  color: #827b82;
}
.sgTocMeta819.sgPrimary {
  justify-content: space-between;
  border-radius: 0px;
}
.sgTileIcon820 {
  font-weight: 700;
  background-color: #f6eceb;
  z-index: 12;
  justify-content: flex-start;
}
.sgFormText821 {
  transition: color 250ms ease;
  gap: 8px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  color: #211321;
  line-height: 1.17;
  display: flex;
}
.sgTileBody822 {
  max-width: 1088px;
  text-align: right;
  border-radius: 4px;
  transform: translateY(3px);
  margin: 24px 20px;
  font-weight: 700;
}
.sgRowIcon823 {
  padding: 2.00rem 0.00rem;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgTocHeader824 {
  line-height: 1.38;
  background-color: #eaebea;
  color: #25e7be;
  padding: 1.50rem 1.00rem;
  font-weight: 500;
  text-align: center;
}
.sgPanelLink825 {
  opacity: 0.50;
  z-index: 5;
  text-align: left;
  color: #25e7be;
  box-shadow: 0 7px 26px rgba(33,19,33,.06);
}
.sgTocMeta826:hover {
  grid-template-columns: repeat(4,minmax(0,1fr));
  transform: translateY(3px);
  margin: 4px 28px;
  z-index: 6;
}
.sgTableWrap827 {
  text-align: left;
  max-width: 448px;
  line-height: 1.73;
  color: #211321;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgTocFooter828 {
  opacity: 0.50;
  font-weight: 500;
  background-color: #edfaf6;
  transition: color 150ms ease;
  grid-template-columns: repeat(4,minmax(0,1fr));
  display: grid;
}
.sgColFooter829 {
  font-weight: 500;
  color: #25e7be;
  padding: 0.75rem 2.25rem;
  max-width: 320px;
}
.sgTocImage830 {
  border-radius: 4px;
  justify-content: space-between;
  font-weight: 700;
  box-shadow: 0 7px 26px rgba(33,19,33,.05);
}
@media (max-width:800px){.sgTableTitle831 {
  line-height: 1.73;
  opacity: 0.80;
}
}
.sgTocImage832.sgCompact {
  transition: opacity 200ms ease;
  opacity: 1.00;
  color: #211321;
}
.sgGridText833 {
  gap: 20px;
  box-shadow: 0 0px 16px rgba(33,19,33,.13);
}
.sgTileHeader834:hover {
  text-align: right;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgRowHeader835.sgSmall {
  transition: opacity 250ms ease;
  font-size: 1.938rem;
}
.sgNoteHeader836.sgActive:first-child {
  max-width: 704px;
  background-color: #f2dbdb;
  box-shadow: 0 0px 20px rgba(33,19,33,.14);
}
.sgIconHeader837 {
  font-weight: 500;
  justify-content: flex-end;
  display: flex;
  letter-spacing: 0.040em;
  gap: 12px;
}
.sgPanelText838 {
  font-size: 1.500rem;
  transition: transform 300ms ease;
  opacity: 0.90;
  background-color: #f6eceb;
}
.sgGridLabel839 {
  gap: 12px;
  border-radius: 0px;
  box-shadow: 0 4px 20px rgba(33,19,33,.22);
}
.sgIconBody840 {
  opacity: 0.40;
  font-weight: 700;
}
.sgRowIcon841 {
  max-width: 992px;
  gap: 28px;
  font-size: 1.500rem;
}
.sgTableBody842.sgPrimary {
  box-shadow: 0 3px 16px rgba(33,19,33,.08);
  font-size: 0.750rem;
  border-radius: 8px;
  display: inline-flex;
  grid-template-columns: repeat(1,minmax(0,1fr));
  padding: 0.25rem 2.25rem;
}
@media (max-width:928px){.sgMenuIcon843.sgWide {
  justify-content: flex-end;
  background-color: #f3dede;
  box-shadow: 0 1px 17px rgba(33,19,33,.11);
  display: inline-flex;
  max-width: 1056px;
  z-index: 43;
}
}
.sgHeroMeta844:focus-visible {
  background-color: #f6eceb;
  opacity: 0.80;
  transition: color 100ms ease;
  justify-content: center;
  transform: translateY(-3px);
}
.sgBtnLabel845.sgMuted:focus-visible {
  text-align: left;
  max-width: 1024px;
  background-color: #f5e7e6;
  color: #d15159;
  letter-spacing: 0.050em;
  transition: color 300ms ease;
}
.sgPanelInner846 {
  font-weight: 700;
  text-align: left;
  padding: 0.00rem 0.00rem;
  gap: 0px;
}
.sgTileFooter847:first-child {
  justify-content: center;
  transform: translateY(-3px);
  padding: 1.50rem 1.75rem;
  letter-spacing: -0.030em;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgMenuHeader848.sgGhost:focus-visible {
  box-shadow: 0 2px 11px rgba(33,19,33,.14);
  opacity: 0.80;
  letter-spacing: 0.010em;
  padding: 1.50rem 2.25rem;
  text-align: center;
}
.sgTagInner849 {
  text-align: center;
  z-index: 35;
  display: block;
}
.sgTileLink850:focus-visible {
  text-align: left;
  letter-spacing: 0.040em;
  font-size: 0.875rem;
  border-radius: 10px;
}
.sgBtnMeta851 {
  opacity: 0.80;
  transition: background-color 200ms ease;
  color: #25e7be;
}
.sgMenuIcon852.sgSmall {
  transition: opacity 300ms ease;
  font-weight: 500;
  margin: 12px 0px;
  max-width: 544px;
}
.sgPanelLink853.sgWide {
  max-width: 672px;
  z-index: 34;
  border-radius: 10px;
  margin: 28px 32px;
  padding: 0.00rem 2.75rem;
}
.sgPostInner854.sgActive {
  max-width: 1184px;
  letter-spacing: -0.010em;
  line-height: 1.38;
}
.sgMediaLink855.sgCompact {
  opacity: 0.90;
  gap: 8px;
  text-align: left;
  transition: background-color 300ms ease;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
@media (max-width:800px){.sgListMeta856::before {
  transform: translateY(2px);
  line-height: 1.31;
  transition: color 150ms ease;
  margin: 20px 20px;
}
}
@media (max-width:928px){.sgFormItem857 {
  gap: 20px;
  justify-content: flex-end;
  line-height: 1.52;
  color: #827b82;
  letter-spacing: -0.030em;
  display: inline-flex;
}
}
.sgGridTitle858 {
  background-color: #fafcfa;
  text-align: center;
  justify-content: space-between;
  transition: transform 100ms ease;
  box-shadow: 0 6px 27px rgba(33,19,33,.07);
  line-height: 1.52;
}
.sgBtnLink859:hover {
  padding: 1.50rem 0.50rem;
  font-size: 1.000rem;
  grid-template-columns: repeat(1,minmax(0,1fr));
  color: #d15159;
  border-radius: 10px;
  line-height: 1.31;
}
.sgNavItem860:focus {
  margin: 32px 12px;
  letter-spacing: -0.020em;
  font-size: 1.250rem;
  padding: 0.50rem 0.25rem;
}
.sgBtnText861.sgPrimary {
  max-width: 544px;
  display: inline-block;
}
.sgGridImage862:focus-visible {
  font-size: 1.188rem;
  transition: background-color 300ms ease;
  grid-template-columns: repeat(1,minmax(0,1fr));
  margin: 28px 32px;
}
.sgMediaMeta863 {
  letter-spacing: 0.010em;
  justify-content: space-between;
  color: #25e7be;
  background-color: #f5fbf8;
}
.sgNoteItem864 {
  background-color: #f7f9f7;
  margin: 8px 20px;
}
@media (max-width:800px){.sgFormText865.sgDark:first-child {
  box-shadow: 0 7px 27px rgba(33,19,33,.21);
  transition: transform 150ms ease;
  z-index: 40;
  color: #827b82;
}
}
.sgColLink866 {
  font-weight: 400;
  transform: translateY(0px);
}
.sgTocLabel867 {
  transform: translateY(3px);
  margin: 20px 24px;
  gap: 4px;
}
.sgMenuItem868 {
  gap: 24px;
  z-index: 3;
  display: inline-block;
  text-align: right;
}
.sgPanelFooter869 {
  grid-template-columns: repeat(3,minmax(0,1fr));
  justify-content: flex-start;
  line-height: 1.38;
}
.sgMediaInner870 {
  display: block;
  margin: 32px 12px;
}
.sgRowLink871 {
  justify-content: space-between;
  line-height: 1.17;
  background-color: #f7f3f1;
  transition: transform 250ms ease;
  transform: translateY(0px);
}
.sgListTitle872 {
  max-width: 1216px;
  letter-spacing: -0.030em;
  margin: 16px 32px;
  font-weight: 400;
}
.sgColWrap873 {
  padding: 2.25rem 0.25rem;
  box-shadow: 0 4px 10px rgba(33,19,33,.06);
  text-align: left;
  transition: background-color 200ms ease;
  line-height: 1.10;
  font-weight: 600;
}
@media (max-width:672px){.sgIconBody874 {
  border-radius: 6px;
  background-color: #f3e0e0;
  display: block;
}
}
.sgIconMeta875 {
  line-height: 1.24;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin: 28px 28px;
  padding: 0.25rem 2.00rem;
  font-weight: 400;
}
.sgMediaAction876.sgSmall {
  font-size: 0.750rem;
  display: inline-flex;
}
.sgListFooter877:hover {
  transform: translateY(3px);
  transition: color 200ms ease;
  padding: 2.75rem 2.25rem;
  box-shadow: 0 1px 23px rgba(33,19,33,.15);
  letter-spacing: 0.030em;
}
.sgRowWrap878 {
  margin: 16px 8px;
  font-size: 0.750rem;
  color: #211321;
  background-color: #f7f3f1;
  font-weight: 500;
}
.sgNoteLink879.sgOutline {
  line-height: 1.24;
  text-align: right;
  max-width: 864px;
  z-index: 9;
  color: #d15159;
  background-color: #f3fbf8;
}
.sgNavWrap880:hover {
  transform: translateY(2px);
  z-index: 7;
  background-color: #f4e4e3;
  max-width: 832px;
  margin: 32px 28px;
  padding: 2.25rem 1.75rem;
}
@media (max-width:544px){.sgBtnLink881:focus-visible {
  font-size: 0.750rem;
  opacity: 0.40;
}
}
.sgModalText882.sgOutline {
  max-width: 1184px;
  transition: color 150ms ease;
}
.sgGridItem883 {
  margin: 8px 12px;
  box-shadow: 0 5px 6px rgba(33,19,33,.06);
  max-width: 768px;
}
.sgTagIcon884 {
  font-weight: 500;
  transform: translateY(-4px);
  opacity: 0.60;
  letter-spacing: 0.040em;
  transition: color 200ms ease;
}
.sgPostLabel885:focus-visible {
  letter-spacing: 0.030em;
  line-height: 1.45;
  color: #211321;
  font-weight: 700;
  z-index: 47;
  transform: translateY(-4px);
}
.sgTagItem886 {
  padding: 1.75rem 2.25rem;
  transform: translateY(1px);
  color: #827b82;
}
.sgCardItem887 {
  max-width: 832px;
  font-size: 1.875rem;
}
.sgNavAction888.sgCompact {
  padding: 1.50rem 0.50rem;
  justify-content: center;
  max-width: 1056px;
  text-align: center;
}
@media (max-width:608px){.sgNoteHeader889.sgCompact {
  display: inline-block;
  padding: 0.75rem 2.25rem;
  text-align: center;
  margin: 12px 8px;
  font-size: 1.438rem;
  color: #25e7be;
}
}
.sgMenuIcon890.sgMuted {
  max-width: 704px;
  transform: translateY(4px);
  line-height: 1.17;
  text-align: right;
}
.sgModalItem891 {
  padding: 1.75rem 2.25rem;
  line-height: 1.45;
  font-weight: 600;
  transform: translateY(-1px);
  margin: 24px 16px;
  justify-content: center;
}
.sgGridIcon892.sgSmall {
  box-shadow: 0 2px 21px rgba(33,19,33,.20);
  font-size: 1.125rem;
  letter-spacing: 0.050em;
  padding: 1.75rem 2.00rem;
  z-index: 8;
  max-width: 768px;
}
@media (max-width:928px){.sgPostFooter893 {
  letter-spacing: -0.010em;
  transition: color 300ms ease;
}
}
.sgCardLink894.sgWide:hover {
  max-width: 608px;
  margin: 16px 0px;
  text-align: center;
  color: #d15159;
  opacity: 0.90;
  font-weight: 500;
}
.sgPanelHeader895 {
  gap: 24px;
  color: #d15159;
}
.sgGridFooter896.sgDark {
  text-align: right;
  box-shadow: 0 1px 16px rgba(33,19,33,.07);
  line-height: 1.10;
  margin: 4px 16px;
  letter-spacing: 0.040em;
  background-color: #e8e9e8;
}
.sgTagAction897.sgActive {
  gap: 20px;
  font-weight: 600;
  z-index: 39;
  box-shadow: 0 5px 19px rgba(33,19,33,.18);
  color: #25e7be;
}
.sgMediaBody898.sgLarge {
  gap: 0px;
  text-align: right;
}
.sgListInner899 {
  padding: 0.00rem 2.00rem;
  letter-spacing: 0.000em;
  justify-content: flex-end;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgIconItem900 {
  font-size: 1.000rem;
  border-radius: 8px;
  line-height: 1.73;
  background-color: #f7f9f7;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgCardLink901::before {
  opacity: 0.50;
  font-size: 0.812rem;
  gap: 12px;
  transition: opacity 150ms ease;
  padding: 1.75rem 0.50rem;
}
.sgTocInner902.sgActive {
  color: #211321;
  padding: 0.50rem 1.50rem;
}
.sgIconHeader903.sgCompact {
  padding: 0.25rem 1.75rem;
  transform: translateY(-3px);
  display: block;
  max-width: 960px;
  font-weight: 600;
  border-radius: 8px;
}
.sgNavLabel904 {
  transition: opacity 300ms ease;
  text-align: left;
  font-weight: 400;
  display: grid;
}
.sgTableHeader905::before {
  z-index: 39;
  letter-spacing: 0.020em;
}
@media (max-width:608px){.sgPanelImage906 {
  transition: background-color 100ms ease;
  max-width: 736px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  line-height: 1.17;
}
}
.sgColItem907 {
  text-align: center;
  transition: transform 250ms ease;
  z-index: 14;
  justify-content: center;
}
.sgColBody908 {
  font-size: 1.625rem;
  text-align: center;
  box-shadow: 0 1px 21px rgba(33,19,33,.08);
  font-weight: 700;
}
.sgCardText909 {
  letter-spacing: 0.010em;
  margin: 16px 28px;
}
.sgFormItem910 {
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin: 28px 16px;
}
.sgListWrap911.sgDark:first-child {
  display: inline-block;
  margin: 0px 20px;
  justify-content: space-between;
  border-radius: 0px;
  max-width: 384px;
}
.sgRowItem912.sgLarge {
  font-size: 1.250rem;
  max-width: 480px;
  z-index: 20;
}
.sgMenuHeader913 {
  grid-template-columns: repeat(3,minmax(0,1fr));
  font-weight: 500;
  z-index: 10;
  line-height: 1.31;
  justify-content: center;
  opacity: 1.00;
}
.sgBtnBody914.sgMuted {
  z-index: 47;
  color: #827b82;
}
.sgModalItem915 {
  color: #d15159;
  max-width: 896px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-radius: 10px;
  line-height: 1.59;
}
.sgNoteBody916.sgCompact {
  transform: translateY(-4px);
  line-height: 1.52;
  text-align: center;
  opacity: 0.40;
  justify-content: center;
}
.sgTocIcon917 {
  z-index: 13;
  justify-content: space-between;
  font-size: 1.000rem;
  text-align: right;
  transform: translateY(-1px);
  letter-spacing: -0.020em;
}
.sgIconAction918 {
  transition: background-color 100ms ease;
  letter-spacing: -0.010em;
  opacity: 0.80;
  grid-template-columns: repeat(4,minmax(0,1fr));
  transform: translateY(-4px);
  padding: 1.75rem 0.50rem;
}
.sgFormMeta919 {
  padding: 2.50rem 0.75rem;
  box-shadow: 0 1px 17px rgba(33,19,33,.22);
  opacity: 1.00;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgNavText920 {
  transform: translateY(2px);
  justify-content: flex-start;
  text-align: left;
  display: flex;
  border-radius: 4px;
  color: #25e7be;
}
.sgRowAction921 {
  color: #d15159;
  opacity: 0.40;
  display: none;
}
.sgGridLink922.sgActive {
  transition: opacity 200ms ease;
  padding: 1.75rem 1.25rem;
  box-shadow: 0 1px 24px rgba(33,19,33,.19);
}
.sgPanelInner923 {
  font-size: 1.312rem;
  transform: translateY(2px);
  max-width: 384px;
  display: block;
}
.sgIconHeader924.sgActive:first-child {
  font-weight: 600;
  margin: 0px 20px;
}
.sgTagText925 {
  max-width: 1152px;
  gap: 0px;
  opacity: 1.00;
}
.sgRowAction926:focus {
  background-color: #edfaf6;
  letter-spacing: 0.020em;
  color: #d15159;
}
.sgGridHeader927 {
  display: flex;
  padding: 2.00rem 2.25rem;
  font-weight: 500;
  grid-template-columns: repeat(2,minmax(0,1fr));
  z-index: 12;
}
.sgPanelItem928 {
  grid-template-columns: repeat(3,minmax(0,1fr));
  box-shadow: 0 7px 20px rgba(33,19,33,.21);
  transition: transform 250ms ease;
}
.sgColItem929 {
  font-size: 0.938rem;
  max-width: 352px;
  line-height: 1.31;
  margin: 12px 12px;
}
.sgCardHeader930.sgDark::before {
  max-width: 1184px;
  font-weight: 500;
  display: inline-flex;
  letter-spacing: -0.020em;
  text-align: left;
  margin: 24px 4px;
}
.sgFormMeta931 {
  box-shadow: 0 0px 15px rgba(33,19,33,.14);
  padding: 0.25rem 1.25rem;
  display: none;
  letter-spacing: 0.020em;
  font-size: 0.938rem;
  transition: background-color 250ms ease;
}
@media (max-width:928px){.sgMenuInner932 {
  box-shadow: 0 6px 21px rgba(33,19,33,.15);
  z-index: 36;
  transform: translateY(-3px);
  border-radius: 4px;
  letter-spacing: 0.030em;
  transition: color 200ms ease;
}
}
.sgBtnLabel933.sgSmall {
  line-height: 1.24;
  display: flex;
}
.sgFormBody934 {
  transition: background-color 300ms ease;
  opacity: 0.90;
}
.sgPostTitle935 {
  grid-template-columns: repeat(1,minmax(0,1fr));
  font-weight: 700;
  letter-spacing: 0.040em;
  color: #211321;
}
.sgHeroHeader936 {
  grid-template-columns: repeat(1,minmax(0,1fr));
  line-height: 1.59;
  display: block;
}
.sgPanelImage937.sgLarge:focus {
  opacity: 0.80;
  margin: 24px 4px;
}
.sgTableBody938 {
  font-weight: 700;
  opacity: 1.00;
  transform: translateY(-1px);
  letter-spacing: -0.020em;
}
@media (max-width:736px){.sgNavImage939:first-child {
  text-align: center;
  border-radius: 6px;
  transition: transform 150ms ease;
  color: #25e7be;
  font-size: 1.625rem;
  background-color: #fafcfa;
}
}
.sgTableMeta940 {
  text-align: left;
  justify-content: flex-end;
  z-index: 33;
  box-shadow: 0 5px 24px rgba(33,19,33,.22);
}
.sgListWrap941 {
  opacity: 0.60;
  grid-template-columns: repeat(3,minmax(0,1fr));
  max-width: 320px;
}
.sgMediaWrap942.sgPrimary {
  justify-content: flex-end;
  font-weight: 600;
}
.sgBtnWrap943 {
  font-size: 1.625rem;
  margin: 32px 32px;
  gap: 24px;
  z-index: 9;
  letter-spacing: 0.000em;
}
.sgIconTitle944.sgMuted {
  color: #25e7be;
  z-index: 32;
  opacity: 0.90;
}
@media (max-width:736px){.sgTableAction945 {
  z-index: 29;
  max-width: 768px;
}
}
.sgCardInner946 {
  transition: opacity 100ms ease;
  margin: 24px 16px;
  transform: translateY(-4px);
  box-shadow: 0 3px 8px rgba(33,19,33,.07);
  line-height: 1.59;
}
.sgCardText947:hover {
  letter-spacing: 0.020em;
  justify-content: flex-end;
  display: inline-block;
}
.sgMediaHeader948.sgDark {
  z-index: 10;
  font-size: 1.875rem;
  padding: 2.75rem 2.00rem;
  font-weight: 600;
  transition: transform 300ms ease;
}
.sgTableMeta949.sgCompact:focus {
  transform: translateY(4px);
  line-height: 1.66;
  box-shadow: 0 7px 10px rgba(33,19,33,.08);
}
@media (max-width:800px){.sgNoteLabel950 {
  gap: 32px;
  font-weight: 500;
}
}
.sgModalWrap951.sgActive {
  grid-template-columns: repeat(3,minmax(0,1fr));
  justify-content: space-between;
  max-width: 960px;
  box-shadow: 0 4px 5px rgba(33,19,33,.21);
}
.sgIconItem952 {
  padding: 2.25rem 1.75rem;
  border-radius: 2px;
}
.sgPanelText953.sgGhost:hover {
  transform: translateY(-1px);
  font-weight: 700;
  justify-content: space-between;
  padding: 1.75rem 2.75rem;
  text-align: center;
}
.sgIconBody954.sgActive:first-child {
  box-shadow: 0 5px 11px rgba(33,19,33,.24);
  display: none;
  transition: color 150ms ease;
  max-width: 992px;
}
.sgTileBody955.sgCompact {
  grid-template-columns: repeat(4,minmax(0,1fr));
  transform: translateY(0px);
  display: grid;
  border-radius: 8px;
  box-shadow: 0 0px 26px rgba(33,19,33,.19);
  max-width: 1088px;
}
.sgTagMeta956 {
  justify-content: flex-start;
  line-height: 1.38;
  transition: background-color 100ms ease;
  display: inline-flex;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgTocImage957 {
  z-index: 44;
  line-height: 1.31;
  display: block;
  border-radius: 0px;
}
@media (max-width:864px){.sgModalWrap958 {
  max-width: 736px;
  font-weight: 400;
}
}
.sgGridFooter959 {
  max-width: 800px;
  line-height: 1.66;
  background-color: #eaebea;
  transform: translateY(-3px);
  justify-content: space-between;
  padding: 0.75rem 0.00rem;
}
.sgCardHeader960 {
  background-color: #dfe0df;
  box-shadow: 0 0px 6px rgba(33,19,33,.06);
  transform: translateY(1px);
  font-weight: 500;
  border-radius: 2px;
  max-width: 832px;
}
.sgGridImage961 {
  display: none;
  gap: 16px;
  line-height: 1.10;
}
.sgPostAction962 {
  z-index: 30;
  letter-spacing: -0.030em;
  box-shadow: 0 1px 27px rgba(33,19,33,.20);
  text-align: right;
  transition: color 200ms ease;
}
.sgListAction963 {
  font-weight: 400;
  opacity: 0.50;
  font-size: 1.188rem;
  background-color: #dddddd;
  justify-content: center;
}
.sgPostInner964 {
  border-radius: 0px;
  line-height: 1.73;
  background-color: #d5d4d5;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgModalLabel965.sgCompact {
  opacity: 0.80;
  z-index: 23;
  max-width: 576px;
  border-radius: 0px;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgTileBody966 {
  transition: color 200ms ease;
  box-shadow: 0 5px 12px rgba(33,19,33,.22);
}
.sgTocInner967 {
  display: none;
  justify-content: space-between;
  text-align: right;
  opacity: 0.70;
  border-radius: 4px;
  background-color: #dfe0df;
}
.sgModalText968:hover {
  transition: opacity 100ms ease;
  z-index: 9;
  letter-spacing: 0.000em;
  box-shadow: 0 7px 22px rgba(33,19,33,.23);
}
.sgColFooter969.sgOutline {
  display: inline-block;
  margin: 28px 28px;
  font-weight: 500;
}
.sgPanelFooter970 {
  border-radius: 2px;
  transition: transform 100ms ease;
  max-width: 1216px;
}
.sgNavLink971 {
  background-color: #f6eceb;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border-radius: 10px;
  box-shadow: 0 4px 4px rgba(33,19,33,.10);
  opacity: 0.80;
}
.sgFormAction972 {
  grid-template-columns: repeat(1,minmax(0,1fr));
  border-radius: 12px;
}
@media (max-width:544px){.sgMenuIcon973.sgDark {
  transition: color 150ms ease;
  border-radius: 10px;
  text-align: right;
  grid-template-columns: repeat(3,minmax(0,1fr));
  transform: translateY(-1px);
  background-color: #f3e2e1;
}
}
@media (max-width:480px){.sgIconBody974 {
  box-shadow: 0 6px 13px rgba(33,19,33,.18);
  font-size: 0.750rem;
  border-radius: 2px;
  max-width: 800px;
  transform: translateY(-3px);
  line-height: 1.73;
}
}
.sgGridTitle975 {
  grid-template-columns: repeat(3,minmax(0,1fr));
  transition: transform 300ms ease;
  border-radius: 6px;
  padding: 0.00rem 0.75rem;
}
.sgTileMeta976 {
  color: #211321;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
@media (max-width:544px){.sgTocMeta977 {
  border-radius: 10px;
  font-weight: 600;
}
}
.sgTocWrap978 {
  margin: 8px 28px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  background-color: #f9faf8;
}
.sgHeroWrap979 {
  font-weight: 400;
  justify-content: flex-end;
}
@media (max-width:800px){.sgTableFooter980 {
  color: #827b82;
  box-shadow: 0 1px 11px rgba(33,19,33,.05);
}
}
.sgTocTitle981.sgDark {
  box-shadow: 0 6px 22px rgba(33,19,33,.08);
  background-color: #f3e2e1;
  border-radius: 4px;
  display: block;
}
.sgListIcon982 {
  border-radius: 10px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
@media (max-width:736px){.sgTileImage983 {
  transform: translateY(3px);
  justify-content: flex-end;
  margin: 4px 32px;
  opacity: 0.40;
  max-width: 448px;
  padding: 2.25rem 0.75rem;
}
}
.sgTileItem984 {
  line-height: 1.66;
  padding: 2.25rem 0.25rem;
  text-align: right;
  font-weight: 500;
  opacity: 0.90;
}
.sgGridIcon985.sgMuted {
  letter-spacing: -0.030em;
  border-radius: 6px;
}
.sgCardAction986.sgSmall {
  font-weight: 500;
  display: none;
  text-align: right;
  opacity: 0.50;
  letter-spacing: 0.020em;
}
.sgCardTitle987.sgPrimary {
  max-width: 608px;
  opacity: 0.40;
  font-weight: 600;
  border-radius: 8px;
}
.sgNoteLink988.sgSmall::before {
  letter-spacing: 0.010em;
  justify-content: center;
  font-size: 0.938rem;
}
.sgMenuIcon989 {
  font-weight: 700;
  gap: 24px;
  padding: 1.50rem 1.75rem;
}
.sgCardItem990.sgWide:hover {
  opacity: 0.80;
  grid-template-columns: repeat(2,minmax(0,1fr));
  max-width: 1248px;
  transition: transform 150ms ease;
  color: #25e7be;
  margin: 16px 0px;
}
.sgTagText991 {
  line-height: 1.52;
  color: #211321;
  max-width: 1120px;
  padding: 2.00rem 2.00rem;
}
.sgPanelLink992.sgActive {
  opacity: 0.90;
  color: #d15159;
  z-index: 10;
  border-radius: 8px;
  transition: opacity 200ms ease;
}
.sgPanelHeader993:hover {
  grid-template-columns: repeat(1,minmax(0,1fr));
  transition: color 150ms ease;
  text-align: center;
  letter-spacing: 0.040em;
}
.sgTagLink994 {
  border-radius: 4px;
  transition: color 100ms ease;
  font-weight: 400;
  background-color: #f3e2e1;
  letter-spacing: 0.000em;
}
.sgIconTitle995:hover {
  justify-content: flex-end;
  transform: translateY(4px);
}
.sgGridFooter996 {
  padding: 1.25rem 1.25rem;
  opacity: 0.50;
  text-align: right;
  border-radius: 6px;
  gap: 20px;
  background-color: #dcf9f1;
}
.sgPanelLink997 {
  box-shadow: 0 2px 7px rgba(33,19,33,.07);
  font-size: 1.250rem;
}
.sgTableInner998.sgDark {
  display: inline-block;
  gap: 16px;
  color: #827b82;
  font-weight: 600;
}
@media (max-width:480px){.sgTileTitle999.sgGhost {
  gap: 4px;
  z-index: 21;
  margin: 4px 8px;
}
}
.sgNoteMeta1000 {
  gap: 16px;
  text-align: right;
  letter-spacing: 0.010em;
  border-radius: 12px;
}
.sgHeroMeta1001 {
  z-index: 47;
  transform: translateY(-2px);
  margin: 8px 8px;
  line-height: 1.10;
  display: inline-block;
  max-width: 1056px;
}
.sgPostLabel1002.sgOutline {
  border-radius: 10px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  color: #211321;
  transform: translateY(-3px);
}
.sgHeroInner1003 {
  text-align: center;
  box-shadow: 0 0px 17px rgba(33,19,33,.07);
}
.sgTagLabel1004 {
  margin: 20px 8px;
  opacity: 0.80;
  font-size: 1.625rem;
}
.sgTagItem1005.sgPrimary:first-child {
  font-size: 1.812rem;
  border-radius: 2px;
  text-align: center;
  z-index: 46;
  padding: 2.50rem 0.00rem;
  font-weight: 500;
}
.sgRowAction1006:first-child {
  justify-content: flex-start;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgIconInner1007 {
  background-color: #dcf9f1;
  z-index: 6;
  opacity: 0.50;
  text-align: center;
  gap: 8px;
}
.sgColWrap1008 {
  transition: background-color 100ms ease;
  opacity: 0.70;
  max-width: 576px;
  justify-content: center;
  font-size: 1.562rem;
  margin: 4px 16px;
}
.sgIconInner1009 {
  box-shadow: 0 2px 23px rgba(33,19,33,.11);
  border-radius: 8px;
  margin: 20px 16px;
  font-size: 1.500rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
  letter-spacing: -0.020em;
}
.sgColWrap1010 {
  letter-spacing: 0.020em;
  transition: background-color 100ms ease;
  gap: 12px;
  opacity: 0.40;
  max-width: 736px;
  z-index: 44;
}
.sgPostLabel1011.sgCompact {
  z-index: 46;
  opacity: 0.40;
}
.sgListLabel1012:first-child {
  transition: color 300ms ease;
  box-shadow: 0 5px 11px rgba(33,19,33,.23);
}
.sgGridBody1013 {
  justify-content: flex-end;
  font-weight: 700;
  box-shadow: 0 0px 20px rgba(33,19,33,.24);
  opacity: 1.00;
  transform: translateY(2px);
  font-size: 1.062rem;
}
.sgNavWrap1014.sgMuted {
  grid-template-columns: repeat(1,minmax(0,1fr));
  letter-spacing: 0.050em;
  display: none;
}
@media (max-width:544px){.sgGridIcon1015 {
  margin: 4px 8px;
  opacity: 1.00;
  gap: 20px;
  padding: 2.50rem 2.75rem;
}
}
.sgTableLink1016 {
  color: #827b82;
  grid-template-columns: repeat(2,minmax(0,1fr));
  letter-spacing: 0.000em;
}
@media (max-width:928px){.sgTileMeta1017.sgOutline {
  display: inline-flex;
  padding: 1.00rem 0.00rem;
  letter-spacing: 0.040em;
  grid-template-columns: repeat(4,minmax(0,1fr));
  background-color: #e8e9e8;
}
}
.sgNoteBody1018 {
  transform: translateY(-1px);
  border-radius: 2px;
  letter-spacing: 0.040em;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgListTitle1019 {
  opacity: 0.90;
  border-radius: 2px;
  line-height: 1.38;
  background-color: #f6eeed;
  max-width: 1088px;
}
.sgTableHeader1020:first-child {
  grid-template-columns: repeat(3,minmax(0,1fr));
  line-height: 1.45;
  background-color: #e4e4e4;
  font-size: 1.125rem;
}
.sgTocInner1021.sgLarge {
  background-color: #f7fbf9;
  transition: background-color 100ms ease;
  grid-template-columns: repeat(1,minmax(0,1fr));
  gap: 24px;
  max-width: 864px;
}
.sgListAction1022 {
  letter-spacing: 0.010em;
  transition: background-color 200ms ease;
  box-shadow: 0 3px 18px rgba(33,19,33,.05);
  background-color: #e4e4e4;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgTagIcon1023:first-child {
  padding: 1.75rem 2.00rem;
  color: #d15159;
  opacity: 1.00;
  gap: 28px;
  font-weight: 700;
  display: inline-block;
}
.sgNoteItem1024:focus {
  grid-template-columns: repeat(1,minmax(0,1fr));
  color: #211321;
}
.sgTileItem1025 {
  z-index: 26;
  color: #211321;
  max-width: 480px;
  transform: translateY(2px);
  margin: 32px 20px;
}
.sgIconAction1026.sgLarge {
  justify-content: center;
  z-index: 31;
}
.sgMediaMeta1027.sgDark {
  letter-spacing: 0.050em;
  transform: translateY(-2px);
  display: inline-flex;
  font-weight: 700;
  z-index: 23;
}
.sgColHeader1028:hover {
  opacity: 1.00;
  justify-content: flex-start;
}
.sgTagImage1029 {
  font-weight: 400;
  transition: background-color 250ms ease;
  background-color: #d3f8ef;
}
.sgNoteTitle1030 {
  letter-spacing: -0.010em;
  font-weight: 400;
  box-shadow: 0 2px 18px rgba(33,19,33,.20);
  justify-content: flex-start;
}
.sgBtnInner1031 {
  margin: 0px 32px;
  text-align: center;
  transition: color 300ms ease;
}
.sgGridImage1032 {
  opacity: 0.70;
  font-weight: 400;
  transition: background-color 150ms ease;
  letter-spacing: 0.020em;
  color: #211321;
}
@media (max-width:800px){.sgRowItem1033 {
  transition: transform 300ms ease;
  max-width: 800px;
}
}
.sgHeroTitle1034.sgGhost {
  display: none;
  text-align: right;
  grid-template-columns: repeat(2,minmax(0,1fr));
  padding: 1.50rem 2.75rem;
  justify-content: flex-end;
  gap: 28px;
}
.sgNavLabel1035.sgLarge {
  font-weight: 400;
  grid-template-columns: repeat(3,minmax(0,1fr));
  justify-content: flex-end;
  letter-spacing: 0.020em;
  background-color: #d1f8ee;
}
.sgBtnMeta1036 {
  justify-content: flex-end;
  margin: 20px 24px;
  opacity: 0.70;
  grid-template-columns: repeat(2,minmax(0,1fr));
  max-width: 992px;
}
.sgTableFooter1037 {
  box-shadow: 0 4px 22px rgba(33,19,33,.14);
  padding: 0.50rem 1.75rem;
  margin: 28px 16px;
}
@media (max-width:864px){.sgNoteMeta1038 {
  transform: translateY(0px);
  display: inline-block;
  font-size: 1.875rem;
  max-width: 576px;
  font-weight: 400;
}
}
.sgMenuMeta1039.sgActive:hover {
  font-weight: 500;
  gap: 12px;
  transition: transform 300ms ease;
  letter-spacing: 0.040em;
  opacity: 0.50;
  z-index: 31;
}
@media (max-width:928px){.sgPostFooter1040 {
  font-size: 0.750rem;
  color: #25e7be;
  padding: 0.00rem 2.25rem;
}
}
.sgTocTitle1041 {
  transition: opacity 100ms ease;
  line-height: 1.38;
  max-width: 704px;
  background-color: #f5e9e8;
  font-weight: 500;
}
@media (max-width:736px){.sgTileText1042 {
  line-height: 1.17;
  font-size: 1.000rem;
  grid-template-columns: repeat(1,minmax(0,1fr));
  background-color: #e8faf5;
  font-weight: 600;
}
}
@media (max-width:928px){.sgIconAction1043 {
  box-shadow: 0 7px 25px rgba(33,19,33,.24);
  font-weight: 400;
}
}
.sgBtnHeader1044 {
  line-height: 1.73;
  transform: translateY(2px);
  padding: 2.00rem 1.25rem;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border-radius: 12px;
}
.sgTocWrap1045.sgCompact {
  max-width: 1024px;
  font-size: 1.875rem;
  text-align: right;
  z-index: 5;
  margin: 24px 28px;
  background-color: #edfaf6;
}
.sgColHeader1046.sgOutline {
  gap: 32px;
  display: inline-flex;
  border-radius: 4px;
  transform: translateY(1px);
  justify-content: center;
}
@media (max-width:544px){.sgTableIcon1047 {
  font-weight: 400;
  text-align: left;
  margin: 16px 32px;
}
}
@media (max-width:544px){.sgPostLabel1048.sgOutline {
  line-height: 1.10;
  justify-content: space-between;
  text-align: right;
  z-index: 21;
}
}
.sgGridInner1049 {
  letter-spacing: 0.010em;
  max-width: 512px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  box-shadow: 0 7px 13px rgba(33,19,33,.05);
  margin: 0px 32px;
}
.sgCardFooter1050.sgMuted::before {
  padding: 0.00rem 1.50rem;
  margin: 0px 32px;
  background-color: #d9d9d9;
}
.sgTableLink1051 {
  color: #827b82;
  max-width: 832px;
  text-align: center;
}
.sgTagLink1052.sgMuted {
  font-weight: 700;
  opacity: 1.00;
}
.sgNoteTitle1053 {
  padding: 2.00rem 0.50rem;
  font-size: 1.625rem;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin: 16px 28px;
  max-width: 864px;
  transform: translateY(-1px);
}
.sgRowLabel1054 {
  background-color: #f7f3f1;
  letter-spacing: -0.020em;
  justify-content: flex-end;
  border-radius: 0px;
  max-width: 736px;
}
.sgNavBody1055 {
  display: grid;
  gap: 16px;
  font-weight: 600;
}
.sgMediaWrap1056 {
  letter-spacing: 0.040em;
  grid-template-columns: repeat(1,minmax(0,1fr));
  max-width: 1152px;
  padding: 0.50rem 0.25rem;
}
.sgIconTitle1057 {
  box-shadow: 0 5px 23px rgba(33,19,33,.19);
  transition: opacity 150ms ease;
  margin: 12px 4px;
  display: block;
}
.sgGridFooter1058.sgWide {
  line-height: 1.52;
  color: #25e7be;
}
.sgTocIcon1059 {
  color: #211321;
  font-size: 1.062rem;
  opacity: 0.90;
  font-weight: 700;
  justify-content: flex-end;
  line-height: 1.38;
}
@media (max-width:480px){.sgPostIcon1060 {
  color: #211321;
  text-align: center;
  background-color: #fafcfa;
  line-height: 1.66;
  justify-content: flex-start;
}
}
.sgIconText1061 {
  border-radius: 8px;
  font-size: 1.438rem;
  box-shadow: 0 7px 25px rgba(33,19,33,.07);
  gap: 0px;
}
.sgPostLabel1062 {
  display: block;
  transform: translateY(-3px);
  color: #25e7be;
}
.sgPostFooter1063 {
  gap: 12px;
  letter-spacing: 0.050em;
  box-shadow: 0 4px 24px rgba(33,19,33,.20);
}
.sgTocBody1064.sgDark {
  background-color: #f5eae9;
  transition: transform 300ms ease;
  border-radius: 12px;
  font-size: 0.750rem;
}
.sgPanelItem1065.sgGhost {
  letter-spacing: -0.030em;
  border-radius: 6px;
  text-align: right;
}
.sgMenuAction1066:hover {
  text-align: right;
  border-radius: 12px;
  color: #211321;
}
@media (max-width:928px){.sgTocItem1067 {
  transition: background-color 200ms ease;
  justify-content: space-between;
  padding: 1.50rem 0.25rem;
  gap: 12px;
  line-height: 1.73;
}
}
.sgTableIcon1068 {
  background-color: #f7fbf9;
  font-weight: 700;
  grid-template-columns: repeat(1,minmax(0,1fr));
  z-index: 28;
  gap: 16px;
}
.sgCardLabel1069 {
  gap: 20px;
  background-color: #d7d6d7;
}
.sgBtnFooter1070.sgCompact {
  padding: 0.00rem 0.50rem;
  background-color: #d1f8ee;
  max-width: 1056px;
  text-align: right;
}
.sgTagHeader1071:first-child {
  display: inline-flex;
  text-align: left;
  gap: 24px;
  box-shadow: 0 4px 11px rgba(33,19,33,.16);
}
.sgMediaText1072:hover {
  justify-content: center;
  grid-template-columns: repeat(4,minmax(0,1fr));
  text-align: left;
  font-size: 0.875rem;
}
.sgMediaTitle1073 {
  background-color: #f4e4e3;
  grid-template-columns: repeat(4,minmax(0,1fr));
  padding: 2.50rem 1.50rem;
  line-height: 1.73;
  max-width: 352px;
}
@media (max-width:544px){.sgPanelLink1074 {
  transform: translateY(0px);
  text-align: center;
  opacity: 0.50;
  gap: 32px;
  margin: 12px 28px;
  font-weight: 700;
}
}
.sgTableHeader1075:first-child {
  opacity: 0.50;
  letter-spacing: 0.010em;
  background-color: #f8f6f5;
}
.sgTableAction1076 {
  font-size: 1.938rem;
  z-index: 19;
  justify-content: space-between;
  color: #25e7be;
  max-width: 1024px;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgColItem1077.sgSmall {
  gap: 12px;
  letter-spacing: 0.020em;
  justify-content: flex-end;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-radius: 10px;
  color: #211321;
}
.sgMenuImage1078:hover {
  letter-spacing: -0.020em;
  gap: 0px;
  transform: translateY(3px);
  box-shadow: 0 4px 4px rgba(33,19,33,.13);
}
.sgPostIcon1079.sgCompact {
  grid-template-columns: repeat(4,minmax(0,1fr));
  opacity: 0.40;
  font-weight: 400;
  line-height: 1.52;
  max-width: 384px;
}
.sgTocBody1080 {
  transform: translateY(2px);
  letter-spacing: 0.020em;
  text-align: left;
  gap: 16px;
}
.sgPanelTitle1081.sgPrimary {
  text-align: left;
  box-shadow: 0 1px 25px rgba(33,19,33,.20);
}
.sgColFooter1082.sgOutline {
  max-width: 1056px;
  letter-spacing: 0.020em;
}
.sgListMeta1083 {
  display: block;
  max-width: 1184px;
  padding: 1.00rem 2.00rem;
  gap: 4px;
}
.sgFormItem1084 {
  gap: 20px;
  letter-spacing: -0.010em;
}
.sgNoteIcon1085 {
  max-width: 1248px;
  line-height: 1.38;
  justify-content: flex-start;
  font-weight: 600;
  display: none;
}
.sgTileAction1086.sgPrimary::before {
  margin: 24px 20px;
  color: #25e7be;
  line-height: 1.10;
  opacity: 0.90;
  letter-spacing: 0.020em;
  background-color: #f3e2e1;
}
.sgCardBody1087 {
  color: #211321;
  max-width: 480px;
  margin: 20px 12px;
  border-radius: 2px;
  gap: 4px;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgIconWrap1088.sgPrimary {
  transition: background-color 150ms ease;
  grid-template-columns: repeat(3,minmax(0,1fr));
  max-width: 608px;
  line-height: 1.31;
  text-align: left;
  margin: 0px 0px;
}
@media (max-width:800px){.sgTagIcon1089 {
  max-width: 448px;
  background-color: #f5f7f5;
  grid-template-columns: repeat(4,minmax(0,1fr));
  color: #25e7be;
  text-align: right;
  opacity: 0.60;
}
}
.sgCardLink1090.sgWide {
  font-weight: 700;
  grid-template-columns: repeat(1,minmax(0,1fr));
  transition: opacity 250ms ease;
  gap: 0px;
}
.sgPanelLabel1091 {
  background-color: #f3dede;
  box-shadow: 0 0px 9px rgba(33,19,33,.16);
  transition: background-color 100ms ease;
}
.sgNoteTitle1092 {
  opacity: 0.40;
  box-shadow: 0 1px 22px rgba(33,19,33,.23);
}
.sgCardItem1093.sgMuted {
  z-index: 15;
  font-size: 1.312rem;
  max-width: 448px;
}
.sgCardWrap1094 {
  padding: 2.00rem 0.75rem;
  box-shadow: 0 2px 13px rgba(33,19,33,.15);
  margin: 4px 20px;
}
.sgMenuFooter1095 {
  z-index: 42;
  margin: 24px 20px;
  gap: 8px;
  line-height: 1.73;
  border-radius: 6px;
  box-shadow: 0 6px 16px rgba(33,19,33,.20);
}
.sgPanelBody1096:hover {
  opacity: 0.40;
  margin: 0px 0px;
  color: #827b82;
  line-height: 1.17;
  text-align: left;
  gap: 16px;
}
.sgFormLabel1097.sgSmall {
  transition: background-color 200ms ease;
  color: #25e7be;
  letter-spacing: 0.010em;
  margin: 32px 28px;
}
.sgBtnAction1098 {
  color: #25e7be;
  opacity: 0.70;
  padding: 2.25rem 2.00rem;
  transition: background-color 150ms ease;
}
.sgListItem1099 {
  text-align: right;
  line-height: 1.59;
  font-size: 1.062rem;
  max-width: 480px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgBtnImage1100.sgOutline:focus {
  justify-content: flex-end;
  background-color: #dddddd;
  letter-spacing: 0.040em;
  color: #25e7be;
  transform: translateY(-2px);
  box-shadow: 0 5px 13px rgba(33,19,33,.07);
}
.sgCardWrap1101 {
  color: #211321;
  z-index: 2;
  text-align: right;
  padding: 2.25rem 1.00rem;
  font-size: 1.438rem;
}
.sgPostInner1102 {
  transition: color 150ms ease;
  font-size: 0.875rem;
  color: #827b82;
}
.sgPanelHeader1103 {
  line-height: 1.66;
  border-radius: 2px;
}
.sgModalHeader1104 {
  padding: 1.50rem 1.75rem;
  grid-template-columns: repeat(1,minmax(0,1fr));
  letter-spacing: -0.020em;
  color: #211321;
  opacity: 0.90;
  transition: background-color 100ms ease;
}
@media (max-width:608px){.sgCardMeta1105 {
  line-height: 1.31;
  gap: 28px;
  font-size: 1.875rem;
  text-align: right;
  border-radius: 6px;
}
}
.sgFormTitle1106.sgDark {
  opacity: 0.60;
  display: none;
}
.sgPostInner1107.sgWide {
  text-align: left;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
@media (max-width:672px){.sgGridItem1108.sgSmall {
  padding: 0.25rem 0.25rem;
  z-index: 3;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
}
.sgRowLink1109.sgGhost {
  opacity: 0.60;
  transition: background-color 250ms ease;
  background-color: #fafcfa;
  font-size: 1.688rem;
  transform: translateY(-2px);
}
.sgColMeta1110 {
  box-shadow: 0 2px 9px rgba(33,19,33,.12);
  transform: translateY(-4px);
  transition: opacity 250ms ease;
  opacity: 0.90;
  letter-spacing: 0.040em;
  border-radius: 6px;
}
.sgMediaInner1111:focus-visible {
  box-shadow: 0 7px 23px rgba(33,19,33,.14);
  font-size: 1.562rem;
  letter-spacing: -0.020em;
  justify-content: flex-end;
  gap: 4px;
  display: inline-flex;
}
.sgPanelLink1112:focus-visible {
  gap: 12px;
  letter-spacing: 0.010em;
  font-size: 1.125rem;
  transform: translateY(-4px);
}
.sgMediaInner1113 {
  padding: 2.25rem 0.25rem;
  transition: opacity 300ms ease;
  max-width: 1088px;
  letter-spacing: 0.050em;
}
.sgModalImage1114 {
  transition: opacity 300ms ease;
  opacity: 0.40;
  justify-content: flex-end;
  text-align: center;
}
.sgTableAction1115 {
  opacity: 0.50;
  padding: 0.00rem 1.50rem;
  justify-content: center;
  border-radius: 0px;
  line-height: 1.17;
  font-weight: 500;
}
.sgTileMeta1116 {
  font-size: 0.938rem;
  padding: 0.25rem 0.00rem;
}
.sgMenuText1117.sgGhost {
  font-weight: 700;
  text-align: left;
  letter-spacing: 0.030em;
  line-height: 1.38;
  display: inline-flex;
}
.sgColImage1118 {
  max-width: 384px;
  transform: translateY(1px);
  grid-template-columns: repeat(3,minmax(0,1fr));
  font-weight: 700;
}
.sgGridWrap1119.sgDark {
  padding: 2.75rem 1.00rem;
  gap: 0px;
}
.sgListWrap1120.sgGhost {
  line-height: 1.24;
  font-weight: 700;
  opacity: 1.00;
  grid-template-columns: repeat(3,minmax(0,1fr));
  letter-spacing: 0.040em;
}
.sgListLabel1121:focus-visible {
  text-align: right;
  color: #d15159;
  padding: 1.00rem 0.50rem;
}
.sgIconText1122.sgLarge {
  background-color: #d3f8ef;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgNoteIcon1123.sgActive {
  gap: 0px;
  transition: color 150ms ease;
  font-weight: 400;
}
.sgFormIcon1124:hover {
  padding: 0.25rem 0.00rem;
  line-height: 1.17;
  transition: color 150ms ease;
  border-radius: 0px;
}
.sgListBody1125 {
  font-size: 1.938rem;
  border-radius: 8px;
  transition: color 300ms ease;
  padding: 0.75rem 0.25rem;
  display: none;
}
.sgBtnHeader1126 {
  z-index: 45;
  transform: translateY(-1px);
  background-color: #f6eeed;
  justify-content: flex-start;
  line-height: 1.10;
}
.sgMediaFooter1127 {
  box-shadow: 0 0px 14px rgba(33,19,33,.11);
  font-weight: 700;
  max-width: 736px;
  padding: 1.75rem 0.50rem;
  border-radius: 4px;
  line-height: 1.52;
}
.sgMenuItem1128.sgLarge {
  letter-spacing: 0.030em;
  grid-template-columns: repeat(4,minmax(0,1fr));
  justify-content: flex-end;
  font-size: 1.062rem;
}
.sgTableWrap1129:hover {
  border-radius: 8px;
  color: #211321;
  z-index: 22;
}
.sgNoteImage1130 {
  gap: 32px;
  z-index: 48;
  display: flex;
  transition: transform 300ms ease;
  justify-content: center;
}
.sgCardItem1131 {
  gap: 28px;
  line-height: 1.24;
  color: #25e7be;
  background-color: #f3e0e0;
  letter-spacing: 0.000em;
  box-shadow: 0 2px 11px rgba(33,19,33,.05);
}
.sgMediaWrap1132 {
  margin: 12px 8px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  font-size: 0.750rem;
}
@media (max-width:800px){.sgTagLink1133 {
  background-color: #e6faf4;
  border-radius: 10px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  transition: color 100ms ease;
  display: none;
}
}
.sgTagLink1134.sgOutline {
  font-weight: 600;
  box-shadow: 0 5px 6px rgba(33,19,33,.20);
  justify-content: flex-end;
  gap: 28px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  background-color: #e2e2e2;
}
@media (max-width:544px){.sgNoteText1135 {
  line-height: 1.17;
  color: #d15159;
  transition: opacity 300ms ease;
  transform: translateY(1px);
}
}
.sgRowFooter1136.sgDark:first-child {
  gap: 16px;
  transition: background-color 150ms ease;
  line-height: 1.17;
  font-weight: 400;
  opacity: 0.80;
}
.sgBtnLink1137.sgCompact {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0px;
  transform: translateY(2px);
  z-index: 27;
  box-shadow: 0 2px 15px rgba(33,19,33,.14);
  justify-content: flex-end;
}
.sgListAction1138.sgDark {
  margin: 32px 4px;
  background-color: #f7f0ee;
  justify-content: flex-start;
  text-align: right;
  color: #25e7be;
}
.sgBtnLink1139 {
  box-shadow: 0 4px 20px rgba(33,19,33,.19);
  line-height: 1.66;
  font-size: 1.438rem;
  max-width: 320px;
  background-color: #f5e9e8;
}
.sgNoteTitle1140.sgWide {
  display: block;
  grid-template-columns: repeat(4,minmax(0,1fr));
  text-align: right;
  font-weight: 600;
  letter-spacing: -0.030em;
  transition: opacity 250ms ease;
}
.sgMenuBody1141 {
  transition: background-color 150ms ease;
  transform: translateY(0px);
  text-align: center;
}
.sgNavWrap1142.sgPrimary {
  max-width: 576px;
  background-color: #fafcfa;
  line-height: 1.66;
  letter-spacing: -0.030em;
  transform: translateY(-1px);
  gap: 8px;
}
.sgNavBody1143 {
  color: #211321;
  border-radius: 0px;
}
.sgTocFooter1144.sgGhost {
  opacity: 0.60;
  text-align: right;
  justify-content: space-between;
  transition: opacity 250ms ease;
}
@media (max-width:928px){.sgBtnHeader1145 {
  color: #827b82;
  letter-spacing: -0.010em;
  font-weight: 700;
}
}
.sgTagWrap1146.sgLarge {
  z-index: 9;
  transition: opacity 200ms ease;
  max-width: 672px;
  box-shadow: 0 2px 17px rgba(33,19,33,.14);
}
.sgMenuLink1147 {
  border-radius: 8px;
  font-weight: 400;
  justify-content: flex-start;
  text-align: center;
  box-shadow: 0 2px 26px rgba(33,19,33,.21);
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgNavBody1148 {
  background-color: #f1f2f1;
  opacity: 0.60;
}
.sgMediaInner1149 {
  grid-template-columns: repeat(4,minmax(0,1fr));
  color: #d15159;
  transition: transform 300ms ease;
}
.sgMediaText1150 {
  font-size: 1.188rem;
  background-color: #f7f9f7;
  text-align: left;
  display: inline-block;
  border-radius: 4px;
}
.sgBtnTitle1151:focus {
  opacity: 0.40;
  color: #25e7be;
  max-width: 640px;
  transition: opacity 200ms ease;
}
.sgListLabel1152 {
  padding: 1.00rem 2.75rem;
  margin: 32px 8px;
  transform: translateY(1px);
}
.sgPanelTitle1153 {
  gap: 12px;
  border-radius: 8px;
  line-height: 1.31;
  font-weight: 700;
  transform: translateY(1px);
  padding: 1.75rem 1.75rem;
}
.sgTocLabel1154.sgSmall {
  font-size: 1.500rem;
  gap: 20px;
  display: block;
}
.sgTileText1155 {
  opacity: 0.50;
  color: #827b82;
  letter-spacing: 0.030em;
  box-shadow: 0 7px 6px rgba(33,19,33,.15);
  gap: 16px;
}
.sgIconWrap1156.sgLarge {
  padding: 1.50rem 1.25rem;
  max-width: 352px;
}
.sgColItem1157 {
  opacity: 1.00;
  transform: translateY(2px);
}
.sgModalItem1158 {
  display: grid;
  box-shadow: 0 4px 6px rgba(33,19,33,.20);
  text-align: right;
  margin: 24px 32px;
  color: #211321;
}
.sgTocFooter1159.sgLarge {
  border-radius: 4px;
  background-color: #e6faf4;
}
.sgRowItem1160:focus-visible {
  justify-content: center;
  font-size: 1.375rem;
  padding: 2.50rem 2.50rem;
  letter-spacing: 0.030em;
  transform: translateY(-1px);
  font-weight: 500;
}
.sgGridText1161 {
  justify-content: flex-start;
  padding: 2.25rem 1.75rem;
  line-height: 1.59;
  gap: 28px;
}
.sgMediaAction1162 {
  color: #25e7be;
  display: flex;
  font-weight: 600;
  background-color: #f4e5e5;
}
.sgModalFooter1163.sgGhost {
  text-align: right;
  z-index: 44;
  max-width: 928px;
  opacity: 0.90;
  font-size: 1.375rem;
  padding: 1.00rem 1.00rem;
}
@media (max-width:480px){.sgMenuInner1164.sgCompact {
  z-index: 49;
  margin: 32px 0px;
  letter-spacing: 0.000em;
  transform: translateY(0px);
}
}
@media (max-width:864px){.sgNoteFooter1165:focus {
  max-width: 640px;
  font-size: 1.375rem;
  margin: 8px 4px;
  line-height: 1.66;
  padding: 1.50rem 2.50rem;
}
}
.sgHeroFooter1166::before {
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin: 28px 0px;
  gap: 4px;
  display: inline-flex;
}
.sgColLabel1167.sgWide {
  opacity: 0.50;
  display: flex;
}
.sgNavHeader1168 {
  margin: 0px 28px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  box-shadow: 0 3px 20px rgba(33,19,33,.16);
  transition: transform 200ms ease;
  text-align: left;
  justify-content: space-between;
}
.sgColAction1169 {
  gap: 20px;
  font-size: 1.312rem;
  line-height: 1.31;
}
.sgPanelHeader1170 {
  z-index: 44;
  grid-template-columns: repeat(1,minmax(0,1fr));
  letter-spacing: 0.040em;
}
.sgListMeta1171:first-child {
  gap: 8px;
  letter-spacing: 0.000em;
  transform: translateY(4px);
}
.sgCardInner1172:focus-visible {
  display: inline-block;
  opacity: 0.40;
  background-color: #daf8f1;
  margin: 12px 0px;
  letter-spacing: 0.050em;
}
.sgMediaItem1173 {
  max-width: 448px;
  z-index: 14;
  box-shadow: 0 2px 13px rgba(33,19,33,.14);
  letter-spacing: -0.010em;
  margin: 0px 8px;
  font-weight: 400;
}
@media (max-width:736px){.sgNavFooter1174 {
  margin: 4px 20px;
  background-color: #eaebea;
  grid-template-columns: repeat(1,minmax(0,1fr));
  gap: 24px;
  box-shadow: 0 3px 14px rgba(33,19,33,.16);
}
}
.sgNavLabel1175.sgCompact {
  margin: 12px 32px;
  text-align: center;
  max-width: 1120px;
  color: #211321;
  font-size: 1.938rem;
  padding: 0.75rem 0.25rem;
}
.sgTagImage1176 {
  max-width: 832px;
  box-shadow: 0 2px 7px rgba(33,19,33,.16);
  font-size: 1.062rem;
  justify-content: space-between;
  margin: 16px 28px;
  text-align: right;
}
.sgTableFooter1177 {
  display: grid;
  line-height: 1.31;
  opacity: 0.50;
}
.sgNoteText1178 {
  line-height: 1.66;
  gap: 12px;
}
@media (max-width:544px){.sgPostItem1179 {
  font-weight: 400;
  display: grid;
  margin: 12px 20px;
  z-index: 12;
  max-width: 576px;
}
}
.sgCardMeta1180 {
  gap: 0px;
  box-shadow: 0 7px 23px rgba(33,19,33,.08);
  grid-template-columns: repeat(1,minmax(0,1fr));
  justify-content: flex-end;
}
.sgPanelBody1181 {
  margin: 4px 28px;
  padding: 0.25rem 2.00rem;
  font-weight: 400;
  display: grid;
  box-shadow: 0 0px 5px rgba(33,19,33,.17);
  opacity: 0.90;
}
.sgCardWrap1182::before {
  transition: background-color 150ms ease;
  letter-spacing: -0.030em;
  box-shadow: 0 4px 20px rgba(33,19,33,.17);
  border-radius: 10px;
  line-height: 1.38;
}
.sgMediaWrap1183.sgMuted {
  padding: 2.75rem 0.50rem;
  max-width: 928px;
  background-color: #d5d4d5;
}
.sgNavInner1184.sgSmall {
  letter-spacing: 0.040em;
  margin: 0px 28px;
  max-width: 480px;
  gap: 8px;
  border-radius: 2px;
  transition: background-color 250ms ease;
}
.sgGridBody1185.sgWide {
  line-height: 1.24;
  z-index: 23;
  text-align: left;
  border-radius: 12px;
  opacity: 0.40;
}
.sgCardImage1186 {
  font-weight: 600;
  z-index: 0;
  text-align: center;
}
.sgTileLink1187 {
  display: block;
  letter-spacing: 0.030em;
  z-index: 33;
  gap: 12px;
  transition: transform 300ms ease;
}
.sgIconImage1188 {
  padding: 2.75rem 0.75rem;
  justify-content: flex-end;
  background-color: #eff0ef;
  color: #25e7be;
}
.sgMediaHeader1189:first-child {
  margin: 12px 16px;
  line-height: 1.59;
  z-index: 34;
  letter-spacing: 0.030em;
  justify-content: flex-start;
}
.sgBtnBody1190:focus-visible {
  display: grid;
  opacity: 0.90;
}
@media (max-width:544px){.sgFormIcon1191.sgOutline {
  padding: 0.75rem 0.25rem;
  gap: 8px;
  line-height: 1.59;
  z-index: 18;
}
}
.sgFormInner1192.sgPrimary {
  transform: translateY(1px);
  color: #211321;
  z-index: 34;
}
.sgPanelText1193:hover {
  justify-content: flex-start;
  z-index: 11;
  gap: 28px;
  box-shadow: 0 2px 12px rgba(33,19,33,.20);
}
.sgIconImage1194:first-child {
  color: #211321;
  border-radius: 10px;
  box-shadow: 0 3px 27px rgba(33,19,33,.22);
  line-height: 1.66;
  display: none;
  max-width: 832px;
}
.sgColHeader1195 {
  display: inline-flex;
  max-width: 672px;
  font-size: 1.500rem;
  color: #25e7be;
  grid-template-columns: repeat(2,minmax(0,1fr));
  letter-spacing: 0.020em;
}
.sgTocInner1196.sgSmall {
  background-color: #daf8f1;
  letter-spacing: 0.020em;
  text-align: center;
  border-radius: 2px;
}
.sgGridItem1197.sgMuted {
  font-weight: 400;
  color: #827b82;
  transition: opacity 200ms ease;
  background-color: #f7f1f0;
  z-index: 8;
}
.sgTileItem1198 {
  display: block;
  padding: 1.50rem 2.75rem;
  line-height: 1.59;
}
.sgMediaBody1199 {
  font-size: 1.250rem;
  background-color: #fafcfa;
  transform: translateY(4px);
}
@media (max-width:608px){.sgHeroIcon1200 {
  color: #25e7be;
  justify-content: center;
  display: inline-block;
  transition: background-color 250ms ease;
}
}
.sgPanelText1201.sgPrimary {
  text-align: left;
  background-color: #e6e7e6;
}
.sgModalIcon1202.sgActive {
  color: #827b82;
  border-radius: 0px;
  text-align: center;
  margin: 24px 8px;
  padding: 2.00rem 0.50rem;
}
.sgFormLabel1203 {
  max-width: 384px;
  line-height: 1.66;
}
.sgBtnLink1204 {
  border-radius: 12px;
  margin: 32px 28px;
}
.sgNoteImage1205.sgOutline {
  justify-content: center;
  background-color: #fafcfa;
}
.sgTocWrap1206.sgPrimary {
  color: #d15159;
  opacity: 0.40;
  background-color: #f5f7f5;
  transform: translateY(-3px);
  box-shadow: 0 0px 25px rgba(33,19,33,.09);
  margin: 16px 8px;
}
.sgModalText1207:hover {
  max-width: 1088px;
  grid-template-columns: repeat(1,minmax(0,1fr));
  box-shadow: 0 0px 14px rgba(33,19,33,.17);
  display: block;
  transform: translateY(-4px);
}
.sgColFooter1208.sgPrimary:hover {
  z-index: 46;
  display: grid;
  gap: 0px;
}
.sgRowIcon1209 {
  letter-spacing: 0.040em;
  gap: 12px;
  font-size: 1.625rem;
  line-height: 1.52;
}
@media (max-width:800px){.sgFormFooter1210:first-child {
  justify-content: flex-end;
  opacity: 0.80;
  z-index: 8;
}
}
.sgRowText1211 {
  margin: 16px 24px;
  line-height: 1.59;
  letter-spacing: 0.030em;
}
.sgTileFooter1212.sgMuted {
  color: #25e7be;
  justify-content: center;
  border-radius: 12px;
  transform: translateY(-1px);
  text-align: center;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgIconBody1213 {
  background-color: #f3fbf8;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgTocLink1214 {
  text-align: left;
  font-size: 1.875rem;
  z-index: 13;
  border-radius: 0px;
  padding: 0.00rem 0.25rem;
  margin: 28px 8px;
}
.sgNavFooter1215.sgLarge {
  border-radius: 4px;
  font-weight: 600;
  transform: translateY(2px);
}
.sgIconIcon1216 {
  box-shadow: 0 1px 25px rgba(33,19,33,.06);
  grid-template-columns: repeat(4,minmax(0,1fr));
  transform: translateY(1px);
  color: #211321;
  max-width: 704px;
}
.sgColItem1217 {
  font-weight: 600;
  text-align: center;
  display: block;
}
.sgHeroBody1218.sgActive {
  opacity: 1.00;
  letter-spacing: -0.020em;
  font-size: 1.750rem;
}
.sgTileInner1219.sgCompact {
  padding: 0.50rem 1.00rem;
  justify-content: flex-start;
  border-radius: 6px;
  gap: 0px;
  max-width: 352px;
}
.sgBtnLink1220 {
  opacity: 0.60;
  gap: 12px;
  background-color: #f3dede;
  box-shadow: 0 1px 10px rgba(33,19,33,.13);
  line-height: 1.73;
}
.sgPanelTitle1221:hover {
  padding: 1.75rem 2.00rem;
  transition: color 150ms ease;
  font-weight: 600;
}
.sgTagAction1222.sgCompact {
  line-height: 1.38;
  background-color: #d1f8ee;
  gap: 4px;
  max-width: 608px;
}
.sgTileWrap1223 {
  background-color: #f3dede;
  max-width: 832px;
  margin: 32px 24px;
  box-shadow: 0 1px 26px rgba(33,19,33,.19);
  padding: 1.00rem 1.50rem;
}
.sgCardBody1224 {
  font-size: 1.938rem;
  max-width: 832px;
}
.sgMenuLink1225:hover {
  line-height: 1.45;
  max-width: 320px;
}
.sgTocInner1226 {
  grid-template-columns: repeat(4,minmax(0,1fr));
  opacity: 1.00;
  margin: 24px 8px;
  background-color: #d0cfd0;
  z-index: 24;
}
.sgMenuWrap1227.sgPrimary {
  z-index: 33;
  padding: 0.50rem 1.75rem;
  color: #827b82;
}
.sgMediaItem1228:focus {
  max-width: 416px;
  font-size: 1.188rem;
  gap: 28px;
  justify-content: space-between;
  transition: opacity 300ms ease;
  letter-spacing: 0.050em;
}
.sgCardMeta1229.sgCompact::before {
  grid-template-columns: repeat(2,minmax(0,1fr));
  max-width: 896px;
  box-shadow: 0 6px 8px rgba(33,19,33,.11);
  line-height: 1.24;
}
.sgModalLabel1230 {
  padding: 2.00rem 2.25rem;
  opacity: 0.80;
  color: #d15159;
}
.sgTableMeta1231 {
  box-shadow: 0 7px 10px rgba(33,19,33,.19);
  color: #25e7be;
  transition: opacity 200ms ease;
  grid-template-columns: repeat(2,minmax(0,1fr));
  z-index: 49;
}
.sgNavText1232 {
  letter-spacing: 0.010em;
  margin: 20px 16px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  line-height: 1.59;
}
.sgCardInner1233 {
  padding: 2.75rem 2.75rem;
  background-color: #effaf7;
  line-height: 1.52;
  transition: color 100ms ease;
}
.sgRowBody1234.sgGhost:hover {
  padding: 0.50rem 0.00rem;
  display: grid;
}
.sgPanelImage1235 {
  box-shadow: 0 1px 6px rgba(33,19,33,.13);
  grid-template-columns: repeat(3,minmax(0,1fr));
  opacity: 0.70;
  transform: translateY(-1px);
  transition: transform 200ms ease;
}
.sgPanelBody1236 {
  font-size: 1.000rem;
  background-color: #fafcfa;
  transition: opacity 300ms ease;
  color: #d15159;
  text-align: left;
}
.sgRowInner1237 {
  text-align: center;
  box-shadow: 0 0px 20px rgba(33,19,33,.16);
  opacity: 0.70;
  margin: 8px 20px;
  border-radius: 4px;
}
.sgNavLabel1238 {
  display: block;
  color: #25e7be;
  text-align: right;
  padding: 2.25rem 1.00rem;
  line-height: 1.38;
}
.sgHeroLink1239.sgLarge {
  opacity: 0.50;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-radius: 12px;
  letter-spacing: 0.040em;
}
.sgIconAction1240::before {
  gap: 8px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  line-height: 1.10;
}
.sgTableImage1241:first-child {
  font-size: 1.188rem;
  text-align: right;
  max-width: 992px;
  transform: translateY(-2px);
  display: inline-flex;
  z-index: 46;
}
.sgModalTitle1242.sgOutline {
  opacity: 0.40;
  background-color: #f7f1f0;
  gap: 12px;
}
.sgMediaText1243 {
  font-size: 1.875rem;
  gap: 0px;
  margin: 24px 12px;
  font-weight: 400;
  padding: 2.25rem 1.50rem;
}
.sgRowLabel1244.sgCompact {
  box-shadow: 0 5px 24px rgba(33,19,33,.06);
  z-index: 21;
}
.sgNavInner1245 {
  line-height: 1.17;
  grid-template-columns: repeat(4,minmax(0,1fr));
  color: #d15159;
  font-weight: 400;
  z-index: 45;
}
.sgGridIcon1246:focus-visible {
  background-color: #ebfaf5;
  transition: background-color 100ms ease;
  border-radius: 10px;
  opacity: 0.80;
}
.sgNoteText1247 {
  box-shadow: 0 6px 23px rgba(33,19,33,.10);
  font-weight: 400;
}
.sgCardItem1248 {
  letter-spacing: -0.020em;
  font-weight: 500;
  color: #d15159;
  box-shadow: 0 6px 20px rgba(33,19,33,.11);
}
.sgPanelBody1249 {
  font-weight: 600;
  box-shadow: 0 1px 20px rgba(33,19,33,.23);
  margin: 4px 16px;
  transform: translateY(2px);
  justify-content: center;
}
.sgIconImage1250.sgWide {
  gap: 32px;
  margin: 28px 24px;
  letter-spacing: 0.000em;
  z-index: 41;
  color: #d15159;
}
.sgNoteAction1251.sgCompact {
  max-width: 1184px;
  padding: 2.25rem 2.00rem;
  letter-spacing: -0.010em;
  line-height: 1.52;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgNoteLabel1252.sgLarge {
  text-align: right;
  z-index: 35;
  margin: 16px 0px;
}
@media (max-width:928px){.sgPostInner1253 {
  display: flex;
  margin: 28px 12px;
  max-width: 448px;
}
}
.sgPanelLabel1254.sgGhost {
  max-width: 1184px;
  margin: 12px 12px;
  z-index: 6;
  padding: 1.25rem 2.50rem;
  border-radius: 12px;
}
.sgNavText1255:first-child {
  transform: translateY(-4px);
  grid-template-columns: repeat(2,minmax(0,1fr));
  font-weight: 500;
  color: #25e7be;
  text-align: center;
  z-index: 15;
}
.sgPanelLink1256 {
  max-width: 1216px;
  transform: translateY(4px);
  margin: 0px 4px;
  padding: 1.75rem 2.75rem;
  color: #211321;
  font-size: 1.875rem;
}
@media (max-width:672px){.sgBtnHeader1257 {
  gap: 12px;
  line-height: 1.31;
  transition: transform 250ms ease;
  text-align: right;
  z-index: 16;
  max-width: 672px;
}
}
.sgBtnText1258.sgGhost:first-child {
  box-shadow: 0 3px 14px rgba(33,19,33,.23);
  gap: 4px;
}
.sgHeroMeta1259 {
  grid-template-columns: repeat(4,minmax(0,1fr));
  border-radius: 0px;
  letter-spacing: 0.050em;
  max-width: 512px;
}
@media (max-width:928px){.sgTagTitle1260::before {
  font-weight: 500;
  padding: 1.75rem 2.00rem;
  transition: color 300ms ease;
}
}
.sgPostFooter1261 {
  margin: 32px 20px;
  padding: 1.00rem 0.00rem;
  gap: 16px;
}
.sgRowTitle1262 {
  z-index: 12;
  max-width: 608px;
  transition: color 300ms ease;
  grid-template-columns: repeat(3,minmax(0,1fr));
  justify-content: flex-end;
}
.sgTileTitle1263 {
  color: #25e7be;
  padding: 2.25rem 0.50rem;
  font-weight: 400;
  opacity: 0.40;
}
.sgColInner1264.sgPrimary {
  text-align: right;
  display: grid;
  max-width: 384px;
  font-weight: 500;
}
.sgNoteBody1265.sgMuted {
  color: #25e7be;
  line-height: 1.24;
  gap: 4px;
  font-size: 1.562rem;
  text-align: right;
}
.sgCardLink1266 {
  transition: background-color 250ms ease;
  opacity: 0.80;
  color: #d15159;
  line-height: 1.45;
  margin: 32px 28px;
  z-index: 34;
}
.sgIconFooter1267.sgDark {
  justify-content: flex-end;
  font-weight: 400;
}
.sgPanelIcon1268.sgDark:focus {
  gap: 12px;
  transition: opacity 250ms ease;
}
.sgNoteInner1269:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 1px 6px rgba(33,19,33,.10);
  display: inline-block;
  text-align: center;
}
.sgFormMeta1270 {
  font-size: 1.938rem;
  text-align: left;
  justify-content: flex-start;
}
.sgHeroBody1271 {
  display: inline-block;
  opacity: 0.90;
}
.sgMediaLabel1272.sgGhost {
  padding: 0.00rem 2.50rem;
  border-radius: 0px;
  letter-spacing: 0.020em;
}
.sgTableText1273.sgGhost {
  background-color: #f5e7e6;
  border-radius: 4px;
  z-index: 30;
  color: #211321;
}
.sgCardWrap1274.sgDark {
  grid-template-columns: repeat(4,minmax(0,1fr));
  opacity: 0.90;
}
.sgListFooter1275 {
  grid-template-columns: repeat(4,minmax(0,1fr));
  line-height: 1.10;
  letter-spacing: 0.020em;
  gap: 12px;
  transition: opacity 100ms ease;
}
.sgPostAction1276.sgCompact {
  margin: 20px 8px;
  box-shadow: 0 6px 20px rgba(33,19,33,.13);
  z-index: 28;
  text-align: center;
  color: #211321;
}
.sgTileText1277 {
  font-weight: 700;
  line-height: 1.52;
  text-align: right;
  gap: 4px;
}
.sgListHeader1278 {
  color: #827b82;
  max-width: 544px;
  line-height: 1.73;
}
.sgPostIcon1279 {
  text-align: left;
  justify-content: flex-start;
  line-height: 1.10;
}
.sgBtnImage1280 {
  margin: 20px 8px;
  letter-spacing: -0.020em;
  gap: 32px;
  transition: transform 250ms ease;
  padding: 1.00rem 2.75rem;
  display: grid;
}
.sgBtnBody1281.sgWide {
  gap: 16px;
  padding: 0.50rem 0.00rem;
}
.sgColImage1282 {
  background-color: #f7f3f1;
  font-size: 0.875rem;
  color: #d15159;
  border-radius: 0px;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgBtnItem1283 {
  gap: 0px;
  display: grid;
}
.sgTagText1284 {
  grid-template-columns: repeat(4,minmax(0,1fr));
  color: #827b82;
}
.sgModalImage1285 {
  display: flex;
  margin: 28px 12px;
  color: #d15159;
  font-weight: 500;
  justify-content: flex-start;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgIconLink1286.sgOutline {
  padding: 0.50rem 2.25rem;
  opacity: 0.40;
  display: none;
}
.sgPostTitle1287 {
  border-radius: 12px;
  letter-spacing: -0.020em;
}
.sgBtnHeader1288 {
  opacity: 0.70;
  transform: translateY(-1px);
  color: #827b82;
  justify-content: flex-end;
  transition: opacity 300ms ease;
}
.sgGridIcon1289.sgCompact:first-child {
  background-color: #f8f6f5;
  opacity: 0.80;
  border-radius: 8px;
  max-width: 768px;
}
.sgMenuItem1290 {
  letter-spacing: 0.040em;
  text-align: center;
  opacity: 0.70;
}
.sgCardBody1291::before {
  background-color: #f7f9f7;
  line-height: 1.59;
  transform: translateY(1px);
  letter-spacing: 0.000em;
}
.sgHeroBody1292 {
  grid-template-columns: repeat(4,minmax(0,1fr));
  opacity: 0.60;
  letter-spacing: 0.020em;
  transform: translateY(-1px);
}
.sgIconMeta1293.sgCompact:focus {
  margin: 4px 8px;
  transform: translateY(-1px);
}
.sgFormText1294 {
  gap: 8px;
  background-color: #f7fbf9;
  max-width: 384px;
  letter-spacing: 0.030em;
}
.sgNoteAction1295.sgWide {
  line-height: 1.66;
  background-color: #dddddd;
}
.sgMediaInner1296.sgLarge {
  justify-content: center;
  display: inline-block;
  transition: color 200ms ease;
  gap: 4px;
  letter-spacing: -0.010em;
}
.sgHeroHeader1297 {
  z-index: 35;
  border-radius: 0px;
  font-weight: 700;
  letter-spacing: 0.020em;
}
.sgMediaMeta1298.sgMuted {
  max-width: 800px;
  font-weight: 500;
  text-align: left;
  gap: 20px;
  z-index: 37;
}
.sgRowHeader1299 {
  font-weight: 600;
  justify-content: flex-end;
  text-align: center;
  border-radius: 4px;
  line-height: 1.31;
  transition: color 100ms ease;
}
@media (max-width:544px){.sgRowBody1300 {
  transition: transform 100ms ease;
  color: #211321;
  letter-spacing: 0.020em;
}
}
.sgTileBody1301 {
  color: #d15159;
  background-color: #f3fbf8;
  padding: 1.50rem 2.25rem;
  gap: 32px;
  margin: 4px 16px;
  font-weight: 500;
}
.sgTableFooter1302 {
  opacity: 0.90;
  transform: translateY(-4px);
  color: #25e7be;
  transition: color 200ms ease;
  padding: 1.50rem 0.75rem;
}
@media (max-width:800px){.sgFormLabel1303.sgLarge:hover {
  line-height: 1.52;
  max-width: 960px;
  text-align: right;
}
}
.sgNavWrap1304.sgActive {
  grid-template-columns: repeat(1,minmax(0,1fr));
  border-radius: 12px;
  display: none;
  background-color: #f7f0ee;
}
.sgNoteImage1305.sgDark {
  justify-content: center;
  color: #25e7be;
}
.sgIconLink1306 {
  max-width: 1248px;
  opacity: 0.40;
  grid-template-columns: repeat(2,minmax(0,1fr));
  padding: 0.00rem 1.50rem;
  font-weight: 700;
  z-index: 7;
}
.sgMenuLabel1307::before {
  transition: background-color 100ms ease;
  letter-spacing: 0.030em;
  color: #827b82;
}
.sgIconInner1308 {
  grid-template-columns: repeat(4,minmax(0,1fr));
  line-height: 1.24;
  font-size: 1.500rem;
  letter-spacing: 0.000em;
}
.sgPostItem1309.sgActive {
  max-width: 928px;
  text-align: left;
  border-radius: 0px;
}
.sgPostLink1310 {
  background-color: #e6faf4;
  box-shadow: 0 2px 19px rgba(33,19,33,.20);
  transition: color 250ms ease;
}
.sgTagInner1311 {
  z-index: 17;
  background-color: #fafcfa;
  display: block;
  max-width: 1152px;
  font-weight: 500;
  opacity: 0.90;
}
.sgBtnLink1312:focus {
  background-color: #f4e4e3;
  gap: 20px;
}
.sgCardBody1313.sgCompact {
  line-height: 1.52;
  max-width: 1056px;
  color: #211321;
  gap: 32px;
  opacity: 0.70;
  display: block;
}
.sgGridTitle1314 {
  text-align: center;
  color: #d15159;
  max-width: 800px;
  display: grid;
  margin: 0px 16px;
}
.sgModalLink1315.sgPrimary {
  justify-content: flex-end;
  font-weight: 700;
}
.sgGridAction1316:first-child {
  text-align: center;
  opacity: 0.60;
  justify-content: center;
  padding: 0.75rem 0.25rem;
  display: flex;
}
.sgTocHeader1317 {
  opacity: 0.40;
  justify-content: space-between;
  font-size: 1.062rem;
  border-radius: 4px;
  gap: 20px;
  letter-spacing: 0.010em;
}
.sgIconHeader1318 {
  font-weight: 600;
  background-color: #f5eae9;
  letter-spacing: 0.010em;
  font-size: 1.188rem;
}
.sgListLabel1319.sgWide {
  gap: 16px;
  margin: 0px 0px;
  background-color: #e4f9f4;
  display: block;
  font-weight: 600;
}
.sgGridIcon1320.sgPrimary:focus {
  grid-template-columns: repeat(2,minmax(0,1fr));
  display: flex;
  margin: 8px 12px;
  box-shadow: 0 6px 18px rgba(33,19,33,.23);
}
.sgNoteFooter1321.sgWide {
  color: #25e7be;
  opacity: 0.90;
  gap: 12px;
  grid-template-columns: repeat(1,minmax(0,1fr));
  background-color: #d1f8ee;
  max-width: 736px;
}
.sgBtnLink1322.sgSmall {
  line-height: 1.24;
  z-index: 34;
  font-weight: 500;
  max-width: 384px;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgBtnInner1323.sgSmall {
  text-align: left;
  grid-template-columns: repeat(3,minmax(0,1fr));
  letter-spacing: 0.030em;
  display: grid;
  transform: translateY(4px);
}
@media (max-width:480px){.sgCardLabel1324:focus-visible {
  box-shadow: 0 7px 15px rgba(33,19,33,.21);
  background-color: #f8f5f3;
  font-size: 1.750rem;
  padding: 1.50rem 2.25rem;
}
}
.sgPanelMeta1325.sgOutline:hover {
  text-align: right;
  margin: 28px 8px;
  font-size: 1.625rem;
  font-weight: 400;
  transform: translateY(0px);
  color: #25e7be;
}
.sgGridHeader1326.sgGhost {
  margin: 0px 4px;
  transition: background-color 150ms ease;
  opacity: 0.80;
  background-color: #eaebea;
  transform: translateY(-1px);
}
.sgRowAction1327::before {
  transform: translateY(-4px);
  background-color: #f9f8f6;
  box-shadow: 0 4px 23px rgba(33,19,33,.12);
  margin: 24px 32px;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgListIcon1328.sgLarge {
  font-weight: 700;
  z-index: 18;
  opacity: 1.00;
  letter-spacing: 0.020em;
}
.sgFormLabel1329 {
  margin: 8px 4px;
  display: inline-flex;
  font-size: 1.562rem;
  gap: 16px;
}
.sgHeroInner1330 {
  opacity: 1.00;
  transform: translateY(-3px);
  color: #d15159;
}
.sgFormMeta1331 {
  display: none;
  color: #211321;
}
.sgBtnMeta1332.sgMuted {
  letter-spacing: -0.030em;
  box-shadow: 0 5px 20px rgba(33,19,33,.19);
  display: block;
  border-radius: 4px;
  max-width: 480px;
}
.sgBtnWrap1333 {
  text-align: center;
  transition: opacity 250ms ease;
  max-width: 416px;
  transform: translateY(3px);
}
.sgPostWrap1334.sgDark {
  justify-content: space-between;
  font-weight: 500;
  margin: 16px 4px;
  gap: 20px;
}
.sgNavText1335.sgDark {
  margin: 24px 4px;
  letter-spacing: -0.010em;
}
.sgModalFooter1336.sgLarge {
  letter-spacing: 0.000em;
  color: #25e7be;
  gap: 20px;
  opacity: 0.40;
  border-radius: 4px;
  display: block;
}
@media (max-width:544px){.sgGridTitle1337 {
  margin: 16px 28px;
  letter-spacing: -0.030em;
  transform: translateY(3px);
}
}
@media (max-width:736px){.sgNoteMeta1338.sgMuted {
  opacity: 0.40;
  color: #211321;
}
}
.sgHeroAction1339 {
  font-weight: 500;
  border-radius: 12px;
  text-align: left;
  margin: 4px 16px;
}
.sgPanelIcon1340:focus-visible {
  text-align: right;
  background-color: #f8f5f3;
  justify-content: center;
  transform: translateY(3px);
}
.sgHeroLabel1341 {
  max-width: 832px;
  font-weight: 400;
  color: #d15159;
  border-radius: 2px;
  padding: 2.25rem 2.50rem;
  opacity: 0.80;
}
@media (max-width:800px){.sgTagWrap1342 {
  border-radius: 4px;
  line-height: 1.73;
  transform: translateY(4px);
  letter-spacing: 0.040em;
  padding: 1.00rem 2.00rem;
}
}
.sgPostWrap1343 {
  line-height: 1.24;
  letter-spacing: 0.050em;
}
.sgTileInner1344.sgPrimary {
  z-index: 12;
  padding: 1.75rem 1.50rem;
  transition: transform 200ms ease;
}
.sgTileImage1345.sgMuted {
  max-width: 1152px;
  letter-spacing: -0.010em;
  transform: translateY(3px);
  opacity: 0.60;
  line-height: 1.10;
}
.sgNavText1346 {
  margin: 12px 32px;
  padding: 0.25rem 1.00rem;
  display: inline-block;
  transform: translateY(-4px);
  transition: transform 150ms ease;
  max-width: 1056px;
}
@media (max-width:672px){.sgColTitle1347.sgGhost {
  text-align: left;
  gap: 4px;
}
}
@media (max-width:608px){.sgTableIcon1348 {
  text-align: center;
  justify-content: center;
  opacity: 0.90;
  letter-spacing: 0.000em;
  padding: 2.50rem 2.00rem;
  border-radius: 0px;
}
}
.sgColFooter1349.sgPrimary {
  grid-template-columns: repeat(4,minmax(0,1fr));
  letter-spacing: 0.000em;
}
.sgIconImage1350.sgSmall {
  gap: 28px;
  transform: translateY(0px);
  grid-template-columns: repeat(2,minmax(0,1fr));
  justify-content: space-between;
  background-color: #f5e9e8;
  border-radius: 0px;
}
.sgPostLink1351.sgPrimary {
  letter-spacing: 0.030em;
  margin: 28px 8px;
  color: #25e7be;
}
.sgFormInner1352 {
  border-radius: 2px;
  justify-content: center;
  opacity: 0.80;
  margin: 0px 12px;
  transform: translateY(-2px);
  padding: 1.75rem 2.00rem;
}
.sgMediaTitle1353.sgCompact {
  color: #d15159;
  line-height: 1.73;
  z-index: 37;
  margin: 32px 24px;
  border-radius: 4px;
}
.sgTocInner1354:first-child {
  color: #d15159;
  z-index: 21;
}
.sgModalLabel1355 {
  background-color: #f3dede;
  max-width: 992px;
  opacity: 1.00;
  box-shadow: 0 1px 14px rgba(33,19,33,.17);
  grid-template-columns: repeat(2,minmax(0,1fr));
  font-size: 1.688rem;
}
.sgModalMeta1356:focus {
  max-width: 928px;
  font-size: 1.312rem;
}
.sgPostIcon1357 {
  opacity: 0.80;
  border-radius: 12px;
}
@media (max-width:736px){.sgListLink1358 {
  display: inline-block;
  background-color: #f1fbf7;
  box-shadow: 0 0px 4px rgba(33,19,33,.20);
  z-index: 46;
  border-radius: 6px;
  max-width: 384px;
}
}
.sgPostItem1359:focus {
  margin: 20px 28px;
  gap: 16px;
  letter-spacing: -0.030em;
  text-align: right;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgIconImage1360 {
  color: #25e7be;
  max-width: 704px;
  background-color: #fafcfa;
  display: flex;
  gap: 16px;
  opacity: 1.00;
}
.sgRowLabel1361 {
  justify-content: space-between;
  padding: 2.25rem 1.75rem;
  gap: 32px;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgFormAction1362.sgActive {
  letter-spacing: -0.010em;
  background-color: #f5e9e8;
}
.sgTableWrap1363.sgWide:hover {
  grid-template-columns: repeat(1,minmax(0,1fr));
  padding: 1.50rem 1.50rem;
  max-width: 640px;
  border-radius: 8px;
  transition: opacity 200ms ease;
  z-index: 23;
}
.sgTagMeta1364.sgGhost {
  margin: 12px 8px;
  background-color: #fafcfa;
  line-height: 1.45;
  letter-spacing: 0.030em;
}
.sgCardBody1365.sgGhost {
  max-width: 896px;
  border-radius: 12px;
  margin: 24px 0px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  justify-content: flex-end;
}
.sgFormLink1366 {
  background-color: #e8e9e8;
  color: #25e7be;
}
.sgPanelBody1367.sgMuted:hover {
  border-radius: 2px;
  background-color: #d9d9d9;
}
.sgMenuHeader1368 {
  line-height: 1.59;
  display: inline-block;
  letter-spacing: 0.030em;
  color: #25e7be;
}
.sgPanelHeader1369::before {
  display: grid;
  box-shadow: 0 6px 17px rgba(33,19,33,.19);
  opacity: 0.50;
}
.sgPostFooter1370.sgWide {
  opacity: 0.70;
  transform: translateY(-3px);
  color: #827b82;
  padding: 1.75rem 0.25rem;
  gap: 24px;
}
.sgIconBody1371:hover {
  justify-content: center;
  margin: 24px 24px;
  border-radius: 4px;
}
@media (max-width:736px){.sgModalInner1372::before {
  padding: 0.50rem 0.25rem;
  letter-spacing: -0.020em;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  box-shadow: 0 2px 16px rgba(33,19,33,.05);
  font-size: 1.625rem;
}
}
.sgTableLink1373 {
  box-shadow: 0 4px 23px rgba(33,19,33,.24);
  padding: 2.25rem 2.00rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
  background-color: #eceeec;
}
.sgCardTitle1374 {
  font-size: 1.062rem;
  grid-template-columns: repeat(4,minmax(0,1fr));
  letter-spacing: 0.010em;
  border-radius: 8px;
}
.sgMediaWrap1375:hover {
  opacity: 0.80;
  padding: 0.00rem 2.50rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
  transition: background-color 300ms ease;
  color: #d15159;
  margin: 0px 12px;
}
.sgPostBody1376 {
  font-size: 1.438rem;
  margin: 28px 4px;
  gap: 12px;
}
.sgPostTitle1377 {
  opacity: 0.80;
  z-index: 4;
  grid-template-columns: repeat(3,minmax(0,1fr));
  letter-spacing: 0.040em;
}
.sgBtnAction1378 {
  justify-content: space-between;
  gap: 28px;
  padding: 0.25rem 2.75rem;
}
.sgPostLink1379:hover {
  line-height: 1.24;
  text-align: center;
  display: grid;
  letter-spacing: 0.030em;
  box-shadow: 0 5px 14px rgba(33,19,33,.07);
  transition: background-color 200ms ease;
}
.sgBtnBody1380.sgDark {
  display: inline-flex;
  gap: 20px;
  line-height: 1.17;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
@media (max-width:800px){.sgTocInner1381.sgCompact {
  border-radius: 12px;
  opacity: 1.00;
  transform: translateY(-3px);
  transition: background-color 200ms ease;
  color: #211321;
  padding: 1.75rem 0.25rem;
}
}
.sgFormText1382 {
  display: flex;
  border-radius: 8px;
  font-size: 1.750rem;
  transition: opacity 150ms ease;
}
.sgTableWrap1383 {
  text-align: center;
  color: #211321;
}
.sgPostLink1384 {
  max-width: 544px;
  color: #211321;
  justify-content: center;
}
.sgTocLabel1385.sgGhost {
  border-radius: 6px;
  letter-spacing: 0.050em;
  padding: 2.50rem 2.50rem;
  justify-content: center;
  display: flex;
  background-color: #d3f8ef;
}
.sgHeroBody1386.sgGhost {
  grid-template-columns: repeat(1,minmax(0,1fr));
  text-align: right;
  font-weight: 600;
  opacity: 0.40;
  transform: translateY(-1px);
}
.sgTableLink1387.sgLarge:first-child {
  opacity: 0.50;
  transform: translateY(-3px);
  transition: opacity 150ms ease;
  line-height: 1.17;
}
.sgModalAction1388 {
  grid-template-columns: repeat(1,minmax(0,1fr));
  justify-content: flex-start;
  max-width: 384px;
  font-size: 1.500rem;
}
.sgListLink1389.sgDark {
  text-align: left;
  background-color: #e2f9f3;
  max-width: 480px;
  justify-content: flex-end;
  color: #827b82;
  transition: background-color 250ms ease;
}
@media (max-width:544px){.sgNoteTitle1390:focus-visible {
  line-height: 1.31;
  transform: translateY(4px);
  text-align: center;
  box-shadow: 0 6px 23px rgba(33,19,33,.07);
  padding: 2.00rem 0.50rem;
  justify-content: space-between;
}
}
.sgMenuTitle1391.sgLarge {
  padding: 0.00rem 1.00rem;
  z-index: 9;
  margin: 32px 12px;
  box-shadow: 0 7px 24px rgba(33,19,33,.22);
}
.sgListLink1392.sgSmall {
  justify-content: center;
  opacity: 0.40;
  letter-spacing: 0.010em;
  gap: 32px;
  line-height: 1.31;
  border-radius: 2px;
}
.sgCardAction1393 {
  justify-content: space-between;
  padding: 1.75rem 0.75rem;
  transform: translateY(0px);
  border-radius: 6px;
}
.sgBtnImage1394.sgLarge {
  grid-template-columns: repeat(3,minmax(0,1fr));
  padding: 2.50rem 0.75rem;
}
.sgTocLink1395 {
  z-index: 31;
  text-align: right;
  box-shadow: 0 3px 14px rgba(33,19,33,.08);
  color: #d15159;
  letter-spacing: 0.050em;
}
.sgCardAction1396 {
  transition: color 200ms ease;
  z-index: 10;
  gap: 4px;
  font-size: 1.625rem;
  font-weight: 400;
  justify-content: flex-start;
}
.sgCardIcon1397.sgMuted {
  background-color: #daf8f1;
  letter-spacing: -0.010em;
}
.sgFormText1398 {
  padding: 1.50rem 0.25rem;
  display: none;
  justify-content: space-between;
  gap: 20px;
  font-size: 1.938rem;
}
.sgPanelInner1399 {
  padding: 1.00rem 2.50rem;
  opacity: 0.60;
  letter-spacing: 0.040em;
  box-shadow: 0 3px 24px rgba(33,19,33,.12);
}
.sgTagWrap1400.sgDark {
  transition: background-color 300ms ease;
  grid-template-columns: repeat(4,minmax(0,1fr));
  box-shadow: 0 1px 4px rgba(33,19,33,.07);
}
.sgTileWrap1401.sgGhost {
  text-align: left;
  max-width: 1120px;
  padding: 1.25rem 2.25rem;
  gap: 16px;
}
@media (max-width:608px){.sgPostAction1402 {
  gap: 8px;
  margin: 0px 16px;
}
}
@media (max-width:608px){.sgIconFooter1403 {
  line-height: 1.59;
  font-weight: 600;
}
}
.sgIconWrap1404 {
  opacity: 0.80;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 32px;
}
@media (max-width:736px){.sgRowAction1405.sgLarge {
  opacity: 0.70;
  font-weight: 400;
  background-color: #edfaf6;
}
}
.sgCardMeta1406 {
  border-radius: 8px;
  padding: 2.75rem 2.00rem;
}
.sgIconMeta1407 {
  transition: color 300ms ease;
  opacity: 0.50;
}
.sgPanelTitle1408 {
  gap: 20px;
  color: #827b82;
}
.sgPanelInner1409 {
  justify-content: center;
  opacity: 0.70;
}
.sgCardInner1410 {
  border-radius: 10px;
  font-weight: 700;
  font-size: 1.938rem;
  box-shadow: 0 7px 10px rgba(33,19,33,.15);
}
.sgIconWrap1411 {
  z-index: 12;
  max-width: 416px;
  transform: translateY(1px);
  border-radius: 2px;
  color: #d15159;
}
.sgNavLabel1412 {
  transform: translateY(0px);
  background-color: #e8e9e8;
}
@media (max-width:608px){.sgTocBody1413.sgGhost {
  font-weight: 500;
  color: #211321;
  display: block;
  z-index: 13;
  line-height: 1.17;
}
}
.sgMenuTitle1414.sgLarge {
  background-color: #f3dede;
  text-align: left;
  justify-content: flex-start;
  line-height: 1.45;
}
.sgColMeta1415 {
  line-height: 1.59;
  font-weight: 400;
  opacity: 1.00;
}
.sgRowTitle1416.sgLarge {
  padding: 1.00rem 1.25rem;
  text-align: right;
  font-weight: 500;
  line-height: 1.52;
}
.sgGridWrap1417 {
  opacity: 0.50;
  margin: 20px 28px;
}
.sgPanelLabel1418.sgActive {
  display: flex;
  background-color: #edfaf6;
  grid-template-columns: repeat(2,minmax(0,1fr));
  padding: 0.00rem 1.25rem;
  text-align: center;
  font-weight: 700;
}
.sgRowInner1419.sgMuted {
  font-weight: 700;
  border-radius: 10px;
  padding: 0.00rem 1.75rem;
}
.sgBtnText1420 {
  text-align: center;
  border-radius: 6px;
  margin: 24px 0px;
  display: grid;
  box-shadow: 0 7px 26px rgba(33,19,33,.09);
}
.sgRowHeader1421:focus-visible {
  transform: translateY(2px);
  font-size: 0.875rem;
  gap: 12px;
  box-shadow: 0 7px 25px rgba(33,19,33,.06);
}
.sgNavLink1422 {
  text-align: left;
  grid-template-columns: repeat(1,minmax(0,1fr));
  margin: 12px 32px;
  padding: 2.00rem 0.00rem;
  opacity: 0.50;
}
.sgRowItem1423 {
  transform: translateY(-2px);
  opacity: 0.40;
  border-radius: 12px;
  grid-template-columns: repeat(1,minmax(0,1fr));
  font-size: 1.062rem;
  color: #827b82;
}
.sgIconBody1424 {
  transition: transform 100ms ease;
  gap: 24px;
  justify-content: flex-end;
  border-radius: 6px;
  color: #d15159;
}
.sgMenuIcon1425 {
  border-radius: 0px;
  letter-spacing: 0.040em;
  transform: translateY(-4px);
  text-align: right;
  background-color: #d1f8ee;
  gap: 0px;
}
.sgGridImage1426 {
  margin: 12px 8px;
  line-height: 1.52;
  gap: 16px;
}
.sgFormImage1427:focus-visible {
  background-color: #dcf9f1;
  line-height: 1.17;
  max-width: 1024px;
  display: inline-block;
}
.sgTileInner1428 {
  z-index: 43;
  border-radius: 10px;
  background-color: #f4e5e5;
  margin: 28px 20px;
}
.sgNoteLink1429 {
  box-shadow: 0 0px 19px rgba(33,19,33,.05);
  font-weight: 600;
  padding: 2.00rem 0.00rem;
  opacity: 0.90;
}
.sgFormBody1430.sgCompact:focus-visible {
  transition: background-color 300ms ease;
  padding: 0.00rem 2.00rem;
  margin: 28px 4px;
  line-height: 1.17;
  text-align: center;
  box-shadow: 0 1px 20px rgba(33,19,33,.05);
}
.sgPanelImage1431 {
  padding: 0.75rem 0.00rem;
  border-radius: 12px;
  gap: 28px;
}
@media (max-width:480px){.sgTocWrap1432:focus {
  font-weight: 700;
  padding: 1.50rem 1.50rem;
  gap: 12px;
  text-align: left;
  z-index: 46;
  transition: opacity 250ms ease;
}
}
.sgTileHeader1433 {
  z-index: 5;
  padding: 1.75rem 2.75rem;
  gap: 28px;
  transition: transform 150ms ease;
  transform: translateY(-2px);
  justify-content: center;
}
.sgFormLink1434.sgCompact {
  opacity: 0.90;
  z-index: 7;
  transform: translateY(3px);
  text-align: center;
  box-shadow: 0 1px 4px rgba(33,19,33,.08);
}
.sgNoteImage1435 {
  font-weight: 400;
  background-color: #d5f8ef;
  margin: 8px 28px;
  gap: 24px;
  opacity: 0.90;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgRowImage1436 {
  transform: translateY(-3px);
  justify-content: flex-end;
  background-color: #f3dede;
}
@media (max-width:608px){.sgTagIcon1437.sgMuted:hover {
  box-shadow: 0 7px 27px rgba(33,19,33,.14);
  opacity: 0.90;
  max-width: 1152px;
  margin: 8px 28px;
}
}
.sgNoteLink1438:hover {
  font-weight: 700;
  max-width: 576px;
  justify-content: center;
  padding: 1.25rem 0.75rem;
  transition: background-color 200ms ease;
  border-radius: 12px;
}
.sgMediaAction1439 {
  grid-template-columns: repeat(4,minmax(0,1fr));
  opacity: 0.80;
  justify-content: space-between;
  background-color: #d7d6d7;
  padding: 1.50rem 0.00rem;
}
.sgListLabel1440 {
  color: #d15159;
  gap: 0px;
  font-size: 1.812rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
  justify-content: center;
  box-shadow: 0 3px 25px rgba(33,19,33,.07);
}
.sgColIcon1441.sgSmall:focus {
  margin: 20px 16px;
  gap: 28px;
  padding: 2.75rem 0.75rem;
  display: flex;
}
.sgCardIcon1442 {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 20px;
  background-color: #d7f8f0;
}
.sgNavLabel1443::before {
  margin: 24px 4px;
  opacity: 0.50;
  padding: 2.00rem 0.75rem;
}
@media (max-width:928px){.sgTocLabel1444 {
  display: block;
  line-height: 1.31;
  margin: 0px 4px;
  font-weight: 700;
  box-shadow: 0 1px 7px rgba(33,19,33,.18);
  text-align: left;
}
}
.sgFormBody1445.sgCompact {
  font-size: 0.750rem;
  text-align: right;
  font-weight: 500;
  transform: translateY(0px);
}
.sgTableLabel1446 {
  grid-template-columns: repeat(4,minmax(0,1fr));
  z-index: 22;
  transform: translateY(-4px);
}
.sgColLink1447.sgLarge:first-child {
  justify-content: center;
  font-size: 1.562rem;
  color: #25e7be;
  z-index: 33;
  grid-template-columns: repeat(2,minmax(0,1fr));
  text-align: left;
}
.sgPanelMeta1448 {
  background-color: #f8f5f3;
  font-size: 1.625rem;
  color: #d15159;
  letter-spacing: -0.010em;
}
.sgModalItem1449 {
  text-align: left;
  color: #25e7be;
  box-shadow: 0 3px 27px rgba(33,19,33,.15);
}
.sgTagImage1450.sgActive {
  padding: 0.50rem 2.75rem;
  text-align: left;
  gap: 24px;
}
.sgNoteAction1451.sgMuted {
  transition: background-color 200ms ease;
  display: inline-flex;
}
.sgGridTitle1452.sgMuted::before {
  justify-content: center;
  opacity: 0.70;
  text-align: left;
  padding: 1.00rem 1.00rem;
  transform: translateY(-1px);
}
.sgPanelInner1453.sgCompact {
  opacity: 0.40;
  gap: 4px;
  padding: 0.25rem 0.50rem;
}
@media (max-width:864px){.sgMenuInner1454.sgGhost:hover {
  margin: 28px 8px;
  text-align: left;
}
}
.sgFormImage1455 {
  padding: 2.25rem 2.00rem;
  color: #211321;
}
.sgTileIcon1456.sgPrimary {
  opacity: 0.40;
  display: block;
  max-width: 736px;
  font-size: 1.250rem;
  letter-spacing: 0.040em;
}
.sgPanelText1457 {
  display: flex;
  text-align: right;
  opacity: 0.50;
}
.sgTableIcon1458.sgOutline {
  border-radius: 6px;
  color: #211321;
}
.sgTocItem1459.sgActive {
  box-shadow: 0 1px 19px rgba(33,19,33,.15);
  color: #25e7be;
  z-index: 10;
  padding: 0.00rem 2.75rem;
}
.sgNavImage1460 {
  box-shadow: 0 5px 11px rgba(33,19,33,.24);
  line-height: 1.10;
}
.sgNoteIcon1461 {
  transform: translateY(2px);
  grid-template-columns: repeat(4,minmax(0,1fr));
  opacity: 0.40;
  display: grid;
  gap: 12px;
}
.sgPanelImage1462 {
  border-radius: 2px;
  gap: 16px;
  font-weight: 700;
}
.sgMediaInner1463.sgDark {
  padding: 0.25rem 1.75rem;
  transform: translateY(2px);
  border-radius: 0px;
  text-align: left;
  box-shadow: 0 3px 23px rgba(33,19,33,.21);
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgNavTitle1464 {
  justify-content: center;
  gap: 8px;
  transform: translateY(4px);
  margin: 24px 32px;
  opacity: 0.50;
  text-align: center;
}
.sgNoteImage1465.sgPrimary {
  text-align: center;
  margin: 4px 20px;
  color: #211321;
  gap: 24px;
  letter-spacing: -0.020em;
  font-size: 1.125rem;
}
.sgHeroWrap1466:focus-visible {
  margin: 16px 8px;
  letter-spacing: -0.020em;
  border-radius: 10px;
  padding: 0.50rem 1.25rem;
  line-height: 1.10;
}
.sgNoteMeta1467 {
  color: #25e7be;
  letter-spacing: -0.030em;
}
.sgTableLink1468.sgPrimary {
  z-index: 8;
  border-radius: 4px;
  gap: 0px;
  font-weight: 400;
}
.sgTileWrap1469.sgPrimary:hover {
  line-height: 1.31;
  opacity: 0.50;
  box-shadow: 0 5px 18px rgba(33,19,33,.19);
  font-size: 1.812rem;
}
.sgHeroImage1470.sgMuted {
  color: #d15159;
  line-height: 1.66;
}
.sgTagIcon1471 {
  display: inline-flex;
  letter-spacing: 0.030em;
  max-width: 896px;
  padding: 1.25rem 0.00rem;
  border-radius: 6px;
}
.sgPanelImage1472.sgPrimary {
  font-size: 1.562rem;
  box-shadow: 0 6px 15px rgba(33,19,33,.23);
  max-width: 576px;
  transform: translateY(0px);
  font-weight: 700;
}
.sgMediaMeta1473.sgLarge {
  color: #211321;
  transform: translateY(-1px);
  text-align: right;
  padding: 0.75rem 0.75rem;
}
.sgMediaMeta1474 {
  color: #d15159;
  border-radius: 0px;
  letter-spacing: 0.010em;
  line-height: 1.24;
  max-width: 928px;
}
.sgMenuIcon1475.sgDark {
  transform: translateY(-1px);
  grid-template-columns: repeat(3,minmax(0,1fr));
  max-width: 1216px;
  background-color: #d7d6d7;
  z-index: 5;
}
.sgMediaText1476.sgWide {
  max-width: 1024px;
  border-radius: 2px;
  opacity: 1.00;
}
.sgModalBody1477 {
  border-radius: 4px;
  opacity: 0.70;
  box-shadow: 0 4px 26px rgba(33,19,33,.13);
  transform: translateY(-1px);
  z-index: 0;
}
.sgPostMeta1478 {
  box-shadow: 0 5px 16px rgba(33,19,33,.13);
  grid-template-columns: repeat(2,minmax(0,1fr));
  color: #d15159;
  z-index: 32;
  line-height: 1.31;
  padding: 0.25rem 2.50rem;
}
@media (max-width:736px){.sgTocTitle1479.sgMuted {
  transform: translateY(2px);
  padding: 2.00rem 1.00rem;
}
}
.sgHeroIcon1480 {
  line-height: 1.38;
  max-width: 768px;
  border-radius: 2px;
  margin: 0px 28px;
  letter-spacing: -0.030em;
}
.sgModalText1481 {
  margin: 32px 32px;
  font-size: 1.062rem;
  border-radius: 0px;
  transform: translateY(-1px);
  z-index: 38;
}
@media (max-width:608px){.sgNoteInner1482 {
  display: inline-flex;
  max-width: 896px;
  font-size: 1.812rem;
  grid-template-columns: repeat(4,minmax(0,1fr));
  padding: 0.00rem 2.50rem;
}
}
.sgTableBody1483.sgCompact {
  box-shadow: 0 1px 25px rgba(33,19,33,.22);
  max-width: 1088px;
  letter-spacing: 0.030em;
  z-index: 42;
  justify-content: flex-end;
}
.sgGridLabel1484 {
  opacity: 0.60;
  max-width: 352px;
  display: inline-flex;
  transform: translateY(3px);
}
.sgPanelFooter1485 {
  display: inline-flex;
  font-size: 1.062rem;
  opacity: 0.90;
}
.sgTocLabel1486.sgPrimary {
  color: #211321;
  padding: 0.25rem 1.25rem;
  display: inline-block;
  font-size: 1.938rem;
}
.sgTagHeader1487.sgDark {
  box-shadow: 0 6px 13px rgba(33,19,33,.05);
  transform: translateY(-1px);
  line-height: 1.10;
  max-width: 320px;
}
.sgColWrap1488 {
  color: #211321;
  opacity: 1.00;
}
.sgGridIcon1489.sgCompact {
  box-shadow: 0 1px 15px rgba(33,19,33,.08);
  font-size: 1.000rem;
  display: none;
  justify-content: space-between;
  z-index: 40;
}
.sgTocLink1490 {
  margin: 0px 4px;
  gap: 8px;
}
.sgCardLink1491:focus-visible {
  opacity: 0.80;
  gap: 28px;
  font-weight: 700;
  transition: color 150ms ease;
  margin: 8px 4px;
  line-height: 1.73;
}
.sgNavImage1492 {
  display: inline-flex;
  box-shadow: 0 3px 11px rgba(33,19,33,.16);
}
.sgBtnHeader1493 {
  transition: transform 200ms ease;
  grid-template-columns: repeat(2,minmax(0,1fr));
  text-align: center;
}
.sgMenuHeader1494 {
  color: #25e7be;
  box-shadow: 0 6px 5px rgba(33,19,33,.23);
  max-width: 576px;
  display: inline-flex;
}
.sgBtnText1495.sgPrimary {
  grid-template-columns: repeat(3,minmax(0,1fr));
  display: inline-flex;
  font-weight: 600;
  text-align: right;
}
@media (max-width:864px){.sgPanelText1496 {
  box-shadow: 0 4px 17px rgba(33,19,33,.20);
  max-width: 960px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  transform: translateY(-4px);
  color: #211321;
  opacity: 0.80;
}
}
.sgModalImage1497.sgSmall {
  text-align: right;
  font-weight: 700;
  gap: 24px;
}
.sgNavImage1498 {
  font-size: 0.812rem;
  margin: 16px 20px;
  z-index: 43;
}
.sgPanelLabel1499 {
  transform: translateY(0px);
  color: #827b82;
  letter-spacing: 0.040em;
}
.sgNavFooter1500.sgCompact {
  font-size: 1.438rem;
  justify-content: center;
}
.sgMediaIcon1501.sgMuted {
  transition: transform 200ms ease;
  border-radius: 4px;
  justify-content: flex-end;
  gap: 16px;
  line-height: 1.73;
}
.sgListMeta1502.sgActive {
  background-color: #f1f2f1;
  transform: translateY(3px);
  z-index: 22;
  justify-content: center;
}
.sgNoteLabel1503 {
  font-size: 1.062rem;
  z-index: 26;
  padding: 1.00rem 1.25rem;
  margin: 28px 20px;
  text-align: right;
}
.sgIconFooter1504:focus-visible {
  letter-spacing: -0.020em;
  max-width: 1216px;
}
.sgNoteMeta1505 {
  justify-content: flex-start;
  border-radius: 12px;
  transform: translateY(-2px);
  text-align: right;
}
.sgBtnWrap1506 {
  letter-spacing: -0.020em;
  text-align: left;
  border-radius: 2px;
  background-color: #e2e2e2;
}
.sgMediaHeader1507.sgGhost {
  border-radius: 8px;
  transform: translateY(2px);
  font-size: 0.812rem;
  display: block;
}
.sgMediaBody1508 {
  z-index: 8;
  margin: 24px 16px;
  letter-spacing: 0.040em;
  opacity: 0.90;
}
.sgGridItem1509 {
  gap: 4px;
  line-height: 1.45;
  color: #211321;
}
.sgModalText1510 {
  padding: 1.50rem 0.75rem;
  background-color: #e6faf4;
}
.sgListInner1511 {
  line-height: 1.66;
  letter-spacing: -0.020em;
  background-color: #f2dbdb;
}
.sgRowImage1512.sgActive {
  display: inline-flex;
  line-height: 1.38;
  border-radius: 10px;
}
.sgPostImage1513.sgOutline:first-child {
  line-height: 1.31;
  grid-template-columns: repeat(4,minmax(0,1fr));
  background-color: #def9f2;
  z-index: 24;
}
.sgPostFooter1514.sgWide {
  text-align: right;
  font-weight: 600;
  grid-template-columns: repeat(4,minmax(0,1fr));
  max-width: 768px;
  font-size: 1.188rem;
  gap: 28px;
}
.sgGridLink1515 {
  opacity: 0.50;
  box-shadow: 0 1px 27px rgba(33,19,33,.06);
  transform: translateY(4px);
  margin: 28px 20px;
}
.sgListMeta1516 {
  font-weight: 400;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgHeroLabel1517:first-child {
  text-align: right;
  margin: 32px 16px;
  padding: 2.00rem 2.25rem;
  max-width: 352px;
}
.sgModalText1518 {
  max-width: 1216px;
  border-radius: 2px;
  font-weight: 700;
  background-color: #f1fbf7;
  color: #827b82;
}
.sgPostImage1519.sgPrimary::before {
  font-size: 0.750rem;
  transform: translateY(-1px);
}
.sgGridMeta1520 {
  justify-content: space-between;
  text-align: center;
  opacity: 0.50;
  border-radius: 10px;
  line-height: 1.73;
  font-size: 1.062rem;
}
.sgTocItem1521:focus {
  justify-content: flex-end;
  padding: 0.25rem 0.50rem;
  box-shadow: 0 5px 7px rgba(33,19,33,.06);
  text-align: right;
}
@media (max-width:672px){.sgTableImage1522.sgLarge::before {
  box-shadow: 0 3px 13px rgba(33,19,33,.24);
  padding: 0.75rem 2.75rem;
  border-radius: 10px;
  color: #211321;
}
}
.sgMediaText1523 {
  max-width: 544px;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgNoteHeader1524 {
  color: #25e7be;
  font-weight: 700;
  background-color: #f3dede;
}
.sgNavBody1525 {
  letter-spacing: -0.030em;
  color: #d15159;
  margin: 20px 28px;
  border-radius: 2px;
  justify-content: flex-end;
  padding: 1.00rem 2.25rem;
}
.sgModalTitle1526 {
  z-index: 49;
  letter-spacing: 0.000em;
  color: #d15159;
  box-shadow: 0 1px 7px rgba(33,19,33,.19);
  padding: 0.00rem 2.25rem;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgMenuText1527.sgPrimary {
  background-color: #dbdbdb;
  border-radius: 2px;
}
.sgListHeader1528 {
  font-weight: 600;
  transition: transform 100ms ease;
}
.sgMediaText1529 {
  border-radius: 10px;
  max-width: 1120px;
  display: inline-flex;
  grid-template-columns: repeat(2,minmax(0,1fr));
  line-height: 1.24;
}
.sgRowLink1530 {
  gap: 12px;
  font-weight: 500;
}
.sgBtnTitle1531 {
  background-color: #f7f3f1;
  max-width: 832px;
  display: inline-flex;
}
.sgListHeader1532.sgCompact {
  padding: 1.75rem 0.75rem;
  z-index: 18;
  transition: transform 300ms ease;
}
.sgModalItem1533.sgWide::before {
  opacity: 0.80;
  padding: 2.25rem 2.00rem;
  background-color: #f7f0ee;
  text-align: right;
  letter-spacing: 0.040em;
}
@media (max-width:800px){.sgHeroLink1534.sgMuted {
  max-width: 960px;
  text-align: left;
  transform: translateY(-1px);
  padding: 2.50rem 0.75rem;
}
}
.sgRowText1535 {
  transition: transform 200ms ease;
  max-width: 1024px;
  background-color: #e0f9f2;
}
.sgRowTitle1536 {
  opacity: 1.00;
  text-align: left;
  line-height: 1.45;
}
.sgTocHeader1537 {
  letter-spacing: 0.030em;
  display: block;
  transform: translateY(4px);
  max-width: 608px;
}
.sgListLink1538.sgMuted {
  padding: 2.00rem 2.00rem;
  justify-content: center;
}
.sgListIcon1539 {
  transform: translateY(2px);
  letter-spacing: 0.020em;
  font-weight: 700;
  background-color: #fafcfa;
  font-size: 1.500rem;
}
.sgListIcon1540.sgOutline {
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-radius: 8px;
  color: #211321;
  gap: 32px;
}
.sgBtnTitle1541.sgActive {
  box-shadow: 0 7px 21px rgba(33,19,33,.21);
  transition: color 150ms ease;
  background-color: #e8faf5;
}
.sgPostLink1542 {
  transform: translateY(0px);
  font-size: 1.250rem;
  gap: 4px;
  font-weight: 400;
}
.sgHeroHeader1543.sgLarge {
  max-width: 320px;
  display: inline-flex;
  margin: 24px 28px;
  line-height: 1.31;
  justify-content: flex-start;
}
.sgHeroWrap1544.sgOutline {
  justify-content: flex-start;
  font-size: 1.938rem;
  margin: 32px 0px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  text-align: left;
}
@media (max-width:544px){.sgIconIcon1545 {
  transition: transform 250ms ease;
  color: #d15159;
  text-align: right;
  z-index: 49;
  display: grid;
  gap: 8px;
}
}
.sgNoteItem1546 {
  box-shadow: 0 7px 18px rgba(33,19,33,.20);
  opacity: 0.70;
  letter-spacing: 0.030em;
  transition: transform 250ms ease;
}
.sgNoteMeta1547.sgCompact {
  text-align: right;
  transition: color 200ms ease;
}
.sgMediaWrap1548.sgSmall {
  z-index: 47;
  font-weight: 700;
}
.sgPostMeta1549 {
  transition: transform 250ms ease;
  letter-spacing: 0.050em;
  box-shadow: 0 7px 24px rgba(33,19,33,.13);
  font-size: 1.875rem;
  line-height: 1.31;
  background-color: #def9f2;
}
.sgNoteTitle1550.sgLarge {
  transform: translateY(1px);
  line-height: 1.73;
}
.sgNoteTitle1551 {
  background-color: #f2dddd;
  line-height: 1.31;
  color: #d15159;
  opacity: 0.90;
  padding: 2.75rem 2.25rem;
  letter-spacing: 0.020em;
}
.sgHeroFooter1552 {
  transform: translateY(-2px);
  opacity: 0.90;
  border-radius: 0px;
}
.sgNavText1553.sgWide {
  font-size: 0.938rem;
  margin: 16px 28px;
  letter-spacing: 0.020em;
  gap: 32px;
}
.sgBtnWrap1554 {
  color: #d15159;
  transition: transform 150ms ease;
  grid-template-columns: repeat(1,minmax(0,1fr));
  font-weight: 700;
  z-index: 32;
  text-align: left;
}
.sgMediaTitle1555:focus {
  opacity: 0.80;
  transition: opacity 300ms ease;
  border-radius: 10px;
  background-color: #dbdbdb;
}
.sgPanelFooter1556 {
  transition: background-color 200ms ease;
  z-index: 40;
  background-color: #e6e7e6;
  box-shadow: 0 3px 4px rgba(33,19,33,.10);
}
.sgNoteIcon1557 {
  display: block;
  transform: translateY(0px);
  padding: 1.75rem 1.50rem;
  font-size: 1.812rem;
  letter-spacing: -0.020em;
}
.sgBtnBody1558 {
  font-weight: 500;
  line-height: 1.73;
  padding: 1.25rem 0.75rem;
  max-width: 992px;
}
@media (max-width:864px){.sgRowMeta1559 {
  text-align: left;
  line-height: 1.31;
  opacity: 0.40;
  gap: 16px;
  font-size: 1.062rem;
  transform: translateY(4px);
}
}
.sgGridWrap1560 {
  max-width: 1248px;
  line-height: 1.10;
  margin: 28px 12px;
  letter-spacing: 0.030em;
}
.sgRowText1561 {
  letter-spacing: 0.040em;
  box-shadow: 0 3px 8px rgba(33,19,33,.14);
  justify-content: center;
  opacity: 0.60;
}
.sgColImage1562 {
  font-weight: 500;
  letter-spacing: 0.000em;
  padding: 2.50rem 0.25rem;
  grid-template-columns: repeat(4,minmax(0,1fr));
  background-color: #f9f8f6;
}
.sgMediaIcon1563 {
  font-size: 0.750rem;
  display: flex;
  margin: 8px 16px;
  box-shadow: 0 1px 22px rgba(33,19,33,.11);
  color: #d15159;
  gap: 12px;
}
@media (max-width:480px){.sgBtnHeader1564.sgSmall {
  line-height: 1.66;
  max-width: 576px;
  color: #d15159;
  font-weight: 600;
  transition: opacity 200ms ease;
  margin: 24px 0px;
}
}
.sgHeroMeta1565 {
  color: #d15159;
  transform: translateY(1px);
  display: block;
}
.sgNavLabel1566::before {
  opacity: 0.90;
  display: inline-flex;
  z-index: 13;
  font-weight: 700;
}
.sgPostText1567 {
  transform: translateY(0px);
  border-radius: 2px;
  margin: 20px 0px;
  font-size: 1.750rem;
  box-shadow: 0 6px 22px rgba(33,19,33,.20);
  background-color: #e4f9f4;
}
.sgColMeta1568.sgActive {
  line-height: 1.59;
  justify-content: center;
}
.sgMediaIcon1569 {
  gap: 20px;
  opacity: 0.50;
  border-radius: 10px;
  background-color: #f9faf8;
  margin: 0px 12px;
}
.sgIconText1570.sgActive {
  transform: translateY(-4px);
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgIconText1571.sgMuted {
  z-index: 36;
  transition: color 200ms ease;
  font-weight: 600;
  line-height: 1.52;
}
.sgNavBody1572 {
  max-width: 704px;
  display: flex;
  opacity: 0.50;
  font-weight: 700;
  grid-template-columns: repeat(2,minmax(0,1fr));
  border-radius: 8px;
}
.sgNoteMeta1573.sgDark {
  transform: translateY(2px);
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgHeroMeta1574.sgSmall {
  text-align: left;
  color: #827b82;
  letter-spacing: 0.000em;
  margin: 4px 28px;
}
.sgMediaImage1575 {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
}
.sgTagTitle1576 {
  transform: translateY(-4px);
  z-index: 29;
  border-radius: 4px;
  opacity: 0.40;
}
.sgMenuTitle1577:first-child {
  z-index: 33;
  border-radius: 10px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  line-height: 1.24;
}
.sgModalFooter1578.sgGhost {
  box-shadow: 0 1px 19px rgba(33,19,33,.09);
  gap: 28px;
}
.sgTileInner1579.sgSmall {
  gap: 28px;
  padding: 2.50rem 0.00rem;
  background-color: #e6faf4;
  justify-content: space-between;
}
.sgRowItem1580 {
  color: #827b82;
  gap: 20px;
}
.sgFormHeader1581 {
  border-radius: 2px;
  max-width: 800px;
  margin: 32px 20px;
  z-index: 36;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgColBody1582.sgGhost {
  transform: translateY(-4px);
  box-shadow: 0 1px 8px rgba(33,19,33,.06);
  display: inline-flex;
  opacity: 0.90;
  max-width: 960px;
}
.sgColMeta1583.sgOutline:first-child {
  justify-content: flex-start;
  transition: opacity 200ms ease;
}
.sgIconBody1584 {
  color: #211321;
  box-shadow: 0 5px 26px rgba(33,19,33,.22);
  letter-spacing: 0.030em;
}
.sgMenuImage1585 {
  font-weight: 400;
  z-index: 36;
  box-shadow: 0 1px 20px rgba(33,19,33,.13);
  gap: 32px;
}
@media (max-width:864px){.sgTagTitle1586 {
  font-size: 1.875rem;
  justify-content: center;
  z-index: 30;
  border-radius: 0px;
  opacity: 0.90;
}
}
.sgRowText1587 {
  font-weight: 500;
  box-shadow: 0 7px 12px rgba(33,19,33,.24);
}
.sgIconTitle1588 {
  max-width: 832px;
  margin: 12px 8px;
  padding: 1.50rem 1.50rem;
  opacity: 1.00;
  transform: translateY(-1px);
}
@media (max-width:672px){.sgTableTitle1589 {
  font-size: 1.688rem;
  box-shadow: 0 6px 13px rgba(33,19,33,.19);
  text-align: center;
  font-weight: 400;
  max-width: 576px;
}
}
.sgHeroInner1590 {
  color: #827b82;
  font-weight: 500;
  transition: transform 150ms ease;
  transform: translateY(4px);
  grid-template-columns: repeat(2,minmax(0,1fr));
  letter-spacing: 0.040em;
}
.sgGridInner1591 {
  letter-spacing: 0.000em;
  transition: transform 100ms ease;
  gap: 28px;
  padding: 0.75rem 0.25rem;
}
.sgTileHeader1592 {
  padding: 2.00rem 2.25rem;
  line-height: 1.66;
  border-radius: 6px;
  max-width: 544px;
  margin: 24px 0px;
}
.sgColAction1593 {
  z-index: 40;
  font-size: 1.062rem;
  padding: 1.50rem 2.75rem;
  display: inline-flex;
  gap: 8px;
}
.sgColInner1594 {
  font-size: 0.875rem;
  transform: translateY(-3px);
}
.sgMediaHeader1595.sgMuted {
  background-color: #fafcfa;
  text-align: left;
}
.sgCardMeta1596.sgPrimary {
  font-size: 1.375rem;
  text-align: center;
  display: flex;
  font-weight: 500;
}
.sgPanelInner1597 {
  transform: translateY(-1px);
  line-height: 1.10;
  border-radius: 8px;
  font-size: 1.625rem;
}
.sgCardLink1598 {
  font-size: 0.750rem;
  box-shadow: 0 4px 8px rgba(33,19,33,.24);
  justify-content: flex-end;
  z-index: 45;
  color: #25e7be;
  background-color: #f8f6f5;
}
@media (max-width:864px){.sgNoteHeader1599.sgWide {
  padding: 2.25rem 1.25rem;
  z-index: 29;
  display: flex;
  opacity: 0.70;
}
}
.sgGridFooter1600 {
  margin: 4px 20px;
  text-align: left;
}
@media (max-width:736px){.sgTocImage1601 {
  grid-template-columns: repeat(2,minmax(0,1fr));
  border-radius: 6px;
  transition: color 150ms ease;
  text-align: center;
}
}
.sgColText1602 {
  color: #d15159;
  grid-template-columns: repeat(1,minmax(0,1fr));
  border-radius: 4px;
  text-align: left;
}
.sgHeroMeta1603 {
  max-width: 544px;
  box-shadow: 0 2px 23px rgba(33,19,33,.09);
  display: inline-flex;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-radius: 8px;
  opacity: 0.70;
}
.sgRowAction1604::before {
  font-weight: 600;
  justify-content: space-between;
  background-color: #f8f6f5;
}
.sgNoteItem1605:focus-visible {
  gap: 32px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  justify-content: flex-start;
  font-weight: 400;
}
.sgGridItem1606 {
  background-color: #dfe0df;
  font-weight: 500;
  gap: 8px;
}
.sgTagFooter1607 {
  gap: 20px;
  font-weight: 500;
  max-width: 800px;
  padding: 2.00rem 2.75rem;
}
.sgHeroHeader1608.sgCompact {
  background-color: #f7f1f0;
  max-width: 512px;
}
.sgCardBody1609.sgOutline {
  padding: 2.25rem 1.75rem;
  justify-content: center;
}
@media (max-width:672px){.sgFormHeader1610:first-child {
  font-size: 0.750rem;
  z-index: 42;
  text-align: center;
  padding: 1.00rem 2.25rem;
}
}
.sgMenuInner1611.sgMuted:first-child {
  transition: transform 100ms ease;
  background-color: #f8f6f5;
}
.sgModalLabel1612 {
  padding: 2.50rem 0.00rem;
  justify-content: flex-end;
}
.sgNavLink1613:focus {
  gap: 16px;
  box-shadow: 0 3px 6px rgba(33,19,33,.18);
  letter-spacing: 0.000em;
  justify-content: space-between;
  border-radius: 10px;
}
.sgPostAction1614::before {
  font-weight: 700;
  justify-content: center;
  text-align: left;
  box-shadow: 0 1px 22px rgba(33,19,33,.15);
  font-size: 1.688rem;
}
.sgNoteTitle1615 {
  max-width: 1152px;
  display: inline-flex;
  letter-spacing: 0.010em;
}
.sgGridImage1616 {
  margin: 28px 24px;
  font-size: 1.062rem;
}
.sgIconText1617 {
  letter-spacing: 0.020em;
  justify-content: center;
  margin: 32px 20px;
}
.sgMediaImage1618 {
  justify-content: flex-end;
  opacity: 0.90;
  max-width: 448px;
  transform: translateY(0px);
  box-shadow: 0 7px 16px rgba(33,19,33,.11);
}
.sgHeroItem1619.sgSmall {
  border-radius: 6px;
  opacity: 0.90;
  box-shadow: 0 1px 9px rgba(33,19,33,.07);
  gap: 4px;
  padding: 0.00rem 1.75rem;
}
.sgNavTitle1620.sgActive {
  background-color: #e0f9f2;
  transform: translateY(4px);
}
@media (max-width:672px){.sgTableBody1621 {
  margin: 16px 12px;
  display: grid;
  gap: 0px;
  padding: 0.50rem 1.75rem;
}
}
.sgColBody1622 {
  transition: color 300ms ease;
  z-index: 17;
  font-weight: 600;
  gap: 16px;
  display: inline-block;
  margin: 4px 12px;
}
.sgMenuInner1623 {
  text-align: center;
  box-shadow: 0 1px 22px rgba(33,19,33,.22);
  gap: 12px;
  letter-spacing: 0.030em;
}
.sgTagHeader1624 {
  justify-content: center;
  font-size: 1.375rem;
  opacity: 0.40;
  transform: translateY(4px);
}
.sgColImage1625 {
  display: none;
  letter-spacing: 0.050em;
  transition: background-color 250ms ease;
  gap: 4px;
  font-weight: 700;
}
.sgNavAction1626 {
  background-color: #f3f5f3;
  transition: color 250ms ease;
  text-align: left;
  padding: 1.00rem 2.75rem;
  opacity: 0.90;
  line-height: 1.38;
}
.sgNoteItem1627 {
  letter-spacing: 0.010em;
  margin: 20px 20px;
  transition: background-color 150ms ease;
  transform: translateY(2px);
}
@media (max-width:480px){.sgListInner1628 {
  transition: color 300ms ease;
  grid-template-columns: repeat(1,minmax(0,1fr));
  display: grid;
  background-color: #f5e9e8;
}
}
.sgCardItem1629 {
  opacity: 0.50;
  justify-content: space-between;
  padding: 2.75rem 0.75rem;
  z-index: 30;
  gap: 28px;
}
.sgColItem1630 {
  padding: 2.75rem 1.75rem;
  font-weight: 400;
  z-index: 38;
  gap: 12px;
}
.sgBtnLabel1631 {
  font-size: 1.500rem;
  z-index: 7;
}
.sgTileLabel1632 {
  font-weight: 400;
  transition: background-color 200ms ease;
  letter-spacing: 0.000em;
  justify-content: space-between;
}
.sgMenuInner1633 {
  display: flex;
  justify-content: flex-end;
  box-shadow: 0 1px 19px rgba(33,19,33,.13);
  background-color: #f8f6f5;
}
.sgHeroItem1634:focus-visible {
  transform: translateY(-4px);
  display: inline-flex;
  text-align: center;
  font-size: 0.750rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
  justify-content: flex-end;
}
.sgPanelText1635 {
  grid-template-columns: repeat(4,minmax(0,1fr));
  z-index: 43;
  transform: translateY(-2px);
  text-align: right;
  display: none;
}
.sgRowBody1636.sgWide {
  transition: transform 200ms ease;
  display: block;
  border-radius: 2px;
  gap: 20px;
}
@media (max-width:736px){.sgListTitle1637 {
  justify-content: space-between;
  transition: color 100ms ease;
  box-shadow: 0 7px 26px rgba(33,19,33,.12);
  padding: 2.25rem 0.75rem;
  color: #25e7be;
}
}
.sgMediaBody1638.sgActive {
  opacity: 0.50;
  justify-content: flex-end;
  border-radius: 2px;
  color: #d15159;
  box-shadow: 0 2px 20px rgba(33,19,33,.18);
}
.sgModalHeader1639 {
  padding: 2.75rem 1.00rem;
  max-width: 800px;
  display: block;
  font-size: 0.938rem;
  justify-content: space-between;
  color: #d15159;
}
.sgModalLink1640.sgSmall {
  display: none;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgFormLabel1641.sgGhost {
  display: block;
  transform: translateY(-2px);
  justify-content: center;
  gap: 20px;
}
.sgPanelLabel1642 {
  z-index: 11;
  color: #d15159;
  margin: 24px 20px;
}
@media (max-width:736px){.sgBtnMeta1643:focus {
  border-radius: 10px;
  line-height: 1.24;
  letter-spacing: 0.010em;
  box-shadow: 0 4px 18px rgba(33,19,33,.06);
  max-width: 1120px;
}
}
.sgPostWrap1644:first-child {
  gap: 16px;
  font-size: 1.125rem;
  line-height: 1.10;
}
.sgBtnText1645 {
  font-size: 1.438rem;
  color: #211321;
  border-radius: 2px;
  text-align: center;
  transform: translateY(-4px);
  background-color: #f4e5e5;
}
.sgRowBody1646.sgActive:focus {
  letter-spacing: 0.000em;
  grid-template-columns: repeat(2,minmax(0,1fr));
  display: inline-block;
  transform: translateY(2px);
  text-align: left;
}
.sgGridMeta1647 {
  line-height: 1.10;
  justify-content: flex-start;
  opacity: 0.90;
  z-index: 27;
}
.sgTocFooter1648 {
  opacity: 0.80;
  padding: 0.00rem 0.00rem;
  margin: 4px 24px;
  text-align: left;
  box-shadow: 0 3px 9px rgba(33,19,33,.13);
}
.sgBtnWrap1649.sgPrimary {
  text-align: right;
  background-color: #f3e0e0;
  letter-spacing: 0.050em;
}
.sgTableAction1650 {
  justify-content: center;
  opacity: 1.00;
  text-align: center;
  grid-template-columns: repeat(2,minmax(0,1fr));
  box-shadow: 0 7px 13px rgba(33,19,33,.15);
}
.sgHeroHeader1651.sgWide {
  justify-content: flex-end;
  padding: 0.75rem 0.75rem;
  transition: opacity 300ms ease;
}
.sgColMeta1652:hover {
  letter-spacing: 0.030em;
  font-size: 1.250rem;
  padding: 2.75rem 0.00rem;
}
@media (max-width:800px){.sgMediaHeader1653 {
  margin: 8px 28px;
  grid-template-columns: repeat(1,minmax(0,1fr));
  background-color: #effaf7;
  opacity: 0.80;
  justify-content: flex-start;
}
}
.sgNavAction1654 {
  opacity: 0.40;
  box-shadow: 0 7px 18px rgba(33,19,33,.05);
  background-color: #effaf7;
  font-size: 1.562rem;
}
.sgPostTitle1655 {
  justify-content: space-between;
  font-weight: 500;
  transform: translateY(-4px);
  margin: 24px 28px;
  font-size: 0.938rem;
  z-index: 2;
}
.sgTagAction1656:focus {
  grid-template-columns: repeat(3,minmax(0,1fr));
  color: #25e7be;
  border-radius: 0px;
  margin: 8px 32px;
  justify-content: flex-end;
  text-align: left;
}
.sgTableFooter1657.sgGhost {
  transform: translateY(2px);
  letter-spacing: 0.050em;
  display: grid;
  transition: background-color 100ms ease;
}
.sgIconImage1658 {
  color: #25e7be;
  gap: 4px;
}
.sgListItem1659:hover {
  justify-content: flex-start;
  max-width: 640px;
  z-index: 19;
  display: inline-flex;
}
.sgTileItem1660.sgGhost:focus-visible {
  margin: 0px 8px;
  box-shadow: 0 4px 24px rgba(33,19,33,.08);
  padding: 1.00rem 0.00rem;
  opacity: 0.70;
}
.sgPanelLink1661 {
  z-index: 4;
  padding: 0.50rem 2.00rem;
}
@media (max-width:800px){.sgCardIcon1662 {
  color: #827b82;
  opacity: 0.90;
  text-align: center;
}
}
.sgModalWrap1663.sgMuted {
  justify-content: flex-end;
  box-shadow: 0 1px 18px rgba(33,19,33,.16);
  line-height: 1.31;
  padding: 0.00rem 0.00rem;
  grid-template-columns: repeat(4,minmax(0,1fr));
  opacity: 1.00;
}
@media (max-width:480px){.sgTagWrap1664 {
  text-align: center;
  display: grid;
  background-color: #ebfaf5;
  z-index: 26;
  line-height: 1.73;
  font-weight: 500;
}
}
@media (max-width:544px){.sgHeroWrap1665 {
  transition: opacity 200ms ease;
  grid-template-columns: repeat(3,minmax(0,1fr));
  z-index: 4;
  display: flex;
  box-shadow: 0 0px 9px rgba(33,19,33,.10);
  letter-spacing: 0.000em;
}
}
.sgTileFooter1666.sgOutline {
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-radius: 8px;
  transition: transform 150ms ease;
  padding: 1.25rem 2.50rem;
  text-align: right;
}
.sgMediaBody1667 {
  opacity: 0.90;
  gap: 16px;
}
@media (max-width:736px){.sgGridAction1668 {
  text-align: left;
  color: #211321;
}
}
.sgMenuWrap1669 {
  grid-template-columns: repeat(4,minmax(0,1fr));
  font-weight: 600;
}
.sgPanelAction1670:focus {
  line-height: 1.38;
  font-size: 0.938rem;
  transform: translateY(-4px);
  max-width: 1248px;
  gap: 20px;
  text-align: center;
}
.sgGridImage1671 {
  transition: color 150ms ease;
  font-size: 1.188rem;
  color: #25e7be;
  text-align: center;
}
.sgTagInner1672 {
  font-weight: 700;
  font-size: 1.750rem;
  background-color: #d3f8ef;
  opacity: 0.70;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgTableImage1673.sgMuted {
  background-color: #dbdbdb;
  padding: 1.75rem 2.50rem;
  transition: color 300ms ease;
  text-align: center;
  color: #25e7be;
}
.sgListFooter1674 {
  padding: 0.25rem 2.50rem;
  font-weight: 600;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgTocAction1675 {
  padding: 0.75rem 2.25rem;
  font-weight: 700;
}
.sgPostAction1676.sgDark {
  max-width: 832px;
  line-height: 1.24;
  display: inline-flex;
}
.sgFormAction1677.sgWide:focus {
  font-weight: 700;
  line-height: 1.10;
  transform: translateY(-4px);
  border-radius: 6px;
}
.sgTagTitle1678.sgActive {
  letter-spacing: -0.030em;
  max-width: 1056px;
}
.sgMenuMeta1679:focus-visible {
  max-width: 320px;
  opacity: 0.90;
  font-weight: 500;
  grid-template-columns: repeat(4,minmax(0,1fr));
  transform: translateY(1px);
  display: block;
}
.sgNoteAction1680 {
  z-index: 45;
  font-weight: 600;
}
.sgMediaText1681 {
  color: #25e7be;
  margin: 28px 0px;
  font-weight: 700;
  z-index: 31;
  background-color: #f6eeed;
  line-height: 1.73;
}
.sgColAction1682:focus {
  font-weight: 400;
  line-height: 1.24;
  display: grid;
}
.sgHeroMeta1683 {
  z-index: 40;
  border-radius: 0px;
  box-shadow: 0 6px 14px rgba(33,19,33,.17);
  padding: 0.75rem 0.50rem;
  transform: translateY(3px);
  font-size: 1.688rem;
}
.sgPostText1684 {
  line-height: 1.38;
  justify-content: space-between;
}
.sgCardInner1685.sgPrimary:focus {
  justify-content: space-between;
  opacity: 0.50;
  font-size: 1.312rem;
  font-weight: 500;
}
.sgGridLink1686:focus-visible {
  margin: 16px 4px;
  transition: color 200ms ease;
  border-radius: 12px;
  background-color: #daf8f1;
}
.sgGridInner1687 {
  line-height: 1.24;
  font-weight: 400;
  gap: 4px;
}
.sgCardHeader1688 {
  gap: 16px;
  padding: 1.75rem 2.50rem;
  line-height: 1.66;
}
.sgMediaInner1689.sgDark {
  font-size: 1.625rem;
  transform: translateY(-2px);
  z-index: 15;
  border-radius: 12px;
  box-shadow: 0 4px 21px rgba(33,19,33,.18);
}
.sgPanelBody1690 {
  background-color: #f5eae9;
  max-width: 896px;
  display: inline-block;
  opacity: 1.00;
}
.sgTocBody1691 {
  opacity: 0.70;
  transform: translateY(-4px);
  background-color: #dfe0df;
}
.sgCardLink1692.sgGhost:focus {
  border-radius: 12px;
  justify-content: space-between;
}
.sgIconMeta1693.sgMuted {
  font-weight: 500;
  z-index: 11;
  margin: 12px 32px;
  transform: translateY(-1px);
  transition: transform 300ms ease;
  gap: 0px;
}
.sgIconLink1694:hover {
  line-height: 1.59;
  color: #827b82;
  max-width: 544px;
}
.sgGridHeader1695.sgPrimary:hover {
  letter-spacing: -0.030em;
  z-index: 25;
}
.sgTagImage1696 {
  font-weight: 600;
  display: grid;
  gap: 12px;
}
.sgRowWrap1697.sgWide {
  transform: translateY(2px);
  letter-spacing: 0.000em;
  max-width: 448px;
  gap: 4px;
  color: #d15159;
  z-index: 47;
}
.sgListTitle1698 {
  padding: 2.00rem 1.25rem;
  grid-template-columns: repeat(1,minmax(0,1fr));
  color: #d15159;
}
.sgListIcon1699.sgMuted {
  letter-spacing: 0.040em;
  grid-template-columns: repeat(1,minmax(0,1fr));
  z-index: 2;
  color: #25e7be;
  transition: transform 250ms ease;
  display: grid;
}
.sgMediaTitle1700:first-child {
  grid-template-columns: repeat(2,minmax(0,1fr));
  display: none;
  transition: transform 300ms ease;
  border-radius: 0px;
  text-align: left;
}
.sgPostAction1701 {
  font-weight: 500;
  grid-template-columns: repeat(4,minmax(0,1fr));
  transform: translateY(0px);
  background-color: #e4e4e4;
  z-index: 36;
  color: #211321;
}
.sgNavAction1702 {
  font-weight: 500;
  justify-content: center;
  margin: 32px 12px;
  opacity: 0.60;
}
.sgModalIcon1703 {
  transform: translateY(-1px);
  justify-content: flex-start;
  transition: transform 100ms ease;
  box-shadow: 0 5px 10px rgba(33,19,33,.09);
}
.sgListFooter1704 {
  font-size: 1.312rem;
  text-align: right;
  font-weight: 400;
  border-radius: 2px;
  margin: 12px 20px;
  gap: 16px;
}
.sgPanelMeta1705 {
  justify-content: center;
  margin: 16px 12px;
  display: grid;
  font-size: 1.625rem;
  z-index: 30;
  opacity: 0.40;
}
.sgCardIcon1706 {
  color: #d15159;
  padding: 2.25rem 1.00rem;
  opacity: 0.90;
  transition: background-color 250ms ease;
}
.sgHeroText1707:hover {
  letter-spacing: 0.010em;
  font-weight: 600;
  background-color: #f5e9e8;
  text-align: center;
  grid-template-columns: repeat(3,minmax(0,1fr));
  opacity: 0.80;
}
.sgListImage1708 {
  justify-content: flex-end;
  border-radius: 10px;
  transform: translateY(3px);
}
.sgCardWrap1709.sgGhost {
  margin: 32px 24px;
  border-radius: 10px;
  display: inline-flex;
}
.sgGridItem1710 {
  justify-content: center;
  gap: 8px;
  display: grid;
  border-radius: 12px;
  padding: 1.50rem 1.00rem;
}
.sgNavLink1711.sgSmall {
  margin: 32px 24px;
  justify-content: space-between;
  display: block;
  box-shadow: 0 0px 6px rgba(33,19,33,.17);
  text-align: left;
  z-index: 39;
}
.sgRowIcon1712.sgPrimary:focus-visible {
  font-size: 1.062rem;
  margin: 12px 20px;
  box-shadow: 0 7px 24px rgba(33,19,33,.07);
  font-weight: 500;
}
.sgIconTitle1713.sgPrimary {
  justify-content: flex-end;
  max-width: 576px;
}
.sgColAction1714.sgOutline {
  transition: opacity 300ms ease;
  line-height: 1.59;
  gap: 28px;
  font-size: 1.625rem;
  text-align: center;
}
.sgTableImage1715 {
  line-height: 1.73;
  justify-content: space-between;
  gap: 32px;
}
.sgGridImage1716.sgWide {
  z-index: 46;
  margin: 32px 20px;
  font-size: 1.688rem;
  color: #827b82;
}
.sgTocIcon1717.sgActive {
  line-height: 1.38;
  opacity: 1.00;
  padding: 2.50rem 2.75rem;
  box-shadow: 0 2px 22px rgba(33,19,33,.19);
  transition: background-color 250ms ease;
}
.sgRowHeader1718 {
  line-height: 1.73;
  font-weight: 500;
  z-index: 14;
  color: #25e7be;
  box-shadow: 0 2px 7px rgba(33,19,33,.09);
}
.sgTocIcon1719 {
  z-index: 46;
  border-radius: 10px;
  padding: 0.75rem 2.00rem;
  font-weight: 500;
  opacity: 0.40;
  box-shadow: 0 3px 15px rgba(33,19,33,.24);
}
@media (max-width:800px){.sgTagIcon1720.sgOutline {
  opacity: 0.50;
  display: block;
  letter-spacing: 0.050em;
}
}
.sgPostLink1721.sgLarge {
  letter-spacing: 0.040em;
  font-weight: 600;
  background-color: #f4e4e3;
  gap: 28px;
}
.sgGridLink1722:focus-visible {
  transition: background-color 200ms ease;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgModalHeader1723 {
  font-weight: 400;
  letter-spacing: 0.040em;
}
.sgRowHeader1724 {
  transform: translateY(-1px);
  max-width: 736px;
  font-size: 1.750rem;
}
.sgPanelMeta1725:first-child {
  transform: translateY(-4px);
  letter-spacing: 0.020em;
  box-shadow: 0 5px 13px rgba(33,19,33,.13);
}
.sgTagItem1726 {
  font-weight: 500;
  box-shadow: 0 1px 19px rgba(33,19,33,.11);
  gap: 28px;
  text-align: right;
  margin: 24px 24px;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgGridIcon1727 {
  padding: 2.50rem 0.75rem;
  gap: 8px;
}
.sgTocMeta1728 {
  justify-content: flex-end;
  z-index: 11;
  line-height: 1.10;
  max-width: 832px;
  font-weight: 500;
}
.sgListText1729 {
  gap: 16px;
  display: block;
  line-height: 1.52;
  text-align: left;
  letter-spacing: 0.000em;
}
.sgNoteFooter1730.sgLarge {
  text-align: right;
  padding: 0.50rem 0.50rem;
  display: none;
}
.sgIconFooter1731.sgPrimary:first-child {
  justify-content: flex-start;
  letter-spacing: 0.000em;
  line-height: 1.17;
}
.sgModalMeta1732.sgActive {
  font-size: 1.812rem;
  padding: 0.25rem 0.25rem;
  transform: translateY(1px);
  font-weight: 400;
  text-align: center;
}
.sgColBody1733.sgGhost {
  text-align: left;
  background-color: #d9d9d9;
  max-width: 576px;
  gap: 12px;
  transform: translateY(-1px);
  transition: opacity 300ms ease;
}
.sgIconIcon1734.sgDark:focus {
  letter-spacing: 0.020em;
  display: flex;
  max-width: 1216px;
  line-height: 1.66;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgNavAction1735.sgDark {
  opacity: 0.60;
  z-index: 17;
}
.sgMediaInner1736 {
  opacity: 0.70;
  transform: translateY(4px);
  transition: background-color 150ms ease;
  display: grid;
  font-weight: 400;
}
.sgRowIcon1737.sgSmall {
  box-shadow: 0 1px 7px rgba(33,19,33,.22);
  text-align: right;
  transition: background-color 100ms ease;
}
@media (max-width:800px){.sgTableLabel1738 {
  padding: 0.75rem 2.25rem;
  line-height: 1.31;
  letter-spacing: 0.040em;
}
}
.sgHeroLink1739 {
  text-align: right;
  transition: color 200ms ease;
  margin: 32px 20px;
  z-index: 43;
  display: inline-flex;
  max-width: 544px;
}
.sgGridHeader1740.sgPrimary {
  transform: translateY(-2px);
  display: inline-flex;
  color: #827b82;
  max-width: 512px;
  font-size: 1.500rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.sgHeroHeader1741 {
  transform: translateY(0px);
  margin: 8px 0px;
}
@media (max-width:608px){.sgGridMeta1742 {
  font-size: 1.312rem;
  color: #211321;
  box-shadow: 0 7px 17px rgba(33,19,33,.21);
}
}
.sgIconItem1743 {
  margin: 32px 12px;
  gap: 24px;
  font-weight: 700;
}
@media (max-width:800px){.sgCardAction1744.sgWide {
  transition: background-color 300ms ease;
  opacity: 1.00;
  color: #25e7be;
  border-radius: 2px;
  line-height: 1.24;
  display: none;
}
}
.sgTocLink1745.sgPrimary {
  padding: 0.75rem 1.00rem;
  grid-template-columns: repeat(1,minmax(0,1fr));
  justify-content: center;
  border-radius: 0px;
  color: #d15159;
}
.sgRowHeader1746 {
  line-height: 1.59;
  opacity: 0.90;
  grid-template-columns: repeat(2,minmax(0,1fr));
  justify-content: space-between;
  gap: 32px;
}
.sgColInner1747 {
  gap: 16px;
  justify-content: flex-end;
  font-size: 1.625rem;
  margin: 4px 8px;
}
.sgCardBody1748 {
  line-height: 1.52;
  transform: translateY(3px);
  color: #25e7be;
  z-index: 16;
  letter-spacing: 0.010em;
  transition: color 300ms ease;
}
.sgNavTitle1749 {
  letter-spacing: 0.030em;
  font-size: 1.750rem;
  font-weight: 600;
}
.sgNavItem1750 {
  max-width: 704px;
  line-height: 1.24;
  display: block;
}
.sgPostImage1751.sgGhost:focus-visible {
  font-size: 1.250rem;
  line-height: 1.10;
  font-weight: 400;
  justify-content: flex-start;
  padding: 2.25rem 0.75rem;
  border-radius: 10px;
}
.sgIconBody1752:hover {
  background-color: #f3dede;
  box-shadow: 0 0px 24px rgba(33,19,33,.07);
  transition: transform 250ms ease;
  border-radius: 6px;
  justify-content: flex-start;
  transform: translateY(0px);
}
.sgIconHeader1753.sgSmall {
  margin: 4px 0px;
  transition: opacity 200ms ease;
}
.sgPanelIcon1754 {
  gap: 28px;
  letter-spacing: -0.030em;
  margin: 0px 12px;
  background-color: #d7d6d7;
  font-weight: 400;
}
.sgIconTitle1755 {
  font-weight: 600;
  text-align: center;
}
.sgTocBody1756 {
  box-shadow: 0 2px 17px rgba(33,19,33,.13);
  justify-content: flex-end;
  line-height: 1.45;
  display: inline-flex;
}
.sgFormWrap1757.sgCompact {
  font-size: 1.000rem;
  z-index: 43;
  text-align: right;
  display: grid;
  letter-spacing: 0.030em;
  font-weight: 400;
}
.sgMenuHeader1758.sgPrimary {
  font-size: 1.250rem;
  gap: 20px;
  box-shadow: 0 7px 11px rgba(33,19,33,.15);
  line-height: 1.38;
  font-weight: 400;
  border-radius: 12px;
}
.sgNoteAction1759:hover {
  background-color: #d9d9d9;
  font-size: 1.625rem;
  text-align: left;
  font-weight: 600;
}
.sgTocLink1760.sgDark {
  color: #211321;
  grid-template-columns: repeat(3,minmax(0,1fr));
  letter-spacing: -0.030em;
  text-align: center;
  background-color: #f9f8f6;
  padding: 2.75rem 1.25rem;
}
@media (max-width:928px){.sgTableAction1761.sgDark {
  background-color: #d2d2d2;
  text-align: left;
  font-weight: 400;
  transition: background-color 150ms ease;
}
}
.sgHeroInner1762 {
  transition: color 100ms ease;
  transform: translateY(-2px);
  color: #25e7be;
  display: inline-block;
}
.sgFormMeta1763.sgWide {
  font-size: 1.188rem;
  font-weight: 500;
  letter-spacing: 0.020em;
}
.sgBtnInner1764 {
  padding: 0.25rem 0.50rem;
  opacity: 0.50;
  border-radius: 10px;
}
.sgNoteItem1765 {
  padding: 2.75rem 2.00rem;
  text-align: center;
  z-index: 22;
}
.sgGridInner1766:hover {
  box-shadow: 0 5px 9px rgba(33,19,33,.21);
  padding: 1.25rem 1.75rem;
  line-height: 1.31;
  transition: transform 200ms ease;
  background-color: #f1fbf7;
}
.sgListAction1767:focus {
  gap: 20px;
  line-height: 1.24;
  box-shadow: 0 2px 9px rgba(33,19,33,.24);
}
.sgBtnItem1768 {
  opacity: 0.60;
  display: inline-block;
  gap: 16px;
  color: #211321;
  font-weight: 400;
}
.sgGridInner1769 {
  justify-content: flex-end;
  color: #827b82;
  gap: 24px;
  border-radius: 2px;
}
.sgHeroItem1770.sgWide:focus-visible {
  color: #827b82;
  transform: translateY(4px);
  max-width: 672px;
}
.sgListInner1771 {
  opacity: 0.50;
  transition: background-color 250ms ease;
  font-size: 1.438rem;
  margin: 28px 0px;
}
.sgModalItem1772.sgLarge {
  border-radius: 2px;
  transition: transform 150ms ease;
  margin: 16px 0px;
  gap: 4px;
}
.sgGridHeader1773 {
  gap: 20px;
  line-height: 1.31;
  margin: 12px 32px;
  font-size: 1.625rem;
  font-weight: 500;
  max-width: 704px;
}
.sgFormLabel1774::before {
  grid-template-columns: repeat(4,minmax(0,1fr));
  line-height: 1.66;
  color: #211321;
  margin: 8px 16px;
  transform: translateY(-2px);
  padding: 2.25rem 2.25rem;
}
.sgNavFooter1775 {
  gap: 28px;
  font-size: 1.188rem;
}
.sgColWrap1776.sgLarge {
  text-align: center;
  font-weight: 500;
  max-width: 576px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  background-color: #d5f8ef;
}
.sgMenuText1777.sgActive {
  margin: 0px 20px;
  font-size: 1.875rem;
  gap: 20px;
  background-color: #f5e9e8;
  transition: opacity 250ms ease;
  justify-content: center;
}
.sgNavLabel1778.sgOutline {
  opacity: 0.80;
  box-shadow: 0 0px 19px rgba(33,19,33,.16);
  color: #25e7be;
  transform: translateY(-1px);
}
.sgColHeader1779.sgMuted {
  justify-content: flex-start;
  margin: 28px 16px;
  transition: color 250ms ease;
  border-radius: 6px;
  color: #d15159;
  font-size: 1.375rem;
}
.sgNavImage1780 {
  display: block;
  line-height: 1.45;
  transform: translateY(1px);
  transition: background-color 200ms ease;
  font-size: 1.062rem;
}
@media (max-width:480px){.sgModalHeader1781 {
  background-color: #f1fbf7;
  line-height: 1.59;
  font-weight: 400;
}
}
.sgBtnTitle1782 {
  font-size: 1.000rem;
  max-width: 768px;
  opacity: 0.60;
  font-weight: 500;
}
.sgMenuHeader1783.sgSmall {
  gap: 8px;
  margin: 0px 28px;
  display: block;
}
.sgFormText1784.sgSmall {
  letter-spacing: 0.050em;
  background-color: #e0f9f2;
  gap: 0px;
}
.sgIconMeta1785 {
  display: inline-flex;
  line-height: 1.59;
  color: #211321;
}
.sgModalBody1786::before {
  z-index: 16;
  gap: 8px;
}
.sgColIcon1787 {
  color: #d15159;
  opacity: 0.50;
  border-radius: 2px;
  display: block;
  transition: opacity 300ms ease;
  text-align: center;
}
.sgNavImage1788.sgOutline {
  font-size: 1.125rem;
  opacity: 0.60;
  transition: transform 300ms ease;
}
.sgNavText1789 {
  line-height: 1.66;
  justify-content: flex-start;
  transition: background-color 150ms ease;
  gap: 8px;
}
.sgListTitle1790 {
  max-width: 992px;
  gap: 32px;
  font-weight: 700;
  box-shadow: 0 4px 7px rgba(33,19,33,.21);
  opacity: 0.60;
  text-align: right;
}
.sgTagLink1791 {
  box-shadow: 0 6px 21px rgba(33,19,33,.09);
  display: none;
  margin: 24px 24px;
}
.sgBtnText1792 {
  transform: translateY(1px);
  justify-content: space-between;
  grid-template-columns: repeat(2,minmax(0,1fr));
  letter-spacing: -0.030em;
  color: #211321;
  display: none;
}
.sgNoteFooter1793:first-child {
  padding: 0.25rem 2.75rem;
  box-shadow: 0 2px 12px rgba(33,19,33,.07);
  margin: 4px 24px;
  transform: translateY(3px);
  line-height: 1.38;
  max-width: 1184px;
}
.sgIconInner1794::before {
  border-radius: 0px;
  color: #d15159;
  opacity: 0.80;
  font-weight: 600;
}
.sgTableFooter1795.sgActive {
  opacity: 0.60;
  z-index: 26;
  justify-content: flex-end;
}
.sgTagMeta1796.sgMuted {
  letter-spacing: 0.030em;
  gap: 0px;
  justify-content: flex-end;
  transition: color 250ms ease;
  padding: 0.75rem 0.75rem;
  text-align: right;
}
.sgRowMeta1797.sgWide:hover {
  z-index: 43;
  transition: transform 250ms ease;
}
.sgTocTitle1798 {
  max-width: 544px;
  margin: 0px 0px;
  transform: translateY(3px);
  letter-spacing: 0.000em;
  justify-content: center;
  background-color: #f6eeed;
}
.sgNoteFooter1799.sgGhost {
  grid-template-columns: repeat(4,minmax(0,1fr));
  padding: 0.50rem 0.50rem;
  z-index: 43;
  justify-content: center;
  line-height: 1.73;
  box-shadow: 0 3px 9px rgba(33,19,33,.13);
}
@media (max-width:928px){.sgHeroFooter1800:first-child {
  font-size: 1.438rem;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
}
.sgGridInner1801:focus {
  box-shadow: 0 4px 11px rgba(33,19,33,.08);
  text-align: right;
  z-index: 35;
  opacity: 0.50;
}
.sgColItem1802::before {
  padding: 1.25rem 1.50rem;
  gap: 12px;
  z-index: 44;
}
.sgGridWrap1803.sgDark {
  display: none;
  background-color: #f7f1f0;
  line-height: 1.59;
  box-shadow: 0 0px 22px rgba(33,19,33,.17);
  max-width: 1248px;
}
.sgTagAction1804.sgDark {
  margin: 32px 32px;
  font-weight: 700;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-radius: 12px;
}
.sgNoteTitle1805 {
  transform: translateY(1px);
  transition: transform 300ms ease;
  font-weight: 400;
  color: #25e7be;
  line-height: 1.52;
}
.sgPostWrap1806 {
  text-align: right;
  grid-template-columns: repeat(2,minmax(0,1fr));
  line-height: 1.45;
  max-width: 352px;
  color: #211321;
  gap: 0px;
}
.sgMenuTitle1807::before {
  background-color: #f9faf8;
  border-radius: 10px;
}
.sgFormAction1808 {
  line-height: 1.10;
  padding: 1.50rem 2.75rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
  justify-content: center;
}
.sgPostLabel1809.sgDark {
  grid-template-columns: repeat(1,minmax(0,1fr));
  justify-content: flex-end;
  padding: 1.50rem 0.00rem;
  transform: translateY(-2px);
  background-color: #f8f6f5;
}
.sgIconImage1810 {
  max-width: 320px;
  letter-spacing: 0.050em;
  transition: background-color 200ms ease;
  color: #211321;
  padding: 2.00rem 2.50rem;
  box-shadow: 0 0px 27px rgba(33,19,33,.10);
}
.sgNavAction1811.sgLarge {
  border-radius: 12px;
  max-width: 736px;
}
.sgTileItem1812 {
  font-size: 1.875rem;
  padding: 1.75rem 2.50rem;
  display: grid;
  letter-spacing: 0.000em;
}
.sgHeroBody1813 {
  transform: translateY(2px);
  box-shadow: 0 1px 10px rgba(33,19,33,.13);
}
.sgMenuLabel1814.sgPrimary {
  box-shadow: 0 7px 14px rgba(33,19,33,.11);
  transition: transform 100ms ease;
  font-weight: 400;
  z-index: 46;
  background-color: #f9faf8;
  color: #211321;
}
.sgMediaAction1815.sgLarge {
  grid-template-columns: repeat(1,minmax(0,1fr));
  line-height: 1.59;
  opacity: 0.70;
  justify-content: space-between;
}
.sgTocImage1816::before {
  transform: translateY(1px);
  font-weight: 400;
  text-align: center;
  max-width: 1120px;
  line-height: 1.38;
}
.sgMediaItem1817:first-child {
  background-color: #f5eae9;
  box-shadow: 0 5px 25px rgba(33,19,33,.05);
  display: none;
  font-weight: 600;
  gap: 16px;
  transform: translateY(-4px);
}
.sgPostItem1818:first-child {
  max-width: 1056px;
  border-radius: 4px;
  justify-content: space-between;
  font-size: 1.062rem;
  display: inline-block;
  margin: 8px 28px;
}
.sgNoteLabel1819 {
  border-radius: 10px;
  font-weight: 600;
  justify-content: flex-start;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgIconHeader1820.sgOutline {
  font-weight: 400;
  box-shadow: 0 2px 15px rgba(33,19,33,.14);
}
.sgTagAction1821 {
  color: #d15159;
  font-weight: 400;
  text-align: left;
}
.sgMenuImage1822 {
  opacity: 0.80;
  box-shadow: 0 6px 17px rgba(33,19,33,.10);
  padding: 0.25rem 0.25rem;
  color: #827b82;
  display: inline-block;
}
@media (max-width:928px){.sgTocWrap1823::before {
  opacity: 0.60;
  font-weight: 400;
  transition: opacity 150ms ease;
  text-align: right;
  color: #d15159;
  z-index: 45;
}
}
.sgRowTitle1824.sgWide {
  line-height: 1.59;
  z-index: 40;
  transform: translateY(-2px);
  display: block;
  color: #827b82;
}
.sgTileBody1825:hover {
  max-width: 416px;
  transition: color 150ms ease;
  z-index: 44;
  gap: 28px;
  text-align: center;
  letter-spacing: 0.010em;
}
.sgMediaLabel1826 {
  transition: color 150ms ease;
  border-radius: 4px;
  line-height: 1.73;
}
.sgNavInner1827 {
  text-align: center;
  transform: translateY(4px);
  border-radius: 8px;
  padding: 0.00rem 0.25rem;
  display: inline-flex;
  max-width: 768px;
}
.sgNoteWrap1828 {
  line-height: 1.38;
  grid-template-columns: repeat(4,minmax(0,1fr));
  z-index: 20;
}
@media (max-width:544px){.sgMediaBody1829.sgWide {
  font-weight: 700;
  background-color: #f3dede;
  text-align: center;
  max-width: 800px;
}
}
@media (max-width:736px){.sgModalTitle1830 {
  font-size: 1.625rem;
  background-color: #e8faf5;
  opacity: 1.00;
  transform: translateY(0px);
}
}
.sgTagItem1831 {
  text-align: right;
  max-width: 992px;
  border-radius: 8px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin: 20px 0px;
  transform: translateY(1px);
}
.sgColLabel1832.sgOutline::before {
  letter-spacing: 0.000em;
  color: #827b82;
  transform: translateY(4px);
  font-size: 0.812rem;
  display: block;
  margin: 24px 28px;
}
.sgNoteMeta1833 {
  transform: translateY(2px);
  border-radius: 12px;
  transition: color 100ms ease;
}
.sgListWrap1834.sgCompact::before {
  letter-spacing: 0.010em;
  font-weight: 400;
  gap: 28px;
  margin: 16px 24px;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgTagItem1835 {
  box-shadow: 0 2px 26px rgba(33,19,33,.19);
  line-height: 1.10;
  border-radius: 0px;
  letter-spacing: 0.040em;
  font-size: 1.750rem;
  display: inline-block;
}
.sgColMeta1836.sgWide::before {
  text-align: right;
  max-width: 672px;
  z-index: 33;
}
.sgModalWrap1837:focus {
  color: #211321;
  font-weight: 700;
  font-size: 1.812rem;
}
.sgFormHeader1838 {
  gap: 12px;
  text-align: right;
  font-size: 1.625rem;
  justify-content: center;
  color: #25e7be;
  margin: 24px 20px;
}
@media (max-width:800px){.sgMediaItem1839 {
  box-shadow: 0 7px 10px rgba(33,19,33,.18);
  padding: 1.50rem 0.50rem;
  text-align: center;
}
}
.sgNavInner1840.sgGhost {
  font-weight: 700;
  justify-content: flex-end;
  color: #25e7be;
}
.sgTocFooter1841:hover {
  z-index: 33;
  justify-content: flex-start;
  line-height: 1.73;
  color: #827b82;
}
.sgTileText1842 {
  text-align: left;
  margin: 12px 8px;
  font-size: 1.562rem;
}
.sgBtnHeader1843 {
  max-width: 896px;
  display: grid;
  font-size: 1.812rem;
  letter-spacing: -0.030em;
}
.sgTableAction1844 {
  line-height: 1.17;
  font-size: 1.500rem;
}
.sgTocHeader1845.sgLarge {
  margin: 28px 8px;
  display: flex;
  font-size: 1.625rem;
  justify-content: center;
  gap: 28px;
}
.sgListItem1846.sgGhost::before {
  box-shadow: 0 1px 27px rgba(33,19,33,.09);
  line-height: 1.45;
  letter-spacing: 0.010em;
  margin: 28px 4px;
  padding: 0.00rem 1.00rem;
  display: grid;
}
@media (max-width:736px){.sgTableItem1847 {
  max-width: 1056px;
  opacity: 1.00;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}
}
@media (max-width:800px){.sgColAction1848.sgGhost {
  transform: translateY(-2px);
  letter-spacing: 0.000em;
  opacity: 0.40;
  background-color: #e0f9f2;
  padding: 2.25rem 0.75rem;
  display: flex;
}
}
.sgListItem1849 {
  font-weight: 500;
  line-height: 1.66;
}
.sgNoteText1850 {
  max-width: 1088px;
  text-align: right;
  opacity: 0.80;
  letter-spacing: 0.030em;
  font-size: 1.188rem;
}
.sgFormImage1851.sgCompact {
  justify-content: flex-end;
  font-weight: 700;
  font-size: 1.688rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
  transition: color 250ms ease;
}
.sgPostInner1852 {
  margin: 8px 24px;
  background-color: #f5e9e8;
  padding: 2.00rem 1.00rem;
  font-size: 0.938rem;
  font-weight: 500;
  transition: transform 200ms ease;
}
.sgModalWrap1853.sgGhost:hover {
  text-align: right;
  margin: 0px 32px;
}
.sgMediaLink1854 {
  font-size: 1.250rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
  transform: translateY(0px);
  font-weight: 400;
  letter-spacing: 0.040em;
  box-shadow: 0 5px 23px rgba(33,19,33,.13);
}
.sgCardTitle1855.sgDark {
  opacity: 0.40;
  padding: 1.25rem 1.75rem;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgListHeader1856.sgOutline {
  gap: 16px;
  box-shadow: 0 5px 14px rgba(33,19,33,.07);
  opacity: 0.80;
  line-height: 1.59;
}
.sgHeroItem1857 {
  border-radius: 0px;
  max-width: 416px;
  color: #d15159;
}
.sgModalBody1858 {
  opacity: 0.60;
  background-color: #f3dede;
  gap: 32px;
  justify-content: flex-start;
}
@media (max-width:800px){.sgPostBody1859 {
  line-height: 1.38;
  z-index: 43;
  max-width: 512px;
  font-weight: 400;
  margin: 20px 8px;
  border-radius: 2px;
}
}
@media (max-width:672px){.sgTocImage1860 {
  background-color: #f7f9f7;
  line-height: 1.17;
  transition: transform 250ms ease;
  display: none;
  padding: 2.25rem 2.00rem;
  max-width: 608px;
}
}
.sgTagAction1861.sgOutline {
  max-width: 384px;
  transform: translateY(2px);
  gap: 32px;
  line-height: 1.24;
}
.sgPanelMeta1862.sgWide {
  display: grid;
  border-radius: 2px;
  gap: 20px;
  opacity: 0.80;
  z-index: 32;
}
.sgMediaItem1863:focus {
  margin: 12px 8px;
  display: inline-block;
  padding: 1.75rem 2.75rem;
}
@media (max-width:544px){.sgModalMeta1864 {
  color: #211321;
  justify-content: space-between;
  letter-spacing: 0.010em;
  gap: 28px;
  line-height: 1.52;
}
}
.sgMediaIcon1865 {
  text-align: left;
  opacity: 0.50;
  padding: 0.50rem 1.00rem;
  font-size: 1.562rem;
}
.sgBtnAction1866.sgPrimary {
  text-align: left;
  opacity: 0.40;
  justify-content: flex-end;
  color: #25e7be;
  transition: background-color 300ms ease;
}
.sgTocImage1867:focus-visible {
  max-width: 576px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  line-height: 1.59;
  letter-spacing: 0.040em;
  text-align: left;
  z-index: 14;
}
.sgTagLabel1868 {
  text-align: left;
  font-size: 1.438rem;
}
.sgTocIcon1869.sgSmall {
  font-size: 1.875rem;
  grid-template-columns: repeat(1,minmax(0,1fr));
  transition: color 200ms ease;
  text-align: center;
}
.sgPostWrap1870 {
  background-color: #f7f9f7;
  border-radius: 0px;
  max-width: 1120px;
  font-weight: 700;
  font-size: 0.875rem;
}
.sgTableWrap1871 {
  letter-spacing: 0.030em;
  text-align: left;
  z-index: 17;
  color: #211321;
  grid-template-columns: repeat(1,minmax(0,1fr));
  justify-content: flex-end;
}
.sgTocText1872.sgActive {
  font-size: 1.000rem;
  letter-spacing: -0.030em;
  margin: 20px 16px;
  max-width: 832px;
  text-align: right;
}
.sgMenuTitle1873:focus-visible {
  text-align: left;
  letter-spacing: 0.030em;
  display: flex;
  transition: transform 200ms ease;
  margin: 28px 12px;
  z-index: 26;
}
.sgRowLink1874.sgMuted {
  letter-spacing: 0.010em;
  border-radius: 6px;
  display: flex;
  color: #d15159;
  padding: 1.50rem 2.50rem;
}
.sgGridIcon1875 {
  max-width: 544px;
  color: #25e7be;
  z-index: 46;
}
.sgBtnTitle1876 {
  background-color: #d0cfd0;
  color: #211321;
  border-radius: 6px;
  gap: 8px;
}
@media (max-width:480px){.sgTableBody1877 {
  text-align: left;
  letter-spacing: 0.020em;
  line-height: 1.52;
}
}
.sgFormMeta1878 {
  opacity: 0.50;
  letter-spacing: 0.010em;
  margin: 0px 8px;
  border-radius: 6px;
}
.sgListInner1879 {
  background-color: #d5d4d5;
  text-align: left;
  justify-content: flex-end;
  gap: 24px;
  letter-spacing: 0.020em;
  max-width: 1024px;
}
.sgModalLink1880 {
  max-width: 928px;
  font-weight: 400;
  box-shadow: 0 2px 21px rgba(33,19,33,.05);
  letter-spacing: 0.010em;
  gap: 24px;
}
.sgHeroText1881 {
  box-shadow: 0 4px 6px rgba(33,19,33,.23);
  margin: 12px 4px;
  text-align: center;
  border-radius: 0px;
  letter-spacing: -0.010em;
}
.sgMediaImage1882.sgMuted {
  z-index: 35;
  margin: 16px 28px;
  color: #827b82;
  font-weight: 600;
  padding: 1.50rem 2.50rem;
}
.sgPostMeta1883.sgActive {
  gap: 28px;
  line-height: 1.24;
  text-align: left;
  border-radius: 8px;
  background-color: #daf8f1;
  z-index: 10;
}
.sgRowLabel1884 {
  border-radius: 2px;
  color: #211321;
  display: inline-block;
  margin: 0px 32px;
  transition: opacity 150ms ease;
  max-width: 832px;
}
.sgPanelItem1885 {
  box-shadow: 0 4px 16px rgba(33,19,33,.21);
  grid-template-columns: repeat(4,minmax(0,1fr));
  background-color: #f3fbf8;
  font-size: 1.188rem;
  letter-spacing: -0.020em;
  display: grid;
}
.sgHeroWrap1886.sgLarge {
  background-color: #f3e0e0;
  letter-spacing: 0.010em;
  text-align: center;
  opacity: 0.50;
  grid-template-columns: repeat(4,minmax(0,1fr));
  font-weight: 500;
}
.sgTileLabel1887 {
  background-color: #f6eeed;
  gap: 0px;
}
.sgListFooter1888.sgActive {
  font-weight: 600;
  display: block;
  gap: 28px;
}
.sgPostIcon1889.sgOutline:focus-visible {
  font-size: 1.625rem;
  font-weight: 400;
  transform: translateY(3px);
  gap: 0px;
}
@media (max-width:544px){.sgMenuFooter1890.sgCompact {
  gap: 0px;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
}
.sgTagHeader1891.sgDark {
  transition: color 300ms ease;
  text-align: center;
  margin: 28px 4px;
  letter-spacing: 0.030em;
  gap: 16px;
  padding: 2.00rem 2.00rem;
}
.sgFormImage1892 {
  border-radius: 0px;
  max-width: 1248px;
  z-index: 38;
  line-height: 1.24;
  transform: translateY(1px);
  font-weight: 500;
}
.sgTocImage1893:focus {
  font-size: 1.062rem;
  text-align: left;
}
.sgTagMeta1894 {
  margin: 16px 8px;
  transform: translateY(-2px);
  padding: 0.00rem 2.00rem;
  max-width: 736px;
  display: grid;
  border-radius: 10px;
}
@media (max-width:864px){.sgFormIcon1895 {
  grid-template-columns: repeat(1,minmax(0,1fr));
  font-size: 1.125rem;
  transition: color 200ms ease;
  justify-content: center;
}
}
.sgTocFooter1896.sgGhost {
  padding: 1.25rem 1.50rem;
  font-size: 1.938rem;
  border-radius: 12px;
}
.sgIconLabel1897 {
  padding: 1.25rem 2.75rem;
  opacity: 0.70;
  z-index: 39;
  justify-content: flex-end;
  margin: 24px 32px;
  font-weight: 600;
}
.sgPostFooter1898.sgSmall {
  grid-template-columns: repeat(4,minmax(0,1fr));
  line-height: 1.45;
  display: grid;
  opacity: 0.40;
  letter-spacing: 0.010em;
}
.sgHeroHeader1899:focus {
  color: #25e7be;
  gap: 16px;
}
.sgPostBody1900 {
  gap: 4px;
  max-width: 928px;
  border-radius: 2px;
}
.sgCardFooter1901.sgSmall {
  letter-spacing: 0.010em;
  color: #211321;
  z-index: 35;
  transform: translateY(3px);
}
.sgTableText1902 {
  justify-content: flex-start;
  max-width: 576px;
  opacity: 0.60;
}
.sgTocText1903.sgOutline {
  transition: color 100ms ease;
  text-align: center;
  color: #25e7be;
}
.sgBtnItem1904 {
  font-weight: 400;
  padding: 2.75rem 0.25rem;
  justify-content: flex-start;
  max-width: 352px;
  box-shadow: 0 4px 5px rgba(33,19,33,.24);
  line-height: 1.38;
}
.sgTocImage1905 {
  border-radius: 8px;
  margin: 32px 12px;
  padding: 1.00rem 1.25rem;
  transition: background-color 250ms ease;
  z-index: 35;
}
.sgFormWrap1906 {
  font-size: 1.750rem;
  gap: 16px;
}
.sgTocHeader1907.sgSmall {
  color: #827b82;
  letter-spacing: -0.030em;
}
.sgPostImage1908 {
  padding: 0.50rem 0.25rem;
  letter-spacing: 0.010em;
  z-index: 31;
  opacity: 0.90;
  justify-content: center;
}
.sgTagBody1909.sgGhost {
  transform: translateY(-4px);
  box-shadow: 0 1px 15px rgba(33,19,33,.20);
  padding: 2.25rem 1.25rem;
  font-size: 1.250rem;
  z-index: 32;
}
.sgPostHeader1910.sgDark:focus-visible {
  font-weight: 600;
  gap: 32px;
}
.sgHeroTitle1911 {
  font-size: 0.938rem;
  box-shadow: 0 5px 20px rgba(33,19,33,.13);
  padding: 2.25rem 2.00rem;
  justify-content: flex-end;
  line-height: 1.10;
  margin: 4px 32px;
}
.sgTileFooter1912.sgSmall {
  text-align: left;
  box-shadow: 0 3px 25px rgba(33,19,33,.11);
  opacity: 0.90;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgTileImage1913 {
  max-width: 544px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  opacity: 0.40;
  background-color: #f1f2f1;
  display: inline-block;
}
.sgMediaText1914:first-child {
  transition: opacity 300ms ease;
  letter-spacing: 0.000em;
  font-size: 1.375rem;
  z-index: 14;
  gap: 28px;
}
.sgNavItem1915 {
  gap: 32px;
  margin: 32px 8px;
  justify-content: flex-end;
  max-width: 512px;
  transform: translateY(3px);
}
.sgIconAction1916.sgLarge::before {
  margin: 16px 4px;
  box-shadow: 0 0px 25px rgba(33,19,33,.06);
  opacity: 0.70;
}
.sgPanelTitle1917 {
  color: #d15159;
  font-size: 1.438rem;
}
.sgMediaImage1918.sgActive {
  text-align: right;
  transform: translateY(-4px);
  line-height: 1.45;
  font-size: 1.812rem;
  padding: 0.00rem 2.25rem;
  opacity: 0.50;
}
.sgRowMeta1919.sgMuted {
  line-height: 1.73;
  color: #d15159;
  max-width: 416px;
}
.sgMenuWrap1920 {
  border-radius: 6px;
  line-height: 1.59;
  display: block;
  background-color: #f2dbdb;
  opacity: 0.60;
  text-align: left;
}
.sgFormText1921 {
  transition: color 100ms ease;
  z-index: 34;
  font-size: 1.500rem;
  transform: translateY(3px);
}
.sgRowMeta1922.sgMuted {
  transform: translateY(-4px);
  padding: 0.75rem 0.25rem;
  color: #211321;
  z-index: 15;
  border-radius: 6px;
  opacity: 0.50;
}
@media (max-width:928px){.sgGridMeta1923 {
  background-color: #d7f8f0;
  box-shadow: 0 5px 8px rgba(33,19,33,.19);
  transform: translateY(2px);
  border-radius: 0px;
}
}
.sgHeroMeta1924.sgPrimary {
  border-radius: 6px;
  margin: 20px 32px;
  opacity: 0.70;
  transform: translateY(-4px);
  font-size: 1.062rem;
}
.sgColIcon1925.sgGhost {
  letter-spacing: 0.040em;
  font-weight: 600;
  line-height: 1.45;
}
.sgPostHeader1926.sgPrimary {
  z-index: 47;
  grid-template-columns: repeat(4,minmax(0,1fr));
  letter-spacing: 0.020em;
}
@media (max-width:544px){.sgBtnText1927.sgCompact {
  margin: 4px 0px;
  transition: color 300ms ease;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
}
.sgPanelLabel1928 {
  transition: background-color 150ms ease;
  line-height: 1.17;
  margin: 20px 0px;
  transform: translateY(-4px);
  letter-spacing: 0.010em;
}
.sgMediaHeader1929 {
  text-align: center;
  justify-content: flex-end;
  box-shadow: 0 3px 20px rgba(33,19,33,.10);
}
@media (max-width:864px){.sgPostMeta1930.sgMuted {
  margin: 20px 24px;
  gap: 32px;
}
}
.sgTagItem1931 {
  color: #25e7be;
  padding: 1.00rem 0.75rem;
  box-shadow: 0 7px 9px rgba(33,19,33,.07);
}
.sgMediaAction1932 {
  transform: translateY(-2px);
  line-height: 1.52;
  grid-template-columns: repeat(2,minmax(0,1fr));
  justify-content: flex-end;
}
.sgModalHeader1933 {
  opacity: 0.90;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgHeroFooter1934:first-child {
  transition: color 300ms ease;
  color: #25e7be;
  opacity: 0.90;
  box-shadow: 0 0px 25px rgba(33,19,33,.18);
}
.sgNavText1935 {
  justify-content: flex-start;
  background-color: #f7f9f7;
  transition: opacity 150ms ease;
  box-shadow: 0 7px 7px rgba(33,19,33,.05);
}
.sgPostFooter1936.sgDark {
  font-size: 1.312rem;
  gap: 0px;
  border-radius: 6px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  background-color: #f1fbf7;
}
.sgIconLink1937 {
  z-index: 23;
  letter-spacing: 0.050em;
  gap: 20px;
}
.sgPostIcon1938 {
  grid-template-columns: repeat(2,minmax(0,1fr));
  line-height: 1.66;
  max-width: 736px;
  z-index: 44;
  gap: 16px;
}
.sgColFooter1939 {
  opacity: 0.80;
  text-align: left;
  grid-template-columns: repeat(2,minmax(0,1fr));
  font-weight: 700;
  letter-spacing: -0.020em;
  justify-content: flex-start;
}
.sgMenuTitle1940.sgSmall:first-child {
  margin: 4px 24px;
  transform: translateY(-2px);
}
@media (max-width:608px){.sgMediaLabel1941 {
  font-weight: 500;
  opacity: 0.50;
  justify-content: flex-start;
  max-width: 736px;
  display: inline-block;
  padding: 0.75rem 1.50rem;
}
}
.sgTocInner1942 {
  display: block;
  font-weight: 400;
  color: #d15159;
  padding: 2.00rem 0.25rem;
}
.sgPanelBody1943 {
  letter-spacing: -0.020em;
  transition: opacity 250ms ease;
  text-align: left;
  justify-content: center;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.sgCardBody1944.sgWide {
  justify-content: space-between;
  max-width: 768px;
  border-radius: 2px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  font-size: 1.812rem;
}
.sgRowInner1945.sgActive {
  background-color: #f2dbdb;
  color: #25e7be;
}
.sgTagHeader1946.sgDark {
  background-color: #daf8f1;
  text-align: right;
  font-weight: 500;
  box-shadow: 0 7px 18px rgba(33,19,33,.23);
  max-width: 960px;
  font-size: 1.438rem;
}
.sgCardBody1947 {
  z-index: 24;
  font-size: 0.938rem;
  font-weight: 600;
  color: #d15159;
  transform: translateY(0px);
  line-height: 1.38;
}
.sgPostImage1948 {
  margin: 32px 16px;
  font-size: 0.938rem;
  transition: transform 250ms ease;
  letter-spacing: 0.020em;
  transform: translateY(4px);
  color: #d15159;
}
.sgPostMeta1949 {
  font-weight: 700;
  justify-content: flex-end;
  display: none;
  gap: 28px;
  letter-spacing: 0.030em;
}
.sgHeroIcon1950 {
  z-index: 20;
  max-width: 544px;
}
.sgFormHeader1951.sgPrimary {
  transition: opacity 100ms ease;
  z-index: 38;
  letter-spacing: 0.040em;
  box-shadow: 0 7px 10px rgba(33,19,33,.18);
  font-size: 1.188rem;
  gap: 20px;
}
.sgTileLink1952 {
  box-shadow: 0 4px 15px rgba(33,19,33,.22);
  transform: translateY(-3px);
  grid-template-columns: repeat(2,minmax(0,1fr));
}
@media (max-width:608px){.sgBtnAction1953 {
  border-radius: 10px;
  margin: 16px 16px;
  transform: translateY(2px);
  line-height: 1.45;
  z-index: 21;
}
}
.sgFormLabel1954 {
  gap: 28px;
  color: #25e7be;
  box-shadow: 0 5px 5px rgba(33,19,33,.12);
  grid-template-columns: repeat(2,minmax(0,1fr));
  font-size: 1.750rem;
}
.sgTileAction1955 {
  font-size: 1.750rem;
  transition: transform 200ms ease;
  text-align: right;
  opacity: 1.00;
  background-color: #f7fbf9;
}
.sgColTitle1956 {
  transform: translateY(3px);
  border-radius: 12px;
  justify-content: flex-start;
  grid-template-columns: repeat(3,minmax(0,1fr));
  z-index: 6;
  background-color: #e6faf4;
}
@media (max-width:544px){.sgGridIcon1957.sgSmall {
  z-index: 44;
  transition: color 200ms ease;
  display: none;
  text-align: right;
  font-size: 1.750rem;
  line-height: 1.59;
}
}
.sgBtnItem1958.sgOutline {
  box-shadow: 0 4px 20px rgba(33,19,33,.20);
  gap: 12px;
}
.sgPostLabel1959 {
  z-index: 2;
  color: #211321;
}
.sgHeroLabel1960 {
  transition: opacity 250ms ease;
  z-index: 7;
  line-height: 1.10;
  max-width: 1024px;
  font-weight: 400;
}
.sgGridBody1961::before {
  z-index: 28;
  background-color: #effaf7;
}
.sgTocImage1962 {
  padding: 0.00rem 0.25rem;
  letter-spacing: -0.020em;
  grid-template-columns: repeat(1,minmax(0,1fr));
}
.sgTileTitle1963 {
  border-radius: 0px;
  letter-spacing: 0.050em;
  transform: translateY(-2px);
  margin: 28px 4px;
  max-width: 1056px;
  text-align: center;
}
.sgMenuFooter1964.sgSmall {
  opacity: 0.60;
  margin: 32px 12px;
  display: flex;
}
.sgModalInner1965 {
  gap: 24px;
  display: inline-flex;
  font-size: 1.250rem;
  z-index: 27;
}
.sgMediaImage1966 {
  max-width: 704px;
  letter-spacing: -0.010em;
  box-shadow: 0 6px 5px rgba(33,19,33,.08);
}
.sgBtnWrap1967 {
  display: inline-block;
  opacity: 0.60;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.sgMenuBody1968 {
  transform: translateY(0px);
  border-radius: 0px;
  text-align: right;
  grid-template-columns: repeat(2,minmax(0,1fr));
  font-size: 1.750rem;
  box-shadow: 0 6px 17px rgba(33,19,33,.06);
}
