.cms-type-h1{font-family:var(--font-primary)!important;font-size:var(--font-size-display)!important;font-weight:300;line-height:1.1}
.cms-type-h2{font-family:'Raleway',sans-serif!important;font-size:var(--font-size-heading)!important;font-weight:300;line-height:1.2}
.cms-type-h3{font-family:'Raleway',sans-serif!important;font-size:var(--font-size-subheading)!important;line-height:1.3}
.cms-type-body{font-family:'Raleway',sans-serif!important;font-size:var(--font-size-body)!important;line-height:1.6}
.cms-type-caption{font-family:'Oswald',sans-serif!important;font-size:12px!important;letter-spacing:1.5px}
.cms-type-button{font-family:'Oswald',sans-serif!important;font-size:13px!important;letter-spacing:1px}
.cms-editing [data-cms-element]{cursor:pointer}
.cms-editing .cms-hidden-item{opacity:.35;outline:1px dashed #b66}
.cms-editing [contenteditable]{outline:2px solid #1684ff!important;cursor:text}
#cms-selection{position:absolute;z-index:9998;border:1px dashed #1684ff;pointer-events:none;display:none;box-sizing:border-box}
#cms-selection button{pointer-events:auto;position:absolute;left:0;top:0;transform:translateY(-100%);background:#087cff;color:#fff;border:0;border-radius:3px;padding:8px 12px;font:12px var(--cms-font-sans);white-space:nowrap;box-shadow:0 2px 8px #172e4430}
#cms-selection button span{margin-left:18px}
.cms-hero-floating-button{position:absolute;z-index:9999;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#2563eb;color:#fff;border:0;border-radius:6px;font:500 13px var(--cms-font-sans);cursor:pointer;box-shadow:0 3px 12px rgba(37,99,235,.35);transition:background .15s ease,transform .15s ease}
.cms-hero-floating-button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 16px rgba(37,99,235,.45)}
.cms-hero-floating-button .cms-hero-dots{display:inline-flex;align-items:center;margin-left:2px}
