:root{--ink:#202927;--red:#a6212b;--line:#ccd0cc;--muted:#54615d;--paper:#fafbf8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Georgia,serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--red)}a:focus-visible{outline:3px solid var(--red);outline-offset:5px}header,main,footer{max-width:1320px;margin:auto;padding:0 44px}.edition{font:12px Arial,sans-serif;letter-spacing:1.4px;border-top:5px solid var(--red);padding:16px 0 12px;display:flex;justify-content:space-between;color:var(--muted)}.brand{display:inline-block;font:bold clamp(32px,4vw,53px)/1.1 Georgia,serif;letter-spacing:-2px;text-decoration:none}.brand span,.calendar{color:var(--red)}.brand small{font:20px Georgia;letter-spacing:-1px}.strap{font:14px Arial,sans-serif;margin:10px 0 22px;color:var(--muted)}nav{display:flex;gap:28px;border-top:1px solid var(--ink);border-bottom:3px double var(--ink);padding:13px 0;font:14px Arial,sans-serif;flex-wrap:wrap}nav a{text-decoration:none}main{padding-top:34px;padding-bottom:60px}.desk{display:grid;grid-template-columns:170px minmax(0,1fr) 236px;gap:38px}.desk>section{border-left:1px solid var(--line);padding-left:38px}.eyebrow,.rule{font:12px Arial,sans-serif;letter-spacing:1.4px;color:var(--muted)}.eyebrow{margin:0 0 18px}.year{display:block;font:31px/1.3 Georgia;text-decoration:none;border-bottom:1px solid var(--line);padding:13px 0}.year:first-of-type{color:var(--red);padding-top:0}.year small{display:block;font:13px Arial,sans-serif;color:var(--muted)}h1{font-weight:400;font-size:clamp(33px,3.5vw,46px);line-height:1.1;letter-spacing:-1.2px;margin:0 0 18px}h2{font-size:28px;line-height:1.2;font-weight:400;margin:15px 0}.lead{font-size:20px;line-height:1.5;color:var(--muted);max-width:650px}.rule{border-top:1px solid var(--ink);padding-top:12px;margin-top:30px;display:flex;justify-content:space-between}.textlink{font:14px Arial,sans-serif;font-weight:bold;color:var(--red)}.margin{border-top:4px solid var(--red);padding-top:16px}.calendar{font-size:43px;line-height:1.08;font-weight:400}.margin a{font:14px Arial,sans-serif}hr{border:0;border-top:1px solid var(--line);margin:28px 0}footer{border-top:3px double var(--ink);padding-top:22px;padding-bottom:28px;font:12px Arial,sans-serif;display:flex;justify-content:space-between;color:var(--muted)}
.pagehead{max-width:760px;border-bottom:1px solid var(--ink);padding-bottom:25px;margin-bottom:32px}.archive article{display:grid;grid-template-columns:160px 1fr;gap:28px;border-top:1px solid var(--line);padding:25px 0}.archive article:last-child{border-bottom:1px solid var(--line)}.archive h2{margin:0}.archive p{margin:8px 0}.archive small{font:13px Arial,sans-serif;color:var(--muted)}.bigyear{font-size:48px;line-height:1;text-decoration:none;color:var(--red)}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 42px;border-top:3px double var(--ink);border-bottom:1px solid var(--ink)}.facts div{padding:16px;border-right:1px solid var(--line)}.facts dt{font:11px Arial,sans-serif;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.facts dd{margin:7px 0 0;font-size:19px}.tablewrap{overflow-x:auto}.tablewrap table{border-collapse:collapse;width:100%;min-width:650px}.tablewrap th,.tablewrap td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.tablewrap th{font:12px Arial,sans-serif;letter-spacing:1px;border-bottom:2px solid var(--ink)}.source{border-top:1px solid var(--ink);margin-top:38px;padding-top:18px;font-size:15px;color:var(--muted)}.seatlist{border-top:3px double var(--ink)}.seatlist>a{display:grid;grid-template-columns:60px 220px 1fr;gap:20px;align-items:baseline;text-decoration:none;border-bottom:1px solid var(--line);padding:15px 4px}.seatlist span{font:12px Arial,sans-serif;color:var(--red)}.seatlist strong{font-size:21px;font-weight:400}.seatlist small{font:15px Arial,sans-serif;color:var(--muted)}.result{border-top:3px double var(--ink);border-bottom:1px solid var(--ink);padding:25px 0 28px;display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px;gap:28px;align-items:end}.result .eyebrow{grid-column:1/-1;margin:0}.result h2{font-size:34px;margin:0}.result>div{border-left:1px solid var(--line);padding-left:24px}.result strong{display:block;font-size:36px;line-height:1.2;color:var(--red)}.result span{font:13px Arial,sans-serif;color:var(--muted)}.prevnext{justify-content:space-between;border-top:1px solid var(--line);margin-top:35px}.composition{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px double var(--ink);border-bottom:1px solid var(--ink)}.composition article{padding:25px;border-right:1px solid var(--line)}.composition strong{font-size:52px;line-height:1;color:var(--red)}.composition h2{font-size:21px}.prose{max-width:760px;margin:42px auto}.prose h2{margin-top:38px}.steps{list-style:none;padding:0;margin:0;border-top:3px double var(--ink)}.steps li{display:grid;grid-template-columns:100px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:22px 0}.steps>li>span{font-size:35px;color:var(--red)}.steps h2{margin:0}.steps p{margin:0;max-width:720px}
.resource-menu{position:relative}.resource-menu summary{cursor:pointer;list-style:none}.resource-menu summary::-webkit-details-marker{display:none}.resource-menu summary:after{content:" ▾";color:var(--red)}.resource-menu[open] summary:after{content:" ▴"}.resource-menu div{position:absolute;z-index:10;top:29px;right:0;width:210px;padding:8px 0;background:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px 0 rgba(32,41,39,.12)}.resource-menu div a{display:block;padding:7px 13px;font-size:13px}.resource-menu div a+a{border-top:1px solid var(--line)}
@media(max-width:1050px){.desk{grid-template-columns:130px 1fr}.margin{grid-column:2}.desk>section{padding-left:25px}.composition{grid-template-columns:1fr}.composition article{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:650px){header,main,footer{padding-left:20px;padding-right:20px}.edition span{display:none}nav{gap:10px 20px}.desk{display:block}.desk>aside:first-child{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:25px}.desk>aside:first-child .eyebrow{width:100%;margin:0}.year{font-size:23px;padding:0;border:0}.year small{display:none}.desk>section{border:0;padding:0}.margin{margin-top:40px}footer{display:block}footer span{display:block}h1{font-size:36px}.archive article{grid-template-columns:90px 1fr}.bigyear{font-size:35px}.facts{grid-template-columns:1fr 1fr}.seatlist>a{grid-template-columns:40px 1fr}.seatlist small{grid-column:2}.result{grid-template-columns:1fr 1fr}.result h2{grid-column:1/-1}.result>div{border:0;padding:0}.steps li{grid-template-columns:55px 1fr}}
