#adw-trial .tsm-overlay{
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  overflow-y: auto;
  padding: clamp(12px, 3vw, 34px);
  background: rgba(2, 10, 28, 0.72);
  animation: signup-overlay-enter 320ms ease-out both;
}#adw-trial .tsm-overlay[data-open="true"]{
  opacity: 1;
}#adw-trial .tsm-modal{
  display: grid;
  width: min(980px, 100%);
  max-height: min(780px, calc(100svh - 32px));
  grid-template-columns: minmax(300px, 0.82fr) minmax(440px, 1.18fr);
  overflow: hidden;
  border: 1px solid rgba(144, 195, 251, 0.52);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 42px 110px -38px rgba(0, 31, 96, 0.62), 0 12px 40px -24px rgba(2, 99, 247, 0.34);
  animation: signup-modal-enter 560ms cubic-bezier(0.16, 1, 0.3, 1) both;
}#adw-trial .tsm-modal[data-step="checkout"]{
  width: min(1040px, calc(100vw - 80px));
  height: auto;
  max-height: none;
  grid-template-columns: 1fr;
}#adw-trial .tsm-modal[data-step="checkout"] .tsm-brandPanel{
  display: none;
}#adw-trial .tsm-modal[data-step="checkout"] .tsm-formPanel{
  height: auto;
  min-height: 0;
  overflow: visible;
  padding: 28px clamp(28px, 4vw, 42px);
}#adw-trial .tsm-overlay[data-open="true"] .tsm-modal{
  opacity: 1;
  transform: translateY(0) scale(1);
}#adw-trial .tsm-brandPanel{
  position: relative;
  display: flex;
  min-height: 650px;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
  padding: 34px;
  background: var(--adwize-brand-background);
  color: #ffffff;
}#adw-trial .tsm-brandPanel::after{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 41, 132, 0.08), rgba(2, 72, 225, 0.3));
  content: "";
  pointer-events: none;
}#adw-trial .tsm-brandTopline, #adw-trial .tsm-brandContent{
  position: relative;
  z-index: 2;
}#adw-trial .tsm-brandTopline{
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: var(--font-heading);
  font-size: 1.35rem;
  letter-spacing: -0.025em;
}#adw-trial .tsm-brandName{
  font-weight: var(--font-weight-body);
}#adw-trial .tsm-brandTopline img{
  border-radius: 12px;
  box-shadow: 0 12px 24px -14px rgba(0, 34, 112, 0.7);
}#adw-trial .tsm-brandContent{
  display: grid;
  gap: 20px;
  margin-top: clamp(54px, 8vh, 76px);
}#adw-trial .tsm-brandContent h2{
  max-width: 330px;
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(2.15rem, 3.2vw, 3.35rem);
  font-weight: var(--font-weight-h2);
  letter-spacing: -0.035em;
  line-height: 0.98;
  text-wrap: balance;
}#adw-trial .tsm-brandContent > p{
  max-width: 330px;
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--font-body);
  font-size: 0.98rem;
  font-weight: var(--font-weight-body);
  line-height: 1.5;
}#adw-trial .tsm-brandContent ul{
  display: grid;
  gap: 11px;
  margin: 2px 0 0;
  padding: 0;
  font-family: var(--font-ui);
  font-size: 0.875rem;
  font-weight: var(--font-weight-ui);
  list-style: none;
}#adw-trial .tsm-brandContent li{
  display: flex;
  align-items: center;
  gap: 9px;
}#adw-trial .tsm-brandContent li svg{
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 4px;
  background: rgba(255, 255, 255, 0.2);
}#adw-trial .tsm-brandGlow{
  position: absolute;
  right: -90px;
  bottom: -90px;
  z-index: 1;
  width: 250px;
  height: 250px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.24);
  filter: blur(20px);
}#adw-trial .tsm-formPanel{
  position: relative;
  min-height: 650px;
  overflow-y: auto;
  padding: clamp(34px, 5vw, 64px);
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}#adw-trial .tsm-closeButton{
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(23, 32, 51, 0.1);
  border-radius: 999px;
  background: #f7faff;
  color: #47546b;
  cursor: pointer;
  transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
}#adw-trial .tsm-closeButton:hover{
  border-color: rgba(2, 99, 247, 0.3);
  color: var(--adwize-blue-primary);
  transform: rotate(4deg);
}#adw-trial .tsm-closeButton:focus-visible, #adw-trial .tsm-primaryButton:focus-visible, #adw-trial .tsm-secondaryButton:focus-visible, #adw-trial .tsm-field input:focus-visible, #adw-trial .tsm-loginPrompt a:focus-visible{
  outline: 3px solid rgba(2, 99, 247, 0.22);
  outline-offset: 3px;
}#adw-trial .tsm-closeButton svg{
  width: 19px;
  height: 19px;
}#adw-trial .tsm-form{
  width: min(100%, 470px);
  margin: 0 auto;
  font-family: var(--font-body);
}#adw-trial .tsm-checkoutForm{
  display: grid;
  min-height: 0;
  height: auto;
  width: min(100%, 960px);
  grid-template-rows: auto auto auto;
  align-content: start;
}#adw-trial .tsm-checkoutForm .tsm-formHeader{
  padding-right: 48px;
  text-align: center;
}#adw-trial .tsm-checkoutForm .tsm-progress{
  margin-right: auto;
  margin-left: auto;
}#adw-trial .tsm-checkoutForm .tsm-stepLabel{
  text-align: center;
}#adw-trial .tsm-checkoutForm .tsm-stepPanel{
  gap: 14px;
  margin-top: 20px;
  overflow: visible;
  padding: 0 0 14px;
}#adw-trial .tsm-checkoutForm .tsm-formActions{
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin-top: 0;
  border-top: 1px solid #dce4f0;
  padding-top: 16px;
  background: #ffffff;
}#adw-trial .tsm-checkoutForm .tsm-primaryButton{
  grid-column: 1;
  grid-row: 1;
  min-height: 66px;
  border-radius: 17px;
  font-size: 1.08rem;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.58),
    var(--adwize-button-raised-shadow);
}#adw-trial .tsm-checkoutForm .tsm-primaryButton::after{
  position: absolute;
  z-index: 1;
  inset: 1px;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(
    from var(--checkout-led-angle),
    transparent 0deg,
    transparent 274deg,
    rgba(255, 255, 255, 0.18) 294deg,
    rgba(255, 255, 255, 0.98) 318deg,
    rgba(255, 255, 255, 0.18) 342deg,
    transparent 360deg
  );
  content: "";
  pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: checkoutLedOrbit 3.2s linear infinite;
}@property --checkout-led-angle{
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}@keyframes checkoutLedOrbit{to{
    --checkout-led-angle: 360deg;
  }
}#adw-trial .tsm-checkoutForm .tsm-loginPrompt, #adw-trial .tsm-checkoutForm .tsm-privacy{
  display: none;
}#adw-trial .tsm-formHeader{
  display: grid;
  gap: 10px;
  padding-right: 34px;
}#adw-trial .tsm-stepLabel{
  color: var(--adwize-blue-primary);
  font-family: var(--font-ui);
  font-size: 0.75rem;
  font-weight: var(--font-weight-ui);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}#adw-trial .tsm-progress{
  display: grid;
  width: 104px;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 8px;
}#adw-trial .tsm-progress span{
  height: 4px;
  border-radius: 999px;
  background: #dce9fb;
  transition: background 220ms ease, transform 220ms ease;
}#adw-trial .tsm-progress span[data-active="true"]{
  background: linear-gradient(90deg, #0263f7, #1481fc);
  transform: scaleX(1);
}#adw-trial .tsm-formHeader h1, #adw-trial .tsm-success h1{
  margin: 0;
  color: #172033;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3vw, 2.7rem);
  font-weight: var(--font-weight-h1);
  letter-spacing: -0.035em;
  line-height: 1.04;
  text-wrap: balance;
}#adw-trial .tsm-modal[data-step="details"] .tsm-formHeader h1{
  display: none;
}#adw-trial .tsm-formHeader p, #adw-trial .tsm-success p{
  margin: 0;
  color: #657086;
  font-family: var(--font-body);
  font-size: 0.95rem;
  line-height: 1.5;
}#adw-trial .tsm-formHeader p strong, #adw-trial .tsm-success p strong{
  color: #344158;
  font-weight: var(--font-weight-emphasis);
  overflow-wrap: anywhere;
}#adw-trial .tsm-stepPanel{
  display: grid;
  gap: 15px;
  margin-top: 26px;
  animation: signup-step-enter 360ms cubic-bezier(0.16, 1, 0.3, 1) both;
}#adw-trial .tsm-field{
  display: grid;
  gap: 7px;
  color: #27334a;
  font-family: var(--font-ui);
  font-size: 0.82rem;
  font-weight: var(--font-weight-ui);
}#adw-trial .tsm-field input{
  width: 100%;
  height: 52px;
  border: 1px solid #dbe3ef;
  border-radius: 14px;
  padding: 0 15px;
  background: #f9fbfe;
  color: #172033;
  font-family: var(--font-body);
  font-size: 0.96rem;
  font-weight: var(--font-weight-body);
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}#adw-trial .tsm-field input:hover{
  border-color: #c5d7ef;
  background: #ffffff;
}#adw-trial .tsm-field input:focus{
  border-color: rgba(2, 99, 247, 0.58);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(2, 99, 247, 0.08);
  outline: none;
}#adw-trial .tsm-field input[aria-invalid="true"]{
  border-color: #d14343;
}#adw-trial .tsm-field input::placeholder{
  color: #929caf;
}#adw-trial .tsm-phoneField{
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
}#adw-trial .tsm-phoneField input{
  border-left: 0;
  border-radius: 0 14px 14px 0;
}#adw-trial .tsm-countrySelect{
  position: relative;
}#adw-trial .tsm-countrySelect::after{
  position: absolute;
  top: 50%;
  right: 12px;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid #647187;
  border-bottom: 1.5px solid #647187;
  content: "";
  pointer-events: none;
  transform: translateY(-70%) rotate(45deg);
}#adw-trial .tsm-countrySelect select{
  width: 100%;
  height: 52px;
  appearance: none;
  border: 1px solid #dbe3ef;
  border-radius: 14px 0 0 14px;
  padding: 0 30px 0 13px;
  background: #f2f7ff;
  color: #27334a;
  font-family: var(--font-ui);
  font-size: 0.9rem;
  font-weight: var(--font-weight-ui);
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}#adw-trial .tsm-phoneField:focus-within{
  border-radius: 14px;
  box-shadow: 0 0 0 4px rgba(2, 99, 247, 0.08);
}#adw-trial .tsm-phoneField:focus-within input, #adw-trial .tsm-phoneField:focus-within select{
  border-color: rgba(2, 99, 247, 0.58);
  background: #ffffff;
  box-shadow: none;
  outline: none;
}#adw-trial .tsm-field small{
  color: #b4232f;
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: var(--font-weight-body);
}#adw-trial .tsm-formError{
  margin-top: 15px;
  border: 1px solid #f1c6ca;
  border-radius: 12px;
  padding: 11px 13px;
  background: #fff7f7;
  color: #9f2631;
  font-family: var(--font-body);
  font-size: 0.82rem;
  line-height: 1.4;
}#adw-trial .tsm-planPicker{
  display: grid;
  gap: 11px;
  border: 0;
  padding: 0;
}#adw-trial .tsm-planPicker legend{
  padding: 0 0 10px;
  color: #172033;
  font-family: var(--font-ui);
  font-size: 0.9rem;
  font-weight: var(--font-weight-emphasis);
}#adw-trial .tsm-planGrid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}#adw-trial .tsm-planOption{
  position: relative;
  display: flex;
  min-height: 146px;
  flex-direction: column;
  gap: 6px;
  border: 1px solid #dce4f0;
  border-radius: 16px;
  padding: 13px 14px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  color: #27334a;
  box-shadow: 0 10px 28px -25px rgba(3, 72, 225, 0.56);
  cursor: pointer;
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}#adw-trial .tsm-planOption[data-selected="true"]{
  border-color: rgba(2, 99, 247, 0.68);
  background: linear-gradient(150deg, #f8fbff 0%, #e9f1fc 100%);
  box-shadow: inset 0 0 0 1px rgba(2, 99, 247, 0.18), 0 18px 34px -24px rgba(3, 72, 225, 0.58);
  transform: translateY(-2px);
}#adw-trial .tsm-planOptionTopline{
  display: flex;
  min-height: 20px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}#adw-trial .tsm-planOptionTopline input{
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--adwize-blue-primary);
}#adw-trial .tsm-planOptionTopline > span{
  border-radius: 999px;
  padding: 4px 8px;
  background: var(--adwize-blue-primary);
  color: #ffffff;
  font-family: var(--font-ui);
  font-size: 0.66rem;
  font-weight: var(--font-weight-ui);
  line-height: 1;
}#adw-trial .tsm-planName{
  color: #172033;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: var(--font-weight-h4);
  letter-spacing: -0.015em;
}#adw-trial .tsm-planPrice{
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 5px;
  color: #172033;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: var(--font-weight-h2);
  letter-spacing: -0.025em;
}#adw-trial .tsm-planPrice small{
  color: #758198;
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-weight: var(--font-weight-body);
  letter-spacing: normal;
  line-height: 1.2;
}#adw-trial .tsm-planDescription{
  min-height: 29px;
  color: #657086;
  font-family: var(--font-body);
  font-size: 0.68rem;
  line-height: 1.3;
}#adw-trial .tsm-planTrial{
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  color: var(--adwize-blue-deep);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: var(--font-weight-ui);
}#adw-trial .tsm-planTrial svg{
  width: 15px;
  height: 15px;
  padding: 2px;
  border-radius: 999px;
  background: rgba(2, 99, 247, 0.12);
}@media (min-width: 721px){#adw-trial .tsm-checkoutForm .tsm-planGrid{
    gap: 8px;
  }#adw-trial .tsm-checkoutForm .tsm-planOption{
    min-height: 124px;
    gap: 4px;
    border-radius: 14px;
    padding: 10px 12px;
  }#adw-trial .tsm-checkoutForm .tsm-planOptionTopline{
    min-height: 18px;
  }#adw-trial .tsm-checkoutForm .tsm-planName{
    font-size: 0.92rem;
  }#adw-trial .tsm-checkoutForm .tsm-planPrice{
    font-size: 1.32rem;
  }#adw-trial .tsm-checkoutForm .tsm-planDescription{
    min-height: 25px;
    font-size: 0.64rem;
  }#adw-trial .tsm-checkoutForm .tsm-planTrial{
    font-size: 0.68rem;
  }
}#adw-trial .tsm-paymentElementShell{
  position: relative;
  min-height: 92px;
  border: 1px solid #dce4f0;
  border-radius: 16px;
  padding: 14px;
  background: #ffffff;
  box-shadow: 0 12px 30px -28px rgba(3, 72, 225, 0.62);
}#adw-trial .tsm-localPaymentFields{
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(112px, 0.7fr) minmax(96px, 0.55fr);
  gap: 12px;
  border: 1px solid #dce4f0;
  border-radius: 16px;
  padding: 14px;
  background: #ffffff;
  box-shadow: 0 12px 30px -28px rgba(3, 72, 225, 0.62);
}#adw-trial .tsm-localPaymentField{
  display: grid;
  gap: 6px;
  color: #344158;
  font-family: var(--font-ui);
  font-size: 0.76rem;
  font-weight: var(--font-weight-ui);
}#adw-trial .tsm-localPaymentField input{
  width: 100%;
  height: 44px;
  border: 1px solid #dbe3ef;
  border-radius: 12px;
  padding: 0 13px;
  background: #fbfdff;
  color: #172033;
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-weight: var(--font-weight-body);
  outline: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}#adw-trial .tsm-localPaymentField input:is(:hover, #adw-trial :focus-visible){
  border-color: rgba(2, 99, 247, 0.52);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(2, 99, 247, 0.1);
}#adw-trial .tsm-paymentLoading{
  display: block;
  padding: 12px 0;
  color: #657086;
  font-family: var(--font-body);
  font-size: 0.82rem;
  text-align: center;
}#adw-trial .tsm-paymentError{
  border: 1px solid #f1c6ca;
  border-radius: 12px;
  padding: 11px 13px;
  background: #fff7f7;
  color: #9f2631;
  font-family: var(--font-body);
  font-size: 0.82rem;
}#adw-trial .tsm-orderSummary{
  display: grid;
  gap: 8px;
  border-top: 1px solid #dce4f0;
  border-bottom: 1px solid #dce4f0;
  padding: 14px 0;
}#adw-trial .tsm-orderSummary h2{
  margin: 0 0 3px;
  color: #172033;
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: var(--font-weight-h5);
}#adw-trial .tsm-orderSummary div{
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #56647b;
  font-family: var(--font-body);
  font-size: 0.82rem;
}#adw-trial .tsm-orderSummary div:last-of-type{
  color: #172033;
  font-family: var(--font-ui);
  font-weight: var(--font-weight-ui);
}#adw-trial .tsm-orderSummary div strong{
  color: inherit;
  font-weight: var(--font-weight-emphasis);
}#adw-trial .tsm-orderSummary > small{
  color: #758198;
  font-family: var(--font-body);
  font-size: 0.72rem;
  text-align: right;
}#adw-trial .tsm-termsAgreement{
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #657086;
  font-family: var(--font-body);
  font-size: 0.76rem;
  line-height: 1.45;
}#adw-trial .tsm-termsAgreement input{
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  margin: 1px 0 0;
  accent-color: var(--adwize-blue-primary);
}#adw-trial .tsm-termsAgreement a{
  color: var(--adwize-blue-primary);
  text-underline-offset: 2px;
}#adw-trial .tsm-formActions{
  display: grid;
  gap: 11px;
  margin-top: 22px;
}#adw-trial .tsm-primaryButton{
  position: relative;
  isolation: isolate;
  display: flex;
  width: 100%;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
  border: 1px solid var(--adwize-button-raised-border);
  border-radius: 15px;
  padding: 0 18px;
  background: var(--adwize-button-raised-surface);
  color: #ffffff;
  font-family: var(--font-ui);
  font-size: 0.96rem;
  font-weight: var(--font-weight-ui);
  line-height: 1.2;
  text-decoration: none;
  box-shadow: var(--adwize-button-raised-shadow);
  text-shadow: 0 1px 1px rgba(3, 39, 112, 0.28);
  cursor: pointer;
  transform: translateY(0);
  transition: border-color 200ms ease, box-shadow 200ms ease, filter 200ms ease, transform 200ms ease;
}#adw-trial .tsm-primaryButton::before{
  position: absolute;
  z-index: 1;
  top: 1px;
  right: 14%;
  left: 14%;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent);
  content: "";
  opacity: 0.88;
  pointer-events: none;
}#adw-trial .tsm-primaryButton > *{
  position: relative;
  z-index: 2;
}#adw-trial .tsm-primaryButton:hover:not(:disabled){
  border-color: var(--adwize-button-raised-border-hover);
  box-shadow: var(--adwize-button-raised-shadow-hover);
  filter: saturate(1.06) brightness(1.04);
  transform: translateY(-1px);
}@media (hover: hover) and (pointer: fine){#adw-trial .tsm-primaryButton:is(:hover, #adw-trial :focus-visible) :global(.tsm-button-rotate > span){
    opacity: 0;
    transform: translateY(-105%) rotateX(72deg);
  }#adw-trial .tsm-primaryButton:is(:hover, #adw-trial :focus-visible) :global(.tsm-button-rotate::after){
    opacity: 1;
    transform: translateY(0) rotateX(0deg);
  }
}#adw-trial .tsm-primaryButton:active:not(:disabled){
  box-shadow: var(--adwize-button-raised-shadow-active);
  filter: brightness(0.98);
  transform: translateY(1px);
}#adw-trial .tsm-primaryButton:disabled{
  cursor: wait;
  filter: saturate(0.72);
  opacity: 0.76;
}#adw-trial .tsm-primaryButton svg{
  width: 18px;
  height: 18px;
}#adw-trial .tsm-accountChoice{
  display: grid;
  width: min(100%, 470px);
  min-height: 520px;
  align-content: center;
  justify-items: center;
  gap: 20px;
  margin: 0 auto;
  font-family: var(--font-body);
  text-align: center;
}#adw-trial .tsm-accountChoiceIcon{
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 1px solid rgba(2, 99, 247, 0.2);
  border-radius: 22px;
  background: linear-gradient(145deg, #e9f1fc, #ffffff);
  color: var(--adwize-blue-primary);
  box-shadow: 0 18px 38px -24px rgba(2, 99, 247, 0.7);
}#adw-trial .tsm-accountChoiceIcon svg{
  width: 28px;
  height: 28px;
  stroke-width: 2.4;
}#adw-trial .tsm-accountChoiceCopy{
  display: grid;
  gap: 10px;
}#adw-trial .tsm-accountChoiceCopy h1{
  margin: 0;
  color: #172033;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3vw, 2.7rem);
  font-weight: var(--font-weight-h1);
  letter-spacing: -0.035em;
  line-height: 1.04;
  text-wrap: balance;
}#adw-trial .tsm-accountChoiceCopy p{
  max-width: 420px;
  margin: 0;
  color: #657086;
  font-family: var(--font-body);
  font-size: 0.95rem;
  line-height: 1.5;
  text-wrap: balance;
}#adw-trial .tsm-accountChoiceActions{
  display: grid;
  width: 100%;
  gap: 11px;
  margin-top: 4px;
}#adw-trial .tsm-secondaryButton{
  display: flex;
  width: 100%;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  border: 1px solid #cbd9ec;
  border-radius: 15px;
  padding: 0 18px;
  background: #ffffff;
  color: var(--adwize-blue-deep);
  font-family: var(--font-ui);
  font-size: 0.96rem;
  font-weight: var(--font-weight-ui);
  line-height: 1.2;
  cursor: pointer;
  transition: border-color 200ms ease, background 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}#adw-trial .tsm-secondaryButton:hover{
  border-color: rgba(2, 99, 247, 0.52);
  background: #f7faff;
  box-shadow: 0 12px 28px -24px rgba(3, 72, 225, 0.62);
  transform: translateY(-1px);
}#adw-trial .tsm-secondaryButton:active{
  transform: translateY(1px);
}#adw-trial .tsm-spinner{
  width: 17px;
  height: 17px;
  border: 2px solid rgba(255, 255, 255, 0.38);
  border-top-color: #ffffff;
  border-radius: 999px;
  animation: signup-spin 700ms linear infinite;
}#adw-trial .tsm-loginPrompt, #adw-trial .tsm-privacy{
  margin: 20px 0 0;
  text-align: center;
  font-family: var(--font-body);
}#adw-trial .tsm-loginPrompt{
  color: #69758a;
  font-size: 0.85rem;
}#adw-trial .tsm-loginPrompt a{
  color: var(--adwize-blue-primary);
  font-family: var(--font-ui);
  font-weight: var(--font-weight-ui);
  text-decoration: none;
}#adw-trial .tsm-privacy{
  color: #8b94a5;
  font-size: 0.72rem;
  line-height: 1.45;
}#adw-trial .tsm-success{
  display: grid;
  width: min(100%, 430px);
  min-height: 520px;
  align-content: center;
  justify-items: center;
  gap: 16px;
  margin: 0 auto;
  text-align: center;
}#adw-trial .tsm-successIcon{
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  border: 1px solid rgba(2, 99, 247, 0.18);
  border-radius: 22px;
  background: linear-gradient(145deg, #e9f1fc, #ffffff);
  color: var(--adwize-blue-primary);
  box-shadow: 0 18px 38px -24px rgba(2, 99, 247, 0.7);
}#adw-trial .tsm-successIcon svg{
  width: 30px;
  height: 30px;
  stroke-width: 2.4;
}#adw-trial .tsm-success .tsm-primaryButton{
  margin-top: 8px;
}#adw-trial .tsm-loadingLine{
  position: relative;
  width: min(220px, 70%);
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2ebf8;
}#adw-trial .tsm-loadingLine::after{
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, #0263f7, transparent);
  content: "";
  animation: signup-loading 900ms ease-in-out infinite;
}@keyframes signup-step-enter{from{ opacity: 0; transform: translateX(10px); }to{ opacity: 1; transform: translateX(0); }
}@keyframes signup-overlay-enter{from{ opacity: 0; }to{ opacity: 1; }
}@keyframes signup-modal-enter{from{
    opacity: 0;
    transform: translate3d(0, 24px, 0) scale(0.975);
  }to{
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}@keyframes signup-spin{to{ transform: rotate(360deg); }
}@keyframes signup-loading{from{ transform: translateX(-100%); }to{ transform: translateX(100%); }
}@media (max-width: 720px){#adw-trial .tsm-overlay{
    align-items: center;
    overflow: hidden;
    padding: 12px;
    background: rgba(2, 10, 28, 0.58);
    backdrop-filter: blur(18px) saturate(0.86);
    -webkit-backdrop-filter: blur(18px) saturate(0.86);
  }#adw-trial .tsm-modal{
    width: 100%;
    height: auto;
    max-height: calc(100svh - 24px);
    grid-template-columns: 1fr;
    border: 1px solid rgba(144, 195, 251, 0.58);
    border-radius: 24px;
    box-shadow: 0 28px 70px -26px rgba(0, 31, 96, 0.72), 0 12px 34px -24px rgba(2, 99, 247, 0.5);
  }#adw-trial .tsm-modal[data-step="checkout"]{
    height: min(760px, calc(100svh - 24px));
    max-height: calc(100svh - 24px);
    border-radius: 24px;
  }#adw-trial .tsm-modal[data-step="checkout"] .tsm-formPanel{
    display: flex;
    height: 100%;
    overflow: hidden;
    padding-bottom: 0;
  }#adw-trial .tsm-brandPanel{
    display: none;
  }#adw-trial .tsm-brandTopline{
    font-size: 1.15rem;
  }#adw-trial .tsm-brandTopline img{
    width: 34px;
    height: 34px;
  }#adw-trial .tsm-brandContent{
    gap: 0;
    margin-top: 18px;
  }#adw-trial .tsm-brandContent h2{
    max-width: 420px;
    font-size: 1.75rem;
    line-height: 1.03;
  }#adw-trial .tsm-brandContent > p, #adw-trial .tsm-brandContent ul{
    display: none;
  }#adw-trial .tsm-formPanel{
    height: auto;
    max-height: calc(100svh - 24px);
    min-height: 0;
    overflow-y: auto;
    padding: max(22px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));
  }#adw-trial .tsm-accountChoice{
    min-height: min(520px, calc(100svh - 96px));
  }#adw-trial .tsm-accountChoiceCopy h1{
    font-size: 2rem;
  }#adw-trial .tsm-checkoutForm .tsm-formHeader{
    padding: 0 48px;
    text-align: center;
  }#adw-trial .tsm-checkoutForm .tsm-formHeader h1{
    max-width: none;
  }#adw-trial .tsm-checkoutForm .tsm-progress{
    margin-left: 0;
  }#adw-trial .tsm-checkoutForm .tsm-stepLabel{
    text-align: left;
  }#adw-trial .tsm-checkoutForm{
    flex: 1;
    height: auto;
    min-height: 0;
    align-content: start;
    grid-template-rows: auto minmax(0, 1fr) auto auto;
  }#adw-trial .tsm-checkoutForm .tsm-formHeader{
    grid-row: 1;
  }#adw-trial .tsm-checkoutForm .tsm-stepPanel{
    min-height: 0;
    grid-row: 2;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: 18px;
    scrollbar-width: none;
  }#adw-trial .tsm-checkoutForm .tsm-stepPanel::-webkit-scrollbar{
    display: none;
  }#adw-trial .tsm-checkoutForm .tsm-formActions{
    position: relative;
    z-index: 3;
    grid-row: 4;
    grid-template-columns: 1fr;
    margin: 0 -18px;
    padding: 12px 18px max(12px, env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 -14px 30px -26px rgba(3, 72, 225, 0.58);
    backdrop-filter: blur(14px);
  }#adw-trial .tsm-checkoutForm .tsm-formError{
    grid-row: 3;
    margin: 8px 0;
  }#adw-trial .tsm-checkoutForm .tsm-primaryButton{
    grid-column: 1;
    grid-row: 1;
    min-height: 56px;
  }#adw-trial .tsm-planGrid{
    grid-template-columns: 1fr;
  }#adw-trial .tsm-localPaymentFields{
    grid-template-columns: 1fr;
  }#adw-trial .tsm-planOption{
    min-height: 0;
  }#adw-trial .tsm-planDescription{
    min-height: 0;
  }#adw-trial .tsm-closeButton{
    top: max(12px, env(safe-area-inset-top));
    right: 12px;
    border-color: rgba(23, 32, 51, 0.1);
    background: #f7faff;
    color: #47546b;
  }#adw-trial .tsm-formHeader h1, #adw-trial .tsm-success h1{
    max-width: calc(100% - 34px);
    font-size: 1.62rem;
  }#adw-trial .tsm-modal[data-step="details"] .tsm-formHeader h1{
    display: block;
  }#adw-trial .tsm-stepPanel{
    gap: 11px;
    margin-top: 16px;
  }#adw-trial .tsm-field input{
    height: 48px;
  }#adw-trial .tsm-countrySelect select{
    height: 48px;
  }#adw-trial .tsm-formActions{
    margin-top: 16px;
  }#adw-trial .tsm-loginPrompt{
    margin-top: 14px;
  }#adw-trial .tsm-privacy{
    display: none;
  }#adw-trial .tsm-success{
    min-height: 390px;
  }
}@media (prefers-reduced-motion: reduce){#adw-trial .tsm-overlay, #adw-trial .tsm-modal, #adw-trial .tsm-closeButton, #adw-trial .tsm-progress span, #adw-trial .tsm-field input, #adw-trial .tsm-primaryButton{
    transition: none;
  }#adw-trial .tsm-stepPanel, #adw-trial .tsm-overlay, #adw-trial .tsm-modal, #adw-trial .tsm-spinner, #adw-trial .tsm-loadingLine::after, #adw-trial .tsm-checkoutForm .tsm-primaryButton::after{
    animation: none;
  }#adw-trial .tsm-primaryButton :global(.tsm-button-rotate > span), #adw-trial .tsm-primaryButton :global(.tsm-button-rotate::after){
    transition: none;
  }
}
