.tg-profile.tg-profile--template-helvetica {
  --tg-profile-accent: #d7251d;
  --tg-profile-background: #f7f5ee;
  --tg-profile-surface: #fffefa;
  --tg-profile-text: #12120f;
  --tg-profile-muted: #646158;
  --tg-profile-line: #d8d2c5;
  --tg-profile-card-radius: 0;
  --tg-profile-avatar-size: 6.25rem;
  --tg-profile-avatar-radius: 0;
  --tg-profile-avatar-background: #fffefa;
  --tg-profile-avatar-border-width: 1px;
  --tg-profile-avatar-border-color: #12120f;
  --tg-profile-avatar-shadow: none;
  --tg-profile-avatar-overlay-background: transparent;
  --tg-profile-avatar-overlay-shadow: none;
  --tg-profile-posts-block-background: transparent;
  --tg-profile-posts-block-border-width: 0;
  --tg-profile-posts-block-padding: 0;
  --tg-profile-posts-gap: 0;
  --tg-profile-post-card-background: transparent;
  --tg-profile-post-card-border-width: 0;
  --tg-profile-post-card-border-color: #d8d2c5;
  --tg-profile-post-card-padding: 1.45rem 0;
  --tg-profile-post-card-radius: 0;
  --tg-profile-post-card-content-gap: .75rem 1rem;
  --tg-profile-post-social-background: transparent;
  --tg-profile-post-social-border-width: 0;
  background: #f7f5ee;
  border: 0;
  color: #12120f;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  gap: clamp(1.25rem, 3vw, 2.25rem);
  padding: clamp(1.35rem, 4vw, 4rem);
  position: relative;
}

.tg-profile.tg-profile--template-helvetica::before {
  background: #d7251d;
  content: "";
  height: .7rem;
  left: clamp(1.35rem, 4vw, 4rem);
  position: absolute;
  top: clamp(1.35rem, 4vw, 4rem);
  width: .7rem;
}

html:has(.tg-profile--template-helvetica),
body.app-route-profile:has(.tg-profile--template-helvetica),
body.app-route-profile-view:has(.tg-profile--template-helvetica) {
  background-color: #f7f5ee !important;
}

body.tg-profile-template-helvetica.tg-profile-menu-standard.app-route-profile .app-shell-header--transparent,
body.tg-profile-template-helvetica.tg-profile-menu-standard.app-route-profile-view .app-shell-header--transparent,
body.tg-profile-template-helvetica.app-route-profile .header-icons,
body.tg-profile-template-helvetica.app-route-profile-view .header-icons {
  background: #f7f5ee;
  border-bottom-color: #d8d2c5;
}

body.tg-profile-template-helvetica.app-route-profile .header-icon,
body.tg-profile-template-helvetica.app-route-profile-view .header-icon,
body.tg-profile-template-helvetica.app-route-profile .app-header-route-link,
body.tg-profile-template-helvetica.app-route-profile-view .app-header-route-link,
body.tg-profile-template-helvetica.app-route-profile .app-header-quick-menu__toggle,
body.tg-profile-template-helvetica.app-route-profile-view .app-header-quick-menu__toggle {
  color: #12120f;
}

html[data-ui-shape-style="squiggle"] .tg-profile.tg-profile--template-helvetica.tg-profile-custom-scope,
html[data-ui-shape-style="squiggle"] .tg-profile.tg-profile--template-helvetica.tg-profile-custom-scope *,
html[data-ui-shape-style="squiggle"] .tg-profile.tg-profile--template-helvetica.tg-profile-custom-scope *::before,
html[data-ui-shape-style="squiggle"] .tg-profile.tg-profile--template-helvetica.tg-profile-custom-scope *::after {
  border-radius: 0;
}

.tg-profile.tg-profile--template-helvetica .tg-profile__region {
  background: transparent;
  border: 0;
  max-width: 100%;
}

.tg-profile.tg-profile--template-helvetica .tg-profile__region--hero {
  align-items: end;
  border-bottom: 1px solid #d8d2c5;
  display: grid;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  grid-template-columns: minmax(14rem, 32%) minmax(0, 1fr);
  padding: 1.85rem 0 clamp(1.35rem, 3vw, 2.35rem);
}

.tg-profile.tg-profile--template-helvetica .tg-profile__region--main {
  padding-right: clamp(.75rem, 2vw, 1.25rem);
}

.tg-profile.tg-profile--template-helvetica .tg-profile__region--rail {
  border-left: 1px solid #d8d2c5;
  padding-left: clamp(1.15rem, 3vw, 2rem);
}

.tg-profile.tg-profile--template-helvetica .tg-profile__block {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #12120f;
  padding: 0;
}

.tg-profile.tg-profile--template-helvetica .tg-profile__region--main .tg-profile__block + .tg-profile__block,
.tg-profile.tg-profile--template-helvetica .tg-profile__region--rail .tg-profile__block + .tg-profile__block {
  border-top: 1px solid #d8d2c5;
  padding-top: 1.25rem;
}

.tg-profile.tg-profile--template-helvetica .tg-profile__header-media.header-picture {
  border: 0;
  border-radius: 0;
  filter: grayscale(1) contrast(1.04);
  min-height: var(--tg-profile-header-height);
}

.tg-profile.tg-profile--template-helvetica .tg-profile__header-media.header-picture::after {
  background: linear-gradient(180deg, rgba(18, 18, 15, 0) 62%, rgba(18, 18, 15, .18));
}

.tg-profile.tg-profile--template-helvetica .tg-profile__identity {
  align-items: end;
  display: grid;
  gap: 1rem 1.25rem;
  grid-template-columns: auto minmax(0, 1fr);
}

.tg-profile.tg-profile--template-helvetica .tg-profile__avatar.profile-picture {
  filter: grayscale(1) contrast(1.02);
}

.tg-profile.tg-profile--template-helvetica .tg-profile__name.header-username {
  color: #12120f;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: calc(5.2rem * var(--tg-profile-heading-scale));
  font-weight: 800;
  letter-spacing: 0;
  line-height: .88;
  max-width: 11ch;
  overflow-wrap: anywhere;
}

.tg-profile.tg-profile--template-helvetica .profile-actions.profile-actions--hero {
  grid-column: 2;
}

.tg-profile.tg-profile--template-helvetica .tg-profile__intro,
.tg-profile.tg-profile--template-helvetica .tg-profile__custom-text {
  color: #12120f;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.28;
  max-width: 39rem;
}

.tg-profile.tg-profile--template-helvetica .tg-profile__links .links,
.tg-profile.tg-profile--template-helvetica .tg-profile__links #links-container {
  border-top: 1px solid #d8d2c5;
  display: grid;
  gap: 0;
}

.tg-profile.tg-profile--template-helvetica .tg-profile__links .link-item,
.tg-profile.tg-profile--template-helvetica .tg-profile__links .saved-link,
.tg-profile.tg-profile--template-helvetica .tg-profile__external-link {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d8d2c5;
  border-radius: 0;
  color: #12120f;
  font-size: .94rem;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.2;
  padding: .78rem 0;
  text-decoration: none;
  width: 100%;
}

.tg-profile.tg-profile--template-helvetica .tg-profile__links .link-item:hover,
.tg-profile.tg-profile--template-helvetica .tg-profile__links .saved-link:hover,
.tg-profile.tg-profile--template-helvetica .tg-profile__external-link:hover {
  color: #d7251d;
}

.tg-profile.tg-profile--template-helvetica .add-link-button {
  background: #d7251d;
  border: 1px solid #d7251d;
  border-radius: 0;
  color: #ffffff;
  margin-top: .75rem;
}

.tg-profile.tg-profile--template-helvetica .tg-composer {
  background: #fffefa;
  border: 1px solid #d8d2c5;
  border-radius: 0;
  box-shadow: none;
  color: #12120f;
}

.tg-profile.tg-profile--template-helvetica .tg-composer__form .tg-post-comment-composer__textarea,
.tg-profile.tg-profile--template-helvetica [data-posts][data-profile-posts="1"] .tg-post-comment-composer__textarea {
  background: #fffefa;
  border: 1px solid #d8d2c5;
  border-radius: 0;
  color: #12120f;
}

.tg-profile.tg-profile--template-helvetica .tg-composer__form .tg-post-comment-composer__textarea:focus,
.tg-profile.tg-profile--template-helvetica [data-posts][data-profile-posts="1"] .tg-post-comment-composer__textarea:focus {
  border-color: #12120f;
  box-shadow: 0 0 0 2px rgba(215, 37, 29, .16);
  outline: none;
}

.tg-profile.tg-profile--template-helvetica .tg-composer__form .tg-post-comment-composer__submit,
.tg-profile.tg-profile--template-helvetica [data-posts][data-profile-posts="1"] .tg-post-comment-composer__submit {
  background: #d7251d;
  border: 1px solid #d7251d;
  border-radius: 0;
  color: #ffffff;
}

.tg-profile.tg-profile--template-helvetica .tg-composer__icon-button,
.tg-profile.tg-profile--template-helvetica .tg-composer__schedule-button,
.tg-profile.tg-profile--template-helvetica .tg-composer__media-input,
.tg-profile.tg-profile--template-helvetica .tg-visibility-pill,
.tg-profile.tg-profile--template-helvetica .tg-circle-pill {
  background: #fffefa;
  border: 1px solid #d8d2c5;
  border-radius: 0;
  box-shadow: none;
  color: #12120f;
}

.tg-profile.tg-profile--template-helvetica .tg-visibility-pill.is-active,
.tg-profile.tg-profile--template-helvetica .tg-circle-pill.is-active {
  background: #12120f;
  border-color: #12120f;
  color: #ffffff;
}

.tg-profile.tg-profile--template-helvetica .tg-profile-posts__header {
  border: 0;
  border-bottom: 1px solid #d8d2c5;
  margin: 0;
  padding: 0 0 .65rem;
}

.tg-profile.tg-profile--template-helvetica .tg-profile-posts__filters {
  gap: .35rem .9rem;
}

.tg-profile.tg-profile--template-helvetica .tg-profile-posts__filter {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #646158;
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: 0;
  padding: .2rem 0;
}

.tg-profile.tg-profile--template-helvetica .tg-profile-posts__filter.is-active,
.tg-profile.tg-profile--template-helvetica .tg-profile-posts__filter:hover,
.tg-profile.tg-profile--template-helvetica .tg-profile-posts__filter:focus-visible {
  box-shadow: inset 0 -2px 0 #d7251d;
  color: #12120f;
}

.tg-profile.tg-profile--template-helvetica [data-posts][data-profile-posts="1"] > .note-container {
  border-top: 1px solid #d8d2c5;
}

.tg-profile.tg-profile--template-helvetica [data-posts][data-profile-posts="1"] > .note-container:first-child {
  border-top: 0;
}

.tg-profile.tg-profile--template-helvetica [data-posts][data-profile-posts="1"] .note-profile-pic,
.tg-profile.tg-profile--template-helvetica [data-posts][data-profile-posts="1"] .note-circle-1 {
  border-radius: 0;
}

.tg-profile.tg-profile--template-helvetica [data-posts][data-profile-posts="1"] .tg-post-social {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding-top: .8rem;
}

.tg-profile.tg-profile--template-helvetica .tg-post-social__like-button,
.tg-profile.tg-profile--template-helvetica .tg-post-social__message-button,
.tg-profile.tg-profile--template-helvetica .tg-post-social__share-button,
.tg-profile.tg-profile--template-helvetica .tg-post-social__comment-toggle {
  background: #fffefa;
  border: 1px solid #d8d2c5;
  border-radius: 0;
  color: #12120f;
}

.tg-profile.tg-profile--template-helvetica .tg-post-social__like-button:hover,
.tg-profile.tg-profile--template-helvetica .tg-post-social__like-button:focus-visible,
.tg-profile.tg-profile--template-helvetica .tg-post-social__message-button:hover,
.tg-profile.tg-profile--template-helvetica .tg-post-social__message-button:focus-visible,
.tg-profile.tg-profile--template-helvetica .tg-post-social__share-button:hover,
.tg-profile.tg-profile--template-helvetica .tg-post-social__share-button:focus-visible,
.tg-profile.tg-profile--template-helvetica .tg-post-social__comment-toggle:hover,
.tg-profile.tg-profile--template-helvetica .tg-post-social__comment-toggle:focus-visible,
.tg-profile.tg-profile--template-helvetica .tg-post-social__comment-toggle[aria-expanded="true"] {
  background: #12120f;
  border-color: #12120f;
  color: #ffffff;
}

.tg-profile.tg-profile--template-helvetica .tg-profile__block--plugin .bento,
.tg-profile.tg-profile--template-helvetica .tg-profile__block--plugin .tg-profile-module-card,
.tg-profile.tg-profile--template-helvetica .tg-profile__block--plugin .tg-upto-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}

.tg-profile.tg-profile--template-helvetica .tg-profile__block--plugin h4 {
  color: #12120f;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.1;
}

.tg-profile.tg-profile--template-helvetica .tg-profile__block--plugin .tg-add-button {
  background: #fffefa;
  border: 1px solid #d8d2c5;
  border-radius: 0;
  color: #12120f;
  margin-top: .75rem;
  position: static;
}

.tg-profile.tg-profile--template-helvetica .tg-profile__block--plugin .tg-add-button:hover,
.tg-profile.tg-profile--template-helvetica .tg-profile__block--plugin .tg-add-button:focus-visible {
  background: #d7251d;
  border-color: #d7251d;
  color: #ffffff;
}

.tg-profile.tg-profile--template-helvetica a {
  color: #12120f;
}

.tg-profile.tg-profile--template-helvetica a:hover {
  color: #d7251d;
}

@media (max-width: 1023px) {
  .tg-profile.tg-profile--template-helvetica .tg-profile__region--hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .tg-profile.tg-profile--template-helvetica .tg-profile__region--main {
    padding-right: 0;
  }

  .tg-profile.tg-profile--template-helvetica .tg-profile__region--rail {
    border-left: 0;
    border-top: 1px solid #d8d2c5;
    padding-left: 0;
    padding-top: 1.25rem;
  }
}

@media (max-width: 767px) {
  .tg-profile.tg-profile--template-helvetica {
    --tg-profile-avatar-size: 5rem;
    gap: 1.25rem;
    padding: 1rem;
  }

  .tg-profile.tg-profile--template-helvetica::before {
    left: 1rem;
    top: 1rem;
  }

  .tg-profile.tg-profile--template-helvetica .tg-profile__region--hero {
    padding-top: 1.6rem;
  }

  .tg-profile.tg-profile--template-helvetica .tg-profile__identity {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
  }

  .tg-profile.tg-profile--template-helvetica .profile-actions.profile-actions--hero {
    grid-column: 1;
  }

  .tg-profile.tg-profile--template-helvetica .tg-profile__name.header-username {
    font-size: calc(3rem * var(--tg-profile-heading-scale));
  }

  .tg-profile.tg-profile--template-helvetica .tg-profile__intro,
  .tg-profile.tg-profile--template-helvetica .tg-profile__custom-text {
    font-size: 1.18rem;
  }
}
