.cms-admin #site-header,.cms-admin footer,.cms-admin #cookie-banner,.cms-admin .site-cursor{display:none!important}.cms-admin-bar{position:sticky;top:0;z-index:40;border-bottom:1px solid rgb(255 255 255 / .1);background:#080c12e0;backdrop-filter:blur(12px);padding-top:env(safe-area-inset-top,0px)}.cms-admin-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding-block:.65rem}.cms-admin-bar__brand{font-family:var(--font-display, inherit);font-size:.9375rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffffeb}.cms-admin-bar__link{font-size:.8125rem;font-weight:600;color:#ffffffa6}.cms-admin-bar__link:hover{color:#fffffff2}.cms-admin .hero-top{padding-top:clamp(1.25rem,4vw,2.5rem);padding-bottom:clamp(3rem,8vw,5rem)}.cms-admin-shell{width:100%;overflow-x:clip;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.cms-admin-container{width:min(100% - 1.25rem,72rem);margin-inline:auto}.cms-admin-header{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.75rem}@media(min-width:768px){.cms-admin-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.5rem}}.cms-admin-actions{display:flex;flex-wrap:wrap;gap:.625rem;width:100%}@media(max-width:767px){.cms-admin-actions{position:sticky;top:calc(3rem + env(safe-area-inset-top,0px));z-index:30;margin:0 -.25rem 1rem;padding:.75rem;border-radius:1rem;background:#080c12eb;backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .12)}.cms-admin-actions .btn-primary,.cms-admin-actions .btn-ghost,.cms-admin-actions a.btn-ghost{flex:1 1 calc(50% - .35rem);justify-content:center;min-width:0;text-align:center}}.cms-admin-panel{padding:clamp(1rem,3vw,2rem)}.cms-admin-panel input[type=text],.cms-admin-panel input[type=email],.cms-admin-panel input[type=password],.cms-admin-panel input[type=date],.cms-admin-panel input[type=file],.cms-admin-panel textarea{font-size:16px;max-width:100%}.cms-admin-panel img{max-width:100%;height:auto}.cms-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.cms-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media(min-width:1024px){.cms-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cms-admin-card-actions{display:flex;flex-wrap:wrap;gap:.35rem}.cms-admin-card-actions .btn-ghost{min-height:2rem;padding-inline:.5rem;font-size:.75rem}.cms-admin-form.is-busy{opacity:.75;pointer-events:none}.cms-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0000009e;backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.cms-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.cms-overlay__panel{width:min(100%,22rem);padding:2rem 1.75rem;border-radius:1.25rem;border:1px solid rgb(255 255 255 / .18);background:#0c1018f7;text-align:center;box-shadow:0 24px 64px #00000073}.cms-overlay__spinner{width:3.25rem;height:3.25rem;margin:0 auto 1.35rem;border:3px solid rgb(255 255 255 / .2);border-top-color:#fffffff2;border-radius:999px;animation:cms-spin .75s linear infinite}.cms-overlay__title{margin:0 0 .5rem;font-family:var(--font-display, inherit);font-size:1.125rem;font-weight:700;color:#fffffffa}.cms-overlay__message{margin:0;font-size:.9375rem;line-height:1.45;color:#ffffffb8}body.cms-is-loading{overflow:hidden}.cms-alert{position:fixed;top:calc(3rem + env(safe-area-inset-top,0px));left:.75rem;right:.75rem;z-index:9998;display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1rem 1rem 1.125rem;border-radius:1rem;border:1px solid rgb(255 255 255 / .14);box-shadow:0 16px 48px #00000059;transform:translateY(calc(-120% - env(safe-area-inset-top,0px)));opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s ease}.cms-alert[hidden]{display:none!important}@media(min-width:640px){.cms-alert{left:50%;right:auto;width:min(100% - 2rem,40rem);transform:translate(-50%) translateY(calc(-120% - env(safe-area-inset-top,0px)))}.cms-alert.is-visible{transform:translate(-50%) translateY(0)}}.cms-alert.is-visible{transform:translateY(0);opacity:1}.cms-alert.is-success{background:#14532df5;border-color:#86efac59}.cms-alert.is-error{background:#7f1d1df5;border-color:#fca5a566}.cms-alert.is-info{background:#1e3a8af5;border-color:#93c5fd59}.cms-alert.is-loading{background:#1e293bf5;border-color:#93c5fd59}.cms-alert__icon{flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.1rem;font-size:1.125rem;font-weight:700;line-height:1.5rem;text-align:center}.cms-alert.is-success .cms-alert__icon:before{content:"✓";color:#bbf7d0}.cms-alert.is-error .cms-alert__icon:before{content:"!";color:#fecaca}.cms-alert.is-info .cms-alert__icon:before{content:"i";color:#bfdbfe}.cms-alert__content{flex:1;min-width:0}.cms-alert__title{display:block;margin-bottom:.25rem;font-size:.9375rem;font-weight:700;color:#fffffffa}.cms-alert__message{margin:0;font-size:.875rem;line-height:1.45;color:#ffffffe0}.cms-alert__close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:999px;background:#ffffff1f;color:#ffffffe6;font-size:.875rem;line-height:1;cursor:pointer}.cms-alert__close:hover{background:#fff3}.cms-admin .btn-primary.is-busy,.cms-admin .btn-ghost.is-busy{position:relative;opacity:.85;pointer-events:none;padding-left:2.25rem}.cms-admin .btn-primary.is-busy:before,.cms-admin .btn-ghost.is-busy:before{content:"";position:absolute;left:.85rem;top:50%;width:.95rem;height:.95rem;margin-top:-.475rem;border-radius:999px;border:2px solid rgb(255 255 255 / .25);border-top-color:#fffffff2;animation:cms-spin .75s linear infinite}@keyframes cms-spin{to{transform:rotate(360deg)}}.cms-blocks{display:flex;flex-direction:column;gap:1rem}.cms-block__empty{margin:0;padding:1.25rem;border:1px dashed rgb(255 255 255 / .25);border-radius:1rem;text-align:center;font-size:.875rem;color:#fff9}.cms-block{border:1px solid rgb(255 255 255 / .18);border-radius:1rem;background:#ffffff0d;padding:.85rem;display:flex;flex-direction:column;gap:.65rem}.cms-block.is-dragging{opacity:.5;border-style:dashed}.cms-block__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cms-block__handle{cursor:grab;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffffa6;user-select:none}.cms-block__controls{display:flex;gap:.35rem}.cms-block__btn{width:2rem;height:2rem;border-radius:.6rem;border:1px solid rgb(255 255 255 / .2);background:#ffffff14;color:#ffffffd9;font-size:.875rem;line-height:1;cursor:pointer}.cms-block__btn:hover:not(:disabled){background:#ffffff2e}.cms-block__btn:disabled{opacity:.35;cursor:not-allowed}.cms-block__btn--danger:hover:not(:disabled){background:#dc464666}.cms-block__textarea,.cms-block__alt{width:100%;border-radius:.75rem;border:1px solid rgb(255 255 255 / .2);background:#ffffff14;color:#fffffff2;padding:.7rem .85rem;outline:none}.cms-block__textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;line-height:1.5;resize:vertical}.cms-block__textarea:focus,.cms-block__alt:focus{border-color:#ffffff8c}.cms-block__preview{width:100%;max-height:18rem;object-fit:cover;border-radius:.75rem}.cms-block__upload{display:inline-flex;align-self:flex-start;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;border:1px solid rgb(255 255 255 / .25);background:#ffffff1a;font-size:.8125rem;font-weight:600;color:#ffffffe6;cursor:pointer}.cms-block__upload:hover{background:#fff3}.cms-blocks-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.cms-blocks-add{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;border:1px dashed rgb(255 255 255 / .35);background:#ffffff0f;font-size:.875rem;font-weight:600;color:#ffffffe6;cursor:pointer}.cms-blocks-add:hover{background:#ffffff29}.cms-custom-row{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.cms-custom-row{flex-direction:row;align-items:flex-start;justify-content:space-between}}.cms-custom-row__link{text-decoration:none;color:inherit}.cms-custom-row__link:hover h2{color:#fffffff2}.cms-custom-row__actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:.5rem}.cms-custom-row__delete{padding:.55rem 1rem;border-radius:999px;border:1px solid rgb(220 80 80 / .45);background:#dc50501f;font-size:.875rem;font-weight:600;color:#ffb4b4f2;cursor:pointer}.cms-custom-row__delete:hover{background:#dc505047}
