.publications-section{padding-block:100px 95px;scroll-margin-top:110px}
.publications-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:40px}
.publications-heading h2{font-size:61px;font-weight:500;margin:0}.publications-heading h2 em{color:var(--red)}
.publications-heading>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:355px;margin:0 0 6px}
.publications-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.publications-side{display:flex;flex-direction:column;gap:24px}
.publication-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}
.publication-card:hover{border-color:#a5b6a3;transform:translateY(-4px);box-shadow:0 14px 25px #183d320c}
.publication-photo{height:315px;overflow:hidden;background:#24382e}.publication-photo img{height:100%;object-fit:cover;object-position:center 55%;transition:transform .6s}
.publication-card:hover .publication-photo img{transform:scale(1.035)}
.publication-card-copy{padding:28px 30px;display:flex;flex-direction:column;flex:1}.publication-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:17px}
.publication-meta>span{font-size:9px;letter-spacing:.6px;text-transform:uppercase;border:1px solid var(--line);padding:3px 8px;border-radius:99px}
.publication-card h3{font-size:29px;font-weight:550;letter-spacing:-1.2px;line-height:1.14;margin-bottom:15px;max-width:470px}
.publication-card p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:21px;max-width:480px}.publication-read{font-size:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center;margin-top:auto;color:var(--red)}
.publication-read>span{font-size:21px;transition:transform .3s}.publication-card:hover .publication-read>span{transform:translate(2px,-2px)}.publications-side>.publication-card{flex:1}
.publications-bottom{display:flex;gap:32px;align-items:center;justify-content:space-between;margin-top:27px}.publications-bottom>p{font-size:12px;line-height:1.7;color:var(--muted);max-width:550px;margin:0}
.archive-page{padding-block:55px 80px}.archive-heading{max-width:740px;margin-bottom:30px}.archive-heading h1{font-size:76px;font-weight:500;letter-spacing:-4px;margin-bottom:23px}.archive-heading h1 em{color:var(--red)}.archive-heading>p:last-child{font-size:17px;line-height:1.7;color:var(--muted);max-width:560px}
.archive-notice{background:#eceee2;border:1px solid var(--line);padding:18px 23px;border-radius:6px;font-size:14px;line-height:1.7;margin-bottom:50px;max-width:1000px}
.archive-layout{display:grid;grid-template-columns:250px minmax(0,780px);gap:70px}.archive-toc{position:sticky;top:28px;align-self:start}.archive-toc>p{font-size:10px;letter-spacing:1px;color:var(--muted)}.archive-toc>a{display:block;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px;line-height:1.5}.archive-toc>a:hover{color:var(--red)}.archive-toc>.archive-menu{color:var(--red);margin-top:20px;border:0}
.archive-post{padding-bottom:45px;margin-bottom:45px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.archive-post h2{font-size:39px;line-height:1.13;font-weight:500;margin-bottom:22px;letter-spacing:-1.6px}.archive-summary{font-size:16px;line-height:1.8;color:var(--muted);max-width:700px}.archive-figure{margin:28px 0;max-width:440px}.archive-figure img{border-radius:6px}.archive-figure figcaption{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.7}
.archive-post blockquote{margin:25px 0;padding:5px 0 5px 23px;border-left:2px solid var(--red)}.archive-post blockquote p{font-size:16px;line-height:1.85;margin:0;overflow-wrap:anywhere}.archive-post>p{font-size:15px;line-height:1.8}.archive-context{font-size:12px!important;color:var(--muted);background:#eceee2;padding:13px 16px;border-radius:4px;margin-top:25px}.archive-source{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--red);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:1100px){.publications-heading{gap:35px}.publications-heading h2{font-size:53px}.publications-grid{grid-template-columns:1.15fr 1fr}.publication-card-copy{padding:24px}.archive-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}}
@media(max-width:800px){.publications-section{padding-block:70px}.publications-heading{display:block}.publications-heading h2{font-size:52px;margin-bottom:22px}.publications-heading>p{max-width:530px}.publications-grid{grid-template-columns:1fr 1fr;gap:16px}.publications-side{gap:16px}.publication-card-copy{padding:22px}.publication-card h3{font-size:25px}.publication-photo{height:320px}.publications-bottom{gap:25px}.archive-layout{display:block}.archive-toc{position:static;margin-bottom:45px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.archive-toc>p,.archive-toc>.archive-menu{grid-column:1/-1}.archive-heading h1{font-size:64px}}
@media(max-width:560px){.publications-section{padding-block:60px}.publications-heading{margin-bottom:28px}.publications-heading h2{font-size:45px;letter-spacing:-2.4px}.publications-heading>p{font-size:14px;line-height:1.75}.publications-grid{display:block}.publications-side{margin-top:17px;gap:17px}.publication-photo{height:285px}.publication-card-copy{padding:23px}.publication-card h3{font-size:28px}.publication-card p{font-size:14px}.publications-bottom{display:block}.publications-bottom>p{margin-bottom:20px}.publications-bottom .button{font-size:12px}.archive-page{padding-block:38px 50px}.archive-heading h1{font-size:57px;letter-spacing:-3px}.archive-heading>p:last-child{font-size:15px}.archive-notice{font-size:13px;padding:17px;margin-bottom:35px}.archive-toc{display:block}.archive-post h2{font-size:32px;letter-spacing:-1.2px}.archive-post blockquote{padding-left:17px}.archive-post blockquote p{font-size:15px}.archive-source{font-size:11px}}
@media(max-width:370px){.publications-heading h2{font-size:39px}.publication-card-copy{padding:20px}.archive-post h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.publication-card:hover{transform:none}.publication-card:hover .publication-photo img{transform:none}.publication-card:hover .publication-read>span{transform:none}}
@media print{.archive-toc,.publications-bottom{display:none}.archive-layout{display:block}.archive-post h2{font-size:22px}.archive-post p,.archive-post blockquote p{font-size:10pt}.archive-figure{max-width:220px}}
