/* Editorial blog only. Global header/footer and blog archives remain untouched. */
.vc-post{--vc-ink:#211b2c;--vc-muted:#716b7d;--vc-purple:#7540b0;--vc-border:#e7e2ee;--vc-paper:#fff;background:var(--vc-paper);color:var(--vc-ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.85}
.vc-post *,.vc-post *::before,.vc-post *::after{box-sizing:border-box}
.vc-post a{color:var(--vc-purple);text-decoration:none;text-underline-offset:4px}
.vc-post a:hover{text-decoration:underline}
.vc-post :is(a,button,input,textarea):focus-visible{outline:2px solid #7540b0;outline-offset:4px}
.vc-post img{display:block;max-width:100%;height:auto}
.vc-post__shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.vc-post__hero{padding:64px 0;background:#f3f0f7;border-bottom:1px solid var(--vc-border)}
.vc-post__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px}
.vc-post__hero-grid--text{grid-template-columns:minmax(0,880px)}
.vc-post__breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 24px;font-size:12px;font-weight:500;color:#a198ae}
.vc-post__breadcrumb a{color:var(--vc-muted)}
.vc-post a.vc-post__category{display:inline-flex;align-items:center;padding:5px 12px;border-radius:6px;background:#7540b0;color:#fff;font-size:11px;font-weight:600;line-height:1.5}
.vc-post__title{margin:22px 0 24px;color:#211b2c;font-family:'Funnel Display',Inter,sans-serif;font-size:clamp(30px,3.05vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.14;overflow-wrap:anywhere}
.vc-post__meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#625a70;font-size:12px;font-weight:500;line-height:1.6}
.vc-post__dek{max-width:56ch;margin:20px 0 0;color:var(--vc-muted);font-size:15px;line-height:1.8}
.vc-post__feature{display:flex;align-items:center;justify-content:center;min-width:0;margin:0;border-radius:24px;overflow:hidden;box-shadow:0 14px 38px #23133614;background:#eae5f0}
.vc-post__feature img{width:100%;height:auto;max-height:480px;object-fit:contain}
.vc-post__layout{display:grid;grid-template-columns:minmax(0,1fr) 348px;align-items:start;gap:56px;padding-top:56px;padding-bottom:72px}
.vc-post__body{min-width:0}
.vc-post__mobile-toc{display:none}
.vc-post__content{font-size:16px;font-weight:400;line-height:1.9;color:#40384d;overflow-wrap:break-word}
.vc-post__content>:first-child{margin-top:0}
.vc-post__content p{margin:0 0 22px;font-size:inherit;line-height:inherit;color:inherit}
.vc-post__content :is(h2,h3,h4,h5,h6){color:#211b2c;font-family:'Funnel Display',Inter,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.3;scroll-margin-top:116px}
.vc-post__content h2{margin:44px 0 18px;font-size:30px}
.vc-post__content h3{margin:34px 0 16px;font-size:25px}
.vc-post__content h4{margin:28px 0 12px;font-size:20px}
.vc-post__content :is(h5,h6){margin:24px 0 12px;font-size:18px}
.vc-post__content :is(h2,h3,h4) strong{font-weight:600}
.vc-post__content strong{font-weight:650;color:#2c223b}
.vc-post__content a{color:#6f3ba8;text-decoration:underline;text-decoration-color:#c7b0df}
.vc-post__content :is(ul,ol){margin:0 0 26px;padding-left:24px}
.vc-post__content li{margin:7px 0;padding-left:4px}
.vc-post__content li::marker{color:#7540b0}
.vc-post__content blockquote{margin:30px 0;padding:20px 24px;border:0;border-left:3px solid #9c6bc9;border-radius:0 12px 12px 0;background:#f7f3fb;color:#3a2a50;font-size:18px}
.vc-post__content blockquote p:last-child{margin-bottom:0}
.vc-post__content :is(figure,.wp-block-image){max-width:100%;margin:30px 0}
.vc-post__content figcaption{margin-top:10px;color:var(--vc-muted);font-size:12px;line-height:1.6;text-align:center}
.vc-post__content :is(figure img,iframe,video){max-width:100%;border-radius:12px}
.vc-post__content .wp-block-table,.vc-post__content [data-vc-table-scroll]{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.vc-post__content table{width:100%;border-collapse:collapse;margin:0 0 24px;color:#40384d;font-size:14px;line-height:1.7;background:#fff}
.vc-post__content .wp-block-table table{margin:0;min-width:520px}
.vc-post__content :is(th,td){padding:14px 16px;border:1px solid #e3dce9;text-align:left;vertical-align:top;word-break:normal}
.vc-post__content th{background:#f5f0fa;font-weight:650;color:#3e2758}
.vc-post__content tr:nth-child(even) td{background:#fcfafe}
.vc-post__content :is(pre,code){font-family:ui-monospace,monospace;font-size:.9em;background:#f5f0fa;border-radius:4px}
.vc-post__content pre{max-width:100%;padding:18px;overflow:auto}
.vc-post__content hr{margin:36px 0;border:0;border-top:1px solid var(--vc-border)}
.vc-post__sidebar{position:sticky;top:112px;max-height:calc(100dvh - 136px);overflow:auto;scrollbar-width:thin;scrollbar-color:#d4c4e4 transparent;display:grid;gap:22px;min-width:0;padding:0 4px 4px 0;overscroll-behavior:contain}
.vc-post__card{margin:0;padding:24px;border:1px solid var(--vc-border);border-radius:14px;background:#fff}
.vc-post__card h2{margin:0 0 20px;color:#211b2c;font-family:'Funnel Display',Inter,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.025em;line-height:1.2}
.vc-post__ai-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.vc-post a.vc-post__ai{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;color:#52445f;text-decoration:none}
.vc-post__ai>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e6e1ec;border-radius:11px;background:#f9f7fc;color:#35293e;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:650;transition:transform .15s ease,border-color .15s ease}
.vc-post__ai--chatgpt>span{font-size:11px;color:#266952;background:#ecf7f1;border-color:#d3e7dd}
.vc-post__ai--gemini>span{color:#4969cd;background:#edf1fe;border-color:#d9e0fd}
.vc-post__ai--perplexity>span{color:#257780;background:#eef8f9;border-color:#d1e7e9}
.vc-post__ai--claude>span{color:#b2664e;background:#fcf1ec;border-color:#f1ded4}
.vc-post__ai--grok>span{color:#24242d;background:#f2f2f5;border-color:#e0e0e7}
.vc-post__ai small{font-size:9px;letter-spacing:-.02em;line-height:1.2}
.vc-post__ai:hover>span{transform:translateY(-2px);border-color:#9e72c7}
.vc-post__tool-hint{margin:18px 0 0;color:#81758d;font-size:11px;line-height:1.65}
.vc-post__status{margin:10px 0 0;color:#614181;font-size:11px;line-height:1.6}
.vc-post__status:empty{display:none}
.vc-post__toc ol{display:grid;gap:0;list-style:none;margin:0;padding:0;counter-reset:vc-toc;max-height:300px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d4c4e4 transparent}
.vc-post__toc-item{margin:0;padding:0;border-bottom:1px solid #f1edf5}
.vc-post__toc-item:last-child{border:0}
.vc-post__toc a{display:block;padding:10px 0;color:#6c6079;font-size:12px;line-height:1.6;transition:color .15s ease}
.vc-post__toc a:hover,.vc-post__toc a[aria-current]{color:#6c359e;text-decoration:none}
.vc-post__toc a[aria-current]{font-weight:600}
.vc-post__contact{background:#f7f3fb;border-color:#e4d7f0}
.vc-post__contact-label{display:block;margin-bottom:14px;color:#8e69ad;font-size:9px;font-weight:650;letter-spacing:.17em}
.vc-post__contact h2{font-size:28px}
.vc-post a.vc-post__contact-button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 16px;border-radius:8px;background:#7540b0;color:#fff;font-size:12px;font-weight:600;line-height:1.7;text-decoration:none}
.vc-post__contact-button:hover{background:#60318f}
.vc-post a.vc-post__phone{display:inline-flex;margin-top:18px;color:#685073;font-size:12px}
.vc-post__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;padding-top:24px;border-top:1px solid var(--vc-border)}
.vc-post__tags a{padding:5px 11px;border:1px solid #e6d9f0;border-radius:6px;font-size:11px;color:#77518f}
.vc-post__comments{margin-top:40px;padding-top:30px;border-top:1px solid var(--vc-border);color:#40384d}
.vc-post__comments :is(h2,h3){color:#211b2c;font-family:'Funnel Display',Inter,sans-serif;font-size:24px}
.vc-post__comments :is(input:not([type=checkbox]),textarea){max-width:100%;background:#fff;color:#40384d;border:1px solid #d8cde3;border-radius:8px;padding:12px;font:inherit}
.vc-post__comments :is(input[type=submit],button){background:#7540b0;color:#fff;border-color:#7540b0;font-size:13px;font-weight:600;cursor:pointer}
.vc-post__comments label{font-size:13px;color:#62586f}
.vc-post__comments p{margin-bottom:16px}
.vc-post__related{padding:48px 0 64px;background:#f8f6fa;border-top:1px solid var(--vc-border)}
.vc-post__related-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.vc-post__related-heading h2{margin:0;color:#211b2c;font-family:'Funnel Display',Inter,sans-serif;font-size:30px;font-weight:600;letter-spacing:-.025em}
.vc-post__related-heading>a{font-size:12px;font-weight:600}
.vc-post__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vc-post a.vc-post__related-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid #e5dfeb;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}
.vc-post__related-card:hover{transform:translateY(-3px);border-color:#b797d3}
.vc-post__related-image{aspect-ratio:16/9;overflow:hidden;background:#ede7f3}
.vc-post__related-image img{width:100%;height:100%;object-fit:cover}
.vc-post__related-copy{display:flex;flex:1;flex-direction:column;padding:22px}
.vc-post__related-copy time{color:#8a7e96;font-size:10px;line-height:1.5}
.vc-post__related-copy h3{margin:12px 0 24px;color:#30243e;font-family:'Funnel Display',Inter,sans-serif;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.02em}
.vc-post__read{display:flex;align-items:center;justify-content:space-between;margin-top:auto;color:#8050a5;font-size:11px;font-weight:600}
@media(min-width:1600px){.vc-post__hero{padding:76px 0}}
@media(max-width:1100px){.vc-post__shell{width:calc(100% - 56px)}.vc-post__hero-grid{gap:36px}.vc-post__layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.vc-post__card{padding:20px}.vc-post__ai small{font-size:8px}.vc-post__ai>span{width:34px;height:34px}.vc-post__content{font-size:15px}}
@media(max-width:900px){.vc-post__hero{padding:44px 0}.vc-post__hero-grid{grid-template-columns:1fr;gap:32px}.vc-post__intro{max-width:760px}.vc-post__title{font-size:38px;max-width:22ch}.vc-post__feature{max-width:760px}.vc-post__layout{grid-template-columns:1fr;gap:36px;padding-top:36px;padding-bottom:44px}.vc-post__sidebar{position:static;max-height:none;overflow:visible;padding:0;grid-template-columns:1fr 1fr;align-items:start}.vc-post__toc{grid-column:1/-1;grid-row:1}.vc-post__toc ol{grid-template-columns:1fr 1fr;column-gap:24px}.vc-post__ai small{font-size:9px}.vc-post__ai>span{width:38px;height:38px}.vc-post__related-grid{gap:16px}.vc-post__related-copy{padding:18px}.vc-post__related-copy h3{font-size:20px}}
@media(max-width:600px){.vc-post__shell{width:calc(100% - 40px)}.vc-post__hero{padding:32px 0}.vc-post__breadcrumb{margin-bottom:20px}.vc-post__hero-grid{gap:26px}.vc-post__title{margin:18px 0 20px;font-size:32px;line-height:1.15;letter-spacing:-.03em}.vc-post__feature{border-radius:16px;box-shadow:0 10px 24px #23133612}.vc-post__layout{padding-top:30px}.vc-post__content{font-size:15px;line-height:1.85}.vc-post__content p{margin-bottom:20px}.vc-post__content h2{font-size:25px;margin-top:34px}.vc-post__content h3{font-size:22px;margin-top:28px}.vc-post__content h4{font-size:19px}.vc-post__content :is(th,td){padding:11px 12px;font-size:13px}.vc-post__sidebar{grid-template-columns:1fr;gap:18px}.vc-post__toc ol{grid-template-columns:1fr}.vc-post__card{padding:22px}.vc-post__ai>span{width:40px;height:40px}.vc-post__ai small{font-size:10px}.vc-post__comments{margin-top:30px}.vc-post__related{padding:34px 0 40px}.vc-post__related-heading h2{font-size:26px}.vc-post__related-grid{grid-template-columns:1fr;gap:20px}.vc-post__related-copy h3{font-size:23px}.vc-post__related-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.vc-post *, .vc-post *::before,.vc-post *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:900px){.vc-post__sidebar .vc-post__toc{display:none}.vc-post__mobile-toc{display:block;margin:0 0 30px;border:1px solid var(--vc-border);border-radius:10px;background:#faf8fc;padding:16px 18px}.vc-post__mobile-toc summary{cursor:pointer;color:#4d3069;font-size:14px;font-weight:600;line-height:1.6}.vc-post__mobile-toc ol{margin:14px 0 0;padding:0 0 0 18px;max-height:280px;overflow:auto}.vc-post__mobile-toc li{margin:9px 0;padding-left:2px;color:#9b83b2;font-size:12px;line-height:1.65}.vc-post__mobile-toc a{color:#6c6079}}
