:root {
  --letralin-paddle-navy: #071a50;
  --letralin-paddle-blue: #2a63ad;
  --letralin-paddle-blue-dark: #1f4b86;
  --letralin-paddle-turquoise: #33b5c7;
  --letralin-paddle-focus: #6fcb3d;
  --letralin-paddle-orange: #f28c38;
  --letralin-paddle-cream: #fff8ec;
  --letralin-paddle-gray: #e8eef5;
  --letralin-paddle-text: #2c3e50;
}

.letralin-paddle-button {
  appearance: none;
  align-items: center;
  background: var(--letralin-paddle-blue);
  border: 2px solid var(--letralin-paddle-blue);
  border-radius: 12px;
  box-shadow: 0 7px 18px rgba(49, 108, 180, 0.18);
  color: #fff !important;
  cursor: pointer;
  display: inline-flex;
  font: 700 16px/1.2 Lato, "Helvetica Neue", Arial, sans-serif;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  text-decoration: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.letralin-paddle-button:hover {
  background: var(--letralin-paddle-blue-dark);
  border-color: var(--letralin-paddle-blue-dark);
  color: #fff !important;
  transform: translateY(-1px);
}

.letralin-paddle-button:focus-visible {
  box-shadow: 0 0 0 4px rgba(0, 185, 120, 0.26);
  outline: 3px solid var(--letralin-paddle-focus);
  outline-offset: 2px;
}

.letralin-paddle-button:disabled {
  cursor: wait;
  opacity: 0.7;
  transform: none;
}

.letralin-paddle-error,
.letralin-paddle-status {
  border-radius: 10px;
  color: var(--letralin-paddle-text);
  padding: 12px 14px;
}

.letralin-paddle-error,
.letralin-paddle-status--inactive {
  background: #fff4e5;
  border-left: 4px solid #e69b18;
}

.letralin-paddle-status--active {
  background: #eafaf4;
  border-left: 4px solid var(--letralin-paddle-focus);
}

.letralin-pricing {
  background: linear-gradient(180deg, var(--letralin-paddle-cream) 0%, #fff 58%);
  color: var(--letralin-paddle-text);
  font-family: Lato, "Helvetica Neue", Arial, sans-serif;
  margin: 0 auto;
  max-width: 1180px;
  padding: clamp(48px, 7vw, 88px) clamp(18px, 4vw, 52px);
}

.letralin-paddle-pricing-page {
  background: #fff;
  min-height: 60vh;
  width: 100%;
}

.letralin-pricing__intro {
  margin: 0 auto 38px;
  max-width: 760px;
  text-align: center;
}

.letralin-pricing__eyebrow {
  color: var(--letralin-paddle-blue);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.letralin-pricing__intro h1 {
  color: var(--letralin-paddle-navy);
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.08;
  margin: 0 0 16px;
}

.letralin-pricing__intro > p:last-child {
  font-size: 18px;
  line-height: 1.65;
  margin: 0;
}

.letralin-pricing__grid {
  align-items: stretch;
  display: grid;
  gap: 26px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 930px;
}

.letralin-price-card {
  background: #fff;
  border: 2px solid var(--letralin-paddle-gray);
  border-radius: 22px;
  box-shadow: 0 16px 42px rgba(7, 26, 80, 0.09);
  display: flex;
  flex-direction: column;
  padding: 34px;
  position: relative;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.letralin-price-card:hover {
  border-color: var(--letralin-paddle-turquoise);
  box-shadow: 0 18px 48px rgba(42, 99, 173, 0.16);
	cursor: pointer;
	transform: translateY(-2px);
}

.letralin-price-card--selected {
	border-color: var(--letralin-paddle-blue);
	box-shadow: 0 0 0 4px rgba(51, 181, 199, .2), 0 18px 48px rgba(42, 99, 173, .16);
}

.letralin-price-card__topline {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 0 20px;
	min-height: 32px;
	width: 100%;
}

.letralin-price-card__selector {
	align-items: center;
	color: var(--letralin-paddle-blue);
	display: inline-flex;
	font-size: 13px;
	gap: 8px;
}

.letralin-price-card__selector > span {
	background: #fff;
	border: 2px solid var(--letralin-paddle-blue);
	border-radius: 50%;
	box-shadow: inset 0 0 0 4px #fff;
	height: 19px;
	transition: background-color 160ms ease;
	width: 19px;
}

.letralin-price-card--selected .letralin-price-card__selector > span {
	background: var(--letralin-paddle-blue);
}

.letralin-price-card__badge {
  background: var(--letralin-paddle-orange);
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
	margin: 0;
  padding: 8px 14px;
  width: fit-content;
}

.letralin-price-card__badge--offer {
	background: #fff1e3;
	border: 1px solid #f7c28f;
	color: #a84b05;
}

.letralin-price-card h2 {
  color: var(--letralin-paddle-navy);
  font-size: 28px;
  margin: 0 0 8px;
}

.letralin-price-card__description {
  line-height: 1.55;
  margin: 0 0 22px;
  min-height: 50px;
}

.letralin-price-card__price {
  color: var(--letralin-paddle-navy);
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
  margin: 0 0 26px;
}

.letralin-price-card__price span,
.letralin-price-card__price small {
  font-size: 16px;
  font-weight: 700;
}

.letralin-price-card__regular {
	color: #637083;
	font-size: 15px;
	font-weight: 700;
	margin: 0 0 8px;
}

.letralin-price-card__regular del {
	color: #526273;
	text-decoration-color: var(--letralin-paddle-orange);
	text-decoration-thickness: 2px;
}

.letralin-price-card__price--offer {
	margin-bottom: 8px;
}

.letralin-price-card__saving {
	color: #a84b05;
	font-size: 15px;
	font-weight: 800;
	margin: 0 0 26px;
}

.letralin-price-card ul {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
}

.letralin-price-card li {
  line-height: 1.5;
  margin: 0 0 13px;
  padding-left: 28px;
  position: relative;
}

.letralin-price-card li::before {
  color: var(--letralin-paddle-focus);
  content: "✓";
  font-weight: 900;
  left: 0;
  position: absolute;
}

.letralin-price-card__action {
  margin-top: auto;
}

.letralin-price-card__action .letralin-paddle-button {
  box-sizing: border-box;
  width: 100%;
}

.letralin-price-card__action .letralin-paddle-button:focus-visible {
	position: relative;
	z-index: 2;
}

.letralin-pricing__notes {
  color: #526273;
  font-size: 14px;
  line-height: 1.55;
  margin: 28px auto 0;
  max-width: 850px;
  text-align: center;
}

.letralin-pricing__notes p {
  margin: 7px 0;
}

.letralin-auth-open {
  overflow: hidden;
}

.letralin-auth[hidden],
.letralin-auth [hidden] {
  display: none !important;
}

.letralin-auth {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 20px;
  position: fixed;
  z-index: 100000;
}

.letralin-auth__backdrop {
  background: rgba(7, 26, 80, 0.68);
  inset: 0;
  position: absolute;
}

.letralin-auth__dialog {
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 28px 80px rgba(7, 26, 80, 0.34);
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  max-height: calc(100vh - 40px);
  max-width: 880px;
  overflow: auto;
  position: relative;
  width: 100%;
  z-index: 1;
}

.letralin-auth__close {
  background: #fff;
  border: 0;
  border-radius: 999px;
  color: var(--letralin-paddle-navy);
  cursor: pointer;
  font-size: 30px;
  height: 42px;
  line-height: 1;
  position: absolute;
  right: 12px;
  top: 12px;
  width: 42px;
  z-index: 2;
}

.letralin-auth__main {
  padding: 42px 46px;
}

.letralin-auth__eyebrow {
  color: var(--letralin-paddle-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.letralin-auth h2 {
  color: var(--letralin-paddle-navy);
  font-size: 32px;
  line-height: 1.15;
  margin: 0 38px 10px 0;
}

.letralin-auth__lead {
  color: #526273;
  line-height: 1.5;
  margin: 0 0 24px;
}

.letralin-auth form > label:not(.letralin-auth__check):not(.letralin-auth__website) {
  color: var(--letralin-paddle-navy);
  display: block;
  font-weight: 700;
  margin-bottom: 17px;
}

.letralin-auth input[type="email"],
.letralin-auth input[type="password"] {
  background: #fff;
  border: 2px solid #ccd7e5;
  border-radius: 10px;
  box-sizing: border-box;
  color: var(--letralin-paddle-text);
  display: block;
  font: 400 16px/1.2 Lato, Arial, sans-serif;
  margin-top: 7px;
  min-height: 50px;
  padding: 12px 14px;
  width: 100%;
}

.letralin-auth input:focus {
  border-color: var(--letralin-paddle-blue);
  box-shadow: 0 0 0 3px rgba(51, 181, 199, .24);
  outline: 0;
}

.letralin-auth label small {
  color: #657487;
  display: block;
  font-weight: 400;
  margin-top: 5px;
}

.letralin-auth__check {
  align-items: flex-start;
  color: #526273;
  display: flex;
  font-size: 13px;
  gap: 9px;
  line-height: 1.45;
  margin: 3px 0 18px;
}

.letralin-auth__check input {
  flex: 0 0 auto;
  margin-top: 3px;
}

.letralin-auth__submit {
  background: var(--letralin-paddle-blue);
  border: 2px solid var(--letralin-paddle-blue);
  border-radius: 11px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 800;
  min-height: 50px;
  padding: 12px 18px;
  width: 100%;
}

.letralin-auth__submit:hover {
  background: var(--letralin-paddle-blue-dark);
  border-color: var(--letralin-paddle-blue-dark);
}

.letralin-auth__submit:disabled {
  cursor: wait;
  opacity: .7;
}

.letralin-auth__switch {
  color: #526273;
  margin: 18px 0 0;
  text-align: center;
}

.letralin-auth__switch button {
  background: transparent;
  border: 0;
  color: var(--letralin-paddle-blue);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  padding: 0;
  text-decoration: underline;
}

.letralin-auth__message {
  background: #fff4e5;
  border-left: 4px solid var(--letralin-paddle-orange);
  border-radius: 8px;
  color: #7a3d0c;
  margin: 0 0 18px;
  padding: 11px 13px;
}

.letralin-auth__website {
  height: 1px;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.letralin-auth__plan {
  background: linear-gradient(145deg, #e8f8fb, #edf3ff);
  color: var(--letralin-paddle-text);
  padding: 80px 34px 38px;
}

.letralin-auth__plan > p {
  color: var(--letralin-paddle-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.letralin-auth__plan h3 {
  color: var(--letralin-paddle-navy);
  font-size: 27px;
  margin: 0 0 8px;
}

.letralin-auth__plan > strong {
  color: var(--letralin-paddle-orange);
  display: block;
  font-size: 21px;
  margin-bottom: 24px;
}

.letralin-auth__plan ul {
  margin: 0 0 24px;
  padding-left: 20px;
}

.letralin-auth__plan li {
  margin-bottom: 10px;
}

.letralin-auth__plan small {
  color: #526273;
  line-height: 1.5;
}

@media (max-width: 720px) {
  .letralin-pricing__grid {
    grid-template-columns: 1fr;
  }

  .letralin-price-card {
    padding: 28px 22px;
  }

  .letralin-price-card__badge {
		font-size: 12px;
  }

	.letralin-price-card__topline {
		align-items: flex-start;
		gap: 10px;
	}

  .letralin-auth {
    padding: 10px;
  }

  .letralin-auth__dialog {
    grid-template-columns: 1fr;
    max-height: calc(100vh - 20px);
  }

  .letralin-auth__main {
    padding: 34px 22px 28px;
  }

  .letralin-auth h2 {
    font-size: 27px;
  }

  .letralin-auth__plan {
    padding: 28px 22px;
  }
}
