/* Editorial navigation and article layout; the historical shared CSS stays intact. */
.publication-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.86rem;padding-block:1.4rem .1rem;color:#5b626b}
.publication-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:.22em}
.publication-intro{padding-bottom:2rem}
.publication-intro .lead{max-width:48rem}
.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.publication-card{display:block;color:#202b38;text-decoration:none;border:1px solid #e1e4e7;border-radius:1.2rem;overflow:hidden;background:#fff}
.publication-card>img{display:block;width:100%;aspect-ratio:16/10;height:auto;object-fit:cover}
.publication-card>div{position:relative;padding:1.35rem 1.4rem 3.2rem}
.publication-card h2{font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.2;margin:0 0 .8rem;letter-spacing:-.02em}
.publication-card p{font-size:.95rem;line-height:1.65;margin:0;color:#555f6a}
.publication-card span{position:absolute;inset-inline-end:1.4rem;bottom:.9rem;color:#b71932;font-size:1.4rem}
.publication-card:hover{border-color:#bd2037}
.publication-credit,.publication-hero figcaption,.publication-article-photo figcaption{font-size:.75rem;line-height:1.5;color:#616b74;margin-top:.65rem}
.publication-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}
.publication-hero .article-title{font-size:clamp(2.3rem,4.2vw,4rem)}
.publication-hero figure{margin:0}
.publication-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:1.2rem}
.publication-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-block:1.5rem 2rem}
.publication-guide-card{padding:1.45rem;border:1px solid #e1e4e7;border-radius:.85rem;color:#202b38;text-decoration:none;display:flex;flex-direction:column;align-items:start}
.publication-guide-card:hover{background:#fff8f7;border-color:#bd2037}
.publication-guide-card h3{font-size:1.2rem;line-height:1.35;margin:0 0 .75rem}
.publication-guide-card p{font-size:.92rem;line-height:1.65;color:#56606b;margin:0 0 1.2rem}
.publication-guide-card>span{color:#b71932;margin-top:auto;font-size:1.3rem}
.publication-archives{margin-block:2.5rem 0;border-top:1px solid #dde1e4;padding-block:1.25rem;color:#56606b}
.publication-archives summary{cursor:pointer;font-weight:650;color:#26323f;padding:.4rem 0}
.publication-archives ul{columns:2;column-gap:2rem;padding-inline-start:1.25rem}
.publication-archives li{break-inside:avoid;padding:.35rem .2rem}
.publication-archives a,.publication-crosslinks a{color:#8f1930;text-underline-offset:.2em}
.publication-crosslinks{display:flex;flex-wrap:wrap;gap:.85rem 1.4rem}
.publication-article-photo{margin:2rem 0}
.publication-article-photo img{width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;border-radius:1rem}
.publication-toc{background:#f4f6f7;border-radius:.8rem;padding:1.4rem 1.6rem;margin:1.5rem 0 2.5rem}
.publication-toc p{margin:0 0 .75rem;font-weight:700}
.publication-toc ol{margin:0;padding-inline-start:1.25rem}
.publication-toc li{padding:.3rem}
.publication-toc a{color:#293949;text-underline-offset:.2em}
.guide-article h2[id]{scroll-margin-top:6rem}
.publication-article-footer{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #dde1e4}
.publication-article-footer a{color:#9b1931;text-underline-offset:.2em}
.publication-entry{border-top:1px solid #e7e9eb}
.publication-entry-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.publication-entry-header h2{margin:0}
.publication-review-note{background:#f5f7f8;border-radius:1rem;padding:1.5rem;margin-block:1.5rem}
.publication-review-note p:last-child{margin-bottom:0}
.publication-review-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-block:2rem 1rem}
.publication-review-filters label{display:flex;flex-direction:column;gap:.45rem;font-weight:600;flex:1 1 15rem}
.publication-review-filters input,.publication-review-filters select{font:inherit;border:1px solid #a9b0b7;border-radius:.4rem;background:white;color:#26323f;padding:.8rem;min-width:0;width:100%}
.publication-review-filters button{font:inherit;border:1px solid #9aa3ac;border-radius:.4rem;padding:.8rem 1rem;background:white;color:#26323f;cursor:pointer}
.publication-table-wrap{overflow-x:auto;border:1px solid #e1e4e7;border-radius:.7rem}
.publication-table{border-collapse:collapse;width:100%;font-size:.9rem;min-width:47rem}
.publication-table caption{text-align:start;padding:1rem;font-weight:600;background:#f4f6f7}
.publication-table th,.publication-table td{text-align:start;vertical-align:top;padding:1rem;border-bottom:1px solid #e1e4e7;line-height:1.55}
.publication-table th{background:#f4f6f7}
.publication-table td:first-child{max-width:21rem}
.publication-table small{display:block;color:#636d77;margin-top:.5rem;overflow-wrap:anywhere}
.publication-table a{color:#951a31;text-underline-offset:.2em}
.publication-table [hidden],[data-publication-empty][hidden]{display:none!important}
.publication-review-summary{display:flex;flex-wrap:wrap;gap:1rem;margin-block:1.5rem}
.publication-review-summary>div{padding:1.2rem;background:#f4f6f7;border-radius:.7rem;flex:1 1 10rem}
.publication-review-summary strong{display:block;font-size:2rem;color:#b71932}
.publication-card:focus-visible,.publication-guide-card:focus-visible,.publication-crosslinks a:focus-visible,.publication-toc a:focus-visible,.publication-review-filters :focus-visible,.publication-table-wrap:focus-visible{outline:3px solid #bd2037;outline-offset:4px}
@media(max-width:1000px){.publication-grid,.publication-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-hero{gap:1.6rem}}
@media(max-width:650px){.publication-grid,.publication-guide-grid,.publication-hero{grid-template-columns:minmax(0,1fr)}.publication-hero{gap:1rem}.publication-archives ul{columns:1}.publication-toc{padding:1.2rem}.publication-article-photo img{aspect-ratio:3/2}.publication-card>img{aspect-ratio:2/1}.publication-entry-header{align-items:start}}
@media print{.publication-breadcrumb,.publication-entry,.publication-review-filters,.publication-article-footer{display:none}.publication-toc{background:none;border:1px solid #ddd}.publication-table-wrap{overflow:visible;border:0}.publication-table{min-width:0;font-size:9pt}.publication-card,.publication-guide-card{break-inside:avoid}.publication-article-photo img{max-height:12rem}}
