/* Studio content V1 projection. Every rule is restricted to the content templates/editor canvas. */
.sg-content-main{background:#fff;color:#0f172a;min-height:60vh}
.sg-content-v1{--kc-navy:#071b2e;--kc-blue:#2f86ee;--kc-muted:#64748b;font-family:Inter,"Noto Sans SC",system-ui,sans-serif;color:#0f172a;background:#fff;line-height:1.65;overflow-wrap:anywhere;text-align:left}
.sg-content-v1 *{box-sizing:border-box}
.sg-content-v1 a{color:inherit;text-decoration:none}
.sg-content-v1 a:focus-visible,.sg-content-v1 button:focus-visible,.sg-content-v1 input:focus-visible{outline:3px solid #2f86ee;outline-offset:3px}
.sg-content-v1 img{display:block;max-width:100%;height:auto}
.sg-content-v1 h1,.sg-content-v1 h2,.sg-content-v1 h3,.sg-content-v1 p{margin:0 0 16px;color:inherit}
.sg-content-v1 h1,.sg-content-v1 h2,.sg-content-v1 h3{font-family:inherit}
.sg-content-v1 p,.sg-content-v1 li,.sg-content-v1 figcaption,.sg-content-v1 time,.sg-content-v1 a{font-family:inherit}
.sg-content-v1 h1{font-size:clamp(28px,3.1vw,42px);line-height:1.25;font-weight:800;letter-spacing:-.025em;color:#071b2e}
.sg-content-v1 .sg-content-container{max-width:1200px;margin:0 auto;padding:0 32px}
.sg-content-v1 .sg-content-hero{position:relative;background:#f8fafc;overflow:hidden;padding:64px 0}
.sg-content-v1 .sg-content-hero-copy{position:relative;z-index:2;max-width:650px}
.sg-content-v1 .sg-content-hero-copy p{font-size:17px;color:#475569;max-width:580px}
.sg-content-v1 .sg-content-eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;color:#2f86ee;display:block;margin-bottom:18px}
.sg-content-v1 .sg-content-hero-image{position:absolute;inset:0 0 0 45%;width:55%;height:100%;object-fit:cover}
.sg-content-v1 .sg-content-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8fafc 42%,rgba(248,250,252,.75) 60%,transparent 90%);pointer-events:none}
.sg-content-v1 .sg-content-hero--dark{background:#071b2e;color:#fff}
.sg-content-v1 .sg-content-hero--dark::after{background:linear-gradient(90deg,#071b2e 28%,rgba(7,27,46,.65) 70%,rgba(7,27,46,.25))}
.sg-content-v1 .sg-content-hero--dark h1,.sg-content-v1 .sg-content-hero--dark .sg-content-hero-copy p{color:#fff}
.sg-content-v1 .sg-content-hero--dark .sg-content-hero-image{opacity:.8}
.sg-content-v1 .sg-content-search{display:flex;gap:8px;max-width:620px;margin:0 0 26px}
.sg-content-v1 .sg-content-search input{min-width:0;flex:1;height:48px;border:1px solid #cbd5e1;border-radius:7px;padding:10px 14px;background:#fff;color:#0f172a;font:inherit;font-size:14px}
.sg-content-v1 button,.sg-content-v1 .sg-content-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:7px;background:#2f86ee;color:#fff;font:inherit;font-size:14px;font-weight:600;padding:10px 20px;cursor:pointer}
.sg-content-v1 .sg-content-listing{padding-top:32px;padding-bottom:40px}
.sg-content-v1 .sg-content-filters{display:flex;gap:9px;overflow-x:auto;max-width:100%;padding:4px 0 10px;margin-bottom:12px;white-space:nowrap}
.sg-content-v1 .sg-content-filters a{padding:9px 16px;border-radius:7px;background:#f1f5f9;font-size:13px;flex:none}
.sg-content-v1 .sg-content-filters a[aria-current]{color:#fff;background:#2f86ee}
.sg-content-v1 .sg-content-filters span{font-size:11px;opacity:.7}
.sg-content-v1 .sg-content-count{font-size:12px;color:#64748b;margin-bottom:20px}
.sg-content-v1 .sg-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sg-content-v1 .sg-content-card{min-width:0;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.035)}
.sg-content-v1 .sg-content-card-link{height:100%;display:flex;flex-direction:column}
.sg-content-v1 .sg-content-card-image{aspect-ratio:1.65;overflow:hidden;background:#f1f5f9}
.sg-content-v1 .sg-content-card-image img{width:100%;height:100%;object-fit:cover}
.sg-content-v1 .sg-content-card-copy{padding:20px;min-width:0;flex:1}
.sg-content-v1 .sg-content-category{display:inline-block;color:#2563a6;background:#eaf3ff;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:600;margin-bottom:12px}
.sg-content-v1 .sg-content-card h2{font-size:17px;line-height:1.6;font-weight:700;margin-bottom:12px}
.sg-content-v1 .sg-content-card p{font-size:13px;color:#64748b;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sg-content-v1 time{font-size:12px;color:#64748b}
.sg-content-v1 .sg-content-pagination{display:flex;justify-content:center;gap:8px;margin-top:30px}
.sg-content-v1 .sg-content-pagination a{min-width:36px;text-align:center;padding:7px;border:1px solid #e2e8f0;border-radius:5px;color:#2563a6}
.sg-content-v1 .sg-content-pagination a[aria-current]{background:#2f86ee;color:#fff;border-color:#2f86ee}
.sg-content-v1 .sg-content-empty{padding:40px 24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-column:1/-1}
.sg-content-v1 .sg-content-empty h2{font-size:20px}
.sg-content-v1 .sg-content-empty a{color:#2563a6;text-decoration:underline}
.sg-content-v1 .sg-guide-list{display:grid;gap:16px}
.sg-content-v1 .sg-guide-row .sg-content-card-link{display:grid;grid-template-columns:230px minmax(0,1fr) 40px;align-items:center;gap:24px;padding:18px}
.sg-content-v1 .sg-guide-row .sg-content-card-image{border-radius:7px;aspect-ratio:1.65}
.sg-content-v1 .sg-guide-row .sg-content-card-copy{padding:0}
.sg-content-v1 .sg-guide-row h2{font-size:18px;margin-bottom:8px}
.sg-content-v1 .sg-guide-row p{margin-bottom:10px;-webkit-line-clamp:2}
.sg-content-v1 .sg-guide-arrow{font-size:22px;color:#2f86ee}
.sg-content-v1 .sg-content-cta{background:linear-gradient(110deg,#071b2e,#0b3652);border-radius:9px;padding:40px;color:#fff;margin:12px auto 56px}
.sg-content-v1 .sg-content-cta h2{font-size:26px;font-weight:700;line-height:1.45}
.sg-content-v1 .sg-content-cta p{color:#cbd5e1;font-size:15px}
.sg-content-v1 .sg-content-cta.sg-content-container{width:calc(100% - 64px);max-width:1136px}
.sg-content-v1 .sg-content-filters{scrollbar-width:none}
.sg-content-v1 .sg-content-filters::-webkit-scrollbar{display:none}
@media(max-width:639px){.sg-content-v1 .sg-content-cta.sg-content-container{width:calc(100% - 40px)}}
.sg-content-v1 .sg-content-article{min-width:0}
.sg-content-v1 .sg-content-breadcrumb{font-size:12px;color:#64748b;margin-bottom:28px}
.sg-content-v1 .sg-content-breadcrumb a{color:#2563a6}
.sg-content-v1 .sg-content-deck{font-size:17px;color:#64748b}
.sg-content-v1 .sg-content-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:#64748b;padding:16px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin:24px 0}
.sg-content-v1 .sg-content-meta button{background:#f1f5f9;color:#334155;font-size:12px;min-height:36px;padding:7px 12px}
.sg-content-v1 .sg-content-meta button[hidden]{display:none}
.sg-content-v1 .sg-content-article-image{margin:0 0 28px;border-radius:9px;overflow:hidden;background:#f8fafc}
.sg-content-v1 .sg-content-article-image img{width:100%;max-height:480px;object-fit:cover}
.sg-content-v1 figcaption{font-size:11px;color:#64748b;padding:9px 12px}
.sg-content-v1 .sg-content-prose{font-size:16px;line-height:1.9;color:#334155}
.sg-content-v1 .sg-content-prose h2{font-size:25px;font-weight:750;line-height:1.5;margin:36px 0 16px;color:#0f172a}
.sg-content-v1 .sg-content-prose h3{font-size:20px;font-weight:700;margin:28px 0 12px;color:#0f172a}
.sg-content-v1 .sg-content-prose p{margin:0 0 20px}
.sg-content-v1 .sg-content-prose a{color:#2563a6;text-decoration:underline}
.sg-content-v1 .sg-content-prose ul,.sg-content-v1 .sg-content-prose ol{padding-left:24px;margin:0 0 24px;list-style:revert}
.sg-content-v1 .sg-content-prose blockquote{margin:28px 0;padding:20px 24px;background:#eff6ff;border-left:3px solid #2f86ee;border-radius:0 8px 8px 0}
.sg-content-v1 .sg-content-prose pre,.sg-content-v1 .sg-content-prose table{max-width:100%;overflow:auto;display:block}
.sg-content-v1 .sg-content-prose figure{max-width:100%;margin:24px 0}
.sg-content-v1 .sg-content-prose .alignwide,.sg-content-v1 .sg-content-prose .alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}
.sg-content-v1 .sg-content-related{padding:22px;background:#fff;border:1px solid #e2e8f0;border-radius:9px}
.sg-content-v1 .sg-content-related h2{font-size:18px;font-weight:700}
.sg-content-v1 .sg-related-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0}
.sg-content-v1 .sg-related-item img{width:68px;height:58px;object-fit:cover;border-radius:5px;flex:none}
.sg-content-v1 .sg-related-item strong{font-size:13px;line-height:1.6;display:block;margin-bottom:6px}
.sg-content-v1 .sg-related-item time{font-size:11px;display:block}
.sg-content-v1.sg-content-single{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(250px,1fr);gap:24px 36px;max-width:1200px;margin:auto;padding:40px 32px 64px;align-items:start}
.sg-content-v1.sg-content-single>.sg-vsb-module[data-sg-module-type="content-article-body"]{grid-column:1;grid-row:1/4}
.sg-content-v1.sg-content-single>.sg-vsb-module[data-sg-module-type="content-related"]{grid-column:2;grid-row:1}
.sg-content-v1.sg-content-single>.sg-vsb-module[data-sg-module-type="content-cta"]{grid-column:2;grid-row:2}
.sg-content-v1.sg-content-single .sg-content-container{padding:0}
.sg-content-v1.sg-content-single .sg-content-cta{margin:0;padding:26px}
.sg-content-v1.sg-content-single .sg-content-cta h2{font-size:22px}
.sg-content-v1 .sg-content-widget-sidebar{min-width:0;display:grid;gap:20px}
.sg-content-v1 .sg-content-widget-sidebar .ef-widget{padding:22px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;min-width:0}
.sg-content-v1 .sg-content-widget-sidebar .ef-widget__title{font-size:19px;line-height:1.4;margin-bottom:16px}
.sg-content-v1 .sg-content-widget-sidebar ul{padding-left:20px;margin:0;display:grid;gap:10px}
.sg-content-v1 .sg-content-widget-sidebar a{color:#2563a6;text-decoration:underline;text-underline-offset:3px}
.sg-content-v1 .sg-content-widget-sidebar .tagcloud{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}
.sg-content-v1 .sg-content-widget-sidebar input,.sg-content-v1 .sg-content-widget-sidebar select{max-width:100%;box-sizing:border-box}
.shengeo-marketing-builder .sg-content-v1 .sg-inline-edit{white-space:normal!important}
@media(max-width:1023px){.sg-content-v1 .sg-content-hero-image{display:none}.sg-content-v1 .sg-content-hero::after{display:none}.sg-content-v1 .sg-content-hero--dark .sg-content-hero-image{display:block;inset:0;width:100%;opacity:.2}.sg-content-v1 .sg-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-content-v1.sg-content-single{display:block}.sg-content-v1.sg-content-single>.sg-vsb-module{margin-bottom:28px}.sg-content-v1 .sg-guide-row .sg-content-card-link{grid-template-columns:180px minmax(0,1fr) 20px;gap:18px}}
@media(max-width:639px){.sg-content-v1 .sg-content-container{padding-left:20px;padding-right:20px}.sg-content-v1 .sg-content-hero{padding:38px 0}.sg-content-v1 h1{font-size:28px}.sg-content-v1 .sg-content-hero-copy p{font-size:15px}.sg-content-v1 .sg-content-grid{grid-template-columns:minmax(0,1fr)}.sg-content-v1 .sg-content-card-copy{padding:18px}.sg-content-v1 .sg-content-cta{padding:28px;margin-bottom:36px}.sg-content-v1 .sg-content-cta h2{font-size:23px}.sg-content-v1 .sg-guide-row .sg-content-card-link{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px}.sg-content-v1 .sg-guide-row .sg-content-card-image{height:84px;aspect-ratio:auto}.sg-content-v1 .sg-guide-row h2{font-size:14px;margin-bottom:6px}.sg-content-v1 .sg-guide-row p,.sg-content-v1 .sg-guide-arrow,.sg-content-v1 .sg-guide-row .sg-content-category{display:none}.sg-content-v1.sg-content-single{padding:28px 20px 48px}.sg-content-v1 .sg-content-prose{font-size:15px}.sg-content-v1 .sg-content-prose h2{font-size:22px}.sg-content-v1 .sg-content-meta{gap:10px}.sg-content-v1 .sg-content-breadcrumb{font-size:11px}.sg-content-v1 .sg-content-search input{font-size:13px}}
@media(prefers-reduced-motion:reduce){.sg-content-v1 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Same two-column template inside the original VSB canvas; no change to other surfaces. */
.shengeo-content-builder--single .is-root-container.block-editor-block-list__layout:has(>[data-type="exportforge-vsb/kc-single-body"]){display:grid;grid-template-columns:minmax(0,2.3fr) minmax(250px,1fr);gap:24px 36px;align-items:start;padding:40px 32px 64px;max-width:1200px;margin:auto}
.shengeo-content-builder--single [data-type="exportforge-vsb/kc-single-body"]{grid-column:1;grid-row:1/4;margin:0!important;min-width:0}
.shengeo-content-builder--single [data-type="exportforge-vsb/kc-single-related"]{grid-column:2;grid-row:1;margin:0!important;min-width:0}
.shengeo-content-builder--single [data-type="exportforge-vsb/kc-single-cta"]{grid-column:2;grid-row:2;margin:0!important;min-width:0}
.shengeo-content-builder--single .sg-content-v1 .sg-content-cta{margin:0;padding:26px}
.shengeo-content-builder--single .sg-content-v1 .sg-content-cta h2{font-size:22px}
.shengeo-content-builder--single .sg-content-v1 .sg-content-container{padding:0}
.shengeo-content-builder .ef-vsb__canvas{container-type:inline-size;container-name:content-canvas}
@container content-canvas (max-width:1023px){
 .shengeo-content-builder--single .is-root-container.block-editor-block-list__layout:has(>[data-type="exportforge-vsb/kc-single-body"]){display:block;padding:32px 24px}
 .shengeo-content-builder--single [data-type^="exportforge-vsb/kc-single-"]{margin-bottom:28px!important}
 .shengeo-content-builder .sg-content-v1 .sg-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .shengeo-content-builder .sg-content-v1 .sg-content-hero-image,.shengeo-content-builder .sg-content-v1 .sg-content-hero::after{display:none}
 .shengeo-content-builder .sg-content-v1 .sg-content-hero--dark .sg-content-hero-image{display:block;inset:0;width:100%;opacity:.2}
}
@container content-canvas (max-width:639px){
 .shengeo-content-builder .sg-content-v1 .sg-content-grid{grid-template-columns:minmax(0,1fr)}
 .shengeo-content-builder .sg-content-v1 .sg-content-container{padding-left:20px;padding-right:20px}
 .shengeo-content-builder .sg-content-v1 .sg-content-hero{padding:38px 0}
 .shengeo-content-builder .sg-content-v1 h1{font-size:28px}
 .shengeo-content-builder .sg-content-v1 .sg-content-hero-copy p{font-size:15px}
 .shengeo-content-builder .sg-content-v1 .sg-guide-row .sg-content-card-link{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px}
 .shengeo-content-builder .sg-content-v1 .sg-guide-row .sg-content-card-image{height:84px;aspect-ratio:auto}
 .shengeo-content-builder .sg-content-v1 .sg-guide-row h2{font-size:14px}
 .shengeo-content-builder .sg-content-v1 .sg-guide-row p,.shengeo-content-builder .sg-content-v1 .sg-guide-arrow,.shengeo-content-builder .sg-content-v1 .sg-guide-row .sg-content-category{display:none}
 .shengeo-content-builder--single .is-root-container.block-editor-block-list__layout:has(>[data-type="exportforge-vsb/kc-single-body"]){padding:28px 20px 48px}
}
