/* Inherit PAPIAA's approved font, warm palette and original logo. */
.pa-access{max-width:490px!important;margin:12px auto 36px!important;padding:0!important}
.pa-access .pa-account-head{padding:14px 8px 20px!important;text-align:center}
.pa-access .pa-account-head h1{font-size:28px!important;margin:5px 0 8px!important;line-height:1.7}
.pa-access .pa-account-head p{font-size:13px!important;margin:0!important;color:#756572}
.pa-access .pa-eyebrow{font-size:12px;letter-spacing:0;color:#86602d}
.pa-access .pa-account-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px!important;gap:4px!important;background:#eee5ef!important;border:1px solid #e5d7e4;border-radius:14px!important;margin:0 0 14px!important}
.pa-access .pa-account-nav a{font-size:12px!important;min-height:46px;display:flex;justify-content:center;align-items:center;border-radius:10px!important;padding:8px 4px!important;text-decoration:none!important;white-space:normal}
.pa-access .pa-account-nav [aria-selected=true]{background:#fffcf7!important;color:#62466f!important;box-shadow:0 2px 7px #57445b0c}
.pa-access .pa-account-grid{display:block!important}.pa-access [hidden]{display:none!important}
.pa-access .pa-card{padding:24px 22px!important;border-radius:19px!important;background:#fffcf7!important;border:1px solid #e2d6c9!important;box-shadow:0 8px 28px #58435e08}
.pa-access h2{font-size:20px!important;margin:0 0 12px!important}.pa-access form>p{margin:14px 0!important}
.pa-access label,.pa-mobile-form label{font-size:13px!important;display:block;margin-bottom:6px;line-height:1.9}
.pa-access input:not([type=checkbox]):not([type=hidden]),.pa-mobile-form input:not([type=hidden]){min-height:49px;border:1px solid #dacec8!important;border-radius:10px!important;background:#fffefa!important;padding:10px 12px!important;width:100%;box-sizing:border-box;font:inherit;font-size:16px!important;color:#423644}
.pa-access small,.pa-mobile-form small{font-size:11px!important;line-height:1.9;color:#776c76;display:block;margin-top:7px}
.pa-access .pa-primary,.pa-mobile-form .pa-primary{width:100%;min-height:51px;border-radius:12px!important;background:#6b5078!important;color:#fff!important;font:inherit;font-size:15px!important;font-weight:700;padding:12px 16px!important;margin-top:14px;cursor:pointer}
.pa-access .pa-primary:disabled,.pa-mobile-form .pa-primary:disabled{opacity:.65;cursor:wait}
.pa-access .pa-reveal{font-size:11px!important;min-height:36px;margin-top:3px!important;cursor:pointer}
.pa-access .pa-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;flex-wrap:wrap}.pa-access .pa-inline label{margin:0;display:flex;gap:6px;align-items:center}
.pa-security{border:1px solid #e3d8c8;border-radius:12px;padding:10px 12px;margin:16px 0;background:#f7f0e4;display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.pa-security label{display:grid!important;grid-template-columns:1fr 84px;align-items:center;gap:7px;margin:0!important;flex:1;min-width:190px;font-size:12px!important}
.pa-security-question{grid-row:2;font-size:18px;letter-spacing:2px;white-space:nowrap;text-align:center;color:#694c30}
.pa-security input{grid-column:2;grid-row:2;min-height:44px!important;max-width:84px;direction:ltr;text-align:center}
.pa-security>button{font-size:11px;min-height:44px;padding:4px;white-space:nowrap}
.pa-optional-email,.pa-alias{border-top:1px solid #ebe1d5;margin:14px 0;padding:5px 0}.pa-optional-email>summary,.pa-alias>summary{font-size:12px;min-height:44px;line-height:44px;cursor:pointer;color:#6a4b75}
.pa-optional-email>label{margin-top:10px}.pa-optional-email input{margin-block:8px}
.pa-soft-note{background:#f2ebf5;border:1px solid #e4d9ea;border-radius:12px;padding:13px 15px;font-size:13px;line-height:1.9;color:#624c6d}
.pa-auth-message{font-size:13px;line-height:1.9;scroll-margin-block:24px}.pa-auth-message:empty{display:none}.pa-auth-message.is-error{color:#8d3434;background:#fff1eb;padding:10px;border:1px solid #e9c9bd;border-radius:9px}
.pa-mobile-form [data-pa-otp-step]{padding:14px 0}.pa-mobile-form input[autocomplete=one-time-code]{font-size:24px!important;letter-spacing:8px;text-align:center}
.pa-mobile-form [hidden]{display:none!important}.pa-online-soon{font-size:12px!important;color:#8a7c88;text-align:center;padding:8px;opacity:.85}
.pa-contact-card{border:1px solid #e5d8cc;background:#fffcf7;border-radius:16px;padding:14px 17px;margin-bottom:16px;font-size:13px;line-height:1.9}
.pa-contact-status{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pa-contact-status bdi{color:#5b775e}.pa-contact-card summary{min-height:44px;padding-block:8px;box-sizing:border-box;font-size:12px;cursor:pointer;color:#674b75}
.pa-contact-card .pa-mobile-form{max-width:440px}.pa-contact-card .pa-preferences{padding-top:12px;border-top:1px solid #eadfd1;margin-top:14px}.pa-preferences label{display:flex;align-items:flex-start;gap:8px;font-size:13px}.pa-preferences input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;accent-color:#6d4e7a;margin-top:5px}.pa-preferences small{display:block;font-size:11px;color:#786e77;line-height:1.9;margin-block:7px}
.pa-access :focus-visible,.pa-mobile-form :focus-visible{outline:3px solid #906b2c!important;outline-offset:3px}
@media(max-width:480px){.pa-access .pa-card{padding:20px 16px!important}.pa-access .pa-account-head h1{font-size:25px!important}.pa-security{gap:4px;padding:9px}.pa-security label{min-width:180px;grid-template-columns:1fr 72px}.pa-security-question{font-size:16px}.pa-security>button{font-size:10px}.pa-access .pa-account-nav a{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.pa-access *,.pa-contact-card *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
