@import url('/assets/font-library.css');
@font-face{font-family:'Barlow Condensed';src:url('/assets/fonts/barlow-condensed-bold.ttf');font-weight:700;font-display:swap}@font-face{font-family:'Barlow Semi Condensed';src:url('/assets/fonts/barlow-semi-condensed-semibold.ttf');font-weight:600;font-display:swap}@font-face{font-family:Caveat;src:url('/assets/fonts/caveat-variable.ttf');font-display:swap}
.cms-canvas-section{container-type:inline-size;overflow:clip}.cms-canvas{position:relative;width:min(100%,1200px);height:calc(var(--canvas-height)*min(1px,.083333cqw));margin:auto}.cms-canvas-element{position:absolute;box-sizing:border-box;left:calc(var(--x)/1200*100%);top:calc(var(--y)*min(1px,.083333cqw));width:calc(var(--w)/1200*100%);height:calc(var(--h)*min(1px,.083333cqw));margin:0;padding:0;border:0;line-height:1.2;letter-spacing:normal;transform:rotate(var(--r));border-radius:var(--radius);overflow-wrap:anywhere}.cms-canvas-text{height:auto;min-height:calc(var(--h)*min(1px,.083333cqw));white-space:normal}.cms-canvas-image{overflow:hidden}.cms-canvas-image img{width:100%;height:100%;display:block;border-radius:inherit}.cms-canvas-button{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:12px;color:white}.cms-canvas-element:focus-visible{outline:3px solid #2376ad;outline-offset:4px}
@media(max-width:700px){.cms-canvas{height:auto;display:flex;flex-direction:column;gap:24px;padding:32px 20px}.cms-canvas-element{position:relative;inset:auto;width:100%;height:auto;min-height:0;transform:none;font-size:clamp(16px,6vw,36px)!important}.cms-canvas-image{aspect-ratio:var(--w)/var(--h)}.cms-canvas-shape{height:calc(var(--h)*.5px)}.cms-canvas-button{min-height:48px}.cms-canvas-mobile-free{display:block;padding:0;height:calc(var(--mobile-height)*100cqw/390)}.cms-canvas-mobile-free .cms-canvas-element{position:absolute;left:calc(var(--mx,16)/390*100%);top:calc(var(--my,16)*100cqw/390);width:calc(var(--mw,358)/390*100%);height:calc(var(--mh,120)*100cqw/390);transform:rotate(var(--r))}.cms-canvas-mobile-free .cms-canvas-text{height:auto;min-height:calc(var(--mh,120)*100cqw/390)}}

/* Existing sections grow with their content; mobile can use its own minimum height. */
.cms-custom-section{min-height:var(--section-height,0px)}
@media(max-width:760px){.cms-custom-section{min-height:var(--section-mobile-height,0px)}}

@media(max-width:700px){.cms-mobile-hidden{display:none!important}.cms-canvas-element{font-size:var(--mobile-font,clamp(16px,6vw,36px))!important}.cms-canvas-mobile-free .cms-canvas-element{font-size:var(--mobile-font,clamp(16px,6vw,36px))!important}}
.editor-guide{position:absolute;pointer-events:none;z-index:999;background:#da4dad}.editor-guide-x{width:1px;top:0;bottom:0}.editor-guide-y{height:1px;left:0;right:0}
