.ds-controls{margin:18px 0;border-top:1px solid #d9dee5;padding-top:12px}.ds-controls>summary{font-weight:700;cursor:pointer;margin-bottom:14px}.ds-controls fieldset{min-width:0;border:0;border-top:1px solid #dce1e6;margin:18px 0;padding:12px 0}.ds-controls legend{font-size:13px;font-weight:700;padding-right:8px}.ds-controls label{display:grid;gap:6px;margin:0 0 12px;font-size:12px}.ds-controls input,.ds-controls select{width:100%;min-width:0;min-height:36px;border:1px solid #cdd5df;border-radius:4px;padding:7px;font:inherit}.ds-controls .ds-check{display:flex;align-items:center}.ds-controls .ds-check input{width:16px;min-height:16px}.ds-controls [role=status]{font-size:12px;color:#a53124}.ds-controls input[type=color]{height:40px;padding:3px}
[data-ds-offset-x],[data-ds-offset-y]{--ds-render-x:0px;--ds-render-y:0px;translate:var(--ds-render-x,0px) var(--ds-render-y,0px)}
.ds-card{position:relative;isolation:isolate}.ds-card-link{position:absolute!important;inset:0;z-index:2;display:block!important;background:transparent!important;border:0!important;padding:0!important;text-decoration:none!important}
.canvas .ds-card-link{pointer-events:none}
.ds-card-link:focus-visible{outline:3px solid currentColor;outline-offset:-4px}.ds-card:has(>.ds-card-link:focus-visible){outline:3px solid currentColor;outline-offset:4px}
[data-ds-hover-bg][data-ds-hover-bg]:not(.navigation):is(:hover,:focus-within),[data-type=button][data-ds-hover-bg]:is(:hover,:focus-within)>a{background-color:var(--ds-hover-bg)!important}
[data-ds-hover-text][data-ds-hover-text]:not(.navigation):is(:hover,:focus-within),[data-ds-hover-text][data-ds-hover-text]:not(.navigation):is(:hover,:focus-within) :is(h1,h2,h3,h4,h5,h6,p,a,span){color:var(--ds-hover-text)!important}
[data-ds-hover-border][data-ds-hover-border]:not(.navigation):is(:hover,:focus-within),[data-type=button][data-ds-hover-border]:is(:hover,:focus-within)>a{border-color:var(--ds-hover-border)!important}
[data-ds-active-bg][data-ds-active-bg]:not(.navigation):active,[data-type=button][data-ds-active-bg]:active>a{background-color:var(--ds-active-bg)!important}
.navigation[data-ds-hover-bg][data-ds-hover-bg] .ds-menu-items :is(a,summary):is(:hover,:focus-visible){background-color:var(--ds-hover-bg)!important}
.navigation[data-ds-hover-text][data-ds-hover-text] .ds-menu-items :is(a,summary):is(:hover,:focus-visible){color:var(--ds-hover-text)!important}
.navigation[data-ds-hover-border][data-ds-hover-border] .ds-menu-items :is(a,summary):is(:hover,:focus-visible){border-color:var(--ds-hover-border)!important}
.navigation[data-ds-active-bg][data-ds-active-bg] .ds-menu-items :is(a,summary):active{background-color:var(--ds-active-bg)!important}
.button-block>a:focus-visible{outline:3px solid currentColor;outline-offset:4px}.button-block>a:active{filter:brightness(.9)}
.navigation{padding:16px 0;color:inherit;background:transparent}.ds-menu-disclosure>summary{display:none}.ds-menu-disclosure:not([open])>.ds-menu-items,.ds-menu-items{display:grid;grid-template-columns:repeat(var(--nav-columns,3),minmax(0,1fr));gap:var(--nav-gap,12px)}
.ds-menu-items>a,.ds-menu-items>span,.ds-menu-items>details>summary{display:block;padding:12px 18px;border:1px solid currentColor;color:inherit;text-decoration:none;text-align:center;font:inherit}
.ds-menu-items a{color:inherit;text-decoration:none}.ds-menu-items a:hover,.ds-menu-items a:focus-visible{background:var(--nav-hover-bg,#172e29);color:var(--nav-hover-text,#fff)}.ds-menu-items a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.ds-menu-items details{position:relative;min-width:0}.ds-menu-items details>div{position:absolute;bottom:100%;left:0;min-width:200px;background:var(--nav-bg,#fff);padding:12px;z-index:60}.ds-menu-items details>div a{display:block;padding:10px}.ds-menu-items summary{cursor:pointer}.navigation a:focus-visible,.navigation summary:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.public-site .navigation[data-menu-position=fixed-bottom]{position:fixed;bottom:0;left:0;right:0;z-index:90;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));background:var(--nav-bg,#fff)}
.canvas .navigation[data-menu-position=fixed-bottom]{border-bottom:3px dashed currentColor}
@media(max-width:700px){.ds-menu-items,.ds-menu-disclosure:not([open])>.ds-menu-items{grid-template-columns:1fr}.navigation[data-menu-mobile=hamburger] .ds-menu-disclosure>summary{display:block;cursor:pointer;padding:12px;border:1px solid currentColor;text-align:center}.navigation[data-menu-mobile=hamburger] .ds-menu-disclosure:not([open])>.ds-menu-items{display:none}.ds-menu-items details>div{position:static;min-width:0}}
.canvas.mobile-preview .ds-menu-items{grid-template-columns:1fr}.canvas.mobile-preview .navigation[data-menu-mobile=hamburger] .ds-menu-disclosure>summary{display:block}.canvas.mobile-preview .navigation[data-menu-mobile=hamburger] .ds-menu-disclosure:not([open])>.ds-menu-items{display:none}
@media(prefers-reduced-motion:reduce){.ds-card,.button-block>a,.navigation *{transition:none!important;animation:none!important}}
.editor-text-dialog{width:min(420px,90vw);padding:24px;border:1px solid #dfe3e9;border-radius:8px}.editor-text-dialog label{display:grid;gap:10px}.editor-text-dialog input{width:100%;box-sizing:border-box;padding:10px;margin-bottom:20px}.editor-text-dialog form>div{display:flex;justify-content:flex-end;gap:10px}.editor-text-dialog::backdrop{background:#0005}
.section[data-ds-section-vertical]{display:flex;flex-direction:column}.section[data-ds-section-vertical]>.section-content{flex:1;width:100%}
.custom-font-controls{min-width:0;border:0;border-top:1px solid #dce1e6;margin:20px 0;padding:16px 0}.custom-font-controls legend{font-size:16px;font-weight:700}.custom-font-controls label{display:grid;gap:6px;margin:12px 0}.custom-font-controls label:has([type=checkbox]){display:flex;align-items:center}.custom-font-controls input,.custom-font-controls select{min-width:0;max-width:100%}.custom-font-controls [data-font-list]>div{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0;border-bottom:1px solid #dce1e6}.custom-font-controls [data-font-list] span{flex-basis:100%;overflow-wrap:anywhere}.custom-font-controls button{font-size:12px;padding:6px 8px}.custom-font-controls [role=status]{font-size:12px}
