/* Member workspace. No billing state changes in presentation. */
/* A compact membership pass, with native disclosure controls for card editing. */
.hta-member-ui .hta-account-identity{padding:30px!important;border-radius:30px 30px 54px 30px!important;background:radial-gradient(ellipse at 100% 0,#d7f5f5,transparent 55%),linear-gradient(120deg,#f5f8ff,#edf3ff)!important;border:1px solid #d6e4f9;color:#142d53;box-shadow:0 12px 34px #183e8110}
.hta-member-ui .hta-account-identity:after{width:240px;height:240px;right:95px;top:-165px;border:28px solid #2264f20b}
.hta-member-ui .hta-account-identity h2{color:#123356;font-size:clamp(19px,2vw,24px)!important;line-height:1.5}
.hta-member-ui .hta-account-identity p{color:#506782;font-size:14px}
.hta-member-ui .hta-account-identity-copy>span{color:#087d88;font-size:12px;letter-spacing:.02em;font-weight:600}
.hta-member-ui .hta-account-identity .hta-member-reference{color:#3e5975;background:#ffffffb8;border:1px solid #dbe7f5;border-radius:9px;letter-spacing:.02em;font-weight:500}
.hta-member-ui .hta-account-identity .hta-account-monogram{width:72px;height:78px;border:1px solid #fff;border-radius:22px 22px 30px 22px!important;display:flex;flex-direction:column;justify-content:center;gap:0;background:#fff;box-shadow:0 6px 18px #1249ac0b;color:#163451;transform:rotate(-5deg)}
.hta-account-monogram span{font-size:12px;letter-spacing:-.02em;line-height:1.1}.hta-account-monogram b{font-size:30px;letter-spacing:-.07em;color:#2157eb;line-height:1.2}
.hta-member-ui .hta-identity-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.hta-member-ui .hta-identity-actions .hta-button{background:#2155e8;color:#fff;border-radius:15px;padding:12px 24px;margin:0;min-height:48px;justify-content:center}.hta-member-ui .hta-identity-profile{color:#305a91;text-align:center;font-size:13px;text-decoration:none}
.hta-card-editor{margin:22px 0 14px;border:1px solid #d6e4f5;border-radius:18px;background:#f6faff;overflow:hidden}
.hta-card-editor>summary.hta-saved-card{display:flex;list-style:none;cursor:pointer;margin:0;padding:18px;border:0;border-radius:0;gap:12px;background:linear-gradient(120deg,#f1f7ff,#f3fbfa);text-align:left}
.hta-card-editor>summary::-webkit-details-marker{display:none}.hta-card-editor>summary:focus-visible{outline:3px solid #168fa5;outline-offset:-4px}
.hta-saved-card-copy{flex:1;min-width:0}.hta-saved-card .hta-card-edit-label{flex:none;margin-left:auto;color:#2455cf;font-size:13px;font-weight:600;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:9px}.hta-card-editor[open] .hta-card-edit-label>span{transform:rotate(180deg)}
.hta-card-editor .hta-card-edit-body{padding:20px;border-top:1px solid #dce7f5;background:#fff}.hta-card-edit-body h4{font-size:18px;margin:0 0 10px;color:#183959}.hta-card-edit-body p{font-size:14px;line-height:1.85;color:#4a627d}.hta-card-edit-body .hta-card-rule{font-size:13px;background:#f1f7fa;border-left:3px solid #10abb5;padding:12px;border-radius:0 10px 10px 0}.hta-card-edit-body .hta-card-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;line-height:1.8;margin:18px 0}.hta-card-consent input{margin:5px 0 0;flex:none;width:18px;height:18px}.hta-member-ui .hta-card-edit-body .hta-button{display:flex;justify-content:center;min-height:48px;width:100%;white-space:normal;border-radius:13px}
.hta-renew-cancel a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:#526e91!important;font-size:13px;text-decoration:underline;text-underline-offset:4px}.hta-member-ui .hta-pms-account form:has([name=pms_confirm_cancel_subscription]){padding:24px;border:1px solid #dbe5f6;border-radius:20px;background:linear-gradient(140deg,#f7faff,#f3fbfb)}
.hta-cancel-copy h3{font-size:24px;line-height:1.5;color:#173451}.hta-cancel-copy p{font-size:15px;line-height:1.9;color:#4d637d}.hta-member-ui .hta-pms-account input[name=pms_confirm_cancel_subscription],.hta-member-ui .hta-pms-account input[name=pms_redirect_back]{appearance:none;min-height:48px;border:1px solid #cbdcf4;border-radius:13px;padding:12px 20px;cursor:pointer;font:inherit;font-size:14px;white-space:normal;margin:8px 8px 0 0;background:#fff;color:#2756a4}.hta-member-ui .hta-pms-account input[name=pms_confirm_cancel_subscription]{background:#234fd3;color:#fff;border-color:#234fd3}
@media(max-width:640px){.hta-member-ui .hta-account-identity{padding:23px 20px!important;gap:16px;border-radius:24px 24px 36px 24px!important;align-items:flex-start}.hta-member-ui .hta-account-identity .hta-account-monogram{width:54px;height:64px}.hta-member-ui .hta-account-identity-copy{flex:1 1 calc(100% - 80px)}.hta-member-ui .hta-identity-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:16px;border-top:1px solid #d5e4f3}.hta-member-ui .hta-identity-actions .hta-button{padding:10px;font-size:14px}.hta-card-editor>summary.hta-saved-card{flex-wrap:wrap;padding:16px}.hta-saved-card-copy{flex:1 1 calc(100% - 64px)}.hta-saved-card .hta-card-edit-label{margin-left:60px;min-height:32px}.hta-card-editor .hta-card-edit-body{padding:18px 16px}.hta-member-ui .hta-pms-account form:has([name=pms_confirm_cancel_subscription]){padding:18px}.hta-member-ui .hta-pms-account input[name=pms_confirm_cancel_subscription],.hta-member-ui .hta-pms-account input[name=pms_redirect_back]{width:100%;margin-right:0}}
.hta-account-explore{margin:28px 0;padding:24px;border:1px solid #dce5f6;border-radius:20px;background:linear-gradient(120deg,#f0f5ff,#faf8ff)}.hta-account-explore>p{font-size:13px;color:#62738c}.hta-explore-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:18px 0}.hta-explore-topics>span{display:flex;flex-direction:column;gap:6px;border:1px solid #e0e8f6;background:#fff;border-radius:12px;padding:14px}.hta-explore-topics small{font-size:13px;line-height:1.7;color:#526783}.hta-account-explore>.hta-text-link{display:inline-block;margin:12px 16px;font-size:13px}.hta-member-learning-grid:has(>.hta-member-learning-card:only-child){grid-template-columns:minmax(0,420px)}
.hta-member-ui .hta-pms-account .pms-account-navigation ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0;width:100%}.hta-member-ui .hta-account-details-heading{justify-content:flex-start;background:transparent}.hta-member-ui #hta-member-learning{scroll-margin-top:100px}
.hta-member-ui:has(.hta-account-identity){max-width:1140px;margin-inline:auto}
.hta-account-identity{position:relative;isolation:isolate;overflow:hidden;padding:26px 30px!important;border-radius:24px!important;background:linear-gradient(115deg,#142b55,#1647bd 72%,#346dff)!important;display:flex;gap:20px;align-items:center}
.hta-account-identity:after{content:"";position:absolute;width:250px;height:250px;border:35px solid #ffffff09;border-radius:50%;right:50px;top:-135px;z-index:-1}
.hta-account-identity .hta-account-identity-copy{flex:1;min-width:0}.hta-account-identity h2{font-size:22px!important;overflow-wrap:anywhere}.hta-account-identity p{overflow-wrap:anywhere}.hta-account-identity .hta-member-reference{margin-top:8px}.hta-account-monogram{border-radius:18px!important;width:56px;height:56px;display:grid;place-items:center}
.hta-account-jumpnav{display:flex;gap:10px;margin:18px 0 24px;flex-wrap:wrap}.hta-account-jumpnav a{display:flex;align-items:center;gap:9px;padding:12px 18px;background:#fff;border:1px solid #dce5f6;border-radius:12px;color:#294568;font-weight:600;text-decoration:none}.hta-account-jumpnav a:hover{border-color:#2457ef;background:#f2f6ff}.hta-account-jumpnav svg{width:18px;height:18px}
.hta-member-ui #hta-account-details{scroll-margin-top:100px;border:1px solid #dce5f6!important;border-radius:24px!important;box-shadow:0 12px 32px #183b7510;padding:28px!important;margin:0 0 28px!important}
.hta-account-details-heading{margin-bottom:18px!important;padding-bottom:18px!important}.hta-account-details-heading h2{font-size:23px!important}.hta-account-eyebrow{font-size:10px!important;letter-spacing:1.8px!important;color:#5177bb}
.hta-plan-overview{border:1px solid #dce5f6;border-radius:18px;padding:24px;background:linear-gradient(130deg,#f7faff,#fff 65%);margin:18px 0 0}.hta-plan-overview-top{display:flex;gap:16px;justify-content:space-between;align-items:center}.hta-plan-overview h3{font-size:24px!important;line-height:1.5;margin:6px 0 0!important}.hta-plan-state{white-space:nowrap;padding:7px 12px;border-radius:30px;background:#fff0dd;color:#8b5400;font-size:12px}.hta-plan-state.is-active{background:#e1f6ee;color:#126952}
.hta-plan-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.hta-plan-facts>div{display:flex;flex-direction:column;gap:6px}.hta-plan-facts span,.hta-plan-facts small{color:#62738c;font-size:12px}.hta-plan-facts strong{font-size:16px;color:#193354}.hta-renew-hint{padding:12px 15px;background:#edf4ff;border-radius:12px;color:#395575;font-size:13px!important}
.hta-member-renew-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:18px}.hta-member-renew-actions:empty{display:none}.hta-member-renew-actions>p{font-size:12px!important;margin:0!important;color:#62738c}.hta-renew-choice{border:0!important;padding:0!important;margin:0!important}.hta-renew-choice>summary{cursor:pointer;list-style:none;border-radius:12px;padding:14px 20px;color:white;background:linear-gradient(100deg,#1d53e7,#4968f3);font-weight:600;font-size:15px;box-shadow:0 6px 16px #2454de22}.hta-renew-choice summary::-webkit-details-marker{display:none}.hta-renew-choice[open]>summary{border-radius:12px 12px 0 0}.hta-renew-choice form{padding:20px;border:1px solid #dae4fa;border-top:0;border-radius:0 0 12px 12px;background:#fff}.hta-renew-choice form h3{font-size:18px!important}.hta-renew-choice form p{font-size:14px!important}.hta-renew-choice form label{display:flex!important;gap:12px;align-items:flex-start;background:#f4f7fd;border-radius:10px;padding:14px;margin:16px 0!important;font-size:13px}.hta-renew-choice input[type=checkbox]{width:19px!important;height:19px!important;flex:0 0 19px;margin-top:2px!important;accent-color:#2455ee}.hta-renew-choice form small{display:block;color:#62738c;margin-top:10px}.hta-renew-cancel{margin-top:16px;font-size:12px}.hta-plan-history{margin-top:22px!important;border:0!important;border-top:1px solid #e2e9f4!important;padding:16px 0 0!important}.hta-plan-history summary{font-size:13px;color:#536886;cursor:pointer}.hta-plan-history table{margin:16px 0 0!important}.hta-plan-history td{padding:10px!important}.hta-renew-notice{border:1px solid #8ac9b5;border-radius:12px;padding:16px;background:#eef9f5}
.hta-member-ui .hta-account-status{display:block!important;padding:0!important;background:none!important;border:0!important;margin:30px 0!important}.hta-account-status>div>p{color:#62738c;margin-bottom:20px}.hta-account-status .hta-badge{display:none}.hta-account-status> .hta-button{display:inline-flex;margin-top:18px}.hta-account-status h2{font-size:24px!important;margin:0 0 8px!important}
.hta-member-learning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.hta-member-learning-card{--topic:#2860f4;border:1px solid #dde6f5;border-top:3px solid var(--topic);border-radius:16px;padding:18px;background:#fff;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.hta-member-learning-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #193b7312}.hta-member-learning-card[data-topic=marketing]{--topic:#f23589}.hta-member-learning-card[data-topic=google]{--topic:#18a979}.hta-member-learning-card[data-topic=ai]{--topic:#8b54ef}.hta-member-learning-card[data-topic=invest]{--topic:#08a993}.hta-topic-art{width:42px;height:42px;display:grid;place-items:center;margin-bottom:15px;border-radius:12px;background:#f3f6fd;color:var(--topic)}.hta-topic-art svg{width:27px;height:27px}.hta-member-learning-card h3{font-size:16px!important;margin:0 0 12px!important}.hta-member-learning-card p{font-size:12px!important;margin:0 0 8px!important;color:#526888}.hta-member-learning-card p strong{font-size:23px;color:#193354}.hta-member-learning-card small{font-size:13px;line-height:1.75;color:#526783}.hta-member-learning-card>a,.hta-content-soon{margin-top:18px;padding-top:14px;border-top:1px solid #e8edf6;font-size:12px;font-weight:600;color:#2455df;display:flex;justify-content:space-between}.hta-content-soon{color:#73849c;font-weight:400}
.hta-account-covered{display:none}.hta-account-plan-link{border-top:1px solid #e2e9f4;padding-top:16px}.hta-member-ui a:focus-visible,.hta-member-ui summary:focus-visible,.hta-member-ui button:focus-visible{outline:3px solid #89a8ff;outline-offset:4px}
@media(max-width:950px){.hta-member-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.hta-account-identity{padding:22px!important;gap:14px;flex-wrap:wrap}.hta-account-identity .hta-button{margin-left:70px}.hta-account-identity h2{font-size:18px!important}.hta-account-jumpnav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hta-account-jumpnav a{font-size:12px;padding:12px}.hta-member-ui #hta-account-details{padding:18px!important;border-radius:18px!important}.hta-plan-overview{padding:17px}.hta-plan-overview-top{align-items:flex-start;flex-direction:column;gap:10px}.hta-plan-overview h3{font-size:20px!important}.hta-plan-facts{grid-template-columns:1fr;gap:18px}.hta-member-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hta-member-learning-card{padding:15px}.hta-renew-choice form{padding:15px}.hta-member-renew-actions .hta-button{width:100%;text-align:center;justify-content:center}.hta-plan-history table{font-size:12px}.hta-plan-history td{overflow-wrap:anywhere}.hta-account-status h2{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){.hta-member-learning-card{transition:none}.hta-member-learning-card:hover{transform:none}}
@media(max-width:600px){.hta-member-ui .hta-account-details-heading{padding:0 0 16px!important;gap:10px}.hta-member-ui .hta-account-details-heading h2{font-size:19px!important}.hta-member-ui .hta-account-section-icon{width:36px;height:36px;border-radius:10px}.hta-member-ui .hta-account-details-heading p{font-size:12px}.hta-account-identity .hta-button{margin-left:0}.hta-member-ui .hta-plan-overview h3{overflow-wrap:anywhere}}

/* Renewal controls: one visual language for saved cards, consent and prepaid choices. */
.hta-member-renew-actions .hta-renew-choice>summary{display:flex;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:54px;box-sizing:border-box;line-height:1.6;width:100%}
.hta-member-renew-actions>.hta-button,.hta-renew-choice .hta-button,.hta-member-card>.hta-button,.hta-renew-progress .hta-button{display:flex;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:50px;box-sizing:border-box;line-height:1.6;width:100%;white-space:normal}
.hta-member-renew-actions>.hta-button.secondary,.hta-renew-progress .hta-button.secondary{background:#fff!important;color:#2254dd!important;border:1px solid #b9cdf5!important;box-shadow:none}
.hta-saved-card{display:flex;align-items:center;gap:15px;margin:22px 0 6px;padding:20px;border:1px solid #d8e6f5;border-radius:16px;background:linear-gradient(110deg,#f1f7ff,#f3fcfb);color:#142e52}
.hta-card-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#fff;border:1px solid #dce8f5;color:#2454e7;font-size:26px;flex-shrink:0}
.hta-card-kicker{display:block;color:#547293;font-size:12px;letter-spacing:.025em;margin-bottom:5px}.hta-saved-card strong{display:block;font-size:16px;letter-spacing:.04em;overflow-wrap:anywhere}.hta-saved-card small{display:block;font-size:12px;color:#4e6882;margin-top:5px}.hta-saved-card>a{margin-left:auto;white-space:nowrap;font-size:13px;font-weight:600;color:#2254dd}
.hta-membership .hta-member-card{background:linear-gradient(140deg,#fff 65%,#f0f9ff);border:1px solid #d7e3f6;border-radius:22px;padding:28px;margin:24px 0;box-shadow:0 10px 32px #173c7010;scroll-margin-top:110px}.hta-member-card h2{font-size:23px!important;line-height:1.55;margin:5px 0 14px!important}.hta-member-card p{font-size:14px;line-height:1.9;color:#4c6481}.hta-member-card .hta-card-rule{border-left:3px solid #12b8bd;background:#f0fafb;padding:13px 16px;border-radius:0 10px 10px 0}
.hta-member-card form label{display:flex;gap:12px;align-items:flex-start;margin:20px 0;padding:16px;border-radius:12px;background:#f4f7fc;font-size:14px;line-height:1.8}.hta-member-card input[type=checkbox]{flex:0 0 19px;width:19px;height:19px;margin-top:4px;accent-color:#2455ee}
.hta-renew-progress{padding:20px;border:1px solid #c8dcfa;border-radius:16px;background:#f4f8ff}.hta-renew-progress p{font-size:14px;line-height:1.9}.hta-renew-progress form{margin:12px 0}.hta-renew-progress>a:not(.hta-button){display:inline-block;margin-top:12px;font-size:13px}
.hta-member-renew-actions summary:focus-visible,.hta-saved-card a:focus-visible,.hta-member-card button:focus-visible{outline:3px solid #15bec8;outline-offset:4px}
@media(max-width:600px){.hta-saved-card{flex-wrap:wrap;padding:16px;gap:12px}.hta-saved-card>div{flex:1 1 calc(100% - 60px);min-width:0}.hta-saved-card>a{margin-left:60px}.hta-saved-card strong{font-size:14px}.hta-membership .hta-member-card{padding:20px;border-radius:18px}.hta-member-card h2{font-size:20px!important}.hta-member-renew-actions .hta-renew-choice>summary{font-size:14px;padding:14px 12px}}

/* Profile summary and QR choices remain readable at every account breakpoint. */
.hta-member-card .hta-profile-view-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.hta-member-card .hta-profile-view-heading>div{flex:1 1 260px;min-width:0}
.hta-member-card .hta-profile-view-heading .hta-button{width:auto;flex:0 0 auto;max-width:100%;padding:12px 22px;text-align:center}
.hta-profile-view-heading h2,.hta-profile-view-heading p{word-break:normal;overflow-wrap:break-word}
.hta-qr-account{max-width:1160px!important;margin:24px auto!important;border:1px solid #cbdcfa;border-radius:24px;background:linear-gradient(120deg,#f6f9ff,#f4fcfc);padding:28px!important}
.hta-qr-account-tracker{max-width:800px}.hta-qr-tracker h2{font-size:clamp(22px,3vw,28px);line-height:1.5}.hta-qr-tracker [data-qr-pending-actions] .hta-button{display:flex;justify-content:center;align-items:center;text-align:center;min-height:48px}
.hta-qr-existing-rights{background:#e8f7f2;border-radius:12px;padding:12px;color:#1b645c}
.hta-qr-status-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.hta-qr-status-actions button{min-height:46px;padding:10px 18px;background:#fff;border:1px solid #b7cae8;border-radius:12px;color:#194196;font-weight:600;cursor:pointer}
.hta-qr-result{max-width:1160px;margin:20px auto;background:#edf9f4;border:1px solid #c4e8dc;border-radius:14px;padding:18px 24px;color:#13574d}
@media(max-width:600px){.hta-member-card .hta-profile-view-heading{display:block}.hta-member-card .hta-profile-view-heading .hta-button{display:flex;width:100%;margin-top:16px;justify-content:center}.hta-qr-account{padding:20px 14px!important}.hta-qr-status-actions{display:grid}.hta-qr-account-tracker .hta-qr-steps{font-size:12px}}

/* One next step, followed by compact service navigation. */
.hta-member-ui .hta-account-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:28px;align-items:center;margin:22px 0 28px;padding:26px;border:1px solid #d5e2f8;border-radius:20px;background:#f4f8ff;color:var(--hta-ink,#10264A)}
.hta-member-ui .hta-account-next .hta-account-next-eyebrow{font-size:14px;color:#52647d;margin:0 0 8px}
.hta-member-ui .hta-account-next h2{font-size:25px;line-height:1.5;margin:0 0 12px;font-weight:600;color:var(--hta-ink,#10264A)}
.hta-member-ui .hta-account-next p{font-size:16px;line-height:1.85;margin:0 0 18px}
.hta-member-ui .hta-account-next .hta-button{min-height:48px;background:var(--hta-brand,#1559E8);border-color:var(--hta-brand,#1559E8)}
.hta-member-ui .hta-account-service-links{display:grid;gap:12px}
.hta-member-ui .hta-account-service-links a{display:flex;gap:14px;align-items:center;min-height:64px;padding:15px;background:#fff;border:1px solid #dce5f2;border-radius:14px;color:var(--hta-ink,#10264A);font-size:16px}
.hta-member-ui .hta-account-service-links svg{flex-shrink:0;color:var(--hta-brand,#1559E8)}
.hta-member-ui .hta-account-service-links small{display:block;font-size:14px;line-height:1.8;color:#52647d;margin-top:3px}
.hta-member-ui .hta-account-service-links a:focus-visible{outline:3px solid var(--hta-brand,#1559E8);outline-offset:3px}
.hta-member-ui .hta-account-identity .hta-identity-actions .hta-button{background:var(--hta-brand,#1559E8)}
.hta-member-ui .hta-member-learning-card small,.hta-member-ui .hta-plan-overview p,.hta-member-ui .hta-plan-facts small{font-size:14px!important;line-height:1.85}
@media(max-width:760px){.hta-member-ui .hta-account-next{grid-template-columns:1fr;padding:22px 18px;gap:22px}.hta-member-ui .hta-account-next h2{font-size:24px}.hta-member-ui .hta-account-next>.hta-account-service-links{grid-template-columns:1fr 1fr}.hta-member-ui .hta-account-service-links a{align-items:flex-start;flex-direction:column;gap:9px}.hta-member-ui .hta-account-next .hta-button{width:100%}}
@media(max-width:400px){.hta-member-ui .hta-account-next>.hta-account-service-links{grid-template-columns:1fr}.hta-member-ui .hta-account-service-links a{flex-direction:row;align-items:center}}
