/* Shared by /terms, /privacy, /refunds and /arsenal/plate.
   The book's palette and type system, reduced to what a document page needs.
   No text-shadow anywhere — same discipline as the book pipeline. */

:root{
  --paper:#E9E3D2;
  --paper2:#E1D9C4;
  --ink:#1E1D19;
  --soft:#5D5749;
  --red:#8E2B21;
  --gold:#C2A661;
  --rule:#B6AB92;
  --rule-soft:#CFC6AE;
  --serif:Georgia,"Iowan Old Style","Times New Roman",serif;
  --stencil:"Arial Narrow","Helvetica Neue Condensed","Roboto Condensed","Segoe UI",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;}
body{
  background:var(--paper);color:var(--ink);
  font-family:var(--serif);font-size:19px;line-height:1.7;
}
.wrap{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,44px);}

.mast{
  background:var(--ink);color:var(--paper);
  padding:20px 0;border-bottom:1px solid var(--rule);
}
.mast .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;}
.mast a{
  font-family:var(--stencil);font-size:13px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);text-decoration:none;
}
.mast a:hover{text-decoration:underline;}
.mast span{
  font-family:var(--stencil);font-size:13px;letter-spacing:.2em;text-transform:uppercase;
  color:#BDB49C;
}

main{padding:clamp(38px,6vw,64px) 0 clamp(50px,7vw,80px);}

h1{
  font-family:var(--stencil);text-transform:uppercase;font-weight:700;
  font-size:clamp(28px,6.5vw,42px);letter-spacing:.07em;line-height:1.12;
  margin-bottom:14px;
}
h2{
  font-family:var(--stencil);text-transform:uppercase;font-weight:700;
  font-size:clamp(17px,3vw,20px);letter-spacing:.13em;line-height:1.35;
  margin:42px 0 16px;padding-bottom:11px;border-bottom:1px solid var(--rule);
}
h2:first-of-type{margin-top:34px;}
.eyebrow{
  font-family:var(--stencil);font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--soft);margin-bottom:12px;
}
.dated{
  font-family:var(--stencil);font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  padding:12px 0;margin-bottom:30px;line-height:1.7;
}
.lede{font-size:21px;line-height:1.58;margin-bottom:22px;}
p{margin-bottom:18px;}
p:last-child{margin-bottom:0;}
a{color:var(--red);}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:3px solid var(--red);outline-offset:3px;
}
strong{font-weight:700;}
em{font-style:italic;}

ul{margin:0 0 20px;list-style:none;}
li{padding-left:26px;position:relative;margin-bottom:11px;}
li::before{content:"\2014";position:absolute;left:0;color:var(--soft);}

.callout{
  border-left:3px solid var(--red);padding:2px 0 2px 22px;margin:26px 0;
}
.box{
  background:var(--paper2);border:1px solid var(--rule);
  padding:clamp(20px,3.4vw,30px);margin:26px 0;
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--stencil);font-size:16px;font-weight:700;
  letter-spacing:.13em;text-transform:uppercase;
  background:var(--red);color:#F4EFE1;
  padding:18px 34px;min-height:60px;min-width:280px;
  text-align:center;text-decoration:none;border:0;cursor:pointer;line-height:1.35;
  transition:background .12s ease;
}
.btn:hover{background:#75221A;}
@media(max-width:600px){.btn{width:100%;min-width:0;}}

label{
  display:block;font-family:var(--stencil);font-size:13px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--soft);margin-bottom:8px;
}
input[type=text],input[type=email],textarea{
  font-family:var(--serif);font-size:19px;padding:15px 16px;min-height:56px;
  border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);
  width:100%;margin-bottom:18px;display:block;
}
.hint{
  font-family:var(--stencil);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--soft);margin:-10px 0 20px;line-height:1.7;
}

footer{
  border-top:1px solid var(--rule);padding:34px 0 70px;
  font-family:var(--stencil);font-size:13px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--soft);
}
footer a{color:var(--soft);margin-right:24px;display:inline-block;margin-bottom:10px;}
footer a:hover{color:var(--red);}
footer .fine{line-height:1.9;}

@media(prefers-reduced-motion:reduce){*{transition:none!important;}}
