[hidden]{display:none!important}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
.main-nav a[aria-current="page"]{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.page-intro{padding-block:56px 39px;border-bottom:1px solid var(--line)}
.page-intro h1{font-size:clamp(40px,4.2vw,58px);max-width:980px;margin-top:23px;line-height:1.17}
.page-lead{font-size:20px;line-height:1.65;max-width:830px;margin-top:23px;color:var(--muted)}
.catalog{padding-top:32px;padding-bottom:65px}
.catalog-note{max-width:850px;font-size:13px;color:var(--muted);line-height:1.8}
.catalog-controls{display:flex;gap:30px;align-items:flex-end;justify-content:space-between;margin-top:28px}
.search-label{font-size:11px;color:var(--muted);display:block;width:min(440px,100%)}
.search-label input{display:block;width:100%;min-height:46px;background:white;color:var(--ink);border:1px solid #b9c9c3;padding:10px 13px;font:16px var(--sans);margin-top:8px;border-radius:0}
.catalog-filters{display:flex;gap:8px;flex-wrap:wrap}
.catalog-filters button{min-height:46px;border:1px solid var(--line);padding:10px 16px;color:var(--ink);background:transparent;font:13px var(--sans);cursor:pointer}
.catalog-filters button[aria-pressed="true"]{background:var(--ink);color:white;border-color:var(--ink)}
button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.result-count{font-size:11px;color:var(--muted);margin:22px 0 15px}
.catalog-entry{display:grid;grid-template-columns:190px minmax(0,1fr) 135px;gap:28px;border-top:1px solid var(--line);padding-block:29px}
.catalog-entry.core-entry{border-top:2px solid var(--accent)}
.catalog-kind{font-size:11px;color:var(--accent);padding-top:4px}
.catalog-copy h2{font-size:27px;line-height:1.25;letter-spacing:-.025em}
.catalog-copy p{font-size:13px;line-height:1.75;color:var(--muted);margin-top:12px;max-width:670px}
.catalog-actions{display:flex;gap:10px;flex-direction:column;justify-content:center;font-size:12px;align-items:flex-start}
.no-results{font-size:15px;color:var(--muted);padding:35px 0}
.project-reading,.author-reading{padding-bottom:60px}
.project-row{display:grid;grid-template-columns:1fr 1.45fr;gap:80px;padding-block:44px;border-bottom:1px solid var(--line)}
.project-row h2{font-size:30px;line-height:1.3;max-width:400px}
.project-row p{font-size:15px;line-height:1.85;color:var(--muted)}
.project-row p+p{margin-top:21px}
.reading-route{padding-top:39px}.reading-route h2{font-size:34px;margin-top:17px}
.route-links{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:25px;font-size:13px;font-weight:550}
.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:17px;font-size:15px}
.other-list{padding-block:45px 85px}.other-list-entry{max-width:850px;border-left:3px solid var(--accent);padding:12px 0 15px 32px}
.other-list-entry h2{font-size:38px;margin-top:20px}.other-list-entry>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:20px;max-width:650px}
.other-overview-link{display:inline-block;margin-top:18px}
.version-note{font:12px/1.8 var(--sans);color:var(--muted);border-left:2px solid #b9cfc4;padding-left:17px;margin-bottom:32px}
.related-reading{border-top:1px solid var(--line);padding-top:28px;margin-top:38px;font-family:var(--sans)}
.related-reading h2{font-size:27px;margin-block:16px 23px}
.introductory-note{font:14px/1.8 var(--sans);color:var(--muted);padding:0 0 23px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.publication-note{font:13px/1.8 var(--sans);color:var(--muted);margin-bottom:29px}.publication-note a,.catalog-provenance a{text-decoration:underline}
.catalog-copy .catalog-provenance{font-size:12px;margin-top:14px}
.route-intro{font-size:15px;color:var(--muted);margin-top:20px}
.reading-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:29px}
.reading-option{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:25px}.reading-option h3{font-size:25px;line-height:1.3}.reading-option .text-link{margin-top:auto;align-self:flex-start}
.reading-option p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:19px;margin-bottom:22px}
.all-publications-link{display:inline-block;margin-top:31px}
@media(max-width:850px){.reading-options{grid-template-columns:1fr;gap:27px}.reading-option h3{font-size:26px}.reading-option p{max-width:680px}}
.document-text p{margin:0 0 21px}.document-text p+p{margin-top:0}
.document-text .paper-section{margin:0;padding:0}
.document-text figure{margin:35px 0}.document-text figure img{width:100%;height:auto}
.document-text figcaption{font:12px/1.7 var(--sans);color:var(--muted);margin-top:14px}
.document-text blockquote{margin:25px 0;padding-left:23px;border-left:2px solid #b9cfc4;color:var(--muted)}
.document-text table{max-width:100%}.document-text .paper-table{overflow-x:auto}
.document-text .bib-entry,.document-text .bibliography li{padding-left:20px;text-indent:-20px}
@media(max-width:1050px){.catalog-entry{grid-template-columns:155px minmax(0,1fr) 115px;gap:20px}.project-row{gap:45px}}
@media(max-width:850px){.project-row{grid-template-columns:1fr;gap:23px}.project-row h2{max-width:none}.catalog-entry{grid-template-columns:1fr;gap:13px}.catalog-actions{flex-direction:row;gap:22px;flex-wrap:wrap;margin-top:7px}}
@media(max-width:760px){.page-intro{padding-block:37px 29px}.page-intro h1{font-size:39px}.page-lead{font-size:18px}.catalog-controls{align-items:flex-start;flex-direction:column;gap:17px}.search-label{width:100%}.catalog-copy h2{font-size:26px}.project-row{padding-block:32px}.project-row h2{font-size:28px}.other-list-entry{padding-left:23px}.other-list-entry h2{font-size:33px}.document-text table{font-size:12px}.version-note{font-size:12px}}
@media print{.catalog-controls,.version-note{display:none}.catalog-entry{break-inside:avoid}.page-intro{padding-block:20px}.project-row{display:block;padding-block:20px}.project-row h2{margin-bottom:15px}}
