:root{
  --wine:#8C1111;
  --wine-deep:#4A0808;
  --gold:#C9A227;
  --gold-soft:#E3C766;
  --ink:#16181A;
  --body:#3C4147;
  --muted:#6B7280;
  --line:#E3E1DC;
  --bg-alt:#F6F5F2;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:var(--sans);font-size:17px;line-height:1.7;
  color:var(--body);background:#fff;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--wine)}

.topbar{
  background:var(--wine-deep);color:#F0E4D8;font-size:13px;font-weight:600;
  letter-spacing:.04em;text-align:center;padding:9px 16px;
}
.topbar i{color:var(--gold-soft);font-style:normal;padding:0 8px}
.masthead{border-bottom:1px solid var(--line);padding:18px 0;text-align:center;background:#fff}
.masthead img{height:40px;width:auto;margin:0 auto}

.wrap{width:100%;max-width:780px;margin:0 auto;padding:0 22px}
.page{padding:52px 0 64px}

h1{font-size:36px;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.2;margin-bottom:10px}
h2{font-size:23px;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin:38px 0 12px}
h3{font-size:19px;font-weight:700;color:var(--ink);margin:26px 0 8px}
p{margin-bottom:18px}
ul,ol{margin:0 0 18px 22px}
li{margin-bottom:9px}
strong{color:var(--ink);font-weight:700}
.updated{font-size:14px;color:var(--muted);margin-bottom:32px}
.lead{font-size:19px}
.box{
  background:var(--bg-alt);border-left:4px solid var(--gold);
  padding:20px 22px;margin:26px 0;border-radius:0 6px 6px 0;
}
.box p:last-child{margin-bottom:0}
.contactcard{
  border:2px solid var(--line);border-radius:10px;padding:24px 24px 26px;margin:26px 0;
}
.contactcard h3{margin-top:0}
.contactcard .big{font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.contactcard .big a{text-decoration:none}
.refs{list-style:none;margin-left:0}
.refs li{
  padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:0;font-size:16px;
}
.refs li b{display:block;color:var(--ink);font-size:17px;margin-bottom:2px}
.refs li a{word-break:break-word}
.backlink{display:inline-block;margin-top:34px;font-weight:700}

.foot{background:#141517;color:#9AA0A6;font-size:14px;line-height:1.6;padding:44px 0 52px;margin-top:56px}
.foot a{color:#C8CDD2;text-decoration:underline}
.foot a:hover{color:#fff}
.foot p{margin-bottom:16px}
.foot .brandline{color:#fff;font-size:18px;font-weight:800;margin-bottom:8px}
.foot .rule{height:1px;background:#2C2E31;margin:28px 0}
.foot .disc{font-size:12.5px;line-height:1.62;color:#7C8288}
.legal-nav{
  background:#1F2124;padding:16px 20px;text-align:center;
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;
  border-radius:6px;margin-bottom:26px;
}
.legal-nav a{color:#7FB3FF;text-decoration:none;font-size:15px;font-weight:600}
.legal-nav a:hover{text-decoration:underline;color:#A8CBFF}

@media (max-width:560px){
  body{font-size:16.5px}
  h1{font-size:28px}
  h2{font-size:20.5px}
  .page{padding:40px 0 48px}
  .contactcard .big{font-size:20px}
  .topbar{font-size:11.5px}
  .topbar i{padding:0 5px}
}
