.publication-promo{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cfdae3;border:1px solid #cfdae3;margin-block:35px}.publication-promo>a{background:#eff7fc;padding:32px;display:flex;justify-content:space-between;gap:20px}.publication-promo>a:first-child{background:#071a2b;color:#fff}.publication-promo h2{font-size:var(--type-h2);font-weight:400;margin:16px 0}.publication-promo p{line-height:1.8;margin-bottom:0}.publication-promo small{font-size:var(--type-meta)}.publication-promo .en{font-size:var(--type-control);opacity:.8}.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.pub-card{border-top:2px solid #1772b4;padding:25px 24px;background:#f4f7f8;display:flex;flex-direction:column}.pub-card h2{font-size:var(--type-h3);line-height:1.6;margin:18px 0}.pub-card>p:not(.eyebrow){color:#596e7d;line-height:1.85;flex:1}.pub-card small{font-size:var(--type-meta);color:#596e7d}.pub-card>span{margin-top:20px;color:#1772b4}.publication-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px}.publication-layout aside{position:sticky;top:120px;align-self:start;font-size:var(--type-control)}.publication-layout aside nav{max-height:60vh;overflow:auto;display:grid;gap:12px;margin-top:25px}.publication-layout aside a{line-height:1.6}.publication-archive-note{font-size:var(--type-control);color:#596e7d;line-height:1.9;margin-block:25px}.publication-body>section{margin-bottom:45px}.publication-body img{width:auto;max-width:100%;max-height:560px;object-fit:contain;display:block;margin:25px auto}.publication-body div{line-height:1.9}.publication-body section>div{margin-bottom:18px}.publication-body table{display:block;overflow-x:auto}.publication-body a{overflow-wrap:anywhere}.publication-body h2,.publication-body h3{scroll-margin-top:130px}.publication-body figure{margin:30px 0}.publication-body figcaption{font-size:var(--type-meta);color:#596e7d;line-height:1.8}
@media(max-width:900px){.publication-grid{grid-template-columns:1fr 1fr}.publication-layout{grid-template-columns:170px minmax(0,1fr);gap:30px}}@media(max-width:700px){.publication-grid,.publication-promo,.publication-layout{grid-template-columns:1fr}.publication-promo>a{padding:26px}.publication-layout aside{position:static}.publication-layout aside nav{max-height:150px;border-block:1px solid #cfdae3;padding-block:15px}.pub-card h2{font-size:var(--type-h3)}.publication-body img{max-height:420px}}
