.password-account-page { background: transparent; padding: 12px 0 32px; }
.password-account-page *, .password-account-page *::before, .password-account-page *::after { box-sizing: border-box; }
.password-account-page .pa-layout { background: #fff; border: 1px solid var(--suite-line, #ddd4df); border-radius: 8px; display: grid; grid-template-columns: .8fr 1.2fr; margin: 0 auto; max-width: 1080px; overflow: hidden; }
.password-account-page .pa-aside { background: var(--suite-blue-soft, #eee7f2); padding: 32px; }
.password-account-page .pa-back { align-items: center; color: var(--suite-blue, #51365f); display: inline-flex; font: 600 17px/1.5 var(--suite-font, 'Source Sans 3', 'Segoe UI', sans-serif); gap: 10px; min-height: 48px; text-decoration: none; }
.password-account-page .pa-back:hover { text-decoration: underline; }
.password-account-page .pa-aside-copy { margin-top: 72px; }
.password-account-page .pa-aside-copy h2 { font: 650 30px/1.25 var(--suite-font, 'Source Sans 3', 'Segoe UI', sans-serif); margin: 0 0 20px; }
.password-account-page .pa-aside-copy p { color: var(--suite-ink, #2d2334); font-size: 19px; line-height: 1.7; margin: 0 0 24px; }
.password-account-page .pa-aside-copy a { color: var(--suite-blue, #51365f); display: inline-flex; font-size: 18px; min-height: 48px; align-items: center; }
.password-account-page .pa-main { min-width: 0; padding: 36px 42px 40px; }
.password-account-page .pa-mode-nav { border-bottom: 1px solid var(--suite-line, #ddd4df); display: flex; flex-wrap: wrap; gap: 24px; margin: 0 0 32px; }
.password-account-page .pa-mode-nav a { align-items: center; border-bottom: 3px solid transparent; color: var(--suite-muted, #6e6175); display: inline-flex; font: 600 18px/1.4 var(--suite-font, 'Source Sans 3', 'Segoe UI', sans-serif); margin-bottom: -1px; min-height: 48px; padding: 0 0 12px; text-decoration: none; }
.password-account-page .pa-mode-nav a[aria-current="page"] { border-bottom-color: var(--suite-orange, #006d68); color: var(--suite-ink, #2d2334); }
.password-account-page .pa-content { color: var(--suite-ink, #2d2334); font: 400 18px/1.65 var(--suite-font, 'Source Sans 3', 'Segoe UI', sans-serif); min-width: 0; overflow-wrap: anywhere; }
.password-account-page .pa-content h1 { font: 650 32px/1.2 var(--suite-font, 'Source Sans 3', 'Segoe UI', sans-serif); margin: 0 0 18px; }
.password-account-page .pa-content h2 { font: 650 24px/1.3 var(--suite-font, 'Source Sans 3', 'Segoe UI', sans-serif); margin: 0 0 14px; }
.password-account-page .pa-content p { font-size: 18px; line-height: 1.65; margin: 0 0 20px; }
.password-account-page .pa-content .pa-intro { color: var(--suite-muted, #6e6175); }
.password-account-page .pa-form { display: grid; gap: 22px; margin: 28px 0 0; }
.password-account-page .pa-field { min-width: 0; }
.password-account-page .pa-field > label { color: var(--suite-ink, #2d2334); display: block; font-size: 18px; font-weight: 600; line-height: 1.5; margin: 0 0 9px; }
.password-account-page .pa-field input { background: #fff; border: 1px solid #b9a8c2; border-radius: 5px; color: var(--suite-ink, #2d2334); display: block; font: 400 19px/1.4 var(--suite-font, 'Source Sans 3', 'Segoe UI', sans-serif); min-height: 52px; min-width: 0; padding: 11px 13px; width: 100%; }
.password-account-page .pa-field input:disabled { background: #f5f2ed; }
.password-account-page .pa-password-field { display: grid; gap: 9px; grid-template-columns: minmax(0, 1fr) auto; }
.password-account-page .pa-show { background: white; border: 1px solid #b9a8c2; border-radius: 5px; color: var(--suite-blue, #51365f); cursor: pointer; font: 600 17px/1.4 var(--suite-font, 'Source Sans 3', 'Segoe UI', sans-serif); min-height: 52px; min-width: 62px; padding: 9px 11px; }
.password-account-page .pa-show:hover { background: var(--suite-hover, #faf6fc); }
.password-account-page .pa-content .pa-field-help { color: var(--suite-muted, #6e6175); font-size: 17px; line-height: 1.6; margin: 10px 0 0; }
.password-account-page .pa-button { align-items: center; background: white; border: 1px solid #b9a8c2; border-radius: 5px; color: var(--suite-ink, #2d2334); cursor: pointer; display: inline-flex; font: 600 18px/1.4 var(--suite-font, 'Source Sans 3', 'Segoe UI', sans-serif); justify-content: center; min-height: 50px; padding: 12px 18px; text-align: center; }
.password-account-page .pa-button:hover { background: var(--suite-hover, #faf6fc); }
.password-account-page .pa-primary { background: var(--suite-orange, #006d68); border-color: var(--suite-orange-ink, #005752); color: var(--suite-navy, #2d2334); width: 100%; }
.password-account-page .pa-primary:hover { background: var(--suite-orange-hover, #005752); }
.password-account-page button:disabled { background: #eae5ec; border-color: #d0c6d5; color: #6e6175; cursor: default; }
.password-account-page .pa-forgot, .password-account-page .pa-return a { align-items: center; color: var(--suite-blue, #51365f); display: inline-flex; font-size: 18px; justify-self: start; min-height: 48px; }
.password-account-page .pa-forgot { margin: -10px 0 -8px; }
.password-account-page .pa-return { margin-top: 20px; }
.password-account-page .pa-text-button { align-items: center; background: transparent; border: 0; border-radius: 3px; color: var(--suite-blue, #51365f); cursor: pointer; display: inline-flex; font: 600 18px/1.5 var(--suite-font, 'Source Sans 3', 'Segoe UI', sans-serif); justify-content: flex-start; min-height: 48px; padding: 8px 0; text-align: left; text-decoration: underline; text-underline-offset: 3px; }
.password-account-page .pa-message { background: var(--suite-blue-soft, #eee7f2); border-left: 3px solid var(--suite-blue, #51365f); border-radius: 3px; margin: 22px 0 0; padding: 16px 18px; }
.password-account-page .pa-error { background: #fcf0f1; border-left-color: #ae3944; color: #8f2d38; }
.password-account-page [hidden] { display: none !important; }
.password-account-page .pa-preview { background: var(--suite-blue-soft, #eee7f2); border-left: 3px solid var(--suite-blue, #51365f); border-radius: 3px; margin: 24px 0; padding: 18px; }
.password-account-page .pa-preview p { margin: 8px 0 0; }
.password-account-page .pa-code-account { margin-top: 24px; }
.password-account-page .pa-code-account p, .password-account-page .pa-content .pa-privacy { color: var(--suite-muted, #6e6175); font-size: 17px; line-height: 1.65; }
.password-account-page .pa-guest { border-top: 1px solid var(--suite-line, #ddd4df); margin-top: 28px; padding-top: 22px; }
.password-account-page .pa-guest > a { align-items: center; color: var(--suite-blue, #51365f); display: inline-flex; font-weight: 600; min-height: 48px; }
.password-account-page .pa-guest p { color: var(--suite-muted, #6e6175); margin: 10px 0 24px; }
.password-account-page .pa-email { color: var(--suite-ink, #2d2334); overflow-wrap: anywhere; }
.password-account-page #pa-code { font-size: 25px; font-variant-numeric: tabular-nums; letter-spacing: .16em; }
.password-account-page .pa-resend { border-top: 1px solid var(--suite-line, #ddd4df); margin-top: 28px; padding-top: 22px; }
.password-account-page .pa-resend p { margin-bottom: 2px; }
.password-account-page .pa-resend + .pa-privacy { margin-top: 20px; }
.password-account-page .pa-identity { border-bottom: 1px solid var(--suite-line, #ddd4df); margin: 24px 0 30px; padding: 0 0 24px; }
.password-account-page .pa-identity > span { color: var(--suite-muted, #6e6175); display: block; margin-bottom: 6px; }
.password-account-page .pa-identity strong { display: block; font-size: 20px; overflow-wrap: anywhere; }
.password-account-page .pa-signout { border-top: 1px solid var(--suite-line, #ddd4df); margin: 32px 0 26px; padding-top: 28px; }
.password-account-page .pa-password-manage { border-top: 1px solid var(--suite-line, #ddd4df); margin-top: 30px; padding-top: 26px; }
.password-account-page .pa-password-manage a { align-items: center; color: var(--suite-blue, #51365f); display: inline-flex; font-size: 18px; min-height: 48px; }
.password-account-page.pa-signed-in .pa-layout { grid-template-columns: 1fr; max-width: 900px; }
.password-account-page.pa-signed-in .pa-aside { background: white; padding: 18px 36px 0; }
.password-account-page.pa-signed-in .pa-aside-copy { display: none; }
.password-account-page.pa-signed-in .pa-main { padding-top: 20px; }
.password-account-page :is(a,button,input):focus-visible { outline: 3px solid var(--suite-focus, #704783); outline-offset: 3px; }
@media (max-width: 860px) {
  .password-account-page .pa-layout { grid-template-columns: 1fr; max-width: 600px; }
  .password-account-page .pa-aside, .password-account-page.pa-signed-in .pa-aside { background: #fff; padding: 16px 28px 0; }
  .password-account-page .pa-aside-copy { display: none; }
  .password-account-page .pa-main { padding: 22px 28px 32px; }
}
@media (max-width: 390px) {
  .password-account-page { padding: 0 0 24px; }
  .password-account-page .pa-aside, .password-account-page.pa-signed-in .pa-aside { padding: 14px 18px 0; }
  .password-account-page .pa-main { padding: 18px 18px 26px; }
  .password-account-page .pa-content h1 { font-size: 28px; }
  .password-account-page .pa-mode-nav { gap: 18px; margin-bottom: 26px; }
  .password-account-page .pa-show { min-width: 56px; padding-inline: 8px; }
}
