@font-face{font-family:AccessSerif;src:url('/fonts/InstrumentSerif-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:AccessSerif;src:url('/fonts/InstrumentSerif-Italic.ttf') format('truetype');font-style:italic;font-display:swap}@font-face{font-family:AccessSans;src:url('/fonts/Manrope.ttf') format('truetype');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#f7f5ef;color:#294d3c;font-family:AccessSans,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px;line-height:1.6}button,input{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:progress;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b59a62;outline-offset:4px}.access-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.access-story{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:60px 70px;background:#244f40;color:#f7f5ef}.access-brand{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.access-brand-mark{font:italic 54px/1 AccessSerif,Georgia,serif;letter-spacing:-5px}.access-brand strong{display:block;font:30px/1 AccessSerif,Georgia,serif;letter-spacing:-.7px;font-weight:400}.access-brand small{display:block;font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:#b1c4a4;margin-top:7px}.access-story-copy{position:relative;z-index:1;margin:auto 0;padding:65px 0 70px}.access-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:1.8px;font-weight:600;color:#7f9072;margin:0 0 13px}.access-story-copy>.access-eyebrow{color:#a6bd98;margin-bottom:20px;font-size:8px}.access-story h1{font:clamp(45px,4.8vw,74px)/1.06 AccessSerif,Georgia,serif;letter-spacing:-1.6px;font-weight:400;margin:0 0 28px;max-width:480px}.access-story h1 em{color:#bbc9a2;font-weight:400}.access-story-copy>p:last-child{font-size:12px;line-height:1.9;color:#b3c5a9;margin:0}.access-story-foot{position:relative;z-index:1;font-size:8px;letter-spacing:1.2px;color:#9bb28f;margin:0}.access-branch{position:absolute;right:-80px;bottom:-55px;width:420px;height:490px;transform:rotate(-16deg);color:#bdd0ab;opacity:.12;pointer-events:none}.access-main{display:flex;align-items:center;justify-content:center;padding:50px 45px}.access-content{width:100%;max-width:365px;padding:20px 0}.access-content>h2{font:42px/1.05 AccessSerif,Georgia,serif;letter-spacing:-.7px;font-weight:400;margin:0 0 16px;color:#244f40}.access-intro{font-size:12px;line-height:1.85;color:#738568;margin:0 0 32px}.access-field{margin-bottom:20px}.access-field>label{display:block;font-size:10px;font-weight:600;color:#59754d;margin-bottom:8px}.access-field input{display:block;width:100%;min-height:46px;border:1px solid #d6dfcd;border-radius:4px;padding:11px 13px;background:#fffef8;color:#345737;font-size:13px}.access-field input:focus{outline:2px solid #b9cba333;outline-offset:0;border-color:#92aa7d}.access-field input:disabled{background:#f0f2e7;color:#829374}.access-password-wrap{position:relative}.access-password-wrap input{padding-right:45px}.access-password-toggle{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:34px;height:34px;border:0;background:none;color:#8da17b;padding:8px;border-radius:3px}.access-password-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}.access-destinations{display:flex;flex-direction:column;gap:12px;margin-top:29px}.access-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:72px;padding:14px 18px;border:1px solid #ccd9bf;border-radius:5px;text-align:left;text-decoration:none;color:#45643d;transition:background .15s,border-color .15s}.access-button>span{display:block}.access-button strong{display:block;font-size:12px;font-weight:600;letter-spacing:.05px}.access-button small{display:block;font-size:9px;font-weight:400;margin-top:4px;opacity:.75}.access-button>svg{width:20px;height:20px;flex-shrink:0;stroke:currentColor;stroke-width:1.5;fill:none}.access-primary{background:#244f40;border-color:#244f40;color:#fffdf7}.access-primary:hover{background:#1a4031;border-color:#1a4031}.access-secondary{background:#fffdf7}.access-secondary:hover{background:#edf2e3;border-color:#acc198}.access-error{border:1px solid #e2cdbb;border-radius:5px;background:#fff0e5;color:#985740;font-size:11px;line-height:1.7;padding:12px 14px;margin:0 0 23px}.access-note{font-size:9px;color:#8c9c7c;line-height:1.8;text-align:center;margin:22px 0 0}.access-logout{display:block;margin:25px auto 0;border:0;border-bottom:1px solid #ccd7bf;background:none;color:#7a9068;padding:3px 0;font-size:10px}.access-logout:hover{color:#355c37;border-color:#8eaa78}[aria-disabled=true]{opacity:.65;cursor:progress}.access-content[aria-busy=true] .access-logout{border-color:transparent}
@media(max-width:1100px){.access-story{padding:47px 46px}.access-story h1{font-size:57px}.access-main{padding:40px 35px}.access-branch{right:-120px;bottom:-50px;width:380px;height:450px}.access-content>h2{font-size:38px}.access-content{max-width:345px}}
@media(max-width:760px){.access-page{grid-template-columns:1fr}.access-story{padding:27px 30px;min-height:278px}.access-brand{gap:10px}.access-brand-mark{font-size:41px;letter-spacing:-4px}.access-brand strong{font-size:25px}.access-brand small{font-size:7px;letter-spacing:1.3px;margin-top:5px}.access-story-copy{margin:0;padding:35px 0 0}.access-story-copy>.access-eyebrow{display:none}.access-story h1{font-size:43px;letter-spacing:-.9px;margin:0;max-width:320px}.access-story-copy>p:last-child,.access-story-foot{display:none}.access-branch{width:250px;height:300px;right:-25px;bottom:-83px;opacity:.14}.access-main{padding:38px 29px 46px;align-items:start}.access-content{max-width:410px;padding:0}.access-content>.access-eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.access-content>h2{font-size:34px;margin-bottom:13px}.access-intro{font-size:11px;margin-bottom:25px}.access-field{margin-bottom:19px}.access-field input{min-height:45px}.access-destinations{margin-top:25px;gap:11px}.access-button{min-height:68px;padding:13px 16px}.access-button strong{font-size:11px}.access-button small{font-size:9px}.access-error{font-size:11px}.access-note{font-size:8px;margin-top:20px}}
@media(max-width:390px){.access-story{min-height:255px;padding:25px 26px}.access-story-copy{padding-top:31px}.access-story h1{font-size:39px}.access-main{padding:33px 26px 40px}.access-content>h2{font-size:32px}.access-button{padding:12px 14px}.access-button strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.access-button{transition:none}}
