
: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}
.wordmark{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,nav a.vault{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;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}
ul{padding-left:1.2rem}li{margin:.3rem 0}
figure.teaser{margin:1.6rem 0}figure.teaser img{width:100%;display:block;border:1px solid #C8BEB0}
figure.teaser figcaption{font-size:.85rem;color:var(--grey);margin-top:.4rem;text-align:center}
.btn{display:inline-block;background:var(--ink);color:var(--paper)!important;padding:.75rem 1.5rem;text-decoration:none!important;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}
.btn:hover{background:var(--red)}
.entries li{margin:1.2rem 0;list-style:none;display:flex;gap:1rem;align-items:flex-start}
.entries img{width:96px;height:96px;object-fit:cover;border:1px solid #C8BEB0;flex:none}
.entries .blurb{color:var(--grey);font-style:italic;display:block}
.entries .col{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--grey)}
main a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red)}main a:hover{color:var(--red)}
footer{font-size:.8rem;color:var(--grey);text-align:center;margin:3rem auto 2rem}footer a{color:var(--ink)}
.disclosure{font-size:.72rem}
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)}
