/* ATHRTY X-COMMERCE-11000 — shared digital-acquisition / Vault presentation.
   The only financial authority remains the canonical server and Stripe provider.
   No state selectors grant entitlement or alter checkout eligibility. */
body.xm-public.x202,body.xm-public.x201-vault{
 --x11-accent:var(--athrty-brand-primary,#27d3c3);
 --x11-bright:#6de9de;--x11-border:rgba(133,215,205,.27);
 --x11-foreground:#eaf9f6;--xm-cream:#79e6db;--xm-muted:#b3c8c6;
}
body.xm-public.x202 .xm-topbar,body.xm-public.x201-vault .xm-topbar{min-height:70px;background:#0d1718;border-bottom-color:var(--x11-border)}
body.xm-public.x202 .xm-brandmark,body.xm-public.x201-vault .xm-brandmark{background:var(--x11-accent);color:#082022;border-radius:13px}
body.xm-public.x202 .xm-workspace-link,body.xm-public.x201-vault .xm-workspace-link{border-color:#557b76;border-radius:999px}
body.xm-public.x202 .x202-hero{padding:clamp(34px,5vw,72px) clamp(19px,6vw,108px) clamp(26px,3vw,39px);background:radial-gradient(ellipse at 82% 18%,rgba(39,211,195,.11),transparent 55%),#0d1719}
body.xm-public.x202 .x202-hero h1{font-size:clamp(35px,4.8vw,72px);max-width:850px;letter-spacing:-.072em;margin:16px 0}
body.xm-public.x202 .x202-hero h1 span{color:#c2faf2}
body.xm-public.x202 .x202-hero p{font-size:14px;line-height:1.65;max-width:67ch}
body.xm-public.x202 .x202-step-trail{margin-top:27px;gap:8px}
body.xm-public.x202 .x202-step-trail span{background:#172627;border-color:#345854;padding:9px 13px}
body.xm-public.x202 .x202-step-trail span[aria-current=step]{background:var(--x11-accent);border-color:var(--x11-accent);color:#071b1d}
body.xm-public.x202 .x202-body{padding:clamp(20px,3vw,46px) clamp(19px,6vw,108px) clamp(40px,5vw,80px);gap:24px}
body.xm-public.x202 .x202-body:has(.x202-aside[hidden]){grid-template-columns:minmax(0,1fr)}
body.xm-public.x202 .x202-body:has(.x202-aside[hidden]) .x202-content{max-width:1100px}
body.xm-public.x202 .x202-inactive{padding:clamp(22px,3.5vw,45px);background:linear-gradient(130deg,#18292a,#0e1b1e);border-color:#396561;border-radius:22px}
body.xm-public.x202 .x202-inactive h2{margin:12px 0 15px;font-size:clamp(27px,3.2vw,46px);max-width:20ch}
body.xm-public.x202 .x202-inactive p{max-width:69ch;color:#bcd2ce;line-height:1.7}
body.xm-public.x202 .x11000-journey-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:27px 0}
body.xm-public.x202 .x11000-journey-guide[hidden]{display:none}
body.xm-public.x202 .x11000-journey-guide>div{display:grid;align-content:start;gap:7px;min-width:0;padding:18px;background:rgba(24,54,54,.6);border:1px solid var(--x11-border);border-radius:15px}
body.xm-public.x202 .x11000-journey-guide b{color:var(--x11-bright);font-size:11px;font-weight:790}
body.xm-public.x202 .x11000-journey-guide strong{font-size:13px;letter-spacing:-.016em;color:var(--x11-foreground)}
body.xm-public.x202 .x11000-journey-guide span{font-size:11px;line-height:1.5;color:#a9c7c2}
body.xm-public.x202 .x202-action{border-radius:999px;border-color:var(--x11-accent);background:var(--x11-accent);color:#092122!important;min-height:48px;padding:12px 20px;font-size:12px;font-weight:770;box-shadow:none;transition:background .2s ease,border-color .2s ease,color .2s ease}
body.xm-public.x202 .x202-action:hover:not(:disabled){background:#fff;border-color:#fff;color:#071c20!important}
body.xm-public.x202 .x202-recovery-secondary{background:rgba(19,46,47,.6)!important;color:#e0f7f2!important;border-color:#6d938d!important}
body.xm-public.x202 .x202-recovery-secondary:hover{background:#fff!important;color:#0b2625!important;border-color:#fff!important}
body.xm-public.x202 :is(.x202-action,.x202-back,.x202-terms summary,.x202-vault-link):focus-visible{outline:3px solid var(--x11-bright)!important;outline-offset:3px}
body.xm-public.x202 .x202-aside[hidden]{display:none!important}
body.xm-public.x202 .x202-aside{background:linear-gradient(160deg,#172b2c,#101b1f);border-color:#456965;border-radius:20px}
body.xm-public.x202 .x202-aside h3{color:#effbf9}
body.xm-public.x202 .x202-aside-line{border-top-color:var(--x11-border)}
body.xm-public.x202 .x202-aside-line strong{color:#e9f9f5}
body.xm-public.x202 .x202-checkout-summary{border-color:#55746e;border-radius:17px;background:#19302f;flex-wrap:wrap}
body.xm-public.x202 .x202-terms{border-color:#3c5f5a;border-radius:15px}
body.xm-public.x202 .x202-terms summary{color:#dcf6f1}
body.xm-public.x202 .x202-checkbox input{accent-color:var(--x11-accent);width:20px;height:20px}
body.xm-public.x202 .x202-field input{border-color:#58766f;border-radius:12px}
body.xm-public.x202 .x11000-payment-disclosure{border:1px solid var(--x11-border);border-radius:16px;padding:18px 20px;max-width:690px;background:#132528}
body.xm-public.x202 .x11000-payment-disclosure strong{color:#e7f9f5;font-size:13px}
body.xm-public.x202 .x11000-payment-disclosure p{font-size:12px;line-height:1.8;color:#aac9c4;margin:8px 0 0}
body.xm-public.x202 .x202-return-recovery{background:linear-gradient(130deg,#193033,#101d21);border-color:#527d77;border-radius:21px;padding:clamp(20px,3vw,35px)}
body.xm-public.x202 .x202-return-recovery h2{margin:13px 0 10px}
body.xm-public.x202 .x11000-return-state{display:inline-flex;align-items:center;gap:10px;border:1px solid #5a8982;background:#233a38;border-radius:999px;padding:8px 12px;font-size:10px;letter-spacing:.075em;color:#d3f7f1}
body.xm-public.x202 .x11000-state-dot{width:7px;height:7px;border-radius:50%;background:var(--x11-bright);flex:none}
body.xm-public.x202 .x202-return-recovery[data-x11000-state="revoked"] .x11000-state-dot,
body.xm-public.x202 .x202-return-recovery[data-x11000-state="unavailable"] .x11000-state-dot{background:#f3b49f}
body.xm-public.x202 .x202-return-recovery[data-x11000-state="available"] .x11000-state-dot{background:#87eac1}
body.xm-public.x202 .x11000-recovery-next{border-top:1px solid var(--x11-border);padding-top:14px;margin-top:16px!important;color:#ebf9f6!important;font-weight:670}
body.xm-public.x202 .x202-recovery-actions{gap:8px}
body.xm-public.x201-vault .x201-vault-hero{padding:clamp(38px,6vw,86px) clamp(19px,6vw,110px);background:radial-gradient(ellipse at 82% 9%,rgba(39,211,195,.12),transparent 55%),#101b1d}
body.xm-public.x201-vault .x201-vault-hero h1{font-size:clamp(38px,4.6vw,72px)}
body.xm-public.x201-vault .x201-vault-hero h1 span{color:#a5eee4}
body.xm-public.x201-vault .x201-vault-card{border-color:#3c6660;background:#162728;border-radius:19px}
body.xm-public.x201-vault .x201-vault-status{border-color:#476d67;background:#18282b}
body.xm-public.x201-vault :is(.xm-primary-button,.x201-vault-card .x206a-vault-download){background:var(--x11-accent)!important;border:1px solid var(--x11-accent)!important;border-radius:999px!important;color:#092124!important;min-height:48px}
body.xm-public.x201-vault :is(.xm-primary-button,.x201-vault-card .x206a-vault-download):hover{background:white!important;border-color:white!important;color:#102525!important}
body.xm-public.x201-vault .x201-vault-card .x206a-vault-guide{border-radius:999px;border-color:#6b958e}
body.xm-public.x201-vault .x201-vault-card .x206a-vault-guide:hover{background:#f6fffd;color:#102626}
@media(max-width:950px){body.xm-public.x202 .x202-aside{position:static}}
@media(max-width:640px){
 body.xm-public.x202 .x202-hero{padding:27px 17px 22px}
 body.xm-public.x202 .x202-hero h1{font-size:clamp(33px,9vw,47px)}
 body.xm-public.x202 .x202-hero p{font-size:13px}
 body.xm-public.x202 .x202-body{padding:18px 16px 60px}
 body.xm-public.x202 .x202-inactive{padding:21px 18px}
 body.xm-public.x202 .x11000-journey-guide{grid-template-columns:1fr;gap:7px}
 body.xm-public.x202 .x11000-journey-guide>div{grid-template-columns:24px 1fr;gap:1px 9px;padding:12px 14px}
 body.xm-public.x202 .x11000-journey-guide b{grid-row:span 2}
 body.xm-public.x202 .x202-inactive-actions,.xm-public.x202 .x202-recovery-actions{display:grid;grid-template-columns:1fr}
 body.xm-public.x202 .x202-action{width:100%}
 body.xm-public.x202 .x202-step-trail span{font-size:9px;padding:9px 10px}
 body.xm-public.x202 .x202-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.xm-public.x202 .x202-preview{aspect-ratio:4/3}
 body.xm-public.x201-vault .x201-vault-hero{padding:38px 17px}
 body.xm-public.x201-vault .x201-vault-body{padding:25px 17px}
 body.xm-public.x201-vault .x206a-vault-actions{width:100%;justify-content:start}
 body.xm-public.x201-vault .x206a-vault-actions a{width:100%}
}
@media(max-width:360px){body.xm-public.x202 .x202-spec-grid{grid-template-columns:1fr}body.xm-public.x202 .x202-step-trail span{flex:1 1 31%;padding:8px 7px;text-align:center}}
@media(prefers-reduced-motion:reduce){body.xm-public.x202 *,body.xm-public.x201-vault *{scroll-behavior:auto!important;transition:none!important;animation:none!important;transform:none!important}}