
/* v849 — Terms & Conditions rebuilt to match approved design */
.terms-match-page-v849 .topbar{
  background:#071c3e!important;
  box-shadow:none!important;
}
.terms-match-page-v849 .topbar .nav{
  min-height:92px;
}
.terms-match-page-v849 .nav-apply-btn,
.terms-match-page-v849 .mobile-only.emergency-apply-red-v787GM{
  background:#ff3b3f!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:18px 34px!important;
  min-width:150px;
  font-weight:900!important;
  box-shadow:none!important;
}
.terms-match-hero-v849{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 46%, rgba(210,229,255,.92) 0, rgba(210,229,255,.62) 22%, transparent 42%),
    linear-gradient(135deg,#f8fbff 0%,#edf6ff 48%,#ffffff 100%);
  border-bottom:1px solid #dbe7f5;
  padding:42px 0 34px;
}
.terms-match-hero-v849:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 12%, rgba(255,255,255,.92), transparent 40%),
    linear-gradient(135deg, transparent 0 45%, rgba(214,231,253,.35) 45% 62%, transparent 62%);
  pointer-events:none;
}
.terms-match-hero-inner-v849{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  align-items:center;
  gap:38px;
  min-height:455px;
}
.terms-match-breadcrumb-v849{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 34px;
  color:#526b93;
  font-size:15px;
  font-weight:700;
}
.terms-match-breadcrumb-v849 a{
  color:#0b4db8;
  text-decoration:none;
  font-weight:800;
}
.terms-match-breadcrumb-v849 a:first-child{
  width:24px;
  height:24px;
  display:inline-grid;
  place-items:center;
  color:#60779d;
}
.terms-match-kicker-row-v849{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}
.terms-match-kicker-icon-v849{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#2d7df0;
  color:#fff;
  font-weight:900;
  box-shadow:0 14px 28px rgba(45,125,240,.24);
}
.terms-match-kicker-v849{
  color:#1569de;
  letter-spacing:.08em;
  font-size:17px;
  font-weight:900;
}
.terms-match-hero-copy-v849 h1{
  margin:0;
  color:#071a3a;
  font-size:clamp(48px,5.35vw,78px);
  line-height:1.05;
  letter-spacing:-.055em;
  font-weight:950;
}
.terms-match-lead-v849{
  max-width:760px;
  margin:26px 0 0;
  color:#2c4166;
  font-size:22px;
  line-height:1.55;
}
.terms-match-updated-v849{
  margin:28px 0 0;
  display:flex;
  align-items:center;
  gap:14px;
  color:#1e355c;
  font-size:17px;
}
.terms-match-updated-v849 span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#1871e5;
  box-shadow:0 6px 18px rgba(20,80,160,.08);
}
.terms-match-hero-art-v849{
  display:flex;
  align-items:center;
  justify-content:center;
}
.terms-match-hero-art-v849 img{
  width:min(100%,720px);
  height:auto;
  display:block;
  filter:drop-shadow(0 22px 34px rgba(30,88,170,.10));
}
.terms-match-page-v849 .terms-xxx-page-v831{
  background:#f8fbff;
}
.terms-match-page-v849 .terms-xxx-body-v831{
  padding-top:24px;
}
.terms-match-page-v849 .terms-xxx-layout-v831{
  align-items:start;
  gap:34px;
}
.terms-match-summary-card-v849{
  position:relative;
  border-radius:18px!important;
  border:1px solid #dbe5f2!important;
  border-top:5px solid #1a73e8!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(15,35,70,.06)!important;
  padding:34px 34px 30px!important;
}
.terms-match-summary-card-v849 .terms-xxx-heading-v831{
  gap:22px;
  margin-bottom:20px;
}
.terms-match-summary-card-v849 .terms-xxx-heading-v831 span{
  width:66px;
  height:66px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#29c469;
  color:#fff;
  font-size:34px;
  box-shadow:0 16px 28px rgba(41,196,105,.18);
}
.terms-match-summary-card-v849 .terms-xxx-heading-v831 h2{
  font-size:clamp(26px,2.2vw,38px)!important;
  letter-spacing:-.035em;
}
.terms-match-summary-card-v849 > p{
  font-size:18px!important;
  line-height:1.68!important;
  color:#2d4168!important;
  border-bottom:1px solid #dbe5f2;
  padding-bottom:22px;
  margin-bottom:22px!important;
}
.terms-match-summary-card-v849 strong{
  color:#071a3a;
}
.terms-match-summary-card-v849 .terms-xxx-checklist-v831{
  display:grid;
  gap:18px;
}
.terms-match-summary-card-v849 .terms-xxx-checklist-v831 li{
  padding-left:54px!important;
  background:transparent!important;
  border:0!important;
  font-size:17px!important;
  line-height:1.6!important;
}
.terms-match-summary-card-v849 .terms-xxx-checklist-v831 li:before{
  width:38px!important;
  height:38px!important;
  border-radius:11px!important;
  background:#eaf3ff!important;
  color:#1f66d1!important;
}
.terms-match-page-v849 .emergency-sidebar-v787FR .emergency-side-box-v787FR{
  border-radius:16px!important;
  border:1px solid #dbe5f2!important;
  box-shadow:0 10px 28px rgba(15,35,70,.05)!important;
  background:#fff!important;
}
.terms-match-emergency-card-v849{
  padding:32px 34px!important;
}
.terms-match-emergency-head-v849{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:20px;
}
.terms-match-emergency-head-v849 span{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff0f0;
  color:#f23b44;
  font-size:25px;
}
.terms-match-emergency-head-v849 h3{
  margin:0!important;
  font-size:28px!important;
  color:#071a3a!important;
}
.terms-match-emergency-list-v849{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:20px;
}
.terms-match-emergency-list-v849 li{
  position:relative;
  padding-left:40px;
  color:#2d4168;
  font-size:17px;
  line-height:1.55;
}
.terms-match-emergency-list-v849 li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:2px;
  width:23px;
  height:23px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:2px solid #1f74e8;
  color:#1f74e8;
  font-size:13px;
  font-weight:900;
}
@media(max-width:1100px){
  .terms-match-hero-inner-v849{
    grid-template-columns:1fr;
    gap:22px;
    min-height:auto;
  }
  .terms-match-hero-art-v849 img{
    max-width:560px;
  }
}
@media(max-width:760px){
  .terms-match-hero-v849{
    padding:28px 0;
  }
  .terms-match-hero-copy-v849 h1{
    font-size:42px;
  }
  .terms-match-lead-v849{
    font-size:18px;
  }
  .terms-match-breadcrumb-v849{
    margin-bottom:22px;
  }
  .terms-match-summary-card-v849{
    padding:24px 20px!important;
  }
  .terms-match-summary-card-v849 .terms-xxx-heading-v831{
    align-items:flex-start;
  }
  .terms-match-summary-card-v849 .terms-xxx-heading-v831 span{
    width:52px;
    height:52px;
    font-size:26px;
  }
}
