.access-page{color:#193025;background:#eef2ed;grid-template-columns:1.1fr 1fr;height:100dvh;min-height:0;font-family:Inter,system-ui,sans-serif;display:grid;overflow:hidden auto}.access-page *{box-sizing:border-box}.access-page a{color:inherit;text-decoration:none}.access-page button,.access-page input{font:inherit}.access-story{color:#e8f2eb;background:radial-gradient(at 60% 68%,#21433266,#0000 60%),#080d0a;flex-direction:column;min-height:100svh;padding:36px clamp(30px,5vw,80px);display:flex;position:relative;overflow:hidden}.access-brand{letter-spacing:.14em;z-index:1;align-self:flex-start;align-items:center;gap:15px;font-size:23px;display:flex}.access-brand img{object-fit:contain}.access-mesh{pointer-events:none;color:#82b997;opacity:.19;animation:1.4s both access-mesh-arrive;position:absolute;inset:12% -12% -12% -5%;-webkit-mask-image:linear-gradient(#0000,#000 38%);mask-image:linear-gradient(#0000,#000 38%)}.access-mesh svg{width:100%;height:100%}.access-message{z-index:1;margin:auto 0;padding:70px 0;position:relative}.access-eyebrow{letter-spacing:.18em;color:#64816e;font-size:10px;font-weight:600}.access-story .access-eyebrow{color:#94bda4}.access-message h1{letter-spacing:-.052em;margin:25px 0;font-size:clamp(40px,4.6vw,74px);font-weight:450;line-height:1.07}.access-message h1 em{color:#b0d5bc;font-style:normal}.access-message>p:not(.access-eyebrow){color:#aebfb4;font-size:16px;line-height:1.8}.access-proof{border-top:1px solid #91b79c30;align-items:center;gap:22px;max-width:360px;margin-top:60px;padding-top:28px;display:flex}.proof-orbit{color:#c1eacc;border:1px solid #87cba35c;border-radius:50%;place-items:center;width:58px;height:58px;font-size:23px;display:grid;box-shadow:0 0 40px #80caa216}.access-proof span{letter-spacing:.14em;color:#8bad98;font-size:9px}.access-proof strong{margin:8px 0;font-size:24px;font-weight:450;display:block}.access-proof p{color:#91a899;margin:0;font-size:12px}.access-story-footer{letter-spacing:.06em;color:#7f9a89;flex-direction:column;gap:10px;font-size:10px;display:flex;position:relative}.access-entry{flex-direction:column;min-width:0;padding:44px clamp(25px,5vw,90px) 28px;display:flex}.access-back{align-self:flex-start;align-items:center;min-height:44px;font-size:12px;display:flex;color:#557362!important}.access-form-wrap{width:100%;max-width:400px;margin:auto;padding:45px 0}.access-form-wrap h2{letter-spacing:-.045em;margin:22px 0 14px;font-size:clamp(34px,3.2vw,49px);font-weight:470;line-height:1.12}.access-intro{color:#6b7e72;margin-bottom:35px;font-size:14px}.access-form-wrap form>label,.access-label-row label{font-size:12px;font-weight:600;display:block}.access-form-wrap input:not([type=checkbox]){color:#163323;background:#f9fcf8;border:1px solid #bccdbf;border-radius:8px;outline:none;width:100%;min-height:54px;margin:10px 0 22px;padding:15px;font-size:14px}.access-form-wrap input::placeholder{color:#798d7f}.access-form-wrap input:focus{border-color:#427c5f;box-shadow:0 0 0 3px #5281651c}.access-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.access-link{color:#446e56;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 0 0 10px;font-size:12px!important}.access-password{position:relative}.access-password input{margin-top:0!important;padding-right:78px!important}.access-password button{color:#476d54;cursor:pointer;background:0 0;border:0;height:44px;padding:0 12px;font-size:11px;position:absolute;top:5px;right:4px}.access-remember{cursor:pointer;align-items:flex-start;gap:11px;min-height:44px;margin:3px 0 26px;font-weight:400!important;display:flex!important}.access-remember input{accent-color:#326649;width:18px;height:18px;margin:0}.access-remember small{color:#6b7e72;margin-top:7px;font-size:11px;display:block}.access-submit{color:#f2f8f3;cursor:pointer;background:#193e28;border:1px solid #193e28;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:14px 20px;font-size:14px;display:flex}.access-submit:hover:not(:disabled){background:#285a3b}.access-page button:disabled,.access-page input:disabled{opacity:.55;cursor:default}.access-footnote{color:#728277;text-align:center;margin-top:24px;font-size:11px;line-height:1.7}.access-entry-footer{color:#7c8f80;justify-content:space-between;gap:15px;font-size:10px;display:flex}.access-notice{color:#28583c;background:#e0ede2;border-radius:6px;padding:12px 14px;font-size:12px;line-height:1.6}.access-notice.error{color:#823b29;background:#f4e5df}.access-page :focus-visible{outline-offset:4px;outline:2px solid #568c6a}@keyframes access-mesh-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:.19;transform:none}}@media (width<=900px){.access-page{grid-template-columns:.8fr 1fr}.access-story{padding:30px}.access-message h1{font-size:43px}.access-story-footer span:first-child{line-height:1.8}}@media (width<=650px){.access-page{display:block}.access-story{min-height:0;padding:20px 24px 30px}.access-brand{gap:10px;font-size:18px}.access-brand img{width:42px;height:42px}.access-message{padding:27px 0 0}.access-message .access-eyebrow,.access-message>p:not(.access-eyebrow),.access-proof,.access-story-footer{display:none}.access-message h1{margin:0;font-size:32px;line-height:1.1}.access-entry{padding:14px 25px 25px}.access-form-wrap{padding:15px 0 32px}.access-form-wrap h2{margin:13px 0;font-size:34px}.access-form-wrap .access-eyebrow{font-size:9px}.access-intro{margin-bottom:24px}.access-back{font-size:11px}.access-entry-footer{margin-top:10px}}@media (prefers-reduced-motion:reduce){.access-mesh{animation:none}}.access-page.access-checking{color:#c1d7c9;text-align:center;background:#080d0a;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.access-checking img{object-fit:contain}.access-checking p{margin:0;font-size:14px;line-height:1.6}