/* Hyperix Ideas & Insights dynamic views; follows the existing publication system. */
.pub-hub-filter a { border:1px solid transparent; border-radius:999px; background:transparent; color:#a9b5c2; padding:.65rem .9rem; font-size:.82rem; text-decoration:none; transition:color .22s ease,border-color .22s ease,background .22s ease; }
.pub-hub-filter a:hover,.pub-hub-filter a[aria-current="page"] { color:#eaf7fb; border-color:rgba(107,213,207,.42); background:rgba(55,132,151,.12); }
.blog-search { display:grid; grid-template-columns:1fr; gap:.55rem; max-width:40rem; margin:1.5rem 0 1rem auto; }
.blog-search label { color:#b9c5d0; font-size:.8rem; }
.blog-search > div { display:flex; gap:.65rem; }
.blog-search input { flex:1; min-width:0; border:1px solid #293440; border-radius:3px; background:#0a1118; color:#f8fafc; padding:.8rem .9rem; }
.blog-search .hx-button { border:0; cursor:pointer; }
.blog-card-meta { display:flex; flex-wrap:wrap; gap:.6rem 1rem; margin-top:.85rem; color:#9ba9b5; font-size:.78rem; }
.blog-card-meta time { color:#b6c2ce; }
.blog-pagination { display:flex; align-items:center; justify-content:center; gap:1.4rem; padding:2.5rem 0 1rem; color:#b5c0cc; font-size:.9rem; }
.blog-pagination a { color:#9ce1df; }
.blog-preview-banner { margin:1rem auto; padding:1rem 1.2rem; border:1px solid #f0b85b; color:#ffe0a4; background:#3a2d17; }
.pub-article-header .blog-card-meta { margin-top:1.2rem; }
.pub-related h2 { margin-top:.5rem; }
.pub-related article > p:not(.pub-category) { color:#b1bdc9; line-height:1.65; }
.pub-related article h3 { margin:.6rem 0; font-size:1.25rem; line-height:1.3; }
.pub-related article h3 a { color:#f5f7fa; }
@media(max-width:700px){.pub-hub-toolbar{align-items:flex-start;flex-direction:column}.blog-search{margin:1.2rem 0}.blog-search > div{align-items:stretch}.blog-search .hx-button{padding-inline:1rem}.blog-pagination{gap:.75rem;font-size:.82rem}}
/* Shared visual rules for every dynamically published Insights article. */
.pub-image-placeholder{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(126,176,208,.2);background:radial-gradient(ellipse at 72% 22%,rgba(26,133,255,.27),transparent 38%),linear-gradient(135deg,#0b1d2f,#071018 70%);color:#9bc8ed;text-decoration:none}
.pub-image-placeholder span{padding:1rem;color:#83c9d5;font-size:.78rem;font-weight:650;letter-spacing:.2em;text-transform:uppercase}

.pub-article-header{padding-top:clamp(2.5rem,6vw,5rem)}
.pub-article-header .hx-eyebrow{color:#73d4d1}
.pub-article-header h1{max-width:18ch!important;text-wrap:balance}
.pub-article-header .hx-lead{max-width:68ch}
.pub-article-image{margin-top:0}
.pub-article-image img{display:block;width:100%;height:auto;max-height:620px;aspect-ratio:16/8.5;object-fit:cover}
.pub-article-image.pub-image-placeholder{width:min(calc(100% - 2 * var(--hx-gutter, 24px)),1240px);min-height:0;margin-inline:auto}
.pub-reading{padding-top:clamp(2.5rem,5vw,4rem)}
.pub-reading aside{position:sticky;top:1.5rem}
.pub-body{min-width:0;max-width:72ch}
.pub-body>*:first-child{margin-top:0}
.pub-body h2{margin:2.6em 0 .8em;color:#f4f7fa;font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:650;line-height:1.22;letter-spacing:-.025em;scroll-margin-top:2rem}
.pub-body h3{margin:2.1em 0 .65em;color:#e9f0f6;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:650;line-height:1.3;scroll-margin-top:2rem}
.pub-body p,.pub-body li{color:#bdc8d3;font-size:1.04rem;line-height:1.82}
.pub-body p+p{margin-top:1.15em}
.pub-body ul,.pub-body ol{margin:1.1em 0 1.5em;padding-left:1.5em}
.pub-body li{padding-left:.25em;margin:.45em 0}
.pub-body li::marker{color:#55c7d0}
.pub-body blockquote{margin:2em 0;padding:1rem 1.4rem;border-left:3px solid #1a8aff;background:linear-gradient(90deg,rgba(22,119,255,.1),transparent);color:#e0eaf2}
.pub-body blockquote p{color:inherit;font-size:1.14rem}
.pub-body a:not(.hx-text-link){color:#8edbd9;text-decoration:underline;text-decoration-color:rgba(142,219,217,.45);text-underline-offset:3px}
.pub-body a:not(.hx-text-link):hover{color:#fff;text-decoration-color:currentColor}
.pub-body img{display:block;width:auto;max-width:100%;height:auto;margin:2rem auto;border-radius:8px}
.pub-body hr{margin:2.5rem 0;border:0;border-top:1px solid var(--hx-line)}
.pub-body code{padding:.12em .38em;border-radius:4px;background:#121d27;color:#9ce3e3;font-size:.9em}
.pub-body pre{max-width:100%;overflow:auto;padding:1rem;border:1px solid var(--hx-line);border-radius:8px;background:#08111a}
.pub-body pre code{padding:0;background:none}
.pub-back{display:inline-flex;align-items:center;gap:.35rem;padding-top:.5rem}
.pub-related article{display:flex;min-width:0;flex-direction:column}
.pub-related article .pub-hub-card-image{margin-bottom:1.1rem}
.pub-related article h3{flex:1}
.pub-related article>p:not(.pub-category){flex:1}
.pub-related .pub-hub-card-image img{aspect-ratio:16/9;object-fit:cover}
@media(max-width:800px){.pub-reading aside{position:static}.pub-hub-feature-copy{min-height:0}.pub-hub-feature-copy .blog-card-meta,.pub-hub-card-copy .blog-card-meta{margin-top:.6rem}.pub-hub-card-copy>p:not(.pub-category){flex:initial}}
@media(max-width:600px){.pub-body p,.pub-body li{font-size:1rem;line-height:1.76}.pub-body blockquote{margin-inline:0;padding-inline:1rem}.pub-article-image img{aspect-ratio:16/10}.pub-article-image.pub-image-placeholder{width:calc(100% - 32px)}}

/* Article typography tuned to the original editorial template. */
.pub-article-header h1{font-size:clamp(2.1rem,3.6vw,3.35rem)!important;line-height:1.12;letter-spacing:-.04em}
.pub-article-header .hx-lead{margin-top:1rem;max-width:64ch;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.7}
.pub-article-header{padding-bottom:1.8rem}
.pub-article-image img{aspect-ratio:16/9}
.pub-reading{scroll-margin-top:2rem}
.pub-reading aside{align-self:start;max-height:calc(100vh - 3rem);overflow:auto}
.pub-reading aside nav ol{margin-top:.75rem}
.pub-toc-subheading{padding-left:.8rem}
.pub-body h2,.pub-body h3{scroll-margin-top:2rem}
.pub-body h2:first-child{margin-top:0}
.pub-body li+li{margin-top:.35rem}
@media(max-width:800px){.pub-reading aside{max-height:none;overflow:visible}.pub-article-header{padding-top:2.5rem}}
@media(max-width:600px){.pub-article-header h1{font-size:clamp(1.95rem,8vw,2.35rem)!important}.pub-article-image img{aspect-ratio:16/10}}
html[data-theme=light] .pub-body h2{color:#14202b}
html[data-theme=light] .pub-body h3{color:#243544}
html[data-theme=light] .pub-body p,html[data-theme=light] .pub-body li{color:#344454}
html[data-theme=light] .pub-body blockquote{color:#243544;background:linear-gradient(90deg,rgba(22,119,255,.08),transparent)}
html[data-theme=light] .pub-body a:not(.hx-text-link){color:#075c8f}
html[data-theme=light] .pub-body code{background:#edf3f7;color:#075c70}
html[data-theme=light] .pub-reading aside{background:var(--hx-surface)}
.pub-reading:not(:has(aside)){grid-template-columns:minmax(0,1fr)}
.pub-reading:not(:has(aside)) .pub-body{max-width:72ch;margin-inline:auto}

/* Article navigation and featured editorial card. */
.pub-reading aside{top:var(--article-scroll-offset,7rem)}
.pub-reading aside nav .pub-toc-list{list-style:none;margin:.75rem 0 0;padding:0}
.pub-reading aside nav .pub-toc-list li{border-left:2px solid transparent;padding:0 0 .35rem .75rem;transition:border-color .18s ease}
.pub-reading aside nav .pub-toc-list li.is-active{border-left-color:#38a9ff}
.pub-reading aside nav .pub-toc-list a{color:#aebbc8;line-height:1.55;text-decoration:none;transition:color .18s ease}
.pub-reading aside nav .pub-toc-list a:hover,.pub-reading aside nav .pub-toc-list a[aria-current=location]{color:#8bdad8}
.pub-reading aside nav .pub-toc-list a:focus-visible{outline:2px solid #79d8dc;outline-offset:3px}
.pub-body h2[id],.pub-body h3[id]{scroll-margin-top:var(--article-scroll-offset,7rem)}
@media(prefers-reduced-motion:no-preference){html:has(.pub-article){scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.pub-reading aside nav .pub-toc-list li,.pub-reading aside nav .pub-toc-list a{transition:none}}
/* One source of truth for the featured editorial card. */
.pub-hub-feature{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:stretch;gap:clamp(1.5rem,3vw,3rem);min-width:0;padding-block:clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--hx-line)}
.pub-hub-feature>*{position:static;float:none;transform:none;min-width:0;max-width:100%}
.pub-hub-feature-image{display:block;position:relative;width:100%;min-width:0;aspect-ratio:16/10;align-self:stretch;overflow:hidden;border:1px solid rgba(126,176,208,.18);border-radius:5px;background:#07111c}
.pub-hub-feature-image img{position:static!important;display:block;width:100%;max-width:100%;height:100%;object-fit:cover;transform:none!important}
.pub-hub-feature-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(.75rem,2vw,1.5rem) 0;align-self:stretch}
.pub-hub-feature-copy .hx-eyebrow{margin:0 0 .75rem;color:#72d5d4}
.pub-hub-feature-copy .pub-category{margin:0;color:#9ec4d5;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase}
.pub-hub-feature-copy h2{width:100%;max-width:22ch;margin:.65rem 0 .85rem;font-size:clamp(1.7rem,2.5vw,2.55rem);line-height:1.13;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}
.pub-hub-feature-copy h2 a{color:inherit;text-decoration:none}
.pub-hub-feature-copy>p:not(.hx-eyebrow):not(.pub-category){max-width:48ch;margin:0;color:#b2bec9;line-height:1.7;overflow-wrap:anywhere}
.pub-hub-feature-copy .blog-card-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0 0;padding:0;color:#9ba9b5;font-size:.78rem}
.pub-hub-feature-copy>.hx-text-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem}
.pub-hub-feature-fallback{isolation:isolate;display:grid;place-items:center;background:radial-gradient(ellipse at 72% 24%,rgba(28,132,255,.22),transparent 38%),linear-gradient(145deg,#0c2033,#07111b 68%,#091622)}
.pub-hub-feature-fallback::before{position:absolute;z-index:-1;inset:9%;border:1px solid rgba(94,176,232,.12);border-radius:3px;background:radial-gradient(circle at 18% 28%,rgba(96,190,235,.46) 0 2px,transparent 3px),radial-gradient(circle at 78% 24%,rgba(96,190,235,.35) 0 2px,transparent 3px),radial-gradient(circle at 68% 76%,rgba(96,190,235,.32) 0 2px,transparent 3px),linear-gradient(138deg,transparent 18%,rgba(74,157,220,.12) 18.15%,transparent 18.4%),linear-gradient(35deg,transparent 63%,rgba(74,157,220,.1) 63.15%,transparent 63.4%);content:""}
.pub-hub-fallback-brand{display:grid;justify-items:center;gap:.3rem;color:#d7e9f6;text-align:center}
.pub-hub-fallback-brand strong{font-size:clamp(1.2rem,2vw,1.65rem);font-weight:650;letter-spacing:.08em}
.pub-hub-fallback-brand>span{color:#7fb9d9;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
@media(max-width:900px){.pub-hub-feature{grid-template-columns:minmax(0,1fr);gap:1.4rem}.pub-hub-feature-image{aspect-ratio:16/9}.pub-hub-feature-copy{padding:.35rem 0}.pub-hub-feature-copy h2{font-size:clamp(1.55rem,4vw,2.2rem)}}
@media(prefers-reduced-motion:reduce){.pub-hub-feature-image img{transition:none}}html[data-theme=light] .pub-reading aside nav .pub-toc-list a{color:#536273}
html[data-theme=light] .pub-reading aside nav .pub-toc-list a:hover,html[data-theme=light] .pub-reading aside nav .pub-toc-list a[aria-current=location]{color:#075c8f}
html[data-theme=light] .pub-hub-feature-copy h2 a{color:#14202b}
html[data-theme=light] .pub-hub-feature-copy>p:not(.hx-eyebrow):not(.pub-category){color:#536273}