.access-page{max-width:820px;margin-inline:auto;padding:var(--kc-space-6);font-family:var(--kc-font-family-sans);color:var(--kc-color-text)}
body{margin:0;background:var(--kc-color-page);font-family:var(--kc-font-family-sans);color:var(--kc-color-text)}
.access-header{display:flex;align-items:center;justify-content:space-between;gap:var(--kc-space-3);margin-bottom:var(--kc-space-6)}
.access-brand{display:flex;align-items:center;gap:var(--kc-space-3);color:inherit;text-decoration:none;font-weight:var(--kc-font-weight-bold)}
.access-brand img{width:44px;height:44px;object-fit:contain}
.access-page h1{font-size:var(--kc-font-size-title);margin:0}.access-page p{line-height:var(--kc-line-height-relaxed)}
.access-page .kc-card__body{display:grid;gap:var(--kc-space-5)}
.access-price{font-size:var(--kc-font-size-display);font-weight:var(--kc-font-weight-bold);margin:0}.access-price small{font-size:var(--kc-font-size-lg);font-weight:var(--kc-font-weight-regular)}
.access-page [hidden]{display:none!important}.access-page a{color:var(--kc-color-link)}
.access-page a.kc-button{color:var(--kc-color-text)}.access-page a.kc-button--primary{color:var(--kc-color-on-primary)}
@media(max-width:600px){.access-page{padding:var(--kc-space-4)}.access-price small{display:block}.access-page h1{font-size:var(--kc-font-size-7xl)}}

#cancelSubscriptionDialog:not([open]){display:none}#cancelSubscriptionDialog{box-sizing:border-box;padding:0;max-width:min(var(--kc-modal-width-md),calc(100vw - 2*var(--kc-space-7)));color:var(--kc-color-text)}#cancelSubscriptionDialog::backdrop{background:var(--kc-color-overlay)}
