@font-face{font-family:Oswald;src:url(/assets/fonts/Oswald-var.woff2) format("woff2");font-weight:200 700;font-display:swap}
@font-face{font-family:Caslon;src:url(/assets/fonts/LibreCaslonText-400.woff2);font-display:swap}
@font-face{font-family:Caslon;font-weight:700;src:url(/assets/fonts/LibreCaslonText-700.woff2);font-display:swap}
@font-face{font-family:Plex;src:url(/assets/fonts/IBMPlexMono-600.woff2);font-display:swap}
:root{--kraft:#E8D7B5;--paper:#F1E6CF;--navy:#142945;--mustard:#B89545}
*{box-sizing:border-box}body{margin:0;background:var(--kraft);color:var(--navy);font:18px/1.6 Caslon,Georgia,serif}
a{color:var(--navy)}.mono{font-family:Plex,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:12px}
.lwrap{max-width:1100px;margin:0 auto;padding:0 24px}
.lhead{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px}.lhead img{height:72px;width:auto}
.lbtn{border:2px solid var(--navy);background:var(--paper);padding:11px 14px;text-decoration:none;box-shadow:4px 4px 0 var(--navy)}
.crumb a{text-decoration:underline}

h1{font:700 clamp(40px,6vw,72px)/.95 Oswald,sans-serif;text-transform:uppercase;margin:14px 0 10px;text-shadow:3px 3px 0 var(--mustard)}
.lede{font-style:italic;font-size:21px;max-width:40em;margin:0}.upd{opacity:.75}
.lgrid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;margin:26px 0 50px}
.toc{position:sticky;top:20px;align-self:start;border-top:3px solid var(--navy);padding-top:10px}.toc ol{padding-left:20px;margin:8px 0;font-size:15px}.toc li{margin:5px 0}
.legal{background:var(--paper);border:2px solid var(--navy);box-shadow:inset 0 0 0 6px var(--paper),inset 0 0 0 7px var(--navy),6px 6px 0 var(--navy);padding:30px 38px;font-size:17px}
.legal h2{font:700 26px/1.1 Oswald,sans-serif;text-transform:uppercase;margin:28px 0 8px;padding-top:14px;border-top:1px solid rgba(20,41,69,.35)}.legal h2:first-child{margin-top:0;border:0;padding-top:0}
.legal .voice{border-left:4px solid var(--mustard);padding:4px 0 4px 14px;font-style:italic;margin:0 0 18px}
.legal table{border-collapse:collapse;width:100%;font-size:15px}.legal td,.legal th{border:1px solid var(--navy);padding:8px;text-align:left;vertical-align:top}

.state-notices{border:2px dashed var(--navy);padding:14px 18px;margin:14px 0;background:var(--kraft)}.state-notices h3{margin:0 0 6px;font:700 20px Oswald,sans-serif;text-transform:uppercase}
.pend{font:600 10px Plex,monospace;letter-spacing:.1em;text-transform:uppercase;background:var(--mustard);color:#111;padding:2px 6px;white-space:nowrap}
.lfoot{border-top:3px solid var(--navy);padding:30px 0 50px;font-size:14px}
.fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fcols h4{margin:0 0 8px}.fcols ul{list-style:none;padding:0;margin:0}.fcols li{margin:5px 0}
.fda{max-width:60em;margin:22px 0 8px;opacity:.9}.small{font-size:13px;opacity:.85}
@media (max-width:760px){.lgrid{grid-template-columns:1fr;gap:18px}.toc{position:static}.legal{padding:20px 18px}.lhead img{height:56px}.fcols{grid-template-columns:1fr 1fr}}
