.member-nav{flex-shrink:0}.member-signin-link,.member-signout-button{font:600 .82rem Arial,sans-serif;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:30px;padding:12px 20px;display:inline-flex;align-items:center;min-height:44px;cursor:pointer;white-space:nowrap}.member-signin-link:hover,.member-signout-button:hover{background:#174557;color:#fff}.member-nav [hidden],[data-sign-in][hidden],[data-sign-out][hidden],.member-signed-in[hidden],#member-signin[hidden],.member-global-status[hidden]{display:none!important}.member-global-status{padding:15px 20px;border:1px solid #d6bd88;background:#faf2df;border-radius:8px;margin-block:15px}.member-section{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;padding-block:55px 80px;align-items:stretch;min-height:700px}.member-story{position:relative;overflow:hidden;border-radius:14px;min-height:640px;background:var(--navy);isolation:isolate}.member-story>img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;object-position:45% center;z-index:-2}.member-story:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#062333e8);z-index:-1}.member-story>div{position:absolute;left:40px;right:35px;bottom:35px}.member-story h2{font-size:clamp(2.8rem,3.8vw,4.2rem);color:white;margin-bottom:20px}.member-story p{color:#f4dfb5}.member-story .eyebrow{color:#f4dfb5}.member-panel{padding-block:35px;align-self:center;max-width:520px}.member-panel h1{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:18px}.member-intro{font-size:1rem;margin-bottom:25px}.member-message{font-size:.92rem;border:1px solid #dcc9a6;border-radius:8px;background:#faf4e7;padding:14px 16px;color:#634d27;margin-bottom:24px}.member-message[hidden]{display:none}.member-panel fieldset{border:0;margin:0;padding:0;min-width:0}.member-panel label{display:block;font-size:.92rem;font-weight:600;margin:20px 0 8px;color:var(--navy)}.member-panel input{display:block;width:100%;border:1px solid #bcc6c3;background:white;padding:15px;border-radius:8px;font:1rem Arial,sans-serif;color:var(--ink);min-height:52px}.member-panel input:disabled{background:#f0f2ee;color:#747e79}.member-panel input::placeholder{color:#6b7771}.password-field{position:relative}.password-field input{padding-right:70px}.password-field button{position:absolute;right:5px;top:5px;height:42px;border:0;background:transparent;padding:8px 14px;font:600 .8rem Arial,sans-serif;color:var(--navy);cursor:pointer}.member-submit{width:100%;display:flex;justify-content:center;margin-top:25px;background:var(--navy);border-color:var(--navy);color:white;cursor:pointer}.member-submit:hover{background:#174557;color:#fff}.member-panel :disabled{cursor:not-allowed}.member-submit:disabled,fieldset:disabled .member-submit{background:#d5dcd7;color:#5e6b64;border-color:#d5dcd7;box-shadow:none;transform:none}.member-help{font-size:.85rem;margin:24px 0}.member-help a{text-decoration:underline;text-underline-offset:3px}.member-panel>.text-link{font-size:.83rem}.member-signed-in{padding:25px;border:1px solid #d7ded8;border-radius:10px;background:#f2f4ef}.member-signed-in p{overflow-wrap:anywhere}.member-signed-in .text-link{margin-top:20px;display:block;width:max-content}.footer-signout{border:0;background:transparent;padding:0;color:#51635f;font: .84rem Arial,sans-serif;cursor:pointer;margin-top:8px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1280px){.nav>.nav-cta{display:none}.nav{gap:16px}}@media(max-width:950px){.nav nav a{padding-inline:8px;font-size:.76rem}.member-section{gap:40px}.member-story{min-height:650px}}@media(max-width:760px){.nav .brand{order:0}.member-nav{order:1;margin-left:auto}.menu-toggle{order:2;margin-left:0}.nav nav{order:3}.nav{gap:10px}.member-signin-link,.member-signout-button{font-size:.76rem;padding:10px 14px}.member-section{display:flex;flex-direction:column;gap:30px;padding-block:25px 50px;min-height:0}.member-story{min-height:230px;max-height:280px;width:100%}.member-story>img{object-position:center 35%}.member-story>div{left:25px;right:25px;bottom:10px}.member-story h2{font-size:2.2rem;margin-bottom:10px}.member-story .eyebrow{margin-bottom:12px;font-size:.65rem}.member-story p{font-size:.95rem}.member-panel{max-width:100%;width:100%;padding:0}.member-panel h1{font-size:2.8rem}.member-panel label{margin-top:16px}}@media(max-width:430px){.nav .brand>span{font-size:1.3rem}.nav .brand small{font-size:7px}.nav .brand img{width:39px;height:39px}.nav .brand{gap:7px}.nav{gap:7px}.menu-toggle{font-size:.73rem;gap:6px;padding:9px}.member-signin-link,.member-signout-button{font-size:.73rem;padding:10px 12px}}
