.visual-block-editor{margin:20px 0;min-width:0;max-width:100%;border:1px solid #d5d8dc;border-radius:16px;padding:16px;background:#fff}.visual-block-editor summary{cursor:pointer;font-weight:650}.visual-block-editor>div:first-of-type{display:flex;flex-wrap:wrap;gap:8px}.visual-block-editor select{width:auto;max-width:100%}.visual-block-editor button{font:inherit;font-size:14px;padding:8px 12px;min-height:40px;border:1px solid #d5d8dc;border-radius:10px;background:#fff;color:#34383c;cursor:pointer}.visual-block-editor button:disabled{opacity:.5;cursor:default}.visual-block-card{border:1px solid #d5d8dc;border-radius:12px;margin:14px 0;padding:16px;min-width:0;overflow-wrap:anywhere}.visual-block-card>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.visual-block-card>div:first-child strong{flex:1 1 180px}.visual-block-editor label{display:block}.visual-block-editor input,.visual-block-editor textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #c9cdd2;border-radius:8px}.visual-block-preview{margin:16px 0;pointer-events:none}.reading-callout{border-left:4px solid #ff8500;background:#fff4e8;border-radius:12px;padding:20px;margin:20px 0}.reading-callout--warning{background:#fff0ec}.reading-callout h3{margin-top:0}.reading-reveal{border:1px solid #d5d8dc;padding:18px;border-radius:12px;margin:20px 0}.reading-diagram{margin:20px 0;padding:20px;background:#f3f4f5;border-radius:16px}.reading-diagram figcaption{font-weight:700;margin-bottom:14px}.reading-diagram ol{list-style:none;padding:0;display:grid;gap:10px}.reading-diagram li{display:flex;gap:12px;background:#fff;border:1px solid #ddd;border-radius:10px;padding:14px;margin:0}.reading-diagram li strong,.reading-diagram li span{display:block}.reading-step{color:#a64c00;font-weight:750}.reading-diagram--funnel li:nth-child(2){margin-inline:4%}.reading-diagram--funnel li:nth-child(3){margin-inline:8%}.reading-diagram--funnel li:nth-child(n+4){margin-inline:12%}@media(max-width:480px){.visual-block-editor,.visual-block-card{padding:12px}.visual-block-card>div:first-child strong{flex-basis:100%}.reading-diagram{padding:12px;margin-inline:0}}
.visual-block-editor{font:16px/1.55 system-ui,sans-serif;color:#25292d}.visual-block-card button:focus-visible,.visual-block-editor select:focus-visible,.visual-block-editor summary:focus-visible{outline:3px solid #ff8500;outline-offset:3px}
