.auth-page{min-height:65vh;padding:36px 18px 56px;background:#f6f2e9;display:grid;place-items:start center}.auth-card{width:100%;max-width:440px;background:#fff;border:1px solid #dddcd4;border-radius:12px;overflow:hidden;color:#173b30;box-shadow:0 6px 24px #173b3006}.auth-card-header{padding:28px 30px 0}.auth-brand{font-size:10px;letter-spacing:.13em;font-weight:750;color:#9c5a32;margin:0 0 14px}.auth-card-header h1{font-size:29px;line-height:1.2;letter-spacing:-.03em;margin:0;font-weight:650}.auth-card-header>p:last-child{color:#6a736e;font-size:14px;margin:9px 0 0}.auth-form-body{padding:24px 30px 28px}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-form>label:not(.auth-agreement){display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:13px;font-weight:600;color:#334a40}.auth-form input:not([type=checkbox]){display:block;flex-basis:100%;width:100%;min-width:0;border:1px solid #cbd2cc;border-radius:6px;background:#fff;padding:11px 12px;margin-top:2px;font:inherit;font-size:16px;line-height:1.3;color:#173b30;min-height:44px;box-sizing:border-box}.auth-form input:focus-visible{outline:2px solid #b76b3e;outline-offset:2px}.auth-optional{font-size:12px;font-weight:400;color:#788078}.auth-agreement{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;color:#637067}.auth-agreement input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:#173b30}.auth-agreement a,.auth-switch a{color:#173b30;text-decoration:underline;text-underline-offset:3px}.auth-submit{border:0;border-radius:6px;background:#173b30;color:white;padding:12px 18px;min-height:46px;font:inherit;font-weight:650;cursor:pointer}.auth-submit:disabled{opacity:.55;cursor:default}.auth-small{text-align:center;margin:-5px 0 0;font-size:12px;color:#778078;line-height:1.5}.auth-switch{border-top:1px solid #e8eae5;padding-top:18px;text-align:center;margin:0;font-size:13px;line-height:1.6}.auth-switch a{font-weight:650;margin-left:4px}.auth-feedback{margin:0;padding:10px 12px;border-radius:5px;background:#f7f2e8;color:#79592e;font-size:13px;line-height:1.5}.auth-security:empty{display:none}.auth-code{text-align:center;letter-spacing:.3em;font-size:24px!important}.auth-back{background:none;border:0;text-decoration:underline;color:#52695c;cursor:pointer;padding:4px;font:inherit;font-size:13px}.auth-form h2{font-size:20px;margin:0}.auth-form>p{line-height:1.6}.profile-auth-portal{max-width:440px;margin:8px auto 24px}.profile-guest-page .career-wrap{padding-top:30px;padding-bottom:36px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.auth-page{padding:20px 14px 36px;min-height:60vh}.auth-card-header{padding:23px 22px 0}.auth-form-body{padding:20px 22px 23px}.auth-card-header h1{font-size:27px}.profile-guest-page .career-wrap{padding:20px 14px 30px}.profile-auth-portal{margin:0 auto 12px}}.auth-password-control{position:relative;flex-basis:100%;width:100%}.auth-password-control input{padding-right:64px!important}.auth-password-control button{position:absolute;right:8px;top:5px;height:38px;border:0;background:transparent;font:inherit;font-size:12px;color:#365445;cursor:pointer;padding:6px}.auth-password-help{flex-basis:100%;font-size:12px;font-weight:400;color:#778078}.auth-forgot{justify-self:end;font-size:12px;color:#365445;text-decoration:underline;margin-top:-7px}.auth-card>.auth-notice{margin:18px 30px 0}@media(max-width:600px){.auth-card>.auth-notice{margin:18px 22px 0}}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.auth-name-row label{min-width:0;font-size:13px;font-weight:600}.auth-birth-date{border:0;padding:0;margin:0;min-width:0}.auth-birth-date legend{font-size:13px;font-weight:600;margin-bottom:7px}.auth-birth-date>div{display:grid;grid-template-columns:.8fr 1.4fr 1fr;grid-gap:8px;gap:8px}.auth-form select{font:inherit;font-size:16px;min-height:44px;min-width:0;width:100%;border:1px solid #cbd2cc;border-radius:6px;padding:9px 5px;background:white;color:#173b30}.auth-form select:focus-visible{outline:2px solid #b76b3e;outline-offset:2px}.auth-form>label>select{flex-basis:100%}