.nav-company>div{left:auto;right:0;min-width:250px}
.hub-intro{padding:65px 0 60px;background:linear-gradient(110deg,#f8f5fb,#eee7f4)}
.hub-intro>.container>div{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:80px}
.hub-intro h1{font-size:clamp(46px,5.1vw,72px);line-height:1.1;font-weight:400;margin:0}
.hub-intro h1 span{color:#b54ee5}
.hub-intro p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:490px;margin:0}
.hub-library{padding:42px 0 85px}
.hub-filters{display:grid;grid-template-columns:1.4fr 1fr auto;gap:25px;align-items:end}
.hub-filters label{display:block;font-size:12px;margin-bottom:10px;font-weight:600}
.hub-filters input,.hub-filters select{width:100%;min-height:52px;border:1px solid #9a9aab;border-radius:0;background:white;padding:13px 16px;font:inherit;font-size:15px;color:var(--ink)}
.hub-filters input:focus-visible,.hub-filters select:focus-visible{outline:2px solid #a553ca;outline-offset:3px}
.hub-clear,.hub-reset{font:inherit;font-size:13px;min-height:52px;padding:12px 16px;background:#fff;border:1px solid #9a9aab;color:var(--ink)}
.hub-clear:hover,.hub-reset:hover{background:#f3e8f8}
.hub-count{font-family:monospace;color:var(--muted);font-size:11px;margin:28px 0 20px}
.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.hub-card{display:flex;flex-direction:column;border:1px solid #d4cede;background:white;min-width:0}
.hub-card-image{display:block;background:#f1edf5;border-bottom:1px solid #e3deea;overflow:hidden}
.hub-card-image img{display:block;width:100%;height:auto;aspect-ratio:1.9;object-fit:contain;transition:transform .25s}
.hub-card:hover .hub-card-image img{transform:scale(1.015)}
.hub-card-content{display:flex;flex-direction:column;flex:1;padding:28px}
.hub-kicker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:monospace;font-size:11px;color:#815299;margin:0 0 18px;line-height:1.5}
.hub-kicker>span{padding-left:12px;border-left:1px solid #cdc0d6;color:var(--muted)}
.hub-card h2{font-size:27px;line-height:1.23;letter-spacing:-.025em;font-weight:500;margin:0 0 18px}
.hub-card h2 a:hover{color:#8c42ae}
.hub-summary{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 24px}
.hub-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:var(--muted);margin:auto 0 22px}
.hub-read{display:flex;align-items:center;justify-content:space-between;align-self:flex-start;min-height:44px;border:1px solid var(--ink);font-size:12px;gap:25px;padding-left:15px;text-decoration:none}
.hub-read>span{display:flex;align-items:center;justify-content:center;min-width:44px;align-self:stretch;border-left:1px solid var(--ink);background:#cd61ff;color:white;font-size:23px}
.hub-read:hover{background:#f3e8f8}
.hub-featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr}
.hub-featured .hub-card-image{border-bottom:0;border-right:1px solid #e3deea;display:flex;align-items:center;background:#4a66b8}
.hub-featured .hub-card-content{padding:36px}
.hub-featured h2{font-size:34px}
.hub-empty{border:1px solid #d4cede;text-align:center;padding:60px 25px;background:#f9f6fb}
.hub-empty h2{font-size:30px;margin:0 0 15px}.hub-empty p{margin-bottom:22px;color:var(--muted)}
.hub-card[hidden],.hub-empty[hidden]{display:none!important}
.hub-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}
.hub-section-heading .text-link{flex-shrink:0}
.hub-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.hub-preview-grid .hub-card h2{font-size:23px}
.hub-preview-grid .hub-card-content{padding:24px}
.hub-teaser{padding:85px 0}
.hub-article-header{background:#f8f6fa;padding:28px 0 60px}
.hub-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:42px}
.hub-breadcrumb a{border-bottom:1px solid #c4b2ce}
.hub-article-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}
.hub-article-heading h1{font-size:clamp(38px,3.8vw,58px);line-height:1.1;font-weight:400;margin:0}
.hub-deck{font-size:18px;line-height:1.65;color:var(--muted);margin:25px 0}
.hub-byline{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px;color:#63697d;margin:0}
.hub-byline>span{display:inline-block}
.hub-article-heading>img{width:100%;height:auto;border:1px solid #e3ddea}
.hub-reading{display:grid;grid-template-columns:245px minmax(0,760px);gap:80px;justify-content:center;padding:70px 0 90px}
.hub-toc>nav{position:sticky;top:115px;max-height:calc(100svh - 140px);overflow-y:auto;padding-right:18px}
.hub-toc .eyebrow{margin-bottom:22px}
.hub-toc ol{padding:0;margin:0 0 30px;list-style:none;border-top:1px solid #d6cddd}
.hub-toc li{border-bottom:1px solid #e3dce8;padding:12px 0;font-size:13px;line-height:1.5}
.hub-toc a:hover{color:#8c42ae}
.hub-toc .text-link{font-size:12px}
.hub-prose{font-size:17px;line-height:1.85;color:#50586d;overflow-wrap:break-word}
.hub-prose p{margin:0 0 24px;line-height:1.85}
.hub-prose h2{font-size:32px;line-height:1.2;margin:52px 0 25px;color:var(--ink);scroll-margin-top:120px}
.hub-prose h2:first-child{margin-top:0}
.hub-prose h3,.hub-prose h4{font-size:23px;line-height:1.35;color:var(--ink);margin:32px 0 18px;letter-spacing:-.02em}
.hub-prose strong,.hub-prose b{font-weight:600;color:var(--ink)}
.hub-prose ul,.hub-prose ol{padding-left:24px;margin:0 0 25px;list-style:disc}
.hub-prose ol{list-style:decimal}
.hub-prose li{padding-left:5px;margin-bottom:12px;line-height:1.75}
.hub-prose li p{margin-bottom:10px}
.hub-prose a{color:#7d3a9c;text-decoration:underline;text-underline-offset:3px}
.hub-prose .text-link{text-decoration:none}
.hub-article-end{border-top:1px solid #d6cddd;margin-top:45px;padding-top:30px}
.hub-article-end p{font-size:22px;color:var(--ink);margin-bottom:18px}
.hub-related{background:#f7f5f9;padding:75px 0}
.hub-related h2{font-size:36px}
@media(max-width:1100px){.hub-intro>.container>div{gap:40px}.hub-reading{grid-template-columns:200px minmax(0,1fr);gap:40px}.hub-featured h2{font-size:29px}.hub-article-heading{gap:40px}.hub-preview-grid{gap:18px}.hub-preview-grid .hub-card-content{padding:20px}.hub-section-heading h2{font-size:38px}}
@media(max-width:760px){.nav-company>div{min-width:0}.hub-intro{padding:42px 0}.hub-intro>.container>div{display:block}.hub-intro h1{font-size:46px;margin-bottom:25px}.hub-intro p:not(.eyebrow){font-size:16px}.hub-library{padding:32px 0 55px}.hub-filters{grid-template-columns:1fr auto;gap:18px}.hub-search{grid-column:1/-1}.hub-filters select{font-size:14px;padding:13px 10px}.hub-clear{font-size:12px;padding:12px}.hub-grid{grid-template-columns:1fr;gap:25px}.hub-featured{display:flex;grid-column:auto}.hub-featured .hub-card-image{border:0;border-bottom:1px solid #e3deea}.hub-featured .hub-card-content,.hub-card-content{padding:25px}.hub-featured h2,.hub-card h2{font-size:27px}.hub-preview-grid{grid-template-columns:1fr;gap:25px}.hub-section-heading{display:block;margin-bottom:28px}.hub-section-heading h2{font-size:34px}.hub-section-heading .text-link{margin-top:25px}.hub-teaser,.hub-related{padding:55px 0}.hub-article-header{padding:24px 0 40px}.hub-breadcrumb{margin-bottom:30px;flex-wrap:wrap}.hub-article-heading{grid-template-columns:1fr;gap:30px}.hub-article-heading h1{font-size:39px}.hub-deck{font-size:16px;margin:22px 0}.hub-byline{font-size:11px;gap:8px 16px}.hub-reading{grid-template-columns:1fr;gap:38px;padding:40px 0 60px}.hub-toc>nav{position:static;max-height:none;border:1px solid #d6cddd;padding:22px;background:#faf7fc}.hub-toc ol{margin-bottom:20px}.hub-toc li{font-size:13px;padding:10px 0}.hub-prose{font-size:16px}.hub-prose h2{font-size:28px;margin:38px 0 22px}.hub-prose h3,.hub-prose h4{font-size:22px}.hub-related h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.hub-card-image img{transition:none}}
