/* Arcanum Studios — legal pages. Shared stylesheet. */

:root{
  --ink:#14181F;--graphite:#39414C;--slate:#606B78;
  --paper:#F5F7F8;--card:#FFFFFF;--rule:#DDE2E7;--rule-dk:#2B333D;
  --brass:#9A7126;--brass-lt:#C9A24E;
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --body:"IBM Plex Sans",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --gut:clamp(20px,5vw,48px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:16.5px;line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--brass)}
a:hover{color:#7A5A1E}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}

/* ---- header ---- */
.top{background:var(--ink);border-bottom:1px solid var(--rule-dk)}
.top-in{max-width:880px;margin:0 auto;padding:0 var(--gut);height:64px;display:flex;align-items:center;gap:1rem}
.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none}
.brand .wm{font-family:var(--display);font-variation-settings:"wdth" 118,"wght" 800;font-size:.95rem;letter-spacing:.035em;color:var(--paper);white-space:nowrap}
.brand .wm i{color:var(--brass-lt);font-style:normal}
.top-in .back{margin-left:auto;font-family:var(--mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:#8D98A5}
.top-in .back:hover{color:var(--paper)}

/* ---- document ---- */
.doc{max-width:880px;margin:0 auto;padding:clamp(40px,6vw,72px) var(--gut) clamp(56px,8vw,96px)}
.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin:0 0 1rem}
h1{font-family:var(--display);font-variation-settings:"wdth" 110,"wght" 800;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.03;letter-spacing:-.02em;margin:0 0 1rem}
.meta{font-family:var(--mono);font-size:.76rem;color:var(--slate);margin:0 0 2.4rem;padding-bottom:1.6rem;border-bottom:1px solid var(--rule);line-height:1.7}
.meta b{color:var(--ink);font-weight:500}
.summary{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--brass);padding:1.2rem 1.35rem;margin:0 0 2.6rem}
.summary p{margin:0;font-size:.95rem;color:var(--graphite)}
.summary p + p{margin-top:.7rem}

h2{
  font-family:var(--display);font-variation-settings:"wdth" 104,"wght" 750;
  font-size:1.28rem;line-height:1.2;letter-spacing:-.008em;
  margin:2.9rem 0 .9rem;padding-top:1.5rem;border-top:1px solid var(--rule);
}
h2:first-of-type{border-top:0;padding-top:0}
h2 .n{font-family:var(--mono);font-size:.78rem;font-variation-settings:normal;color:var(--brass);margin-right:.6rem;letter-spacing:.05em}
h3{font-family:var(--display);font-variation-settings:"wdth" 100,"wght" 700;font-size:1.02rem;margin:1.8rem 0 .5rem}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1.2rem;padding-left:1.3rem}
li{margin-bottom:.45rem}
li strong{font-weight:600}
.muted{color:var(--slate)}
.small{font-size:.9rem}
.mono{font-family:var(--mono)}

/* ---- tables ---- */
.tbl{overflow-x:auto;margin:1.2rem 0 1.6rem;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9rem;background:var(--card)}
th,td{text-align:left;padding:.72rem .85rem;border:1px solid var(--rule);vertical-align:top}
thead th{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-weight:500;background:#EFF2F4}
tbody th{font-weight:600;width:34%}

/* ---- callouts ---- */
.note{background:var(--card);border:1px solid var(--rule);padding:1.1rem 1.25rem;margin:1.4rem 0}
.note p:last-child{margin-bottom:0}
.note .lbl{font-family:var(--mono);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brass);margin:0 0 .5rem}
.act{background:var(--ink);color:var(--paper);padding:1.35rem 1.4rem;margin:1.5rem 0}
.act p{margin:0 0 .6rem;font-size:.95rem;color:#C3CBD4}
.act p:last-child{margin-bottom:0}
.act a{color:var(--brass-lt)}
.act .lbl{font-family:var(--mono);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brass-lt);margin-bottom:.5rem}

/* ---- footer ---- */
footer{background:var(--ink);color:var(--paper);padding:2.2rem 0 2.8rem;border-top:1px solid var(--rule-dk)}
.foot{max-width:880px;margin:0 auto;padding:0 var(--gut);display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;align-items:center}
.foot a{color:#A9B4C0;text-decoration:none;font-size:.82rem}
.foot a:hover{color:var(--paper)}
.foot p{margin:0;font-size:.8rem;color:#5B6672;width:100%}

/* ---- print ---- */
@media print{
  .top,footer{background:#fff;color:#000;border-color:#ccc}
  .brand .wm{color:#000}
  .top-in .back{display:none}
  .act{background:#fff;color:#000;border:1px solid #ccc}
  .act p,.act a{color:#000}
  body{font-size:11pt}
  a{color:#000;text-decoration:underline}
}
