:root {
  --navy: var(--color-navy);
  --red: var(--color-red);
  --text-dark: var(--color-text-dark);
  --text-body: var(--color-text-body);
  --card-bg: var(--color-card-bg);
}
body {
  font-family: var(--font-sans);
  font-size: 15px;
  color: var(--color-navy);
  line-height: 32px;
  background: #fff;
  overflow-x: hidden;
}
a {
  color: var(--color-navy);
  text-decoration: none;
  transition: color 0.2s;
}
a:hover {
  color: var(--color-red);
}
p {
  margin-bottom: 15px;
  color: var(--color-text-body);
  font-size: 16px;
  line-height: 2.1333;
}
h1,
h2,
h3,
h4,
h5 {
  color: var(--color-navy);
  font-family: var(--font-sans);
  font-weight: 600;
  margin: 0;
  line-height: 1.1;
}
h1 {
  font-size: 35px;
  font-weight: 700;
  margin-bottom: 15px;
  margin-top: 10px;
  line-height: 1.14286;
}
h2 {
  font-size: 50px;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 18px;
}
h5 {
  font-size: 14px;
}
h1 small {
  font-size: 35px;
  line-height: 35px;
  font-weight: 500;
  color: #777;
  text-transform: none;
}
h2 small,
h3 small,
h4 small,
h5 small {
  font-size: 65%;
  font-weight: 400;
  color: var(--color-navy);
  text-transform: none;
}
small,
.small {
  text-transform: none;
}
.pad1 p + p {
  margin-bottom: 15px;
}
.pad1 a {
  text-decoration: underline;
}
header {
  position: relative;
  z-index: 1000;
}
header::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: url(/static/images/bg_head.png) repeat-x;
  z-index: 10;
}
.btn {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-family: "Raleway", sans-serif;
  cursor: pointer;
  border: 1px solid #4e4e4e;
  padding: 15px 30px;
  font-size: 19px;
  line-height: 19px;
  transition: 0.3s;
  border-radius: 38px;
  color: #fff;
  background-color: transparent;
}
.btn:active,
.btn.active {
  background-image: none;
}
.btn:hover {
  color: #ddd;
  background-color: transparent;
  border-color: #ddd;
}
.btn span.fa {
  margin-left: 16px;
  top: 1px;
  position: relative;
  transition: 0.3s;
}
.btn:hover span {
  color: #ddd;
}
.btn-primary,
.btn-primary:focus {
  color: var(--color-navy);
  background-color: transparent;
  border-color: var(--color-navy);
}
.btn-primary:hover {
  color: #fff;
  background-color: var(--color-navy);
  border-color: var(--color-navy);
}
.btn-primary:hover span {
  color: #fff;
}
.btn-default,
.btn-default:focus {
  color: #fff;
  background-color: transparent;
  border-color: #e0e0e0;
}
.btn-default:hover {
  color: var(--color-navy);
  background-color: #e0e0e0;
  border-color: #e0e0e0;
}
.btn-default:hover span {
  color: var(--color-navy);
}
.btn .fa {
  font-size: 12px;
}
.stuck-container.is-stuck {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  z-index: 1001;
}
.stuck-container.is-stuck .navbar-brand-img {
  height: 45px !important;
}
.navbar-brand-img {
  height: 60px;
}
.lang_switcher {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--color-navy) !important;
  margin-left: 32px;
}
.lang_switcher:hover {
  color: var(--color-red) !important;
}
.mobile-head-tools {
  display: none;
  align-items: center;
  gap: 14px;
}
.mobile-flags {
  display: flex;
  gap: 7px;
  align-items: center;
}
.mobile-flag {
  display: block;
  line-height: 0;
  border-radius: 2px;
  opacity: 0.55;
}
.mobile-flag img {
  display: block;
  width: 22px;
  height: auto;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18);
}
.mobile-flag.active {
  opacity: 1;
}
.mobile-flag.active img {
  box-shadow: 0 0 0 2px var(--color-navy);
}
.mobile-toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 30px;
  height: 26px;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.mobile-toggle span {
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 2px;
  background: #262c5d;
}
.nav li a {
  color: var(--color-navy);
  font-weight: 700;
  transition: color 0.2s;
  white-space: nowrap;
}
.nav li a:hover,
.nav li.active > a {
  color: var(--color-red);
}
.dropdown-menu li a {
  text-transform: none;
}
.sidebar_contact {
  background: var(--color-navy);
  padding: 20px;
  border-radius: 5px;
  color: #fff;
}
.sidebar_contact h2 {
  color: #fff;
  font-size: 32px;
}
.sidebar_contact h3 {
  font-size: 40px;
  color: #fff;
}
.sidebar_contact h3 a {
  color: #fff;
}
.sidebar_contact .btn_wr {
  text-align: center;
  margin: 20px 0 10px;
}
.pricing-table {
  max-width: 370px;
  min-width: 290px;
  border: none;
}
.pricing-table .price-cnt {
  text-align: center;
  padding: 25px;
  min-height: 0;
  background: none;
  border: none;
}
.box1 .price-cnt {
  padding: 29px 40px;
}
.box1 .price-cnt .btn_wr {
  text-align: center;
  margin-top: 26px;
}
.ftr-top {
  background: #fff;
  padding: 48px 0 44px;
}
.ftr-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
@media (min-width: 1024px) {
  .ftr-grid {
    grid-template-columns: 1.2fr 1fr 1.2fr;
    gap: 48px;
  }
  .ftr-grid > div + div {
    border-left: 1px solid #b9bfd4;
    padding-left: 48px;
  }
}
.ftr-logo {
  width: 220px;
  height: auto;
  margin-bottom: 26px;
}
.ftr-row {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #262c5d;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 18px;
}
.ftr-row strong {
  color: #262c5d;
  font-weight: 700;
}
.ftr-row a {
  color: #262c5d;
  font-weight: 600;
}
.ftr-row a.ftr-phone {
  color: #ec081b;
  font-weight: 600;
}
.ftr-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #d7e4f7;
  flex-shrink: 0;
}
.ftr-ic .fa {
  color: #262c5d;
  font-size: 20px;
}
.ftr-links h3,
.ftr-social h3 {
  color: #262c5d;
  font-size: 26px;
  font-weight: 800;
  margin: 0 0 24px;
}
.ftr-links li {
  margin-bottom: 14px;
}
.ftr-links li a {
  color: #262c5d;
  font-size: 17px;
  font-weight: 600;
}
.ftr-links li a:hover {
  color: #ec081b;
}
.ftr-links li a::before {
  content: ">";
  color: #ec081b;
  font-weight: 800;
  margin-right: 14px;
}
.ftr-social p {
  color: #262c5d;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
  max-width: 22em;
  margin: 0 0 24px;
}
.ftr-social-row {
  display: flex;
  align-items: center;
  gap: 22px;
}
.ftr-social-row img {
  display: block;
  height: 44px;
  width: auto;
}
.ftr-social-row a:hover img {
  opacity: 0.8;
}
.ftr-disc {
  background: #393d65;
  color: #fff;
  padding: 44px 0 24px;
}
.ftr-disc-heading {
  color: #fff;
  font-size: 30px;
  font-weight: 800;
  margin: 0 0 30px;
}
.ftr-disc-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  align-items: center;
}
@media (min-width: 1024px) {
  .ftr-disc-grid {
    grid-template-columns: 1.6fr 1fr;
    gap: 64px;
  }
}
.ftr-disc-list li {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 22px;
}
.ftr-disc-list li span:last-child {
  color: #e8ebf7;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}
.ftr-disc-list .ftr-ic .fa {
  color: #ec081b;
}
.ftr-infin {
  background: #fff;
  border-radius: 26px;
  padding: 28px 30px;
  text-align: center;
}
.ftr-infin img {
  width: 280px;
  max-width: 100%;
  height: auto;
  display: inline-block;
}
.ftr-infin p {
  color: #4a4f56;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  margin: 12px 0 0;
}
.ftr-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  margin-top: 26px;
  padding-top: 22px;
}
.ftr-bottom p {
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  margin: 0;
  flex: 1 1 auto;
}
.ftr-bottom a {
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  padding: 0 26px;
  border-left: 1px solid rgba(255, 255, 255, 0.35);
}
.ftr-bottom a:last-child {
  padding-right: 0;
}
.ftr-bottom a:hover {
  color: var(--color-footer-hover);
}
@media (max-width: 1023px) {
  .ftr-disc-heading {
    font-size: 24px;
  }
  .ftr-bottom p {
    flex-basis: 100%;
  }
  .ftr-bottom a {
    border-left: 0;
    padding: 0 26px 0 0;
  }
}
.well {
  padding-bottom: 45px;
  padding-top: 52px;
}
.well1 {
  padding-bottom: 0;
  padding-top: 77px;
}
.well7 {
  padding-bottom: 100px;
  padding-top: 49px;
}
.well_ins1 {
  padding-bottom: 89px;
}
.btn_wr {
  text-align: center;
  margin: 20px 0 10px;
}
* + .btn {
  margin-top: 31px;
}
@media (max-width: 1023px) {
  .header-right {
    display: none;
  }
  .navbar-brand-img,
  .stuck-container.is-stuck .navbar-brand-img {
    height: 44px !important;
  }
  .mobile-head-tools {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .mobile-toggle,
  .mobile-nav,
  .mobile-overlay {
    display: none !important;
  }
  .desktop-nav {
    display: flex !important;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .desktop-nav {
    gap: 10px;
    font-size: 0.88em;
  }
}
@media (min-width: 1280px) {
  html[lang="es"] .desktop-nav {
    gap: 12px;
    font-size: 0.88em;
  }
}
@media (min-width: 1024px) and (max-width: 1149px) {
  html[lang="es"] .desktop-nav {
    gap: 6px;
    font-size: 0.8em;
  }
}
@media (max-width: 779px) {
  h2 {
    font-size: 40px !important;
  }
  .well1 {
    padding-top: 37px;
  }
}
.btn-hero-red,
.btn-hero-red:focus {
  color: #fff;
  background-color: #ec081b;
  border-color: #ec081b;
}
.btn-hero-red:hover {
  color: #fff;
  background-color: #c70010;
  border-color: #c70010;
}
.btn-hero-red span,
.btn-hero-red:hover span {
  color: #fff;
}
.calc-band {
  --calc-navy: #2b3160;
  --calc-red: #e30613;
  position: relative;
  padding: 64px 0 56px;
  background: #fff url(/static/images/services/services-flag-top.png) no-repeat top center;
  background-size: 100% 100%;
  overflow: hidden;
}
.calc-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
}
.calc-grid > * {
  min-width: 0;
}
@media (min-width: 1024px) {
  .calc-grid {
    grid-template-columns: 1fr 480px;
    gap: 72px;
  }
}
.calc-heading {
  color: var(--calc-navy);
  font-size: 48px;
  line-height: 1.08;
  font-weight: 800;
  margin: 0 0 24px;
  max-width: 12em;
}
.calc-copy {
  color: #3a3f63;
  font-size: 19px;
  line-height: 1.5;
  margin: 0 0 14px;
  max-width: 30em;
}
.calc-rate {
  color: var(--calc-red);
  font-weight: 800;
}
.calc-locator {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  row-gap: 6px;
  background: var(--calc-red);
  border-radius: 26px;
  padding: 7px;
  max-width: 520px;
  margin-top: 28px;
}
.calc-locator-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: transparent;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  padding: 0 18px 0 20px;
  white-space: nowrap;
}
.calc-locator-field {
  flex: 1 1 150px;
  min-width: 0;
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 999px;
  padding: 3px;
}
.calc-locator-field:focus-within {
  outline: 3px solid rgba(43, 49, 96, 0.35);
  outline-offset: -3px;
}
.calc-locator-input {
  flex: 1 1 0;
  min-width: 0;
  border: 0;
  border-radius: 999px;
  padding: 10px 10px 10px 16px;
  font-size: 18px;
  font-weight: 700;
  color: var(--calc-navy);
  background: transparent;
  text-overflow: ellipsis;
}
.calc-locator-input::placeholder {
  color: #9aa0b8;
}
.calc-locator-input:focus {
  outline: none;
}
.calc-locator-go {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: var(--calc-red);
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  transition: background 0.2s ease;
}
.calc-locator-go:hover {
  background: #c70010;
}
@media (min-width: 1024px) {
  .calc-locator-field {
    flex-basis: 100%;
  }
  .calc-locator-label {
    padding-top: 6px;
    padding-bottom: 2px;
  }
}
.calc-card {
  background: #fff;
  border-radius: 18px;
  padding: 30px 30px 26px;
  box-shadow: 0 14px 30px rgba(20, 28, 70, 0.12);
}
.calc-label {
  display: block;
  color: var(--calc-navy);
  font-size: 19px;
  font-weight: 800;
  margin-bottom: 10px;
}
.calc-amount-wrap {
  display: flex;
  align-items: center;
  border: 1px solid #c8cbdd;
  border-radius: 12px;
  padding: 14px 20px;
  margin-bottom: 18px;
}
.calc-amount-wrap:focus-within {
  border-color: var(--calc-navy);
  box-shadow: 0 0 0 2px rgba(43, 49, 96, 0.18);
}
.calc-amount-symbol {
  color: #222;
  font-size: 26px;
  font-weight: 700;
  margin-right: 12px;
}
.calc-amount-input {
  flex: 1 1 0;
  min-width: 0;
  border: 0;
  font-size: 26px;
  font-weight: 700;
  color: #222;
  text-align: center;
}
.calc-amount-input:focus {
  outline: none;
}
.calc-offer {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 14px;
  background: #dbe3f5;
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 18px;
}
.calc-offer-icon {
  color: var(--calc-navy);
  font-size: 22px;
}
.calc-offer-type {
  color: var(--calc-navy);
  font-size: 16px;
  font-weight: 600;
  padding-right: 14px;
  border-right: 2px solid var(--calc-navy);
}
.calc-offer-desc {
  color: var(--calc-navy);
  font-size: 13px;
  line-height: 1.35;
}
.calc-star {
  color: var(--calc-navy);
  font-weight: 800;
}
.calc-offer-desc .calc-star {
  margin-right: 3px;
}
.calc-btn {
  display: block;
  width: 100%;
  background: var(--calc-red);
  color: #fff;
  font-family: inherit;
  font-size: 21px;
  font-weight: 700;
  border: 0;
  border-radius: 10px;
  padding: 14px 20px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.calc-btn:hover {
  background: #c70010;
}
.calc-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 2px solid #d4d6e3;
  margin-top: 20px;
  padding-top: 16px;
}
.calc-result-label {
  color: #3a3f63;
  font-size: 16px;
  margin: 0 0 6px;
}
.calc-result-pay {
  color: var(--calc-navy);
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}
.calc-result-amount {
  color: var(--calc-red);
  font-size: 44px;
  font-weight: 800;
  white-space: nowrap;
}
.calc-note {
  color: #3a3f63;
  font-size: 15px;
  text-align: center;
  text-wrap: balance;
  margin: 14px 0 0;
}
@media (max-width: 1023px) {
  .calc-band {
    padding: 44px 0 40px;
  }
  .calc-heading {
    font-size: 32px !important;
    margin-bottom: 16px;
  }
  .calc-copy {
    font-size: 16px;
  }
  .calc-locator-label {
    font-size: 16px;
    padding: 0 14px 0 16px;
  }
  .calc-locator-input {
    font-size: 16px;
    padding: 9px 10px 9px 14px;
  }
  .calc-locator-go {
    width: 38px;
    height: 38px;
    font-size: 14px;
  }
  .calc-card {
    padding: 22px 20px 20px;
  }
  .calc-amount-symbol,
  .calc-amount-input {
    font-size: 22px;
  }
  .calc-result-amount {
    font-size: 34px;
  }
}
@media (max-width: 779px) {
  .calc-band {
    background: #fff url(/static/images/services/services-bg-mobile.png) no-repeat top center;
    background-size: cover;
  }
}
@media (max-width: 479px) {
  .calc-offer {
    grid-template-columns: auto 1fr;
  }
  .calc-offer-desc {
    grid-column: 1 / -1;
  }
  .calc-offer-type {
    border-right: 0;
    padding-right: 0;
  }
}
.ccl-hero-heading {
  font-size: 52px;
  line-height: 1.08;
  font-weight: 800;
  color: #fff;
  margin: 0 0 20px;
}
.ccl-hero-cta .btn {
  font-size: 20px;
  line-height: 20px;
  padding: 18px 40px;
  margin-top: 0;
  white-space: nowrap;
  flex-shrink: 0;
  justify-content: center;
}
@media (min-width: 1024px) {
  .ccl-hero-cta {
    width: max-content;
    max-width: none;
  }
}
.ccl-hero-cta .btn span.fa {
  margin-left: 18px;
}
@media (max-width: 1023px) {
  .ccl-hero-cta .btn {
    padding: 12px 22px;
    font-size: 16px;
    white-space: normal;
    text-align: center;
  }
}
.ccl-btn-outline-white,
.ccl-btn-outline-white:focus {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}
.ccl-btn-outline-white span,
.ccl-btn-outline-white:focus span {
  color: #fff;
}
.ccl-btn-outline-white:hover {
  color: #262c5d;
  background-color: #fff;
  border-color: #fff;
}
.ccl-btn-outline-white:hover span {
  color: #262c5d;
}
.ccl-btn-outline-navy,
.ccl-btn-outline-navy:focus {
  color: #262c5d;
  background-color: transparent;
  border-color: #262c5d;
}
.ccl-btn-outline-navy span,
.ccl-btn-outline-navy:focus span {
  color: #262c5d;
}
.ccl-btn-outline-navy:hover {
  color: #fff;
  background-color: #262c5d;
  border-color: #262c5d;
}
.ccl-btn-outline-navy:hover span {
  color: #fff;
}
.ccl-bar-red {
  background: #ec081b;
  padding: 22px 16px;
}
.ccl-bar-red h2 {
  color: #fff;
  text-align: center;
  font-size: 32px;
  font-weight: 800;
  margin: 0;
}
.ccl-bar-navy {
  background: #262c5d;
  padding: 16px;
}
.ccl-bar-navy p {
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
  margin: 0;
}
.ccl-calc {
  padding-top: 0;
}
.calc-band.ccl-calc-plain {
  background: #fff;
}
.ccl-calc .ccl-bar-navy {
  margin-bottom: 56px;
}
.ccl-why-band {
  background: #262c5d;
  padding: 48px 0 54px;
}
.ccl-why-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px 20px;
}
@media (min-width: 700px) {
  .ccl-why-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .ccl-why-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.ccl-why-item {
  text-align: center;
  padding: 0 6px;
}
@media (min-width: 1024px) {
  .ccl-why-item + .ccl-why-item {
    border-left: 1px solid rgba(255, 255, 255, 0.28);
  }
}
.ccl-why-item .fa {
  font-size: 44px;
  color: #fff;
  margin-bottom: 18px;
}
.ccl-why-item h3 {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 10px;
}
.ccl-why-item p {
  color: #d6dbef;
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
}
.ccl-types-heading {
  text-align: center;
  color: #262c5d;
  font-size: 38px;
  font-weight: 800;
  margin: 0 0 44px;
}
.ccl-stats {
  background: #262c5d;
  padding: 40px 0;
}
.ccl-stats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media (min-width: 640px) {
  .ccl-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .ccl-stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.ccl-stat {
  display: flex;
  align-items: center;
  gap: 20px;
}
.ccl-stat > .fa {
  font-size: 44px;
  color: #fff;
  flex-shrink: 0;
}
.ccl-stat-value {
  color: #ec081b;
  font-size: 40px;
  line-height: 1.05;
  font-weight: 800;
  margin: 0;
}
.ccl-stat-label {
  color: #fff;
  font-size: 17px;
  margin: 4px 0 0;
}
.ccl-h2 {
  color: #262c5d;
  font-size: 32px;
  font-weight: 800;
  margin: 0 0 28px;
}
.ccl-faq-item {
  background: #d7e4f7;
  border-radius: 18px;
  margin-bottom: 16px;
}
.ccl-faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;
  padding: 20px 26px;
}
.ccl-faq-item summary::-webkit-details-marker {
  display: none;
}
.ccl-faq-item summary h3 {
  color: #262c5d;
  font-size: 18px;
  font-weight: 500;
  margin: 0;
}
.ccl-faq-item summary .fa {
  color: #262c5d;
  font-size: 18px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.ccl-faq-item[open] summary .fa {
  transform: rotate(45deg);
}
.ccl-faq-item > p {
  color: #33395f;
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
  padding: 0 26px 20px;
}
.ccl-reviews-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 8px;
}
@media (min-width: 1024px) {
  .ccl-reviews-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.ccl-review {
  background: #e3eefa;
  border-radius: 24px;
  padding: 28px 30px;
}
.ccl-review-stars {
  margin: 0 0 14px;
}
.ccl-review-stars .fa {
  color: #f6b60d;
  font-size: 20px;
  margin-right: 4px;
}
.ccl-review > p {
  color: #33395f;
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
}
.ccl-review-name {
  text-align: right;
  font-weight: 600;
  color: #262c5d;
  margin-top: 12px;
}
@media (max-width: 1023px) {
  .ccl-hero-heading {
    font-size: 34px;
  }
  .ccl-bar-red h2 {
    font-size: 24px;
  }
  .ccl-types-heading {
    font-size: 30px;
  }
  .ccl-h2 {
    font-size: 27px;
  }
}
html[lang="es"] .svp-hero .ccl-hero-heading {
  font-size: 41px;
}
@media (max-width: 1023px) {
  html[lang="es"] .svp-hero .ccl-hero-heading {
    font-size: 27px;
  }
}
.svp-faq {
  background: #fff;
  padding: 60px 0 70px;
}
.svp-faq .ccl-h2 {
  font-weight: 700;
  text-align: center;
  margin-bottom: 0;
}
.svp-faq .ccl-faq-item summary,
.loc-faq-list .ccl-faq-item summary,
.abt-faq-list .ccl-faq-item summary {
  padding: 16px 24px;
}
.svp-faq .ccl-faq-item summary h3,
.loc-faq-list .ccl-faq-item summary h3,
.abt-faq-list .ccl-faq-item summary h3 {
  font-size: 17px;
}
.svp-faq-list .ccl-faq-item:last-child,
.loc-faq-list .ccl-faq-item:last-child,
.abt-faq-list .ccl-faq-item:last-child {
  margin-bottom: 0;
}
.svp-faq .ccl-faq-item summary .svp-cross,
.loc-faq-list .ccl-faq-item summary .svp-cross,
.hfaq-list .ccl-faq-item summary .svp-cross,
.abt-faq-list .ccl-faq-item summary .svp-cross {
  width: 22px;
  height: auto;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.svp-faq .ccl-faq-item[open] summary .svp-cross,
.loc-faq-list .ccl-faq-item[open] summary .svp-cross,
.hfaq-list .ccl-faq-item[open] summary .svp-cross,
.abt-faq-list .ccl-faq-item[open] summary .svp-cross {
  transform: rotate(45deg);
}
.svp-faq-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 28px;
  column-gap: 0;
  align-items: start;
}
.svp-faq-side {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .svp-faq-grid {
    grid-template-columns: 1fr 1.05fr;
    column-gap: 64px;
  }
  .svp-faq-title {
    grid-column: 1;
    grid-row: 1;
  }
  .svp-faq-list {
    grid-column: 1;
    grid-row: 2;
  }
  .svp-faq-side {
    grid-column: 2;
    grid-row: 2;
    margin-top: 0;
  }
}
.svp-promo-img {
  width: 100%;
  height: auto;
  border-radius: 22px;
  box-shadow: 0 2px 14px rgba(38, 44, 93, 0.12);
}
.svp-bar-navy {
  background: #393d65;
  padding: 22px 16px;
}
.svp-bar-navy h2 {
  color: #fff;
  text-align: center;
  font-size: 32px;
  font-weight: 800;
  margin: 0;
}
.svp-reviews {
  background: #fff;
  padding-bottom: 64px;
}
.svp-reviews-grid {
  margin-top: 48px;
}
.svp-review-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.svp-review-top .ccl-review-stars {
  margin: 0;
}
.svp-google-g {
  flex-shrink: 0;
}
@media (max-width: 1023px) {
  .svp-bar-navy h2 {
    font-size: 24px;
  }
}
.svp-trusted {
  background: #fff;
  border-top: 1px solid #e3e9f4;
  padding: 54px 0 60px;
}
.svp-trusted-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 44px;
  align-items: center;
}
@media (min-width: 1024px) {
  .svp-trusted-grid {
    grid-template-columns: 1.15fr 1.1fr 0.75fr;
    gap: 0;
  }
  .svp-trusted-score {
    border-left: 1px solid #c9cfe2;
  }
  .svp-trusted-score {
    padding: 0 36px;
  }
}
.svp-trusted-score {
  text-align: center;
}
.svp-score-stars .fa {
  font-size: 42px;
  margin: 0 7px;
}
.svp-score-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 10px;
  text-align: left;
}
.svp-score-value {
  color: #262c5d;
  font-size: 74px;
  line-height: 1;
  font-weight: 800;
  margin: 0;
}
.svp-score-outof {
  color: #262c5d;
  font-size: 21px;
  font-weight: 700;
  margin: 0;
}
.svp-score-based {
  color: #33395f;
  font-size: 16px;
  margin: 4px 0 0;
}
.svp-trusted-score .btn {
  font-size: 15px;
  line-height: 15px;
  padding: 12px 22px;
  margin-top: 0;
}
.svp-trusted-badge {
  text-align: center;
}
.svp-trusted-badge img {
  width: 250px;
  height: auto;
  display: inline-block;
}
@media (max-width: 1023px) {
  .svp-score-value {
    font-size: 56px;
  }
}
.loc-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.blg-crumbs.loc-crumbs a {
  color: #373965;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.loc-search-field {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 470px;
  height: 62px;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(38, 44, 93, 0.12);
}
.loc-search-field .branch-locator-input {
  position: relative;
  z-index: 1;
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  outline: none;
  background: #fff;
  border-radius: 999px;
  padding: 0 26px 0 28px;
  font-family: "Raleway", sans-serif;
  font-size: 17px;
  color: #33395f;
}
.loc-search-field .branch-locator-input::placeholder {
  color: #7d84a5;
}
.loc-search-field .branch-locator-input::-webkit-search-decoration,
.loc-search-field .branch-locator-input::-webkit-search-cancel-button {
  appearance: none;
}
.loc-search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: flex-end;
  flex-shrink: 0;
  width: 150px;
  margin-left: -52px;
  height: 100%;
  padding-left: 46px;
  padding-right: 20px;
  border: 0;
  border-radius: 999px;
  background: #ec081b;
  cursor: pointer;
  transition: background-color 0.3s;
}
.loc-search-btn:hover {
  background: #c70010;
}
.loc-search-icon {
  width: 36px;
  height: 36px;
  color: #fff;
}
.loc-geo-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 62px;
  padding: 0 30px 0 17px;
  border: 0;
  border-radius: 999px;
  background: #373965;
  color: #fff;
  font-family: "Raleway", sans-serif;
  font-size: 19px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s;
}
.loc-geo-btn:hover {
  background: #262c5d;
}
.loc-geo-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.loc-error {
  background: #fdeaec;
  border: 1px solid #f4bcc2;
  border-radius: 12px;
  color: #b4000f;
  font-size: 15px;
  line-height: 1.5;
  padding: 12px 18px;
  margin-bottom: 10px;
}
.loc-map-info {
  font-size: 14px;
  line-height: 1.45;
  color: #33395f;
  max-width: 220px;
}
.loc-map-info strong {
  display: block;
  color: #262c5d;
  font-size: 15px;
  margin-bottom: 4px;
}
.loc-svc {
  background: #fff;
  padding: 26px 0 0;
}
.loc-svc .ccl-types-heading {
  font-size: 32px;
  margin-bottom: 34px;
}
.loc-svc-band {
  background: #262c5d;
  padding: 34px 0 38px;
}
.loc-svc-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.loc-svc-grid a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  height: 100%;
  color: #fff;
  text-align: center;
  transition: opacity 0.3s;
}
.loc-svc-grid a:hover {
  color: #fff;
  opacity: 0.78;
}
.loc-svc-grid img {
  width: auto;
  height: 60px;
}
.loc-svc-grid span {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}
.loc-ready {
  border-top: 0;
}
@media (min-width: 1024px) {
  .loc-ready-grid {
    grid-template-columns: minmax(0, 1.32fr) minmax(0, 1.18fr) minmax(0, 0.6fr);
  }
  .loc-ready .svp-trusted-score {
    border-left: 0;
    padding: 0 16px;
  }
}
.loc-ready .svp-trusted-score {
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
  justify-self: center;
}
.loc-ready .svp-score-stars {
  display: flex;
  justify-content: space-between;
  margin: 0;
}
.loc-ready .svp-score-stars .fa {
  margin: 0;
}
.loc-ready .svp-score-row {
  gap: 12px;
  margin-top: 4px;
}
.loc-ready .svp-score-row > div {
  max-width: 177px;
}
.loc-ready .svp-score-outof {
  font-size: 24px;
}
.loc-ready .svp-score-based {
  font-size: 20px;
  line-height: 1.35;
  margin-top: 4px;
}
.loc-ready .svp-score-based {
  margin-top: 2px;
}
.loc-ready-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 14px;
  margin-top: 18px;
}
.loc-ready-cta .btn {
  padding: 12px 18px;
  white-space: nowrap;
}
.loc-ready-card {
  display: flex;
  align-items: center;
  gap: 22px;
  background: #d7e4f7;
  border-radius: 24px;
  padding: 26px;
}
.loc-ready-map {
  width: auto;
  height: 130px;
  flex-shrink: 0;
}
.loc-ready-copy h2 {
  font-size: 30px;
  font-weight: 800;
  color: #262c5d;
  margin: 0 0 12px;
}
.loc-ready-copy p {
  font-size: 17px;
  line-height: 1.5;
  color: #33395f;
  margin: 0;
}
.loc-ready .btn-hero-red span.fa {
  margin-left: 0;
  margin-right: 10px;
}
@media (max-width: 1023px) {
  .loc-svc-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px 18px;
  }
  .loc-ready-copy h2 {
    font-size: 28px;
  }
}
@media (max-width: 779px) {
  .loc-search-field,
  .loc-geo-btn {
    width: 100%;
    max-width: none;
  }
  .loc-geo-btn {
    justify-content: center;
  }
  .loc-ready-card {
    flex-direction: column;
    text-align: center;
    padding: 26px 22px;
  }
  .loc-ready-cta {
    flex-wrap: wrap;
  }
  .loc-ready-cta .btn {
    white-space: normal;
  }
  .loc-ready-map {
    height: 150px;
  }
}
@media (max-width: 479px) {
  .loc-svc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.mt-finder {
  background: #fff;
  padding: 32px 0 60px;
}
.mt-finder-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  align-items: stretch;
}
.mt-finder-mapwrap {
  display: flex;
  flex-direction: column-reverse;
  gap: 26px;
}
@media (min-width: 1024px) {
  .mt-finder {
    padding: 44px 0 60px;
  }
  .mt-finder-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr);
    gap: 28px;
  }
  .mt-finder-copy {
    align-self: center;
    padding: 0;
  }
  .mt-finder-lead {
    max-width: 540px;
  }
  .mt-finder-mapwrap {
    display: block;
    position: relative;
    min-height: 430px;
  }
  .mt-finder-mapwrap.is-list .mt-finder-card {
    width: clamp(320px, 46%, 360px);
  }
  .mt-finder-mapwrap.is-list {
    min-height: 540px;
  }
  .mt-finder-map {
    position: absolute;
    inset: 0;
    min-height: 0;
  }
  .mt-finder-card {
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: 14px;
    width: clamp(252px, 43%, 300px);
    min-height: 0;
    z-index: 2;
  }
}
.mt-eyebrow {
  color: #262c5d;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.mt-finder-copy h2 {
  color: #262c5d;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.18;
  margin: 0 0 16px;
}
.mt-finder-lead {
  color: #33395f;
  font-size: 17px;
  line-height: 1.5;
  margin: 0 0 24px;
  max-width: 420px;
}
.mt-search-field {
  max-width: 420px;
  height: 56px;
}
.mt-search-btn {
  background: #fbcd0c;
}
.mt-search-btn:hover {
  background: #e5b900;
}
.mt-search-btn .loc-search-icon {
  color: #262c5d;
  width: 30px;
  height: 30px;
}
.mt-geo-btn {
  margin-top: 16px;
  height: 56px;
  width: 100%;
  max-width: 420px;
  justify-content: center;
  background: #262c5d;
}
.mt-errors {
  margin-top: 18px;
  max-width: 420px;
}
.mt-finder-card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 6px 22px rgba(38, 44, 93, 0.16);
  padding: 16px;
  display: flex;
  flex-direction: column;
  min-height: 300px;
}
.mt-store-entry {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
.mt-store-photo {
  width: 100%;
  height: 152px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 16px;
}
.mt-store-name {
  color: #262c5d;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 12px;
}
.mt-store-name a {
  color: inherit;
}
.mt-store-name a:hover {
  color: #ec081b;
}
.mt-store-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #33395f;
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 8px;
}
.mt-store-row .fa {
  color: #262c5d;
  font-size: 15px;
  margin-top: 2px;
}
.mt-store-row a {
  color: inherit;
}
.mt-store-status {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
  margin: 4px 0 0;
  color: #01a85a;
}
.mt-store-status.is-closed {
  color: #ec081b;
}
.mt-store-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: currentcolor;
  flex-shrink: 0;
}
.mt-store-view {
  margin-top: auto;
  padding-top: 16px;
  text-align: center;
}
.mt-store-view a {
  display: inline-block;
  background: #fbcd0c;
  color: #262c5d;
  border-radius: 999px;
  padding: 10px 24px;
  text-align: center;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 800;
  transition: background-color 0.3s;
}
.mt-store-view a:hover {
  background: #e5b900;
  color: #262c5d;
}
.mt-finder-mapwrap.is-list .mt-finder-card {
  padding: 8px;
  overflow-y: auto;
}
.mt-store-entry.is-compact {
  flex: 0 0 auto;
  padding: 14px 12px;
  border-radius: 14px;
  cursor: pointer;
  transition: background-color 0.25s;
}
.mt-store-entry.is-compact + .mt-store-entry.is-compact {
  border-top: 1px solid #e3e9f6;
}
.mt-store-entry.is-compact.is-active {
  background: #eef4fc;
}
.mt-store-entry.is-compact .mt-store-name {
  font-size: 16px;
  margin-bottom: 8px;
}
.mt-store-entry.is-compact .mt-store-row {
  font-size: 13px;
  margin-bottom: 6px;
}
.mt-store-entry.is-compact .mt-store-row .fa {
  font-size: 14px;
}
.mt-store-entry.is-compact .mt-store-status {
  font-size: 13px;
}
.mt-store-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.mt-store-entry.is-compact .mt-store-status {
  margin: 0;
}
.mt-store-entry.is-compact .mt-store-view {
  margin-top: 0;
  padding-top: 0;
  text-align: left;
}
.mt-store-entry.is-compact .mt-store-view a {
  font-size: 14px;
  padding: 7px 18px;
}
.mt-finder-map {
  min-height: 300px;
  border-radius: 20px;
  overflow: hidden;
  background: #e6eef9;
}
.mt-finder-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 300px;
  border: 0;
}
.mt-map-info strong {
  display: block;
  color: #262c5d;
  margin-bottom: 4px;
}
@media (max-width: 1023px) {
  .mt-finder-copy h2 {
    font-size: 26px;
  }
  .mt-search-field,
  .mt-geo-btn,
  .mt-errors {
    max-width: none;
  }
  .mt-finder-map {
    min-height: 320px;
  }
}
.pcd-btn-red,
.pcd-btn-red:focus {
  color: #fff;
  background-color: #ec081b;
  border-color: #ec081b;
  border-radius: 999px;
}
.pcd-btn-red:hover {
  color: #fff;
  background-color: #c70010;
  border-color: #c70010;
}
.pcd-btn-red span,
.pcd-btn-red:hover span {
  color: #fff;
}
.pcd-btn-outline,
.pcd-btn-outline:focus {
  color: #262c5d;
  background-color: transparent;
  border-color: #262c5d;
  border-radius: 999px;
}
.pcd-btn-outline:hover {
  color: #fff;
  background-color: #262c5d;
  border-color: #262c5d;
}
.pcd-btn-outline span {
  color: #262c5d;
}
.pcd-btn-outline:hover span {
  color: #fff;
}
.pcd-btn-icon {
  display: inline-block;
  flex-shrink: 0;
  width: 1.5em;
  height: 1.5em;
  margin-left: 14px;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.pcd-btn-icon-phone {
  -webkit-mask-image: url("/static/images/prepaid/pcd-ic-phone.png");
  mask-image: url("/static/images/prepaid/pcd-ic-phone.png");
}
@supports not ((-webkit-mask-image: url("#")) or (mask-image: url("#"))) {
  .pcd-btn-icon {
    display: none;
  }
}
.pcd-faq-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 26px;
}
@media (min-width: 780px) {
  .pcd-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
[id="FAQ"] {
  scroll-margin-top: 100px;
}
#how-it-works,
#dcx-finder {
  scroll-margin-top: 100px;
}
.dcx-finder .mt-search-btn {
  background: #262c5d;
}
.dcx-finder .mt-search-btn:hover {
  background: #1b2045;
}
.dcx-finder .mt-search-btn .loc-search-icon {
  color: #fff;
}
.dcx-geo-btn {
  background: #ec081b;
}
.dcx-geo-btn:hover {
  background: #c70010;
}
.dcx-finder .mt-store-view a {
  background: #ec081b;
  color: #fff;
}
.dcx-finder .mt-store-view a:hover {
  background: #c70010;
  color: #fff;
}
.fx-red {
  color: #ec081b;
}
.fx-hero-btn {
  font-size: 17px;
  line-height: 20px;
  padding: 14px 30px;
  margin-top: 0;
  justify-content: center;
  text-transform: uppercase;
}
.fx-hero-btn .fa {
  margin-right: 12px;
  font-size: 20px;
}
@media (max-width: 479px) {
  .fx-hero-btn {
    font-size: 15px;
    padding: 12px 20px;
  }
}
.abt-eyebrow {
  color: #ec081b;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.abt-h2 {
  color: #262c5d;
  font-size: 36px;
  line-height: 1.22;
  font-weight: 800;
  margin: 0 0 22px;
}
.abt-center {
  text-align: center;
}
.abt-why-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.abt-why-list li {
  display: flex;
  align-items: center;
  gap: 18px;
  color: #373965;
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 22px;
}
.abt-why-list li:last-child {
  margin-bottom: 0;
}
.abt-why-list .fa {
  flex: none;
  color: #262c5d;
  font-size: 28px;
}
.abt-map {
  position: relative;
  background: #fff;
  display: flex;
  align-items: center;
  min-height: calc((50vw + 120px) * 0.5);
  padding: 20px 0;
}
.abt-map::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: calc(50% + 120px);
  background:
    url("/static/images/about/abt-map.jpg") center / 100% auto no-repeat,
    linear-gradient(
      90deg,
      #2852a6 0%,
      #043591 5%,
      #013299 10%,
      #0140aa 15%,
      #0748b0 20%,
      #0a4db6 25%,
      #0c4fb8 30%,
      #1958c1 35%,
      #2360ca 40%,
      #2c66ca 45%,
      #3e76d5 50%,
      #5086e0 55%,
      #6998e8 60%,
      #93b6ee 65%,
      #9cbaee 70%,
      #b0c7f0 75%,
      #b9cdee 80%,
      #d2def6 85%,
      #e2e8f8 90%,
      #f5f5fd 95%,
      #fff 100%
    )
    top / 100% 50% no-repeat,
    linear-gradient(
      90deg,
      #294083 0%,
      #031b63 5%,
      #011b66 10%,
      #021f6f 15%,
      #022275 20%,
      #022684 25%,
      #012788 30%,
      #043496 35%,
      #0437a0 40%,
      #0541b3 45%,
      #0745b4 50%,
      #1453c5 55%,
      #2d64c9 60%,
      #5789de 65%,
      #77a1e9 70%,
      #aac2ee 75%,
      #bed2f5 80%,
      #cecfee 85%,
      #dedcf2 90%,
      #f0eef9 95%,
      #fff 100%
    )
    bottom / 100% 50% no-repeat;
}
.abt-map > .container {
  position: relative;
  z-index: 2;
  width: 100%;
}
.abt-map-img {
  display: none;
  width: 100%;
  aspect-ratio: 1600 / 813;
  background: url("/static/images/about/abt-map.jpg") center / cover no-repeat;
}
.abt-map-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.abt-map-copy {
  grid-column: 2;
  padding-left: 120px;
}
.abt-map-copy .abt-h2 {
  font-size: 32px;
  margin-bottom: 18px;
}
.abt-map-copy > p {
  color: #33395f;
  font-size: 19px;
  line-height: 1.6;
  margin: 0 0 14px;
  max-width: 540px;
}
.abt-map-btn {
  display: inline-block;
  background: #ec081b;
  color: #fff;
  font-size: 19px;
  font-weight: 600;
  padding: 16px 36px;
  border-radius: 8px;
  margin-top: 10px;
  text-decoration: none;
  transition: background 0.15s ease;
}
.abt-map-btn:hover,
.abt-map-btn:focus {
  background: #c00614;
  color: #fff;
}
.abt-reviews {
  background: #fff;
  padding: 60px 0 70px;
}
.abt-reviews .abt-h2 {
  margin-bottom: 28px;
}
.abt-faq {
  background: #f5f5f7;
  padding: 60px 0 76px;
}
.abt-faq .abt-h2 {
  margin-bottom: 34px;
}
@media (max-width: 1199px) {
  .abt-map {
    display: block;
    min-height: 0;
    background: #fff;
    padding: 48px 0 56px;
  }
  .abt-map::after {
    display: none;
  }
  .abt-map-img {
    display: block;
    margin-bottom: 34px;
  }
  .abt-map-grid {
    grid-template-columns: 1fr;
  }
  .abt-map-copy {
    grid-column: auto;
    padding-left: 0;
  }
}
@media (max-width: 779px) {
  .abt-h2 {
    font-size: 31px !important;
  }
}
@media (max-width: 767px) {
  .abt-map {
    background: url("/static/images/about/abt-map-mobile.jpg") center bottom / cover no-repeat;
  }
  .abt-map-img {
    display: none;
  }
}
@media (max-width: 479px) {
  .abt-h2 {
    font-size: 27px !important;
  }
}
.cbot {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1100;
  font-family: var(--font-sans);
}
.cbot-launcher {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 66px;
  padding: 0 10px;
  border-style: solid;
  border-color: transparent;
  border-width: 0 37px 0 64px;
  border-image-source: url("/static/images/chat-launcher.png");
  border-image-slice: 0 74 0 127 fill;
  border-image-repeat: stretch;
  background: none;
  color: #fff;
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition:
    transform 0.18s ease,
    filter 0.18s ease;
}
.cbot-launcher:hover {
  transform: translateY(-2px);
  filter: brightness(1.07);
}
.cbot-launcher:focus-visible {
  outline: 3px solid #262c5d;
  outline-offset: -2px;
  border-radius: 999px;
}
.cbot.is-open .cbot-launcher {
  display: none;
}
.cbot-panel {
  display: none;
  flex-direction: column;
  width: 380px;
  height: 540px;
  max-height: calc(100vh - 40px);
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}
.cbot.is-open .cbot-panel {
  display: flex;
}
.cbot-head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: none;
  padding: 14px 16px;
  background: #262c5d;
  color: #fff;
}
.cbot-head-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  font-size: 16px;
}
.cbot-head-text {
  flex: 1 1 auto;
  min-width: 0;
}
.cbot-title {
  margin: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}
.cbot-sub {
  margin: 2px 0 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
  line-height: 1.2;
}
.cbot-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex: none;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  transition: background 0.15s ease;
}
.cbot-close:hover {
  background: rgba(255, 255, 255, 0.18);
}
.cbot-log {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 16px;
  background: #f7f9fc;
}
.cbot-msg {
  max-width: 84%;
  margin-bottom: 10px;
  padding: 10px 13px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.45;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.cbot-msg-bot {
  margin-right: auto;
  border-bottom-left-radius: 4px;
  background: #d7e4f7;
  color: #262c5d;
}
.cbot-link {
  display: block;
  margin-top: 8px;
  color: #262c5d;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cbot-link::after {
  content: " \203A";
}
.cbot-msg-user {
  margin-left: auto;
  border-bottom-right-radius: 4px;
  background: #262c5d;
  color: #fff;
}
.cbot-msg-error {
  margin-right: auto;
  border-bottom-left-radius: 4px;
  background: #fdeaec;
  color: #a00711;
}
.cbot-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}
.cbot-chip {
  padding: 7px 12px;
  border: 1px solid #262c5d;
  border-radius: 999px;
  background: #fff;
  color: #262c5d;
  font-family: inherit;
  font-size: 12.5px;
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease;
}
.cbot-chip:hover {
  background: #262c5d;
  color: #fff;
}
.cbot-typing {
  display: flex;
  gap: 4px;
  align-items: center;
  width: fit-content;
  margin-bottom: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  border-bottom-left-radius: 4px;
  background: #d7e4f7;
}
.cbot-typing span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #262c5d;
  opacity: 0.4;
  animation: cbot-bounce 1.2s infinite;
}
.cbot-typing span:nth-child(2) {
  animation-delay: 0.15s;
}
.cbot-typing span:nth-child(3) {
  animation-delay: 0.3s;
}
@keyframes cbot-bounce {
  0%,
  60%,
  100% {
    opacity: 0.4;
    transform: translateY(0);
  }
  30% {
    opacity: 1;
    transform: translateY(-4px);
  }
}
.cbot-form {
  display: flex;
  gap: 8px;
  flex: none;
  padding: 12px;
  border-top: 1px solid #e3e8f0;
  background: #fff;
}
.cbot-input {
  flex: 1 1 auto;
  min-width: 0;
  height: 42px;
  padding: 0 14px;
  border: 1px solid #c9d4e6;
  border-radius: 999px;
  background: #fff;
  color: #262c5d;
  font-family: inherit;
  font-size: 14px;
}
.cbot-input:focus {
  outline: none;
  border-color: #262c5d;
}
.cbot-send {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: none;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #ec081b;
  color: #fff;
  font-size: 15px;
  cursor: pointer;
  transition: background 0.15s ease;
}
.cbot-send:hover:not(:disabled) {
  background: #262c5d;
}
.cbot-send:disabled {
  opacity: 0.45;
  cursor: default;
}
.cbot-legal {
  flex: none;
  margin: 0;
  padding: 0 12px 10px;
  background: #fff;
  color: #5b6278;
  font-size: 11px;
  line-height: 1.35;
  text-align: center;
}
.cbot-legal a {
  color: #262c5d;
  text-decoration: underline;
}
@media (max-width: 640px), (max-width: 1023px) and (max-height: 620px) {
  .cbot {
    right: 14px;
    bottom: 14px;
  }
  .cbot-panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 100vh;
    height: 100dvh;
    max-height: none;
    border-radius: 0;
    animation: cbot-sheet-in 0.22s ease-out;
  }
  .cbot-head {
    gap: 12px;
    padding: 14px 14px 14px 16px;
    padding-top: calc(14px + env(safe-area-inset-top, 0px));
  }
  .cbot-head-icon {
    width: 38px;
    height: 38px;
    font-size: 17px;
  }
  .cbot-title {
    font-size: 16px;
  }
  .cbot-sub {
    font-size: 12.5px;
  }
  .cbot-close {
    width: 44px;
    height: 44px;
    font-size: 22px;
  }
  .cbot-log {
    padding: 14px 12px;
  }
  .cbot-msg {
    max-width: 90%;
    font-size: 15px;
  }
  .cbot-chip {
    padding: 9px 14px;
    font-size: 13.5px;
  }
  .cbot-form {
    padding: 10px 12px;
  }
  .cbot-input {
    height: 46px;
    font-size: 16px;
  }
  .cbot-send {
    width: 46px;
    height: 46px;
    font-size: 16px;
  }
  .cbot-legal {
    padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  }
  body.cbot-lock {
    overflow: hidden;
  }
}
@media (max-width: 479px) {
  .cbot-launcher {
    height: 56px;
    padding: 0 9px;
    border-width: 0 31px 0 54px;
    font-size: 15px;
  }
}
@keyframes cbot-sheet-in {
  from {
    transform: translateY(14px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cbot-launcher,
  .cbot-send,
  .cbot-chip,
  .cbot-close {
    transition: none;
  }
  .cbot-panel {
    animation: none;
  }
  .cbot-typing span {
    animation: none;
  }
}
#fee-estimator,
#how-it-works,
#what-to-bring,
#corporate-inquiry {
  scroll-margin-top: 100px;
}
.crp-h2 {
  color: #262c5d;
  font-size: 40px;
  line-height: 1.18;
  font-weight: 800;
  margin: 0 0 20px;
}
.btn.crp-offer-btn,
.btn.crp-form-submit,
.btn.crp-process-btn,
.btn.crp-refer-btn,
.btn.crp-years-btn {
  border-radius: 7px;
}
.crp-offer {
  background: #eef5fa;
  padding: 54px 0 62px;
}
.crp-calc-card {
  background: #fff;
  border-radius: 22px;
  padding: 30px 34px 34px;
}
.crp-flow {
  background: #fff;
  padding: 60px 0 66px;
}
.crp-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.crp-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  color: #fff;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 700;
  margin-bottom: 16px;
}
.crp-checklist li .fa {
  flex: none;
  color: #ec081b;
  font-size: 21px;
  line-height: 1.2;
}
.crp-checklist-navy li {
  color: #262c5d;
  font-size: 16px;
}
.crp-checklist-navy li .fa {
  background: #fff;
  border-radius: 50%;
  line-height: 1;
}
.crp-process {
  background: #f5f7fa;
  padding: 54px 0 60px;
}
.crp-prepared {
  background: #fff;
  padding: 58px 0 62px;
}
.crp-refer {
  background: #fff;
  padding: 58px 0 64px;
}
.crp-account {
  background: #f5f7fa;
  padding: 58px 0 64px;
}
.crp-account-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}
@media (min-width: 1024px) {
  .crp-account-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 56px;
  }
}
.crp-account-copy > p:not(.abt-eyebrow) {
  color: #33395f;
  font-size: 17px;
  line-height: 1.62;
  margin: 0 0 28px;
}
.crp-account-call {
  color: #33395f;
  font-size: 16px;
  margin: 30px 0 0;
}
.crp-account-call a {
  color: #262c5d;
  font-weight: 800;
}
.crp-form-card {
  background: #fff;
  border-radius: 22px;
  padding: 30px 34px 34px;
}
.crp-form-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 22px;
}
.crp-form-head h3 {
  color: #262c5d;
  font-size: 24px;
  font-weight: 800;
  margin: 0;
}
.crp-form-head p {
  color: #9fb3c4;
  font-size: 13px;
  font-weight: 700;
  margin: 0;
}
.crp-field {
  margin-bottom: 18px;
}
.crp-field-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0 20px;
}
@media (min-width: 520px) {
  .crp-field-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.crp-field label {
  display: block;
  color: #262c5d;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 8px;
}
.crp-field input {
  display: block;
  width: 100%;
  height: 50px;
  border: 1px solid #9db2c7;
  border-radius: 6px;
  background: #fff;
  color: #262c5d;
  font-family: var(--font-sans);
  font-size: 16px;
  padding: 0 14px;
}
.crp-field input:focus {
  outline: 2px solid #262c5d;
  outline-offset: -1px;
}
.crp-consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 4px 0 22px;
  color: #33395f;
  font-size: 15px;
  line-height: 1.45;
}
.crp-consent input {
  flex: none;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  accent-color: #262c5d;
}
.crp-form-submit {
  display: flex;
  width: 100%;
  margin-top: 0;
  justify-content: center;
  font-size: 19px;
  font-weight: 800;
  padding: 16px 24px;
}
.crp-form-legal {
  color: #9fb3c4;
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
  margin: 14px 0 0;
}
.crp-inquiry {
  padding: 76px 0 84px;
}
@media (max-width: 1199px) {
  .crp-calc-card,
  .crp-form-card {
    padding: 26px 24px 28px;
  }
}
@media (max-width: 767px) {
  .crp-offer,
  .crp-flow,
  .crp-process,
  .crp-prepared,
  .crp-refer,
  .crp-account {
    padding: 42px 0 46px;
  }
}
@media (max-width: 779px) {
  .crp-h2 {
    font-size: 30px !important;
  }
}
@media (max-width: 479px) {
  .crp-calc-card,
  .crp-form-card {
    padding: 22px 18px 24px;
  }
}
.mo-row-blank td {
  height: 50px;
}
.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1999;
}
.mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: min(100%, 400px);
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #262c5d;
  z-index: 2000;
  -webkit-overflow-scrolling: touch;
}
.mnav-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.mnav-logo img {
  display: block;
  height: 44px;
  width: auto;
  filter: brightness(0) invert(1);
}
.mnav-close {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  padding: 0;
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
}
.mnav-close svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  fill: none;
}
.mnav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mnav-list > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.mnav-row {
  display: flex;
  align-items: stretch;
}
.mnav-link {
  display: block;
  flex: 1 1 auto;
  padding: 11px 20px;
  color: #fff !important;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}
.mnav-link:hover,
.mnav-sub a:hover {
  color: var(--color-footer-hover) !important;
}
.mnav-row .mnav-link {
  flex: 0 1 auto;
}
.mnav-toggle {
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
  align-items: center;
  min-width: 56px;
  padding: 0;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
}
.mnav-toggle .fa {
  display: inline-block;
  width: 56px;
  text-align: center;
  transition: transform 0.2s;
}
.mnav-has-sub.is-open .mnav-toggle .fa {
  transform: rotate(90deg);
}
.mnav-sub {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0 0 8px;
}
.mnav-has-sub.is-open .mnav-sub {
  display: block;
}
.mnav-sub a {
  display: block;
  padding: 6px 20px 6px 44px;
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}
.mnav-foot {
  padding: 20px 20px 26px;
}
.mnav-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #ec081b;
  color: #fff !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.mnav-cta:hover {
  background: #c70010;
}
.mnav-cta .fa {
  font-size: 19px;
}
.mnav-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
  color: #fff !important;
  font-size: 19px;
  font-weight: 700;
}
.mnav-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-top: 18px;
}
.mnav-social a {
  display: block;
  color: #fff;
}
.mnav-social a:hover {
  color: var(--color-footer-hover);
}
.mnav-social svg {
  display: block;
  width: 27px;
  height: 27px;
}
@media (max-width: 359px) {
  .mnav-link {
    font-size: 17px;
  }
  .mnav-sub a {
    font-size: 15px;
  }
}
.blg-chipbar {
  background: #dfe1eb;
  padding: 30px 0 37px;
}
.blg-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.blg-chip {
  display: inline-flex;
  align-items: center;
  height: 52px;
  padding: 0 26px;
  border: 0;
  border-radius: 999px;
  background: #393d65;
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s ease;
}
.blg-chip:hover,
.blg-chip:focus-visible {
  background: #2b2f52;
}
.blg-chip.is-active {
  background: #ec081b;
}
.blg-chip.is-active:hover,
.blg-chip.is-active:focus-visible {
  background: #c00614;
}
.blg-avatar {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 49px;
  height: 49px;
  border-radius: 50%;
  background: #262c5d;
  color: #fff;
  font-size: 20px;
}
.blg-grid-band {
  background: #f1f6fc;
  padding: 26px 0 70px;
}
.blg-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 26px;
}
.blg-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(38, 44, 93, 0.07);
  transition:
    box-shadow 0.15s ease,
    transform 0.15s ease;
}
.blg-card:hover {
  box-shadow: 0 6px 20px rgba(38, 44, 93, 0.14);
  transform: translateY(-2px);
}
.blg-card[hidden] {
  display: none;
}
.blg-card-photo {
  display: block;
  width: 100%;
  aspect-ratio: 368 / 230;
  object-fit: cover;
  background: #dfe6f2;
}
.blg-card-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 22px 24px 24px;
}
.blg-card-cat {
  font-size: 13px;
  font-weight: 700;
  color: #ec081b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 10px;
}
.blg-card-title {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #262c5d;
  margin: 0 0 12px;
}
.blg-card-title a {
  color: inherit;
  text-decoration: none;
}
.blg-card-title a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.blg-card-title a:hover,
.blg-card-title a:focus-visible {
  color: #ec081b;
}
.blg-card-excerpt {
  font-size: 15px;
  line-height: 1.6;
  color: #4b5378;
  margin: 0 0 18px;
}
.blg-card-foot {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
}
.blg-card-date {
  font-size: 13px;
  color: #6b7295;
}
.blg-card-more {
  font-size: 15px;
  font-weight: 700;
  color: #ec081b;
  text-decoration: none;
  white-space: nowrap;
}
.blg-card-more .fa {
  margin-left: 6px;
}
.blg-more-wrap {
  text-align: center;
  margin-top: 40px;
}
.btn.blg-more {
  border-radius: 999px;
}
.blg-trust {
  background: #393d65;
  padding: 40px 0;
}
.blg-trust-grid {
  display: grid;
  grid-template-columns: minmax(0, 395px) minmax(0, 1fr);
  gap: 54px;
  align-items: center;
}
.blg-trust-heading {
  color: #fff;
  font-size: 30px;
  line-height: 1.24;
  font-weight: 800;
  margin: 0;
}
.blg-trust-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.blg-trust-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 18px;
}
.blg-trust-list li + li {
  border-left: 3px solid rgba(255, 255, 255, 0.55);
}
.blg-trust-list p {
  color: #fff;
  font-size: 13px;
  line-height: 1.28;
  font-weight: 700;
  margin: 0;
}
.blg-ic {
  flex: 0 0 auto;
  display: inline-block;
  height: 40px;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  color: #fff;
}
@supports not ((mask-image: none) or (-webkit-mask-image: none)) {
  .blg-ic {
    display: none;
  }
}
.blg-ic-years {
  width: 36px;
  -webkit-mask-image: url("/static/images/blog/blg-ic-years.png");
  mask-image: url("/static/images/blog/blg-ic-years.png");
}
.blg-ic-local {
  width: 32px;
  -webkit-mask-image: url("/static/images/blog/blg-ic-local.png");
  mask-image: url("/static/images/blog/blg-ic-local.png");
}
.blg-ic-reviewed {
  width: 35px;
  -webkit-mask-image: url("/static/images/blog/blg-ic-reviewed.png");
  mask-image: url("/static/images/blog/blg-ic-reviewed.png");
}
.blg-ic-updated {
  width: 38px;
  -webkit-mask-image: url("/static/images/blog/blg-ic-updated.png");
  mask-image: url("/static/images/blog/blg-ic-updated.png");
}
.blg-crumbs {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 26px;
}
.blg-crumbs a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}
.blg-crumbs a:hover,
.blg-crumbs a:focus-visible {
  color: #fff;
  text-decoration: underline;
}
.blg-crumbs span {
  margin: 0 8px;
}
.blg-crumbs span[aria-current] {
  margin: 0;
  color: #fff;
}
.blg-rel-bar {
  padding: 34px 0 30px;
}
.blg-rel-heading {
  font-size: 34px;
  font-weight: 800;
  color: #262c5d;
  margin: 0 0 20px;
}
a.blg-chip,
a.blg-chip:hover,
a.blg-chip:focus-visible {
  color: #fff;
  text-decoration: none;
}
.blg-rel-band {
  padding: 34px 0 60px;
}
.blg-rel .blg-more-wrap {
  margin-top: 36px;
}
@media (max-width: 1199px) {
  .blg-trust-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }
  .blg-trust-heading {
    font-size: 26px;
  }
}
@media (max-width: 1023px) {
  .blg-rel .blg-card:nth-child(3) {
    display: none;
  }
  .blg-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
  }
}
@media (max-width: 779px) {
  .blg-trust-heading,
  .blg-related-heading,
  .blg-rel-heading {
    font-size: 26px !important;
  }
  .blg-rel-bar {
    padding: 26px 0 22px;
  }
  .blg-rel .blg-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: 0 -16px;
    padding: 0 16px 4px;
    scrollbar-width: none;
  }
  .blg-rel .blg-chips::-webkit-scrollbar {
    display: none;
  }
  .blg-rel .blg-chip {
    height: 44px;
    padding: 0 20px;
  }
  .blg-trust-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 0;
  }
  .blg-trust-list li:nth-child(odd) {
    border-left: 0;
  }
}
@media (max-width: 639px) {
  .blg-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .blg-rel .blg-card:nth-child(3) {
    display: flex;
  }
  .blg-trust-list li {
    padding: 0 10px;
  }
}
.car-hero {
  background: #f1f6fc;
  padding: 56px 0 60px;
}
.car-hero-heading {
  color: #262c5d;
  font-size: 46px;
  line-height: 1.14;
  font-weight: 800;
  margin: 0 0 20px;
}
.car-hero-sub {
  color: #33395f;
  font-size: 19px;
  line-height: 1.55;
  margin: 0 0 26px;
}
.car-hero-cta,
.prt-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.car-hero-cta .btn span.fa {
  margin: 0 10px 0 0;
  top: 0;
  font-size: 19px;
}
.car-btn-light,
.car-btn-light:focus {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  border-radius: 999px;
}
.car-btn-light:hover {
  color: #262c5d;
  background-color: #fff;
  border-color: #fff;
}
.car-lead {
  color: #33395f;
  font-size: 18px;
  line-height: 1.6;
  text-align: center;
  max-width: 760px;
  margin: 0 auto 38px;
}
.car-roles-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  max-width: 960px;
  margin: 0 auto;
}
.car-role {
  display: flex;
  flex-direction: column;
  background: #f1f6fc;
  border-radius: 20px;
  padding: 32px 34px;
}
.car-benefits {
  background: #262c5d;
  padding: 60px 0 64px;
}
.car-benefits .abt-h2 {
  color: #fff;
  margin-bottom: 34px;
}
.car-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.car-reqs-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 28px;
}
.car-field-hint {
  color: #5f6b86;
  font-size: 13px;
  margin: 6px 0 0;
}
.prt-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.prt-card {
  display: flex;
  flex-direction: column;
  background: #f1f6fc;
  border-radius: 20px;
  padding: 30px 30px 32px;
}
.prt-cta-copy {
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  line-height: 1.6;
  text-align: center;
  max-width: 720px;
  margin: -14px auto 30px;
}
.prt-cta-row {
  justify-content: center;
}
@media (max-width: 1023px) {
  .car-benefits-grid,
  .prt-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 779px) {
  .car-hero {
    padding: 40px 0 44px;
  }
  .car-hero-heading {
    font-size: 34px;
  }
  .car-hero-sub {
    font-size: 17px;
  }
  .car-roles-grid,
  .car-benefits-grid,
  .car-reqs-list,
  .prt-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .car-role,
  .prt-card {
    padding: 26px 22px;
  }
  .car-hero-cta .btn,
  .prt-cta-row .btn {
    width: 100%;
  }
}
.lon-notice-band {
  background: #fff;
  padding: 56px 0 0;
}
.lon-notice {
  border-left: 4px solid #ec081b;
  background: #f1f6fc;
  border-radius: 0 14px 14px 0;
  padding: 24px 28px;
}
.lon-notice h2 {
  color: #262c5d;
  font-size: 22px !important;
  font-weight: 800;
  margin: 0 0 12px;
}
.lon-notice p {
  color: #33395f;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 10px;
}
.lon-notice p:last-child {
  margin-bottom: 0;
}
.lon-notice-pay a {
  color: #c70010;
  font-weight: 800;
}
@media (max-width: 599px) {
  .lon-notice {
    padding: 20px 18px;
  }
}
.lon-amount-field input {
  width: 4.2ch;
  padding: 0 0 2px;
  border: 0;
  border-bottom: 2px dashed currentColor;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: right;
  -moz-appearance: textfield;
  appearance: textfield;
}
@supports (field-sizing: content) {
  .lon-amount-field input,
  .ins-amount-field input {
    width: auto;
    min-width: 2ch;
    field-sizing: content;
  }
}
.lon-range {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 34px;
  background: transparent;
  cursor: pointer;
  margin: 0;
}
.lon-range::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 999px;
  background: #d7e4f7;
}
.lon-range::-moz-range-track {
  height: 8px;
  border-radius: 999px;
  background: #d7e4f7;
}
.lon-range::-moz-range-progress {
  height: 8px;
  border-radius: 999px;
  background: #262c5d;
}
.lon-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 28px;
  height: 28px;
  margin-top: -10px;
  border-radius: 50%;
  background: #ec081b;
  border: 4px solid #fff;
  box-shadow: 0 1px 6px rgba(38, 44, 93, 0.35);
}
.lon-range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ec081b;
  border: 4px solid #fff;
  box-shadow: 0 1px 6px rgba(38, 44, 93, 0.35);
}
.lon-range:focus-visible {
  outline: 2px solid #262c5d;
  outline-offset: 4px;
  border-radius: 999px;
}
.ins-ic {
  display: inline-block;
  flex: none;
  color: #393d65;
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;
}
@supports not ((mask-image: none) or (-webkit-mask-image: none)) {
  .ins-ic {
    display: none;
  }
}
.ins-ic-credit {
  width: 49px;
  height: 49px;
  mask-image: url("/static/images/installment/ins-ic-credit.png");
  -webkit-mask-image: url("/static/images/installment/ins-ic-credit.png");
}
.ins-ic-income {
  width: 59px;
  height: 54px;
  mask-image: url("/static/images/installment/ins-ic-income.png");
  -webkit-mask-image: url("/static/images/installment/ins-ic-income.png");
}
.ins-ic-bank {
  width: 50px;
  height: 45px;
  mask-image: url("/static/images/installment/ins-ic-bank.png");
  -webkit-mask-image: url("/static/images/installment/ins-ic-bank.png");
}
.ins-ic-id {
  width: 59px;
  height: 42px;
  mask-image: url("/static/images/installment/ins-ic-id.png");
  -webkit-mask-image: url("/static/images/installment/ins-ic-id.png");
}
.ins-ic-hand {
  width: 50px;
  height: 60px;
  mask-image: url("/static/images/installment/ins-ic-hand.png");
  -webkit-mask-image: url("/static/images/installment/ins-ic-hand.png");
}
.ins-ic-notepad {
  width: 47px;
  height: 64px;
  mask-image: url("/static/images/installment/ins-ic-notepad.png");
  -webkit-mask-image: url("/static/images/installment/ins-ic-notepad.png");
}
.ins-ic-review {
  width: 64px;
  height: 42px;
  mask-image: url("/static/images/installment/ins-ic-review.png");
  -webkit-mask-image: url("/static/images/installment/ins-ic-review.png");
}
.ins-ic-cash {
  width: 67px;
  height: 41px;
  mask-image: url("/static/images/installment/ins-ic-cash.png");
  -webkit-mask-image: url("/static/images/installment/ins-ic-cash.png");
}
.ins-ic-person {
  width: 23px;
  height: 25px;
  mask-image: url("/static/images/installment/ins-ic-person.png");
  -webkit-mask-image: url("/static/images/installment/ins-ic-person.png");
}
.ins-ic-phone {
  width: 18px;
  height: 31px;
  mask-image: url("/static/images/installment/ins-ic-phone.png");
  -webkit-mask-image: url("/static/images/installment/ins-ic-phone.png");
}
.ins-ic-x {
  width: 24px;
  height: 24px;
  color: #ec081b;
  mask-image: url("/static/images/installment/ins-ic-x.png");
  -webkit-mask-image: url("/static/images/installment/ins-ic-x.png");
}
.ins-ic-calendar {
  width: 52px;
  height: 57px;
  color: #fff;
  mask-image: url("/static/images/installment/ins-ic-calendar.png");
  -webkit-mask-image: url("/static/images/installment/ins-ic-calendar.png");
}
.ins-need-yes .ins-ic-id {
  width: 29px;
  height: 21px;
}
.ins-need-yes .ins-ic-bank {
  width: 29px;
  height: 26px;
}
.ins-need-yes .ins-ic-income {
  width: 30px;
  height: 27px;
}
.ins-h2 {
  color: #262c5d;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 800;
  margin: 0 0 10px;
}
.ins-sub {
  color: #393d65;
  font-size: 19px;
  line-height: 1.5;
  margin: 0 0 26px;
}
.ins-center {
  text-align: center;
}
.ins-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 36px;
  border: 1px solid #dde6f0;
  border-radius: 12px;
  background: #f1f6fc;
  color: #262c5d;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  transition:
    background-color 0.2s,
    color 0.2s;
}
.ins-pill:hover,
.ins-pill:focus-visible {
  background: #262c5d;
  border-color: #262c5d;
  color: #fff;
}
.ins-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .ins-hero-cta {
    flex-wrap: nowrap;
    width: max-content;
  }
}
.ins-hero-btn {
  justify-content: center;
  margin-top: 0;
  padding: 20px 34px;
  font-size: 21px;
  line-height: 23px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.ins-hero-btn span.ins-btn-pin {
  margin-left: 12px;
  font-size: 26px;
  top: 0;
}
.ins-calc {
  background: #f1f6fc;
  padding: 30px 0 42px;
}
#ins-calculator,
#what-you-need {
  scroll-margin-top: 100px;
}
.ins-calc-grid {
  display: grid;
  grid-template-columns: minmax(0, 740fr) minmax(0, 430fr);
  gap: 22px;
  align-items: stretch;
}
.ins-card {
  background: #fff;
  border: 1px solid #e3e9f1;
  border-radius: 23px;
}
.ins-card-h2 {
  color: #262c5d;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 800;
  margin: 0;
}
.ins-calc-card {
  padding: 22px 22px 20px;
}
.ins-calc-red {
  color: #ec081b;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 800;
  margin: 2px 0 6px;
}
.ins-amount {
  margin-bottom: 10px;
}
.ins-amount-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}
.ins-amount-head label {
  color: #262c5d;
  font-size: 18px;
  font-weight: 800;
}
.ins-amount-field {
  display: inline-flex;
  align-items: baseline;
  color: #ec081b;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.1;
}
.ins-amount-field input {
  width: 4.2ch;
  padding: 0 0 2px;
  border: 0;
  border-bottom: 2px dashed currentColor;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: right;
  -moz-appearance: textfield;
  appearance: textfield;
}
.ins-amount-field input::-webkit-outer-spin-button,
.ins-amount-field input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ins-amount-field input:focus-visible {
  outline: 2px solid #262c5d;
  outline-offset: 3px;
}
.ins-amount-help {
  color: #5f6b86;
  font-size: 14px;
  margin: 2px 0 0;
}
.ins-range {
  height: 36px;
}
.ins-range::-webkit-slider-runnable-track {
  height: 9px;
  background: #393d65;
}
.ins-range::-moz-range-track {
  height: 9px;
  background: #393d65;
}
.ins-range::-moz-range-progress {
  height: 9px;
  background: #393d65;
}
.ins-range::-webkit-slider-thumb {
  width: 32px;
  height: 32px;
  margin-top: -11.5px;
  border: 4px solid #fff;
  box-shadow: 0 0 0 2px #ec081b;
}
.ins-range::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border: 4px solid #fff;
  box-shadow: 0 0 0 2px #ec081b;
}
.ins-range-scale {
  display: flex;
  justify-content: space-between;
  color: #393d65;
  font-size: 21px;
  margin: 4px 0 0;
}
.ins-calc-label {
  color: #262c5d;
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 12px;
}
.ins-toggle {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 18px;
}
.ins-toggle-btn {
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #dfe6ef;
  border-radius: 11px;
  background: #f1f6fc;
  color: #393d65;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background-color 0.2s,
    color 0.2s;
}
.ins-toggle-btn.is-active {
  background: #393d65;
  border-color: #393d65;
  color: #fff;
}
.ins-toggle-btn:focus-visible {
  outline: 2px solid #ec081b;
  outline-offset: 2px;
}
.ins-calc-scroll {
  overflow-x: auto;
}
.ins-calc-table {
  width: 100%;
  border-collapse: collapse;
  color: #393d65;
  font-size: 15px;
  text-align: center;
}
.ins-calc-table caption {
  caption-side: bottom;
  padding-top: 6px;
  line-height: 1.4;
  color: #5f6b86;
  font-size: 13px;
}
.ins-calc-table th,
.ins-calc-table td {
  border: 1px solid #d9dfe7;
  padding: 10px 6px;
}
.ins-calc-table th {
  background: #f1f6fc;
  color: #262c5d;
  font-weight: 800;
  white-space: nowrap;
}
.ins-calc-table td {
  font-variant-numeric: tabular-nums;
}
.ins-calc-total {
  color: #262c5d;
  font-size: 22px;
  font-weight: 800;
  text-align: center;
  margin: 8px 0 8px;
}
.ins-calc-final {
  color: #393d65;
  font-size: 15px;
  text-align: center;
  margin: -6px 0 10px;
}
.ins-calc-final[hidden] {
  display: none;
}
.btn.ins-calc-submit,
.btn.ins-rect-btn {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 522px;
  margin: 0 auto;
  padding: 11px 20px;
  border-radius: 11px;
  font-size: 21px;
  line-height: 22px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.ins-calc-checks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 30px;
  list-style: none;
  margin: 18px 0 8px;
  padding: 0;
}
.ins-calc-checks li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #262c5d;
  font-size: 20px;
  font-weight: 800;
}
.ins-calc-checks .fa {
  color: #00bd2f;
  font-size: 26px;
}
.ins-calc-note {
  color: #393d65;
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
  margin: 0 auto;
  max-width: 640px;
}
.ins-simple {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 28px 16px 22px;
  text-align: center;
}
.ins-simple .ins-card-h2 {
  font-size: 30px;
}
.ins-simple-sub {
  color: #393d65;
  font-size: 14px;
  margin: 8px 0 20px;
}
.ins-simple-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 15px;
  width: 100%;
  list-style: none;
  margin: 0 0 36px;
  padding: 0;
}
.ins-simple-grid li {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 190px;
  padding: 18px 6px 14px;
  border: 1px solid #e3e9f1;
  border-radius: 14px;
  background: #f1f6fc;
}
.ins-simple-grid .ins-ic {
  margin: 0 auto;
}
.ins-simple-grid li::before {
  content: none;
}
.ins-simple-grid h3 {
  display: flex;
  align-items: center;
  min-height: 34px;
  margin: 16px 0 6px;
  color: #262c5d;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-wrap: balance;
}
.ins-simple-grid p {
  color: #393d65;
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
  text-wrap: balance;
}
.ins-simple-grid li > span {
  display: flex;
  align-items: flex-end;
}
.ins-simple .ins-pill {
  margin-top: auto;
  min-width: 330px;
}
.ins-how-sub {
  color: #393d65;
  font-size: 22px;
  text-align: center;
  margin: 0 0 26px;
}
.ins-compare-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 2px;
  margin-bottom: 20px;
  color: #262c5d;
  font-size: 18px;
  font-weight: 800;
  text-align: center;
}
.ins-compare-table thead td {
  width: 39%;
}
.ins-compare-table thead th {
  padding: 12px 10px;
  color: #fff;
  font-size: 29px;
  line-height: 1.2;
}
.ins-col-payday {
  background: #262c5d;
}
.ins-col-installment {
  background: #ec081b;
}
.ins-compare-table tbody th,
.ins-compare-table tbody td {
  height: 58px;
  line-height: 1.3;
  padding: 8px 12px;
  border: 1px solid #e3e6ea;
  background: #fff;
}
.ins-compare-table tbody tr:nth-child(odd) th,
.ins-compare-table tbody tr:nth-child(odd) td {
  background: #f1f6fc;
}
.ins-need-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
}
.ins-need-card {
  overflow: hidden;
  border: 1px solid #e3e9f1;
  border-radius: 10px;
  background: #fff;
}
.ins-need-card h3 {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  margin: 0;
  padding: 8px 14px 8px 22px;
  color: #262c5d;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.ins-need-yes h3 {
  background: #d8f5d8;
}
.ins-need-yes h3 .fa {
  color: #00bd2f;
  font-size: 28px;
}
.ins-need-no h3 {
  background: #fcdfe1;
}
.ins-need-card ul {
  list-style: none;
  margin: 0;
  padding: 12px 12px 16px 22px;
}
.ins-need-card li {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 47px;
  color: #393d65;
  font-size: 19px;
  line-height: 1.25;
}
.ins-need-card li .ins-ic {
  margin: 0 calc((30px - var(--ins-w, 30px)) / 2);
}
.ins-need-yes .ins-ic-person {
  --ins-w: 23px;
}
.ins-need-yes .ins-ic-id {
  --ins-w: 29px;
}
.ins-need-yes .ins-ic-bank {
  --ins-w: 29px;
}
.ins-need-yes .ins-ic-income {
  --ins-w: 30px;
}
.ins-need-yes .ins-ic-phone {
  --ins-w: 18px;
}
.ins-need-no .ins-ic-x {
  --ins-w: 24px;
}
.ins-pill {
  text-align: center;
}
.ins-near-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 560px);
  gap: 30px;
  align-items: start;
}
.ins-near-h2 {
  color: #262c5d;
  font-size: 30px;
  line-height: 1.45;
  font-weight: 800;
  margin: 0 0 8px;
  max-width: 460px;
}
.ins-zip-btn {
  flex: none;
  height: 56px;
  padding: 0 32px;
  border: 0;
  background: #ec081b;
  color: #fff;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s;
}
.ins-reviews {
  padding: 40px 0 40px;
}
.ins-faq {
  padding: 40px 0 60px;
}
@media (max-width: 1199px) {
  .ins-calc-table {
    font-size: 15px;
  }
  .ins-calc-table th {
    white-space: normal;
  }
  .ins-calc-checks li {
    font-size: 19px;
  }
}
@media (max-width: 1023px) {
  .ins-calc-grid,
  .ins-near-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .ins-simple .ins-pill {
    margin-top: 0;
  }
  .ins-compare-table thead th {
    font-size: 24px;
  }
}
@media (max-width: 779px) {
  .ins-h2,
  .ins-card-h2,
  .ins-near-h2 {
    font-size: 27px !important;
    line-height: 1.25;
  }
  .ins-sub,
  .ins-how-sub {
    font-size: 17px;
  }
  .ins-calc-table thead {
    display: none;
  }
  .ins-calc-table,
  .ins-calc-table tbody,
  .ins-calc-table tr,
  .ins-calc-table td {
    display: block;
    width: 100%;
  }
  .ins-calc-table caption {
    display: block;
  }
  .ins-calc-table td {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-top: 0;
    text-align: right;
  }
  .ins-calc-table tr td:first-child {
    border-top: 1px solid #d9dfe7;
  }
  .ins-calc-table td::before {
    content: attr(data-label);
    color: #262c5d;
    font-weight: 800;
    text-align: left;
  }
  .ins-toggle {
    gap: 12px;
  }
  .ins-toggle-btn,
  .btn.ins-calc-submit,
  .btn.ins-rect-btn,
  .ins-calc-label,
  .ins-calc-total,
  .ins-calc-checks li {
    font-size: 18px;
  }
  .ins-compare-table {
    font-size: 15px;
  }
  .ins-compare-table thead td {
    width: 30%;
  }
  .ins-compare-table thead th {
    font-size: 18px;
    padding: 10px 6px;
  }
  .ins-compare-table tbody th,
  .ins-compare-table tbody td {
    padding: 8px 6px;
    overflow-wrap: break-word;
  }
}
@media (max-width: 599px) {
  .ins-calc-checks {
    gap: 6px;
  }
  .ins-calc-checks li {
    gap: 8px;
    font-size: clamp(13px, 4.1vw, 16px);
    white-space: nowrap;
  }
  .ins-calc-checks .fa {
    font-size: 20px;
  }
  .ins-hero-cta {
    flex-direction: column;
  }
  .ins-hero-btn {
    width: 100%;
    padding: 16px 12px;
    font-size: 17px;
    letter-spacing: 0.01em;
  }
  .ins-calc-card {
    padding: 20px 16px 18px;
  }
  .ins-amount-field {
    font-size: 32px;
  }
  .ins-calc-red {
    font-size: 18px;
  }
  .ins-toggle-btn {
    padding: 8px 4px;
    font-size: 15px;
    letter-spacing: 0;
    text-transform: none;
  }
  .btn.ins-calc-submit,
  .btn.ins-rect-btn,
  .ins-zip-btn {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 16px;
    letter-spacing: 0.01em;
  }
  .ins-compare-table thead th {
    font-size: 15px;
  }
  .ins-simple {
    padding: 24px 14px 20px;
  }
  .ins-simple-grid {
    gap: 10px;
  }
  .ins-simple-grid li {
    min-height: 0;
    padding: 16px 8px 12px;
  }
  .ins-simple-grid h3 {
    font-size: 14px;
  }
  .ins-simple-grid p {
    font-size: 14px;
    line-height: 1.5;
  }
  .ins-simple .ins-pill {
    min-width: 0;
    width: 100%;
    padding: 10px 14px;
  }
  .ins-need-cards {
    grid-template-columns: minmax(0, 1fr);
  }
  .ins-need-card h3 {
    font-size: 19px;
  }
  .ins-need-card li {
    font-size: 18px;
  }
}
.pdl-hero-sub {
  color: #393d65;
  font-size: 19px;
  line-height: 1.72;
  margin: 0 0 18px;
  max-width: 520px;
}
.pdl-hero-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #393d65;
  font-size: 19px;
  line-height: 1.72;
}
.pdl-calc {
  background: #f1f6fc;
  padding: 30px 0 32px;
}
#pdl-calculator {
  scroll-margin-top: 100px;
}
.pdl-calc-grid {
  display: grid;
  grid-template-columns: minmax(0, 740fr) minmax(0, 430fr);
  gap: 36px;
  align-items: center;
}
.pdl-calc-card {
  padding: 22px 28px 20px;
}
.pdl-calc-eyebrow {
  color: #262c5d;
  font-size: 18px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 8px;
}
.pdl-calc-q {
  display: block;
  color: #ec081b;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 800;
  margin: 12px 0 6px;
}
.pdl-amount-row {
  display: grid;
  grid-template-columns: minmax(0, 354fr) minmax(0, 330fr);
  gap: 20px;
  align-items: center;
}
.pdl-amount-box {
  display: flex;
  align-items: baseline;
  justify-content: center;
  min-height: 72px;
  padding: 8px 12px;
  border: 1px solid #d9e3ef;
  border-radius: 24px;
  background: #f1f6fc;
  color: #ec081b;
  font-size: 40px;
  line-height: 1.1;
  font-weight: 800;
}
.pdl-amount-box input {
  width: 3.2ch;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  -moz-appearance: textfield;
  appearance: textfield;
}
.pdl-amount-box input::-webkit-outer-spin-button,
.pdl-amount-box input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pdl-amount-box:focus-within {
  outline: 2px solid #262c5d;
  outline-offset: 2px;
}
.pdl-amount-box input:focus {
  outline: none;
}
.pdl-amount .ins-amount-help {
  margin: 4px 0 16px;
}
.pdl-calc-table caption {
  text-align: left;
  color: #393d65;
  font-size: 16px;
  padding-top: 12px;
}
.pdl-calc-side {
  text-align: center;
}
.pdl-calc-total {
  color: #262c5d;
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 10px;
}
.pdl-nocheck {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #262c5d;
  font-size: 22px;
  font-weight: 800;
  margin: 18px 0 12px;
}
.pdl-nocheck .fa {
  color: #00bd2f;
  font-size: 28px;
}
.pdl-calc-note {
  color: #393d65;
  font-size: 15px;
  line-height: 1.65;
  margin: 0 auto;
  max-width: 440px;
}
.pdl-owe .ins-h2 {
  font-size: 29px;
}
.pdl-compare-grid {
  display: grid;
  grid-template-columns: minmax(0, 750fr) minmax(0, 400fr);
  gap: 46px;
  align-items: start;
}
.pdl-local-h2 {
  color: #393d65;
  font-size: 24px;
  line-height: 1.55;
  font-weight: 800;
  margin: 0 0 14px 20px;
}
.pdl-near {
  background: #f1f6fc;
  padding: 36px 0 30px;
}
.pdl-near-grid {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) minmax(0, 280px);
  gap: 20px 24px;
  align-items: start;
}
.pdl-near-pin {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-top: calc(4px + (39px - 58px) / 2);
  border-radius: 50%;
  background: #ec081b;
  color: #fff;
  font-size: 34px;
}
.pdl-near-h2 {
  color: #262c5d;
  font-size: 30px;
  line-height: 1.3;
  font-weight: 800;
  margin: 4px 0 8px;
}
.pdl-near-copy {
  color: #393d65;
  font-size: 19px;
  line-height: 1.73;
  margin: 0;
  max-width: 800px;
}
.pdl-zip {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pdl-zip label {
  color: #262c5d;
  font-size: 18px;
  font-weight: 800;
  margin: 8px 0 0 10px;
}
.pdl-zip input {
  height: 44px;
  padding: 0 14px;
  border: 1px solid #d9e3ef;
  background: #fff;
  color: #262c5d;
  font-size: 16px;
}
.pdl-zip input::placeholder {
  color: #5f6b86;
}
.pdl-zip-btn {
  height: 44px;
  padding: 0 16px;
  border: 0;
  background: #ec081b;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s;
}
.pdl-zip-btn:hover,
.pdl-zip-btn:focus-visible {
  background: #c70010;
}
.pdl-popular {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 20px;
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}
.pdl-popular a {
  color: #393d65;
  font-size: 19px;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.pdl-popular a:hover,
.pdl-popular a:focus-visible {
  color: #ec081b;
}
@media (max-width: 1023px) {
  .pdl-calc-grid,
  .pdl-compare-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .pdl-calc-grid {
    gap: 26px;
  }
  .pdl-near-grid {
    grid-template-columns: 58px minmax(0, 1fr);
  }
  .pdl-zip {
    grid-column: 1 / -1;
    max-width: 480px;
  }
  .pdl-zip label {
    margin-left: 0;
  }
  .pdl-popular {
    justify-content: flex-start;
    padding-left: 0;
  }
}
@media (max-width: 779px) {
  .pdl-owe .ins-h2,
  .pdl-near-h2,
  .pdl-local-h2 {
    font-size: 24px !important;
    line-height: 1.3;
  }
  .pdl-near-pin {
    margin-top: calc(4px + (31.2px - 58px) / 2);
  }
  .pdl-hero-sub,
  .pdl-hero-list li,
  .pdl-near-copy {
    font-size: 17px;
  }
  .pdl-calc-q,
  .pdl-calc-total,
  .pdl-nocheck {
    font-size: 19px;
  }
  .pdl-popular a {
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .pdl-calc-card {
    padding: 20px 16px 18px;
  }
  .pdl-amount-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  .pdl-amount-box {
    grid-row: 1;
    min-height: 60px;
    font-size: 34px;
  }
  .pdl-near-grid {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px 14px;
  }
  .pdl-near-pin {
    width: 48px;
    height: 48px;
    margin-top: calc(4px + (31.2px - 48px) / 2);
    font-size: 28px;
  }
  .pdl-zip {
    max-width: none;
  }
  .pdl-popular {
    gap: 6px 20px;
  }
  .pdl-popular a {
    font-size: 17px;
  }
}
#how-it-works {
  scroll-margin-top: 100px;
}
#loan-options,
#compare,
#what-you-need {
  scroll-margin-top: 180px;
}
.apl-prefs {
  margin-top: 2px;
}
.apl-prefs-label {
  color: #262c5d;
  font-size: 17px;
  font-weight: 600;
  margin: 0 0 8px;
}
.apl-check {
  display: inline-flex;
  margin: 0 26px 12px 0;
}
.apl-location-row {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  flex-wrap: wrap;
}
.apl-zip {
  flex: 0 1 200px;
}
.apl-geo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 50px;
  margin-bottom: 18px;
  padding: 0 18px;
  border: 2px solid #262c5d;
  border-radius: 999px;
  background: #fff;
  color: #262c5d;
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
}
.apl-geo:hover,
.apl-geo:focus-visible {
  background: #262c5d;
  color: #fff;
}
.apl-geo:disabled {
  opacity: 0.6;
  cursor: progress;
}
.apl-terms {
  margin-top: 20px;
}
.apl-form .crp-field select {
  display: block;
  width: 100%;
  border: 1px solid #9db2c7;
  border-radius: 6px;
  background: #fff;
  color: #262c5d;
  font-family: var(--font-sans);
  font-size: 16px;
}
.apl-form .crp-field select {
  height: 50px;
  padding: 0 10px;
}
.apl-form .crp-field select:focus {
  outline: 2px solid #262c5d;
  outline-offset: -1px;
}
@media (max-width: 599px) {
  .apl-zip {
    flex-basis: 100%;
  }
  .apl-geo {
    width: 100%;
    justify-content: center;
    margin-top: -4px;
  }
}
.cf-turnstile-wrap {
  width: 100%;
}
.cf-turnstile-wrap.is-interactive {
  margin: 16px 0;
}
