
.membership-shell{max-width:1120px}.membership-hero,.membership-close{text-align:center;padding:clamp(30px,6vw,75px) 0}.membership-hero h1{font:clamp(34px,5.7vw,65px)/1.15 Georgia,serif;letter-spacing:-.02em;margin:24px auto}.membership-hero h1 span{color:#bbb}.membership-hero .deck{max-width:820px;margin:0 auto 26px}.membership-price{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:26px 0 12px}.membership-price del{font:28px Georgia,serif;color:#aaa}.membership-price strong{font:clamp(58px,8vw,92px)/1 Georgia,serif;color:var(--text)}.save-badge{border:1px solid #bbb;border-radius:30px;padding:9px 17px;background:linear-gradient(130deg,#353535,#111);color:#fff;font:15px Georgia,serif}.membership-cta{font:20px Georgia,serif!important;min-width:230px;padding:18px 30px!important;margin:16px 0 8px}.membership-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:26px}.membership-benefits strong,.membership-benefits span{display:block}.membership-benefits strong{font:21px Georgia,serif;margin-bottom:9px}.membership-benefits span{font:15px/1.7 Georgia,serif;color:var(--muted)}.vault-intro{padding:40px 0 5px}.vault-category{margin:40px 0}.vault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vault-item{padding:24px;border:1px solid #ffffff35;border-radius:20px;background:linear-gradient(135deg,#343434,#141414);box-shadow:inset 0 1px 0 #ffffff25,0 15px 35px #0005}.vault-item h3{font:24px/1.3 Georgia,serif;color:var(--text);margin:0 0 12px}.vault-item p{margin:0;color:var(--muted);line-height:1.8}.membership-faq details{padding:18px 0;border-bottom:1px solid #7775}.membership-faq summary{cursor:pointer;font:19px/1.5 Georgia,serif}.membership-faq summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.membership-close h2{font:clamp(30px,4vw,46px)/1.25 Georgia,serif}.enrollment-note{color:var(--muted)}#membership-enrollment{width:min(580px,calc(100% - 28px));background:linear-gradient(140deg,#333,#080808);color:#eee;border:1px solid #bbb;border-radius:24px;padding:40px 28px;box-shadow:0 0 50px #ffffff20}#membership-enrollment::backdrop{background:#000b;backdrop-filter:blur(5px)}#membership-enrollment h2{font:32px/1.25 Georgia,serif}#membership-enrollment p{font:16px/1.8 Georgia,serif}.enrollment-close{float:right;padding:8px 14px!important}.membership-confetti{position:fixed;inset:0;pointer-events:none;z-index:1000;overflow:hidden}.membership-confetti i{position:absolute;left:var(--x);top:-20px;width:8px;height:13px;background:var(--silver);animation:vault-confetti 1.5s ease-out var(--delay) both}@keyframes vault-confetti{to{transform:translate(var(--drift),110vh) rotate(680deg);opacity:.1}}@media(max-width:650px){.vault-grid,.membership-benefits{grid-template-columns:1fr}.membership-hero h1{font-size:36px}.membership-shell{padding-inline:20px}.membership-benefits{gap:20px}.membership-price{gap:12px}.membership-price del{font-size:23px}.vault-item{padding:22px}}@media(prefers-reduced-motion:reduce){.membership-confetti{display:none}}

/* Dense resource inventory, with static silver checks rather than oversized cards. */
body .membership-shell .vault-category{margin:24px 0}
body .membership-shell .vault-category h2,body .membership-shell .curated-vault h2{font:clamp(22px,3vw,30px)/1.25 Georgia,serif;margin:10px 0}
body .membership-shell .vault-category>p{font:13px/1.55 Georgia,serif;margin:6px 0 12px;color:var(--muted)!important}
body .membership-shell .vault-checklist{list-style:none;padding:0;margin:10px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
body .membership-shell .vault-checklist li{display:flex;align-items:flex-start;gap:9px;padding:9px 0;margin:0;border-bottom:1px solid #8884;min-width:0;color:var(--text)!important}
body .membership-shell .vault-check{display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;margin-top:2px;background:#000;border:1px solid #888;border-radius:3px}
body .membership-shell .vault-check svg{width:14px;height:14px;fill:none;stroke:#ddd;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body .membership-shell .vault-checklist strong{display:block;font:15px/1.4 Georgia,serif;color:var(--text)!important;margin:0 0 3px}
body .membership-shell .vault-checklist li>div>span{display:block;font:12px/1.55 Georgia,serif;color:var(--muted)!important}
body.lights-on .membership-shell .vault-checklist strong{color:#252525!important}body.lights-on .membership-shell .vault-checklist li>div>span{color:#555!important}
body .membership-shell .membership-preview-links{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-top:20px}
body .membership-shell .membership-preview-links a.outline{display:inline-flex!important;align-items:center;justify-content:center;flex:1 1 220px;max-width:100%;min-width:0;padding:12px 18px!important;white-space:normal;text-align:center;font:14px/1.5 Georgia,serif!important}
body .membership-shell .membership-preview-links a.outline:hover{animation:none!important;transform:none!important}
@media(max-width:650px){body .membership-shell .vault-checklist{grid-template-columns:1fr}body .membership-shell .vault-checklist li{padding:7px 0}body .membership-shell .vault-checklist strong{font-size:14px}body .membership-shell .vault-checklist li>div>span{font-size:12px}body .membership-shell .curated-vault{padding:22px!important}body .membership-shell .membership-preview-links{flex-direction:column}body .membership-shell .membership-preview-links a.outline{flex:0 0 auto;width:100%;font-size:13px!important}}
