@font-face{font-family:'Fraunces';src:url('/fonts/fraunces-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('/fonts/instrument-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('/fonts/instrument-sans-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('/fonts/instrument-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

:root{
  --shell:#FFF6F2;--ink:#2B1620;--ink-soft:#6B565D;--plum:#6E2A50;--rose:#A8447A;
  --line:#E8D9DC;--card:#FFFFFF;--warn:#8A5A00;--warn-bg:#FFF4DC;--warn-line:#EBD6A4;
  --display:'Fraunces',Georgia,serif;
  --body:'Instrument Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{
  margin:0;background:var(--shell);color:var(--ink);font-family:var(--body);
  font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.2;letter-spacing:-.015em;margin:0}
h1{font-size:clamp(2rem,4.5vw,2.6rem)}
h2{font-size:1.375rem;margin-top:2.75rem}
h3{font-size:1.0625rem;font-family:var(--body);font-weight:600;margin-top:1.75rem}
p,ul,ol,table{margin:.9rem 0 0}
ul,ol{padding-left:1.3rem}
li{margin-top:.4rem}
a{color:var(--rose)}
:focus-visible{outline:2.5px solid var(--rose);outline-offset:3px;border-radius:3px}

.bar{border-bottom:1px solid var(--line)}
.bar-in,.doc{max-width:760px;margin:0 auto;padding-inline:1.5rem}
.bar-in{padding-block:1.1rem}
.brand{font-family:var(--display);font-size:1.4rem;font-weight:600;color:var(--plum);text-decoration:none}
.doc{padding-block:clamp(2.5rem,5vw,4rem) 5rem}
.updated{color:var(--ink-soft);font-size:.875rem;margin-top:1rem}

table{border-collapse:collapse;width:100%;font-size:.9375rem}
th,td{text-align:left;padding:.7rem .8rem;border:1px solid var(--line);vertical-align:top}
th{background:var(--card);font-weight:600}

.fill{background:#F3E3E8;color:var(--plum);padding:.05em .4em;border-radius:4px;font-weight:600;white-space:nowrap}

.warn{
  background:var(--warn-bg);border:1px solid var(--warn-line);border-left:4px solid var(--warn);
  border-radius:10px;padding:1.1rem 1.25rem;margin-top:2rem;font-size:.9375rem;color:var(--warn);
}
.warn strong{display:block;margin-bottom:.3rem;color:#6B4600}
.warn p{margin-top:.5rem}

footer{border-top:1px solid var(--line);margin-top:4rem}
.foot-in{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem;font-size:.875rem;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}
footer nav{display:flex;flex-wrap:wrap;gap:1.5rem}
footer a{text-decoration:none}
footer a:hover{color:var(--rose)}
