/* Legal stylesheet for ELECTRICFALCON LLC privacy and terms pages.
   Loaded alone by both legal pages, so it defines background and text. */

body{
  margin:0;
  font-size:16px;
  font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;
  background-color:#EEEFEA;
  color:#303C38;
  line-height:1.75;
  overflow-x:hidden;
}

a{color:#146B68;text-decoration:none;}
a:hover{text-decoration:underline;color:#1A8884;}

h1,h2,h3{
  font-family:Georgia,"Times New Roman",serif;
  color:#24282C;
  line-height:1.22;
}

p{margin:0 0 1.05em;}

.legal-header{
  background-color:#24282C;
  border-bottom:6px solid #1A8884;
  padding:0;
}
.legal-header-inner{
  max-width:900px;
  margin:0 auto;
  padding:22px 24px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.legal-brand{
  font-family:Georgia,serif;
  font-size:19px;
  font-weight:700;
  color:#F6F6F2;
  letter-spacing:0.05em;
  text-decoration:none;
}
.legal-brand span{
  display:block;
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:10px;
  font-weight:400;
  letter-spacing:0.24em;
  text-transform:uppercase;
  color:#98B6AE;
  margin-top:5px;
}
.legal-header h1{
  color:#F6F6F2;
  font-size:28px;
  margin:0;
}

.legal-nav{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}
.legal-nav a{
  color:#E6E7E1;
  font-size:13.5px;
  letter-spacing:0.04em;
}
.legal-nav a:hover{
  color:#98B6AE;
  text-decoration:underline;
}

.legal-wrap{
  max-width:900px;
  margin:0 auto;
  padding:0 24px;
}

.legal-hero{
  background-color:#DADEDC;
  border-bottom:3px solid #C6CCCA;
}
.legal-hero .legal-wrap{
  padding-top:42px;
  padding-bottom:34px;
}
.legal-hero h1{
  font-size:38px;
  margin:0 0 12px;
}
.legal-hero p{
  font-size:15px;
  color:#303C38;
  margin:0;
  max-width:720px;
}
.legal-updated{
  display:inline-block;
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  font-weight:700;
  color:#F6F6F2;
  background-color:#1A8884;
  padding:4px 12px;
  margin-bottom:16px;
}

.legal-content{
  padding:38px 0 48px;
}
.legal-content section{
  background-color:#EEEFEA;
  margin:0 0 30px;
  padding:0;
}
.legal-content section h2{
  font-size:23px;
  margin:0 0 12px;
  padding-bottom:8px;
  border-bottom:2px solid #C6CCCA;
  color:#1A8884;
}
.legal-content section h3{
  font-size:17px;
  margin:20px 0 8px;
  color:#24282C;
}
.legal-content section p,
.legal-content section li{
  font-size:15.5px;
  color:#303C38;
}
.legal-content ul{
  margin:0 0 1em;
  padding-left:22px;
}
.legal-content li{margin-bottom:7px;}

.legal-toc{
  background-color:#DADEDC;
  border:2px solid #C6CCCA;
  border-top:6px solid #1A8884;
  padding:24px 26px;
  margin:0 0 40px;
}
.legal-toc h2{
  font-size:17px;
  margin:0 0 14px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#24282C;
}
.legal-toc ol{
  margin:0;
  padding-left:22px;
  columns:2;
  column-gap:32px;
}
.legal-toc li{
  font-size:14px;
  margin-bottom:7px;
  break-inside:avoid;
}
.legal-toc a{color:#146B68;}

.legal-note{
  background-color:#DADEDC;
  border-left:6px solid #BC7070;
  padding:16px 20px;
  margin:0 0 26px;
  font-size:15px;
}

.legal-contact{
  background-color:#24282C;
  color:#F6F6F2;
  padding:30px 26px;
  margin:0 0 32px;
}
.legal-contact h2{
  color:#F6F6F2;
  font-size:21px;
  margin:0 0 12px;
}
.legal-contact p{
  color:#F6F6F2;
  margin:0 0 6px;
  font-size:15px;
}
.legal-contact a{color:#98B6AE;}

.legal-footer{
  background-color:#24282C;
  border-top:4px solid #1A8884;
  padding:26px 0;
}
.legal-footer .legal-wrap{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:14px;
  align-items:center;
}
.legal-footer p{
  margin:0;
  font-size:13px;
  color:#DADEDC;
}
.legal-footer a{
  color:#98B6AE;
  font-size:13.5px;
}
.legal-footer a:hover{color:#F6F6F2;}

@media (max-width:680px){
  .legal-hero h1{font-size:29px;}
  .legal-toc ol{columns:1;}
  .legal-header-inner{flex-direction:column;align-items:flex-start;}
  .legal-header h1{font-size:22px;}
}
