/* AlphaDiv legal page: page-owned layout only.
 * Shared font, header, CTA, navigation and footer come from site-polish.css.
 * Scope declarations to ui-legal; do not redefine shared chrome components.
 */
body.ui-legal{
  background:#f6f7f9;
  color:#1e3347;
}
body.ui-legal .legal-main{
  box-sizing:border-box;
  width:min(100% - 32px,790px);
  min-width:0;
  margin:0 auto;
  padding:46px 0 58px;
}
body.ui-legal .legal-label{
  margin:0 0 9px;
  font-size:12px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.075em;
  text-transform:uppercase;
  color:#61778b;
}
body.ui-legal .legal-main h1{
  margin:0 0 15px;
  max-width:760px;
  color:#133859;
  font-size:clamp(30px,4vw,43px);
  line-height:1.2;
  letter-spacing:normal;
}
body.ui-legal .legal-intro{
  max-width:755px;
  margin:0 0 24px;
  color:#3b5671;
  font-size:17px;
  line-height:1.7;
}
body.ui-legal .legal-summary{
  box-sizing:border-box;
  margin:22px 0 15px;
  padding:20px 24px;
  border:1px solid #dbe4eb;
  border-left:3px solid #32688f;
  border-radius:13px;
  background:#fff;
  color:#36536c;
  font-size:15px;
  line-height:1.75;
}
body.ui-legal .legal-summary strong{color:#163b60}
body.ui-legal .legal-article{margin:7px 0 0;min-width:0}
body.ui-legal .legal-article section{
  box-sizing:border-box;
  margin:0;
  padding:22px 0 16px;
  border-bottom:1px solid #dbe4eb;
}
body.ui-legal .legal-article h2{
  margin:0 0 10px;
  color:#163b60;
  font-size:20px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:normal;
}
body.ui-legal .legal-article p,
body.ui-legal .legal-article li{
  color:#455e72;
  font-size:15px;
  line-height:1.75;
}
body.ui-legal .legal-article p{margin:9px 0 15px}
body.ui-legal .legal-article ul{margin:9px 0 15px;padding-left:24px}
body.ui-legal .legal-article li+li{margin-top:6px}
body.ui-legal .legal-article strong{color:#163b60}
body.ui-legal .legal-article a,
body.ui-legal .legal-links a{
  color:#194d77;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
body.ui-legal .legal-article a:hover,
body.ui-legal .legal-links a:hover{color:#12365f}
body.ui-legal .legal-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 22px;
  margin:24px 0 0;
}
body.ui-legal .legal-links a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  font-size:13px;
  font-weight:700;
}
body.ui-legal .legal-updated{
  margin:26px 0 0;
  color:#526b80;
  font-size:13px;
  line-height:1.6;
}
@media(max-width:640px){
  body.ui-legal .legal-main{padding:31px 0 39px}
  body.ui-legal .legal-intro{font-size:15px}
  body.ui-legal .legal-summary{padding:17px 18px;font-size:14px}
  body.ui-legal .legal-article section{padding:20px 0 13px}
  body.ui-legal .legal-article h2{font-size:19px}
  body.ui-legal .legal-article p,
  body.ui-legal .legal-article li{font-size:14px;line-height:1.75}
}
