/* V8: an editorial timeline, with readable document covers and contained readers. */
.blog-page-intro .container{max-inline-size:1180px}
.blog-page-intro .eyebrow{letter-spacing:2px;font-size:11px;color:#9b742e}
.blog-page-intro h1{font-size:clamp(34px,4.8vw,62px);line-height:1.45;margin-block:12px 18px}
.blog-page-intro p{font-size:16px;max-inline-size:800px}
.blog-archive>.container{max-inline-size:1180px}
.blog-toolbar{border-block-end:1px solid #e5ded2;padding-block-end:26px;gap:20px}
.blog-kind-tabs a{min-block-size:44px;display:inline-flex;align-items:center;padding:9px 16px;font-size:14px}
.blog-search{max-inline-size:100%;min-inline-size:0}
.blog-search input{font-size:15px;min-block-size:46px;flex:1;inline-size:100%;min-inline-size:0}
.blog-search .button{font-size:14px;min-block-size:46px;flex-shrink:0}
.blog-results-summary{margin-block:24px 8px;font-size:14px}
.blog-results-summary>p{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.blog-order-label{color:#8a7654;border-inline-start:1px solid #d3c7b0;padding-inline-start:12px}
.blog-timeline{list-style:none;margin:0;padding:0;max-inline-size:100%}
.blog-timeline>.blog-entry{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:stretch;gap:30px;min-inline-size:0;position:relative}
.blog-timeline-date{position:relative;border-inline-start:1px solid #ded4c2;padding:38px 0 30px;padding-inline-start:23px;min-inline-size:0}
.blog-timeline-date time{display:block;color:#7e6b4c;font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.blog-timeline-dot{position:absolute;inline-size:11px;block-size:11px;inset-inline-start:-6px;inset-block-start:44px;border:2px solid #b58b42;border-radius:50%;background:#fcfaf6;box-shadow:0 0 0 5px #fcfaf6}
.blog-timeline-entry:last-child .blog-timeline-date{border-inline-start-color:transparent}
.blog-story{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:25px;padding-block:30px;border-block-end:1px solid #e6dfd3;min-inline-size:0}
.blog-story-image{display:block;min-inline-size:0;aspect-ratio:1.38;overflow:hidden;border-radius:7px;background:#ece7dc;align-self:start}
.blog-story-image>img,.blog-story-image>.reference-photo,.blog-story-image>.reference-photo>img{inline-size:100%;block-size:100%;min-block-size:0;aspect-ratio:auto;object-fit:cover;display:block}
.blog-story-body{min-inline-size:0;display:flex;flex-direction:column;align-items:stretch}
.blog-story-kicker{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;color:#8b8377;font-size:12px;line-height:1.7;margin-block-end:10px}
.blog-story-kind{font-weight:700;color:#8f692b}
.blog-story-kind.kind-news{color:#38677a}
.blog-story-kind.kind-event{color:#72648e}
.blog-story-body h2{font-size:clamp(21px,2.1vw,28px);line-height:1.65;letter-spacing:-.35px;margin:0 0 12px;overflow-wrap:anywhere}
.blog-story-body h2>a{color:#302c25;text-decoration:none}
.blog-story-body h2>a:hover{color:#966c24}
.blog-story-excerpt{font-size:14px;line-height:2;overflow-wrap:anywhere;color:#70695f;margin:0 0 20px}
.blog-story-footer{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;margin-block-start:auto;padding-block-start:5px}
.blog-story-footer .author-line{margin:0;gap:9px;min-inline-size:0}
.blog-story-footer .author-line>img{inline-size:32px;block-size:32px;flex-shrink:0}
.blog-story-footer .author-line a{font-size:12px;overflow-wrap:anywhere}
.blog-story-read{display:inline-flex;align-items:center;gap:9px;min-block-size:44px;font-size:13px;font-weight:700;color:#8e6725;white-space:normal}
.blog-story-read>.icon{inline-size:18px;block-size:18px;flex-shrink:0}
.blog-timeline-document .blog-story{grid-template-columns:minmax(170px,240px) minmax(0,1fr)}
.blog-document-image{aspect-ratio:1.38;display:flex;align-items:center;justify-content:center;padding:16px;background:#f0ece4;border:1px solid #e1d8c9}
.blog-document-image>img{inline-size:auto;max-inline-size:100%;block-size:100%;object-fit:contain;border-radius:2px;box-shadow:0 4px 15px #392d1420}
.blog-document-paper{inline-size:114px;block-size:145px;background:#fffcf6;border:1px solid #d9c8a5;border-radius:2px;box-shadow:3px 5px 12px #392d1415;padding:18px 14px;display:flex;flex-direction:column;align-items:flex-start;color:#9d7937;position:relative;overflow:hidden}
.blog-document-paper>.icon{inline-size:28px;block-size:28px;margin-block-end:8px}
.blog-document-paper strong{font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.blog-document-paper small{font-size:8px;letter-spacing:1px;margin-block-start:4px}
.blog-document-paper>span{inline-size:100%;block-size:20px;margin-block-start:13px;border-block:2px solid #ddcdaa;background:repeating-linear-gradient(transparent 0,transparent 7px,#e8dec9 8px,#e8dec9 9px)}
.blog-story a:focus-visible,.blog-kind-tabs a:focus-visible{outline:3px solid #b58b42;outline-offset:4px}
.blog-pagination .page-numbers{min-block-size:44px;min-inline-size:44px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}

/* Publication cards also appear in related documents and search results. */
.library-grid .publication-card,.search-results-grid .publication-card{grid-template-columns:100px minmax(0,1fr);min-inline-size:0;gap:14px;align-items:start}
.library-grid .publication-card .card-body,.search-results-grid .publication-card .card-body{min-inline-size:0;padding-inline:0}
.library-grid .publication-cover,.search-results-grid .publication-cover{inline-size:100%;block-size:auto;aspect-ratio:.71;margin:8px 0;background:#f0ece4}
.library-grid .publication-cover>img,.search-results-grid .publication-cover>img{inset:0;inline-size:100%;block-size:100%;object-fit:contain;opacity:1;background:#fffdf8}
.library-grid .publication-cover-label,.library-grid .publication-cover-seal,.search-results-grid .publication-cover-label,.search-results-grid .publication-cover-seal{display:none}
.library-grid .publication-card h3,.search-results-grid .publication-card h3{overflow-wrap:anywhere;font-size:18px}
.library-grid .publication-card p,.search-results-grid .publication-card p{font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.library-grid .publication-read-link,.search-results-grid .publication-read-link{font-size:13px;min-block-size:44px;flex-wrap:wrap;line-height:1.8}
.library-grid .publication-read-link>.icon,.search-results-grid .publication-read-link>.icon{flex-shrink:0}

/* A real cover stays fully visible; text and PDF controls cannot widen the page. */
.publication-detail-page,.publication-detail-page .publication-detail-summary,.publication-detail-page .reading-layout,.publication-detail-page .reading-layout>*,.publication-detail-page .document-section,.publication-detail-page .document-description{min-inline-size:0;max-inline-size:100%}
.publication-detail-hero{grid-template-columns:190px minmax(0,1fr);gap:30px}
.publication-detail-summary h1,.publication-detail-summary .lead,.document-metadata dd{overflow-wrap:anywhere}
.publication-detail-cover{inline-size:100%;max-inline-size:205px;aspect-ratio:.71;display:flex;align-items:center;justify-content:center;padding:22px;background:#33372f}
.publication-detail-cover.has-cover{padding:0;background:#fffdf8;box-shadow:0 7px 22px #3b30191c}
.publication-detail-cover.has-cover:after{display:none}
.publication-detail-cover.has-cover>img{position:static;inline-size:100%;block-size:100%;max-inline-size:100%;object-fit:contain;opacity:1}
.publication-detail-cover>strong{padding:0;font-size:24px;overflow-wrap:anywhere}
.publication-actions>*{max-inline-size:100%;overflow-wrap:anywhere}
.publication-actions .button{white-space:normal;min-block-size:44px;font-size:14px}
.publication-actions .download-link{font-size:13px;min-block-size:44px}
.publication-detail-page .psg-document-viewer{min-inline-size:0;max-inline-size:100%}
.publication-detail-page .pdf-toolbar{gap:12px;padding:12px;min-inline-size:0;max-inline-size:100%}
.publication-detail-page .pdf-pages,.publication-detail-page .pdf-zoom{flex-wrap:wrap;min-inline-size:0;gap:7px}
.publication-detail-page .pdf-toolbar button{font-size:13px;min-block-size:44px;min-inline-size:44px;padding:7px 12px}
.publication-detail-page .pdf-toolbar input{inline-size:55px;max-inline-size:70px;min-inline-size:0;min-block-size:44px;font-size:16px}
.publication-detail-page .pdf-canvas-wrap{min-inline-size:0;max-inline-size:100%;overflow:auto;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;min-block-size:160px}
.publication-detail-page .pdf-status{font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.publication-detail-page .document-description .editorial-surface{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}
.publication-detail-page .document-description .editorial-surface img{max-inline-size:100%;block-size:auto}
.publication-detail-page .document-description .editorial-surface figure{max-inline-size:100%;margin-inline:0}
.publication-detail-page .document-description .editorial-surface pre,.publication-detail-page .document-description .editorial-surface .wp-block-table{max-inline-size:100%;overflow-x:auto}

@media(min-width:1000px){.blog-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.blog-kind-tabs{max-inline-size:none}.blog-search{inline-size:460px;margin-inline-start:0}}
@media(max-width:900px){.blog-timeline>.blog-entry{grid-template-columns:115px minmax(0,1fr);gap:20px}.blog-story,.blog-timeline-document .blog-story{grid-template-columns:180px minmax(0,1fr);gap:20px}.blog-timeline-date{padding-inline-start:17px}.blog-timeline-date time{font-size:12px}.blog-story-body h2{font-size:23px}.blog-story-excerpt{font-size:14px}.blog-document-paper{block-size:125px;inline-size:100px;padding:12px}}
@media(max-width:700px){.blog-timeline>.blog-entry{display:block;border-inline-start:1px solid #ded4c2;padding-inline-start:21px}.blog-timeline-date{border:0;padding:23px 0 0}.blog-timeline-dot{inset-block-start:31px;inset-inline-start:-27px}.blog-story,.blog-timeline-document .blog-story{grid-template-columns:160px minmax(0,1fr);gap:18px;padding-block:14px 25px}.blog-story-body h2{font-size:21px}.blog-story-excerpt{font-size:13px}.blog-story-kicker{font-size:11px;gap:7px 12px}.blog-story-footer{gap:8px}.blog-story-footer .author-line a{font-size:12px}.blog-document-image{padding:10px}.blog-document-paper{inline-size:88px;block-size:110px;padding:9px}.blog-document-paper>.icon{inline-size:23px;block-size:23px;margin-block-end:4px}.blog-document-paper strong{font-size:13px}.blog-document-paper small{font-size:6px}.publication-detail-hero{grid-template-columns:125px minmax(0,1fr);padding:20px;gap:20px}.publication-detail-cover{max-inline-size:150px;padding:15px}.publication-detail-summary h1{font-size:27px}.publication-detail-page .document-description .editorial-surface{padding:20px}.publication-detail-page .document-description .content-attribution{padding-inline:0}.publication-detail-page .pdf-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.blog-page-intro p{font-size:14px}.blog-kind-tabs{gap:7px}.blog-kind-tabs a{font-size:13px;padding:8px 12px}.blog-search{inline-size:100%;gap:7px}.blog-search .button{font-size:12px;padding-inline:12px;gap:6px}.blog-search input{font-size:14px;padding-inline:10px}.blog-results-summary>p{gap:7px 10px;font-size:13px}.blog-timeline>.blog-entry{padding-inline-start:18px}.blog-timeline-dot{inset-inline-start:-24px}.blog-story,.blog-timeline-document .blog-story{grid-template-columns:minmax(0,1fr);gap:17px}.blog-story-image{inline-size:100%;aspect-ratio:1.8}.blog-document-image{block-size:176px;aspect-ratio:auto;padding:14px}.blog-document-paper{inline-size:108px;block-size:145px;padding:15px}.blog-document-paper>.icon{inline-size:28px;block-size:28px;margin-block-end:8px}.blog-document-paper strong{font-size:15px}.blog-document-paper small{font-size:8px}.blog-story-body h2{font-size:23px;line-height:1.75}.blog-story-excerpt{font-size:14px;line-height:2}.blog-story-read{font-size:13px}.publication-detail-hero{grid-template-columns:minmax(0,1fr);padding:20px;gap:22px}.publication-detail-cover{inline-size:145px;max-inline-size:100%;margin-inline:auto}.publication-detail-summary h1{font-size:28px}.publication-actions{align-items:stretch;flex-direction:column;gap:5px}.publication-actions .button{justify-content:center}.publication-detail-page .pdf-toolbar{padding:10px}.publication-detail-page .pdf-pages{inline-size:100%;gap:6px}.publication-detail-page .pdf-toolbar button{padding-inline:9px;font-size:12px}.publication-detail-page .pdf-pages label{gap:5px;font-size:12px}.publication-detail-page .pdf-toolbar input{inline-size:45px}.publication-detail-page .pdf-page-count{font-size:12px}.publication-detail-page .pdf-canvas-wrap{padding:8px}.library-grid .publication-card,.search-results-grid .publication-card{grid-template-columns:100px minmax(0,1fr);gap:15px}.library-grid .publication-card h3,.search-results-grid .publication-card h3{font-size:18px}}
