*{box-sizing:border-box}body{color:#1c3029;background:#f4f5ef;margin:0;font:16px/1.6 system-ui,sans-serif}a{color:inherit;text-decoration:none}button,.button{color:#fff;cursor:pointer;font:inherit;background:#294f40;border:0;border-radius:8px;padding:12px 18px;display:inline-block}button:disabled{opacity:.45;cursor:not-allowed}.desk{max-width:1160px;margin:auto;padding:25px}.desk header{border-bottom:1px solid #d9dfd4;justify-content:space-between;gap:20px;padding:12px 0 25px;font-weight:700;display:flex}.desk nav{gap:22px;font-size:13px;display:flex}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:750}.desk>.eyebrow{margin-top:40px}h1{letter-spacing:-2px;margin:14px 0;font-size:clamp(32px,5vw,52px);line-height:1.1}h2{margin:9px 0;font-size:23px;line-height:1.3}h3{font-size:21px}.muted{color:#69786e;font-size:14px}.weekly{color:#fff;background:#254d3e;border-radius:18px;grid-template-columns:2fr 1fr;gap:35px;margin:25px 0;padding:32px;display:grid}.weekly .button{color:#20362b;background:#d7ec88}progress{accent-color:#d7ec88;width:100%;height:13px}.tabs{gap:12px;margin:24px 0;display:flex}.tabs button{color:#284334;background:#e4e9dc}.tabs button[aria-pressed=true]{color:#fff;background:#294f40}.panel{background:#fffefa;border:1px solid #dce2d5;border-radius:13px;margin:20px 0;padding:24px}.sessions{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.sessions .panel{margin:0}label{margin:15px 0;font-size:13px;font-weight:600;display:block}input:not([type=checkbox]),textarea,select{width:100%;font:inherit;color:#233d30;background:#f7f8f1;border:1px solid #cdd6c6;border-radius:7px;margin-top:7px;padding:11px;display:block}textarea{resize:vertical;min-height:95px}.notice{background:#fff0cf;border-radius:8px;padding:17px}.message{font-weight:600}.record{border-bottom:1px solid #dce2d5;padding:12px 0}.record p{overflow-wrap:anywhere}footer{color:#6f7b71;padding:35px 0;font-size:12px}aside{border-left:3px solid #a7c16d;padding-left:15px}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #799451}@media (max-width:760px){.sessions,.weekly{grid-template-columns:1fr}.desk header{flex-direction:column}.weekly{padding:23px}.tabs{gap:7px}.tabs button{padding:10px}.desk{padding:18px}}.member-tabbar{scrollbar-width:thin;background:#e9eee4;border:1px solid #e0e7da;border-radius:18px;gap:6px;margin:22px 0 28px;padding:7px;display:flex;overflow-x:auto}.member-tabbar button{white-space:nowrap;color:#667a65;background:0 0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:12px 17px;font-size:13px;display:flex}.member-tabbar button[aria-selected=true]{color:#294f40;background:#fffefa;box-shadow:0 3px 12px #2843320d}.member-panel[hidden]{display:none!important}.member-panel{outline-offset:5px}.tab-intro{padding:8px 0 4px}.tab-intro h2{letter-spacing:-1px;margin-top:10px;font-size:30px;font-weight:550}.tab-intro p{color:#748173;font-size:14px}.referral-banner{color:#fffefa;background:linear-gradient(120deg,#234a3b,#3d6045);border-radius:22px;align-items:flex-start;gap:24px;margin:22px 0;padding:32px;display:flex}.referral-banner>svg{color:#d6e5b6;flex:none}.referral-banner h2{letter-spacing:-.8px;font-size:28px;font-weight:550}.referral-banner p{color:#e2e9d9;max-width:620px;margin-bottom:0;font-size:14px}@media (max-width:760px){.member-tabbar{border-radius:15px;gap:4px;margin:18px 0 22px;padding:5px}.member-tabbar button{flex-direction:column;gap:6px;min-width:102px;min-height:70px;padding:10px 12px;font-size:11px}.tab-intro h2{font-size:27px}.referral-banner{gap:16px;padding:24px 20px}.referral-banner h2{font-size:25px}.referral-banner>.eyebrow{font-size:9px}}.welcome{max-width:1250px;margin:auto;padding:30px}.welcome-top{border-bottom:1px solid #dbe3d4;justify-content:space-between;align-items:center;padding:5px 0 30px;font-size:14px;display:flex}.welcome-top a:first-child{letter-spacing:-1px;font-size:23px;font-weight:750}.welcome-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:85px;padding:65px 0;display:grid}.welcome-story>p{color:#607365;max-width:440px}.welcome-story h1{font-size:clamp(38px,4.6vw,65px);font-weight:600;line-height:1.12}.welcome-story em{color:#527744;font-family:Georgia,serif;font-weight:400}.welcome-card{background:#fffefa;border:1px solid #dce4d6;border-radius:22px;padding:40px;box-shadow:0 22px 65px #24492b0c}.welcome-card h2{letter-spacing:-1px;font-size:32px}.welcome-mark{color:#deecb2;background:#294f40;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:25px;font-size:26px;font-weight:700;display:grid}.welcome-benefits{padding:15px 0 22px;font-size:14px}.welcome-benefits b{color:#668254;margin-right:15px;font-size:12px}.welcome-card .button{text-align:center;width:100%;padding:16px}.welcome-foot{color:#52654d;border-top:1px solid #e0e6d9;margin-top:24px;padding-top:22px;font-size:14px}.welcome-visual{background:linear-gradient(120deg,#dce7c8,#b6c9a2);border-radius:20px;height:210px;margin-top:30px;position:relative;overflow:hidden}.orbit{border:1px solid #f8fbef88;border-radius:50%;width:270px;height:270px;position:absolute;top:-80px;right:-35px}.o2{width:210px;height:210px;top:-50px;right:-5px}.motion-line{opacity:.75;border:14px solid #466947;border-bottom:0;border-radius:140px 140px 0 0;width:230px;height:90px;position:absolute;bottom:20px;right:-30px;transform:rotate(-30deg)}.visual-word{letter-spacing:-1px;color:#31533d;font-size:26px;font-weight:750;line-height:1.2;position:absolute;top:20px;left:25px}.visual-note{color:#36533c;font-size:12px;position:absolute;bottom:20px;left:25px}.weekly{background:radial-gradient(at 100% 0,#52764d,#0000 70%),#254d3e}@media (max-width:760px){.welcome{padding:20px}.welcome-grid{grid-template-columns:1fr;gap:25px;padding:35px 0}.welcome-card{padding:27px}.welcome-visual{height:150px}.welcome-story h1{font-size:43px}.welcome-top a:last-child{font-size:12px}.welcome-story>p{font-size:15px}}html{overflow-x:clip}button,.button,select,input:not([type=checkbox]){min-height:48px}input[type=checkbox]{vertical-align:middle;width:20px;height:20px;margin-right:8px}textarea{font-size:16px}nav a{align-items:center;min-height:44px;display:inline-flex}progress{display:block}.record,aside,.panel{overflow-wrap:anywhere}table{border-collapse:collapse}td,th{border-bottom:1px solid #e0e5d9;padding:10px 6px}@media (max-width:760px){.desk{padding:16px 16px calc(30px + env(safe-area-inset-bottom))}.desk header{gap:8px;padding:8px 0 12px}.desk nav{flex-wrap:wrap;gap:16px}.desk>.eyebrow{margin-top:24px}.weekly{gap:12px;margin:18px 0}.weekly p{margin:8px 0;font-size:14px}.weekly h2{font-size:25px}.weekly h3{margin:8px 0}.weekly .button{text-align:center;width:100%}.panel{padding:20px}.panel h2{font-size:23px}.panel>form>button{width:100%;margin-top:8px}.tabs{z-index:5;background:#f4f5ef;grid-template-columns:repeat(4,1fr);padding:10px 0;display:grid;position:sticky;top:0}.tabs button{padding:10px 4px;font-size:14px}.sessions{gap:15px}.welcome-top{gap:16px}.welcome-top a{overflow-wrap:anywhere}.welcome-card .button{min-height:52px}.welcome-grid{padding-top:28px}}:root{--desk-ink:#19332b;--desk-soft:#6c7d73;--desk-border:#e4e9df}body{color:var(--desk-ink);-webkit-font-smoothing:antialiased;background:radial-gradient(at 85% 0,#e7efdf 0,#0000 42%),#f6f7f2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.desk{max-width:1180px}.desk header{border-bottom:1px solid var(--desk-border)}.desk header>a{letter-spacing:-.7px;font-size:21px}.desk nav a{color:#5d7365;font-weight:550}.desk>h1{letter-spacing:-1.8px;font-weight:650}.desk>.muted{font-size:13px}.weekly{background:radial-gradient(at 90% 0,#527952 0,#0000 65%),linear-gradient(125deg,#183d32,#284e3d);border:1px solid #fff4;border-radius:25px;padding:35px;position:relative;overflow:hidden;box-shadow:0 16px 38px #214a3120}.weekly h2{letter-spacing:-1px;font-size:33px;font-weight:600}.weekly p{color:#e1ebdf}.weekly progress{background:#ffffff25;border:0;border-radius:20px;height:11px;overflow:hidden}.weekly progress::-webkit-progress-bar{background:#ffffff25;border-radius:20px}.weekly progress::-webkit-progress-value{background:linear-gradient(90deg,#c3db98,#e1efb7);border-radius:20px}.weekly progress::-moz-progress-bar{background:#d7e9a9}.weekly .button{border-radius:14px;font-weight:650;box-shadow:0 5px 15px #142b2520}.tabs{background:#e8ede3;border:1px solid #e1e7d9;border-radius:16px;gap:7px;max-width:540px;padding:5px}.tabs button{color:#64775e;background:0 0;border-radius:11px;flex:1;min-height:44px;font-weight:600}.tabs button[aria-pressed=true]{color:#254535;background:#fffefa;box-shadow:0 3px 9px #233d2110}.panel{background:linear-gradient(150deg,#fffefa,#fdfefb);border:1px solid #e6ebdf;border-radius:20px;padding:28px;box-shadow:0 5px 22px #25452b04}.panel h2{letter-spacing:-.55px;font-weight:600}.panel h3{letter-spacing:-.35px;font-weight:600}.panel>p{color:#708071;font-size:14px}input:not([type=checkbox]),textarea,select{color:#263e30;background:#f5f7f0;border:1px solid #e0e7d7;border-radius:11px;padding:13px}button,.button{border-radius:11px;font-weight:600}input[type=checkbox]{accent-color:#3d684e;border-radius:5px}.sessions .panel{border-top:3px solid #c0d49f}.sessions fieldset{background:#f5f8ef}.record{padding:18px 0}aside{background:#f0f5e7;border:0;border-radius:12px;padding:15px 18px}.notice{background:#faf5e7;border:1px solid #e9e0c6;border-radius:13px;font-size:14px}summary{cursor:pointer;padding:10px 0}.desk footer{border-top:1px solid var(--desk-border);margin-top:30px}button:hover,.button:hover{filter:brightness(1.06)}button:active,.button:active{transform:translateY(1px)}@media (max-width:760px){.desk{padding:18px 16px calc(30px + env(safe-area-inset-bottom))}.desk header>a{font-size:20px}.desk header{padding-bottom:10px}.desk>h1{font-size:36px;line-height:1.12}.weekly{border-radius:22px;padding:26px 22px}.weekly h2{font-size:29px}.weekly>div+div{border-top:1px solid #ffffff24;padding-top:12px}.weekly h3{font-size:18px}.tabs{top:8px;box-shadow:0 5px 20px #2948290a}.panel{border-radius:19px;padding:23px 20px}.sessions{gap:18px}.panel>form>button{min-height:50px}.eyebrow{letter-spacing:1.7px;font-size:10px}.desk nav{font-size:12px}.welcome-card{box-shadow:0 18px 55px #264a2010}}@media (prefers-reduced-motion:reduce){button:active,.button:active{transform:none}}.week-overview{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.week-mini{color:#284635;text-align:left;background:#fffefa;border:1px solid #dfe7d6;border-radius:15px;flex-direction:column;gap:8px;padding:18px;display:flex}.week-mini[aria-pressed=true]{background:#eff5e5;border-color:#50764f}.week-mini span,.week-mini p{color:#6b7d64;margin:0;font-size:12px}.week-mini progress{accent-color:#638151;width:100%;height:7px}@media (max-width:600px){.week-overview{grid-template-columns:repeat(2,1fr);gap:9px}.week-mini{padding:14px}}.member-identity{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;padding:30px;display:flex}.member-monogram{color:#355a43;background:#e5eddc;border-radius:21px;flex:none;place-items:center;width:64px;height:64px;font-size:23px;font-weight:600;display:grid}.identity-copy{flex:1;min-width:120px}.identity-copy h2{margin:4px 0;font-size:26px}.identity-copy p{color:#748173;margin:0;font-size:13px}.subtle-link{color:#47634f;align-items:center;min-height:44px;padding:10px 0;font-size:12px;font-weight:650;display:inline-flex}.member-metrics{border-top:1px solid #e6ebdf;grid-template-columns:repeat(3,1fr);gap:18px;width:100%;padding-top:24px;display:grid}.member-metrics>div+div{border-left:1px solid #e6ebdf;padding-left:24px}.member-metrics span{color:#748173;font-size:12px;display:block}.member-metrics strong{letter-spacing:-.7px;margin-top:5px;font-size:25px;font-weight:550;display:block}.member-goal{background:#f0f4e9;border-radius:14px;align-items:flex-start;gap:15px;width:100%;padding:18px;display:flex}.goal-symbol{color:#62835a;font-size:30px;line-height:1.4}.member-goal p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;line-height:1.5}.progress-grid{grid-template-columns:1.65fr 1fr;gap:20px;margin:20px 0;display:grid}.progress-grid>.panel{min-width:0;margin:0}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2{margin-bottom:0}.weight-headline{flex-wrap:wrap;align-items:baseline;gap:18px;margin:20px 0 2px;display:flex}.weight-headline>strong{letter-spacing:-1.5px;font-size:38px;font-weight:550}.weight-headline small{letter-spacing:0;color:#728176;font-size:16px;font-weight:400}.weight-headline>span{color:#728176;font-size:12px}.weight-trend svg{width:100%;height:auto;display:block;overflow:visible}.weight-trend .chart-caption{color:#7c887c;margin:8px 0 0;font-size:11px}.chart-empty{text-align:center;background:repeating-linear-gradient(0deg,#0000,#0000 49px,#e8ede5 50px);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;margin-top:20px;padding:20px;display:flex}.chart-empty>span{letter-spacing:-.5px;font-size:23px;font-weight:550}.chart-empty p{color:#748173;max-width:290px;font-size:13px}.chart-empty a{font-size:13px;font-weight:600}.journey-card{background:linear-gradient(140deg,#eef3e6,#e5eddb);flex-direction:column;display:flex;position:relative;overflow:hidden}.journey-card h2{max-width:250px;font-size:25px}.runner-scene{flex:1;align-items:center;width:100%;max-width:245px;margin:0 auto;display:flex}.runner-scene svg{width:100%;height:auto;display:block}.journey-bottom{flex-direction:column;gap:4px;display:flex}.journey-bottom strong{letter-spacing:-.4px;font-size:21px;font-weight:600}.journey-bottom span{color:#63785e;font-size:12px}.journey-card>p{color:#71816a;margin:13px 0 0;font-size:11px}#member-profile,#weight-check-in{scroll-margin-top:85px}@media (max-width:760px){.progress-grid{grid-template-columns:1fr;gap:16px}.member-identity{gap:14px;padding:22px 20px}.member-monogram{border-radius:18px;width:54px;height:54px;font-size:21px}.identity-copy h2{font-size:22px}.identity-copy p{font-size:12px}.member-identity>.subtle-link{font-size:11px}.member-metrics{gap:10px;padding-top:18px}.member-metrics>div+div{padding-left:12px}.member-metrics strong{font-size:21px}.member-metrics span{font-size:10px}.member-goal{gap:12px;padding:15px}.member-goal p{font-size:14px}.section-heading h2{font-size:23px}.weight-headline>strong{font-size:34px}.journey-card{grid-template-columns:1fr 130px;column-gap:8px;display:grid}.journey-card>.eyebrow,.journey-card>h2,.journey-card>.journey-bottom,.journey-card>p{grid-column:1}.journey-card h2{font-size:23px}.journey-card>.runner-scene{grid-area:1/2/5;align-self:center}.journey-card>.journey-bottom{margin-top:12px}.journey-card>p{grid-column:1/-1}.weight-trend svg{margin-top:8px}}@media (max-width:370px){.journey-card{grid-template-columns:1fr 105px}.member-identity>.subtle-link{margin-left:68px}.member-metrics strong{font-size:19px}}.goal-journey{color:#fffefa;background:radial-gradient(at 95% 0,#56795455,#0000 65%),#234b3c;border-radius:24px;margin:22px 0;padding:32px;box-shadow:0 12px 35px #25452b14}.goal-journey-head{align-items:flex-start;gap:25px;display:flex}.goal-journey-head>div{flex:1;min-width:0}.goal-journey h2{letter-spacing:-.7px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:750px;margin:10px 0;font-size:27px;font-weight:550}.goal-journey-head p{color:#d6e2d0;max-width:680px;margin:8px 0;font-size:14px}.journey-flag{color:#dfedb6;border:1px solid #a3bb8c55;border-radius:18px;flex:none;place-items:center;width:55px;height:55px;display:grid}.journey-progress-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 25px;display:flex}.journey-progress-label strong{letter-spacing:-.8px;font-size:28px;font-weight:550}.journey-progress-label strong span{letter-spacing:0;color:#d6e2d0;font-size:12px;font-weight:400}.journey-progress-label>span{color:#d6e2d0;font-size:12px}.journey-road{background:#ffffff25;border-radius:20px;height:12px;margin:0 23px;position:relative}.journey-road-fill{background:linear-gradient(90deg,#9fbd80,#e1edb1);border-radius:20px;height:100%;transition:width .5s;display:block}.journey-runner{color:#294f40;background:#e5efc3;border:4px solid #335441;border-radius:50%;place-items:center;width:44px;height:44px;transition:left .5s;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #10251e22}.journey-milestones{color:#b2c4b4;grid-template-columns:repeat(5,1fr);margin-top:20px;font-size:11px;display:grid}.journey-milestones>span{flex-direction:column;align-items:center;gap:2px;display:flex}.journey-milestones>span:first-child{align-items:flex-start}.journey-milestones>span:last-child{align-items:flex-end}.journey-milestones b{font-size:17px;font-weight:500;line-height:1.4}.journey-milestones .reached{color:#e2ecb9}.journey-next{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:18px;font-size:13px;display:flex}.journey-next>a{color:#e2ecb9;align-items:center;min-height:44px;font-weight:650;display:inline-flex}.goal-journey .journey-footnote{color:#bdcfbd;margin:12px 0 0;font-size:10px}.target-progress{background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;margin-top:15px;padding:20px}.target-progress>div{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.target-progress>div>span{color:#d6e2d0;font-size:12px}.target-progress progress{accent-color:#dce9ac;height:7px;margin-top:15px}.target-progress p{color:#d6e2d0;margin:9px 0 0;font-size:11px}@media (max-width:760px){.goal-journey{border-radius:22px;padding:25px 21px}.goal-journey h2{font-size:24px}.goal-journey-head{gap:15px}.journey-flag{border-radius:14px;width:44px;height:44px}.goal-journey-head p{font-size:13px}.journey-progress-label{gap:5px;margin-top:21px}.journey-progress-label>span{font-size:11px}.journey-milestones{font-size:9px}.journey-next{gap:0;font-size:12px}.target-progress{padding:15px}}@media (prefers-reduced-motion:reduce){.journey-runner,.journey-road-fill{transition:none}}.session-gated>button{width:100%;margin-top:12px}.session-weight-gate{margin-top:18px;padding-top:5px}.session-weight-gate p{color:#6e7e6e;font-size:13px}.session-weight-gate h3{margin:12px 0;font-size:23px}.session-weight-gate input{background:#f0f5e9;font-size:22px}.session-weight-gate button{width:100%;margin-top:12px}.check-in-icon{color:#486943;background:#e9f0dd;border-radius:15px;place-items:center;width:48px;height:48px;font-size:30px;display:grid}.check-in-saved{background:#eef4e5;border:1px solid #e1ead5;border-radius:10px;padding:10px 12px;color:#42613c!important;font-size:12px!important}.session-gated>form{margin-top:18px}.saved-progress{color:#61775f;background:#edf3e5;border:1px solid #e0e9d5;border-radius:11px;margin-top:18px;padding:12px 15px;font-size:12px}.profile-required{margin:20px 0}.profile-required p{margin:8px 0;font-size:14px}.member-avatar{padding:0;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%;display:block}.member-avatar.avatar-large{border-radius:28px;width:96px;height:96px;font-size:32px}.profile-photo-block{background:#f1f5ec;border:1px solid #e3eadb;border-radius:18px;align-items:flex-start;gap:25px;margin:22px 0 28px;padding:25px;display:flex}.profile-photo-block>div+div{flex:1;min-width:0}.profile-photo-block h3{margin:0 0 6px;font-size:22px}.profile-photo-block p{color:#6c7c6a;max-width:550px;margin:0;font-size:13px}.photo-actions{flex-wrap:wrap;gap:10px;display:flex}.secondary-button{color:#34543e;background:#e3ebda}.admin-member-identity{align-items:center;gap:18px;margin-bottom:20px;display:flex}.admin-member-identity h2,.admin-member-identity p{margin:2px 0}.desk .workspace-nav{flex-wrap:wrap;align-items:center;gap:20px}.workspace-switch{background:#eaf0e4;border:1px solid #dfe7d7;border-radius:13px;gap:4px;padding:5px;display:flex}.desk .workspace-switch a{border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:12px;display:flex}.desk .workspace-switch a[aria-current=page]{color:#294f40;background:#fffefa;font-weight:700;box-shadow:0 2px 7px #294f4010}.desk .workspace-nav .signout-link{padding:8px 0;font-size:12px}@media (max-width:760px){.desk .workspace-nav{justify-content:space-between;gap:10px;width:100%}.workspace-switch{gap:2px;padding:4px}.desk .workspace-switch a{gap:6px;padding:9px 11px;font-size:11px}.profile-photo-block{flex-direction:column;gap:16px;padding:20px}.member-avatar.avatar-large{border-radius:24px;width:82px;height:82px}.profile-photo-block>div+div{width:100%}.photo-actions button{flex:1;min-width:140px;font-size:13px}.admin-member-identity{gap:13px}}@media (max-width:370px){.desk .workspace-switch a{padding:8px;font-size:10px}.desk .workspace-switch a svg{width:14px}.desk .workspace-nav{gap:6px}.desk .workspace-nav .signout-link{font-size:11px}}.weekly-overview-status{background:#f0f5e9;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex;color:#3c5c40!important}.weekly-overview-status strong{font-size:13px;font-weight:600}.weekly-overview-status span{color:#74816d;font-size:12px}.plan-notes{border-top:1px solid #e5ebde;margin-top:18px;padding-top:5px}.plan-notes summary{color:#4e684d;min-height:44px;font-size:13px;font-weight:600}.plan-notes p{color:#6d7c6a;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.programme-month{background:#fffefa;border:1px solid #e1e9da;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin:22px 0;padding:25px;display:flex}.programme-month h2{letter-spacing:-.7px;font-size:26px}.programme-month p{color:#72816f;margin:6px 0;font-size:13px}.programme-month>label{min-width:210px;margin:0}.membership-state{color:#71806d;border-top:1px solid #e6ebde;flex-wrap:wrap;align-items:center;gap:10px 20px;width:100%;padding-top:15px;font-size:12px;display:flex}.membership-state strong{color:#345c40}.programme-month>.notice{width:100%}.monthly-admin{background:#f0f5e9;border:1px solid #dfe8d5;border-radius:16px;margin:25px 0;padding:24px}.monthly-admin h3{margin:7px 0;font-size:22px}.monthly-admin>p,.renew-membership p{color:#6c7c65;font-size:13px}.monthly-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.renew-membership{border-top:1px solid #d9e3cf;margin-top:25px;padding-top:20px}.session-editor{border:0;min-width:0;margin:0;padding:0}.session-editor:disabled{opacity:.85}.renewal-banner{color:#fffefa;background:linear-gradient(120deg,#254b3d,#41614a);border-radius:22px;margin:22px 0;padding:30px}.renewal-banner h2{letter-spacing:-.8px;font-size:30px;font-weight:550}.renewal-banner p{color:#dae6d3;max-width:650px;font-size:14px}.renewal-banner .button{color:#294f40;background:#dfebbc;margin-top:8px}#renewal{scroll-margin-top:30px}@media (max-width:760px){.programme-month{gap:14px;padding:23px 20px}.programme-month>label{width:100%}.monthly-fields{grid-template-columns:1fr;gap:0}.monthly-admin{padding:22px 17px}.monthly-admin button{width:100%;font-size:13px}.renewal-banner{padding:26px 21px}.renewal-banner h2{font-size:27px}.renewal-banner .button{text-align:center;width:100%}}.billing-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.billing-countdown{text-align:center;background:#edf3e4;border:1px solid #e0e9d5;border-radius:17px;min-width:125px;padding:17px 22px}.billing-countdown strong{letter-spacing:-1.5px;font-size:40px;font-weight:550;line-height:1.2;display:block}.billing-countdown span{color:#718067;font-size:11px}.billing-dates{border-top:1px solid #e4eadc;grid-template-columns:repeat(3,1fr);gap:25px;margin:26px 0 22px;padding-top:25px;display:grid}.billing-dates span{color:#75836f;font-size:12px;display:block}.billing-dates strong{margin-top:6px;font-size:17px;font-weight:550;display:block}.billing-history .record:last-child{border-bottom:0}@media (max-width:760px){.billing-heading{align-items:flex-start;gap:12px}.billing-heading h2{font-size:24px}.billing-countdown{min-width:105px;padding:16px}.billing-countdown strong{font-size:34px}.billing-dates{grid-template-columns:repeat(2,1fr);gap:22px 14px}.billing-dates strong{font-size:15px}}.payment-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.payment-method{background:#f5f7ee;border:1px solid #dbe2d3;border-radius:18px;padding:22px}.payment-method>span{color:#315344;font-size:27px}.payment-method h3{margin:10px 0}.payment-method p,.payment-method small{color:#68756a;font-size:14px}.payment-checkout form{margin:22px 0}.payment-checkout label:has(input[type=checkbox]){align-items:flex-start;gap:12px;display:flex}.payment-checkout input[type=checkbox]{width:20px;min-width:20px;margin-top:3px}.payment-orders{gap:20px;margin-top:22px;display:grid}.payment-order{background:#fcfdf9;border:1px solid #d8dfd0;border-radius:20px;min-width:0;padding:26px}.payment-order-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-order-heading h3{margin:0}.payment-status{color:#42583d;background:#e9eddf;border-radius:30px;padding:8px 13px;font-size:12px;font-weight:700}.status-pending{color:#7f5818;background:#fff0ce}.status-approved{color:#2c542a;background:#e0eedb}.status-rejected{color:#854a38;background:#f7e8e2}.transfer-total{color:#fff;background:#244b3e;border-radius:16px;flex-direction:column;gap:5px;margin:20px 0;padding:22px;display:flex}.transfer-total strong{overflow-wrap:anywhere;font-size:clamp(24px,4vw,34px)}.transfer-total span{color:#e0e8d8;font-size:13px}.payment-address{overflow-wrap:anywhere;word-break:break-word;-webkit-user-select:all;user-select:all;background:#edf0e5;border-radius:9px;margin:8px 0;padding:14px;font-size:14px;line-height:1.7;display:block}.payment-order>a{font-size:14px;text-decoration:underline}.payment-order details{margin-top:20px}.payment-checkout .secondary-button{margin:8px 8px 8px 0}@media (max-width:680px){.payment-method-grid{grid-template-columns:1fr}.payment-method{padding:18px}.payment-order{padding:20px}.payment-checkout .payment-order-heading h3{font-size:20px}}.purchase-shell{max-width:1160px;margin:auto;padding:28px}.purchase-header{border-bottom:1px solid #d8dfd0;justify-content:space-between;align-items:center;gap:25px;padding:10px 0 28px;display:flex}.purchase-brand{letter-spacing:-1px;font-size:27px;font-weight:750}.purchase-brand span{font-size:20px}.purchase-header nav{gap:26px;font-size:13px;display:flex}.purchase-steps{color:#7b8878;border-bottom:1px solid #dce2d6;justify-content:space-between;gap:18px;margin:0;padding:28px 0;font-size:12px;list-style:none;display:flex}.purchase-steps li{align-items:center;gap:10px;display:flex}.purchase-steps li>span{border:1px solid #cfd9c7;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.purchase-steps li.current{color:#284e3b;font-weight:750}.purchase-steps li.current>span{color:#f3f5e8;background:#294f40;border-color:#294f40}.purchase-steps li.done>span{color:#365638;background:#e1eacc}.purchase-intro{max-width:730px;padding:48px 0 22px}.purchase-intro h1{letter-spacing:-2.5px;margin:16px 0 22px;font-size:clamp(35px,5.5vw,64px);font-weight:550;line-height:1.08}.purchase-intro>p{color:#71806c;max-width:630px}.purchase-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:28px;display:grid}.purchase-form .panel:first-child{margin-top:0}.purchase-form .panel{border-radius:20px;padding:28px}.purchase-summary{background:#e8eddd;border:1px solid #d5ddca;border-radius:22px;padding:28px;position:sticky;top:24px}.purchase-summary h2{font-size:27px;font-weight:550}.checkout-total{flex-direction:column;padding:12px 0 22px;display:flex}.checkout-total strong{letter-spacing:-3px;font-size:58px;font-weight:550;line-height:1.2}.checkout-total>span{color:#69785c;font-size:13px}.purchase-summary dl{margin:0 0 24px;font-size:13px}.purchase-summary dl>div{border-top:1px solid #ced7c0;grid-template-columns:1fr 1.1fr;gap:16px;padding:14px 0;display:grid}.purchase-summary dd{text-align:right;margin:0}.purchase-summary dt{color:#6c7c60}.purchase-summary>button{border-radius:12px;width:100%}.checkout-consent{align-items:flex-start;gap:12px;margin:22px 0;font-size:12px;font-weight:450;display:flex}.checkout-consent input{flex:none;width:19px;height:19px;margin:3px 0}.subtle-link{text-underline-offset:3px;font-size:13px;text-decoration:underline}.checkout-profile{background:#f1f4e9;border-radius:12px;gap:5px;margin-bottom:15px;padding:18px;display:grid}.checkout-profile>strong{font-size:20px;font-weight:550}.checkout-profile>span{color:#67795b;font-size:14px}.checkout-field-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.checkout-methods{border:0;margin:20px 0;padding:0}.checkout-methods label{cursor:pointer;background:#fafbf7;border:1px solid #d5decb;border-radius:12px;align-items:center;gap:15px;padding:18px;display:flex}.checkout-methods label.selected{background:#edf3e2;border-color:#6f8857}.checkout-methods input[type=radio]{accent-color:#294f40;width:18px;min-width:18px;height:18px;margin:0;padding:0;display:block}.checkout-methods label>span{flex-direction:column;gap:3px;display:flex}.checkout-methods small{color:#708166;font-weight:400}.card-coming{color:#7b8573;border:1px dashed #cfd7c4;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.card-coming>div{flex-direction:column;flex:1;font-size:13px;display:flex}.card-coming>span:first-child{font-size:25px}.card-coming .payment-status{color:#7b8573;background:#edf0e6;font-size:10px}.purchase-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0 50px;display:grid}.purchase-plan{background:#fffefa;border:1px solid #d6dfcb;border-radius:22px;flex-direction:column;padding:30px;display:flex;position:relative}.purchase-plan.featured{color:#fffefa;background:#284e40;border-color:#284e40}.plan-label{letter-spacing:1.5px;color:#def0ae;margin-bottom:15px;font-size:10px}.purchase-plan:not(.featured){padding-top:61px}.purchase-plan h2{font-size:25px;font-weight:550}.purchase-price{letter-spacing:-2px;margin:20px 0;font-size:49px;font-weight:550;line-height:1.2}.purchase-price span{letter-spacing:0;color:#798772;font-size:12px;font-weight:400}.purchase-plan>p:not(.purchase-price){color:#74816c;min-height:66px;font-size:14px}.purchase-plan ul{flex:1;margin:20px 0 30px;padding:0;font-size:13px;list-style:none}.purchase-plan li{margin:13px 0;padding-left:22px;position:relative}.purchase-plan li:before{content:"✓";color:#779658;position:absolute;left:0}.purchase-plan .button{text-align:center;border-radius:12px;padding:15px 12px;font-size:14px}.purchase-plan.featured>p:not(.purchase-price),.purchase-plan.featured .purchase-price span{color:#d8e3cf}.purchase-plan.featured .button{color:#284332;background:#dcedb5}.purchase-plan.featured li:before{color:#dcedb5}.purchase-explainer{border-top:1px solid #d4ddc9;grid-template-columns:1fr 1.2fr;gap:65px;padding:30px 0 45px;display:grid}.purchase-explainer h2{letter-spacing:-1px;font-size:32px;font-weight:550}.purchase-explainer ol{color:#6a7a61;margin:0;padding-left:22px;font-size:14px}.purchase-explainer li{padding:0 0 20px 10px}.purchase-explainer strong{color:#304e39}.purchase-faq details{border-top:1px solid #dce3d5;padding:18px 0}.purchase-faq summary{cursor:pointer}.purchase-faq p{color:#74816c;font-size:14px}.purchase-footer{border-top:1px solid #dbe2d0;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:40px;padding:28px 0;display:flex}.purchase-footer a{color:#385b3e;font-size:13px;text-decoration:underline}.purchase-footer p{margin:0;font-size:12px}.checkout-order-help{flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:13px;display:flex}.checkout-order-help a{text-decoration:underline}.confirmation-panel{border-radius:24px;max-width:750px;margin:20px auto;padding:38px}.confirmation-mark{color:#667e47;background:#edf1df;border-radius:50%;place-items:center;width:66px;height:66px;margin-bottom:22px;font-size:35px;display:grid}.confirmation-mark.confirmed{color:#e5f2b7;background:#284f3e}.confirmation-panel h2{margin:22px 0 10px;font-size:31px;font-weight:550}.confirmation-panel code{overflow-wrap:anywhere}.confirmation-timeline{padding:10px 0 10px 26px;font-size:14px;list-style:none}.confirmation-timeline li{color:#809073;border-left:1px solid #d3dec7;padding:5px 0 24px 18px;position:relative}.confirmation-timeline li:before{content:"";background:#fffefa;border:1px solid #c5d2b7;border-radius:50%;width:13px;height:13px;position:absolute;top:11px;left:-7px}.confirmation-timeline li.complete{color:#31573c}.confirmation-timeline li.complete:before{background:#436d44;border-color:#436d44}.confirmation-timeline li:last-child{border-color:#0000}.confirmation-actions{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.confirmation-dates{background:#edf3e4;border-radius:14px;flex-direction:column;gap:10px;padding:20px;font-size:14px;display:flex}.confirmation-dates>span{justify-content:space-between;gap:12px;display:flex}.confirmation-dates p{color:#687d5c;margin:0;font-size:12px}.open-checkout{max-width:750px;padding:35px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:800px){.purchase-layout,.purchase-plan-grid,.purchase-explainer{grid-template-columns:1fr}.purchase-summary{position:static}.purchase-plan:not(.featured){padding-top:30px}.purchase-plan>p:not(.purchase-price){min-height:0}.purchase-explainer{gap:22px}.purchase-header{align-items:flex-start}.purchase-header nav{text-align:right;flex-direction:column;gap:6px}.purchase-steps{gap:12px}.purchase-steps li{flex-direction:column;align-items:flex-start;gap:8px;font-size:10px}.purchase-shell{padding:20px}.purchase-intro{padding:35px 0 18px}.purchase-intro h1{letter-spacing:-1.5px}.purchase-form .panel,.purchase-summary,.confirmation-panel{padding:24px}.purchase-brand{font-size:23px}.purchase-brand span{font-size:17px}.card-coming,.confirmation-dates>span{flex-wrap:wrap}}.mfp-brand{color:#243e32;flex:none;align-items:center;gap:12px;line-height:1.2;text-decoration:none!important;display:inline-flex!important}.mfp-brand img{flex:none;width:40px;height:40px}.mfp-brand>span{letter-spacing:-.8px;font-weight:650;font-size:21px!important}.mfp-brand small{letter-spacing:1.4px;color:#728264;margin-top:6px;font-size:8px;font-weight:550;display:block}.welcome-brand-mark{border-radius:17px;margin-bottom:10px}.site-footer{border-top:1px solid #d7dfce;max-width:1160px;margin:55px auto 0;padding:35px 28px 25px}.site-footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:40px;display:grid}.site-footer-top>div>p{color:#78846e;font-size:12px}.site-footer-top nav{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;display:flex}.site-footer-top nav>strong{letter-spacing:1.5px;margin:7px 0 10px;font-size:10px}.site-footer-bottom{color:#7b8771;border-top:1px solid #d7dfce;justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;font-size:11px;display:flex}.info-shell{max-width:1100px;margin:auto;padding:28px}.info-intro{border-bottom:1px solid #d8e0cf;max-width:850px;padding:50px 0 30px}.info-intro h1{letter-spacing:-2px;margin:15px 0 22px;font-size:clamp(36px,5vw,60px);font-weight:550}.info-intro>p{color:#74816a;max-width:740px}.info-content{color:#54674e;max-width:850px;padding:15px 0;font-size:15px;line-height:1.85}.info-content h2{color:#294532;letter-spacing:-.5px;margin-top:34px;font-size:25px;font-weight:550}.info-content a:not(.button){text-underline-offset:3px;text-decoration:underline}.info-content .button{margin-right:18px}.contact-layout{grid-template-columns:1fr 1.25fr;gap:45px;display:grid}.info-content:has(.contact-layout){max-width:none}.contact-form{margin-top:30px}.contact-form h2{margin-top:0}.contact-form .secondary-button{font-size:13px}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.enquiry-admin{border-top:1px solid #d6dfce;padding:18px 0}.enquiry-admin summary{cursor:pointer}.checkout-consent a{text-decoration:underline}.purchase-footer a{font-size:12px}@media (max-width:760px){.site-footer-top,.contact-layout{grid-template-columns:1fr;gap:24px}.site-footer-bottom{flex-direction:column;gap:8px}.site-footer{margin-top:35px;padding:28px 20px}.info-shell{padding:20px}.info-intro{padding:35px 0 20px}.info-intro h1{letter-spacing:-1.4px}.info-shell .purchase-header nav{font-size:12px}.mfp-brand{gap:10px}.mfp-brand>span{font-size:18px!important}.mfp-brand img{width:35px;height:35px}.mfp-brand small{letter-spacing:.9px;font-size:7px}.contact-form{margin-top:0}}.referral-link-panel input[readonly]{-webkit-user-select:all;user-select:all;background:#f0f5e6;border-color:#bdcfa7;font-family:ui-monospace,monospace;font-size:14px}.referral-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.referral-stats{border-top:1px solid #dce3d2;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px;padding-top:24px;display:grid}.referral-stats>div{flex-direction:column;gap:7px;display:flex}.referral-stats strong{font-size:30px;font-weight:550;line-height:1}.referral-stats span{color:#74846a;font-size:12px}.status-cancelled{color:#6a795e;background:#edf0e7}.payment-proof-preview{padding:16px 0}.payment-proof-preview img{object-fit:contain;border:1px solid #d6dfcb;border-radius:10px;width:auto;max-width:260px;height:auto;max-height:260px;margin-bottom:10px;display:block}.payment-proof-preview a{font-size:13px;text-decoration:underline}.payment-order .notice p{font-size:14px}.purchase-form [role=status]{overflow-wrap:anywhere}@media (max-width:600px){.referral-actions{flex-direction:column;align-items:stretch}.referral-stats{gap:10px}.referral-stats span{font-size:11px}.payment-proof-preview img{max-width:100%}}.footer-payment-banner{border-bottom:1px solid #d7dfce;justify-content:space-between;align-items:center;gap:30px;margin-bottom:34px;padding:26px 0 30px;display:flex}.footer-payment-title{letter-spacing:1.8px;color:#7b876f;margin-bottom:13px;font-size:10px;font-weight:750;display:block}.footer-payment-badges{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payment-brand-badge{color:#254736;background:#fffefa;border:1px solid #d7dfce;border-radius:10px;align-items:center;gap:9px;padding:10px 13px;font-size:13px;font-weight:650;line-height:1.1;display:inline-flex}.payment-brand-badge small{letter-spacing:.7px;color:#78856d;margin-top:4px;font-size:9px;font-weight:450;display:block}.payment-token{border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;font-weight:650;display:grid}.token-binance{color:#a67e21;background:#f5efd9}.token-bitcoin{color:#bd7e2f;background:#f8ead9}.token-usdt{color:#438068;background:#e1eee2}.footer-card-later{color:#859077;padding-left:6px;font-size:10px;line-height:1.6}.footer-security{color:#416344;flex-shrink:0;align-items:center;gap:12px;display:flex}.footer-security>div{flex-direction:column;gap:4px;display:flex}.footer-security strong{font-size:13px;font-weight:650}.footer-security span{color:#718366;font-size:11px}.footer-security small{color:#849177;font-size:9px}@media (max-width:760px){.footer-payment-banner{flex-direction:column;align-items:flex-start;gap:24px}.payment-brand-badge{padding:9px 11px;font-size:12px}.footer-payment-badges{gap:9px}.footer-security{padding-top:2px}}
