/* ============================================================
   FrazierTrust - shared Legal stylesheet (privacy & terms)
   Loaded alone on legal pages. High contrast on page.
   ============================================================ */

body{
  font-size:16px;
  font-family:Georgia, "Times New Roman", serif;
  background:#F8F4E9;
  color:#111111;
  line-height:1.7;
  margin:0;
}

html{ -webkit-text-size-adjust:100%; }


body.legal-page{
  font-size:16px;
  font-family:Georgia, "Times New Roman", serif;
  background:#F3EFE3;
  color:#1F1E24;
  line-height:1.75;
  margin:0;
  overflow-x:hidden;
}

/* scope-isolation so nothing bleeds from other style files */
.legal-page .legal-content section{
  background:transparent;
}

*{ box-sizing:border-box; }

img{ max-width:100%; }

.legal-page a{ color:#7E5375; text-decoration:none; border-bottom:1px solid #C9B6C8; }
.legal-page a:hover{ color:#6A3F63; text-decoration:underline; border-bottom-color:#7E5375; }

/* full-width solid wrapping surfaces */
.legal-band{ background:#F3EFE3; }
.legal-band--dark{ background:#33313B; }

/* ============ TABLE OF CONTENTS ============ */
.legal-page .legal-nav{
  max-width:960px;
  margin:0 auto;
  padding:0 24px;
  background:transparent;
}
.legal-page .toc{
  background:#FAF7EC;
  border:1px solid #C9C1AC;
  border-left:8px solid #9B6B8D;
  border-radius:6px;
  padding:24px 26px;
}
.legal-page .toc h2{ color:#2B2A33; font-size:22px; margin-bottom:12px; }
.legal-page .toc ol{ margin:0 0 0 20px; padding:0; }
.legal-page .toc li{ margin-bottom:8px; }
.legal-page .toc a{ color:#7E5375; font-weight:bold; }

/* ============ HEADER ============ */
.legal-page .legal-header{
  background:#33313B;
  color:#F2F0E8;
}
.legal-page .legal-header .legal-wrap{
  max-width:960px;
  margin:0 auto;
  padding:46px 24px 40px;
}
.legal-page .legal-brand{
  color:#9B6B8D;
  letter-spacing:3px;
  text-transform:uppercase;
  font-size:13px;
  font-weight:bold;
}
.legal-page .legal-header h1{
  color:#FFFFFF;
  font-size:44px;
  line-height:1.08;
  margin:10px 0 12px;
  max-width:820px;
}
.legal-page .legal-header p{
  color:#D6D2CA;
  max-width:760px;
  font-size:17px;
}
.legal-page .legal-header .l-meta{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #4A4753;
  color:#CBB0CA;
  font-size:14px;
}
.legal-page .legal-header a{
  color:#E9DBD6;
  border-bottom-color:#9B6B8D;
}

/* ============ CONTENT ============ */
.legal-page .legal-content{
  max-width:960px;
  margin:0 auto;
  padding:0 24px;
  background:transparent;
}
.legal-page .legal-content section{
  background:transparent;
  padding:22px 0;
  border-bottom:1px solid #D9D2C0;
}
.legal-page .legal-content section::after{ content:""; display:block; clear:both; }
.legal-page .legal-content section h2{
  color:#6A3F63;
  font-size:26px;
  margin:6px 0 14px;
  padding-bottom:8px;
  border-bottom:2px solid #9B6B8D;
  scroll-margin-top:20px;
}
.legal-page .legal-content section h3{
  color:#2B2A33;
  font-size:20px;
  margin:22px 0 8px;
}
.legal-page .legal-content section p{
  color:#1F1E24;
  margin:0 0 14px;
}
.legal-page .legal-content section ul, .legal-page .legal-content section ol{
  margin:0 0 16px 24px;
  padding:0;
}
.legal-page .legal-content section li{
  margin-bottom:8px;
  color:#24232A;
}
.legal-page .legal-content section strong{ color:#2B2A33; }
.legal-page .legal-content section .notes{
  background:#FAF7EC;
  border:1px solid #C9C1AC;
  border-right:6px solid #9B6B8D;
  border-radius:4px;
  padding:16px 20px;
  margin:16px 0;
  color:#24232A;
}
.legal-page .legal-content table{
  width:100%;
  border-collapse:collapse;
  margin:14px 0 18px;
}
.legal-page .legal-content th, .legal-page .legal-content td{
  border:1px solid #C9C1AC;
  padding:9px 12px;
  text-align:left;
  vertical-align:top;
  color:#24232A;
}
.legal-page .legal-content th{ background:#F3EFE3; color:#2B2A33; }

/* A block that links back toward page intro used mid content */

/* ============ FOOTER (legal) ============ */
.legal-page .legal-footer{
  background:#33313B;
  margin-top:40px;
}
.legal-page .legal-footer .legal-wrap{
  max-width:960px;
  margin:0 auto;
  padding:0 24px;
}
.legal-page .legal-footer .fcap{
  height:14px;
  border-top:4px solid #9B6B8D;
  background:repeating-linear-gradient(90deg,#F3EFE3 0,#F3EFE3 30px,#7B7A80 30px,#7B7A80 46px);
}
.legal-page .legal-footer .fplate{
  background:#FAF7EC;
  border:1px solid #C9C1AC;
  border-radius:6px;
  color:#2B2A33;
  padding:22px 26px;
  transform:translateY(-16px);
}
.legal-page .legal-footer .firm{ font-size:19px; font-weight:bold; color:#7E5375; letter-spacing:1px; }
.legal-page .legal-footer .firmaddr{ color:#3A383F; margin:6px 0 8px; font-size:15px; }
.legal-page .legal-footer .flinkline{ margin-top:8px; }
.legal-page .legal-footer a{ color:#7E5375; font-weight:bold; }
.legal-page .copyright{
  color:#CBB0CA;
  text-align:center;
  padding:10px 24px 22px;
  font-size:14px;
  letter-spacing:1px;
}
