.membership-page,.member-page{color:#142a3b;background:#f8f1e6;min-height:100vh}.membership-nav{background:#fffaf2;border-bottom:1px solid #dfcdaa;justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex}.membership-nav>div{align-items:center;gap:24px;font-size:12px;font-weight:700;display:flex}.member-brand{align-items:center;gap:11px;display:flex}.member-brand>span{color:#315b3a;border:1px solid #c89a45;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.member-brand>b{letter-spacing:.14em;font:600 20px Cormorant Garamond,serif}.member-brand small{color:#315b3a;letter-spacing:.32em;font:700 7px Arial,sans-serif;display:block}.member-signin,.membership-nav>div>a:last-child{color:#fff;background:#071f37;border-radius:6px;padding:11px 15px}.membership-hero{text-align:center;background:radial-gradient(circle at 15% 5%,#f5dfcc,#0000 28%),radial-gradient(circle at 90% 15%,#e0e9dd,#0000 23%),#f8f1e6;padding:90px 7vw 72px}.membership-hero>span,.membership-values>span,.member-welcome span,.member-dashboard>article>span,.member-dashboard>aside>span{color:#315b3a;letter-spacing:.18em;font-size:9px;font-weight:800}.membership-hero h1{max-width:850px;margin:16px auto 22px;font:600 clamp(52px,7vw,86px)/.92 Cormorant Garamond,serif}.membership-hero>p{color:#5e6d68;max-width:720px;margin:auto;line-height:1.7}.founding-note{text-align:left;background:#efe4d4;border-left:3px solid #c89a45;align-items:center;gap:14px;max-width:660px;margin:28px auto 0;padding:15px 18px;display:flex}.founding-note b{white-space:nowrap;color:#8a6745;letter-spacing:.1em;font-size:9px}.founding-note span{color:#6a716e;font-size:10px;line-height:1.45}.plan-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:0 auto;padding:0 22px 90px;display:grid}.plan-grid>article{background:#fffaf2;border:1px solid #dac8aa;border-radius:20px;padding:42px;position:relative;box-shadow:0 20px 50px #071f3717}.plan-grid small{letter-spacing:.17em;color:#8a6745;font-weight:800}.plan-grid h2{margin:9px 0;font:600 45px Cormorant Garamond,serif}.plan-grid p{color:#68736f;min-height:50px;font-size:12px;line-height:1.6}.plan-grid strong{color:#315b3a;margin:20px 0;font:600 24px Cormorant Garamond,serif;display:block}.plan-grid ul{min-height:180px;margin:0 0 25px;padding:0;list-style:none}.plan-grid li{border-bottom:1px solid #eadfce;padding:10px 0;font-size:11px}.plan-grid article>a{text-align:center;color:#fff;background:#071f37;border-radius:7px;padding:14px;font-size:11px;font-weight:800;display:block}.premium-plan{transform:translateY(-12px);border:2px solid #c89a45!important}.plan-ribbon{color:#071f37;letter-spacing:.12em;background:#c89a45;border-radius:20px;padding:7px 11px;font-size:7px;font-weight:900;position:absolute;top:-13px;right:24px}.membership-values{color:#f8f1e6;text-align:center;background:#071f37;padding:85px 7vw}.membership-values h2{max-width:750px;margin:13px auto 38px;font:600 52px/1 Cormorant Garamond,serif}.membership-values>div{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1050px;margin:auto;display:grid}.membership-values article{background:#ffffff0a;border:1px solid #e1bc703b;border-radius:14px;padding:27px}.membership-values b{color:#e1bc70;font:600 21px Cormorant Garamond,serif}.membership-values p{color:#ffffffa6;font-size:10px;line-height:1.6}.member-dark-nav{color:#fff;background:#071f37;border-color:#e1bc7040}.member-dark-nav .member-brand>span,.member-dark-nav .member-brand small{color:#e1bc70}.member-welcome{color:#fff;background:linear-gradient(135deg,#071f37,#0b3a46);grid-template-columns:1fr auto;align-items:end;gap:50px;padding:70px 7vw 55px;display:grid}.member-welcome h1{margin:10px 0 14px;font:600 clamp(50px,6vw,76px)/.95 Cormorant Garamond,serif}.member-welcome p{color:#ffffffb3;max-width:690px;margin:0;line-height:1.65}.member-welcome aside{background:#ffffff0d;border:1px solid #e1bc704d;border-radius:12px;flex-direction:column;gap:6px;min-width:250px;padding:20px;display:flex}.member-welcome aside small{color:#e1bc70;letter-spacing:.12em;font-size:8px}.member-welcome aside b{font-size:11px}.member-welcome aside i{color:#bcd4c2;margin-top:6px;font-size:9px;font-style:normal}.member-dashboard{grid-template-columns:1fr 1fr;gap:18px;max-width:1180px;margin:auto;padding:60px 24px 100px;display:grid}.member-dashboard>article,.member-dashboard>aside{background:#fffaf2;border:1px solid #dac8aa;border-radius:17px;padding:30px;box-shadow:0 16px 40px #071f3714}.member-dashboard h2{margin:9px 0 24px;font:600 36px/1.05 Cormorant Garamond,serif}.member-dashboard label{color:#40524b;gap:7px;margin-top:16px;font-size:10px;font-weight:700;display:grid}.member-dashboard input,.member-dashboard textarea,.member-dashboard select{color:#142a3b;background:#fff;border:1px solid #cdbb9f;border-radius:8px;width:100%;padding:13px}.member-dashboard textarea{resize:vertical;min-height:110px}.member-dashboard article>button{color:#fff;cursor:pointer;background:#071f37;border:0;border-radius:7px;margin-top:18px;padding:13px 16px;font-weight:800}.member-journal-card{background:#efe6d8!important}.member-moods{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.member-moods button{color:#40524b;cursor:pointer;background:#fffaf2;border:1px solid #cdbb9f;border-radius:20px;padding:7px 10px;font-size:8px}.member-moods button.active{color:#fff;background:#315b3a;border-color:#315b3a}.member-progress{grid-column:1/-1}.member-progress>div{grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0;display:grid}.member-progress article{color:#fff;background:#071f37;border-radius:10px;padding:17px}.member-progress b{color:#e1bc70;font:600 35px Cormorant Garamond,serif;display:block}.member-progress small{font-size:8px}.member-progress p{color:#65716c;margin:0;font-size:10px}.member-history{grid-column:1/-1}.member-history>div{border-top:1px solid #e4d7c3;grid-template-columns:90px 1fr auto;align-items:start;gap:14px;padding:15px 0;display:grid}.member-history>div b{color:#315b3a;font-size:9px}.member-history>div p{color:#4e5f59;margin:0;font-size:11px;line-height:1.5}.member-history>div small{color:#7b827f;font-size:8px}.member-status{text-align:center;color:#315b3a;grid-column:1/-1;min-height:16px;margin:0;font-size:10px}@media (max-width:720px){.membership-nav{padding:0 18px}.membership-nav>div{gap:9px}.membership-nav>div>a:first-child{display:none}.plan-grid,.membership-values>div,.member-welcome,.member-dashboard{grid-template-columns:1fr}.premium-plan{transform:none}.founding-note{flex-direction:column;align-items:flex-start}.member-welcome{padding:55px 22px}.member-welcome aside{min-width:0}.member-dashboard>aside,.member-history{grid-column:auto}.member-progress>div,.member-history>div{grid-template-columns:1fr}.membership-values{padding:70px 20px}.membership-values h2{font-size:42px}}.member-dark-nav .account-link{color:#f7f2e9;cursor:pointer;background:#17283a;border:1px solid #d9bd67;border-radius:7px;padding:11px 16px;font-size:12px;font-weight:800}.member-dark-nav .account-link:hover{background:#263e52}.member-welcome aside{background:#ffffff14;border-color:#e1bc708c;gap:9px;min-width:320px;padding:24px 26px}.member-welcome aside small{color:#e1bc70;font-size:10px;font-weight:800}.member-welcome aside b{color:#fff;overflow-wrap:anywhere;font-size:14px}.member-welcome aside i{color:#b9e0c0;font-size:12px;font-weight:700}@media (max-width:720px){.member-welcome aside{width:100%;min-width:0}}
