.member-app{--ink:#173e36;--muted:#66756d;--line:#dfe6db;color:var(--ink);background:#f6f8f1;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.7}.member-app *{box-sizing:border-box}.member-app a{color:inherit;text-decoration:none}.member-app button,.member-app input,.member-app select,.member-app textarea{font:inherit}.member-app button,.member-button{cursor:pointer;background:#173e36;border:1px solid #173e36;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:11px 20px;font-weight:600;line-height:1.5;display:inline-flex;color:#fff!important}.member-app button:disabled{opacity:.45;cursor:default}.member-app :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #b77d39}.member-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1240px;height:92px;margin:auto;padding:0 38px;display:flex}.member-brand{align-items:center;gap:12px;display:flex}.member-brand>span{letter-spacing:-1px;font:600 31px/1 Georgia,serif}.member-brand small{letter-spacing:2px;margin-top:6px;font:9px/1.5 system-ui;display:block}.member-header nav{flex-wrap:wrap;gap:24px;font-size:13px;display:flex}.member-main{word-break:keep-all;overflow-wrap:anywhere;max-width:1160px;margin:0 auto;padding:46px 38px 50px}.member-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.member-eyebrow{letter-spacing:1.8px;color:var(--muted);font-size:10px;font-weight:650}.member-main>h1{letter-spacing:-1.8px;margin:17px 0;font-size:clamp(29px,4vw,45px);font-weight:650;line-height:1.3}.member-intro{color:var(--muted);margin-bottom:25px;font-size:17px}.member-pilot{background:#eaf0df;border-left:3px solid #95ac70;border-radius:0 12px 12px 0;margin:25px 0;padding:16px 21px}.member-pilot strong{font-size:14px}.member-pilot p{margin:5px 0 0;font-size:13px;line-height:1.85}.member-panel{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;padding:27px}.member-app h2{letter-spacing:-.6px;margin:8px 0 14px;font-size:24px;font-weight:650;line-height:1.5}.member-app p{margin:10px 0 16px}.member-panel>p,.member-course p{color:var(--muted);font-size:14px}.member-welcome{color:#fff;background:#173e36;border-radius:20px;grid-template-columns:1fr 220px;align-items:center;gap:40px;padding:42px;display:grid}.member-welcome h2{font-size:30px}.member-welcome p{color:#d8e2cf;max-width:520px;font-size:14px}.member-welcome .member-eyebrow{color:#bacb9f}.member-welcome .member-button{background:#ddecac;border:0;margin:14px 0;color:#173e36!important}.member-welcome>img{justify-self:center;width:180px;transform:rotate(3deg);box-shadow:10px 14px 25px #0004}.member-small{color:var(--muted);font-size:12px!important}.member-account{justify-content:space-between;align-items:center;gap:15px;margin:26px 0;font-size:13px;display:flex}.member-account>div{gap:20px;display:flex}.member-account a{text-underline-offset:4px;text-decoration:underline}.member-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.member-tabs button{border:1px solid var(--line);background:0 0;padding:10px 23px;color:var(--muted)!important}.member-tabs button[aria-pressed=true]{background:#173e36;color:#fff!important}.member-course{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:245px 1fr;display:grid;overflow:hidden}.member-course>div:last-child{padding:32px}.member-cover{background:#e8eddf;justify-content:center;align-items:flex-start;padding:35px;display:flex}.member-cover img{width:165px;box-shadow:8px 10px 17px #1d35252a}.member-pill{color:#365237;background:#e8eddf;border-radius:6px;align-items:center;padding:5px 10px;font-size:11px;line-height:1.5;display:inline-flex}.member-empty{color:var(--muted);border:1px dashed #ccd8c4;border-radius:12px;margin-top:22px;padding:24px;font-size:14px}.member-empty p{margin-bottom:0;font-size:13px}.member-lesson{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 0;display:flex}.member-lesson small,.member-lesson strong{display:block}.member-lesson small{letter-spacing:1px;color:var(--muted);font-size:10px}.member-lesson strong{margin-top:5px;font-size:16px}.member-lesson button{flex-shrink:0;font-size:13px}.member-claim-grid,.member-admin-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.member-wide{grid-column:1/-1}.member-app form{flex-direction:column;gap:17px;margin-top:22px;display:flex}.member-app form>button{align-self:flex-start}.member-app label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.member-app input:not([type=checkbox]),.member-app textarea,.member-app select{width:100%;min-width:0;max-width:100%;color:var(--ink);background:#f7f9f4;border:1px solid #d6e1d1;border-radius:8px;padding:11px 12px;font-size:15px;font-weight:400;line-height:1.5;display:block}.member-app textarea{resize:vertical}.member-app input[type=file]{font-size:12px!important}.member-app label.member-check{flex-direction:row;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;line-height:1.7}.member-check input{accent-color:#173e36;flex-shrink:0;width:17px;height:17px;margin-top:4px}.member-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.member-app .member-text{text-underline-offset:4px;text-align:left;background:0 0;border:0;border-radius:0;min-height:35px;padding:4px 0;font-size:12px;text-decoration:underline;color:#315746!important}.member-list{margin:16px 0 0;padding:0;list-style:none}.member-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:17px;padding:15px 0;font-size:13px;display:flex}.member-list small{color:var(--muted);font-size:11px;display:block}.member-alert{background:#f1f8e9;border:1px solid #b6cba3;border-radius:12px;margin:20px 0;padding:16px 20px;font-size:14px}.member-alert.error{color:#8b381a;background:#fff3ec;border-color:#e2bca4}.member-claim{border-top:1px solid var(--line);margin-top:20px;padding:23px 0}.member-claim p{color:var(--muted);font-size:13px}.member-claim a{text-underline-offset:4px;font-size:13px;text-decoration:underline}.member-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.member-inline{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.member-warning{background:#fff3de;border-radius:8px;padding:10px 13px;color:#815116!important}.member-footer{color:var(--muted);padding-top:35px;font-size:11px}.member-footer summary{cursor:pointer}.member-footer details p{max-width:850px;line-height:1.9}.member-footer a{text-decoration:underline}.member-overlay{z-index:100;background:#102c24bd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.member-dialog,.member-player{background:#fbfcf8;border-radius:20px;width:100%;max-width:510px;max-height:calc(100dvh - 40px);padding:30px;overflow:auto;box-shadow:0 25px 70px #0003}.member-player{max-width:900px}.member-player video{background:#071e17;border-radius:10px;width:100%;max-height:60vh;margin:20px 0;display:block}.member-player p{color:var(--muted);font-size:12px}.member-app .member-secondary{border-color:var(--line);background:0 0;color:var(--ink)!important}@media (max-width:760px){.member-header{flex-wrap:wrap;height:auto;min-height:82px;padding:18px 20px}.member-brand>span{font-size:28px}.member-header nav{gap:16px;font-size:12px}.member-main{padding:30px 20px}.member-topline{gap:10px}.member-main>h1{letter-spacing:-1px}.member-intro{font-size:14px}.member-welcome{grid-template-columns:1fr;padding:28px}.member-welcome>img{grid-row:1;width:125px}.member-welcome h2{font-size:25px}.member-account{flex-direction:column;align-items:flex-start}.member-course{grid-template-columns:1fr}.member-cover{padding:25px}.member-cover img{width:110px}.member-course>div:last-child{padding:23px}.member-claim-grid,.member-admin-grid{grid-template-columns:1fr}.member-panel{padding:22px 18px}.member-app h2{font-size:22px}.member-fields{gap:10px}.member-app input:not([type=checkbox]),.member-app textarea,.member-app select{font-size:16px}.member-lesson{align-items:flex-start}.member-lesson strong{font-size:14px}.member-lesson button{padding:10px 13px}.member-player,.member-dialog{padding:22px 18px}.member-player .member-row button{padding:8px 13px;font-size:12px}.member-player h2{font-size:20px}.member-tabs button{padding:10px 18px}.member-list li{align-items:flex-start}.member-overlay{padding:12px}}@media (prefers-reduced-motion:reduce){.member-app *{scroll-behavior:auto!important}}
