@charset "UTF-8";
#accessPlansView{--ap-border:#3a4036;--ap-muted:#a9b0a2;--ap-accent:#e4ec62;--ap-bg:#171b16;min-width:0;color:#f3f5ed}
#accessPlansView .access-plans-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}
#accessPlansView .access-plans-heading h3{font-size:28px;margin:5px 0 10px}
#accessPlansView .access-plans-heading p:not(.eyebrow),#accessPlansView .access-plans-section-head p{font-size:13px;color:var(--ap-muted);line-height:1.8;margin:0;max-width:820px}
#accessPlansView .access-plans-heading>.btn{flex-shrink:0}
#accessPlansView .access-plans-notice{padding:14px 17px;border:1px solid #647449;background:#25301f;border-radius:9px;color:#dce8c6;line-height:1.7;font-size:13px;margin-bottom:18px;overflow-wrap:anywhere}
#accessPlansView .access-plans-notice.error{border-color:#8c4848;background:#321f20;color:#f2c2bc}
#accessPlansView .access-current-plan{border:1px solid #596644;background:linear-gradient(120deg,#252e1f,#1a2017);border-radius:14px;padding:25px 28px;margin-bottom:34px;min-height:160px}
#accessPlansView .access-current-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}
#accessPlansView .access-current-header h4{font-size:25px;margin:5px 0 8px;line-height:1.2;color:#f3f6df}
#accessPlansView .access-current-header p{color:#a4b18f;margin:0;font-size:12px;line-height:1.8}
#accessPlansView .access-status{display:inline-flex;border:1px solid #637740;border-radius:30px;padding:5px 12px;font-size:11px;color:#d8e9b1;white-space:nowrap}
#accessPlansView .access-status.expired{border-color:#a47a3d;color:#f3d497}
#accessPlansView .access-current-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid #3b4630;padding-top:20px}
#accessPlansView .access-current-stats dt{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#a1af91;margin:0 0 8px}
#accessPlansView .access-current-stats dd{margin:0;color:#f1f4e4;font-size:17px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
#accessPlansView .access-current-stats dd small{display:block;font-size:10px;line-height:1.7;font-weight:400;color:#a6b296;margin-top:3px}
#accessPlansView .access-plan-progress{display:block;width:100%;height:5px;border:0;appearance:none;background:#10170e;border-radius:10px;overflow:hidden;margin-top:18px;accent-color:var(--ap-accent)}
#accessPlansView .access-plan-progress::-webkit-progress-bar{background:#10170e;border-radius:10px}
#accessPlansView .access-plan-progress::-webkit-progress-value{background:var(--ap-accent);border-radius:10px}
#accessPlansView .access-plan-progress::-moz-progress-bar{background:var(--ap-accent);border-radius:10px}
#accessPlansView .access-plans-section-head{margin-bottom:20px}
#accessPlansView .access-plans-section-head h3{margin:0 0 9px;font-size:22px}
#accessPlansView .access-plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:16px}
#accessPlansView .access-plan-card{background:var(--ap-bg);border:1px solid var(--ap-border);border-radius:13px;display:flex;flex-direction:column;padding:24px;min-width:0}
#accessPlansView .access-plan-card.is-current{border-color:#98b267;background:#20281b}
#accessPlansView .access-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1px;color:#9da98c;margin-bottom:17px}
#accessPlansView .access-card-top span:last-child{border:1px solid #48563a;border-radius:4px;padding:4px 6px;letter-spacing:.6px}
#accessPlansView .access-plan-card h4{font-size:24px;line-height:1.3;margin:0 0 19px;color:#f0f4e4}
#accessPlansView .access-plan-quota{font-size:23px;font-weight:750;color:var(--ap-accent);margin-bottom:7px;line-height:1.3}
#accessPlansView .access-plan-period{color:#a0ac90;font-size:12px;margin:0 0 20px}
#accessPlansView .access-plan-price{padding-block:17px;border-block:1px solid #343f2b;margin-bottom:18px;color:#e0e7d2;font-size:19px;font-weight:700;line-height:1.6}
#accessPlansView .access-plan-price small{display:block;font-size:10px;font-weight:400;color:#a3ae95;margin-top:3px}
#accessPlansView .access-plan-card ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px;flex:1}
#accessPlansView .access-plan-card li{color:#bcc8ad;font-size:12px;line-height:1.7;display:flex;gap:9px;align-items:baseline}
#accessPlansView .access-plan-card li:before{content:"✓";color:#becd7c;font-weight:700}
#accessPlansView .access-plan-card li.is-unavailable{color:#a1a895}
#accessPlansView .access-plan-card li.is-unavailable:before{content:"−";color:#97a285}
#accessPlansView .access-plan-card .btn{width:100%;font-size:12px;min-height:45px;margin-top:auto;white-space:normal}
#accessPlansView .access-plan-card .btn:disabled{opacity:1;color:#a5ad9b!important;background:#2c3427!important;border-color:#49533f!important;cursor:not-allowed;box-shadow:none;transform:none}
#accessPlansView .access-plan-card.is-current .btn:disabled{color:#d4e6b7!important;background:#354129!important;border-color:#788d52!important}
#accessPlansView .access-billing-note{font-size:11px;color:#909e83;line-height:1.8;margin:0 0 32px}
#accessPlansView .access-plans-loading{font-size:13px;color:#b8c5a7;margin:0;line-height:1.8}
#accessPlansView .access-payments-wrap{max-width:100%;overflow:auto}
#accessPlansView .access-payments-panel table{width:100%;border-collapse:collapse;min-width:520px}
#accessPlansView .access-payments-panel th,#accessPlansView .access-payments-panel td{font-size:12px;padding:13px 15px;text-align:left;border-bottom:1px solid #343c2e;background:transparent;color:#c9d2bf;white-space:nowrap}
#accessPlansView .access-payments-panel th{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#a4b294}
#accessPlansView .access-payments-panel .access-payment-status{font-size:10px;display:inline-block;padding:4px 8px;border:1px solid #546d3c;border-radius:5px;color:#d3e7b4;white-space:nowrap}
#accessPlansView .access-payments-panel .access-payment-status.pending{border-color:#796842;color:#e5d3aa}
#mainNav [data-access-map-locked="true"]{opacity:.55;cursor:not-allowed}
@media(max-width:1100px){#accessPlansView .access-plan-card{padding:20px}#accessPlansView .access-plan-quota{font-size:21px}#accessPlansView .access-current-stats{gap:16px}}
@media(max-width:850px){#accessPlansView .access-plan-cards{grid-template-columns:1fr}#accessPlansView .access-current-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}#accessPlansView .access-plan-card h4{margin-bottom:13px}#accessPlansView .access-plan-card ul{margin-bottom:20px}#accessPlansView .access-plan-price{padding-block:14px}#accessPlansView .access-plan-card{padding:24px}}
@media(max-width:560px){#accessPlansView .access-plans-heading{flex-direction:column;gap:16px}#accessPlansView .access-plans-heading h3{font-size:24px}#accessPlansView .access-current-plan{padding:22px 19px}#accessPlansView .access-current-header{gap:12px}#accessPlansView .access-current-header h4{font-size:23px}#accessPlansView .access-current-stats{gap:20px 13px}#accessPlansView .access-current-stats dd{font-size:15px}#accessPlansView .access-current-stats dt{font-size:9px;line-height:1.7}#accessPlansView .access-status{font-size:9px;padding:4px 8px}#accessPlansView .access-plan-card{padding:22px}#accessPlansView .access-plans-section-head h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){#accessPlansView *{animation:none!important;transition:none!important}}

.access-billing-period{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.access-billing-period button{padding:12px 20px;min-height:44px;color:inherit;background:#202833;border:1px solid #637184;border-radius:10px;cursor:pointer}.access-billing-period button[aria-pressed="true"]{background:#dfff52;color:#10170d;border-color:#dfff52}.access-annual-saving{color:#dfff52;font-weight:700}
