/* New publication components only; existing layouts retain their styles. */
.publication-page{display:block!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
.publication-wrap{width:calc(100% - 48px);max-width:980px;margin:0 auto;padding:42px 0 64px;min-width:0}
.publication-wrap *{box-sizing:border-box}
.publication-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:14px;line-height:1.6;margin-bottom:28px}
.publication-breadcrumbs a,.publication-wrap a{color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.publication-label,.publication-meta{font-size:14px;line-height:1.6;letter-spacing:.02em}
.publication-head{padding-bottom:30px;border-bottom:1px solid currentColor;margin-bottom:32px}
.publication-wrap .publication-head h1{font-family:inherit;font-weight:600;font-size:clamp(32px,4.3vw,52px);line-height:1.15;letter-spacing:-.035em;margin:18px 0 24px;max-width:950px;overflow-wrap:anywhere}
.publication-wrap .publication-intro{font-size:19px!important;line-height:1.75!important;max-width:none!important;margin:24px 0 0}
.publication-body{max-width:760px;font-size:17px;line-height:1.85}
.publication-body section{padding:0;margin:32px 0}
.publication-wrap .publication-body h2{font-family:inherit;font-size:26px;line-height:1.3;font-weight:600;margin:0 0 16px;letter-spacing:-.02em}
.publication-body p,.publication-body li{font-size:17px!important;line-height:1.85!important}
.publication-body p{margin:0 0 18px;max-width:none}
.publication-body ul{padding-left:23px;margin:16px 0}
.publication-body li{margin-bottom:10px}
.publication-note{border-left:3px solid currentColor;padding:22px 24px;background:rgba(128,128,128,.07)}
.publication-related{display:grid;gap:14px;margin-top:38px;padding-top:28px;border-top:1px solid currentColor}
.publication-related a{font-size:16px;line-height:1.65}
.publication-cta{padding:25px 0;margin-top:34px;border-top:1px solid currentColor}
.publication-cta p{font-size:16px!important}
.publication-new{width:calc(100% - 48px);max-width:1180px;margin:32px auto 42px;padding:26px;border:1px solid currentColor;box-sizing:border-box}
.publication-new article{max-width:900px}
.publication-new .publication-meta{font-size:14px!important}
.publication-new h2{font-family:inherit;font-size:25px!important;line-height:1.35!important;margin:12px 0 14px!important;letter-spacing:-.02em;overflow-wrap:anywhere}
.publication-new p{font-size:16px!important;line-height:1.75!important;margin:0 0 15px!important;max-width:none!important}
.publication-new a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.publication-new .publication-read{font-size:15px!important;line-height:1.7!important}
@media(max-width:600px){.publication-wrap{width:calc(100% - 40px);padding:28px 0 45px}.publication-wrap .publication-head h1{font-size:32px}.publication-wrap .publication-intro{font-size:18px!important}.publication-body p,.publication-body li{font-size:16px!important;line-height:1.8!important}.publication-wrap .publication-body h2{font-size:23px}.publication-note{padding:18px}.publication-new{width:calc(100% - 40px);padding:21px;margin:25px auto 30px}.publication-new h2{font-size:23px!important}}
