.account-access-page{--account-access-width:420px;font-family:Poppins,-apple-system,sans-serif}.account-access-page .account-access-card{max-width:var(--account-access-width)}.account-access-page button,.account-access-page input{font-family:inherit}.activation-page{--color-navy:#1b2b6b;--color-navy-hover:#142051;--color-navy-soft:#eef1f9;--color-orange-soft:#fef4e3;--canvas:linear-gradient(160deg,#fbfbf9,#f6f7fa 48%,#f2f4f8);--color-surface:#fff;--color-bg-cream:#fdf6ea;--color-text:#1a1d27;--color-text-secondary:#5c6270;--color-text-muted:#9aa0ac;--color-border:#e8e9ed;--color-border-strong:#d5d7de;--color-border-cream:#f0e3cb;--color-image-fallback:#f1f2f5;--color-error:#dc2626;--color-error-soft:#fef1f1;--color-navy-focus:rgba(27,43,107,.12);--shadow-card:0 1px 2px rgb(16 24 40/4%);--access-space-1:4px;--access-space-2:8px;--access-space-3:12px;--access-space-4:16px;--access-space-5:20px;--access-space-6:24px;--access-space-8:32px;--access-space-10:40px;--access-space-12:48px;--access-input-height:44px;--access-border:1px;--access-focus:3px;--access-small-text:13px;--access-body-text:14px;--access-title-text:20px;--access-title-line:28px;--access-valid-text:#16713a;background:var(--canvas);background-attachment:fixed;color:var(--color-text);display:flex;flex-direction:column;min-height:100vh;min-height:100svh}.activation-brand{padding:var(--access-space-8) var(--access-space-4) 0}.activation-brand,.activation-main{display:flex;justify-content:center}.activation-main{align-items:center;flex:1;flex-direction:column;min-width:0;padding:var(--access-space-8) var(--access-space-4)}.activation-card{background:var(--color-surface);border:var(--access-border) solid var(--color-border);border-radius:var(--access-space-3);box-shadow:var(--shadow-card);min-width:0;overflow:hidden;width:100%}.activation-heading{background:var(--color-bg-cream);border-bottom:var(--access-border) solid var(--color-border-cream);padding:var(--access-space-8) var(--access-space-8) var(--access-space-6)}.activation-mark{align-items:center;background:var(--color-surface);border:var(--access-border) solid var(--color-border-cream);border-radius:var(--access-space-3);color:var(--color-navy);display:inline-flex;height:var(--access-space-10);justify-content:center;margin-bottom:var(--access-space-4);width:var(--access-space-10)}.activation-mark svg{height:var(--access-space-5);width:var(--access-space-5)}.activation-heading h1{color:var(--color-navy);font-size:var(--access-title-text);font-weight:600;line-height:var(--access-title-line);margin:0}.activation-heading p{color:var(--color-text-secondary);font-size:var(--access-body-text);line-height:1.6;margin:var(--access-space-2) 0 0}.activation-form{padding:var(--access-space-8) var(--access-space-8) 0}.activation-field{margin-bottom:var(--access-space-6);min-width:0}.activation-field label{color:var(--color-text);display:block;font-size:var(--access-small-text);font-weight:500;margin-bottom:var(--access-space-2)}.activation-field .p-password{display:flex;width:100%}.activation-field .p-password input{background:var(--color-surface);border:var(--access-border) solid var(--color-border-strong);border-radius:var(--access-space-2);box-shadow:none;color:var(--color-text);font-size:var(--access-body-text);height:var(--access-input-height);min-width:0;padding:0 var(--access-space-10) 0 var(--access-space-3);width:100%}.activation-field .p-password input:focus{border-color:var(--color-navy);box-shadow:0 0 0 var(--access-focus) var(--color-navy-focus);outline:none}.activation-field .p-password.p-invalid input{background:var(--color-error-soft);border-color:var(--color-error)}.activation-field .p-password .p-password-toggle-icon{align-items:center;color:var(--color-text-secondary);display:flex;height:var(--access-input-height);justify-content:center;margin:0;right:0;top:0;width:var(--access-space-10)}.activation-hint{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:var(--access-small-text);gap:var(--access-space-2);line-height:var(--access-space-5);margin:var(--access-space-2) 0 0}.activation-hint svg{flex:none;height:var(--access-space-4);margin-top:calc(var(--access-space-1)/2);width:var(--access-space-4)}.activation-hint.is-valid{color:var(--access-valid-text)}.activation-error-summary,.activation-hint.is-error{color:var(--color-error)}.activation-error-summary{font-size:var(--access-small-text);margin-bottom:var(--access-space-4)}.activation-page .activation-submit{background:var(--color-navy);border:var(--access-border) solid var(--color-navy);border-radius:var(--access-space-2);color:var(--color-surface);display:flex;font-size:var(--access-small-text);font-weight:600;height:var(--access-space-12);justify-content:center;padding:0 var(--access-space-4);transition:background-color .15s ease;width:100%}.activation-page .activation-submit:enabled:hover{background:var(--color-navy-hover);border-color:var(--color-navy-hover)}.activation-help{display:flex;justify-content:center;padding:var(--access-space-4) var(--access-space-8) var(--access-space-6)}.activation-help a,.activation-login{align-items:center;border-radius:var(--access-space-1);color:var(--color-text-secondary);display:inline-flex;font-size:var(--access-small-text);gap:var(--access-space-2);justify-content:center;min-height:var(--access-space-10)}.activation-help svg,.activation-login svg{height:var(--access-space-4);width:var(--access-space-4)}.activation-help a:hover,.activation-login:hover{color:var(--color-navy);text-decoration:underline}.activation-login{margin-top:var(--access-space-4)}.activation-page a:focus-visible,.activation-page button:focus-visible{outline:var(--access-focus) solid var(--color-navy-focus);outline-offset:var(--access-space-1)}.activation-expired{background:var(--color-navy-soft);border-radius:var(--access-space-2);display:flex;font-size:var(--access-body-text);gap:var(--access-space-3);line-height:1.6;margin:var(--access-space-6) var(--access-space-8) 0;padding:var(--access-space-4)}.activation-expired>svg{color:var(--color-navy);flex:none;height:var(--access-space-5);width:var(--access-space-5)}.activation-expired div{min-width:0}.activation-expired p{color:var(--color-text-secondary);margin-top:var(--access-space-2)}.activation-help--expired a{color:var(--color-navy);text-decoration:underline}@media (max-width:767px){.activation-brand,.activation-main{padding-top:var(--access-space-6)}.activation-heading{padding:var(--access-space-6)}.activation-form{padding:var(--access-space-6) var(--access-space-6) 0}.activation-expired{margin-inline:var(--access-space-6)}}@media (prefers-reduced-motion:reduce){.activation-page .activation-submit{transition:none}}.activation-page--onboarding{--access-photo-width:44%;--access-photo-min:320px;--access-photo-max:640px;--access-photo-caption:24px;--access-photo-caption-line:32px;--access-photo-logo:160px;--access-photo-mobile:200px;--access-photo-scrim:linear-gradient(0deg,rgba(16,24,40,.85) 0%,rgba(16,24,40,.35) 38%,transparent 62%,rgba(16,24,40,.55));align-items:stretch;flex-direction:row}.activation-photo{background:var(--color-image-fallback);flex:0 0 clamp(var(--access-photo-min),var(--access-photo-width),var(--access-photo-max));min-width:0;overflow:hidden;position:relative}.activation-photo-image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 38%;object-position:50% 38%;position:absolute;width:100%}.activation-photo-shade{background:var(--access-photo-scrim);inset:0;position:absolute}.activation-photo-fallback{color:var(--color-text-muted);height:var(--access-space-12);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--access-space-12)}.activation-photo-logo{border-radius:var(--access-space-1);display:block;left:var(--access-space-8);position:absolute;top:var(--access-space-8);width:var(--access-photo-logo)}.activation-photo-logo img{display:block;height:auto;width:100%}.activation-photo-caption{bottom:var(--access-space-12);color:var(--color-surface);left:var(--access-space-8);position:absolute;right:var(--access-space-8)}.activation-photo-caption p{font-size:var(--access-small-text);font-weight:500;letter-spacing:.04em;margin:0 0 var(--access-space-2);text-transform:uppercase}.activation-photo-caption h2{color:inherit;font-size:var(--access-photo-caption);font-weight:600;line-height:var(--access-photo-caption-line);margin:0}.activation-page--onboarding .activation-main{padding:var(--access-space-10) var(--access-space-8)}.activation-page--onboarding .activation-heading{background:var(--color-surface);border-bottom-color:var(--color-border)}.activation-page--onboarding .activation-mark{background:var(--color-orange-soft)}@media (max-width:767px){.activation-page--onboarding{flex-direction:column}.activation-photo{flex:none;height:var(--access-photo-mobile)}.activation-photo-image{-o-object-position:50% 35%;object-position:50% 35%}.activation-photo-logo{left:var(--access-space-6);top:var(--access-space-5);width:calc(var(--access-photo-logo)*.75)}.activation-photo-caption{bottom:var(--access-space-5);left:var(--access-space-6);right:var(--access-space-6)}.activation-photo-caption p{margin-bottom:var(--access-space-1)}.activation-page--onboarding .activation-main{padding:var(--access-space-6) var(--access-space-4)}.activation-page--onboarding .activation-mark{display:none}}
