
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#ffffff;color:#20232a;
 font-family:Merriweather,Georgia,"Times New Roman",serif;font-size:18px;line-height:1.68}
img{max-width:100%;height:auto;display:block}
a{color:#a9852f;text-decoration:none;border-bottom:1px solid rgba(169,133,47,.42)}
a:hover{border-bottom-color:#a9852f}
a:focus-visible,.pager a:focus-visible{outline:2px solid #a9852f;outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:#20232a;color:#fff;padding:10px 16px;z-index:20;border:0}
.skip:focus{left:8px;top:8px}
.wrap{max-width:820px;margin:0 auto;padding:0 24px}
.measure{max-width:660px}
.meta{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.09em;
 text-transform:uppercase;color:#6b6f76;line-height:1.5}
h1,h2,h3{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;line-height:1.22;color:#20232a}

/* cover identity */
.cover{background:#20232a;color:#ffffff;min-height:420px;display:flex;align-items:center;padding:52px 0}
.cover--compact{min-height:260px;padding:36px 0}
.cover-grid{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:center}
.cover--compact .cover-grid{grid-template-columns:1fr 180px;gap:36px}
.cover .portrait{width:300px;justify-self:end}
.cover--compact .portrait{width:180px}
.cover .mark{width:210px;margin:0 0 20px}
.cover--compact .mark{width:150px;margin-bottom:16px}
.cover .pubname{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:40px;line-height:1.2;
 color:#fff;margin:0 0 10px;letter-spacing:.01em;font-weight:400}
.cover--compact .pubname{font-size:34px}
.cover .tagline{color:#f2ece0;font-size:19px;margin:0 0 14px;max-width:26em}
.cover .role{color:#e6dcc6;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;
 letter-spacing:.14em;text-transform:uppercase;margin:0}
.cover .drop{display:block;width:2px;height:38px;background:#a9852f;margin:22px 0 0}

/* small publication links */
.publinks{border-bottom:1px solid #e2ddd2;padding:16px 0 15px;text-align:center}
.publinks ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px}
.publinks a{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.09em;
 text-transform:uppercase;border-bottom:0;color:#6b6f76}
.publinks a:hover,.publinks a[aria-current="page"]{color:#a9852f}

main{padding:44px 0 8px}
article.record{max-width:660px}
.stream{border-top:1px solid #e2ddd2;margin-top:34px;padding-top:34px;max-width:660px}
.stream>article.record+article.record{border-top:1px solid #e2ddd2;margin-top:34px;padding-top:34px}
.record h2,.record h1{font-size:34px;margin:0 0 10px}
.record .byline{margin:0 0 16px}
.record p{margin:0 0 16px}
.record .more{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.09em;
 text-transform:uppercase}
figure{margin:26px 0;max-width:660px}
figcaption{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.05em;
 color:#6b6f76;margin-top:8px;text-align:right}
.resourcelist{background:#f7f4ee;border-top:1px solid #e2ddd2;border-bottom:1px solid #e2ddd2;
 padding:22px 26px;margin:26px 0;max-width:660px}
.resourcelist h3{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#6b6f76;margin:0 0 12px;font-weight:600}
.resourcelist ul{margin:0;padding:0;list-style:none}
.resourcelist li{padding:9px 0;border-top:1px solid #e2ddd2;font-size:17px}
.resourcelist li:first-child{border-top:0}
.body-sec h2{font-size:24px;margin:34px 0 12px}
.body-sec p{margin:0 0 16px}

/* author/archive context */
.author{border-top:1px solid #e2ddd2;margin-top:40px;padding-top:30px;display:grid;
 grid-template-columns:150px 1fr;gap:26px;align-items:start;max-width:660px}
.author img{width:150px}
.author h2{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#6b6f76;margin:0 0 8px;font-weight:600}
.author p{margin:0 0 12px;font-size:17px}
.author ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px}
.author li a{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.09em;
 text-transform:uppercase;border-bottom:0}

/* pager */
.pagerwrap{border-top:1px solid #a9852f;margin-top:40px;padding-top:26px;max-width:660px}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pager a{display:block;border:0;border-bottom:0;padding:14px 0}
.pager .dir{display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;
 letter-spacing:.09em;text-transform:uppercase;color:#6b6f76;margin-bottom:6px}
.pager .ttl{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;font-weight:600;color:#20232a}
.pager .next{text-align:right}
.langline{margin:18px 0 0;text-align:center}
.langline a{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.09em;
 text-transform:uppercase;border-bottom:0}

/* footer */
footer.sitefoot{background:#20232a;color:#cfd2d6;margin-top:56px;padding:40px 0 34px;text-align:center}
footer.sitefoot .mackay{width:250px;margin:0 auto 22px}
footer.sitefoot ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}
footer.sitefoot a{color:#e3d7b8;border-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
 font-size:12px;letter-spacing:.09em;text-transform:uppercase}
footer.sitefoot .credit{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;
 letter-spacing:.05em;color:#8b8f96;margin:0}

@media (max-width:900px){.wrap{padding:0 20px}}
@media (max-width:720px){
 body{font-size:17px}
 .cover{min-height:300px;padding:36px 0}
 .cover--compact{min-height:240px}
 .cover-grid,.cover--compact .cover-grid{grid-template-columns:1fr;gap:24px;justify-items:center;text-align:center}
 .cover .portrait,.cover--compact .portrait{width:200px;justify-self:center;order:2}
 .cover .mark,.cover--compact .mark{width:150px;margin:0 auto 14px}
 .cover .pubname,.cover--compact .pubname{font-size:28px}
 .cover .tagline{font-size:17px;margin-left:auto;margin-right:auto}
 .cover .drop{margin:18px auto 0}
 .publinks ul{gap:8px 18px}
 .wrap{max-width:100%;padding:0 16px}
 .record h1,.record h2{font-size:25px}
 figure{margin:22px 0}
 figcaption{text-align:left}
 .author{grid-template-columns:1fr;text-align:center;justify-items:center}
 .author ul{justify-content:center}
 .pager{grid-template-columns:1fr}
 .pager .next{text-align:left}
 footer.sitefoot .mackay{width:200px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
