/* Shared styles for the legal pages. Tokens copied from the main pages so
   these match the site in both light and dark. */
:root{
  --deep:#062B4A; --deep-rule:#1B4E77;
  --brand-blue:#0D5192; --brand-green:#7CBB0B;
  --paper:#F5F9FB; --surface:#FFFFFF; --surface-2:#EDF4F7;
  --ink:#0A1F2C; --muted:#54707F; --rule:#D4E2E9;
  --accent:#0D5192; --eyebrow:#4F7D08;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#06171F; --surface:#0A2431; --surface-2:#0E2E3D;
    --ink:#E6F0F5; --muted:#9AB3C0; --rule:#1B3B4B;
    --accent:#2E86D6; --eyebrow:#9BD62A;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#06171F; --surface:#0A2431; --surface-2:#0E2E3D;
  --ink:#E6F0F5; --muted:#9AB3C0; --rule:#1B3B4B;
  --accent:#2E86D6; --eyebrow:#9BD62A;
  color-scheme:dark;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:"Source Serif 4","Iowan Old Style",Georgia,serif;
  font-size:18px; line-height:1.62; -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.ui{font-family:Archivo,"Helvetica Neue",Arial,sans-serif}
.wrap{max-width:760px; margin:0 auto; padding:0 24px}
a{color:var(--accent)}
header{border-bottom:1px solid var(--rule); background:var(--surface)}
.bar{display:flex; align-items:center; height:66px}
.bar img{height:32px; width:auto}
.bar .dk{display:none}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .bar .lt{display:none}
  :root:not([data-theme="light"]) .bar .dk{display:block}
}
:root[data-theme="dark"] .bar .lt{display:none}
:root[data-theme="dark"] .bar .dk{display:block}
.pagehead{background:var(--surface-2); border-bottom:1px solid var(--rule); padding:44px 0 38px}
.pagehead h1{margin:0; font-size:clamp(30px,4.4vw,42px); line-height:1.1; letter-spacing:-.015em}
.eyebrow{
  font-family:Archivo,sans-serif; font-weight:700; font-size:11.5px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--eyebrow); margin:0 0 12px;
}
.lede{font-size:19.5px; color:var(--muted); margin:16px 0 0}
.dates{font-family:Archivo,sans-serif; font-size:13px; color:var(--muted); margin:18px 0 0}
main{padding:40px 0 60px}
.toc{
  background:var(--surface); border:1px solid var(--rule); border-radius:8px;
  padding:20px 24px; margin:0 0 40px;
}
.toc h2{font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin:0 0 12px}
.toc ol{margin:0; padding-left:20px}
.toc li{margin:5px 0; font-size:16px}
article h2{
  font-size:clamp(21px,2.6vw,26px); margin:42px 0 12px; line-height:1.2;
  padding-top:22px; border-top:1px solid var(--rule);
}
article h2:first-child{margin-top:0; padding-top:0; border-top:0}
article h3{font-size:18px; margin:26px 0 8px}
article p{margin:0 0 15px}
article ul{margin:0 0 15px; padding-left:22px}
article li{margin:7px 0}
strong{font-weight:600}
.callout{
  background:var(--surface); border-left:4px solid var(--brand-green);
  border-radius:0 8px 8px 0; padding:18px 22px; margin:0 0 22px;
}
.callout p:last-child{margin-bottom:0}
address{font-style:normal}
footer{background:var(--deep); color:#9DBCD0; padding:40px 0 34px}
footer img{height:40px; width:auto; margin-bottom:18px}
footer p{font-size:15.5px; color:#B6D0DF; max-width:44ch}
footer a{color:#B6D0DF}
.foot-links{display:flex; flex-wrap:wrap; gap:14px 22px; margin-top:18px; font-family:Archivo,sans-serif; font-size:14px}
.fine{
  font-family:Archivo,sans-serif; font-size:12.5px; color:#6E93AC; margin-top:24px;
  padding-top:18px; border-top:1px solid var(--deep-rule); max-width:none;
}
