body.is-legal-modal-open{overflow:hidden}
.legal-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:clamp(12px,3vw,36px);opacity:0;pointer-events:none;transition:opacity .3s var(--e-soft)}
.legal-modal[hidden]{display:none}
.legal-modal.is-open{opacity:1;pointer-events:auto}
.legal-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58)}
.legal-modal__window{position:relative;display:flex;flex-direction:column;width:min(980px,100%);max-height:min(900px,92vh);overflow:hidden;background:var(--cream2);color:var(--ink);border-radius:28px;outline:none;transform:translateY(18px) scale(.985);transition:transform .35s var(--e-out)}
.legal-modal.is-open .legal-modal__window{transform:none}
.legal-modal__top{position:relative;flex:0 0 auto;padding:clamp(28px,4vw,48px);padding-right:84px;border-bottom:1px solid rgba(24,15,13,.14)}
.legal-modal__title{max-width:18ch;font-family:'Gregory','Inter',sans-serif;font-weight:500;font-size:clamp(34px,4.2vw,58px);line-height:.95;letter-spacing:-.031em;text-transform:uppercase}
.legal-modal__close{position:absolute;right:20px;top:20px;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.06);font-size:24px;line-height:1;transition:background .25s var(--e-soft)}
.legal-modal__close:hover,.legal-modal__close:focus-visible{background:rgba(0,0,0,.13)}
.legal-modal__body{overflow-y:auto;padding:clamp(28px,4vw,52px);font-family:'Inter',sans-serif;font-size:16px;line-height:1.55;letter-spacing:-.15px;overscroll-behavior:contain;scrollbar-gutter:stable}
.legal-modal__body h3{margin:2.3em 0 .8em;font-family:'Inter',sans-serif;font-size:clamp(19px,2vw,24px);line-height:1.2;letter-spacing:-.02em;text-transform:none}
.legal-modal__body h3:first-child{margin-top:0}
.legal-modal__body p{margin:.8em 0;color:rgba(24,15,13,.82)}
.legal-modal__body .legal-document__lead{margin:.35em 0;text-align:center;color:var(--ink);font-weight:600}
.legal-modal__body ul{margin:.8em 0;padding-left:1.35em;color:rgba(24,15,13,.82)}
.legal-modal__body li{margin:.45em 0;padding-left:.25em}
@media (max-width:600px){
  .legal-modal{padding:0}
  .legal-modal__window{width:100%;max-height:none;height:100%;border-radius:0}
  .legal-modal__top{padding:22px 72px 20px 20px}
  .legal-modal__title{font-size:30px}
  .legal-modal__close{right:14px;top:14px}
  .legal-modal__body{padding:24px 20px 40px;font-size:15px;line-height:1.55}
}
@media (prefers-reduced-motion:reduce){.legal-modal,.legal-modal__window{transition:none}}

.marbello-legal-page main{width:min(980px,calc(100% - 32px));margin:clamp(24px,5vw,72px) auto;padding:clamp(28px,5vw,64px)!important;background:var(--cream2);border-radius:28px}
.marbello-legal-page main>.wp-block-post-title{max-width:18ch;margin:0 0 clamp(28px,5vw,56px);font-family:'Gregory','Inter',sans-serif;font-weight:500;font-size:clamp(42px,7vw,82px);line-height:.92;letter-spacing:-.031em;text-transform:uppercase}
.marbello-legal-page .wp-block-post-content{font-size:16px;line-height:1.55;letter-spacing:-.15px}
.marbello-legal-page .wp-block-post-content h3{margin:2.3em 0 .8em;font-size:clamp(19px,2vw,24px);line-height:1.2;letter-spacing:-.02em}
.marbello-legal-page .wp-block-post-content p{margin:.8em 0;color:rgba(24,15,13,.82)}
.marbello-legal-page .wp-block-post-content .legal-document__lead{text-align:center;color:var(--ink);font-weight:600}
.marbello-legal-page .wp-block-post-content ul{margin:.8em 0;padding-left:1.35em;color:rgba(24,15,13,.82)}
.marbello-legal-page .wp-block-post-content li{margin:.45em 0;padding-left:.25em}
@media (max-width:600px){.marbello-legal-page main{width:100%;margin:0;border-radius:0;padding:28px 20px 48px!important}.marbello-legal-page .wp-block-post-content{font-size:15px}}
