:root{--accent:#C8102E;--accent-dark:#9c0c24;--ink:#1c1c1e;--bg:#fcfaf8;--band:#1c1c1e}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
     color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--accent-dark);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--accent)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:#fff;padding:8px 14px;z-index:99;border-radius:4px}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
header.site{background:var(--band);color:#fff}
header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:16px;padding-bottom:16px}
.brand{font-weight:700;font-size:18px;color:#fff;text-decoration:none;letter-spacing:.2px;line-height:1.3}
.brand span{display:block;font-weight:400;font-size:12px;opacity:.72;letter-spacing:.08em;text-transform:uppercase}
nav.main{margin-left:auto}
nav.main ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0}
nav.main a{color:#fff;opacity:.82;text-decoration:none;font-size:14.5px;white-space:nowrap;
           padding:4px 0;border-bottom:2px solid transparent}
nav.main a:hover{opacity:1}
nav.main a[aria-current="page"]{opacity:1;border-bottom-color:var(--accent)}
.hero{background:linear-gradient(180deg,var(--band) 0%,var(--band) 62%,transparent 62%)}
main{padding:38px 0 10px}
h1{font-size:clamp(28px,5vw,40px);line-height:1.2;margin:0 0 .5em;letter-spacing:-.02em}
h2{font-size:clamp(21px,3.4vw,26px);line-height:1.3;margin:1.9em 0 .55em;letter-spacing:-.01em}
h3{font-size:18.5px;margin:1.6em 0 .45em}
p{margin:0 0 1.15em}
ul,ol{margin:0 0 1.3em;padding-left:1.35em}
li{margin-bottom:.5em}
blockquote{margin:1.6em 0;padding:2px 0 2px 20px;border-left:3px solid var(--accent);
           color:#5b5450;font-style:italic}
blockquote p:last-child{margin-bottom:0}
.lede{font-size:19.5px;color:#5b5450}
.notice{background:#fff;border:1px solid #e6ded6;border-left:3px solid var(--accent);
        border-radius:5px;padding:16px 18px;margin:0 0 30px;font-size:15px;color:#5b5450}
.notice strong{color:var(--ink)}
footer.site{margin-top:60px;background:var(--band);color:#cfc9c4;padding:34px 0;font-size:14.5px}
footer.site a{color:#fff;opacity:.8}
footer.site ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;padding:0;margin:0 0 16px}
footer.site .fine{opacity:.62;line-height:1.6;margin:0}
@media(max-width:620px){
  header.site .wrap{padding-bottom:10px}
  nav.main{margin-left:0;width:100%}
  nav.main ul{gap:4px 14px}
  body{font-size:16.5px}
}
@media(prefers-color-scheme:dark){
  body{background:#15130f;color:#e9e4dd}
  .notice{background:#1e1b16;border-color:#332e26;color:#b8b0a6}
  .notice strong{color:#e9e4dd}
  blockquote{color:#b0a89e}
  .lede{color:#b0a89e}
  a{color:#f0a878}
  a:hover{color:#ffc79d}
}
