.layout-document{min-width:0}.layout-blocks>.builder-motion{margin-block:20px}.builder-element,.builder-motion{min-width:0;height:100%}.builder-element{--element-background:transparent;--element-text:var(--ink);--element-muted:var(--muted);--element-border:var(--line);--element-button:var(--action-bg);--element-button-text:var(--action-ink);background:var(--element-background);color:var(--element-text);border:var(--element-border-width) solid var(--element-border);border-radius:var(--element-radius);padding:var(--element-padding);text-align:var(--element-align);position:relative;overflow-wrap:anywhere;transition:transform .2s,box-shadow .2s}.builder-element[data-width=boxed]>.element-inner{max-width:var(--content-width,1240px);margin-inline:auto}.layout-blocks>.builder-motion>.builder-element[data-width=boxed]{max-width:calc(var(--content-width, 1240px) + 64px);margin-inline:auto}.element-inner{min-width:0}.element-grid{display:grid;grid-template-columns:repeat(var(--element-columns),minmax(0,1fr));grid-gap:var(--element-gap);gap:var(--element-gap);margin-top:24px}.element-grid:only-child{margin-top:0}.site-appearance .element-heading{color:var(--element-text);font-size:var(--element-size);line-height:1.45;margin:0 0 16px;white-space:pre-line}.element-body{color:var(--element-muted);white-space:pre-wrap;line-height:1.9;margin:0 0 20px}.site-appearance .element-button{background:var(--element-button);color:var(--element-button-text);margin-top:12px;gap:18px}.site-appearance .element-button:hover{background:var(--element-button);color:var(--element-button-text);filter:brightness(1.08)}.element-card{--element-background:var(--card-bg);--element-text:var(--card-ink);--element-muted:var(--card-muted);--element-border:var(--card-line)}.element-image{display:block;width:100%;height:auto;aspect-ratio:var(--element-ratio);object-fit:cover;border-radius:var(--element-radius);margin-bottom:20px}.element-card-layout{display:flex;flex-direction:column;gap:20px;height:100%}.element-card-copy{flex:1 1;min-width:0}.element-card[data-image-side=end] .element-card-layout,.element-card[data-image-side=start] .element-card-layout{flex-direction:row;align-items:center}.element-card[data-image-side=end] .element-card-layout{flex-direction:row-reverse}.element-card:not([data-image-side=top]) .element-image{width:42%;margin:0}.element-banner{overflow:hidden;isolation:isolate}.element-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.element-banner:has(.element-banner-image):after{content:"";position:absolute;inset:0;background:#000;opacity:var(--element-overlay);z-index:-1}.element-banner-copy{max-width:900px;margin-inline:auto}.builder-element[data-shadow=soft]{box-shadow:0 8px 30px #0000000d}.builder-element[data-shadow=strong]{box-shadow:0 18px 44px #00000024}.element-spacer{height:var(--element-height)}.element-divider hr{border:0;border-top:1px solid var(--element-border);margin:0}.element-video :is(iframe,video){display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--element-radius);background:#111}.element-placeholder{display:grid;place-items:center;min-height:150px;border:1px dashed var(--element-border);color:var(--element-muted);border-radius:12px;padding:20px}.element-existing .element-inner>.section{border-radius:inherit}.element-selected{outline:3px solid #00acbd;outline-offset:-3px}.builder-element figure{margin:0}@media (hover:hover) and (pointer:fine){.builder-element[data-hover=lift]:hover{transform:translateY(-5px)}.builder-element[data-hover=scale]:hover{transform:scale(1.015)}}@media (min-width:768px){.builder-element[data-hide-desktop=true]{display:none}.builder-motion:has(>.builder-element[data-hide-desktop=true]){display:none}}@media (max-width:767px){.builder-element{padding:var(--element-mobile-padding)}.site-appearance .element-heading{font-size:var(--element-mobile-size)}.element-grid{grid-template-columns:repeat(var(--element-mobile-columns),minmax(0,1fr));gap:min(var(--element-gap),24px)}.builder-element[data-hide-mobile=true],.builder-motion:has(>.builder-element[data-hide-mobile=true]){display:none}.element-card:not([data-image-side=top]) .element-card-layout{flex-direction:column}.element-card:not([data-image-side=top]) .element-image{width:100%}.layout-blocks>.builder-motion{margin-block:12px}}.site-appearance[data-motion=off] .builder-element{transform:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.builder-element{transition:none!important;transform:none!important}}.element-existing{overflow:hidden}.element-existing[data-custom-typography=true] :is(.hero-copy h1,.section-heading h2,.cta-content h2){font-size:var(--element-size)}.builder-motion[data-element-motion=none] *{animation:none!important;transition:none!important}@media (max-width:767px){.element-existing[data-custom-typography=true] :is(.hero-copy h1,.section-heading h2,.cta-content h2){font-size:var(--element-mobile-size)}}.builder-studio{--builder-panel:var(--surface);--builder-line:var(--line);min-width:0}.builder-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.builder-header h1{font-size:clamp(22px,2.5vw,32px);margin:5px 0}.builder-header p:not(.admin-kicker){font-size:13px;color:var(--muted);margin:5px 0 14px}.builder-save-state{font-size:11px;color:var(--muted);-webkit-margin-start:10px;margin-inline-start:10px}.builder-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.builder-actions button{white-space:nowrap}.builder-workspace{display:grid;grid-template-columns:240px minmax(200px,1fr) 290px;grid-gap:12px;gap:12px;align-items:start}.builder-panel{border:1px solid var(--builder-line);border-radius:18px;background:var(--builder-panel);padding:16px;min-width:0;max-height:calc(100vh - 170px);overflow:auto;scrollbar-width:thin}.builder-panel-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:16px}.builder-panel-heading h2{font-size:16px;margin:0}.builder-panel-heading h2 small{font-size:11px;color:var(--muted)}.builder-add{width:100%;margin-bottom:18px;font-size:12px;min-height:44px}.builder-tree-row{display:flex;align-items:center;gap:3px;border:1px solid transparent;border-radius:10px;margin:4px 0;padding:5px;min-width:0}.builder-tree-row:hover{background:var(--surface-soft)}.builder-tree-row.active{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:var(--accent)}.builder-tree-row.is-hidden{opacity:.58}.builder-tree-row>.icon-button{width:30px;min-width:30px;height:38px;padding:0}.builder-node-name{min-width:0;text-align:start;flex:1 1;background:none;border:0;padding:5px;cursor:pointer;color:inherit}.builder-node-name small{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.builder-node-name strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-tree-children{-webkit-margin-start:10px;margin-inline-start:10px;-webkit-padding-start:7px;padding-inline-start:7px;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.builder-tree-children .builder-tree-row>svg{display:none}.builder-add-inline{display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font:inherit;font-size:11px;padding:10px;width:100%;cursor:pointer;margin:8px 0;min-height:44px}.builder-preview{min-width:0;background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;overflow:hidden}.builder-preview-toolbar{padding:8px;display:flex;align-items:center;justify-content:space-between;gap:5px;border-bottom:1px solid var(--line)}.builder-preview-toolbar>div{display:flex}.builder-preview-toolbar>span{font-size:10px;color:var(--muted)}.builder-preview-toolbar .icon-button{width:36px;height:36px}.builder-inspector-tabs button[aria-pressed=true],.builder-mobile-tabs button[aria-pressed=true],.builder-preview-toolbar button[aria-pressed=true]{background:var(--accent);color:#fff}.builder-preview-stage{direction:ltr;width:100%;min-height:230px;padding:0;display:flex;justify-content:center;overflow:hidden}.builder-preview-stage iframe{display:block;border:0;background:var(--surface)}.builder-preview-note{font-size:10px;text-align:center;color:var(--muted);padding:10px}.builder-inspector-tabs{display:flex;gap:4px;margin-bottom:16px}.builder-inspector-tabs button{background:var(--surface-soft);border:0;color:inherit;font:inherit;font-size:10px;padding:8px 5px;border-radius:7px;flex:1 1;cursor:pointer;min-height:40px}.builder-fields{display:flex;flex-direction:column;gap:15px}.builder-fields label{font-size:12px;display:flex;flex-direction:column;gap:7px;min-width:0}.builder-fields input:not([type=checkbox]):not([type=color]):not([type=range]),.builder-fields select,.builder-fields textarea{width:100%;min-width:0;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;font-size:12px;min-height:44px}.builder-fields input:focus,.builder-fields select:focus,.builder-fields textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.builder-fields textarea{resize:vertical;min-height:80px}.builder-fields small,.builder-hint{font-size:11px;color:var(--muted);line-height:1.9}.builder-fields fieldset{margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:12px;min-width:0}.builder-fields legend{padding:0 5px;font-size:12px;font-weight:600}.builder-color{display:flex;gap:8px;align-items:center}.builder-color label{flex:1 1;flex-direction:row;justify-content:space-between;align-items:center;font-size:11px}.builder-color input{width:36px;height:32px;padding:2px;background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer}.builder-reset{border:0;background:none;font:inherit;font-size:10px;color:var(--accent);cursor:pointer;min-height:36px}.builder-reset:disabled{opacity:.4}.builder-range{display:flex;gap:10px;align-items:center}.builder-range input{min-width:0;width:100%;accent-color:var(--accent);min-height:28px}.builder-range output{min-width:25px;font-size:11px;color:var(--muted)}.builder-fields .builder-check{flex-direction:row;align-items:center;min-height:40px}.builder-check input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.builder-fields .dropzone{padding:14px 8px}.builder-fields .dropzone p{font-size:11px}.builder-fields .dropzone small{font-size:10px}.builder-fields .asset-preview{font-size:10px;overflow-wrap:anywhere}.builder-fields hr{border:0;border-top:1px solid var(--line);width:100%}.builder-error{padding:14px 18px;border:1px solid #cc6464;border-radius:12px;margin:12px 0;background:var(--surface)}.builder-error button{background:none;border:0;font:inherit;text-decoration:underline;color:var(--accent);cursor:pointer}.builder-mobile-tabs{display:none}.builder-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;width:min(720px,calc(100vw - 24px));max-height:85dvh;box-shadow:0 30px 100px #0004}.builder-dialog::-webkit-backdrop{background:#071623aa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.builder-dialog::backdrop{background:#071623aa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.builder-dialog h3{font-size:14px;margin:24px 0 12px}.builder-catalog{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.builder-catalog button{border:1px solid var(--line);border-radius:14px;background:var(--bg);color:inherit;padding:18px;text-align:start;font:inherit;cursor:pointer;min-height:100px;transition:border-color .2s,background .2s}.builder-catalog button:hover{border-color:var(--accent);background:var(--surface-soft)}.builder-catalog span{display:block;color:var(--accent);font-size:25px;margin-bottom:10px}.builder-catalog strong{display:block;font-size:13px}.builder-catalog small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.builder-catalog-legacy button{font-size:11px;min-height:50px;padding:14px}.builder-confirm{max-width:460px}.builder-confirm h2{font-size:22px}.builder-confirm p{color:var(--muted);line-height:1.9;margin:15px 0 24px}.builder-studio[aria-busy=true] .builder-workspace{pointer-events:none;opacity:.75}@media (min-width:1101px) and (max-width:1450px){.builder-workspace{grid-template-columns:215px minmax(160px,1fr) 260px}.builder-panel{padding:12px}.builder-tree-row>.icon-button{width:27px;min-width:27px}.builder-tree-row>svg{display:none}}@media (max-width:1100px){.builder-workspace{display:block}.builder-mobile-tabs{display:flex;gap:6px;background:var(--surface);padding:6px;border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.builder-mobile-tabs button{display:flex;justify-content:center;align-items:center;gap:7px;background:transparent;color:inherit;border:0;border-radius:8px;padding:12px 8px;flex:1 1;font:inherit;font-size:12px;cursor:pointer}.builder-workspace>[class]{display:none}.builder-workspace[data-tab=edit]>.builder-inspector,.builder-workspace[data-tab=layers]>.builder-layers,.builder-workspace[data-tab=preview]>.builder-preview{display:block}.builder-panel{max-height:none;padding:20px}.builder-fields{max-width:650px;margin:auto}.builder-tree-row>.icon-button{min-width:44px;width:44px;height:44px}.builder-node-name strong{font-size:14px}.builder-node-name small{font-size:11px}.builder-header{align-items:flex-start}.builder-header h1{max-width:450px}.builder-header>.builder-actions{justify-content:flex-end}.builder-preview-stage{min-height:200px}}@media (max-width:600px){.builder-header{display:block}.builder-header>.builder-actions{margin-top:18px;justify-content:flex-start;gap:6px}.builder-header>.builder-actions>.icon-button{width:38px}.builder-header .button{font-size:11px;padding:10px 12px}.builder-panel{padding:14px}.builder-tree-children{-webkit-margin-start:8px;margin-inline-start:8px}.builder-dialog{padding:20px}.builder-catalog{grid-template-columns:repeat(2,1fr)}.builder-catalog button{padding:15px}.builder-save-state{font-size:10px}.builder-preview-toolbar .icon-button{width:42px;height:42px}}