.portfolio-document .portfolio-block.has-canvas{display:block;min-height:0;padding-block:1.5rem}.portfolio-document .folio-canvas-layout{position:relative;width:100%;min-width:0}.portfolio-document[data-mode=edit]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.portfolio-document[data-mode=edit] :is([data-rich-text-editor],input,textarea){-webkit-user-select:text;-moz-user-select:text;user-select:text}.portfolio-document .folio-canvas-element{position:absolute;min-width:0;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.portfolio-document .folio-canvas-element:has(>.canvas-element-hit),.portfolio-document .moveable-control-box,.portfolio-document .moveable-control-box *{transition:none!important;animation:none!important}.portfolio-document .folio-canvas-visual{width:100%;height:100%}.portfolio-document .folio-canvas-visual>svg{display:block;width:100%;height:100%}.portfolio-document .folio-canvas-element .folio-canvas-copy{display:block;width:100%;max-width:none;height:100%;margin:0;font:inherit;text-align:inherit;color:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.portfolio-document .folio-canvas-element.canvas-link{color:var(--folio-accent)}.portfolio-document .folio-canvas-image-frame{position:relative;width:100%;height:100%;overflow:hidden}.portfolio-document .folio-canvas-image{position:absolute;display:block;max-width:none;width:var(--canvas-image-width,100%);height:var(--canvas-image-height,100%);left:var(--canvas-image-left,0);top:var(--canvas-image-top,0);-o-object-fit:var(--canvas-image-fit,cover);object-fit:var(--canvas-image-fit,cover)}.portfolio-document .folio-canvas-shape{width:100%;height:100%;background:var(--canvas-shape-fill);border:var(--canvas-shape-stroke-width) var(--canvas-shape-stroke-style,solid) var(--canvas-shape-stroke);border-radius:var(--canvas-shape-radius);clip-path:var(--canvas-shape-clip,none)}.portfolio-document .folio-canvas-shape.is-line{position:absolute;top:50%;height:0;border:0;border-top:var(--canvas-shape-stroke-width) var(--canvas-shape-stroke-style,solid) var(--canvas-shape-stroke);border-radius:0;background:none}.portfolio-document .folio-canvas-shape.is-line.is-vertical{top:0;left:50%;width:0;height:100%;border-top:0;border-left:var(--canvas-shape-stroke-width) var(--canvas-shape-stroke-style,solid) var(--canvas-shape-stroke)}.portfolio-document .folio-canvas-element .folio-canvas-button{display:flex;align-items:center;justify-content:center;background:var(--canvas-button-fill);border:var(--canvas-button-border-width) solid var(--canvas-button-border);border-radius:var(--canvas-button-radius);padding:var(--canvas-button-padding);text-decoration:none}.portfolio-document .folio-rich-text{white-space:normal}.portfolio-document .folio-rich-text h2,.portfolio-document .folio-rich-text h3,.portfolio-document .folio-rich-text p{margin:0;font:inherit;line-height:inherit;color:inherit}.portfolio-document .folio-rich-text h2,.portfolio-document .folio-rich-text h3{font-weight:700}.portfolio-document .folio-rich-text ol,.portfolio-document .folio-rich-text ul{margin:0;padding-left:1.5em}.portfolio-document .folio-rich-text ul{list-style:disc}.portfolio-document .folio-rich-text ol{list-style:decimal}.portfolio-document .folio-rich-text li{margin:0}.portfolio-document .folio-rich-list{display:block;margin:0;padding-inline-start:1.5em;white-space:normal;counter-reset:folio-list}.portfolio-document .folio-rich-list.is-bulleted{list-style:disc outside}.portfolio-document .folio-rich-list.is-ordered{list-style:decimal outside}.portfolio-document .folio-rich-list-item{display:list-item;margin:0;white-space:pre-wrap;counter-increment:folio-list}.portfolio-document .folio-rich-list.is-ordered>.folio-rich-list-item::marker{content:counter(folio-list) ". "}.portfolio-document .folio-rich-list-item>span:last-child>br:last-child,.portfolio-document .folio-rich-text>span:last-child>br:last-child{display:none}.portfolio-document .folio-canvas-copy.folio-rich-text{white-space:normal}.portfolio-document .folio-canvas-copy.folio-rich-text>span{white-space:pre-wrap}.portfolio-document .folio-canvas-element .canvas-element-hit{width:100%;height:100%;outline:1px solid transparent;cursor:pointer}.portfolio-document[data-mode=edit] .canvas-element-hit{cursor:move;touch-action:none}.portfolio-document .canvas-element-hit:focus-visible{outline:2px solid var(--folio-accent);outline-offset:3px}.portfolio-document .folio-canvas-element.is-selected{outline:2px solid var(--folio-accent)}.portfolio-document .canvas-element-hit:hover,.portfolio-document .folio-canvas-element.is-selected .canvas-element-hit{outline-color:var(--folio-border)}.portfolio-document .canvas-drag-handle{position:absolute;top:-26px;left:0;display:none;width:26px;height:26px;padding:5px;border:0;border-radius:3px 3px 0 0;background:var(--folio-accent);color:var(--folio-bg);cursor:move}.portfolio-document .folio-canvas-element.is-selected .canvas-drag-handle,.portfolio-document .folio-canvas-element:focus-within .canvas-drag-handle{display:block}.portfolio-document .canvas-resize-handle:after{content:"";position:absolute;inset:6px;border:1px solid var(--folio-accent);background:var(--folio-bg)}.portfolio-document .canvas-element-hit a{pointer-events:none}.portfolio-document .canvas-direct-text{display:block;width:100%;height:100%;padding:0;border:0;outline:none;resize:none;font:inherit;line-height:inherit;text-align:inherit;color:inherit;background:transparent;overflow-wrap:anywhere;white-space:pre-wrap}@container (max-width: 750px){.portfolio-document .folio-canvas-layout{display:flex;flex-direction:column;gap:0;height:auto!important}.portfolio-document .folio-canvas-element{position:relative!important;display:var(--canvas-mobile-display,block)!important;order:var(--canvas-mobile-order,0);align-self:var(--canvas-mobile-align,flex-start);margin-bottom:var(--canvas-mobile-gap,16px);inset:auto!important;transform:translate(var(--canvas-mobile-offset-x,0),var(--canvas-mobile-offset-y,0))!important;width:var(--canvas-mobile-width,100%)!important;height:var(--canvas-mobile-height,auto)!important;min-height:var(--canvas-mobile-min-height,32px);font-size:var(--canvas-mobile-font,18px)!important}.portfolio-document .folio-canvas-element.canvas-image{aspect-ratio:16/10;min-height:var(--canvas-mobile-min-height,160px)}.portfolio-document .folio-canvas-element.canvas-image .folio-canvas-image-frame{position:absolute;inset:0}.portfolio-document .folio-canvas-element.canvas-shape,.portfolio-document .folio-canvas-element.canvas-shape .folio-canvas-shape:not(.is-line){min-height:var(--canvas-mobile-min-height,48px)}.portfolio-document .folio-canvas-element .folio-canvas-copy{height:var(--canvas-mobile-height,auto);overflow:visible}.portfolio-document .canvas-element-hit{min-height:var(--canvas-mobile-min-height,32px)}.portfolio-document .canvas-drag-handle{display:none!important}}.canvas-mobile-moveable .moveable-control:before{content:"";position:absolute;inset:-10px;border-radius:50%}.portfolio-document .canvas-source-text{display:block}.canvas-rich-editor{width:100%;min-height:100%;cursor:text}.canvas-rich-content{min-height:1em;outline:none;white-space:pre-wrap;overflow-wrap:anywhere}.canvas-rich-content p{min-height:1em}.canvas-rich-toolbar{width:min(400px,calc(100vw - 16px));padding:5px;border:1px solid #d7dce3;border-radius:8px;background:#fff;color:#111827;box-shadow:0 6px 24px #11182720;font:13px/1.4 Arial,sans-serif}.canvas-rich-toolbar-row{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.canvas-rich-color,.canvas-rich-toolbar button{display:inline-flex;width:34px;height:32px;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:4px;color:#111827;background:transparent;cursor:pointer}.canvas-rich-toolbar button:hover{background:#f3f4f6}.canvas-rich-toolbar button[aria-pressed=true]{background:#dbeafe;color:#1d4ed8}.canvas-rich-toolbar button:focus-visible,.canvas-rich-toolbar input:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.canvas-rich-color input{width:24px;height:24px;padding:0;background:transparent;border:0;cursor:pointer}.canvas-rich-brand-colors{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px;padding-top:4px;border-top:1px solid #e5e7eb}.canvas-rich-brand-colors button span{width:20px;height:20px;border:1px solid #64748b;border-radius:50%}.canvas-rich-link-form{display:flex;gap:4px;margin-top:5px}.canvas-rich-link-form input{width:0;min-width:0;flex:1;padding:6px 8px;border:1px solid #d7dce3;border-radius:4px;background:#fff;color:#111827}.canvas-rich-toolbar p{margin:6px;font-size:12px;color:#b91c1c}