/* The membership collection: onyx, porcelain and engraved champagne. Checkout behavior is unchanged. */
body.modern-membership{--membership-bg:var(--atelier-bg,#090a0c);--membership-panel:var(--atelier-surface,#121416);--membership-raised:var(--atelier-surface-raised,#191b1f);--membership-ink:var(--atelier-text,#e8e7e3);--membership-muted:var(--atelier-muted,#a2a5ab);--membership-accent:var(--atelier-accent,#c5b08e);--membership-line:var(--atelier-line,#2d3035);--bg-a:var(--membership-bg);--bg-b:var(--membership-panel);--line:var(--membership-line);--cyan:var(--membership-accent);--amber:var(--membership-accent);--text:var(--membership-ink);--muted:var(--membership-muted);--rose:#c5919c;--green:#8daf9d;background:var(--membership-bg)!important;background-image:none!important;color:var(--membership-ink)!important;font-family:'DM Sans',sans-serif!important;padding:0!important;-webkit-font-smoothing:antialiased}
.modern-membership *{box-sizing:border-box;font-family:inherit}
.modern-membership :is(h1,h2,h3,.membership-brand-name){font-family:Manrope,sans-serif;letter-spacing:-.035em}
.modern-membership :is(a,button,input,summary){-webkit-tap-highlight-color:transparent}
.modern-membership :is(a,button,input):focus-visible{outline:2px solid var(--membership-accent);outline-offset:4px}
.modern-membership :is(.membership-page,.membership-shell){background:transparent!important}
.modern-membership .membership-page{overflow-x:clip}
.modern-membership .membership-topbar{max-width:1280px;margin:auto;min-height:96px;padding:24px 36px;background:transparent;border:0;border-bottom:1px solid var(--membership-line);box-shadow:none;gap:22px}
.modern-membership .membership-brand{gap:12px;min-height:44px}
.modern-membership .membership-brand-mark{width:38px;height:38px;background:linear-gradient(150deg,var(--membership-raised),var(--membership-panel));border:1px solid #ae946651;color:var(--membership-accent);box-shadow:inset 0 1px #f4e5ca0d;border-radius:12px}
.modern-membership .membership-brand-name{font-size:23px;color:var(--membership-ink);font-weight:650;letter-spacing:-.055em}
.modern-membership .membership-brand-name>span{color:var(--membership-accent)}
.modern-membership .membership-topbar>.theme-toggle{margin-left:auto}
.modern-membership .membership-nav{gap:9px;flex-wrap:wrap}
.modern-membership .membership-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid var(--membership-line);border-radius:11px;background:var(--membership-panel);color:var(--membership-muted);font-size:11px;font-weight:500;box-shadow:none}
.modern-membership .membership-nav a.primary{background:linear-gradient(150deg,#c7b08b16,#c7b08b08);color:var(--membership-accent);border-color:#b79a6a66}
.modern-membership .membership-shell{max-width:1280px;margin:auto;padding:28px 36px 72px}
.modern-membership .membership-hero{grid-template-columns:minmax(0,1.22fr) minmax(320px,.86fr);align-items:center;padding:44px 0 54px;gap:68px}
.modern-membership .membership-kicker{font-size:10px;line-height:1.6;letter-spacing:.14em;color:var(--membership-accent);font-weight:550;background:none;border:0;padding:0;text-transform:uppercase}
.modern-membership .membership-kicker-with-seal{display:flex;align-items:center;gap:16px;margin-bottom:24px;letter-spacing:.11em}
.modern-membership .membership-seal-setting{display:grid;place-items:center;width:62px;height:62px;border:1px solid #b9a07955;border-radius:50%;background:radial-gradient(circle at 35% 20%,#c7b08b12,transparent 70%),var(--membership-panel);box-shadow:inset 0 1px #f4e5ca12;flex-shrink:0}
.modern-membership .membership-seal-setting .membership-seal{width:46px;height:46px}
.modern-membership .membership-hero h1{font-size:clamp(37px,4.65vw,60px);line-height:1.16;color:var(--membership-ink);font-weight:500;max-width:10ch;margin:0 0 21px}
.modern-membership .membership-hero h1 span{color:var(--membership-ink);background:none;-webkit-text-fill-color:initial}
.modern-membership .membership-hero p{font-size:14px;line-height:1.95;color:var(--membership-muted);max-width:50ch;margin:0}
.modern-membership :is(.membership-promise,.membership-tier,.membership-pack,.membership-wallet){background:linear-gradient(145deg,var(--membership-raised),var(--membership-panel));border:1px solid var(--membership-line);border-radius:20px;box-shadow:inset 0 1px #ffffff04,0 12px 32px #00000012}
.modern-membership .membership-promise{padding:28px;gap:17px;background:radial-gradient(ellipse at 100% 0,#c7b08b0b,transparent 66%),var(--membership-panel)}
.modern-membership .membership-promise-heading{display:grid;gap:8px;padding-bottom:19px;margin-bottom:2px;border-bottom:1px solid var(--membership-line)}
.modern-membership .membership-promise-rule{display:block;width:32px;height:1px;background:var(--membership-accent);margin-bottom:8px;opacity:.8}
.modern-membership .membership-promise-heading strong{font-size:21px;line-height:1.4;color:var(--membership-ink);font-weight:500;letter-spacing:-.025em}
.modern-membership .membership-promise-caption{font-size:10px;line-height:1.5;color:var(--membership-muted);letter-spacing:.04em}
.modern-membership .membership-promise-row{align-items:flex-start;color:var(--membership-muted);font-size:12px;line-height:1.85;gap:13px}
.modern-membership .membership-promise-row::before{content:"";width:8px;height:5px;flex:0 0 8px;margin-top:7px;background:none;border-left:1.3px solid var(--membership-accent);border-bottom:1.3px solid var(--membership-accent);border-radius:0;box-shadow:none;transform:rotate(-45deg)}
.modern-membership .membership-section{margin-top:28px;scroll-margin-top:24px}
.modern-membership .membership-section-head{align-items:flex-end;gap:28px;margin-bottom:24px}
.modern-membership :is(.membership-section-head h2,.membership-wallet h2){font-size:clamp(26px,3.1vw,36px);color:var(--membership-ink);font-weight:500;line-height:1.3;letter-spacing:-.04em;margin:9px 0 0}
.modern-membership .membership-section-head p{color:var(--membership-muted);font-size:12px;line-height:1.9;max-width:39ch;margin:0}
.modern-membership .membership-tier-grid{gap:18px;align-items:stretch}
.modern-membership .membership-tier{padding:28px;min-height:480px;border-radius:18px;isolation:isolate;box-shadow:inset 0 1px #ffffff04}
.modern-membership .membership-tier::before{background:radial-gradient(circle,#c7b08b14,transparent 68%);height:220px;width:220px;right:-90px;top:-110px;opacity:.7;z-index:-1}
.modern-membership .membership-tier.featured{transform:none;border-color:#b89d748c;background:radial-gradient(ellipse at 40% 0,#c7b08b0c,transparent 65%),var(--membership-panel);box-shadow:inset 0 1px #e9d6b72a,0 12px 32px #00000018}
.modern-membership .membership-tier-badge{display:inline-flex;align-self:flex-start;padding:6px 9px;color:var(--membership-muted);border:1px solid var(--membership-line);border-radius:6px;background:#c7b08b05;font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.09em}
.modern-membership .membership-tier.featured .membership-tier-badge{border-color:#b89d7459;color:var(--membership-accent);background:#c7b08b0a}
.modern-membership .membership-tier h3{font-size:24px;color:var(--membership-ink);font-weight:550;line-height:1.35;margin:24px 0 7px}
.modern-membership .membership-tier-best{min-height:44px;color:var(--membership-muted);font-size:12px;line-height:1.8}
.modern-membership .membership-tier-price{gap:8px;margin:24px 0 12px;flex-wrap:wrap}
.modern-membership .membership-tier-price strong{font:500 44px/1 'Manrope',sans-serif;color:var(--membership-ink);letter-spacing:-.065em}
.modern-membership .membership-tier-price>span{color:var(--membership-muted);font-size:11px;line-height:1.8;padding-bottom:3px}
.modern-membership .membership-token-count{color:var(--membership-accent);font-size:13px;line-height:1.8;font-weight:500;letter-spacing:0;margin-bottom:5px}
.modern-membership .membership-token-note{color:var(--membership-muted);font-size:11px;line-height:1.9}
.modern-membership .membership-tier ul{gap:12px;margin:24px 0 28px}
.modern-membership .membership-tier li{padding-left:20px;color:var(--membership-muted);font-size:12px;line-height:1.9}
.modern-membership .membership-tier li::before{top:.55em;left:1px;width:8px;height:5px;border-width:1.25px;color:var(--membership-accent)}
.modern-membership .membership-tier form button,.modern-membership .membership-pack form button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:13px 15px;border:1px solid #bda37b88;border-radius:11px;background:linear-gradient(145deg,#ddc9a8,#bfa47c);color:#28231c;font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.015em;box-shadow:inset 0 1px #ffffff40,0 4px 12px #00000012;animation:none;transition:box-shadow .18s,border-color .18s,transform .18s}
.modern-membership .membership-tier form button:hover,.modern-membership .membership-pack form button:hover{border-color:#e1c9a1;box-shadow:inset 0 1px #ffffff60,0 6px 18px #00000024}
.modern-membership .membership-tier form button:active,.modern-membership .membership-pack form button:active{transform:translateY(1px)}
.modern-membership .membership-tier form button:disabled{opacity:.65;background:var(--membership-raised);color:var(--membership-muted);border-color:var(--membership-line);box-shadow:none;transform:none}
.modern-membership .membership-access{margin-top:26px;background:var(--membership-panel);border:1px solid var(--membership-line);border-radius:15px;padding:17px 5px}
.modern-membership .membership-access div{border-color:var(--membership-line);padding:5px 22px}
.modern-membership .membership-access strong{color:var(--membership-ink);font-size:12px;font-weight:550;line-height:1.7;margin-bottom:7px}
.modern-membership .membership-access span{color:var(--membership-muted);font-size:11px;line-height:1.9}
.modern-membership .membership-wallet{padding:32px;margin-top:48px;scroll-margin-top:24px;background:radial-gradient(ellipse at 0 0,#c7b08b08,transparent 64%),var(--membership-panel)}
.modern-membership .membership-wallet-head{gap:30px;align-items:flex-start}
.modern-membership .membership-wallet-head>div:first-child{max-width:70%}
.modern-membership .membership-wallet-kicker{display:flex;align-items:center;gap:10px}
.modern-membership .membership-token-setting{display:grid;place-items:center;width:29px;height:29px;color:var(--membership-accent)}
.modern-membership .membership-token-setting .membership-seal{width:29px;height:29px}
.modern-membership .membership-wallet-head h2{font-size:30px;margin-top:12px;max-width:19ch}
.modern-membership .membership-wallet p{font-size:12px;line-height:1.9;color:var(--membership-muted)}
.modern-membership .membership-balance{padding-top:3px}
.modern-membership .membership-balance strong{font:500 38px/1.3 'Manrope';color:var(--membership-ink);letter-spacing:-.055em}
.modern-membership .membership-balance span{color:var(--membership-muted);font-size:10px;line-height:1.8;font-weight:500;letter-spacing:.09em;white-space:normal}
.modern-membership .membership-pack-grid{gap:16px;margin-top:28px}
.modern-membership .membership-pack{padding:24px;border-radius:14px;background:linear-gradient(145deg,var(--membership-raised),var(--membership-panel))}
.modern-membership .membership-pack>small{color:var(--membership-accent);font-size:10px;line-height:1.7;font-weight:500;letter-spacing:.1em}
.modern-membership .membership-pack h3{font-size:20px;line-height:1.5;color:var(--membership-ink);font-weight:550;letter-spacing:-.025em;margin-top:18px}
.modern-membership .membership-pack .tokens{color:var(--membership-ink);font:500 25px/1.5 'Manrope';letter-spacing:-.04em}
.modern-membership .membership-pack p{font-size:11px;line-height:1.9;min-height:42px;color:var(--membership-muted)}
.modern-membership .membership-pack .price{color:var(--membership-accent);font-size:24px;line-height:1.4;font-weight:500;margin:21px 0 18px;letter-spacing:-.035em}
.modern-membership .membership-account{color:var(--membership-muted);font-size:11px;line-height:1.9;margin-top:22px}
.modern-membership .membership-account strong{color:var(--membership-ink);font-weight:550}
.modern-membership .membership-actions{gap:10px;margin-top:20px}
.modern-membership .membership-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;background:var(--membership-panel);border:1px solid var(--membership-line);border-radius:10px;color:var(--membership-muted);font-size:11px;font-weight:500;line-height:1.7;box-shadow:none}
.modern-membership .membership-actions a.primary{background:#c7b08b0c;border-color:#b59c7666;color:var(--membership-accent)}
.modern-membership .membership-alert{background:#c5919c0b;border:1px solid #c5919c59;border-radius:12px;color:#d8afb7;font-size:12px;line-height:1.9;padding:16px 20px;box-shadow:none}
.modern-membership .membership-alert.notice{background:#c7b08b08;border-color:#b59c7655;color:var(--membership-ink)}
.modern-membership .membership-footer{color:var(--membership-muted);font-size:10px;line-height:1.9;max-width:900px;margin-top:28px}
.modern-membership .membership-footer a{color:var(--membership-accent);text-underline-offset:3px}
.modern-membership .tf-site-disclaimer{background:var(--membership-panel)!important;border-color:var(--membership-line)!important;color:var(--membership-muted)!important;box-shadow:none!important;font-size:11px!important;line-height:1.85!important;border-radius:12px!important}
/* Account creation keeps every form control and validation; the left panel is a quiet access card. */
.modern-membership .shell{width:calc(100% - 80px);max-width:1120px;margin:56px auto;padding:0;gap:24px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:calc(100svh - 112px)}
.modern-membership .panel{min-width:0;background:var(--membership-panel);border:1px solid var(--membership-line);border-radius:20px;padding:35px;box-shadow:inset 0 1px #ffffff04,0 16px 45px #00000012}
.modern-membership .panel.left{grid-template-rows:auto auto auto 1fr auto;gap:24px;background:radial-gradient(ellipse at 5% 0,#c7b08b0c,transparent 65%),var(--membership-panel)}
.modern-membership .panel.left h1{font-size:37px;line-height:1.24;color:var(--membership-ink);font-weight:500;letter-spacing:-.045em;margin:20px 0 0}
.modern-membership .panel.left>p{color:var(--membership-muted);line-height:1.9;font-size:12px}
.modern-membership .tag{background:none;color:var(--membership-accent);border:0;padding:0;font-size:10px;line-height:1.6;letter-spacing:.14em;box-shadow:none;font-weight:500}
.modern-membership .tag::before{width:24px;height:1px;background:var(--membership-accent);opacity:.6}
.modern-membership .membership-signup-craft{border:1px solid var(--membership-line);border-radius:16px;padding:25px;background:linear-gradient(150deg,#c7b08b08,transparent);align-self:center}
.modern-membership .membership-signup-motif{display:block;width:58px;height:58px;margin-bottom:24px;color:var(--membership-accent)}
.modern-membership .membership-signup-motif .membership-seal{width:58px;height:58px}
.modern-membership .membership-signup-craft h2{font-size:28px;line-height:1.4;font-weight:500;color:var(--membership-ink);letter-spacing:-.04em;margin:13px 0 25px}
.modern-membership .membership-signup-benefits{display:grid;gap:15px}
.modern-membership .membership-signup-benefits p{display:flex;align-items:flex-start;gap:13px;font-size:11px;line-height:1.85;color:var(--membership-muted)}
.modern-membership .membership-drawn-check{display:block;flex:0 0 8px;width:8px;height:5px;border-left:1.25px solid var(--membership-accent);border-bottom:1.25px solid var(--membership-accent);transform:rotate(-45deg);margin-top:6px}
.modern-membership .note{padding-top:20px;border-color:var(--membership-line);color:var(--membership-muted);font-size:10px;line-height:1.9}
.modern-membership .panel.right{display:flex;align-items:center;justify-content:center;min-height:0;background:linear-gradient(155deg,var(--membership-raised),var(--membership-panel))}
.modern-membership .auth-shell{width:100%;max-width:430px;gap:18px;animation:none}
.modern-membership .membership-auth-intro{margin-bottom:2px}
.modern-membership .membership-auth-seal{display:block;width:43px;height:43px;margin-bottom:21px;color:var(--membership-accent)}
.modern-membership .membership-auth-seal .membership-seal{width:43px;height:43px}
.modern-membership .auth-shell h2{font-size:31px;line-height:1.35;color:var(--membership-ink);font-weight:500;letter-spacing:-.04em;margin:9px 0 13px}
.modern-membership .auth-shell .sub{color:var(--membership-muted);line-height:1.9;font-size:12px;margin:0}
.modern-membership .auth-shell label{display:grid;gap:7px;color:var(--membership-ink);font-size:11px;font-weight:500;line-height:1.8;margin-top:15px;letter-spacing:.015em}
.modern-membership .auth-shell input{width:100%;background:var(--membership-bg);border:1px solid #88807855;border-radius:10px;color:var(--membership-ink);min-height:48px;padding:12px 14px;font:16px 'DM Sans',sans-serif;box-shadow:inset 0 1px #0000000a}
.modern-membership .auth-shell input:focus{border-color:var(--membership-accent);outline:2px solid #c7b08b1a;outline-offset:1px;background:var(--membership-panel)}
.modern-membership .auth-shell .actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.modern-membership .auth-shell .btn{min-height:46px;padding:12px 15px;border-radius:10px;font-size:11px;line-height:1.7;font-weight:550;letter-spacing:.025em;text-transform:none;box-shadow:none}
.modern-membership .auth-shell .btn.primary{background:linear-gradient(145deg,#ddc9a8,#bfa47c);border:1px solid #bda37b88;color:#28231c}
.modern-membership .auth-shell .btn.secondary{background:var(--membership-panel);border:1px solid var(--membership-line);color:var(--membership-muted)}
.modern-membership .auth-shell .links{font-size:11px;line-height:1.9}
.modern-membership .auth-shell .links a{display:inline-flex;align-items:center;min-height:44px;color:var(--membership-accent)}
.modern-membership .mobile-brand-header{background:none!important;border:0!important}
.modern-membership .membership-trial-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid #b89d7459;border-radius:7px;color:var(--membership-accent);font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.09em;text-transform:uppercase}
.modern-membership .auth-theme-toggle{top:17px;right:20px;z-index:2}
html[data-theme=light] body.modern-membership{--membership-bg:var(--atelier-bg,#f5f2ed);--membership-panel:var(--atelier-surface,#fffdfa);--membership-raised:var(--atelier-surface-raised,#eeebe5);--membership-ink:var(--atelier-text,#292b30);--membership-muted:var(--atelier-muted,#6c6d72);--membership-accent:var(--atelier-accent,#806642);--membership-line:var(--atelier-line,#dcd7ce)}
html[data-theme=light] .modern-membership :is(.membership-tier,.membership-pack,.panel.right){background:linear-gradient(145deg,#fffdfa,var(--membership-panel));box-shadow:inset 0 1px #ffffffcc,0 12px 32px #49391f08}
html[data-theme=light] .modern-membership .membership-tier.featured{background:radial-gradient(ellipse at 20% 0,#b79c6d0b,transparent 65%),var(--membership-panel);border-color:#a3896099;box-shadow:inset 0 1px #ffffff,0 12px 32px #49391f0b}
html[data-theme=light] .modern-membership .membership-hero h1{color:var(--membership-ink)}
html[data-theme=light] .modern-membership .membership-alert{color:#8e5561;background:#bf7f8f08;border-color:#b7798859}
html[data-theme=light] .modern-membership .membership-alert.notice{color:var(--membership-ink);background:#b79c6d08;border-color:#a3896055}
html[data-theme=light] .modern-membership .auth-shell input{background:#fffdfa;border-color:#c9c1b6}
@media(max-width:1050px){.modern-membership .membership-hero{gap:34px;grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.modern-membership .membership-tier-grid{gap:12px}.modern-membership .membership-tier{padding:25px 20px}.modern-membership .membership-tier-price strong{font-size:38px}.modern-membership .membership-tier h3{font-size:22px}.modern-membership .membership-pack{padding:21px}.modern-membership .membership-shell{padding-inline:27px}.modern-membership .membership-topbar{padding-inline:27px}}
@media(max-width:920px){.modern-membership .shell{display:block;width:calc(100% - 40px);max-width:590px;margin:70px auto 30px;min-height:0}.modern-membership .panel.left{display:none}.modern-membership .panel.right{padding:34px;display:flex;flex-direction:column}.modern-membership .auth-shell{max-width:none}.modern-membership .mobile-brand-header{display:flex!important;align-items:center;justify-content:space-between;gap:15px;width:100%;margin:0 0 32px;padding:0}.modern-membership .mobile-brand-wordmark{display:flex;align-items:center;gap:10px;min-width:0;color:var(--membership-ink);font:550 20px/1.3 'Manrope';letter-spacing:-.05em}.modern-membership .mobile-brand-emblem{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;background:transparent;box-shadow:none;border:0;color:var(--membership-accent)}.modern-membership .mobile-brand-emblem .membership-seal{width:37px;height:37px}.modern-membership .mobile-brand-ai{color:var(--membership-accent);font-weight:500}.modern-membership .mobile-brand-name{overflow:visible;text-overflow:initial;white-space:nowrap}.modern-membership .membership-auth-seal{display:none}}
@media(max-width:820px){.modern-membership .membership-hero{grid-template-columns:1fr;gap:30px;padding:34px 0 40px}.modern-membership .membership-hero h1{max-width:13ch}.modern-membership .membership-promise{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;padding:25px}.modern-membership .membership-promise-heading{grid-column:1/-1}.modern-membership .membership-tier-grid{grid-template-columns:1fr}.modern-membership .membership-tier{padding:28px;min-height:0}.modern-membership .membership-tier-best{min-height:0}.modern-membership .membership-tier-price strong{font-size:44px}.modern-membership .membership-access{grid-template-columns:1fr;padding:5px 20px}.modern-membership .membership-access div{padding:17px 0;border-right:0;border-bottom:1px solid var(--membership-line)}.modern-membership .membership-access div:last-child{border-bottom:0}.modern-membership .membership-wallet-head>div:first-child{max-width:75%}.modern-membership .membership-pack-grid{grid-template-columns:1fr}.modern-membership .membership-pack p{min-height:0}.modern-membership .membership-pack{padding:24px}}
@media(max-width:600px){.modern-membership .membership-topbar{padding:calc(17px + env(safe-area-inset-top,0px)) 20px 18px;gap:13px;min-height:0;flex-wrap:wrap}.modern-membership .membership-brand-name{font-size:21px}.modern-membership .membership-brand-mark{width:34px;height:34px;border-radius:10px}.modern-membership .membership-topbar>.theme-toggle{margin-left:auto}.modern-membership .membership-nav{width:100%;gap:10px;justify-content:space-between;flex-basis:100%}.modern-membership .membership-nav a{font-size:11px;min-height:44px;padding:10px 14px}.modern-membership .membership-nav a:not(.primary){display:inline-flex}.modern-membership .membership-nav a.primary{margin-left:auto}.modern-membership .membership-shell{padding:12px 20px calc(40px + env(safe-area-inset-bottom,0px))}.modern-membership .membership-hero{padding:25px 0 34px;gap:27px}.modern-membership .membership-kicker-with-seal{gap:13px;letter-spacing:.09em;margin-bottom:24px;font-size:10px}.modern-membership .membership-seal-setting{width:54px;height:54px}.modern-membership .membership-seal-setting .membership-seal{width:41px;height:41px}.modern-membership .membership-hero h1{font-size:43px;line-height:1.16;max-width:11ch;margin-bottom:20px}.modern-membership .membership-hero p{font-size:13px;line-height:1.9}.modern-membership .membership-promise{grid-template-columns:1fr;gap:16px;padding:23px;border-radius:17px}.modern-membership .membership-promise-heading{padding-bottom:17px}.modern-membership .membership-promise-heading strong{font-size:20px}.modern-membership .membership-promise-row{font-size:12px;line-height:1.8}.modern-membership .membership-section{margin-top:27px}.modern-membership .membership-section-head{gap:12px;align-items:flex-start;flex-direction:column;margin-bottom:22px}.modern-membership .membership-section-head h2{font-size:29px;line-height:1.3;margin-top:9px}.modern-membership .membership-section-head p{text-align:left;font-size:11px;line-height:1.9}.modern-membership .membership-tier-grid{gap:16px}.modern-membership .membership-tier{padding:25px 22px;border-radius:17px}.modern-membership .membership-tier h3{font-size:25px}.modern-membership .membership-tier-price strong{font-size:43px}.modern-membership .membership-tier li{font-size:12px;line-height:1.9}.modern-membership .membership-access{margin-top:23px;border-radius:14px}.modern-membership .membership-wallet{padding:24px 21px;border-radius:18px;margin-top:35px}.modern-membership .membership-wallet-head{flex-direction:column;gap:23px}.modern-membership .membership-wallet-head>div:first-child{max-width:none}.modern-membership .membership-wallet-head h2{font-size:29px;line-height:1.3}.modern-membership .membership-wallet p{font-size:11px;line-height:1.9}.modern-membership .membership-balance{text-align:left;border-top:1px solid var(--membership-line);padding-top:18px;width:100%}.modern-membership .membership-balance strong{font-size:34px}.modern-membership .membership-pack-grid{margin-top:23px;gap:14px}.modern-membership .membership-pack{padding:22px;border-radius:13px}.modern-membership .membership-pack h3{margin-top:17px;font-size:21px}.modern-membership .membership-pack .tokens{font-size:27px}.modern-membership .membership-pack .price{font-size:24px}.modern-membership .membership-actions{display:grid;gap:10px}.modern-membership .membership-actions a{width:100%;min-height:46px}.modern-membership .membership-footer{font-size:10px;line-height:1.9;margin-top:23px;text-align:left}.modern-membership .shell{width:100%;margin:0;min-height:100svh;padding:calc(77px + env(safe-area-inset-top,0px)) 18px calc(25px + env(safe-area-inset-bottom,0px))}.modern-membership .panel.right{padding:25px 21px;min-height:0;border:1px solid var(--membership-line);border-radius:18px}.modern-membership .mobile-brand-header{gap:10px;margin-bottom:27px;min-height:44px}.modern-membership .mobile-brand-wordmark{font-size:18px;gap:8px}.modern-membership .mobile-brand-emblem{width:32px;height:32px;flex-basis:32px}.modern-membership .mobile-brand-emblem .membership-seal{width:32px;height:32px}.modern-membership .membership-trial-badge{font-size:9px;letter-spacing:.05em;padding:5px 7px}.modern-membership .auth-shell h2{font-size:30px}.modern-membership .auth-shell .sub{font-size:12px;line-height:1.9}.modern-membership .auth-shell .actions{grid-template-columns:1fr;gap:10px}.modern-membership .auth-shell .btn{min-height:48px;font-size:12px}.modern-membership .auth-theme-toggle{top:calc(18px + env(safe-area-inset-top,0px));right:20px}.modern-membership .auth-shell input{font-size:16px;min-height:49px}.modern-membership .auth-shell label{font-size:12px;line-height:1.8;margin-top:16px}}
@media(prefers-reduced-motion:reduce){.modern-membership :is(button,a,input){transition:none!important}.modern-membership .membership-tier form button:active,.modern-membership .membership-pack form button:active{transform:none}}

/* Neutralize legacy neon/auth surfaces, including high-specificity shared rules. */
body.modern-membership::before,body.modern-membership::after,.modern-membership :is(.panel,.auth-shell)::before,.modern-membership :is(.panel,.auth-shell)::after{content:none!important;display:none!important}
.modern-membership .shell{width:calc(100% - 80px)!important;max-width:1120px!important;margin:56px auto!important;gap:24px!important;padding:0!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important}
.modern-membership .panel{border:1px solid var(--membership-line)!important;border-radius:20px!important;box-shadow:inset 0 1px #ffffff04,0 16px 45px #00000012!important}
.modern-membership .panel.left{background:radial-gradient(ellipse at 5% 0,#c7b08b0c,transparent 65%),var(--membership-panel)!important}
.modern-membership .panel.right{background:linear-gradient(155deg,var(--membership-raised),var(--membership-panel))!important}
.modern-membership .auth-shell{background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}
.modern-membership .auth-theme-toggle{position:fixed!important;left:auto!important;right:20px!important;top:17px!important;z-index:30}
.modern-membership .tag{background:none!important;border:0!important;color:var(--membership-accent)!important;box-shadow:none!important;text-shadow:none!important}
.modern-membership .tag::before{background:var(--membership-accent)!important;box-shadow:none!important}
.modern-membership .membership-brand-mark .tf-mark-glyph{color:var(--membership-accent)!important}
.modern-membership .membership-brand-mark .tf-mark-glyph rect,.modern-membership .membership-brand-mark .tf-mark-glyph circle{fill:var(--membership-accent)!important}
.modern-membership .membership-risk-note{border:1px solid var(--membership-line);border-radius:11px;background:var(--membership-panel);margin:0;padding:0 13px}
.modern-membership .membership-risk-note>summary{display:flex;align-items:center;gap:9px;list-style:none;min-height:46px;padding:8px 0;font-size:11px;line-height:1.7;color:var(--membership-muted);cursor:pointer}
.modern-membership .membership-risk-note>summary::-webkit-details-marker{display:none}
.modern-membership .membership-risk-note>summary>svg{width:17px;height:17px;fill:none;stroke:var(--membership-accent);stroke-width:1.3;stroke-linecap:round;flex-shrink:0}
.modern-membership .membership-risk-note>summary>span{flex:1}
.modern-membership .membership-risk-note>summary>i{width:6px;height:6px;border-right:1px solid var(--membership-muted);border-bottom:1px solid var(--membership-muted);transform:rotate(45deg);margin:0 3px 3px 8px;flex-shrink:0}
.modern-membership .membership-risk-note[open]>summary>i{transform:rotate(225deg);margin-top:5px}
.modern-membership .membership-risk-note>.tf-site-disclaimer{margin:0 0 13px!important;padding:14px!important;box-shadow:none!important;background:var(--membership-bg)!important;border:1px solid var(--membership-line)!important;border-radius:9px!important}
.modern-membership .tf-site-disclaimer:before,.modern-membership .tf-site-disclaimer:after,.modern-membership .tf-site-disclaimer-kicker:before{content:none!important;display:none!important}
.modern-membership .tf-site-disclaimer-kicker{color:var(--membership-accent)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.09em!important;line-height:1.7!important;text-shadow:none!important}
.modern-membership .tf-site-disclaimer .tf-site-disclaimer-title{color:var(--membership-ink)!important;font-size:13px!important;font-weight:500!important;letter-spacing:-.01em!important;line-height:1.85!important;margin:11px 0 15px!important;text-shadow:none!important}
.modern-membership .tf-site-disclaimer-grid{gap:9px!important}
.modern-membership .tf-site-disclaimer-pill{background:var(--membership-panel)!important;border:1px solid var(--membership-line)!important;border-radius:8px!important;padding:12px!important;color:var(--membership-muted)!important;font-size:11px!important;line-height:1.85!important;box-shadow:none!important}
.modern-membership .tf-site-disclaimer-pill strong{color:var(--membership-ink)!important;font-size:10px!important;letter-spacing:.04em!important;line-height:1.7!important;font-weight:550!important;margin-bottom:7px!important;text-shadow:none!important}
@media(max-width:920px){.modern-membership .shell{display:block!important;width:calc(100% - 40px)!important;max-width:590px!important;margin:70px auto 30px!important;min-height:0!important}.modern-membership .panel.right{min-height:0!important}}
@media(max-width:600px){.modern-membership .shell{width:100%!important;margin:0!important;padding:calc(77px + env(safe-area-inset-top,0px)) 18px calc(25px + env(safe-area-inset-bottom,0px))!important}.modern-membership .auth-theme-toggle{top:calc(18px + env(safe-area-inset-top,0px))!important}.modern-membership .panel.right{padding:25px 21px!important;border-radius:18px!important}.modern-membership .membership-risk-note>summary{font-size:11px;min-height:46px}.modern-membership .membership-risk-note>.tf-site-disclaimer{padding:12px!important}.modern-membership .tf-site-disclaimer-grid{grid-template-columns:1fr!important}}
