.member-page{padding-bottom:65px}.member-page>.container{max-width:920px}.member-heading{padding:40px 0 20px}.member-heading h1{font:500 46px/1.2 Cormorant Garamond,Georgia,serif}.member-heading>p:last-child,.member-page p{font-size:16px;line-height:1.8;color:#68717e}.member-page h2{font:500 28px/1.3 Cormorant Garamond,Georgia,serif}.member-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.member-top button{border:0;background:none;font:400 14px Jost,sans-serif;color:#926f35;cursor:pointer}.member-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.member-page label{display:flex;flex-direction:column;gap:7px;font-size:14px}.member-page input,.member-page select{min-width:0;width:100%;box-sizing:border-box;border:1px solid #dddcd6;border-radius:7px;background:#fbfaf7;font:400 16px/1.5 Jost,sans-serif;padding:10px 12px;min-height:44px}.member-page input:focus,.member-page select:focus{outline:2px solid #c3a66d;outline-offset:2px}.member-page input[readonly]{color:#747d8b;background:#f1f1ef}.member-learning{margin-top:35px;padding:25px;border-radius:12px;background:#f6f3ec}.member-learning a{color:#93723d}.member-page [hidden]{display:none!important}#member-status{padding:12px;background:#f5f2ea;border-radius:8px;font-size:14px}#member-status:empty{display:none}.checkout-member-summary{border:1px solid #ded6c7;border-radius:9px;background:#fbf9f4;padding:18px;margin:20px 0}.checkout-member-summary p{margin:6px 0;font-size:14px;color:#5b6574}.checkout-member-summary button{background:none;border:0;padding:6px 0;font:400 13px Jost,sans-serif;color:#97733a;text-decoration:underline;cursor:pointer}@media(max-width:600px){.member-heading{padding:25px 0 12px}.member-heading h1{font-size:34px}.member-fields{grid-template-columns:1fr;gap:14px}.member-page p{font-size:14px}.member-page h2{font-size:25px}.member-learning{padding:20px}}
/* Compact member profile and private learning records. */
.member-avatar-panel{display:flex;align-items:center;gap:22px;padding:26px 0;border-bottom:1px solid #e6e0d5;margin-bottom:22px}.member-avatar{flex:0 0 72px;width:72px;height:72px;border-radius:50%;overflow:hidden;background:#ede7db;display:grid;place-items:center;color:#8c703c;font:500 22px/1 Jost,sans-serif}.member-avatar img{width:72px;height:72px;object-fit:cover}.member-avatar-panel h2{font:500 19px/1.4 Jost,sans-serif;margin:0 0 5px}.member-avatar-panel p{font-size:14px;line-height:1.6;margin:0 0 10px}.member-photo-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.member-photo-upload{position:relative;display:inline-flex!important;flex-direction:row!important;overflow:hidden;cursor:pointer;padding:8px 14px;border:1px solid #c7b58f;border-radius:6px;color:#846a38;font-size:14px!important;line-height:1.5}.member-photo-upload:focus-within{outline:2px solid #a5884e;outline-offset:3px}.member-photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;padding:0}.member-photo-actions button{border:0;background:none;padding:8px 0;color:#657080;font:400 14px/1.5 Jost,sans-serif;cursor:pointer}.member-avatar-panel #member-avatar-status{margin:8px 0 0;font-size:12px}.member-verification{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0}.member-verification span{font-size:13px;color:#647060;display:flex;align-items:center;gap:7px}.member-verification [data-verified=false]{color:#997439}.member-record-section{margin:32px 0}.member-record-section h2{margin:0 0 20px;font-size:30px}.member-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.member-learning-card,.member-order-card{border:1px solid #e3dfd6;background:#fcfbf8;border-radius:12px;padding:24px;min-width:0;overflow-wrap:anywhere}.member-learning-card h3,.member-order-card h3{font:500 19px/1.5 Jost,sans-serif;margin:14px 0;color:#19283f}.member-learning-card p,.member-order-card p{font-size:15px;line-height:1.7;margin:8px 0}.member-badge{display:inline-block;background:#ede7d8;color:#866b39;border-radius:4px;padding:5px 9px;font:400 12px/1.4 Jost,sans-serif}.member-learning-card .member-access-dates{font-size:14px;color:#293b50}.member-learning-card .member-service-note,.member-order-card .member-service-note{font-size:13px;color:#77808c}.member-text-link{display:block;width:fit-content;padding:10px 0 0;color:#8c713d;font-size:14px;text-decoration:none}.member-text-link:hover{text-decoration:underline}.member-order-card{margin:24px 0}.member-order-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.member-order-heading strong{font:500 16px/1.5 Jost,sans-serif}.member-loading{padding:30px 0}.academy-page #member-learning-results [hidden]{display:none!important}
@media(max-width:600px){.member-avatar-panel{gap:16px;align-items:flex-start;padding:18px 0}.member-avatar-panel p{font-size:13px}.member-avatar{flex-basis:64px;width:64px;height:64px}.member-avatar img{width:64px;height:64px}.member-photo-actions{gap:8px 14px}.member-record-grid{grid-template-columns:1fr;gap:16px}.member-learning-card,.member-order-card{padding:20px}.member-record-section h2{font-size:28px}.member-learning-card h3,.member-order-card h3{font-size:17px}.member-learning-card p,.member-order-card p{font-size:14px}.member-verification{gap:8px 16px}}
.member-space>.container{max-width:1120px}.member-account-nav{margin-bottom:24px;gap:30px;display:flex;flex-wrap:nowrap;overflow-x:auto}.member-account-nav a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:15px;padding:9px 0;text-decoration:none}.member-account-nav a[aria-current]{color:#967542;border-bottom:2px solid #ab8a4c}.member-account-nav i{font-size:17px}.member-optional-fields{border:0;border-top:1px solid #e8e2d7;padding:24px 0 4px;margin:28px 0 10px;min-width:0}.member-optional-fields legend{float:none;width:auto;padding:0 12px 0 0;font:500 18px/1.5 Jost,sans-serif;color:#24334c}.member-optional-fields legend span{font-size:12px;font-weight:400;color:#8b929c;margin-left:8px}.member-optional-fields>p{font-size:14px;margin-top:8px}.member-field-hint{font-size:12px;color:#78818b}.member-birthday-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;align-self:center;cursor:pointer}.member-birthday-consent input{min-height:18px;width:18px;flex:0 0 18px;height:18px;accent-color:#9e7b40;margin-top:3px}.member-birthday-consent>span{font-size:14px;line-height:1.6}.member-birthday-consent small{display:block;font-size:12px;color:#78818b;font-weight:400}.member-page input[type=date]{max-width:100%;min-width:0;appearance:none;-webkit-appearance:none;min-height:44px}.member-optional-fields .member-fields{margin-top:16px}.member-space .action-button{font-size:15px;min-height:44px}.member-space a:focus-visible,.member-space button:focus-visible{outline:2px solid #b39457;outline-offset:4px}
@media(max-width:600px){.member-account-nav{gap:20px;margin-bottom:18px;padding-bottom:10px}.member-account-nav a{font-size:13px;gap:6px}.member-account-nav i{font-size:15px}.member-optional-fields{padding-top:16px;margin-top:22px}.member-optional-fields legend{font-size:16px}.member-birthday .member-fields{gap:16px}}
/* A compact, accessible final verification step. */
.member-honeypot{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;left:-10000px!important}.member-verification-page>.container{max-width:640px}.member-verification-page .member-heading{text-align:center;padding-top:30px}.member-verification-page .member-heading h1{font-size:42px}.member-verification-page .member-heading p{font-size:15px}.verification-card{border:1px solid #e7e1d6;background:#fff;border-radius:16px;padding:30px;box-shadow:0 16px 60px #14213a06;max-width:500px;margin:12px auto 40px}.verification-steps{list-style:none;display:flex;justify-content:space-between;padding:0;margin:0 0 30px;gap:12px}.verification-steps li{display:flex;align-items:center;gap:7px;color:#9197a0;font-size:13px;white-space:nowrap}.verification-steps li[data-state=current]{color:#a68143}.verification-steps li[data-state=complete]{color:#556d5c}.verification-steps i{font-size:18px}.verification-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#f5f0e6;color:#a28149;font-size:22px;margin:0 0 18px}.verification-card h2{margin:0 0 12px;font-size:29px}.verification-card p{font-size:14px!important;line-height:1.7!important;overflow-wrap:anywhere}.verification-card form{margin:22px 0 8px}.verification-card label{font-size:13px}.verification-card input,.verification-card select{height:44px;min-height:44px;font-size:16px}.verification-card input[name=code]{font:500 24px/1.5 Jost,sans-serif;letter-spacing:8px;text-align:center;max-width:240px;margin:9px 0 18px}.verification-card .action-button{border:0;border-radius:7px;min-height:44px;padding:12px 18px;font:500 14px/1.4 Jost,sans-serif;display:flex;justify-content:center;align-items:center;gap:20px;width:100%}.verification-card button:disabled{opacity:.55;cursor:wait}.verification-text-button{background:none;border:0;color:#8c6e37;padding:12px 0;font:400 13px/1.5 Jost,sans-serif;text-decoration:underline;cursor:pointer;display:block}.verification-card summary{font-size:13px;color:#747e8d;cursor:pointer;padding:8px 0}.verification-card .verification-help{font-size:12px!important;color:#8a919b;border-top:1px solid #ede9e1;margin:20px 0 0;padding:16px 0 0;display:flex;gap:8px}.verification-phone-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;margin-top:8px}.verification-card [hidden]{display:none!important}#verification-status:empty{display:none}#verification-status{font-size:13px!important;color:#8c6c36}.verification-card :focus-visible{outline:2px solid #ba9c64;outline-offset:3px}@media(max-width:600px){.member-verification-page .member-heading h1{font-size:33px}.member-verification-page .member-heading{padding-top:22px}.verification-card{padding:22px 18px;border-radius:12px;margin-top:8px}.verification-steps{gap:8px}.verification-steps li{font-size:11px;gap:5px}.verification-steps i{font-size:16px}.verification-card h2{font-size:26px}}
.invoice-details{border:0;border-top:1px solid #e6e0d5;padding:24px 0 0;margin:24px 0}.invoice-details legend{font:500 17px/1.5 Jost,sans-serif;color:#18263f;padding:0 10px 0 0}.invoice-kind{display:flex;gap:10px;margin:10px 0 20px}.invoice-kind label{display:flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid #d7d1c5;border-radius:7px;font:400 14px/1.5 Jost,sans-serif;cursor:pointer}.invoice-kind label:has(input:checked){border-color:#a58245;background:#f6f1e7}.invoice-kind input{accent-color:#9a793e;width:16px!important;min-height:0!important;margin:0!important}.invoice-details .checkout-fields[hidden]{display:none}.invoice-details .optional-field,.checkout-billing-hint{font:400 12px/1.6 Jost,sans-serif;color:#687384}.invoice-details .checkout-fields{margin-top:16px}.checkout-billing-hint{margin:12px 0 0}

.invoice-admin{border-top:1px solid #e6e0d5;padding:24px 0 50px}.invoice-admin-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.invoice-admin-toolbar label{display:grid;gap:8px;font:400 13px/1.5 Jost,sans-serif;width:min(480px,100%)}.invoice-admin-toolbar input{border:1px solid #dcd6ca;border-radius:7px;padding:11px 14px;font:400 15px/1.5 Jost,sans-serif;background:#fff;max-width:100%}.invoice-admin-table{width:100%;border-collapse:collapse;font:400 14px/1.5 Jost,sans-serif}.invoice-admin-table th{text-align:left;font-size:12px;letter-spacing:.04em;color:#687384;font-weight:500;padding:14px 12px;border-bottom:1px solid #d9d1c3}.invoice-admin-table td{padding:18px 12px;border-bottom:1px solid #ece7dc;vertical-align:top;overflow-wrap:anywhere}.invoice-admin-table td:first-child{padding-left:0}.invoice-admin-table td small{display:block;margin-top:4px;color:#738091;font-size:12px}.invoice-admin-table button{border:1px solid #d7c59f;background:#fff;color:#826835;border-radius:6px;padding:7px 12px;font:400 13px/1.5 Jost,sans-serif;cursor:pointer}.invoice-admin-table button:disabled{opacity:.45;cursor:default}.invoice-admin #invoice-more{margin:20px 20px 20px 0}.invoice-admin #invoice-status{font-size:14px;color:#687384;margin:14px 0 24px}.invoice-admin-table-wrap{max-width:100%}@media(max-width:680px){.invoice-admin-toolbar{align-items:flex-start;gap:12px}.invoice-admin-toolbar label{width:100%}.invoice-admin-table,.invoice-admin-table tbody{display:block}.invoice-admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.invoice-admin-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e3dccf;border-radius:10px;margin-bottom:14px;padding:12px;gap:14px}.invoice-admin-table td{display:block;border:0;padding:0;font-size:13px;min-width:0}.invoice-admin-table td:nth-child(2){grid-column:1/-1;grid-row:1}.invoice-admin-table td:before{content:attr(data-label);display:block;font-size:11px;line-height:1.5;color:#7a8491;margin-bottom:4px}.invoice-admin-table td:first-child{padding:0}.invoice-admin-toolbar button{white-space:nowrap;font-size:13px}}

.account-dialog .account-form-message{font:400 14px/1.5 Jost,sans-serif;color:#9f302e;margin:0 0 14px;padding:10px 12px;border:1px solid #ebd4cd;border-radius:8px;background:#fff8f5}.account-dialog .account-form-message[hidden]{display:none}
/* Shared member navigation: one calm sidebar across account pages. */
.member-space>.container{display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:36px;align-items:start}.member-space>.container>header{grid-column:1/-1}.member-space>.container>.member-account-nav{grid-column:1;grid-row:2/span 20;display:flex;flex-direction:column;overflow:visible;gap:5px;margin:0;padding:6px 0;position:sticky;top:calc(var(--header-height,130px) + 20px);border:0;min-width:0}.member-space>.container>.member-account-nav a,.member-space>.container>.member-account-nav a:visited{display:flex;gap:10px;align-items:center;white-space:normal;line-height:1.45;min-height:44px;padding:11px 14px;border:0;border-radius:8px;font:400 14px/1.45 Jost,sans-serif;color:#526074;text-decoration:none}.member-space>.container>.member-account-nav a:hover{color:#17253f;background:#f5f2eb}.member-space>.container>.member-account-nav a[aria-current]{color:#8d6c35;background:#f5f0e5;box-shadow:inset 2px 0 #b18b47}.member-space>.container>.member-account-nav i{flex:0 0 19px;font-size:17px}.member-space>.container>:not(header):not(.member-account-nav){grid-column:2;min-width:0}.member-space .academy-learning-heading{padding:34px 0 26px}.member-space .academy-learning-heading h1{font-size:38px}.member-space .academy-learning-heading>p:last-child{font-size:15px}.member-space #member-status{margin:0 0 16px}.account-dialog .account-email-signin{display:block;margin:12px auto 0;padding:9px 12px;border:0;background:none;color:#8d6e38;font:400 14px/1.5 Jost,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.account-dialog .account-email-signin:disabled{opacity:.5}.account-dialog .registration-password-hint{font:400 12px/1.5 Jost,sans-serif;color:#7b8491;margin:-7px 0 17px}.top-account[data-account-state=member]>span{color:#e8d7b0}.header-action[data-account-state=member]{color:#e0bc75}
@media(max-width:767px){.member-space>.container{display:block}.member-space>.container>.member-account-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;position:static;padding:0 0 18px;margin:0 0 16px;border-bottom:1px solid #e8e2d8}.member-space>.container>.member-account-nav a,.member-space>.container>.member-account-nav a:visited{padding:10px 9px;font-size:13px;gap:7px;min-height:42px}.member-space>.container>.member-account-nav i{flex-basis:16px;font-size:15px}.member-space .academy-learning-heading{padding:24px 0 20px}.member-space .academy-learning-heading h1{font-size:32px}}
