.Card{box-sizing:border-box;display:block;transition:box-shadow .2s ease-in-out}.Card,.divider-container{width:100%}.divider-container .divider{border:none;outline:none}.divider-container .divider::-moz-focus-inner{border:0}@media(max-width:768px){.divider-container .divider{min-height:1px}}.puck-editor .divider-container{min-height:20px}.puck-editor .divider-container .divider{min-height:1px}.faq-title{color:#333;font-size:2rem;font-weight:600;margin-bottom:2rem}.google-form-container{margin:2rem 0}.google-form-container .google-form-title{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 1rem}@media(max-width:768px){.google-form-container .google-form-title{font-size:1.25rem}}.google-form-container .google-form-wrapper{max-width:100%;position:relative;width:100%}.google-form-container .google-form-wrapper .google-form-iframe{background-color:#fff;width:100%}.google-form-container .google-form-wrapper .google-form-iframe iframe{border:none;border-radius:8px;width:100%}.google-form-container .google-form-wrapper .google-form-error{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;flex-direction:column;justify-content:center;padding:2rem}.google-form-container .google-form-wrapper .google-form-error i{font-size:2rem;margin-bottom:1rem;opacity:.7}.google-form-container .google-form-wrapper .google-form-error p{font-weight:500;margin:0 0 .5rem}.google-form-container .google-form-wrapper .google-form-error small{opacity:.8}.google-form-container .google-form-placeholder{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.google-form-container .google-form-placeholder i{font-size:3rem;margin-bottom:1rem;opacity:.5}.google-form-container .google-form-placeholder p{font-size:1.125rem;font-weight:500;margin:0 0 .5rem}.google-form-container .google-form-placeholder small{font-size:.875rem;opacity:.8}@media(max-width:768px){.google-form-container{margin:1.5rem 0}.google-form-container .google-form-wrapper .google-form-iframe{border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.1)}.google-form-container .google-form-placeholder{padding:2rem 1rem}.google-form-container .google-form-placeholder i{font-size:2.5rem}.google-form-container .google-form-placeholder p{font-size:1rem}}@media(max-width:480px){.google-form-container{margin:1rem 0}.google-form-container .google-form-title{font-size:1.125rem;margin-bottom:.75rem}.google-form-container .google-form-wrapper .google-form-iframe{border-radius:4px}.google-form-container .google-form-placeholder{padding:1.5rem .75rem}.google-form-container .google-form-placeholder i{font-size:2rem}.google-form-container .google-form-placeholder p{font-size:.95rem}.google-form-container .google-form-placeholder small{font-size:.8rem}}.puck-editor .google-form-container,.puck-editor .google-form-container .google-form-placeholder,.puck-editor .google-form-container .google-form-wrapper{min-height:200px}@media print{.google-form-container{display:none}}.google-maps-container{margin:2rem 0}.google-maps-container .google-maps-title{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 1rem}@media(max-width:768px){.google-maps-container .google-maps-title{font-size:1.25rem}}.google-maps-container .google-maps-wrapper{max-width:100%;position:relative;width:100%}.google-maps-container .google-maps-wrapper .google-maps-iframe{background-color:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);width:100%}.google-maps-container .google-maps-wrapper .google-maps-iframe iframe{border:none;border-radius:8px;width:100%}.google-maps-container .google-maps-wrapper .google-maps-error{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;flex-direction:column;justify-content:center;padding:2rem}.google-maps-container .google-maps-wrapper .google-maps-error i{font-size:2rem;margin-bottom:1rem;opacity:.7}.google-maps-container .google-maps-wrapper .google-maps-error p{font-weight:500;margin:0 0 .5rem}.google-maps-container .google-maps-wrapper .google-maps-error small{opacity:.8}.google-maps-container .google-maps-placeholder{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.google-maps-container .google-maps-placeholder i{font-size:3rem;margin-bottom:1rem;opacity:.5}.google-maps-container .google-maps-placeholder p{font-size:1.125rem;font-weight:500;margin:0 0 .5rem}.google-maps-container .google-maps-placeholder small{font-size:.875rem;opacity:.8}@media(max-width:768px){.google-maps-container{margin:1.5rem 0}.google-maps-container .google-maps-wrapper .google-maps-iframe{border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.1)}.google-maps-container .google-maps-placeholder{padding:2rem 1rem}.google-maps-container .google-maps-placeholder i{font-size:2.5rem}.google-maps-container .google-maps-placeholder p{font-size:1rem}}@media(max-width:480px){.google-maps-container{margin:1rem 0}.google-maps-container .google-maps-title{font-size:1.125rem;margin-bottom:.75rem}.google-maps-container .google-maps-wrapper .google-maps-iframe{border-radius:4px}.google-maps-container .google-maps-placeholder{padding:1.5rem .75rem}.google-maps-container .google-maps-placeholder i{font-size:2rem}.google-maps-container .google-maps-placeholder p{font-size:.95rem}.google-maps-container .google-maps-placeholder small{font-size:.8rem}}.puck-editor .google-maps-container,.puck-editor .google-maps-container .google-maps-placeholder,.puck-editor .google-maps-container .google-maps-wrapper{min-height:200px}@media print{.google-maps-container{display:none}}.puck-border-field{margin-bottom:1rem}.puck-border-field .puck-field-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:.5rem}.puck-border-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.Grid{display:flex;flex-direction:column;gap:var(--grid-gap,16px);width:auto}@media (min-width:768px){.Grid{display:grid;grid-template-columns:repeat(var(--grid-columns,2),1fr)}}.icon-placeholder{align-items:center;background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px;color:#6c757d;display:inline-flex;font-size:12px;font-weight:500;justify-content:center}.icon-left{text-align:left}.icon-center{text-align:center}.icon-right{text-align:right}.icon-xs{font-size:.75rem}.icon-small{font-size:1rem}.icon-medium{font-size:1.25rem}.icon-large{font-size:1.5rem}.icon-xl{font-size:2rem}.icon-xxl{font-size:2.5rem}.icon-huge{font-size:3rem}.icon-giant{font-size:4rem}.icon-massive{font-size:5rem}.icon-colossal{font-size:6rem}.icon-hover:hover{opacity:.8;transition:opacity .2s ease}.icon-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));max-height:200px;overflow-y:auto;padding:8px}.icon-grid,.icon-grid button{border:1px solid #ddd;border-radius:4px}.icon-grid button{align-items:center;background:#fff;color:#333;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.icon-grid button.selected,.icon-grid button:hover{background-color:#f0f8ff;border-color:#007bff}.icon-grid button.selected{border-width:2px}.icon-search{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:12px;padding:8px 12px;width:100%}.icon-search:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.icon-preview{background-color:#f8f9fa;border-radius:4px;margin-top:12px;padding:8px;text-align:center}.icon-preview .icon-display{font-size:24px;margin-bottom:4px}.icon-preview .icon-name{color:#666;font-family:monospace;font-size:12px}.puck-icon-field{margin-bottom:1rem}.puck-icon-field .puck-field-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:.5rem}.puck-color-field{margin-bottom:1rem}.puck-color-field .puck-field-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:.5rem}.puck-color-picker{border:none;border-radius:4px;cursor:pointer;outline:none;transition:all .2s ease}.puck-color-picker:hover{box-shadow:0 2px 8px rgba(0,0,0,.15);transform:scale(1.05)}.puck-color-input{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;letter-spacing:.5px}.puck-color-input:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.file-manager{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1.5rem}.file-manager--modal{display:flex;flex-direction:column;height:100%;padding:1rem}.file-manager__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.file-manager__header-left{flex:1;min-width:200px}.file-manager__header-right{display:flex;gap:.5rem}.file-manager__loading{align-items:center;display:flex;justify-content:center;min-height:200px}.file-manager__empty{color:#6c757d;padding:3rem 1rem;text-align:center}.file-manager__empty p{font-size:1.1rem;margin:0}.search-bar{max-width:400px;position:relative;width:100%}.search-bar__icon{color:#6c757d;font-size:18px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-bar__input{border:1px solid #dee2e6;border-radius:6px;font-size:.95rem;padding:.5rem 1rem .5rem 2.5rem;transition:border-color .15s;width:100%}.search-bar__input:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.15);outline:none}.search-bar__input::-moz-placeholder{color:#adb5bd}.search-bar__input::placeholder{color:#adb5bd}.view-toggle{background:#f8f9fa;border-radius:6px;display:flex;gap:.25rem;padding:.25rem}.view-toggle__button{align-items:center;background:transparent;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .15s;width:36px}.view-toggle__button:hover{background:#e9ecef;color:#495057}.view-toggle__button--active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#0d6efd}.file-uploader{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;cursor:pointer;margin-bottom:1.5rem;padding:2rem;position:relative;transition:all .2s}.file-uploader:hover{background:#f0f7ff;border-color:#0d6efd}.file-uploader--dragging{background:#e7f1ff;border-color:#0d6efd;transform:scale(1.01)}.file-uploader--uploading{opacity:.7;pointer-events:none}.file-uploader__input{display:none}.file-uploader__content{align-items:center;display:flex;flex-direction:column;gap:1rem}.file-uploader__icon{color:#0d6efd;font-size:3rem}.file-uploader__text{text-align:center}.file-uploader__title{color:#495057;font-size:1.1rem;font-weight:500;margin:0 0 .25rem}.file-uploader__subtitle{color:#6c757d;font-size:.9rem;margin:0}.file-list{display:grid;gap:1rem}.file-list--grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.file-list--list{grid-template-columns:1fr}.file-item{background:#fff;border:1px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s}.file-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.file-item:hover .file-item__actions{opacity:1}.file-item--selectable{cursor:pointer}.file-item--selectable:hover{border-color:#0d6efd}.file-list--list .file-item{align-items:center;flex-direction:row}.file-list--list .file-item .file-item__preview{flex-shrink:0;height:80px;width:80px}.file-list--list .file-item .file-item__info{flex:1;padding:1rem}.file-list--list .file-item .file-item__actions{flex-direction:row;gap:.5rem;opacity:1;padding:1rem;position:relative;right:auto;top:auto}.file-item__preview{align-items:center;background:#f8f9fa;display:flex;height:200px;justify-content:center;overflow:hidden;width:100%}.file-item__preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.file-item__icon{color:#6c757d;font-size:3rem}.file-item__info{flex:1;padding:1rem}.file-item__name{color:#212529;font-size:.95rem;font-weight:500;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item__meta{color:#6c757d;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem}.file-item__date,.file-item__type{display:inline-block}.file-item__type{background:#e9ecef;border-radius:4px;font-weight:500;padding:.125rem .5rem}.file-item__actions{display:flex;flex-direction:column;gap:.25rem;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:opacity .2s}.file-item__action{align-items:center;background:hsla(0,0%,100%,.95);border:none;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#495057;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.file-item__action:hover{background:#fff;color:#0d6efd;transform:scale(1.1)}.file-item__action--danger:hover{background:#dc3545;color:#fff}.file-item__action svg{font-size:18px}@media(max-width:768px){.file-manager__header{align-items:stretch;flex-direction:column}.file-manager__header-left{max-width:100%}.file-list--grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.file-item__preview{height:150px}}@media(max-width:480px){.file-list--grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.file-item__preview{height:120px}}.image-carousel-container.empty{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;display:flex;justify-content:center}.image-carousel-container.empty.full-width{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw}.image-carousel-container.empty.container-width{margin:0 auto;max-width:1200px;width:100%}.image-carousel-container.empty .image-carousel-placeholder{color:#6c757d;text-align:center}.image-carousel-container.empty .image-carousel-placeholder i{font-size:3rem;margin-bottom:1rem;opacity:.5}.image-carousel-container.empty .image-carousel-placeholder p{font-size:1.125rem;font-weight:500;margin:0 0 .5rem}.image-carousel-container.empty .image-carousel-placeholder small{font-size:.875rem;opacity:.8}.carousel .carousel-inner,.carousel .carousel-inner .carousel-item{height:100%}.carousel .carousel-inner .carousel-item .slide-content{height:100%;position:relative;width:100%}.carousel .carousel-inner .carousel-item .slide-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.puck-editor .carousel,.puck-editor .carousel .carousel-inner .carousel-item,.puck-editor .image-carousel-container.empty{min-height:200px}@media print{.image-carousel-container .image-carousel .carousel-slide:not(.active){display:none}.image-carousel-container .image-carousel .carousel-control,.image-carousel-container .image-carousel .carousel-indicators{display:none!important}}.image-component{position:relative}.image-component.empty{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:100px}.image-component.empty .image-placeholder{color:#6c757d;text-align:center}.image-component.empty .image-placeholder i{display:block;font-size:2rem;margin-bottom:.5rem}.image-component.empty .image-placeholder p{font-weight:500;margin-bottom:.25rem}.image-component.empty .image-placeholder small{font-size:.875rem}.image-component .image-wrapper{display:inline-block;max-width:100%}.image-component .image-wrapper.w-auto{max-width:100%;width:auto}.image-component .image-wrapper.w-100{width:100%}.image-component .image-wrapper.size-small{max-width:300px}.image-component .image-wrapper.size-medium{max-width:500px}.image-component .image-wrapper.size-large{max-width:800px}.image-component img{display:block;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.image-component .image-desktop{display:block}.image-component .image-mobile{display:none}.image-component .hover-zoom-1{transition:transform .3s ease}.image-component .hover-zoom-1:hover{transform:scale(1.1)}.image-component .hover-fade{transition:opacity .3s ease}.image-component .hover-fade:hover{opacity:.8}.image-component .hover-slide{transition:transform .3s ease}.image-component .hover-slide:hover{transform:translateX(10px)}.image-component .hover-grayscale{transition:filter .3s ease}.image-component .hover-grayscale:hover{filter:grayscale(100%)}.image-component .hover-grayscale-invert{filter:grayscale(100%);transition:.3s ease-in-out}.image-component .hover-grayscale-invert:hover{filter:grayscale(0)}.image-component .image-error-placeholder{align-items:center;background-color:#f8f9fa;color:#6c757d;display:flex;flex-direction:column;height:150px;justify-content:center}.image-component .image-error-placeholder i{font-size:1.5rem;margin-bottom:.5rem}.image-component .image-error-placeholder span{font-size:.875rem}.image-component .image-link{color:inherit;display:inline-block;text-decoration:none}.image-component .image-link:hover{text-decoration:none}.image-component .image-caption{margin-top:.5rem;text-align:center}.image-component .image-caption p{color:#6c757d;font-size:.875rem;font-style:italic;line-height:1.4;margin:0}@media(max-width:768px){.image-component .image-desktop{display:none}.image-component .image-desktop:only-child,.image-component .image-mobile{display:block}.image-component .image-mobile:only-child{display:none}}.quote-component{font-family:inherit;margin:1.5rem 0}.quote-component.empty{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;display:flex;justify-content:center;min-height:100px}.quote-component.empty .quote-placeholder{color:#6c757d;text-align:center}.quote-component.empty .quote-placeholder i{display:block;font-size:2rem;margin-bottom:.5rem}.quote-component.empty .quote-placeholder p{font-weight:500;margin-bottom:.25rem}.quote-component.empty .quote-placeholder small{font-size:.875rem}.quote-component .quote-content{border:none;margin:0;padding:0;position:relative}.quote-component .quote-text{display:inline;line-height:1.6}.quote-component .quote-mark{font-family:Georgia,serif;font-size:2em;line-height:0;vertical-align:-.2em}.quote-component .quote-mark-start{margin-right:.2em}.quote-component .quote-mark-end{margin-left:.2em}.quote-component .quote-footer{font-size:.9em;margin-top:1rem}.quote-component .quote-author{color:inherit;font-style:normal;font-weight:600}.quote-component .quote-separator{margin:0 .25rem}.quote-component .quote-source,.quote-component.quote-style-simple .quote-content{font-style:italic}.quote-component.quote-style-bordered{border-left:4px solid;border-radius:0 8px 8px 0;padding:1.5rem}.quote-component.quote-style-background{border:1px solid;border-radius:12px;padding:2rem}.quote-component.quote-style-large{border-radius:16px;padding:2.5rem;text-align:center}.quote-component.quote-style-large .quote-mark{font-size:3em}.quote-component.quote-style-large .quote-text{font-size:1.5em;font-weight:300;line-height:1.4}.quote-component.quote-style-large .quote-footer{margin-top:1.5rem}.quote-component.quote-size-small .quote-text{font-size:.9rem}.quote-component.quote-size-small .quote-mark{font-size:1.5em}.quote-component.quote-size-medium .quote-text{font-size:1rem}.quote-component.quote-size-medium .quote-mark{font-size:2em}.quote-component.quote-size-large .quote-text{font-size:1.25rem}.quote-component.quote-size-large .quote-mark{font-size:2.5em}.quote-component.quote-align-left{text-align:left}.quote-component.quote-align-center,.quote-component.quote-align-center .quote-footer{text-align:center}.quote-component.quote-align-right,.quote-component.quote-align-right .quote-footer{text-align:right}.quote-component:not(.quote-with-marks) .quote-mark{display:none}@media(max-width:768px){.quote-component{margin:1rem 0}.quote-component.quote-style-background,.quote-component.quote-style-bordered{padding:1rem}.quote-component.quote-style-large{padding:1.5rem}.quote-component.quote-style-large .quote-text{font-size:1.25rem}.quote-component.quote-style-large .quote-mark{font-size:2.5em}.quote-component.quote-size-large .quote-text{font-size:1.1rem}.quote-component.quote-size-large .quote-mark{font-size:2em}}.puck-editor .quote-component{min-height:100px}.puck-editor .quote-component.empty{background-color:#f8f9fa;border:2px dashed #dee2e6}@media print{.quote-component{page-break-inside:avoid;margin:1rem 0}.quote-component.quote-style-background,.quote-component.quote-style-large{border:1px solid!important}}.Section{position:relative;width:100%}.Section.section-full-width{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw}.Section.section-full-width .Section-inner{margin:0 auto;width:100%}.Section.section-container-width{width:100%}.Section.section-container-width .Section-inner{margin:0 auto;width:100%}.Section .Section-inner{box-sizing:border-box;width:100%}.share-buttons-container{display:block;width:100%}.share-buttons-container .share-buttons-title{color:#333;font-size:1rem;font-weight:500;margin-bottom:1rem}.share-buttons-container .share-buttons{display:flex;flex-wrap:wrap}.share-buttons-container .share-buttons.share-buttons-left{justify-content:flex-start}.share-buttons-container .share-buttons.share-buttons-center{justify-content:center}.share-buttons-container .share-buttons.share-buttons-right{justify-content:flex-end}.share-buttons-container .share-buttons .share-button{align-items:center;background-color:#333;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;text-decoration:none;transition:all .3s ease}.share-buttons-container .share-buttons .share-button:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.share-buttons-container .share-buttons .share-button:active{transform:translateY(0)}.share-buttons-container .share-buttons .share-button .share-icon{display:block}.share-buttons-container .share-buttons .share-button.share-button-whatsapp{background-color:#25d366}.share-buttons-container .share-buttons .share-button.share-button-whatsapp:hover{background-color:#20ba5a}.share-buttons-container .share-buttons .share-button.share-button-facebook{background-color:#1877f2}.share-buttons-container .share-buttons .share-button.share-button-facebook:hover{background-color:#0d66d0}.share-buttons-container .share-buttons .share-button.share-button-x{background-color:#000}.share-buttons-container .share-buttons .share-button.share-button-x:hover{background-color:#333}.share-buttons-container .share-buttons .share-button.share-button-copy{background-color:#6c757d}.share-buttons-container .share-buttons .share-button.share-button-copy:hover{background-color:#5a6268}.share-buttons-container .share-buttons .share-button.share-button-copy.copied{background-color:#28a745}.share-buttons-container .share-buttons .share-button.share-button-copy.copied:hover{background-color:#218838}.share-buttons-container .share-buttons.share-buttons-small .share-button{height:36px;padding:8px;width:36px}.share-buttons-container .share-buttons.share-buttons-small .share-button .share-icon{height:20px;width:20px}.share-buttons-container .share-buttons.share-buttons-medium .share-button{height:48px;padding:12px;width:48px}.share-buttons-container .share-buttons.share-buttons-medium .share-button .share-icon{height:24px;width:24px}.share-buttons-container .share-buttons.share-buttons-large .share-button{height:60px;padding:15px;width:60px}.share-buttons-container .share-buttons.share-buttons-large .share-button .share-icon{height:30px;width:30px}@media(max-width:576px){.share-buttons-container .share-buttons.share-buttons-left,.share-buttons-container .share-buttons.share-buttons-right{justify-content:center}}.spacer-container{box-sizing:border-box;margin:0;padding:0}.spacer-container:after,.spacer-container:before{clear:both;content:"";display:table}.spacer-container.debug .spacer-debug-info{background-color:#007bff;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;left:50%;padding:.25rem .5rem;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:10}.spacer-container.debug .spacer-debug-info:before{content:"Spacer: ";font-weight:400;opacity:.8}.spacer-container.debug{animation:spacerPulse 2s ease-in-out infinite}@media(max-width:768px){.spacer-container.responsive{min-height:calc(var(--spacer-height, 2rem)*.75)!important}}@media(max-width:480px){.spacer-container.responsive{min-height:calc(var(--spacer-height, 2rem)*.5)!important}}@keyframes spacerPulse{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:768px){.spacer-container:not(.responsive){height:calc(var(--spacer-height, 2rem)*.75)!important}}@media(max-width:480px){.spacer-container:not(.responsive){height:calc(var(--spacer-height, 2rem)*.5)!important}}.puck-editor .spacer-container{min-height:1px}.puck-editor .spacer-container.debug .spacer-debug-info{background-color:#dc3545;font-size:.875rem;padding:.375rem .75rem}@media print{.spacer-container{height:calc(var(--spacer-height, 2rem)*.5)!important;min-height:calc(var(--spacer-height, 2rem)*.5)!important}.spacer-container .spacer-debug-info{display:none!important}}.text-container{max-width:100%;width:100%}.text-container .text-content{font-family:inherit;font-weight:inherit}.text-container .text-content p{margin:0 0 1rem}.text-container .text-content p:last-child{margin-bottom:0}.text-container .text-content h1,.text-container .text-content h2,.text-container .text-content h3,.text-container .text-content h4,.text-container .text-content h5,.text-container .text-content h6{font-weight:600;line-height:1.2;margin:0 0 .5rem}.text-container .text-content ol,.text-container .text-content ul{margin:0 0 1rem;padding-left:1.5rem}.text-container .text-content li{margin-bottom:.25rem}.text-container .text-content b,.text-container .text-content strong{font-weight:600}.text-container .text-content em,.text-container .text-content i{font-style:italic}.text-container .text-content u{text-decoration:underline}.text-container .text-content a{color:inherit;text-decoration:underline}.text-container .text-content a:hover{opacity:.8}.text-container .text-content blockquote{background-color:#f8f9fa;border-left:3px solid #ddd;font-style:italic;margin:0 0 1rem;padding:.5rem 1rem}.text-container .text-content code{border-radius:3px;padding:.125rem .25rem}.text-container .text-content code,.text-container .text-content pre{background-color:#f1f3f4;font-family:Courier New,monospace;font-size:.875em}.text-container .text-content pre{border-radius:4px;margin:0 0 1rem;overflow-x:auto;padding:1rem}.text-container.empty .text-placeholder{background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px;color:#6c757d;font-style:italic;margin:0;padding:1rem;text-align:center}@media(max-width:768px){.text-container .text-content h1{font-size:1.75rem}.text-container .text-content h2{font-size:1.5rem}.text-container .text-content h3{font-size:1.25rem}.text-container .text-content h4{font-size:1.125rem}.text-container .text-content h5{font-size:1rem}.text-container .text-content h6{font-size:.875rem}.text-container .text-content blockquote,.text-container .text-content ol,.text-container .text-content p,.text-container .text-content pre,.text-container .text-content ul{margin-bottom:.75rem}}.puck-editor .text-container{min-height:1.5em}.puck-editor .text-container .text-content{hyphens:auto;word-break:break-word}.puck-text-field{margin-bottom:1rem}.puck-text-field .puck-field-label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.puck-text-field .quill-editor-wrapper{background:#fff;border:1px solid #ddd;border-radius:4px}.puck-text-field .quill-editor-wrapper .ql-toolbar{background:#f8f9fa;border:none;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0;padding:8px}.puck-text-field .quill-editor-wrapper .ql-toolbar .ql-formats{margin-right:10px}.puck-text-field .quill-editor-wrapper .ql-toolbar button.ql-active,.puck-text-field .quill-editor-wrapper .ql-toolbar button:hover{color:#007bff}.puck-text-field .quill-editor-wrapper .ql-container{border:none;border-radius:0 0 4px 4px;font-family:inherit;font-size:14px}.puck-text-field .quill-editor-wrapper .ql-container .ql-editor{min-height:150px;padding:12px}.puck-text-field .quill-editor-wrapper .ql-container .ql-editor.ql-blank:before{color:#999;font-style:normal}.puck-text-field .quill-editor-wrapper .ql-container .ql-editor p{margin-bottom:.5rem}.puck-text-field .quill-editor-wrapper .ql-container .ql-editor p:last-child{margin-bottom:0}.puck-text-field .quill-editor-wrapper .ql-container .ql-editor strong{font-weight:600}.puck-text-field .quill-editor-wrapper .ql-container .ql-editor em{font-style:italic}.puck-text-field .quill-editor-wrapper .ql-container .ql-editor u{text-decoration:underline}.puck-text-field .quill-editor-wrapper:focus-within{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.puck-color-field,.puck-size-field{margin-bottom:1rem}.puck-color-field .puck-field-label,.puck-size-field .puck-field-label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.puck-color-field .puck-color-picker:hover,.puck-size-field .puck-color-picker:hover{border-color:#007bff}.puck-color-field .puck-color-input:focus,.puck-color-field .puck-size-input:focus,.puck-size-field .puck-color-input:focus,.puck-size-field .puck-size-input:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.youtube-video-container{margin:0 auto;max-width:100%;width:100%}.youtube-video-container[style*="width: 25%"]{max-width:300px}.youtube-video-container[style*="width: 50%"]{max-width:600px}.youtube-video-container[style*="width: 75%"]{max-width:900px}.youtube-video-container[style*="width: 90%"]{max-width:1080px}.youtube-video-container[style*="width: 100%"]{max-width:none}.youtube-video-container .youtube-title{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.youtube-video-container .youtube-video-wrapper{border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);height:0;overflow:hidden;position:relative;width:100%}.youtube-video-container .youtube-video-wrapper .youtube-iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.youtube-video-container .youtube-caption{color:#666;font-size:.875rem;font-style:italic;margin-top:.75rem;text-align:center}.youtube-video-container.empty .youtube-placeholder{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem}.youtube-video-container.empty .youtube-placeholder i{color:#dc3545;font-size:3rem;margin-bottom:1rem}.youtube-video-container.empty .youtube-placeholder p{font-size:1rem;font-weight:500;margin:0}.youtube-video-container.error .youtube-error{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem}.youtube-video-container.error .youtube-error i{color:#f39c12;font-size:2rem;margin-bottom:.5rem}.youtube-video-container.error .youtube-error p{font-size:1rem;font-weight:500;margin:0 0 .5rem}.youtube-video-container.error .youtube-error small{font-size:.875rem;opacity:.8}@media(max-width:768px){.youtube-video-container .youtube-title{font-size:1.125rem}.youtube-video-container .youtube-caption{font-size:.8rem}}.puck-editor .youtube-video-container .youtube-video-wrapper{min-height:200px}