/* AEI Survey & Solution v1.7 — Insights experience. Scoped to Insights pages. */
.insights-list-hero{padding:66px 0 74px}
.insights-list-hero h1,.insights-article-hero h1{max-width:950px;overflow-wrap:anywhere}
.insights-list-hero p{max-width:660px}
.insights-listing{padding:67px 0 92px}
.insights-list-toolbar{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}
.insights-list-toolbar h2{font-size:clamp(26px,3vw,38px);margin:0 0 5px}
.insight-list-count{color:var(--theme-muted,#655d67);font-size:12px;margin:0}
.insight-search{display:flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid var(--theme-stroke,#e6dee1);border-radius:12px;background:var(--theme-surface,#fff);width:min(100%,340px)}
.insight-search span{font-size:24px;color:var(--accent);line-height:1}
.insight-search input{min-width:0;width:100%;background:transparent;border:0;outline:none;color:var(--theme-text,#24232a);font-size:13px}
.insight-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.insight-filter-tabs{display:flex;gap:9px;margin-bottom:26px;flex-wrap:wrap}
.insight-filter-tabs button{background:var(--theme-surface,#fff);color:var(--theme-text,#24232a);border:1px solid var(--theme-stroke,#e9e4e6);padding:9px 18px;border-radius:99px;font-size:12px;font-weight:800;transition:.2s}
.insight-filter-tabs button.active,.insight-filter-tabs button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.insights-results{align-items:stretch;gap:22px}
.insight-list-card{min-width:0;min-height:0;display:flex;overflow:hidden;border:1px solid var(--theme-stroke,#e9e4e6);border-radius:17px;background:var(--theme-surface,#fff);box-shadow:0 13px 30px rgba(20,10,24,.05);transition:transform .2s,box-shadow .2s}
.insight-list-card:hover{transform:translateY(-4px);box-shadow:0 21px 40px rgba(20,10,24,.12)}
.insight-list-card[hidden]{display:none!important}
.insight-list-card-link{display:flex;flex-direction:column;width:100%;height:100%;min-width:0}
.insight-list-card .post-image{height:218px;flex-shrink:0;overflow:hidden;background:var(--theme-canvas,#f8f7f8)}
.insight-list-card .post-image img,.insight-list-card .post-image>.visual-placeholder{height:100%;width:100%;object-fit:cover;transition:transform .3s}
.insight-list-card:hover .post-image img{transform:scale(1.035)}
.insight-list-card .post-body{padding:23px 24px 22px;display:flex;flex-direction:column;flex:1;min-width:0}
.insight-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;font-weight:700;color:var(--theme-muted,#746b70)}
.insight-card-meta span{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);padding:5px 10px;border-radius:99px}
.insight-list-card .post-body h3{font-size:clamp(17px,1.4vw,20px);line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:16px 0 13px}
.insight-list-card .post-body p{font-size:13px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--theme-muted,#655d67);margin:0 0 23px}
.insight-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--theme-stroke,#ece5e8);display:flex;justify-content:space-between;align-items:center;gap:10px}
.insight-card-footer small{color:var(--theme-muted,#655d67);font-size:11px}
.insight-card-footer strong{color:var(--accent);font-size:12px}
.insight-empty{padding:50px;text-align:center;border:1px dashed var(--theme-stroke,#e6dce2);border-radius:14px;color:var(--theme-muted,#756c72)}
.insight-empty[hidden]{display:none!important}
.insights-article-hero{padding:57px 0 78px}
.insights-article-hero .back-link{display:inline-block;margin-bottom:22px;font-size:12px;font-weight:800;color:#f4dbe1}
.insight-article-meta{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-bottom:20px;color:#e4c8d3;font-size:11px;font-weight:700}
.insight-meta-tag{display:inline-flex;padding:5px 13px;border:1px solid rgba(255,255,255,.27);border-radius:30px;color:#fff}
.insights-article-hero h1{font-size:clamp(32px,4.5vw,58px);line-height:1.25;margin:0 0 18px}
.insights-article-hero p{max-width:770px;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.insights-article-section{padding:54px 0 90px}
.insights-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:46px;align-items:start}
.insights-article-main{min-width:0}.insight-feature-image{overflow:hidden;border-radius:18px;margin-bottom:28px;max-height:440px;background:var(--theme-canvas,#f8f7f8)}
.insight-feature-image img{display:block;width:100%;max-height:440px;object-fit:cover}
.insight-overview{padding:24px 26px;border-left:4px solid var(--accent);background:var(--theme-surface,#fff);border-radius:0 14px 14px 0;margin-bottom:27px;border-top:1px solid var(--theme-stroke,#eadfe2);border-right:1px solid var(--theme-stroke,#eadfe2);border-bottom:1px solid var(--theme-stroke,#eadfe2)}
.insight-overview .eyebrow{margin-bottom:5px}.insight-overview p{font-size:15px;color:var(--theme-text,#353039);line-height:1.85;margin:0}
.insight-content-block{scroll-margin-top:105px;border:1px solid var(--theme-stroke,#e8e0e6);border-radius:16px;background:var(--theme-surface,#fff);margin:0 0 15px;overflow:hidden}
.insight-content-block>summary{list-style:none;display:flex;gap:17px;align-items:center;padding:24px;cursor:pointer;transition:background .15s}
.insight-content-block>summary::-webkit-details-marker,.insight-faq-item summary::-webkit-details-marker{display:none}
.insight-content-block>summary:hover,.insight-faq-item summary:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}
.insight-section-number{font-weight:800;font-size:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);width:37px;height:37px;display:grid;place-items:center;border-radius:10px;flex-shrink:0}
.insight-content-block h2{margin:0;flex:1;min-width:0;font-size:clamp(18px,2.2vw,24px);line-height:1.5;overflow-wrap:anywhere}
.insight-expand-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--theme-stroke,#e2d7dd);font-size:22px;line-height:1;color:var(--accent);transition:transform .2s}
.insight-content-block[open] .insight-expand-icon,.insight-faq-item[open] summary span{transform:rotate(45deg)}
.insight-content-inside{border-top:1px solid var(--theme-stroke,#eae3e6);padding:23px 30px 27px 78px;color:var(--theme-text,#393038);font-size:15px;line-height:2;overflow-wrap:anywhere}
.insight-rich-paragraphs p{margin:0 0 17px}.insight-rich-paragraphs p:last-child{margin:0}
.insight-bullet-list{padding-left:19px;margin:14px 0 0}.insight-bullet-list li{padding:4px 0}.insight-bullet-list li::marker{color:var(--accent)}
.insights-article-aside{position:sticky;top:113px}.insight-toc{padding:25px;border:1px solid var(--theme-stroke,#e7dce3);background:var(--theme-surface,#fff);border-radius:16px;box-shadow:0 12px 28px rgba(20,10,24,.04)}
.insight-toc h3{font-size:19px;margin:0 0 16px}.insight-toc .eyebrow{margin:0 0 6px}
.insight-toc nav{display:flex;flex-direction:column;gap:3px;max-height:50vh;overflow:auto}
.insight-toc nav a{font-size:12px;line-height:1.6;color:var(--theme-muted,#645963);padding:11px 5px;display:flex;align-items:start;gap:10px;border-bottom:1px solid var(--theme-stroke,#e9e3e6);overflow-wrap:anywhere}
.insight-toc nav a:hover{color:var(--accent)}.insight-toc nav a span{color:var(--accent);font-weight:800;min-width:19px}
.insight-toc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.insight-toc-actions button{font-weight:800;font-size:11px;color:var(--accent);background:transparent;border:0;padding:4px 0}
.insight-toc-actions button:hover{text-decoration:underline}
.insight-faq{scroll-margin-top:110px;margin-top:45px}.insight-faq h2{font-size:clamp(24px,3vw,35px);margin-bottom:8px}.insight-faq>p{font-size:13px;color:var(--theme-muted,#786d74);margin-bottom:19px}
.insight-faq-list{display:grid;gap:11px}.insight-faq-item{border:1px solid var(--theme-stroke,#eadce1);border-radius:13px;background:var(--theme-surface,#fff);overflow:hidden}
.insight-faq-item summary{list-style:none;padding:19px 21px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:800;line-height:1.6;overflow-wrap:anywhere}
.insight-faq-item summary span{font-size:23px;flex-shrink:0;color:var(--accent);transition:transform .2s}
.insight-faq-item>div{padding:19px 21px 23px;border-top:1px solid var(--theme-stroke,#e8dfe4);color:var(--theme-muted,#635a62);font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.insight-article-cta{margin-top:45px;background:var(--theme-surface,#fff);border:1px solid var(--theme-stroke,#e8dce2);border-radius:16px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.insight-article-cta h2{font-size:24px;margin:0 0 8px}.insight-article-cta p{color:var(--theme-muted,#655d67);font-size:13px;max-width:390px;margin:0}
.insight-article-cta .eyebrow{margin-bottom:7px}.insight-all-back{display:inline-block;margin-top:29px;color:var(--accent);font-weight:800;font-size:13px}
/* Admin drag-free, keyboard-accessible block editor */
.admin-body .insight-builder{padding:20px;border:1px solid var(--theme-stroke,#e5dbe0);border-radius:15px;background:var(--theme-canvas,#f9f7f8)}
.insight-builder-intro{display:flex;align-items:start;justify-content:space-between;gap:16px}.insight-builder-intro h3{font-size:21px;margin:0 0 7px}.insight-builder-intro p{color:var(--theme-muted,#756b71);font-size:13px;line-height:1.7;margin:0 0 16px}
.insight-editor-badge{white-space:nowrap;font-size:10px;color:var(--accent);font-weight:800;padding:8px 10px;border:1px solid var(--theme-stroke,#e4d8dc);border-radius:20px}
.insight-builder-actions{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 20px}
.insight-add{background:var(--accent);color:#fff;border:0;border-radius:9px;padding:11px 14px;font-size:12px;font-weight:800}
.insight-add-faq{background:var(--theme-surface,#fff);color:var(--accent);border:1px solid var(--accent)}
.insight-builder-list{display:grid;gap:14px}
.insight-block-editor{background:var(--theme-surface,#fff);border:1px solid var(--theme-stroke,#e5dce1);border-radius:13px;padding:19px;min-width:0}
.insight-block-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}
.insight-block-head strong{font-size:13px}.insight-block-head small{display:block;color:var(--theme-muted,#6f6470);font-size:11px;margin-top:3px}
.insight-block-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.insight-block-tools button{border:1px solid var(--theme-stroke,#e3d8df);border-radius:8px;background:var(--theme-canvas,#f8f7f8);color:var(--theme-text,#272129);font-size:12px;padding:7px 10px;font-weight:800}
.insight-block-tools button[data-action="delete"]{color:#c52d3d}.insight-block-tools button:disabled{opacity:.35;cursor:not-allowed}
.insight-block-fields{display:grid;grid-template-columns:1fr;gap:11px}
.insight-block-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:var(--theme-text,#29232c)}
.insight-block-fields input,.insight-block-fields textarea{display:block;width:100%;min-width:0;padding:12px 13px;color:var(--theme-text,#272129);background:var(--theme-input,#fff);border:1px solid var(--theme-stroke,#e4dce0);border-radius:9px;font-size:13px;line-height:1.6}
.insight-block-fields textarea{resize:vertical;min-height:90px}.insight-block-fields .insight-block-content{min-height:155px}
.insight-legacy-panel{margin-top:17px;border-top:1px solid var(--theme-stroke,#e7dfe3);padding-top:14px;font-size:12px;color:var(--theme-muted,#756a72)}
.insight-legacy-panel summary{cursor:pointer;font-weight:800}.insight-legacy-panel textarea{width:100%;margin-top:12px;color:var(--theme-muted,#756a72);background:var(--theme-input,#fff)}
@media(max-width:980px){.insights-article-grid{grid-template-columns:minmax(0,1fr)}.insights-article-aside{position:static;grid-row:1}.insight-toc{padding:18px}.insight-toc nav{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.insights-listing{padding:39px 0 65px}.insights-list-hero,.insights-article-hero{padding:37px 0 49px}.insights-list-toolbar{flex-direction:column;align-items:stretch}.insight-search{width:100%;max-width:none}.insights-results{grid-template-columns:1fr!important}.insight-list-card .post-image{height:208px}.insight-list-card .post-body{padding:19px}.insight-list-card .post-body h3{font-size:19px}.insight-card-footer{padding-top:14px}.insights-article-section{padding:30px 0 65px}.insight-feature-image{margin-bottom:22px}.insight-overview{padding:19px}.insight-content-block>summary{gap:10px;padding:16px}.insight-section-number{width:31px;height:31px}.insight-content-block h2{font-size:17px;line-height:1.5}.insight-content-inside{padding:18px;font-size:14px;line-height:1.92}.insight-toc nav{grid-template-columns:1fr 1fr;gap:3px 12px}.insight-toc nav a{font-size:11px}.insight-article-cta{padding:22px;flex-direction:column;align-items:stretch}.insight-article-cta .btn{white-space:normal}.insight-builder-intro{flex-direction:column}.insight-editor-badge{display:none}.insight-block-head{align-items:start;flex-direction:column}.insight-block-tools{width:100%}}
@media(max-width:390px){.insight-toc nav{grid-template-columns:1fr}.insight-list-card .post-image{height:180px}}
