
:root{--paper:#F4EFE6;--ink:#2B1D14;--red:#C1121F;--grey:#5C4A3B;--rule:#8B5E3C}
body{background:var(--paper);color:var(--ink);font:17px/1.55 Georgia,"Times New Roman",serif;margin:0;padding:0 1rem}
header,main,footer{max-width:680px;margin:0 auto}
.masthead{display:block;width:100%;margin:1.5rem auto .5rem}
nav{text-align:center;font-size:.85rem;letter-spacing:.04em}
nav a{color:var(--ink);text-decoration:none;text-transform:uppercase}
nav a:hover{color:var(--red)}
hr.double{border:0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);height:3px;margin:.6rem 0 1.5rem}
h1{font-size:1.6rem;letter-spacing:.02em;margin:.2rem 0 .3rem}
h2{font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;margin:2.2rem 0 .2rem;padding-bottom:.2rem;border-bottom:1px solid var(--rule)}
.kicker,.center{text-align:center;color:var(--grey);font-style:italic}
.sub{font-weight:bold;margin:1.2rem 0 .4rem}
table.grades{border-collapse:collapse;margin:.6rem 0 1.2rem;min-width:60%}
table.grades th,table.grades td{text-align:left;padding:.25rem .8rem .25rem 0;border-bottom:1px solid #C8BEB0}
table.grades th{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--grey)}
table.grades td:last-child{font-weight:bold;white-space:nowrap}
table.grades tr.overall td{font-weight:bold}
table.grades tr.overall td:last-child{color:var(--red)}
ul{padding-left:1.2rem}li{margin:.3rem 0}
.archive li{margin:.5rem 0}.archive .blurb{color:var(--grey);font-style:italic}
footer{font-size:.8rem;color:var(--grey);text-align:center;margin:3rem auto 2rem}
footer .social{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem}
footer .social a{text-decoration:none}footer .social a:hover{color:var(--red)}
a{color:var(--ink)}
main a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:2px}
main a:hover{color:var(--red)}
a.rss::before{content:"◉ ";color:var(--red);font-size:.8em}
