.swm-access{color:#192936;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.swm-access *{box-sizing:border-box}.swm-access-notice{padding:28px;border:1px solid #dce3e7;border-radius:10px;background:#f6f8fa;margin:24px 0}.swm-access h2,.swm-access h3{color:#192936;margin:0 0 12px}.swm-access-dialog{width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:36px;border:1px solid #dce3e7;border-radius:12px;background:white;color:#192936;box-shadow:0 18px 70px #19293640}.swm-access-dialog::backdrop{background:#19293699}.swm-access .swm-access-close{position:absolute;right:10px;top:8px;background:transparent;border:0;color:#63737e;font-size:28px;padding:4px 10px;cursor:pointer}.swm-access form>label{display:block;margin:16px 0 7px;font-weight:600}.swm-access form input:not([type=hidden]):not([type=checkbox]){width:100%;height:46px;padding:10px 12px;border:1px solid #bbcbd3;border-radius:6px;background:white;color:#192936;font:inherit}.swm-access .swm-access-primary{display:inline-block;background:#185b70;color:white;padding:12px 18px;border:0;border-radius:6px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.swm-access form>.swm-access-primary{width:100%}.swm-access-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.swm-access a:not(.swm-access-primary):not(.swm-access-subscribe):not(.swm-access-theme-button){color:#185b70}.swm-access-options{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;margin:18px 0}.swm-access-options label{display:flex;align-items:center;gap:6px}.swm-access-password{position:relative}.swm-access-password input{padding-right:48px!important}.swm-access [data-swm-eye]{position:absolute;right:3px;top:3px;width:40px;height:40px;padding:9px;border:0;background:transparent;color:#63737e;cursor:pointer}.swm-access-join{border-top:1px solid #dce3e7;padding-top:20px;margin-top:20px;text-align:center}.swm-access-status{font-size:14px;margin:12px 0 0}.swm-access :focus-visible{outline:3px solid #53a6c2;outline-offset:3px}.swm-access button:disabled{opacity:.6}.swm-access-preview{max-width:720px;margin:30px auto;padding:20px;background:#fff;border:2px dashed #185b70}@media(max-width:480px){.swm-access-dialog{padding:30px 22px}.swm-access-notice{padding:20px}}

/* Login bottom sheet. Theme button styles remain in control of subscription links. */
.swm-access-dialog{position:fixed;inset:auto 0 0;width:calc(100% - 40px);max-width:520px;max-height:calc(100dvh - 24px);margin:0 auto;padding:0;border:0;border-radius:22px 22px 0 0;box-shadow:0 -12px 70px #19293638;overscroll-behavior:contain}
.swm-access-dialog[open]{animation:swm-access-rise .3s cubic-bezier(.2,.8,.2,1)}
.swm-access-dialog::backdrop{background:rgba(15,27,38,.65)}
.swm-access-login{padding:34px 36px 26px}
.swm-access-dialog h2{font-size:28px;line-height:1.2;font-weight:650;margin:0 0 24px;letter-spacing:-.02em}
.swm-access .swm-access-close{right:14px;top:12px;width:40px;height:40px;padding:0;line-height:1;border-radius:50%;background:#f1f4f6}
.swm-access-dialog form>label{font-size:14px;margin:18px 0 8px}
.swm-access-dialog form input:not([type=hidden]):not([type=checkbox]){height:48px;border-color:#cbd5dc;border-radius:7px}
.swm-access-dialog .swm-access-options{margin:18px 0 22px;font-size:13px}
.swm-access-dialog .swm-access-options label{margin:0;font-weight:400}
.swm-access-dialog .swm-access-primary{min-height:48px;border-radius:7px}
.swm-access-dialog .swm-access-status:empty{display:none}
.swm-access-dialog .swm-access-join{margin:0;border-top:1px solid #e0e6ea;padding:25px 36px max(28px,env(safe-area-inset-bottom));background:#f5f7f9;text-align:center;font-size:15px;line-height:1.5}
.swm-access-dialog .swm-access-join p{margin:0 0 7px}
.swm-access-dialog .swm-access-join p:first-child{font-weight:600;color:#192936}
.swm-access-dialog .swm-access-join p:nth-child(2){color:#5d6b76;margin-bottom:18px}
@keyframes swm-access-rise{from{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}
@media(max-width:600px){.swm-access-dialog{width:100%;max-width:none;max-height:calc(100dvh - 16px);border-radius:20px 20px 0 0}.swm-access-login{padding:30px 24px 24px}.swm-access-dialog .swm-access-join{padding:22px 24px max(26px,env(safe-area-inset-bottom))}.swm-access-dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.swm-access-dialog[open]{animation:none}}

/* Only wrapper alignment is ours; button size, typography, fill and hover come from the theme. */
.swm-access-button-wrap{display:block}.swm-access-button-wrap .uagb-buttons__wrap{display:flex;justify-content:center}.swm-access-button-wrap .wp-block-button{margin:0}.swm-access-login .swm-access-button-wrap .uagb-buttons__wrap{justify-content:flex-start}.swm-access-notice>.swm-access-button-wrap .uagb-buttons__wrap{justify-content:flex-start}

/* Spectra medium size, also available when its block stylesheet is not loaded. */
.swm-access .swm-access-button-wrap .swm-access-theme-button{padding:12px 24px}
