:root{--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--navbar-height:clamp(56px, 7vw, 80px);--bg-base:#fff;--bg-subtle:#f8f7f4;--bg-muted:#f1efe8;--bg-dark:#0f0f0f;--bg-dark-raised:#1a1a1a;--text-primary:#111110;--text-secondary:#4a4a47;--text-muted:#8a8980;--text-inverse:#fff;--accent:#6d5fe6;--accent-hover:#5548cc;--accent-subtle:#ebe9fd;--accent-teal:#1ab389;--accent-teal-hover:#0e8a69;--color-success:#22c27a;--color-success-bg:#e8f9f0;--color-warning:#f59e0b;--color-warning-bg:#fff8eb;--color-danger:#e24b4a;--color-danger-bg:#feecec;--color-info:#378add;--color-info-bg:#e8f3fc;--border-subtle:#e8e6df;--border-default:#cbc9c0;--border-strong:#9e9c94;--border-accent:#6d5fe6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--btn-primary-bg:var(--accent);--btn-primary-hover:var(--accent-hover);--btn-primary-text:#fff;--btn-ghost-bg:transparent;--btn-ghost-border:var(--border-default);--btn-ghost-text:var(--text-primary);--input-bg:var(--bg-base);--input-border:var(--border-default);--input-border-focus:var(--accent);--input-text:var(--text-primary);--input-placeholder:var(--text-muted);--transition:.15s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);color:var(--text-primary);background-color:var(--bg-base);-webkit-tap-highlight-color:transparent;text-align:left;text-rendering:optimizelegibility;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-style:normal;font-weight:400;font-stretch:100%}h1,h2,h3,h4,h5,h6{margin:0;padding:0}body,button,input,textarea,select,p,span,a,li,h1,h2,h3,h4,h5,h6{letter-spacing:normal;word-spacing:normal;text-align-last:auto;font-kerning:normal;font-stretch:100%}h1:focus,h2:focus,h3:focus,h4:focus,h5:focus,h6:focus{outline:none}a{color:inherit;text-decoration:none}p,li,blockquote,figcaption,span{word-spacing:normal;overflow-wrap:break-word;word-break:normal}p,li,blockquote,figcaption{white-space:normal}[style*="text-align: justify"]{text-align:left!important}button{font-family:var(--font);cursor:pointer}.container{width:100%;margin:0;padding:1rem}.wrapper{flex-direction:column;min-height:100dvh;display:flex}.main-content{flex:1;padding-bottom:80px}.dashboard-editor-page{padding:20px;padding-bottom:calc(120px + env(safe-area-inset-bottom))}.dashboard-save-actions{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.line{background-color:var(--border-default);width:100%;height:1px}.form-group{flex-direction:column;display:flex}.form-group label{margin-top:1rem;margin-bottom:.2rem}.form-group input{border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);height:40px;color:var(--input-text);transition:border-color var(--transition);padding:0 .5rem;font-size:1rem}.form-group input::placeholder{color:var(--input-placeholder)}.form-group input:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.validation-message{color:var(--color-danger);margin-top:.25rem;font-size:.85rem}.card{background-color:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);letter-spacing:normal;word-spacing:normal;text-align:center;text-align-last:center;white-space:normal;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--btn-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-text);border:1px solid var(--btn-ghost-border)}.btn-ghost:hover{background:var(--bg-muted);border-color:var(--border-strong)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{opacity:.9;transform:translateY(-1px)}@media (max-width:768px){.main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.dashboard-editor-page{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.dashboard-save-actions{padding-bottom:calc(1rem + env(safe-area-inset-bottom));flex-wrap:wrap;margin-bottom:4rem}.dashboard-save-actions .btn{min-height:44px}}@media (max-width:520px){.dashboard-save-actions{flex-direction:column;align-items:stretch}.dashboard-save-actions .btn,.dashboard-save-actions a{width:100%}}.cms-editor{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);max-width:920px;margin:0 auto;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 18px 48px #11111014}.block{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-base);box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);margin-bottom:1rem;padding:clamp(1rem,2vw,1.35rem)}.block:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-default));box-shadow:var(--shadow-md);transform:translateY(-1px)}img.float-left{float:left;margin:0 16px 12px 0}img.float-right{float:right;margin:0 0 12px 16px}.clearfix:after{content:"";clear:both;display:block}.cms-preview{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);max-width:920px;margin:0 auto;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 18px 48px #11111014}.cms-preview h1{margin-bottom:.85rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.cms-preview h2{font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.12}.cms-preview p{color:var(--text-secondary);max-width:70ch;margin-bottom:.9rem;line-height:1.72}.tiptap{border-radius:var(--radius-md);text-align:left;word-spacing:normal;overflow-wrap:break-word;word-break:normal;outline:none;min-height:150px;padding:.8rem}.image-text-container{align-items:center;gap:clamp(1.5rem,4vw,3rem);width:100%;display:flex}.text-container{text-align:left;word-spacing:normal;overflow-wrap:break-word;word-break:normal;width:100%;max-width:70ch;max-height:100%;padding:clamp(1rem,3vw,2.25rem)}.cms-text-content,.cms-hero-text,.cms-preview,.cms-editor,.ProseMirror{text-align:left;text-align-last:auto;letter-spacing:normal;word-spacing:normal;overflow-wrap:break-word;word-break:normal;text-wrap:pretty}.cms-text-content,.cms-hero-text{max-width:70ch}.cms-text-content a,.text-container a,.ProseMirror a{color:var(--cms-link-color,var(--accent))}.cms-text-content{color:var(--text-secondary);font-size:clamp(1rem,1.4vw,1.08rem)}.cms-text-block{width:100%;max-width:none}.cms-text-block p,.cms-text-block li,.cms-text-block blockquote,.cms-text-block h1,.cms-text-block h2,.cms-text-block h3,.cms-text-block h4,.cms-text-block h5,.cms-text-block h6,.cms-text-editor-block .ProseMirror{text-align-last:inherit;text-align:inherit!important}.cms-text-content p,.cms-text-content li,.cms-text-content blockquote,.text-container p,.text-container li,.text-container blockquote,.ProseMirror p,.ProseMirror li,.ProseMirror blockquote{color:var(--text-secondary);letter-spacing:normal;word-spacing:normal;white-space:normal;line-height:1.6!important}.cms-text-content h1,.cms-text-content h2,.cms-text-content h3,.cms-text-content h4,.cms-text-content h5,.cms-text-content h6,.text-container h1,.text-container h2,.text-container h3,.text-container h4,.text-container h5,.text-container h6,.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{color:var(--text-primary);letter-spacing:normal;word-spacing:normal;overflow-wrap:break-word;word-break:normal;line-height:1.2!important}@media (max-width:600px){.image-text-container{flex-direction:column!important}.image-mobile-container{width:100%}.image-mobile-container img{width:100%!important;margin:0!important}.text-container{width:100%;max-width:100%;padding:1rem 0 0}}.cms-button{background:var(--accent);min-height:44px;color:var(--text-inverse);border-radius:var(--radius-full);letter-spacing:normal;word-spacing:normal;text-align:center;text-align-last:center;white-space:normal;text-transform:none;box-shadow:var(--shadow-sm);transition:background var(--transition), box-shadow var(--transition), transform var(--transition);justify-content:center;align-items:center;margin-top:0;padding:.72rem 1.35rem;font-size:.92rem;font-weight:750;text-decoration:none;display:inline-flex}.cms-button:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.cms-button:active{transform:translateY(0)}.cms-full-hero{height:calc(100vh - 60px);min-height:520px;max-height:860px}.cms-full-hero-image{object-fit:cover;width:100%;max-width:100%;height:100%}.cms-full-hero-content{padding:0 4rem}.cms-full-hero-copy{width:min(600px,100%)}.cms-full-hero-title{font-size:clamp(2rem,5vw,4rem);line-height:1.08!important}.cms-full-hero-text{font-size:clamp(1rem,2vw,1.4rem)}.cms-full-hero-button{padding:12px 32px;font-size:1rem}@media (max-width:900px){.cms-full-hero{height:clamp(340px,58vh,520px);min-height:340px;max-height:520px}.cms-full-hero-content{padding:0 2rem}}@media (max-width:600px){.cms-full-hero{height:clamp(280px,48vh,420px);min-height:280px;max-height:420px}.cms-full-hero-content{padding:1.5rem}.cms-full-hero-copy{max-width:100%}.cms-full-hero-title{font-size:clamp(1.65rem,8vw,2.35rem);margin-bottom:.65rem!important;line-height:1.1!important}.cms-full-hero-text{font-size:.98rem;margin-bottom:1rem!important;line-height:1.45!important}.cms-full-hero-button{padding:10px 20px;font-size:.92rem}}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;height:0}
