/* The same widgets and bounded responsive styles render in draft and published pages. */
.cms-widget{box-sizing:border-box;max-width:100%}.cms-widget-heading,.cms-widget-text{white-space:pre-line}.cms-widget-image{display:block;width:100%;height:auto;object-fit:cover}.cms-widget-video{display:block;width:100%;max-height:80vh}.cms-widget-container{min-width:0}.cms-widget-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--am-primary,#315bd8)}.cms-widget-icon svg{width:48px;height:48px}.cms-widget-divider{border:0;border-top:1px solid #a9bfd5;width:100%}.cms-widget-spacer{width:100%}
@keyframes ve-fade{from{opacity:0}to{opacity:1}}@keyframes ve-rise{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes ve-zoom{from{opacity:0;scale:.96}to{opacity:1;scale:1}}

/* Office authoring surface. */
body[data-surface=cms] .ve-builder{--ve-ink:#20354b;--ve-muted:#52687d;--ve-line:#cfdae4;--ve-accent:#2859db;--ve-panel:#f1f5f9;position:fixed;inset:0;z-index:120;display:grid;grid-template-rows:62px 48px minmax(0,1fr) 34px;background:#e1e8f0;color:var(--ve-ink);font:13px/1.5 'Segoe UI',Arial,sans-serif;color-scheme:light;text-align:left;isolation:isolate}
body[data-surface=cms] .ve-builder *{box-sizing:border-box}body[data-surface=cms] .ve-builder :is(h2,h3,p){margin:0;color:inherit}body[data-surface=cms] .ve-builder button,body[data-surface=cms] .ve-builder a{font:inherit;letter-spacing:0;text-transform:none;cursor:pointer}body[data-surface=cms] .ve-builder button:disabled{opacity:.4;cursor:default}body[data-surface=cms] .ve-builder :is(input,select,textarea){min-width:0;min-height:34px;background:#f8fafc;color:#233d58;border:1px solid #b7c9d8;border-radius:6px;padding:8px 10px;font:13px/1.45 'Segoe UI',Arial,sans-serif;box-shadow:none;width:100%;margin:0}
body[data-surface=cms] .ve-builder :is(input,select,textarea,button,a):focus-visible{outline:2px solid #2862e3;outline-offset:2px}body[data-surface=cms] .ve-builder input:invalid{border-color:#be4250}body[data-surface=cms] .ve-builder input[type=checkbox]{min-height:0;width:auto;accent-color:var(--ve-accent)}
body[data-surface=cms] .ve-builder .ve-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 11px;color:#304c66;border:1px solid transparent;border-radius:6px;background:transparent;text-decoration:none;white-space:nowrap;font-size:12px;line-height:1.4;transition:background .15s}
body[data-surface=cms] .ve-builder .ve-button:hover{background:#dfe8f2}body[data-surface=cms] .ve-builder .ve-button[aria-pressed=true]{background:#dce7ff;border-color:#9db7f0;color:#1849bb}body[data-surface=cms] .ve-builder .ve-button.ve-primary{background:#2859db;color:#fff;font-weight:600;padding:8px 15px}body[data-surface=cms] .ve-builder .ve-button.ve-primary:hover{background:#1747c3}
.ve-topbar{display:flex;align-items:center;gap:17px;padding:0 18px;border-bottom:1px solid var(--ve-line);background:#edf3f8;min-width:0}.ve-back{color:#36546d;text-decoration:none;font-size:12px!important;padding-right:14px;border-right:1px solid var(--ve-line)}.ve-brand{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#173c76}.ve-brand svg{width:21px;height:21px}.ve-page-picker{max-width:240px;min-width:110px}.ve-top-actions{margin-left:auto;display:flex;align-items:center;gap:14px;min-width:0}.ve-save-status{color:#38654f;font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-save-status.ve-error{color:#a52d3d;white-space:normal}.ve-review{font-size:12px!important;color:#2859b4;text-decoration:none;white-space:nowrap}
.ve-commandbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;background:var(--ve-panel);border-bottom:1px solid var(--ve-line);min-width:0}.ve-tools,.ve-devices{display:flex;align-items:center;gap:3px}.ve-devices{border:1px solid var(--ve-line);border-radius:7px;padding:2px}.ve-zoom{font-size:11px;color:var(--ve-muted);margin-right:8px;white-space:nowrap}.ve-workbench{display:grid;grid-template-columns:220px minmax(0,1fr) 290px;min-height:0;overflow:hidden}.ve-palette{background:var(--ve-panel);border-right:1px solid var(--ve-line);min-height:0;overflow:auto}.ve-rail-tabs{display:flex;position:sticky;top:0;z-index:2;background:var(--ve-panel);border-bottom:1px solid var(--ve-line)}.ve-rail-tabs button{width:50%;padding:14px 8px;background:none;border:0;border-bottom:2px solid transparent;color:var(--ve-muted);font-weight:600!important;font-size:12px!important}.ve-rail-tabs button[aria-pressed=true]{border-color:#2859db;color:#2859db}.ve-rail-body{padding:20px 13px}.ve-panel-kicker{font-size:10px!important;font-weight:700;letter-spacing:.13em!important;color:#4f6fa8!important;margin-bottom:8px!important}.ve-rail-body h2{font-size:18px!important;font-weight:650!important;line-height:1.4!important;margin-bottom:10px!important;letter-spacing:-.02em!important}.ve-description{font-size:12px!important;line-height:1.6!important;color:var(--ve-muted)!important;margin:8px 0 16px!important}.ve-widget-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ve-widget-grid button{padding:15px 5px;min-height:88px;background:#e8eff6;border:1px solid #cbd9e6;border-radius:8px;color:#304f6a;font-size:11px!important;display:flex;flex-direction:column;gap:7px;align-items:center;transition:border-color .15s,background .15s}.ve-widget-grid button:hover{border-color:#5481dc;background:#dde9fb}.ve-widget-grid button span{font-size:24px;line-height:1.3;color:#2a5ac2}.ve-widget-grid button[draggable]{cursor:grab!important}.ve-rail-note{border-left:2px solid #8daee9;padding:0 0 0 12px;font-size:11px;color:#61778b;line-height:1.7;margin:25px 0 18px}.ve-add-section{width:100%;border:1px solid #b5c8dd!important;margin-top:12px}
.ve-stage{position:relative;min-width:0;min-height:0;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;padding:14px 16px;background-color:#dfe7ef;background-image:radial-gradient(#acbdd0 0.7px,transparent .7px);background-size:12px 12px}.ve-frame-shell{position:relative;flex-shrink:0;background:#f5f8fc;box-shadow:0 8px 38px #223e5e20;overflow:hidden}.ve-frame{display:block;border:0;transform-origin:top left;background:#f5f8fc}.ve-frame-loading{display:none;position:absolute;inset:0;background:#dfe7efb8;backdrop-filter:blur(2px);align-items:center;justify-content:center;color:#45647e}.ve-loading .ve-frame-loading{display:flex}
.ve-properties{border-left:1px solid var(--ve-line);background:var(--ve-panel);overflow:auto;min-height:0}.ve-inspector-heading{padding:18px 17px 13px;border-bottom:1px solid var(--ve-line)}.ve-inspector-heading h2{font-size:17px!important;font-weight:650!important;line-height:1.5!important;letter-spacing:-.02em!important;margin:4px 0 7px!important;overflow-wrap:anywhere}.ve-inspector-heading code{color:#6b7e92;font-size:10px;display:block;overflow-wrap:anywhere}.ve-property-tabs{display:flex;position:sticky;top:0;z-index:2;background:var(--ve-panel);border-bottom:1px solid var(--ve-line)}.ve-property-tabs button{width:25%;padding:13px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--ve-muted);font-size:11px!important}.ve-property-tabs button[aria-selected=true]{color:#2151ba;border-bottom-color:#2859db;font-weight:600!important}.ve-property-fields{padding:17px}.ve-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;font-weight:400}.ve-field>span{font-size:11px;font-weight:600;color:#38526c!important}.ve-field textarea{resize:vertical;min-height:112px}.ve-field input[type=number]{font-variant-numeric:tabular-nums}.ve-binding-note{font-size:10px!important;background:#e1eaf7;color:#315384!important;padding:8px 9px;border-radius:5px;margin-bottom:16px!important;overflow-wrap:anywhere}.ve-responsive-note{font-size:11px!important;color:#496580!important;line-height:1.7!important;border-bottom:1px solid #d5e0e9;padding-bottom:12px;margin-bottom:18px!important}.ve-notice{padding:12px;background:#e9e0c9;color:#614e26!important;border-radius:6px;font-size:12px!important;margin-bottom:12px!important}.ve-selection-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;border-top:1px solid var(--ve-line);margin-top:20px;padding-top:16px}.ve-selection-actions .ve-button{border:1px solid #c0d0df!important}.ve-section-settings{margin-top:24px;padding-top:15px;border-top:1px solid var(--ve-line)}.ve-section-settings summary{cursor:pointer;color:#375575;font-weight:600;font-size:12px;margin-bottom:16px}.ve-spacing{border:0;margin:20px 0;padding:0}.ve-spacing legend{font-size:12px;font-weight:600;color:#38526c;margin-bottom:10px}.ve-four-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.ve-four-fields .ve-field>span{font-size:10px}.ve-four-fields input{padding:8px 5px!important;font-size:11px!important}.ve-inspector-empty{padding:60px 24px;text-align:center;color:#54728c}.ve-inspector-empty>svg{width:36px;height:36px;margin-bottom:20px;color:#6284b8}.ve-inspector-empty h2{font-size:19px!important;margin-bottom:15px!important}.ve-inspector-empty p{font-size:12px!important;line-height:1.8!important;margin-bottom:15px!important}
.ve-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ve-line);background:#edf3f8;padding:0 16px;min-width:0}.ve-breadcrumb{display:flex;align-items:center;gap:9px;font-size:10px;overflow:auto;white-space:nowrap;min-width:0}.ve-breadcrumb button{color:#385d89;background:transparent;border:0;padding:4px 3px;font-size:11px!important}.ve-help{font-size:10px;color:#607991;white-space:nowrap}.ve-layer-section>button{width:100%;display:flex;align-items:center;gap:7px;text-align:left;border:1px solid transparent;background:transparent;color:#385571;padding:10px 5px;border-radius:5px;font-size:11px!important}.ve-layer-section>button small{display:block;font-size:9px;color:#70879b;margin-top:2px}.ve-layer-section>button.ve-active,.ve-layer-elements button.ve-active{background:#dce8fb;border-color:#91b1e8;color:#2354ac}.ve-grip{font-size:17px;color:#7590aa}.ve-layer-elements{padding-left:7px;margin-left:5px;border-left:1px solid #c4d5e5}.ve-layer-elements button{display:flex;gap:8px;width:100%;border:0;border-radius:4px;background:transparent;text-align:left;padding:6px 4px 6px calc(var(--ve-indent,0)*8px);color:#557087;font-size:10px!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ve-layer-elements button span{font-size:8px;text-transform:uppercase;min-width:22px;color:#8094a8}.ve-layer-elements button:hover{background:#e1eaf5}

/* Selection chrome lives inside the real, independently sized preview viewport. */
body.ve-frame-document{margin:0;min-width:0}.ve-frame-document [data-ve-key]{cursor:default}.ve-frame-document [data-ve-hover=true]{outline:1px solid #557ee9!important;outline-offset:1px}.ve-frame-document [data-ve-selected=true]{outline:2px solid #3469e8!important;outline-offset:-1px}.ve-frame-document [contenteditable]{outline:2px solid #3469e8!important;cursor:text!important;white-space:pre-wrap!important;user-select:text!important}.ve-frame-document [data-am-reveal],.ve-frame-document .studio-reveal{opacity:1!important;transform:none!important;translate:none!important;visibility:visible!important}.ve-frame-document .am-header{position:relative!important;top:auto!important}.ve-frame-document .cms-widget-container:empty{border:1px dashed #93ace3;min-height:120px;background:#4076ee08}.ve-frame-document .cms-widget-container:empty:after{content:'Drop widgets into this container';font:12px 'Segoe UI',sans-serif;color:#6c86ac;margin:auto}.ve-frame-document .cms-widget-spacer{background:repeating-linear-gradient(-45deg,#3469e80a,#3469e80a 4px,transparent 4px,transparent 8px)}.ve-canvas-tools{position:fixed;z-index:2147483646;display:flex;align-items:center;gap:2px;padding:3px 4px;border-radius:5px;background:#285cdb;box-shadow:0 4px 15px #16336a24;height:30px;color:white;line-height:1!important;font:12px 'Segoe UI',sans-serif!important}.ve-canvas-tools[hidden],.ve-canvas-label[hidden]{display:none!important}.ve-canvas-tools span{font:11px 'Segoe UI',sans-serif!important;max-width:85px;overflow:hidden;text-overflow:ellipsis;padding:0 8px 0 5px;color:#fff!important}.ve-canvas-tools button{background:transparent!important;color:white!important;border:0!important;border-radius:3px!important;width:25px;height:24px;padding:0;font:16px 'Segoe UI',sans-serif!important;cursor:pointer}.ve-canvas-tools button:hover{background:#ffffff30!important}.ve-canvas-tools [draggable]{cursor:grab!important}.ve-canvas-label{position:fixed;z-index:2147483645;pointer-events:none;background:#2e60cf;color:#fff;border-radius:3px;padding:3px 6px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px/1.3 'Segoe UI',sans-serif!important}.ve-frame-document [data-ve-drop=inside]{outline:3px solid #2b79e7!important;background-color:#3469e810!important}.ve-frame-document [data-ve-drop=before]{border-top:4px solid #2b79e7!important}.ve-frame-document [data-ve-drop=after]{border-bottom:4px solid #2b79e7!important}
@media(max-width:1200px){.ve-workbench{grid-template-columns:185px minmax(0,1fr) 260px}.ve-topbar{gap:10px;padding:0 12px}.ve-brand{font-size:12px}.ve-top-actions{gap:9px}.ve-save-status{max-width:130px}.ve-help{display:none}.ve-commandbar{padding:0 7px;gap:4px}.ve-zoom{display:none}.ve-tools .ve-button{padding:6px!important;font-size:11px!important}}
@media(max-width:980px){.ve-workbench{grid-template-columns:minmax(0,1fr) 260px}.ve-palette{display:none;position:absolute;left:0;top:110px;bottom:34px;width:220px;z-index:4;box-shadow:8px 0 25px #24466b20}.ve-palette-open .ve-palette{display:block}.ve-page-picker{max-width:180px}.ve-brand{display:none}.ve-tools [data-action=page-settings],.ve-tools [data-action=new-page]{display:none}.ve-top-actions{gap:7px}.ve-review{font-size:11px!important}.ve-save-status{max-width:115px}}
@media(max-width:680px){body[data-surface=cms] .ve-builder{grid-template-rows:60px 44px minmax(0,1fr) 32px}.ve-topbar{padding:0 9px;gap:8px}.ve-back{font-size:11px!important;padding-right:8px}.ve-page-picker{max-width:145px;min-width:70px}.ve-top-actions{gap:5px}.ve-review,.ve-save-status{display:none}.ve-workbench{grid-template-columns:minmax(0,1fr)}.ve-properties{display:none;position:absolute;right:0;top:104px;bottom:32px;width:min(290px,85vw);z-index:5;box-shadow:-8px 0 25px #24466b20}.ve-inspector-open .ve-properties{display:block}.ve-palette{top:104px;bottom:32px}.ve-stage{padding:10px}.ve-commandbar{gap:0}.ve-tools{gap:0}.ve-tools a[target=_blank]{display:none!important}.ve-devices .ve-button{font-size:10px!important;padding:5px!important}.ve-commandbar .ve-tools:first-child [data-ve-action=toggle-palette]{display:none}.ve-commandbar .ve-tools:first-child [data-ve-action=layers]{font-size:10px!important}.ve-footer{padding:0 9px}.ve-topbar .ve-primary{font-size:11px!important;padding:7px 9px!important}.ve-frame-shell{box-shadow:0 6px 18px #223e5e15}}

.ve-canvas-tools [data-ve-canvas=drag]{cursor:grab!important;touch-action:none;user-select:none}.ve-frame-document *{scroll-behavior:auto!important}.ve-frame-document [data-am-reveal],.ve-frame-document [data-am-logo-marquee]{animation-play-state:paused!important}

@media(max-width:980px){body[data-surface=cms] .ve-builder .ve-tools [data-action=page-settings],body[data-surface=cms] .ve-builder .ve-tools [data-action=new-page]{display:none!important}}

/* Source and reach of the current selection, so an editor knows what a change affects. */
.ve-scope-note{display:block;font-size:10px!important;line-height:1.65!important;margin:-10px 0 16px!important;padding:8px 9px;border-radius:5px;border-left:3px solid #8099b8;background:#eef3f9;color:#3b536f!important;overflow-wrap:anywhere}
.ve-scope-note strong{font-weight:700;color:#1f3a5c}
.ve-scope-note[data-ve-scope=global]{border-left-color:#2455e6;background:#e6edfd;color:#20418f!important}
.ve-scope-note[data-ve-scope=global] strong{color:#1b3a86}
.ve-scope-note[data-ve-scope=template]{border-left-color:#087f9d;background:#e4f2f6;color:#135c70!important}
.ve-scope-note[data-ve-scope=template] strong{color:#0d4e60}
.ve-scope-note[data-ve-scope=record]{border-left-color:#7a5bd0;background:#eeeafb;color:#473290!important}
.ve-scope-note[data-ve-scope=record] strong{color:#3d2b7e}
.ve-scope-note[data-ve-scope=operational]{border-left-color:#b4701a;background:#fbf1e2;color:#7d4c0d!important}
.ve-scope-note[data-ve-scope=operational] strong{color:#6b4109}
.ve-scope-note[data-ve-scope=protected]{border-left-color:#9c2f3d;background:#fbeaec;color:#7c2231!important}
.ve-scope-note[data-ve-scope=protected] strong{color:#6b1d2a}
