:root{--paper:#f6f2e9;--ink:#181613;--ink-soft:#57503f;--rule-faint:#e2dbc9;--rule-mid:#cfc7b2}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Newsreader',serif}
a{color:inherit;text-decoration:none}
a:hover{color:var(--ink-soft)}
img,video{max-width:100%;height:auto}
.sheet{max-width:1080px;margin:0 auto}
.masthead{padding:44px 64px 0;text-align:center}
.masthead-title{border-top:3px double var(--ink);border-bottom:1px solid var(--ink);padding:22px 0 18px}
.masthead-title h1{font-size:54px;font-weight:500;letter-spacing:.12em;line-height:1;margin:0}
.dateline{display:flex;justify-content:space-between;align-items:baseline;border-bottom:3px double var(--ink);padding:8px 2px 9px;font-size:13px;font-style:italic;color:var(--ink-soft)}
.dateline nav{font-style:normal;letter-spacing:.08em;display:flex;gap:1.05em}
.theme-banner{border-bottom:1px solid var(--ink);padding:9px 2px;font-size:13px;font-style:italic;color:var(--ink-soft)}
.front{display:grid;grid-template-columns:1fr 300px;padding:52px 64px 56px}
.lede{padding-right:52px;border-right:1px solid var(--rule-mid)}
.lede h2,.page h2{font-size:47px;font-weight:400;line-height:1.12;margin:0 0 10px;text-wrap:balance}
.byline{font-size:14px;font-style:italic;color:var(--ink-soft);margin-bottom:30px}
.body-cols{columns:2;column-gap:36px;column-rule:1px solid var(--rule-faint);font-size:16.5px;line-height:1.62;text-align:justify;hyphens:auto}
.body-cols p,.copy p{margin:0 0 14px}
.dropcap{float:left;font-size:63px;line-height:.82;padding:6px 8px 0 0;font-weight:500}
.continue{margin-top:32px;font-size:16px}
.continue a,.copy a,.admin-link{border-bottom:1px solid var(--ink);padding-bottom:1px}
.rail{padding-left:40px;display:flex;flex-direction:column}
.notice{border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:3px;padding:24px 22px;margin:4px 4px 34px;text-align:center}
.notice .kicker,.rail-head,.label{font-size:12px;letter-spacing:.22em;color:var(--ink-soft);text-transform:uppercase}
.notice .kicker{margin-bottom:12px}
.notice .text{font-size:19px;line-height:1.4;font-style:italic}
.notice .sub{font-size:13px;color:var(--ink-soft);margin-top:12px}
.rail-head{border-bottom:1px solid var(--ink);padding-bottom:8px;margin-bottom:18px}
.log{display:flex;flex-direction:column;gap:15px}
.log-item{display:flex;gap:12px;align-items:baseline}
.log-item + .log-item{border-top:1px solid var(--rule-faint);padding-top:15px}
.log-date{font-size:13px;font-style:italic;color:var(--ink-soft);white-space:nowrap}
.log-title{font-size:16.5px;line-height:1.35}
.page{padding:52px 64px 56px}
.page-narrow{max-width:760px}
.copy{font-size:17px;line-height:1.62}
.copy h3{font-size:24px;font-weight:400;border-top:1px solid var(--rule-mid);padding-top:18px;margin:28px 0 10px}
.media-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}
.media-pair figure{margin:0}
.media-pair figcaption{font-size:13px;font-style:italic;color:var(--ink-soft);margin-top:6px}
.list-index{border-top:1px solid var(--ink);margin-top:24px}
.index-row{display:grid;grid-template-columns:100px 1fr 140px;gap:18px;align-items:baseline;border-bottom:1px solid var(--rule-faint);padding:16px 0}
.index-title{font-size:22px;line-height:1.2}
.index-dek{font-size:15px;color:var(--ink-soft);margin-top:5px}
.filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.filters a{border:1px solid var(--rule-mid);padding:5px 10px}
.pagination{display:flex;gap:18px;margin-top:24px}
.review-box,.edition-box{border:1px solid var(--ink);padding:18px;margin:24px 0}
.memorial-reflections{border-top:1px solid var(--rule-mid);margin-top:34px;padding-top:22px}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:28px}
.print-card{border-top:1px solid var(--ink);padding-top:12px}
.print-card img,.hero-image{width:100%;border:1px solid var(--rule-mid)}
.admin-bar{display:flex;gap:18px;justify-content:center;font-size:14px;margin-top:14px}
form.admin-form{display:grid;gap:14px;max-width:760px}
.admin-form fieldset{border:1px solid var(--rule-mid);display:grid;gap:14px;margin:0;padding:14px}
.admin-form legend{font-size:12px;letter-spacing:.22em;color:var(--ink-soft);text-transform:uppercase}
.admin-form input,.admin-form textarea,.admin-form select{width:100%;font:inherit;background:#fffaf0;border:1px solid var(--rule-mid);border-radius:0;padding:8px}
.admin-form textarea{min-height:150px}
.admin-actions{display:flex;gap:12px;flex-wrap:wrap}
button,.button{font:inherit;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:0;padding:8px 13px;cursor:pointer}
.hp{position:absolute;left:-9999px}
.colophon{margin:0 64px;border-top:3px double var(--ink);padding:16px 2px 40px;display:flex;justify-content:space-between;font-size:13px;font-style:italic;color:var(--ink-soft)}
@media (max-width: 860px){
  .masthead{padding:28px 20px 0}
  .masthead-title h1{font-size:34px}
  .dateline{flex-direction:column;gap:6px;align-items:center;text-align:center}
  .dateline nav{gap:.7em;flex-wrap:wrap;justify-content:center}
  .front{grid-template-columns:1fr;padding:36px 20px}
  .lede{padding-right:0;border-right:none}
  .lede h2,.page h2{font-size:34px}
  .body-cols{columns:1}
  .rail{padding-left:0;margin-top:44px}
  .page{padding:36px 20px}
  .media-pair,.pros-cons,.gallery{grid-template-columns:1fr}
  .index-row{grid-template-columns:1fr;gap:5px}
  .colophon{margin:0 20px;flex-direction:column;gap:6px}
}
