
/* V158 robust legal pages and submission microcopy */
.robust-legal-page{
  width:min(1120px,calc(100% - 32px));
  margin:0 auto;
  padding:clamp(28px,4vw,58px) 0 clamp(46px,5vw,72px);
}
.robust-legal-page .legal-card{
  border:1px solid rgba(214,224,238,.94);
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  box-shadow:0 22px 60px rgba(7,20,45,.08);
}
.legal-hero-card{
  padding:clamp(28px,4.5vw,58px)!important;
  border-radius:34px!important;
}
.legal-section-card{
  margin-top:18px!important;
  padding:clamp(24px,3vw,36px)!important;
  border-radius:28px!important;
}
.legal-eyebrow{
  margin:0 0 12px!important;
  color:#9a7418!important;
  text-transform:uppercase;
  letter-spacing:.16em!important;
  font-weight:900!important;
  font-size:12px!important;
}
.robust-legal-page h2{
  margin:0!important;
  max-width:860px;
  color:#06142d!important;
  font-size:clamp(42px,6vw,76px)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
  font-weight:830!important;
}
.legal-updated{
  margin:18px 0 0!important;
  color:#5a6b84!important;
  font-size:14px!important;
  font-weight:750!important;
}
.legal-intro{
  max-width:900px!important;
  margin:18px 0 0!important;
  color:#253750!important;
  font-size:clamp(17px,1.45vw,20px)!important;
  line-height:1.58!important;
  font-weight:560!important;
}
.legal-alert{
  margin:24px 0 0;
  padding:18px 18px;
  border-radius:20px;
  border:1px solid rgba(218,170,43,.35);
  background:linear-gradient(135deg,rgba(255,247,225,.96),rgba(255,255,255,.95));
  color:#25334a;
  line-height:1.55;
  font-weight:590;
}
.legal-alert b{
  color:#06142d;
}
.legal-page-jump{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:24px 0 0;
}
.legal-page-jump a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #dfe7f2;
  color:#102444;
  text-decoration:none;
  font-size:13px;
  font-weight:850;
  box-shadow:0 8px 22px rgba(7,20,45,.06);
}
.legal-section-card h3{
  margin:0 0 14px!important;
  color:#071735!important;
  font-size:clamp(24px,2.4vw,34px)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  font-weight:820!important;
}
.legal-section-card p{
  max-width:960px!important;
  margin:0 0 14px!important;
  color:#30415b!important;
  font-size:16px!important;
  line-height:1.62!important;
  font-weight:520!important;
}
.legal-section-card p:last-child{
  margin-bottom:0!important;
}
.legal-point{
  padding:16px 0;
  border-top:1px solid #e5ecf5;
}
.legal-point:first-of-type{
  border-top:0;
  padding-top:0;
}
.legal-point b{
  display:block;
  color:#071735;
  font-size:16px;
  letter-spacing:-.02em;
  margin-bottom:6px;
}
.legal-point p{
  margin:0!important;
}
.legal-final-cta{
  margin-top:22px!important;
}
.smart-intake-legal,
.verified-submission-legal,
.submission-legal-note{
  margin:16px 0;
  padding:14px 15px;
  border-radius:18px;
  background:linear-gradient(135deg,#fff8e8,#ffffff);
  border:1px solid rgba(218,170,43,.36);
  color:#263751;
  font-size:13px;
  line-height:1.48;
  font-weight:650;
}
.smart-intake-legal b,
.verified-submission-legal b,
.submission-legal-note b{
  color:#071735;
}
.smart-intake-legal a,
.verified-submission-legal a,
.submission-legal-note a{
  color:#071735;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:900;
}
@media(max-width:760px){
  .robust-legal-page{
    width:calc(100% - 22px);
    padding:18px 0 92px;
  }
  .legal-hero-card{
    padding:24px 20px!important;
    border-radius:26px!important;
  }
  .legal-section-card{
    padding:22px 18px!important;
    border-radius:22px!important;
  }
  .robust-legal-page h2{
    font-size:clamp(38px,10vw,48px)!important;
    letter-spacing:-.06em!important;
  }
  .legal-intro{
    font-size:16px!important;
  }
  .legal-page-jump{
    gap:8px;
  }
  .legal-page-jump a{
    width:100%;
    justify-content:space-between;
  }
}
