.publications-page{background:#faf7f2;color:#352f2a}.publications-page .site-header{position:relative;background:#faf7f2}.publications-page main{position:relative;z-index:2;background:#faf7f2}.blog-hero{padding:clamp(5rem,10vw,9rem) var(--container-gutter) clamp(3rem,6vw,5rem);background:#e7d5c5}.blog-hero>div{max-width:var(--max-width);margin:auto}.blog-kicker,.blog-meta{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--color-brown-dark)}.blog-hero h1{margin:.7rem 0 1rem;font-family:var(--font-serif);font-size:clamp(3.6rem,8vw,7rem);font-weight:500;line-height:.9}.blog-hero p:not(.blog-kicker){max-width:46rem;font-family:var(--font-serif);font-size:clamp(1.25rem,2.3vw,1.7rem);line-height:1.45}.blog-hero span{display:block;margin-top:2rem;font:500 .72rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.blog-index{max-width:var(--max-width);margin:auto;padding:2rem var(--container-gutter);display:flex;gap:.65rem;overflow-x:auto;border-bottom:1px solid var(--color-border-subtle);scrollbar-width:thin}.blog-index a{flex:0 0 auto;padding:.65rem .85rem;border:1px solid rgba(145,75,21,.18);font:400 .72rem var(--font-sans);color:var(--color-brown-dark);background:#fff}.blog-list{max-width:66rem;margin:0 auto;padding:clamp(3rem,7vw,6rem) var(--container-gutter)}.blog-post{scroll-margin-top:2rem;display:grid;grid-template-columns:minmax(15rem,34%) 1fr;gap:clamp(2rem,5vw,4.5rem);padding:clamp(2.5rem,6vw,5rem) 0;border-bottom:1px solid var(--color-border-subtle)}.blog-post:first-child{padding-top:0}.blog-post>img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#eee7df;position:sticky;top:2rem}.blog-post h2{margin:.55rem 0 1.4rem;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.35rem);font-weight:500;line-height:1.02}.blog-post p:not(.blog-meta){margin:0 0 1rem;font:300 1rem/1.8 var(--font-sans);color:var(--color-text-body)}.video-link{display:inline-flex;margin:.5rem 0 1rem;padding:.8rem 1rem;background:#fff;border-left:3px solid var(--color-brown-primary);font:500 .78rem var(--font-sans);color:var(--color-brown-dark)}.post-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem}.post-actions a{display:inline-flex;align-items:center;min-height:3.25rem;padding:.9rem 1.15rem;background:#fff;border:0;border-left:3px solid var(--color-brown-primary);font:500 .7rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brown-dark);transition:background-color .2s ease,color .2s ease}.post-actions a:hover{background:#f5ede5;color:var(--color-brown-primary)}.related{margin-top:1.8rem}.related h3{margin-bottom:.85rem;font:500 1.25rem var(--font-serif)}.related a{display:block;padding:.65rem 0;border-bottom:1px solid rgba(145,75,21,.12);font:400 .82rem/1.4 var(--font-sans);color:var(--color-brown-dark)}.related a::after{content:' →'}.blog-footer{display:flex;justify-content:center;gap:2rem;padding:2rem;background:#e7d5c5;font:400 .72rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.blog-footer a{color:var(--color-brown-dark)}@media(max-width:760px){.blog-post{grid-template-columns:1fr;gap:1.6rem}.blog-post>img{position:static;aspect-ratio:16/10}.blog-list{padding-left:1.25rem;padding-right:1.25rem}.blog-index{padding-left:1.25rem}.blog-footer{flex-direction:column;align-items:center;gap:.8rem}}
.publication-search{max-width:66rem;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) var(--container-gutter) 0}.publication-search label{display:block;margin-bottom:.7rem;font:500 .72rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brown-dark)}.publication-search-field{display:flex;align-items:center;gap:.85rem;border-bottom:1px solid rgba(145,75,21,.45);background:#fff;padding:0 1rem}.publication-search-field:focus-within{border-color:var(--color-brown-primary);outline:2px solid rgba(145,75,21,.12);outline-offset:2px}.publication-search-field svg{width:1.15rem;height:1.15rem;fill:none;stroke:var(--color-brown-primary);stroke-width:1.6;flex:none}.publication-search input{width:100%;border:0;outline:0;background:transparent;padding:1rem 0;font:300 1rem var(--font-sans);color:var(--color-text-body)}.publication-search input::placeholder{color:#8c8279}.publication-search-status{min-height:1.2rem;margin:.7rem 0 0;font:400 .72rem var(--font-sans);color:#766b62}.blog-post[hidden]{display:none}
.publication-gallery-content{grid-column:1/-1}.publication-gallery h2{margin-bottom:1.5rem;font:500 clamp(2rem,4vw,3rem)/1.1 var(--font-serif);color:var(--color-brown-dark)}.publication-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.publication-gallery figure{margin:0}.publication-gallery img,.publication-detail-visual--uncropped img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.publication-gallery-content .post-actions{margin-top:2.5rem}@media(max-width:620px){.publication-gallery-grid{grid-template-columns:1fr}}
.publication-directory{max-width:var(--max-width);margin:0 auto;padding:clamp(2.5rem,6vw,5rem) var(--container-gutter) clamp(5rem,9vw,8rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.25rem)}.publication-directory-card{min-width:0;background:#fff;border:1px solid rgba(145,75,21,.14);border-radius:.45rem;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.publication-directory-card:hover{border-color:rgba(145,75,21,.42);transform:translateY(-2px)}.publication-directory-card>a{display:flex;height:100%;flex-direction:column;color:inherit}.publication-directory-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eee7df}.publication-directory-body{display:flex;flex:1;flex-direction:column;padding:1.4rem}.publication-directory-title{display:block;margin:.55rem 0 .8rem;font:500 clamp(1.55rem,2.2vw,2rem)/1.08 var(--font-serif);color:var(--color-text-primary)}.publication-directory-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font:300 .9rem/1.65 var(--font-sans);color:var(--color-text-body)}.publication-directory-link{display:block;margin-top:auto;padding-top:1.4rem;font:500 .72rem var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--color-brown-dark)}.publication-detail-page main{position:relative;z-index:2;background:#faf7f2;min-height:70vh}.publication-breadcrumb{max-width:72rem;margin:0 auto;padding:2rem var(--container-gutter) 0;display:flex;flex-wrap:wrap;gap:.55rem;font:400 .72rem var(--font-sans);color:#766b62}.publication-breadcrumb a{color:var(--color-brown-dark)}.publication-detail{max-width:72rem;margin:0 auto;padding:clamp(2.5rem,6vw,6rem) var(--container-gutter) clamp(5rem,10vw,9rem);display:grid;grid-template-columns:minmax(18rem,42%) 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.publication-detail-visual{margin:0;position:relative}.publication-detail-visual::after{content:'';position:absolute;z-index:-1;inset:-1.2rem 1.2rem 1.2rem -1.2rem;background:#e7d5c5}.publication-detail-visual img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.publication-detail h1{margin:.65rem 0 1.5rem;font:500 clamp(2.6rem,5vw,4.8rem)/.98 var(--font-serif);color:var(--color-text-primary)}.publication-detail-text>p{margin:0 0 1.1rem;font:300 1rem/1.8 var(--font-sans);color:var(--color-text-body)}.publication-detail-back{display:flex;width:max-content;margin-top:1.5rem;padding:.75rem 0;border-bottom:1px solid var(--color-brown-primary);font:500 .72rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brown-dark)}@media(max-width:900px){.publication-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.publication-directory{grid-template-columns:1fr}.publication-detail{grid-template-columns:1fr;padding-top:2rem}.publication-detail-visual img{aspect-ratio:16/11}.publication-detail-visual::after{inset:-.7rem .7rem .7rem -.7rem}}
.related-articles{max-width:72rem;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) var(--container-gutter) clamp(5rem,9vw,8rem);border-top:1px solid var(--color-border-subtle)}.related-articles h2{margin:0 0 1.4rem;font:500 clamp(1.8rem,3vw,2.5rem)/1 var(--font-serif);color:var(--color-text-primary)}.related-articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem)}.related-article-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid rgba(145,75,21,.14);color:inherit;transition:border-color .2s ease,transform .2s ease}.related-article-card:hover{border-color:rgba(145,75,21,.42);transform:translateY(-2px)}.related-article-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#eee7df}.related-article-body{display:flex;flex:1;flex-direction:column;padding:1rem}.related-article-title{font:500 1.25rem/1.1 var(--font-serif);color:var(--color-text-primary)}.related-article-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin-top:.65rem;font:300 .78rem/1.55 var(--font-sans);color:var(--color-text-body)}.related-article-link{margin-top:auto;padding-top:1rem;font:500 .64rem var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--color-brown-dark)}@media(max-width:620px){.related-articles-grid{grid-template-columns:1fr}.related-article-card{display:grid;grid-template-columns:7rem 1fr}.related-article-card>img{height:100%;aspect-ratio:auto}.related-article-excerpt{display:none}}.publication-detail-text>ul{margin:0 0 1.35rem;padding-left:1.25rem}.publication-detail-text>ul li{margin:.4rem 0;font:300 1rem/1.65 var(--font-sans);color:var(--color-text-body)}
