.member-intro{padding-block:58px 28px}
.member-intro h1{font-size:clamp(44px,5.2vw,68px);line-height:1.12;letter-spacing:-2.6px;margin-bottom:18px}
.member-intro>p{font-size:20px;line-height:1.75;max-width:720px}
.member-intro .eyebrow{font-size:13px;margin-bottom:18px}
.member-account{padding-bottom:85px}
.member-account p{font-size:18px;line-height:1.8}
.member-account #member-auth{max-width:470px;min-height:250px}
.member-account .cl-rootBox,.member-account .cl-cardBox{width:100%;max-width:100%}
.member-account-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.member-account-top p{margin:0;overflow-wrap:anywhere}
.member-account-top strong{color:var(--text);font-weight:500}
.member-account .button{font-size:17px;min-height:52px}
.member-account .button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.member-status-box{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:26px;row-gap:8px;border:1px solid #91e8e230;border-radius:10px;padding:23px 26px;margin-block:26px 40px;background:linear-gradient(140deg,#122026,#121823)}
.member-status-box .meta{grid-column:1/-1;font-size:13px;margin:0}
.member-status-box h2{grid-column:1;font-size:24px;line-height:1.3;letter-spacing:-.5px;margin:0}
.member-status-box #member-status-copy{grid-column:1;font-size:17px;line-height:1.7;margin:0}
.member-refresh{grid-column:2;grid-row:2/span 2;align-self:center;background:none;border:0;color:var(--cyan);padding:8px 0;font-size:16px;line-height:1.7;text-align:left}
.member-plans{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.member-live-notice{padding:22px 25px;margin:0 0 28px;border:1px solid #dbb97b7a;border-radius:9px;background:#dbb97b0a;color:#e7d7b6;line-height:1.8}
.member-live-notice strong{display:block;font-size:21px;color:#f5e3bd;margin-bottom:6px}
.member-plans article{min-width:0;padding:30px;border:1px solid var(--line);border-radius:10px;background:#111823}
.member-plans .meta{font-size:13px}
.member-plans h2{font-size:42px;letter-spacing:-1px;margin-bottom:15px}
.member-plans h2 span{font-size:18px;letter-spacing:0;color:var(--muted)}
.member-plans p{font-size:18px;max-width:490px}
.member-products-heading{margin-block:0 30px}
.member-products-heading .eyebrow{font-size:13px;margin-bottom:16px}
.member-products-heading h2{font-size:clamp(36px,4.5vw,54px);line-height:1.15;letter-spacing:-1.7px;margin-bottom:16px}
.member-products-heading>p:last-child{font-size:21px;line-height:1.7;margin:0;color:#becadb;max-width:750px}
.member-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.member-product-card{min-width:0;display:flex;flex-direction:column;padding:27px;border:1px solid #c5a6fa38;border-radius:12px;background:linear-gradient(145deg,#161b29,#111722)}
.member-product-featured{border-color:#91e8e24d;background:linear-gradient(145deg,#14262b,#111923)}
.member-product-top{display:flex;align-items:center;gap:17px;margin-bottom:25px}
.member-product-top .meta{font-size:13px;line-height:1.6;margin:0;color:#c0ccdd}
.member-product-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border:1px solid #91e8e23d;border-radius:11px;color:var(--cyan);background:#91e8e208}
.member-product-icon svg{width:32px;height:32px}
.member-product-icon-violet{color:var(--violet);border-color:#c5a6fa3d;background:#c5a6fa08}
.member-product-card h3{font-size:29px;line-height:1.25;letter-spacing:-.6px;margin-bottom:16px}
.member-product-card>p{font-size:19px;line-height:1.75;max-width:510px;margin-bottom:30px;color:#b4c0d2}
.member-product-card .button{width:100%;margin-top:auto;min-height:60px;font-size:19px;font-weight:600;gap:16px;justify-content:space-between;padding:17px 22px;text-align:left;line-height:1.5}
.member-product-card .button>span{font-size:23px;flex-shrink:0}
.member-product-card [aria-pressed=true]{outline:2px solid var(--cyan);outline-offset:4px}
.member-product-card .secondary{border-color:#c5a6fa70;background:#c5a6fa0c}
.member-product-card .secondary:hover{background:#c5a6fa1a;border-color:var(--violet)}
.member-account .member-product-hint{font-size:17px;line-height:1.7;color:#abbcd1;margin:25px 0}
#member-reader{scroll-margin-top:110px}
.member-reader-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-block:36px 20px;padding-top:25px;border-top:1px solid var(--line)}
.member-reader-toolbar h3{font-size:27px;line-height:1.4;margin:0 auto 0 0;max-width:520px}
.member-reader-toolbar .button{font-size:16px;min-height:48px}
#member-pdf-help{font-size:17px;color:#b9cbdc}
#member-frame,#member-pdf-frame{display:block;width:100%;height:1200px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
#member-pdf-frame{height:85vh;min-height:600px;background:#222831}
[hidden]{display:none!important}
#member-error{padding:24px;border:1px solid #efada855;border-radius:8px;color:#f1cfca;font-size:18px;line-height:1.8;max-width:750px}
#member-auth-switch{font-size:17px}
#member-auth-switch a{color:var(--cyan);text-decoration:underline;text-underline-offset:5px}
#member-action-status,#member-content-status{margin-top:20px}
#member-action-status:empty,#member-content-status:empty{display:none}
.member-setup-id{padding:22px;border:1px solid var(--line);border-radius:8px;margin-top:36px}
.member-setup-id summary{cursor:pointer;font-size:17px;color:#b4c0d2}
.member-setup-id p{font-size:16px;margin-top:18px}
.member-setup-id code{display:block;overflow-wrap:anywhere;font-size:16px;color:var(--text);margin-bottom:18px}
@media(max-width:1050px){.member-product-grid{grid-template-columns:1fr 1fr}.member-product-book{grid-column:1/-1}.member-product-book>p{max-width:820px}.member-product-card{padding:25px}.member-product-card h3{font-size:26px}.member-product-card .button{font-size:17px}}
@media(max-width:700px){
  .member-intro{padding-top:40px}.member-intro h1{font-size:43px;letter-spacing:-1.7px}.member-intro>p{font-size:18px}
  .member-plans,.member-product-grid{grid-template-columns:minmax(0,1fr)}
  .member-status-box{grid-template-columns:minmax(0,1fr);padding:22px;margin-bottom:34px}
  .member-status-box h2{font-size:23px}.member-refresh{grid-column:1;grid-row:auto;margin-top:4px;justify-self:start}
  .member-account-top{align-items:flex-start;flex-direction:column;gap:15px}.member-account-top p{max-width:100%}
  .member-products-heading h2{font-size:38px;letter-spacing:-1.2px}.member-products-heading>p:last-child{font-size:19px}
  .member-product-card{padding:24px}.member-product-card h3{font-size:27px}.member-product-card>p{font-size:18px}
  .member-product-card .button{font-size:17px;min-height:58px;padding:15px 17px;gap:12px}
  .member-product-top{gap:14px;margin-bottom:22px}.member-product-top .meta{font-size:12px;letter-spacing:.6px}
  .member-plans article{padding:24px}
}
@media(max-width:380px){.member-product-card{padding:20px}.member-products-heading h2{font-size:35px}.member-product-card .button{font-size:16px;padding-inline:14px}}
/* Payment-first enrollment uses the same quiet cyan and violet palette. */
.activation-guide{margin:32px 0 0;padding:28px;border:1px solid #477c83;border-radius:12px;background:#111f29;max-width:850px}.activation-guide h2{font-size:clamp(24px,3vw,32px);margin:10px 0}.activation-guide p{font-size:18px;line-height:1.7}.member-login-help{font-size:17px;line-height:1.65;color:#b7c5d5}.member-login-help a,.checkout-help a{color:#a2eee8;text-decoration:underline;text-underline-offset:4px}.checkout-steps{display:flex;flex-wrap:wrap;gap:16px 30px;padding:0;margin:35px 0 0;list-style:none;font-size:18px;color:#d5dfeb}.checkout-steps li{display:flex;align-items:center;gap:12px}.checkout-steps span{display:grid;place-items:center;border:1px solid #42626c;border-radius:50%;width:38px;height:38px;font-size:14px;color:#a2eee8}.checkout-account{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.checkout-summary h2{font-size:clamp(28px,3.4vw,40px)}.checkout-products{list-style:none;padding:0;margin:28px 0}.checkout-products li{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #283443}.checkout-products li>span{color:#91e8e2;font-size:22px}.checkout-products strong{font-size:21px}.checkout-products p{font-size:18px;line-height:1.65;color:#b7c5d5;margin:8px 0 0}.checkout-form{padding:28px;background:#101a25;border:1px solid #364c61;border-radius:12px;min-width:0}.checkout-form fieldset{border:0;padding:0;margin:0 0 24px}.checkout-form legend{font-size:24px;font-weight:600;margin-bottom:18px}.checkout-option{display:flex;gap:14px;align-items:center;cursor:pointer;border:1px solid #3d4a5d;border-radius:10px;padding:18px;margin-bottom:12px}.checkout-option:has(input:checked){border-color:#91e8e2;background:#172b34}.checkout-option input{accent-color:#91e8e2;width:20px;height:20px;flex-shrink:0}.checkout-option>span{display:grid;gap:7px}.checkout-option strong{font-size:21px}.checkout-option small{font-size:12px;color:#b8a5ff;margin-left:10px;letter-spacing:.05em}.checkout-option>span>span{font-size:18px;color:#d2dce9}.checkout-email-note{font-size:18px;line-height:1.7}.checkout-billing{font-size:17px;line-height:1.65;color:#bdc9d7}.checkout-form .button{width:100%;font-size:18px;min-height:56px;white-space:normal;text-align:center;justify-content:center}.checkout-form .button:disabled{opacity:.6;cursor:default}#purchase-status{font-size:17px;line-height:1.65;color:#a2eee8;min-height:3em}.checkout-help{padding-bottom:90px;max-width:900px}.checkout-help h2{font-size:30px}.checkout-help p{font-size:18px;line-height:1.8;color:#bdc9d7}@media(max-width:760px){.checkout-account{grid-template-columns:1fr;gap:25px}.checkout-form{padding:22px}.checkout-steps{display:grid;gap:14px}.activation-guide{padding:22px}}
