.isu-access-shell{display:grid;grid-template-columns:1fr 1fr;max-width:1040px;margin:20px auto 40px;border:1px solid #dce5dd;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 60px rgba(12,66,39,.08)}
.isu-access-story{padding:38px;background:linear-gradient(145deg,#073d2b,#07623e);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:55px;position:relative;isolation:isolate;overflow:hidden}
.isu-access-story:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #ffffff12;border-radius:50%;bottom:-200px;left:-120px;box-shadow:0 0 0 40px #ffffff04,0 0 0 90px #ffffff03;z-index:-1}
.isu-access-brand{display:flex;align-items:center;gap:13px}.isu-access-brand img{width:56px;height:56px;object-fit:contain;border-radius:50%;background:#fff;padding:2px;flex-shrink:0}.isu-access-brand>span{font-size:10px;font-weight:700;letter-spacing:1.1px;line-height:1.5}.isu-access-brand small{display:block;font-size:13px;letter-spacing:0;font-weight:400;color:#d0dfd5;margin-top:3px}
.isu-access-eyebrow{display:block;font-size:10px;letter-spacing:1.7px;font-weight:700;color:#627d6b;margin-bottom:12px}.isu-access-story .isu-access-eyebrow{color:#e5c776}.isu-access-message h2{font:500 clamp(32px,3vw,43px)/1.15 'Fraunces',Georgia,serif;letter-spacing:-1px;margin:0 0 24px}.isu-access-message h2 em{color:#e4c985;font-weight:400}.isu-access-message p{color:#ccded3;font-size:14px;line-height:1.8;max-width:300px}.isu-access-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff26;padding-top:20px;font-size:10px;color:#b5cfbe}.isu-access-foot>span:first-child{letter-spacing:2px;color:#e5c776}
.isu-access-form{padding:46px 40px;min-width:0;align-self:center}.isu-access-form h1{font:500 33px/1.2 'Fraunces',Georgia,serif;letter-spacing:-.7px;color:#123e2b;margin:0 0 10px}.isu-access-form h1+p{font-size:14px;line-height:1.65;color:#66796c}.isu-access-form .input-field{min-height:48px;border-radius:9px;border:1px solid #d7e0d9;background:#fafcf9;font-size:16px;color:#183d2a;box-shadow:none}.isu-access-form label,.isu-access-form form>div>span{font-size:13px;font-weight:600;color:#385343}.isu-access-form .btn-primary{min-height:48px;border-radius:9px;background:#09633e;color:#fff;border:1px solid #09633e;box-shadow:0 3px 8px #09633e12;font-size:14px}.isu-access-form .btn-primary:hover{background:#074c31}.isu-access-form .btn-outline{min-height:46px;border-radius:9px;font-size:14px;border-color:#cedbd1;background:#fff;color:#24513a}.isu-access-form .login-forgot-link{font-family:inherit;font-size:12px;color:#17653e}.isu-access-form button[aria-pressed]{min-width:32px;min-height:40px;display:grid;place-items:center;right:6px}.isu-access-form [data-register-form]>div{margin-top:18px}.isu-access-form [data-register-form]>button{margin-top:24px}.isu-access-form [data-register-form] label:has(input[name=role]){border-color:#d6e0d8!important;background:#fff!important;border-radius:10px;min-height:92px}.isu-access-form [data-register-form] label:has(input[name=role]:checked){border-color:#327754!important;background:#f0f7f1!important}.isu-access-form #pw-help,.isu-access-form #confirm-password-help{font-size:12px;line-height:1.6}.is-register{grid-template-columns:.85fr 1.15fr}.is-register .isu-access-story{justify-content:flex-start;gap:70px}.is-register .isu-access-foot{margin-top:auto}.is-register .isu-access-form{padding:36px 40px}.isu-access-form a:focus-visible,.isu-access-form button:focus-visible{outline:3px solid #c7a74f;outline-offset:3px}
@media(max-width:767px){.isu-access-shell,.isu-access-shell.is-register{grid-template-columns:1fr;max-width:520px;margin:0 auto 24px;border-radius:16px}.isu-access-story,.is-register .isu-access-story{padding:22px 24px;gap:0}.isu-access-message,.isu-access-foot{display:none}.isu-access-brand img{width:48px;height:48px}.isu-access-brand>span{font-size:10px}.isu-access-form,.is-register .isu-access-form{padding:28px 24px}.isu-access-form h1{font-size:29px}.isu-access-form .isu-access-eyebrow{font-size:9px}.isu-access-form label:has(input[type=radio]){min-height:36px}.isu-access-form input[type=radio]{min-width:16px;min-height:16px}}
@media(max-width:360px){.isu-access-form,.is-register .isu-access-form{padding:24px 18px}.isu-access-story{padding:18px}.isu-access-brand{gap:10px}}
