.site-popup{box-sizing:border-box;width:100%;max-width:100%;margin:auto 0 0;padding:0;border:0;border-radius:16px 16px 0 0;background:var(--brand-halo,#fbf3e2);color:var(--brand-ink,#4a2a14);box-shadow:0 -14px 28px -16px rgb(74 42 20/.45);font-family:var(--ll-type-body,system-ui,sans-serif);max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-font-smoothing:antialiased}.site-popup:not([open]){display:none}.site-popup[open]{animation:site-popup-rise .4s cubic-bezier(.16,1,.3,1) both}.site-popup::backdrop{background:rgb(28 14 8/.5);animation:site-popup-dim .3s ease-out both}.site-popup__sheet{display:grid;gap:.75rem;padding:1.5rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom, 0px));border-top:3px solid var(--brand-red,#c62a2f);border-radius:16px 16px 0 0}.site-popup__title{margin:0;font-family:var(--ll-type-display,system-ui,sans-serif);font-size:1.5rem;font-weight:400;line-height:1.2;color:var(--brand-red,#c62a2f);text-wrap:balance}.site-popup__consent,.site-popup__text{margin:0;font-size:.9375rem;line-height:1.5;text-wrap:pretty}.site-popup__consent{color:var(--brand-ink-soft,#7a5a42);font-size:.8125rem;line-height:1.45}.site-popup__actions{display:grid;gap:.5rem;margin-top:.5rem}.site-popup__actions form{display:contents}.site-popup__button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;padding:.75rem 1.25rem;border:1px solid var(--brand-rule,#d8c4a4);border-radius:999px;background:#fff;color:var(--brand-ink,#4a2a14);font:500 .875rem/1.2 var(--ll-type-body,system-ui,sans-serif);letter-spacing:.04em;text-decoration:none;cursor:pointer}.site-popup__button--primary{border-color:var(--brand-red,#c62a2f);background:var(--brand-red,#c62a2f);color:#fff}.site-popup__button:disabled{opacity:.6;cursor:default}.site-popup__later{justify-self:center;min-height:2.75rem;padding:0 .75rem;border:0;background:none;color:var(--brand-ink-soft,#7a5a42);font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}.site-popup__button:focus-visible,.site-popup__later:focus-visible{outline:2px solid var(--brand-ink,#4a2a14);outline-offset:2px}@media (min-width:30rem){.site-popup{max-width:26rem;margin:auto;border-radius:16px;box-shadow:0 14px 28px -16px rgb(74 42 20/.45),0 2px 8px -2px rgb(74 42 20/.18)}.site-popup__sheet{padding-bottom:1.5rem;border-radius:16px}}@keyframes site-popup-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes site-popup-dim{0%{opacity:0}to{opacity:1}}.site-referral{box-sizing:border-box;display:grid;gap:.25rem 1rem;width:min(100% - 2rem,64rem);margin:.5rem auto 0;padding:.75rem 1rem;border:1px solid var(--brand-rule);border-radius:10px;background:var(--brand-halo);color:var(--brand-ink);font-size:.875rem;line-height:1.45}.site-referral__consent,.site-referral__text{margin:0;text-wrap:pretty}.site-referral__consent{color:var(--brand-ink-soft);font-size:.8125rem}.site-referral__close{justify-self:start;min-height:2.75rem;padding:0 .25rem;border:0;background:none;color:var(--brand-ink-soft);font:inherit;font-size:.8125rem;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}