.publication-preview-bar{position:sticky;top:0;z-index:60;border-bottom:1px solid #7b3634;background:#2b1718;color:#fff}.publication-preview-bar__inner{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:20px}.publication-preview-bar__inner div{display:flex;align-items:center;gap:12px}.publication-preview-bar span{color:#d9a7a5;font-size:12px}.publication-preview-bar a{padding:7px 12px;border:1px solid #9c4b48;border-radius:8px;background:#3a2021;font-size:13px;font-weight:700}.publication-preview-mode .topbar{top:46px}
.publication-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(270px,300px);gap:40px;align-items:start;padding-top:34px}.publication-article{min-width:0}.publication-breadcrumbs{margin-bottom:30px;color:#8f9eac;font-size:13px}.publication-breadcrumbs a{color:inherit}.publication-breadcrumbs a:hover{color:#c3d1dc}.publication-label{color:var(--accent2);font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.publication-head h1{max-width:790px;margin:9px 0 12px;font-family:Unbounded,sans-serif;font-size:clamp(32px,4vw,49px);line-height:1.1;letter-spacing:-1.5px}.publication-lead{max-width:750px;margin:0;color:#c8ced4;font-size:18px}.publication-byline{display:flex;flex-wrap:wrap;gap:7px 17px;margin-top:17px;color:var(--muted);font-size:12px}.publication-cover{width:100%;max-width:680px;height:350px;margin:27px 0 30px;border:1px solid var(--line);border-radius:var(--radius);object-fit:cover}.publication-copy{color:#d7dce0;font-size:17px;line-height:1.78}.publication-paragraph,.publication-copy>p{max-width:780px;margin:0 0 22px}.publication-copy h2{max-width:780px;scroll-margin-top:100px;margin:43px 0 14px;color:var(--text);font-family:Unbounded,sans-serif;font-size:25px;line-height:1.25}.publication-copy h3{max-width:780px;scroll-margin-top:100px;margin:30px 0 10px;color:var(--text);font-size:18px;line-height:1.35}.publication-copy a{color:var(--accent2);text-decoration:underline;text-underline-offset:3px}.publication-copy ul,.publication-copy ol{margin:0 0 24px;padding-left:24px}.publication-copy li{margin:7px 0}.publication-copy blockquote{max-width:780px;margin:28px 0;padding:17px 20px;border-left:3px solid var(--accent);background:#11171d;color:#eef0f2;font-size:18px}.publication-toc{margin:24px 0 0;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.publication-toc strong{display:block;margin-bottom:5px;font-size:13px}.publication-toc a{display:block;padding:3px 0;color:#cbd2d8;font-size:13px;text-decoration:none}.publication-toc .toc-h3{padding-left:14px;color:#aeb7c0}.publication-toc+h2{margin-top:38px}.content-note{max-width:780px;margin:28px 0;padding:16px 19px;border-left:3px solid #5f8fc1;border-radius:0 9px 9px 0;background:#111820;color:#e2e7eb}.content-note--warning{border-left-color:var(--accent);background:#1a1513}.publication-image{margin:29px 0}.publication-image img{width:auto;max-width:100%;height:auto;border-radius:12px}.publication-image figcaption{margin-top:8px;color:#aeb9c3;font-size:13px}.image-size-small{max-width:35%}.image-size-medium{max-width:60%}.image-size-large{max-width:80%}.image-size-full{max-width:100%}.image-align-left{margin-left:0;margin-right:auto}.image-align-center{margin-left:auto;margin-right:auto}.image-align-right{margin-left:auto;margin-right:0}.publication-table-wrap{max-width:100%;overflow-x:auto;margin:25px 0}.publication-table{width:auto;min-width:520px;border-collapse:collapse;font-size:13px}.publication-table th,.publication-table td{padding:12px 13px;border:1px solid var(--line);text-align:left;vertical-align:middle}.publication-table th{background:#161d24;color:var(--text)}.publication-video{position:relative;aspect-ratio:16/9;max-width:780px;margin:29px 0;overflow:hidden;border-radius:12px;background:#111820}.publication-video iframe{width:100%;height:100%;border:0}.article-ad{display:flex;align-items:center;justify-content:center;min-height:110px;margin:34px 0;border:1px dashed #39434d;border-radius:10px;background:#0e141a;color:#78828c;font-size:10px;letter-spacing:1.2px;text-align:center;text-transform:uppercase}.publication-aside{align-self:stretch;min-height:100%}.publication-aside__sticky{position:sticky;top:96px}.side-ad{display:flex;align-items:center;justify-content:center;min-height:280px;border:1px dashed #39434d;border-radius:10px;background:#0e141a;color:#78828c;font-size:10px;letter-spacing:1.2px;text-align:center;text-transform:uppercase}.side-related{margin-top:28px}.side-related h3{margin:0 0 11px;font-family:Unbounded,sans-serif;font-size:14px}.side-related p{color:var(--muted);font-size:12px}.publication-copy hr{margin:34px 0;border:0;border-top:1px solid var(--line)}
.legacy-content{contain:layout paint;max-width:780px;overflow:hidden;overflow-wrap:anywhere}.legacy-content img{max-width:100%;height:auto}.legacy-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.legacy-content iframe{border:0}.legacy-video{position:relative;aspect-ratio:16/9;max-width:780px;margin:29px 0;overflow:hidden;border-radius:12px;background:#111820}.legacy-video iframe{width:100%;height:100%}
@media(max-width:900px){.publication-layout{grid-template-columns:1fr}.publication-aside{display:block;min-height:0}.publication-aside__sticky{position:static}.side-ad{min-height:90px}.publication-copy{max-width:none}}
@media(max-width:620px){.publication-preview-bar__inner{min-height:54px}.publication-preview-bar__inner div{align-items:flex-start;flex-direction:column;gap:0}.publication-preview-mode .topbar{top:54px}.publication-layout{padding-top:22px}.publication-head h1{font-size:30px;letter-spacing:-.8px}.publication-lead{font-size:16px}.publication-cover{max-width:100%;height:auto;aspect-ratio:16/9;margin:21px 0 23px}.publication-copy{font-size:16px}.publication-copy h2{font-size:21px}.publication-paragraph,.publication-copy h2,.publication-copy h3,.content-note{max-width:none}.image-size-small,.image-size-medium,.image-size-large,.image-size-full{max-width:100%}.publication-preview-bar a{white-space:nowrap}}
.publication-table .cell-align-left{text-align:left}.publication-table .cell-align-center{text-align:center}.publication-table .cell-align-right{text-align:right}
