/* hlc-ruled-datelist-2015 - wp-twentytwelve-2012 */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f2f0eb;color:#1e1c1a;
  font:16px/1.65 "Helvetica Neue",Helvetica,Arial,sans-serif}
a{color:#7a4a2f}
a:hover{color:#5c3722}
a:focus-visible,button:focus-visible{outline:2px solid #7a4a2f;outline-offset:2px}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:8px 14px;z-index:20}
.skip:focus{left:8px;top:8px}
.sheet{max-width:1040px;margin:0 auto;background:#fff;padding:0 40px 8px}
.masthead{padding:34px 0 18px}
.masthead h1,.masthead .sitetitle{margin:0;font:normal 38px/1.15 Georgia,"Times New Roman",serif;
  letter-spacing:.01em}
.masthead .sitetitle a{color:#1e1c1a;text-decoration:none}
.tagline{margin:8px 0 0;font:italic 15px/1.4 Georgia,"Times New Roman",serif;color:#6b6560}
.pagemenu{border-top:1px solid #ddd8d0;border-bottom:1px solid #ddd8d0;padding:2px 0}
.pagemenu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.pagemenu li{margin:0}
.pagemenu a{display:block;padding:11px 16px 11px 0;margin-right:6px;color:#4a4540;
  text-decoration:none;font-size:14px;letter-spacing:.02em}
.pagemenu a:hover{color:#7a4a2f}
.pagemenu a[aria-current="page"]{color:#7a4a2f;box-shadow:inset 0 -2px 0 #7a4a2f}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;padding:32px 0 40px;
  align-items:start}
.stream-col{min-width:0}
h2.module-title{margin:0 0 16px;font:normal 18px/1.3 Georgia,"Times New Roman",serif;color:#4a4540;
  padding-bottom:8px;border-bottom:1px solid #ddd8d0}
.featured{border-top:3px solid #7a4a2f;padding-top:18px;margin-bottom:34px}
.featured h3{margin:0 0 6px;font:normal 30px/1.25 Georgia,"Times New Roman",serif}
.featured p{margin:10px 0 0;max-width:70ch}
.entry{display:grid;grid-template-columns:108px minmax(0,1fr);gap:20px;
  padding:20px 0;border-top:1px solid #ddd8d0}
.entry:first-of-type{border-top:0}
.entry-date{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#6b6560;
  padding-top:6px;line-height:1.5}
.entry h3{margin:0 0 6px;font:normal 24px/1.3 Georgia,"Times New Roman",serif}
.entry h3 a{text-decoration:none;color:#1e1c1a}
.entry h3 a:hover{color:#7a4a2f}
.entry p{margin:6px 0 0;max-width:70ch}
.entry .meta{margin:8px 0 0;font-size:13px;color:#6b6560}
.entry .meta a{color:#6b6560}
.rail{min-width:0}
.widget{margin:0 0 30px}
.widget-title{margin:0 0 10px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;
  color:#6b6560;padding-bottom:7px;border-bottom:1px solid #ddd8d0}
.widget p{margin:0 0 10px;font-size:15px}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:8px 0;border-bottom:1px solid #eeeae4;font-size:14.5px;line-height:1.5}
.widget li:last-child{border-bottom:0}
.widget .src{display:block;color:#6b6560;font-size:12.5px;margin-top:3px}
.page-body{max-width:68ch}
.page-body h1{margin:0 0 4px;font:normal 30px/1.25 Georgia,"Times New Roman",serif}
.page-body .kicker{margin:0 0 22px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;
  color:#6b6560}
.page-body h2{margin:30px 0 10px;font:normal 22px/1.3 Georgia,"Times New Roman",serif}
.page-body p{margin:0 0 14px}
.page-body .lede{font-size:17px}
.venue-list,.resource-list{list-style:none;margin:0;padding:0}
.venue-list li,.resource-list li{padding:16px 0;border-top:1px solid #ddd8d0}
.venue-list .name,.resource-list .name{font:normal 19px/1.35 Georgia,"Times New Roman",serif;
  display:block;margin-bottom:4px}
.venue-list .addr,.resource-list .detail{display:block;font-size:14.5px;color:#4a4540;line-height:1.6;
  overflow-wrap:anywhere}
.venue-list .site,.resource-list .src{display:block;font-size:13px;color:#6b6560;margin-top:4px;
  overflow-wrap:anywhere}
.leg{display:grid;grid-template-columns:108px minmax(0,1fr);gap:20px;padding:18px 0;
  border-top:1px solid #ddd8d0}
.leg .when{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#6b6560;
  padding-top:3px;line-height:1.5}
.leg .where{margin:0;font-size:15.5px;line-height:1.6}
.note{margin:26px 0 0;padding:14px 0 0;border-top:1px solid #ddd8d0;font-size:13.5px;color:#6b6560;
  max-width:68ch}
.backlink{margin:30px 0 0;padding-top:16px;border-top:1px solid #ddd8d0;font-size:14px}
.sitefooter{border-top:1px solid #ddd8d0;padding:26px 0 10px;font-size:14px;color:#4a4540}
.footcols{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.footcols h2{margin:0 0 8px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;
  color:#6b6560;font-weight:normal}
.footcols ul{list-style:none;margin:0;padding:0}
.footcols li{padding:3px 0;overflow-wrap:anywhere}
.copyline{margin:22px 0 0;padding-top:14px;border-top:1px solid #ddd8d0;text-align:center;
  font-size:13px;color:#6b6560}
@media (max-width:1040px){.sheet{padding:0 26px 8px}}
@media (max-width:899px){
  .layout{grid-template-columns:minmax(0,1fr);gap:26px}
  .rail{border-top:1px solid #ddd8d0;padding-top:22px}
}
@media (max-width:782px){
  .sheet{padding:0 18px 8px;max-width:none}
  .masthead{padding:24px 0 14px}
  .masthead h1,.masthead .sitetitle{font-size:27px}
  .page-body h1{font-size:23px}
  .featured h3{font-size:23px}
  .entry h3{font-size:21px}
  .pagemenu a{padding:14px 18px 14px 0;font-size:15px}
  .entry,.leg{grid-template-columns:minmax(0,1fr);gap:4px}
  .entry-date,.leg .when{padding-top:0;order:-1}
  .venue-list .addr,.resource-list .detail{font-size:15px}
}
@media (max-width:420px){.footcols{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;scroll-behavior:auto !important}
}
