.public-entry-page {
  --public-entry-ink: #0f2e37;
  --public-entry-line: rgba(221, 247, 243, 0.18);
  --public-entry-surface: rgba(8, 34, 42, 0.24);
  --public-entry-surface-strong: rgba(247, 250, 248, 0.9);
  --public-entry-surface-soft: rgba(247, 250, 248, 0.78);
  --public-entry-text-soft: rgba(241, 251, 249, 0.84);
  min-height: 100vh;
  color: #f6fffd;
  background: linear-gradient(180deg, #0d3340 0%, #145265 52%, #0c2e39 100%);
}

.public-entry-page .landing-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(920px 560px at 8% -10%, rgba(94, 215, 226, 0.24), transparent 62%),
    radial-gradient(760px 480px at 92% 6%, rgba(246, 194, 107, 0.2), transparent 58%),
    linear-gradient(180deg, rgba(6, 27, 34, 0.18) 0%, rgba(6, 27, 34, 0.42) 100%);
}

.public-entry-page .landing-bg::before,
.public-entry-page .landing-bg::after {
  content: "";
  position: absolute;
  inset: 0;
}

.public-entry-page .landing-bg::before {
  background:
    linear-gradient(112deg, rgba(4, 19, 25, 0.8) 0%, rgba(4, 22, 28, 0.46) 42%, rgba(7, 38, 46, 0.16) 100%),
    url('/assets/img/home-polynesie-photo.webp') center center / cover no-repeat;
  opacity: 0.94;
  transform: scale(1.04);
}

.public-entry-page .landing-bg::after {
  background:
    radial-gradient(620px 240px at 18% 18%, rgba(255, 255, 255, 0.16), transparent 72%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(4, 16, 22, 0.24) 100%);
  mix-blend-mode: screen;
}

.public-entry-page .app,
.public-entry-page .landing-main,
.public-entry-page .landing-footer {
  position: relative;
  z-index: 1;
}

.topbar--public-entry {
  height: auto;
  min-height: 114px;
  padding: 18px 24px 0;
  background: linear-gradient(180deg, rgba(4, 18, 24, 0.24) 0%, rgba(4, 18, 24, 0.08) 72%, rgba(4, 18, 24, 0) 100%);
  border-bottom: none;
  box-shadow: none;
}

.topbar--public-entry .topbar__left {
  align-self: center;
  flex: 0 1 auto;
  max-width: none;
  padding-left: 0;
  padding-top: 4px;
}

.topbar--public-entry .topbar__right {
  gap: 8px;
  flex-wrap: nowrap;
  align-self: center;
  justify-content: flex-end;
  min-width: 0;
  padding-top: 4px;
}

.topbar--public-entry.topbar--brand-v2 .topbar__left .brand {
  transform: none;
}

.topbar--public-entry .brand__logo-v2 {
  width: min(300px, 36vw);
  height: 76px;
  filter: drop-shadow(0 8px 16px rgba(4, 20, 28, 0.28));
}

.public-entry-nav {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.public-entry-nav__link,
.public-entry-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: #f2fbfa;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.16px;
  text-decoration: none;
  backdrop-filter: blur(12px);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  white-space: nowrap;
}

.public-entry-nav__link:hover,
.public-entry-login:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(245, 213, 155, 0.5);
  transform: translateY(-1px);
}

.public-entry-nav__link.is-active,
.public-entry-login.is-active {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(245, 213, 155, 0.64);
  color: #fff6dd;
}

.public-entry-page .auth-main {
  display: block;
}

.public-entry-page .public-entry-main,
.public-entry-page .landing-main {
  max-width: 1560px;
  margin: 0 auto;
  padding: 26px 24px 22px;
}

.public-entry-page .auth-wrap {
  max-width: none;
  padding: 0;
  align-items: stretch;
}

.public-entry-page .auth-wrap--login,
.public-entry-page .auth-wrap--forgot,
.public-entry-page .auth-wrap--reset {
  min-height: calc(100vh - 168px);
}

.public-entry-page--auth .public-entry-shell {
  grid-template-columns: minmax(320px, 470px);
  justify-content: center;
  max-width: 470px;
  gap: 14px;
  align-items: center;
  align-content: center;
}

.public-entry-page--auth .auth-wrap--login,
.public-entry-page--auth .auth-wrap--forgot,
.public-entry-page--auth .auth-wrap--reset {
  min-height: calc(100vh - 182px);
}

.public-entry-shell {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 520px);
  gap: 24px;
  align-items: stretch;
}

.public-entry-story,
.public-entry-page .login-card,
.public-entry-page .signup-hero,
.public-entry-page .signup-side,
.public-entry-page .signup-form-card,
.public-entry-page .pp-hero,
.public-entry-page .pp-card,
.public-entry-page .landing-footer {
  backdrop-filter: blur(14px);
}

.public-entry-story {
  display: grid;
  align-content: end;
  gap: 18px;
  min-height: min(720px, calc(100vh - 184px));
  padding: 36px 34px;
  border-radius: 32px;
  border: 1px solid var(--public-entry-line);
  background: linear-gradient(160deg, rgba(8, 35, 43, 0.22) 0%, rgba(8, 35, 43, 0.08) 100%);
}

.public-entry-story__kicker {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(201, 255, 247, 0.12);
  border: 1px solid rgba(220, 251, 247, 0.2);
  color: #ecfffd;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.28px;
  text-transform: uppercase;
}

.public-entry-story__title {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(40px, 5vw, 68px);
  line-height: 0.94;
  letter-spacing: -1.6px;
  color: #fbfffd;
}

.public-entry-story__lead {
  margin: 0;
  max-width: 62ch;
  font-size: 18px;
  line-height: 1.62;
  color: var(--public-entry-text-soft);
}

.public-entry-story__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.public-entry-story__list span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #f1fbfa;
  font-size: 13px;
  font-weight: 800;
}

.public-entry-story__list span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff7d63 0%, #f6c26b 100%);
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.04);
}

.public-entry-story__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.public-entry-story .a2z-btn {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}

.public-entry-story .a2z-btn--primary {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(245, 213, 155, 0.48);
  color: #fff3d2;
}

.public-entry-story .a2z-btn--ghost {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(226, 252, 248, 0.22);
  color: #f3fffc;
}

.public-entry-page .login-card {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 24px 24px 16px;
  border: 1px solid rgba(220, 251, 247, 0.16);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(248, 251, 249, 0.94) 0%, rgba(242, 248, 246, 0.88) 100%);
  box-shadow: 0 26px 44px rgba(6, 18, 22, 0.16);
}

.public-entry-page--auth .login-card {
  border: 1px solid var(--public-entry-line);
  background: linear-gradient(160deg, rgba(8, 35, 43, 0.26) 0%, rgba(8, 35, 43, 0.12) 100%);
  box-shadow: none;
}

.public-entry-page .auth-card-head {
  padding: 0 0 16px;
  background: transparent;
  border-bottom: 1px solid rgba(16, 47, 57, 0.08);
}

.public-entry-page--auth .auth-card-head {
  border-bottom-color: rgba(223, 247, 243, 0.14);
}

.public-entry-page .auth-card-title {
  color: var(--public-entry-ink);
  font-size: 30px;
  line-height: 1.02;
}

.public-entry-page--auth .auth-card-title {
  color: #fbfffd;
}

.public-entry-page .login-card .card__body {
  padding: 16px 0 0;
}

.public-entry-page .auth-field-label,
.public-entry-page .auth-link,
.public-entry-page .auth-forgot-intro,
.public-entry-page .auth-status {
  color: rgba(15, 46, 55, 0.78);
}

.public-entry-page--auth .auth-field-label,
.public-entry-page--auth .auth-link,
.public-entry-page--auth .auth-forgot-intro,
.public-entry-page--auth .auth-status {
  color: rgba(240, 250, 248, 0.84);
}

.public-entry-page .a2z-input {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(16, 47, 57, 0.14);
}

.public-entry-page .a2z-input:focus {
  border-color: rgba(21, 121, 130, 0.42);
  box-shadow: 0 0 0 4px rgba(21, 121, 130, 0.08);
}

.public-entry-page .auth-actions {
  margin-top: 18px;
}

.public-entry-page .auth-actions .btn,
.public-entry-page .auth-actions .a2z-btn {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}

.public-entry-page .auth-login-submit,
.public-entry-page .auth-actions .btn--primary {
  background: rgba(14, 62, 71, 0.92);
  border-color: rgba(14, 62, 71, 0.92);
}

.public-entry-page--auth .auth-actions .btn:not(.btn--primary),
.public-entry-page--auth .auth-actions .a2z-btn:not(.btn--primary) {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(226, 252, 248, 0.22);
  color: #f3fffc;
}

.public-entry-page--auth .auth-actions .btn--primary,
.public-entry-page--auth .auth-login-submit {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(245, 213, 155, 0.48);
  color: #fff3d2;
}

.public-entry-page .page-footer {
  grid-column: 1 / -1;
  margin-top: 18px;
  color: rgba(241, 251, 249, 0.76);
}

.public-entry-page--auth .page-footer {
  text-align: center;
}

.public-entry-page .landing-main {
  display: grid;
  gap: 18px;
}

.public-entry-page .signup-hero,
.public-entry-page .pp-hero {
  border: 1px solid rgba(221, 247, 243, 0.14);
  border-radius: 30px;
  background: linear-gradient(160deg, rgba(8, 35, 43, 0.28) 0%, rgba(8, 35, 43, 0.14) 100%);
  box-shadow: none;
}

.public-entry-page .signup-side,
.public-entry-page .signup-form-card,
.public-entry-page .pp-card {
  border-color: rgba(221, 247, 243, 0.16);
  box-shadow: none;
}

.public-entry-page .signup-side,
.public-entry-page .pp-card,
.public-entry-page .signup-form-card {
  background: linear-gradient(180deg, rgba(247, 250, 248, 0.92) 0%, rgba(241, 247, 244, 0.88) 100%);
}

.public-entry-page .signup-form-card__head,
.public-entry-page .pp-card__head,
.public-entry-page .pp-flow-progress-wrap {
  background: linear-gradient(180deg, rgba(13, 51, 64, 0.94) 0%, rgba(17, 79, 93, 0.9) 100%);
  border-color: rgba(221, 247, 243, 0.14);
}

.public-entry-page .signup-form-card__title,
.public-entry-page .signup-form-card__subtitle {
  color: #f6fffe;
}

.public-entry-page .signup-section,
.public-entry-page .pm-benef-card,
.public-entry-page .pm-benef-row {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 249, 248, 0.92) 100%);
}

.public-entry-page .landing-footer {
  max-width: 1560px;
  margin: 0 auto;
  padding: 0 24px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(235, 250, 247, 0.82);
  font-size: 12px;
}

.public-entry-page .landing-footer__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.public-entry-page .landing-footer--public-entry {
  justify-content: flex-end;
  margin-top: auto;
}

.public-entry-page .landing-footer a {
  color: #f5d59b;
  text-decoration: none;
}

.public-entry-page--signup .signup-hero,
.public-entry-page--signup .pp-hero {
  border-color: var(--public-entry-line);
  background: linear-gradient(160deg, rgba(8, 35, 43, 0.3) 0%, rgba(8, 35, 43, 0.16) 100%);
  box-shadow: none;
}

.public-entry-page--signup .signup-side,
.public-entry-page--signup .signup-form-card,
.public-entry-page--signup .pp-card {
  border-color: var(--public-entry-line);
  background: linear-gradient(160deg, rgba(8, 35, 43, 0.26) 0%, rgba(8, 35, 43, 0.12) 100%);
  box-shadow: none;
  backdrop-filter: blur(18px);
}

.public-entry-page--signup .signup-side h3,
.public-entry-page--signup .signup-side p,
.public-entry-page--signup .signup-list,
.public-entry-page--signup .signup-list li {
  color: rgba(242, 251, 249, 0.9);
}

.public-entry-page--signup .signup-form-card__head,
.public-entry-page--signup .pp-card__head,
.public-entry-page--signup .pp-flow-progress-wrap {
  background: linear-gradient(180deg, rgba(13, 51, 64, 0.82) 0%, rgba(17, 79, 93, 0.72) 100%);
}

.public-entry-page--signup .signup-section,
.public-entry-page--signup .pp-section,
.public-entry-page--signup .pm-benef-card,
.public-entry-page--signup .pm-benef-row,
.public-entry-page--signup .pp-flow-progress-wrap,
.public-entry-page--signup .cgpw-contact-card,
.public-entry-page--signup .pp-risk-box,
.public-entry-page--signup .pp-radio-row--inline,
.public-entry-page--signup .pp-ppe-block,
.public-entry-page--signup .pp-followup-overview,
.public-entry-page--signup .pp-followup-stat,
.public-entry-page--signup .signup-success,
.public-entry-page--signup .pp-success {
  border-color: rgba(223, 247, 243, 0.14);
  background: linear-gradient(160deg, rgba(8, 35, 43, 0.24) 0%, rgba(8, 35, 43, 0.1) 100%);
  box-shadow: none;
  backdrop-filter: blur(14px);
}

.public-entry-page--signup .signup-section {
  padding-top: 0;
  overflow: hidden;
}

.public-entry-page--signup .signup-section__title {
  margin: 0 -12px 8px;
  padding: 10px 12px;
  color: #fbfffd;
  background: linear-gradient(90deg, rgba(13, 51, 64, 0.9) 0%, rgba(17, 79, 93, 0.82) 100%);
  border-bottom: 1px solid rgba(245, 213, 155, 0.22);
}

.public-entry-page--signup .pp-card,
.public-entry-page--signup .signup-form-card,
.public-entry-page--signup .signup-side {
  overflow: hidden;
}

.public-entry-page--signup .signup-form-card__title,
.public-entry-page--signup .signup-form-card__subtitle,
.public-entry-page--signup .signup-field__label,
.public-entry-page--signup .signup-status,
.public-entry-page--signup .cgpw-hint,
.public-entry-page--signup .cgpw-file-hint,
.public-entry-page--signup .cgpw-contact-card__title,
.public-entry-page--signup .cgpw-check span,
.public-entry-page--signup .pp-field-label,
.public-entry-page--signup .pp-hint,
.public-entry-page--signup .pp-upload-state,
.public-entry-page--signup .pp-status,
.public-entry-page--signup .pp-followup-stat span,
.public-entry-page--signup .pp-followup-doc-name b,
.public-entry-page--signup .pp-followup-doc-name small,
.public-entry-page--signup .pm-benef-head .pp-field-label,
.public-entry-page--signup .pm-benef-head,
.public-entry-page--signup .pm-benef-row .pp-field-label,
.public-entry-page--signup .pm-benef-card .pp-hint--subtle {
  color: rgba(245, 252, 251, 0.92);
}

.public-entry-page--signup .signup-field__label,
.public-entry-page--signup .pp-field-label,
.public-entry-page--signup .cgpw-hint,
.public-entry-page--signup .cgpw-file-hint,
.public-entry-page--signup .pp-hint,
.public-entry-page--signup .pp-upload-state,
.public-entry-page--signup .signup-list,
.public-entry-page--signup .pp-status,
.public-entry-page--signup .pp-check-row,
.public-entry-page--signup .cgpw-check {
  font-size: 15px;
  line-height: 1.45;
}

.public-entry-page--signup .signup-field__label,
.public-entry-page--signup .pp-field-label {
  font-weight: 800;
}

.public-entry-page--signup .pp-card__head h2,
.public-entry-page--signup .pp-card__head p,
.public-entry-page--signup .pp-section h3 {
  color: #fbfffd;
}

.public-entry-page--signup .pp-section h3 {
  background: linear-gradient(90deg, rgba(13, 51, 64, 0.9) 0%, rgba(17, 79, 93, 0.82) 100%);
  border-bottom-color: rgba(245, 213, 155, 0.22);
}

.public-entry-page--signup .pp-followup-stat strong,
.public-entry-page--signup .signup-success strong,
.public-entry-page--signup .pp-success strong,
.public-entry-page--signup .signup-success__id,
.public-entry-page--signup .pp-success span {
  color: #fbfffd;
}

.public-entry-page--signup .cgpw-contact-card__head {
  border-bottom: 1px solid rgba(223, 247, 243, 0.12);
}

.public-entry-page--signup .cgpw-contact-remove,
.public-entry-page--signup .pm-benef-head .a2z-btn,
.public-entry-page--signup .pm-benef-row .a2z-btn,
.public-entry-page--signup .pp-followup-actions .a2z-btn {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(226, 252, 248, 0.22);
  color: #f3fffc;
}

.public-entry-page--signup .pp-radio-pill {
  border-color: rgba(223, 247, 243, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: #f5fffd;
}

.public-entry-page--signup .pp-radio-pill:has(input:checked) {
  border-color: rgba(245, 213, 155, 0.44);
  background: rgba(255, 255, 255, 0.16);
}

.public-entry-page--signup .pp-check-row,
.public-entry-page--signup .pp-check-row span,
.public-entry-page--signup .cgpw-check,
.public-entry-page--signup .cgpw-check span {
  color: rgba(245, 252, 251, 0.96);
}

.public-entry-page--signup .pp-followup-overview {
  border-radius: 14px;
}

.public-entry-page--signup .signup-success,
.public-entry-page--signup .pp-success,
.public-entry-page--signup .signup-success a,
.public-entry-page--signup .signup-success__id code,
.public-entry-page--signup .pp-success code {
  color: #e7fff1;
}

.public-entry-page--signup .signup-success__id code {
  border-color: rgba(223, 247, 243, 0.18);
  background: rgba(255, 255, 255, 0.08);
}

.public-entry-page--signup .cgpw-progress__step,
.public-entry-page--signup .ppw-progress__step {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.22);
  color: #f5fffd;
}

.public-entry-page--signup .cgpw-progress__step span,
.public-entry-page--signup .ppw-progress__step span {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.1);
  color: #f5fffd;
}

.public-entry-page--signup .cgpw-progress__step.is-active,
.public-entry-page--signup .ppw-progress__step.is-active {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(245, 213, 155, 0.44);
}

.public-entry-page--signup .signup-input,
.public-entry-page--signup .signup-textarea,
.public-entry-page--signup .pp-input {
  background: rgba(255, 255, 255, 0.92);
}

.public-entry-page--signup .signup-input:not([type='file']),
.public-entry-page--signup .pp-input:not([type='file']),
.public-entry-page--signup select.signup-input,
.public-entry-page--signup select.pp-input {
  min-height: 44px;
  padding: 10px 12px;
  font-size: 15px;
  line-height: 1.3;
}

.public-entry-page--signup .signup-input[type='file'],
.public-entry-page--signup .pp-input[type='file'] {
  min-height: 44px;
  padding: 8px 10px;
  border-color: rgba(223, 247, 243, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(245, 252, 251, 0.92);
  backdrop-filter: blur(12px);
}

.public-entry-page--signup .signup-input[type='file']::file-selector-button,
.public-entry-page--signup .pp-input[type='file']::file-selector-button,
.public-entry-page--signup .signup-input[type='file']::-webkit-file-upload-button,
.public-entry-page--signup .pp-input[type='file']::-webkit-file-upload-button {
  border: 1px solid rgba(223, 247, 243, 0.22);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: #f5fffd;
  font-size: 13px;
  font-weight: 800;
  padding: 8px 12px;
  margin-right: 10px;
  cursor: pointer;
  transition: background-color 0.16s ease, border-color 0.16s ease;
}

.public-entry-page--signup .signup-input[type='file']::file-selector-button:hover,
.public-entry-page--signup .pp-input[type='file']::file-selector-button:hover,
.public-entry-page--signup .signup-input[type='file']::-webkit-file-upload-button:hover,
.public-entry-page--signup .pp-input[type='file']::-webkit-file-upload-button:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(245, 213, 155, 0.32);
}

body.cgp-signup-page .signup-side__panel--intro {
  display: none;
}

@media (min-width: 1100px) {
  body.cgp-signup-page .landing-main.cgp-signup-main,
  body.pm-signup-page .landing-main.pm-main {
    width: min(1180px, 100%);
    max-width: 1180px;
    padding: 8px 10px 12px;
  }

  body.cgp-signup-page .signup-layout {
    grid-template-columns: minmax(220px, 250px) minmax(0, 1fr);
    gap: 14px;
  }

  body.cgp-signup-page .signup-grid-name {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
  }

  body.cgp-signup-page .signup-grid-address {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  }

  body.pm-signup-page #pmDetailedFlow .pp-step-layout {
    gap: 8px;
  }

  body.pm-signup-page #pmDetailedFlow .pp-step-layout--identity {
    grid-template-columns: minmax(0, 1fr) minmax(200px, 250px);
  }

  body.pm-signup-page #pmDetailedFlow .pp-step-layout--address {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 310px);
  }

  body.pm-signup-page #pmDetailedFlow .pp-step-layout__aside {
    min-width: 0;
    gap: 7px;
  }
}

@media (max-width: 1120px) {
  .public-entry-shell {
    grid-template-columns: 1fr;
  }

  .public-entry-story {
    min-height: 0;
    padding: 28px 24px;
  }

  .public-entry-story__title {
    max-width: 14ch;
    font-size: clamp(34px, 6vw, 52px);
  }

  .public-entry-page--auth .public-entry-shell {
    max-width: 470px;
  }
}

@media (max-width: 920px) {
  .topbar--public-entry {
    padding-left: 18px;
    padding-right: 18px;
  }

  .topbar--public-entry .brand__logo-v2 {
    width: min(250px, 52vw);
    height: 68px;
  }

  .topbar--public-entry .topbar__right {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .public-entry-nav {
    flex-wrap: wrap;
  }

  .public-entry-page .public-entry-main,
  .public-entry-page .landing-main,
  .public-entry-page .landing-footer {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 680px) {
  .public-entry-page .brand__logo-v2 {
    width: min(220px, 56vw);
    height: 60px;
  }

  .public-entry-page .login-card {
    padding: 22px 18px 18px;
    border-radius: 24px;
  }

  .public-entry-story {
    padding: 24px 18px;
    border-radius: 24px;
  }

  .public-entry-story__title {
    font-size: clamp(30px, 10vw, 42px);
  }

  .public-entry-page .signup-hero,
  .public-entry-page .pp-hero,
  .public-entry-page .signup-side,
  .public-entry-page .signup-form-card,
  .public-entry-page .pp-card {
    border-radius: 24px;
  }
}
