/* The Second Read — shared style for legal pages */
:root{
  --paper:#FBFAF7; --card:#FFFFFF; --ink:#171512; --ink-soft:#575049;
  --line:#E5E0D6; --copper:#9A5B2E; --copper-deep:#7A4522; --spruce:#29433F;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:"Newsreader",Georgia,serif;font-size:18px;line-height:1.65;
  -webkit-font-smoothing:antialiased}
.wrap{max-width:680px;margin:0 auto;padding:0 20px}
p,li{margin:0 0 1.05em}
strong{font-weight:600}
a{color:var(--copper-deep)}
.topbar{background:var(--ink);color:#CFC9BF;font-family:"Archivo",sans-serif;
  font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;gap:10px}
.topbar a{color:#CFC9BF;text-decoration:underline;text-underline-offset:2px}
.masthead{border-bottom:2px solid var(--ink);background:var(--card)}
.masthead .wrap{padding:24px 20px 16px;text-align:center}
.mast-name{font-family:"Fraunces",serif;font-weight:700;font-size:30px;line-height:1}
.mast-name .d{color:var(--copper)}
.mast-tag{font-family:"Archivo",sans-serif;font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--ink-soft);margin-top:8px}
main{padding-bottom:60px}
h1{font-family:"Fraunces",serif;font-weight:700;font-size:36px;line-height:1.15;margin:48px 0 10px}
h2{font-family:"Fraunces",serif;font-weight:600;font-size:23px;line-height:1.25;margin:40px 0 12px}
h3{font-family:"Fraunces",serif;font-weight:600;font-size:19px;margin:26px 0 8px}
.updated{font-family:"Archivo",sans-serif;font-size:13px;color:var(--ink-soft);margin-bottom:28px}
.box{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--copper);
  border-radius:8px;padding:20px 24px;margin:26px 0}
.box p:last-child{margin-bottom:0}
.box .t{font-family:"Archivo",sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--copper);margin-bottom:8px}
ul{padding-left:22px}
hr{border:0;height:1px;background:var(--line);margin:44px 0}
.back{display:inline-block;font-family:"Archivo",sans-serif;font-size:14px;margin-top:36px}
footer{background:var(--ink);color:#A8A296;margin-top:60px}
footer .wrap{padding:34px 20px 44px}
footer p{font-size:13.5px;line-height:1.6}
footer a{color:#CFC9BF}
:focus-visible{outline:3px solid var(--copper);outline-offset:2px}
@media(max-width:600px){body{font-size:17px}h1{font-size:29px}h2{font-size:21px}}
