@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

:root {
  --global-color-bg: #191919;
  --global-color-alt: #0a66c2;
  --global-color-text1: #191919;
  --global-color-text2: #666666;
  --global-color-text3: #999999;

  /* h1 */
  --h1-font-size: 28px;
  --h1-line-height: 28px;
  /* h2 */
  --h2-font-size: 24px;
  --h2-line-height: 24px;
  /* h3 */
  --h3-font-size: 20px;
  --h3-line-height: 20px;
  /* h4 */
  --h4-font-size: 18px;
  --h4-line-height: 18px;
  /* h5 */
  --h5-font-size: 16px;
  --h5-line-height: 16px;
  /* h6 */
  --h6-font-size: 14px;
  --h6-line-height: 14px;

  /*  border */
  --border: solid 1px #eee;
  --border-radius: 12px;
}
*,
:after,
:before {
  box-sizing: border-box;
  user-select: none;
  margin: 0;
  padding: 0;
}

html {
}
html > body {
  position: relative;
  background-color: #fff;
  background-color: #f4f2ee;
  color: #333;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Helvetica Neue,
    Arial,
    Noto Sans,
    sans-serif,
    Apple Color Emoji,
    Segoe UI Emoji,
    Segoe UI Symbol,
    Noto Color Emoji;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  max-width: min(100%, 100%);
  background-color: #fff0;
  background-image: linear-gradient(180deg, #ffffff 0%, #f4f2ee 256px);
}
html > body::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: calc(0px);
  left: calc(0px);
  display: block;
  height: max(100%, 100%);
  mix-blend-mode: initial;
  opacity: 1;
  transition: 0.3s;
  width: max(100%, 100%);
  background-color: #fff0;
  background-image: linear-gradient(0deg, #ffffff 0%, #ffffff00 256px);
}
html > body > header {
  background-color: #fff;
  border: var(--border);
  border-width: 0px 0px 1px 0px;
}
html > body > header button,
html > body > header .button {
  background-color: var(--global-color-alt);
  font-size: var(--h5-font-size);
  font-weight: 500;
  line-height: var(--h5-line-height);
  fill: #ffffff;
  color: #ffffff;
  border-style: solid;
  border-width: 1px;
  border-color: var(--global-color-alt);
  border-radius: calc(var(--border-radius) * 2);
  padding: 9px 12px 9px 12px;
  text-decoration: none;
}
html > body > header button.alt,
html > body > header .button.alt {
  background-color: #ffffff;
  fill: var(--global-color-alt);
  color: var(--global-color-alt);
  border-color: var(--global-color-alt);
}
html > body > header button.alt2,
html > body > header .button.alt2 {
  background-color: #ffffff;
  fill: var(--global-color-bg);
  color: var(--global-color-bg);
  border-color: var(--global-color-bg);
}
html > body > header button svg,
html > body > header .button svg {
  width: var(--h5-line-height);
  height: var(--h5-line-height);
}
html > body > header .container {
  flex-direction: column;
  flex-basis: auto;
  flex: 1 0 auto;

  flex-direction: column;

  display: flex;

  align-self: center;
  flex-grow: 1;
  flex-shrink: 0;
}
html > body > header .container .background {
  display: flex;
  min-height: 200px;
  justify-content: center;
  align-items: center;
  gap: 0px 0px;
  row-gap: 0px;
  column-gap: 0px;
  /* border-radius: 12px 12px 0px 0px; */
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;

  background-color: var(--global-color-bg);
}
html > body > header .container .picture {
  position: relative;
  width: 100%;
  height: 0px;
  z-index: revert;
}
html > body > header .container .picture .image {
  display: flex;
  position: absolute;
  width: 160px;
  height: 160px;
  justify-content: center;
  gap: 0px 0px;
  border-style: solid;
  border-width: 6px;
  border-color: #fff;
  border-radius: 200px 200px 200px 200px;
  top: -114px;
  left: calc(50% - 80px);
  z-index: 2;
  background-color: #fff;
  background-image: url(https://www.jozuemarsh.com/log/wp-content/uploads/sites/8/2026/01/profile-person.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
html > body > header .container .information {
  padding-block-end: 24px;
  padding-block-start: 60px;
  text-align: initial;

  flex-direction: column;
  flex-basis: auto;

  flex-direction: column;

  display: flex;
  min-height: 52px;
  justify-content: center;
  align-items: center;
  gap: 24px;
  /* border-radius: 0px 0px 12px 12px; */
  padding: 60px 24px 24px 24px;

  background-color: #fff;
  max-width: 800px;
  margin: 0 auto;
}
html > body > header .container .information > * {
  width: 100%;
}
html > body > header .container .information .name {
  display: flex;
  flex-direction: column;
  gap: 0px;
  text-align: center;
}
html > body > header .container .information .name * {
  line-height: 1.1;
}
html > body > header .container .information .action {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px 8px;
  flex-wrap: wrap;
  align-content: center;
}
html > body > header .container .information .description {
  display: flex;
}

html > body > main {
  display: flex;

  padding: 24px 24px 48px;
  text-align: initial;

  gap: 24px 24px;
  height: 100%;
  margin: 0 auto;
  max-width: 792px;
  padding-inline-end: 0;
  padding-inline-start: 0;
  width: 100%;

  flex-direction: column;

  align-content: initial;
  align-items: initial;
  align-self: auto;
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  flex-wrap: initial;
  justify-content: initial;
}
@media (max-width: 768px) {
  html > body > main {
    padding: 24px 12px 48px;
  }
}
html > body > main > section {
  font-family: "Inter", Sans-serif;
  display: flex;
  gap: 0px 0px;
  background-color: #ffffff;
  border: var(--border);
  border-radius: var(--border-radius);
  padding: 0px;
  margin: 0px;
}
@media (max-width: 768px) {
  html > body > main > section {
    /* border-radius: 0px; */
    /* border-width: 1px 0px 1px 0px; */
  }
}
html > body > main > section a {
  cursor: pointer;
  background-color: #fff0;
  color: inherit;
  font-size: inherit;
  line-height: unset;
  box-shadow: none;
  text-decoration: none;
}
html > body > main > section a,
html > body > main > section span {
  font-size: var(--h6-font-size);
  line-height: var(--h6-line-height);
  font-weight: 400;
  color: var(--global-color-text2);
}
html > body > main > section h1,
html > body > main > section h2,
html > body > main > section h3,
html > body > main > section h4,
html > body > main > section h5,
html > body > main > section h6 {
  font-weight: 600;
  color: var(--global-color-text1);
  margin-bottom: 12px;
}
html > body > main > section h1,
html > body > main > section .h1 {
  font-size: var(--h1-font-size);
  line-height: var(--h1-line-height);
}
html > body > main > section h2,
html > body > main > section .h2 {
  font-size: var(--h2-font-size);
  line-height: var(--h2-line-height);
}
html > body > main > section h3,
html > body > main > section .h3 {
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
}
html > body > main > section h4,
html > body > main > section .h4 {
  font-size: var(--h4-font-size);
  line-height: var(--h4-line-height);
}
html > body > main > section h5,
html > body > main > section .h5 {
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
}
html > body > main > section h6,
html > body > main > section .h6 {
  font-size: var(--h6-font-size);
  line-height: var(--h6-line-height);
}
@media (max-width: 768px) {
  :root {
    /* h1 */
    --h1-font-size: 26px;
    --h1-line-height: 26px;
    /* h2 */
    --h2-font-size: 22px;
    --h2-line-height: 22px;
    /* h3 */
    --h3-font-size: 18px;
    --h3-line-height: 18px;
    /* h4 */
    --h4-font-size: 16px;
    --h4-line-height: 16px;
    /* h5 */
    --h5-font-size: 14px;
    --h5-line-height: 14px;
    /* h6 */
    --h6-font-size: 12px;
    --h6-line-height: 12px;
  }
}
html > body > main > section a:hover {
  text-decoration: underline;
}
html > body > main > section a > span {
  /* font-weight: 500; */
}
html > body > main > section .container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 48px;
  padding: 24px 24px 48px 24px;
  width: 100%;
}
@media (max-width: 768px) {
  html > body > main > section .container {
    gap: 12px;
    min-height: 24px;
    padding: 12px 12px 24px 12px;
  }
}
html > body > main > section#update .container {
  padding: 12px;
}
html > body > main > section > .container > .content > .item {
  position: relative;
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  gap: 12px 12px;
  flex-wrap: nowrap;
  width: 100%;
}
html > body > main > section > .container > .content > .item.linked:before,
html > body > main > section > .container > .content > .item.linked:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: calc(25% + 9px);
  width: 4px;
  height: 24px;
  border-radius: 24px;
  z-index: 1;
  background-color: var(--global-color-text3);
  border: solid 1px white;
}
@media (max-width: 768px) {
  html > body > main > section > .container > .content > .item.linked:before,
  html > body > main > section > .container > .content > .item.linked:after {
    bottom: -9px;
  }
}
html > body > main > section > .container > .content > .item.linked:after {
  bottom: 4px;
  left: calc(25% + 7px);
  width: 8px;
  height: 8px;
}
@media (max-width: 768px) {
  html > body > main > section > .container > .content > .item.linked:after {
    bottom: 9px;
  }
}
html > body > main > section > .container > .content > .item > *:first-child {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-end;
  justify-content: flex-start;
  gap: 4px 4px;
  width: 25%;
}
html > body > main > section > .container > .content > .item > *:last-child {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  gap: 4px 4px;
  width: 75%;
}
html > body > main > section > .container > .content > .item > *:last-child > *:first-child,
html > body > main > section > .container > .content > .item > *:last-child > *:first-child * {
  font-weight: 600;
}
html > body > main > section > .container > .content > .item img {
  width: 48px;
  max-width: 48px;
  height: 48px;
  object-fit: contain;
  object-position: center center;
  opacity: 1;
  border: var(--border);
  border-radius: var(--border-radius);
  padding: 4px;
}
html > body > main > section#language > .container > .content > .item img {
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border-radius: 0;
}

html > body > main > section .content {
  flex: 1 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 18px;
  flex-wrap: wrap;
  align-content: center;
}
@media (max-width: 768px) {
  html > body > main > section .content {
    gap: 12px;
  }
}

html > body > main > section .title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0px 0px;
}
html > body > main > section .icon {
  width: 24px;
  height: 24px;
}
html > body > main > section .icon.small {
  width: 12px;
  height: 12px;
}
html > body > main > section .row {
  display: flex;
  flex-direction: row;
}
html > body > main > section .col {
  display: flex;
  flex-direction: column;
}
html > body > main > section .end {
  align-content: flex-end;
  align-items: flex-end;
  text-align: end;
}

html > body > main > section .center {
  align-content: center;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.hide {
  display: none !important;
}
