/* The executive guide: one reading surface, one connected argument. */
.publication-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:28px}
.publication-actions .text-link{color:white;font-size:15px}
.publication-actions .button{font-size:14px;max-width:100%}
.page-publication .insight-hero .article-date{margin-top:24px}
.publication-layout aside{max-height:calc(100svh - var(--header) - 60px);overflow:auto;scrollbar-width:thin;padding-right:12px}
.publication-layout aside nav>a{display:block;border-top:1px solid var(--line);padding:10px 0;font-size:13px;line-height:1.5}
.publication-layout aside nav>a:hover{text-decoration:underline;text-underline-offset:4px}
.publication-content section{scroll-margin-top:0}
.publication-content>section:first-child h2{margin-top:0}
.publication-content h2{font-size:clamp(30px,3vw,43px);line-height:1.16;text-wrap:balance}
.publication-framework{list-style:none;padding:0;margin:36px 0 60px}
.publication-framework li{display:grid;grid-template-columns:44px 1fr;gap:20px;border-top:1px solid #a9b8c4;padding:24px 0}
.publication-framework li:last-child{border-bottom:1px solid #a9b8c4}
.framework-number{font:28px/1.5 var(--serif);color:var(--blue)}
.publication-framework h3{margin:0 0 10px;font-size:26px}
.publication-framework p{margin:0 0 10px}
.publication-framework .framework-output{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
.publication-chapter{border-top:1px solid var(--line);margin:70px 0 0;padding-top:38px}
.publication-chapter>.eyebrow{color:var(--blue);margin:0 0 15px}
.publication-chapter>h2{margin-top:0}
.publication-callout{border-left:3px solid var(--blue);background:#edf1f2;margin:30px 0;padding:26px 30px}
.publication-callout .eyebrow{font-size:11px;line-height:1.6;margin:0 0 15px;color:var(--blue)}
.publication-callout p:last-child{margin:0;font-size:18px;line-height:1.8}
.publication-citation{font-size:13px;line-height:1.65;color:var(--muted);margin:-8px 0 28px}
.publication-content a:not(.button){text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.publication-table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.75;margin:30px 0}
.publication-table caption{text-align:left;font-size:13px;margin-bottom:14px;color:var(--muted)}
.publication-table th,.publication-table td{vertical-align:top;text-align:left;padding:18px 16px;border-bottom:1px solid #a9b8c4}
.publication-table thead th{background:var(--blue);color:#fff;font-size:13px;font-weight:500}
.publication-table tbody th{font-weight:500;color:var(--blue);width:27%;padding-left:0}
.publication-record{margin:65px 0;padding-top:40px;border-top:2px solid var(--blue)}
.publication-record>.eyebrow{color:var(--blue)}
.publication-record h2{margin-top:0}
.publication-record dl{margin:35px 0}
.publication-record dl>div{padding:20px 0;border-top:1px solid var(--line)}
.publication-record dt{font-weight:600;font-size:17px;line-height:1.5}
.publication-record dd{margin:8px 0 0;font-size:16px;color:var(--muted)}
.publication-record .button{white-space:normal;line-height:1.5}
.publication-discussion li{padding:10px 0 10px 7px}
.publication-sources{padding-top:30px;border-top:1px solid var(--line);margin-top:55px;font-size:15px}
.publication-sources li{padding:10px 0 10px 8px}
.publication-sources li p{font-size:14px;margin:8px 0 0;color:var(--muted)}
@media(max-height:760px){.publication-layout aside{position:static;max-height:none;overflow:visible}}
@media(max-width:700px){.publication-actions{gap:14px 24px}.publication-actions .button{font-size:12px;padding:18px}.page-publication .insight-hero .article-date{margin-top:18px}.publication-layout aside{max-height:none;overflow:visible;padding-right:0}.publication-layout aside nav>a{padding:12px 0;font-size:14px}.publication-callout{padding:22px}.publication-callout p:last-child{font-size:17px}.publication-framework li{grid-template-columns:30px 1fr;gap:15px}.publication-table{font-size:14px}.publication-table th,.publication-table td{padding:14px 10px}.publication-table tbody th{width:30%;font-size:13px}.publication-content h2{font-size:31px}.publication-chapter{margin-top:50px;padding-top:28px}.publication-record .button{font-size:13px;padding:18px;gap:18px}}
