[hidden]{display:none!important}body.access-locked{background:#f6f7ef}body.access-locked>.app-shell{display:none!important}.access-shell{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);background:#f7f8f1}.access-story{position:relative;background:#142f29;color:#f6f7e8;padding:48px clamp(32px,5vw,96px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.access-brand{font-size:34px;font-weight:750;letter-spacing:-1.8px;color:white;display:flex;gap:12px;align-items:center}.access-brand b{color:#d9f482;font-size:42px}.access-brand small{display:block;font-size:9px;letter-spacing:3.4px;font-weight:500;margin-top:3px;color:#b6c7b8}.access-story img{display:block;width:100%;max-height:37vh;object-fit:contain;margin:28px 0}.access-story blockquote{margin:0;max-width:570px;font-size:clamp(25px,2.9vw,43px);line-height:1.18;font-weight:550;letter-spacing:-1.1px}.access-story .access-story-caption{font-size:13px;color:#aebfaf;margin-top:17px;line-height:1.6}.access-story-foot{font-size:10px;letter-spacing:2px;color:#a8bba8;margin-top:30px}.access-form-side{display:flex;align-items:center;justify-content:center;padding:55px 40px}.access-form-card{width:100%;max-width:390px}.access-kicker{font-size:10px;letter-spacing:2.2px;color:#7b8a76;font-weight:700}.access-form-card h1{font-size:36px;letter-spacing:-1.3px;line-height:1.15;margin:15px 0 14px;color:#19382d}.access-form-card>p{font-size:14px;line-height:1.7;color:#73816f;margin-bottom:30px}.access-form-card form{display:grid;gap:10px}.access-form-card label{font-size:12px;font-weight:600;color:#3e5346;margin-top:8px}.access-form-card input{height:51px;background:white;border:1px solid #d9dfd1;border-radius:10px;font-size:15px;padding:0 15px;width:100%;box-sizing:border-box}.access-form-card input:focus{outline:3px solid #d7eaa9;border-color:#91a55d}.access-password-field{position:relative}.access-password-field input{padding-right:70px}.access-password-toggle{position:absolute;right:12px;top:0;height:51px;border:0;background:transparent;color:#70825f;font-size:11px;cursor:pointer}.access-submit{width:100%;height:51px;border:0;border-radius:10px;background:#d6ef81;color:#203d28;font-weight:700;font-size:14px;cursor:pointer;margin-top:15px;display:flex;justify-content:center;align-items:center;gap:14px}.access-submit:hover{background:#cbe573}.access-submit:disabled{opacity:.6;cursor:wait}.access-forgot{border:0;background:transparent;font-size:12px;color:#526b46;cursor:pointer;padding:15px 0}.access-form-foot{padding-top:24px;border-top:1px solid #e0e5d7;color:#8b9685;font-size:11px;margin-top:24px;line-height:1.7}.access-message{font-size:13px;line-height:1.7;padding:16px;border:1px solid #dbe5c5;border-radius:10px;background:#f0f5e6;margin:18px 0;color:#4c6544}.access-error{font-size:12px;color:#9e4234;line-height:1.6;min-height:18px;margin:7px 0 0}.access-home-hero{display:grid;grid-template-columns:1.2fr 1fr;background:#173d31;border-radius:23px;color:#f8f9e9;overflow:hidden;margin-bottom:27px}.access-home-hero>div{padding:36px 40px;display:flex;flex-direction:column;justify-content:center}.access-home-hero small{font-size:10px;letter-spacing:2.5px;color:#b4ce97}.access-home-hero h2{font-size:clamp(24px,2.5vw,35px);font-weight:500;line-height:1.2;letter-spacing:-.8px;margin:20px 0 16px}.access-home-hero p{font-size:13px;line-height:1.7;color:#b4c7af}.access-home-hero img{width:100%;height:100%;object-fit:cover}.access-home-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.access-home-action{border:1px solid #e0e7d8;border-radius:16px;background:white;text-align:left;padding:24px;display:grid;gap:12px;color:#284636;cursor:pointer}.access-home-action>svg{width:23px;height:23px;color:#789453}.access-home-action strong{font-size:15px}.access-home-action small{color:#819076;font-size:12px;line-height:1.6}.access-home-action:hover{border-color:#b1c88b;box-shadow:0 8px 24px #253a1710}.access-home-private{margin:25px 0 0;padding:20px 24px;background:#f0f4e8;border-radius:13px;font-size:12px;line-height:1.8;color:#6c7f5e}.access-home-private strong{color:#354e2d}.access-account-meta{font-size:14px;line-height:1.8;color:#65745d}.access-home-stats{display:flex;gap:22px;margin-bottom:24px;flex-wrap:wrap}.access-home-stats>span{font-size:12px;color:#77856c}.access-home-stats b{font-size:21px;color:#284434;margin-right:7px}.access-admin-message{font-size:12px;color:#758365}.access-identity-tag{font-size:10px;color:#81916d;margin-top:5px;display:block}@media(max-width:950px){.access-shell{grid-template-columns:1fr 1fr}.access-story{padding:32px}.access-form-side{padding:35px 28px}.access-story blockquote{font-size:30px}.access-home-hero>div{padding:28px}.access-home-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.access-shell{grid-template-columns:1fr}.access-story{padding:24px 26px 27px;min-height:280px}.access-story img{position:absolute;width:46%;height:165px;right:0;bottom:7px;margin:0;opacity:.7}.access-story blockquote{font-size:25px;max-width:73%;position:relative;margin-top:34px}.access-story .access-story-caption,.access-story-foot{display:none}.access-brand{font-size:27px}.access-brand b{font-size:32px}.access-form-side{padding:35px 26px 45px;align-items:flex-start}.access-form-card{max-width:450px}.access-form-card h1{font-size:29px}.access-form-card>p{margin-bottom:20px}.access-home-hero{grid-template-columns:1fr}.access-home-hero>div{padding:27px}.access-home-hero img{height:180px}.access-home-actions{gap:12px}.access-home-action{padding:20px 17px}.access-home-action small{font-size:11px}.access-home-private{padding:18px}}
