*,*::before,*::after{box-sizing:border-box}

:root{
  --asphalt:#16130F;
  --headlamp:#F3ECDD;
  --amber:#D99A2B;
  --cabmud:#241E16;
  --tailgate:#0E0B08;
  --steel:#8D867A;
  --waybill:#F7F1E4;
  --route:#C56A2E;
  --tread:#2E2820;
  --deeper:#0A0806;
}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-size:16px;
  font-family:'Segoe UI',Arial,Helvetica,sans-serif;
  line-height:1.75;
  background-color:var(--asphalt);
  color:var(--headlamp);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;display:block}
a{color:var(--amber);text-decoration:none}
a:hover{color:var(--route)}

/* legal pages load ONLY this stylesheet */
/* scope: body main content only, never header or footer */
.legal-content{max-width:860px;margin:0 auto;padding:0 24px}

/* scope isolation so nothing inherits stray backgrounds */
.legal-page .legal-content section{background-color:transparent !important}

.legal-body{
  width:100%;
  max-width:860px;
  margin:0 auto;
  padding:0 24px;
}

/* legal header is a header element with solid background */
.legal-header{
  background-color:var(--cabmud);
  border-bottom:1px solid var(--tread);
  padding:14px 0;
}
.legal-header .lh-inner{
  max-width:860px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.legal-header .lh-brand{color:var(--headlamp);font-weight:bold;letter-spacing:.2em;text-transform:uppercase;font-size:16px}
.legal-header .lh-brand span{color:var(--amber)}
.legal-header .lh-nav{display:flex;gap:16px;flex-wrap:wrap}
.legal-header .lh-nav a{
  color:var(--steel);text-transform:uppercase;font-size:11px;letter-spacing:.1em;
}
.legal-header .lh-nav a:hover{color:var(--amber)}

.legal-titleband{padding:56px 0 8px;background:var(--tailgate)}
.legal-titleband .kicker{color:var(--amber);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:bold;margin:0 0 10px}
.legal-titleband h1{
  color:var(--headlamp);font-family:Georgia,'Times New Roman',serif;
  font-size:40px;margin:0 0 10px;line-height:1.15;
}
.legal-titleband p{color:var(--steel);margin:0;max-width:62ch}
.legal-header::after,.legal-titleband h1 + p{color:var(--steel)}

/* table of contents card */
.toc{
  background:var(--cabmud);
  border:1px solid var(--tread);
  border-left:4px solid var(--route);
  padding:28px 32px;
  border-radius:3px;
  margin-bottom:8px;
}
.toc h2{color:var(--headlamp);font-size:18px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px;font-family:'Trebuchet MS',sans-serif}
.toc ul{margin:0;padding:0;list-style:none;columns:2;column-gap:44px}
.toc li{margin:0 0 9px;break-inside:avoid}
.toc a{color:var(--steel);font-size:14px}
.toc a:hover{color:var(--amber)}
.toc li::before{content:'\25CF';color:var(--amber);font-size:7px;vertical-align:middle;margin-right:10px;display:inline-block}
.toc a{vertical-align:middle}
@media(max-width:640px){
  .toc ul{columns:1}
  .legal-titleband h1{font-size:30px}
}

/* content sections */
.legal-doc{padding:36px 0 8px}
.legal-content section{border-bottom:1px solid var(--tread);padding:34px 0}
.legal-content section:last-of-type{border-bottom:0}
.legal-content h2{
  color:var(--amber);
  font-family:Georgia,'Times New Roman',serif;
  font-size:24px;
  margin:0 0 18px;
  padding-top:8px;
  border-left:4px solid var(--route);
  padding-left:18px;
}
.legal-content h3{color:var(--headlamp);font-size:18px;margin:26px 0 12px}
.legal-content p{color:var(--steel);margin:0 0 16px}
.legal-content strong{color:var(--headlamp)}
.legal-content ul{margin:0 0 16px;padding-left:24px}
.legal-content ul li{color:var(--steel);margin-bottom:9px}
.legal-content ol{margin:0 0 16px;padding-left:24px}
.legal-content ol li{color:var(--steel);margin-bottom:9px}
.legal-content address{font-style:normal;color:var(--headlamp)}
.legal-date{color:var(--amber);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:bold;display:block;margin:0 0 20px}

/* legal footer */
.legal-footer{background:var(--deeper);border-top:1px solid var(--tread);padding:34px 0 44px}
.legal-footer .lf-inner{max-width:860px;margin:0 auto;padding:0 24px;text-align:center}
.legal-footer .home-link{
  display:inline-block;margin-bottom:16px;color:var(--headlamp);
  text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:bold;
}
.legal-footer .home-link:hover{color:var(--amber)}
.backtop{
  display:inline-block;margin:0 0 20px;color:var(--amber);font-size:13px;
  text-transform:uppercase;letter-spacing:.08em;
}
.legal-footer .legal-address{color:#8D867A;font-size:13px;line-height:2;border-top:1px solid var(--tread);padding-top:18px}
.legal-footer .legal-address a{color:#8D867A}
.legal-footer .legal-address a:hover{color:var(--headlamp)}

.print-only{display:none}
