.content-page{background:#faf8f5}.content-page main{min-height:65vh}.catalogue,.detail-head,.editor-gate{padding:64px var(--gutter);max-width:1180px;margin:auto}.catalogue h1,.detail-head h1,.editor-gate h1{font:400 clamp(40px,5vw,72px)/1.12 var(--serif);margin:14px 0 36px}.catalogue-item{display:grid;grid-template-columns:220px 1fr;gap:64px;align-items:center;padding:48px 0;border-top:1px solid #d8cacc}.catalogue-item h2{font:400 clamp(30px,3.5vw,48px)/1.18 var(--serif);margin-bottom:20px}.catalogue-item h2 a{text-decoration:none}.catalogue-item p,.book-summary{font:400 19px/1.6 var(--serif);max-width:48ch}.catalogue-cover img{width:100%;height:auto;display:block;box-shadow:10px 20px 30px #3f202120}.text-action{display:inline-block;font:600 16px/1.6 var(--sans);padding:12px 0;min-height:48px;text-decoration:underline;text-underline-offset:6px;color:var(--ox)}.detail-head.book-detail{display:grid;grid-template-columns:1fr 280px;gap:72px;align-items:center}.detail-head h1{margin:24px 0}.book-subtitle{font:italic 400 23px/1.5 var(--serif);max-width:34ch;margin-bottom:24px}.detail-cover{margin:0}.detail-cover img{width:100%;height:auto;display:block;box-shadow:16px 24px 35px #3f202125}.content-body{max-width:760px;margin:0 auto;padding:0 24px 64px}.content-block{padding:32px 0!important;margin:0}.content-block h2{font:400 32px/1.25 var(--serif);margin:0 0 22px}.content-block p{font:400 19px/1.8 var(--serif);margin:0 0 22px}.image-block img{display:block;max-width:100%;height:auto;margin:auto}.content-block figcaption{font:400 14px/1.6 var(--sans);margin-top:12px}.quote-block{border-left:2px solid var(--ox);padding-left:28px!important}.quote-block blockquote p{font-size:28px;font-style:italic}.content-footer{padding:32px var(--gutter);border-top:1px solid #d8cacc;display:flex;gap:24px;justify-content:space-between;font:14px/1.6 var(--sans)}.article-list .catalogue-item{display:block;max-width:780px}.article-list .catalogue-cover{display:block;width:180px;margin-bottom:24px}.preview-note{background:#f1ddab;color:#3f2021;text-align:center;padding:12px;font:500 14px/1.5 Arial,sans-serif}.editor-gate p{font-size:18px;line-height:1.6;max-width:50ch}.article-detail{max-width:800px}.article-detail h1{font-size:clamp(36px,5vw,60px)}
@media(max-width:820px){.catalogue,.detail-head,.editor-gate{padding:36px 22px}.catalogue-item{grid-template-columns:100px 1fr;gap:24px;padding:32px 0;align-items:start}.catalogue-item h2{font-size:27px;margin-bottom:14px}.catalogue-item p{font-size:17px}.detail-head.book-detail{display:flex;flex-direction:column;gap:32px}.detail-cover{width:180px;order:-1}.detail-head h1{font-size:40px}.content-block p{font-size:18px;line-height:1.7}.content-body{padding-bottom:40px}.content-footer{flex-wrap:wrap;font-size:14px}.catalogue h1{margin-bottom:28px}}
@media(max-width:360px){.catalogue-item{grid-template-columns:80px 1fr;gap:18px}.catalogue-item h2{font-size:24px}}

.article-document{overflow-wrap:anywhere}.article-document p{white-space:normal}.article-document h2,.article-document h3{margin-top:1.7em}.article-document ul,.article-document ol{padding-left:1.5em;margin:1.2em 0}.article-document li{margin:.45em 0}.article-document blockquote{margin:1.5em 0;padding-left:1.2em;border-left:3px solid #76232f;font-style:italic}.article-document figure{margin:2em 0}.article-document img{max-width:100%;height:auto}.article-document figcaption{font:14px/1.6 'Instrument Sans',sans-serif;margin-top:12px;color:#705d60}

:is(.finale,.mini-fin) .extra-contact-links{list-style:none;display:flex;flex-wrap:wrap;gap:12px 20px;padding:0;margin:24px 0;max-width:100%}:is(.finale,.mini-fin) .extra-contact-links li{max-width:100%;min-width:0}:is(.finale,.mini-fin) .extra-contact-links a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font:500 16px/1.5 'Instrument Sans',sans-serif;text-underline-offset:5px;overflow-wrap:anywhere;max-width:100%}

/* An aligned reading column for the article title and prose. */
.content-page .detail-head.article-detail{box-sizing:border-box;width:100%;max-width:744px;padding:64px 28px 36px;margin-inline:auto}
.article-detail .back-link{display:inline-block;padding:10px 0;color:var(--ox);font:500 15px/1.6 var(--sans);text-underline-offset:5px}
.content-page .article-detail h1{font:400 clamp(36px,4.5vw,56px)/1.16 var(--serif);letter-spacing:-.025em;margin:24px 0 0;text-wrap:balance}
.content-page .article-body{box-sizing:border-box;max-width:744px;padding:0 28px 88px;margin-inline:auto}
.article-body .article-document{font:400 20px/1.8 var(--serif);overflow-wrap:break-word}
.article-body .article-document p{font:inherit;margin:0 0 1.5em}
.article-body .article-document p:last-child{margin-bottom:0}
@media(max-width:600px){.content-page .detail-head.article-detail{padding:32px 24px 28px}.content-page .article-body{padding:0 24px 56px}.article-body .article-document{font-size:18px;line-height:1.8}.content-page .article-detail h1{margin-top:18px}}
/* Added publications stay within a bounded, horizontally scrollable row. */
#academic-cards{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding-bottom:20px;max-width:100%;align-items:stretch}#academic-cards>.card{flex:0 0 calc((100% - 24px)/2);min-width:0;scroll-snap-align:start;overflow-wrap:anywhere}#published .index-cards{max-height:850px;overflow-y:auto;overscroll-behavior-y:auto}#published .card-i>div{display:block;padding:24px} @media(max-width:820px){#academic-cards>.card{flex-basis:88%}#published .index-cards{max-height:none}}
/* The journal cover accompanies the article without interrupting reading. */
.content-page .detail-head.academic-detail{max-width:1080px;display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:56px;align-items:center}
.academic-detail .detail-cover{width:200px;transform:rotate(2deg)}
.academic-detail .book-subtitle{font:400 15px/1.7 var(--sans);max-width:40ch}
@media(max-width:700px){.content-page .detail-head.academic-detail{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.academic-detail .detail-cover{order:0;width:128px}.academic-detail h1{font-size:38px}}

/* Share desktop card rows so headings, descriptions and actions align. */
@media(min-width:821px){
 .quiet #publications #academic-cards{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);grid-template-rows:auto auto auto 1fr auto;column-gap:24px;row-gap:0}
 .quiet #publications #academic-cards>.card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;align-content:start}
 .quiet #publications #academic-cards>.card>h3{margin-bottom:20px}
 .quiet #publications #academic-cards>.card>.source-link{grid-row:5;align-self:end;justify-self:start}
}
.quiet #publications #academic-cards>.card>.source-link{margin-top:24px}

/* Publication descriptions are always visible on every screen. */
.quiet #publications .publication-details>summary{display:none}
