:root{color-scheme:light;--aaem-bg: oklch(.975 .006 246.7);--aaem-surface: oklch(1 0 0);--aaem-fg: oklch(.259 .027 246.7);--aaem-muted: oklch(.496 .016 248.2);--aaem-border: oklch(.885 .008 246.7);--aaem-accent: oklch(.675 .173 50.4);--aaem-success: oklch(.53 .115 163);--aaem-success-dark: oklch(.34 .09 163);--aaem-blue-soft: oklch(.95 .025 238);--aaem-orange-soft: oklch(.965 .045 66);--aaem-font-display: "Avenir Next", "Segoe UI", system-ui, sans-serif;--aaem-font-body: "Avenir Next", "Segoe UI", system-ui, sans-serif;--aaem-font-mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--aaem-radius-sm: 7px;--aaem-radius-md: 11px;--aaem-radius-lg: 16px;--aaem-radius-pill: 999px;--aaem-shadow-card: 0 8px 28px oklch(.259 .027 246.7 / .08);--aaem-shadow-dialog: 0 24px 70px oklch(.15 .03 247 / .28);--aaem-focus-ring: 3px solid #a44307;--aaem-sidebar-width: 262px;--aaem-content-max-width: 1440px;--aaem-safe-top: env(safe-area-inset-top, 0px);--aaem-safe-right: env(safe-area-inset-right, 0px);--aaem-safe-bottom: env(safe-area-inset-bottom, 0px);--aaem-safe-left: env(safe-area-inset-left, 0px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{min-width:320px;margin:0;background:var(--aaem-bg);color:var(--aaem-fg);font:14px/1.45 var(--aaem-font-body)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:var(--aaem-focus-ring);outline-offset:3px;box-shadow:0 0 0 3px #fff}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.access-family{--font-display: "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body: "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;margin:0;min-width:320px;min-height:100svh;overflow-x:hidden;font-family:var(--font-body);font-size:16px;line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f6f7f4;--surface: #ffffff;--fg: #24313a;--muted: #68747b;--border: #dfe5e1;--accent: #dd7138;--soft-accent: #fff3eb;--radius: 13px;--panel-radius: 24px;background:var(--fg);color:var(--surface);display:block}.access-family *,.access-family *:before,.access-family *:after{box-sizing:border-box}.access-family img,.access-family svg{display:block;max-width:100%}.access-family button,.access-family input{font:inherit}.access-family button{cursor:pointer}.access-family h1,.access-family h2,.access-family p{margin-top:0}.access-family h1,.access-family h2{font-family:var(--font-display);text-wrap:balance}.access-family p{text-wrap:pretty}.access-family [hidden]{display:none!important}.access-family .portal-stage{position:relative;isolation:isolate}.access-family .stage-photo{z-index:-4;object-fit:cover}.access-family .portal-stage:before{content:"";z-index:-3;pointer-events:none}.access-family .portal-stage:after{content:"";z-index:-2;pointer-events:none}.access-family .stage-shell{margin-inline:auto;display:grid}.access-family .brand-lockup{grid-column:1;grid-row:1;width:fit-content}.access-family .brand-lockup img{height:auto}.access-family .portal-label{margin:10px 0 0;font:700 12px/1.3 var(--font-mono);text-transform:uppercase}.access-family .story{grid-column:1;grid-row:2;align-self:center}.access-family .story-rule{background:var(--accent)}.access-family .story h1{color:var(--surface)}.access-family .story h1 span{display:block;color:var(--accent)}.access-family .benefit{display:grid;align-items:center;min-width:0}.access-family .benefit-mark{display:grid;place-items:center;color:var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.access-family .benefit strong{display:block;margin-bottom:2px;color:var(--surface);font-weight:800;line-height:1.25}.access-family .benefit span{display:block;line-height:1.35}.access-family .story-footer{grid-column:1;grid-row:3;align-self:end;align-items:flex-start;gap:18px;color:var(--surface)}.access-family .story-footer:before{content:"";flex:0 0 29px;margin-top:5px;background:var(--accent)}.access-family .story-footer p{margin:0;font:700 12px/1.8 var(--font-mono);text-transform:uppercase}.access-family .access-panel{color:var(--fg)}.access-family .panel-brand{justify-items:center;margin-bottom:23px}.access-family .panel-brand img{width:142px;height:auto}.access-family .panel-brand p{margin:5px 0 0;color:var(--fg);font:750 9px/1.25 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.access-family .auth-tabs{display:grid;grid-template-columns:1fr 1fr}.access-family .auth-tab{position:relative;border:0;background:transparent;transition:background .15s ease,color .15s ease}.access-family .auth-tab:hover,.access-family .auth-tab[aria-selected=true]{color:var(--fg)}.access-family .panel-heading h2{color:var(--fg);line-height:1.15}.access-family .panel-heading p{margin-bottom:0}.access-family .auth-form{display:grid}.access-family .field{display:grid;gap:6px}.access-family .field-help{display:flex;align-items:flex-start;gap:7px;margin:0 2px;font-size:11px;line-height:1.4}.access-family .field-help svg{flex:0 0 auto;width:14px;height:14px;margin-top:1px;color:var(--fg)}.access-family .input-wrap{position:relative}.access-family .input-icon{position:absolute;left:15px;top:50%;width:19px;height:19px;transform:translateY(-50%);pointer-events:none}.access-family .input{width:100%;padding:0 47px;border:1px solid var(--border);color:var(--fg);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.access-family .input::placeholder{opacity:1}.access-family .input:focus{outline:0;background:var(--surface)}.access-family .password-toggle{position:absolute;inset:4px 5px 4px auto;display:grid;place-items:center;border:0;background:transparent;color:#71787f}.access-family .password-toggle:hover{color:var(--fg)}.access-family .password-toggle svg{width:19px;height:19px}.access-family .form-options{display:flex;align-items:center;gap:12px}.access-family .check-option{display:inline-flex;gap:9px;line-height:1.4;cursor:pointer}.access-family .check-option input{flex:0 0 auto;margin:0;accent-color:var(--accent)}.access-family .text-action{padding:0;border:0;background:transparent;font-size:12px;font-weight:750}.access-family .text-action:hover{text-decoration:underline;text-underline-offset:3px}.access-family .submit-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);font-size:14px;transition:background .15s ease,transform .05s ease,box-shadow .15s ease}.access-family .submit-btn:active{transform:translateY(1px)}.access-family .submit-btn svg{position:absolute;right:17px;width:20px;height:20px}.access-family .form-status{display:none;padding:10px 12px;border:1px solid #eadfd8;color:var(--fg);font-size:12px;line-height:1.4}.access-family .account-switch{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:12px;text-align:center}.access-family .account-switch:before,.access-family .account-switch:after{content:"";height:1px;background:var(--border)}.access-family .secondary-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;border:1px solid var(--border);color:var(--fg);font-size:14px;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.access-family .security-note{display:grid;grid-template-columns:26px 1fr;gap:11px}.access-family .security-note svg{color:var(--accent)}.access-family .security-note p{margin:0;font-size:11px;line-height:1.45}.access-family .security-note strong{display:block;margin-bottom:2px;font-size:12px}.access-family .success-state{min-height:430px;display:grid;align-content:center;justify-items:center;padding:28px 8px;text-align:center}.access-family .success-mark{width:72px;height:72px;display:grid;place-items:center;margin-bottom:22px;border-radius:50%;color:var(--accent)}.access-family .success-state h2{max-width:14ch;margin:0 0 10px;color:var(--fg);font-size:28px;font-weight:850;line-height:1.15;letter-spacing:-.025em}.access-family .success-state>p{max-width:33ch;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.access-family .masked-email{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:20px 0 8px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;color:var(--fg);font:750 13px/1.2 var(--font-mono)}.access-family .success-state .secondary-btn{max-width:250px;margin-top:28px}.access-family .recovery-view{min-height:430px;display:grid;align-content:center}.access-family .recovery-view .panel-heading{margin-bottom:24px}@media(max-height:820px)and (min-width:981px){.access-family .panel-brand{margin-bottom:13px}.access-family .panel-brand img{width:124px}}.access-family .access-panel{padding:34px 36px 32px;border:1px solid #e7ebe8;border-radius:var(--panel-radius);background:#fffffff7;box-shadow:0 20px 58px #1f30391c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.access-family .auth-tabs{min-height:50px;margin-bottom:28px;padding:4px;border-radius:15px;background:#f0f3f1;box-shadow:none;overflow:visible}.access-family .auth-tab{border-radius:11px;font-size:14px;font-weight:700}.access-family .auth-tab:hover{background:#fff9}.access-family .auth-tab[aria-selected=true]{background:var(--surface);box-shadow:0 3px 10px #1f303914}.access-family .panel-heading{margin-bottom:24px}.access-family .panel-heading h2{margin-bottom:7px;font-size:30px;font-weight:760;letter-spacing:-.035em}.access-family .panel-heading p{max-width:36ch;color:var(--muted);font-size:14px;line-height:1.55}.access-family .auth-form{gap:14px}.access-family .input{height:52px;border-radius:var(--radius);background:#fbfcfb;font-size:14px}.access-family .input-icon{color:#879198}.access-family .input:hover{border-color:#c7d0cb;background:var(--surface)}.access-family .input:focus{border-color:#d56d37;box-shadow:0 0 0 4px #dd71381f}.access-family .password-toggle{border-radius:9px}.access-family .password-toggle:hover{background:#f1f4f2}.access-family .check-option{color:#66737a;font-size:12px}.access-family .check-option input{width:18px;height:18px}.access-family .text-action{color:#b95625}.access-family .text-action:hover{color:#91421d}.access-family .submit-btn,.access-family .secondary-btn{min-height:52px;border-radius:13px}.access-family .submit-btn{background:var(--accent);font-weight:780;box-shadow:0 8px 18px #dd71382e}.access-family .submit-btn:hover{box-shadow:0 10px 22px #c9622f3b}.access-family .secondary-btn{background:#fff;font-weight:720}.access-family .secondary-btn:hover{border-color:#bdc8c2;background:#f8faf8}.access-family .account-switch{margin-top:20px}.access-family .security-note{margin-top:20px;padding:14px;border:0;border-radius:14px;background:#faf7f3}.access-family .security-note svg{width:23px;height:23px}.access-family .security-note strong{color:#39464e}.access-family .form-status{border-radius:11px;background:#fff8f3}.access-family .masked-email{background:#f5f7f5}.access-family .success-mark{background:var(--soft-accent)}@media(max-width:1100px){.access-family .panel-brand{margin-bottom:22px}.access-family .panel-brand img{width:132px}.access-family .panel-brand p{color:#66737a}}@media(max-width:560px){.access-family .access-panel{box-shadow:0 12px 38px #1f303914}.access-family .auth-tabs{margin-bottom:22px}.access-family .panel-heading h2{font-size:26px}.access-family .form-options{flex-direction:column;gap:0}}.access-family .portal-stage{min-height:100svh;overflow:hidden;background:var(--fg)}.access-family .stage-photo{display:block;position:fixed;inset:0;width:100vw;height:100svh;border-radius:0;object-position:center center;box-shadow:none}.access-family .portal-stage:before{display:block;position:fixed;inset:0;width:100vw;height:100svh;border-radius:0;background:linear-gradient(90deg,rgba(18,31,42,.92) 0%,rgba(18,31,42,.78) 26%,rgba(18,31,42,.34) 51%,transparent 76%),linear-gradient(180deg,rgba(18,31,42,.14) 0%,transparent 54%,rgba(12,23,32,.48) 100%)}.access-family .portal-stage:after{display:block;position:fixed;inset:0;width:100vw;height:100svh;background:linear-gradient(90deg,transparent 60%,rgba(18,31,42,.08))}.access-family .stage-shell{width:min(100%,1672px);min-height:100svh;grid-template-columns:minmax(410px,470px) minmax(450px,494px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;column-gap:clamp(42px,4.3vw,72px);row-gap:18px}.access-family .brand-lockup{display:block}.access-family .brand-lockup img{width:clamp(185px,12vw,205px)}.access-family .portal-label{color:#ffffffe6;font-size:12px;letter-spacing:.24em}.access-family .story{display:block;max-width:455px;padding-top:20px}.access-family .story-rule{width:52px;height:6px;margin-bottom:20px;border-radius:0}.access-family .story h1{max-width:none;margin-bottom:22px;font-size:clamp(45px,3.55vw,58px);font-weight:850;line-height:.98;letter-spacing:-.045em}.access-family .story-copy{max-width:34ch;margin-bottom:34px;color:#ffffffeb;font-size:19px;line-height:1.5}.access-family .benefit{grid-template-columns:54px 1fr;gap:15px;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.access-family .benefit-mark{width:54px;height:54px;border-radius:10px;background:#121f2ab8;box-shadow:inset 0 0 0 1px #ffffff0d}.access-family .benefit strong{font-size:15px}.access-family .benefit span{color:#fffc;font-size:14px}.access-family .story-footer{display:flex}.access-family .story-footer:before{height:5px;border-radius:0}.access-family .story-footer p{color:var(--surface);font-size:12px;line-height:1.8;letter-spacing:.21em}.access-family .access-panel{grid-column:2;grid-row:1 / 4;align-self:center;width:100%;max-width:none;min-height:0}.access-family .panel-brand{display:none}.access-family .desktop-value-panel{grid-column:1;grid-row:2;align-self:center;justify-self:start;width:min(100%,390px);padding:0;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.access-family .desktop-value-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--accent);font:850 10px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.access-family .desktop-value-eyebrow:before{content:"";width:20px;height:3px;border-radius:999px;background:currentColor}.access-family .desktop-value-panel h2{margin:0;color:#fff;font-size:clamp(28px,2.4vw,36px);line-height:1.03;letter-spacing:-.035em}.access-family .desktop-value-intro{margin:9px 0 18px;max-width:34ch;color:#fffc;font-size:14px;line-height:1.55}.access-family .desktop-value-list{display:grid;gap:5px}.access-family .desktop-value-item{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border:0;border-radius:0;background:transparent}.access-family .desktop-value-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#121f2aa3;color:var(--accent);box-shadow:inset 0 0 0 1px #ffffff14}.access-family .desktop-value-icon svg{width:20px;height:20px}.access-family .desktop-value-item strong,.access-family .desktop-value-item span{display:block}.access-family .desktop-value-item strong{color:#fff;font-size:13px;line-height:1.25}.access-family .desktop-value-item span{margin-top:2px;color:#ffffffb8;font-size:11px;line-height:1.35}.access-family .desktop-value-trust{display:flex;align-items:center;gap:8px;margin:15px 0 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.18);color:#ffffffbf;font-size:10px;font-weight:750}.access-family .desktop-value-trust svg{width:17px;height:17px;flex:0 0 auto;color:var(--accent)}@media(max-width:1240px){.access-family .stage-shell{max-width:none;grid-template-columns:minmax(350px,420px) minmax(430px,474px) minmax(0,1fr);column-gap:34px}.access-family .story h1{font-size:clamp(42px,4vw,52px)}.access-family .story-copy{font-size:17px}}@media(max-width:980px){.access-family .portal-stage:before{background:linear-gradient(180deg,#121f2a3d,#0e1b2680)}.access-family .portal-stage:after{background:transparent}.access-family .stage-photo{display:block;object-position:58% center}.access-family .stage-shell{max-width:none;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.access-family .brand-lockup{display:block;grid-column:1;grid-row:1}.access-family .brand-lockup img{width:160px}.access-family .portal-label,.access-family .story,.access-family .desktop-value-panel{display:none}.access-family .access-panel{grid-column:1;grid-row:2;align-self:center;justify-self:center;max-width:494px}.access-family .panel-brand{display:grid;margin-bottom:22px}.access-family .panel-brand img{width:132px}.access-family .panel-brand p{color:#66737a}.access-family .story-footer{display:flex;grid-column:1;grid-row:3;justify-self:center}}@media(max-width:560px){.access-family .stage-shell{gap:12px}.access-family .brand-lockup img{width:138px}.access-family .access-panel{padding:24px 20px 26px;border-radius:20px}.access-family .panel-brand{margin-bottom:18px}.access-family .story-footer{display:none}}.access-family .stage-shell{padding-top:max(clamp(32px,5.5vh,54px),var(--aaem-safe-top));padding-right:max(clamp(34px,4.5vw,76px),var(--aaem-safe-right));padding-bottom:max(clamp(30px,5vh,48px),var(--aaem-safe-bottom));padding-left:max(clamp(34px,4.5vw,76px),var(--aaem-safe-left))}.access-family .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.access-family .fields{display:grid;gap:14px}.access-family .registration{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px}.access-family .field{min-width:0;grid-column:1 / -1}.access-family .field.surname{grid-column:auto}.access-family .field-help:empty,.access-family .form-status:empty{display:none}.access-family .field-help.error,.access-family .form-status.has-error{color:#a7241e}.access-family .form-status.has-error{display:block}.access-family .input[aria-invalid=true]{border-color:#a7241e}.access-family .auth-tab{min-height:44px;color:#68747b}.access-family .password-toggle{width:44px;min-height:44px;top:4px;bottom:4px}.access-family .form-options{min-height:44px;justify-content:flex-end}.access-family .text-action,.access-family .check-option{min-height:44px}.access-family .check-option{align-items:center}.access-family .submit-btn{color:#24313a}.access-family .submit-btn:hover{color:#17232c;background:#e07b45}.access-family .input::placeholder{color:#68747b}.access-family .account-switch,.access-family .security-note p,.access-family .field-help{color:#68747b}.access-family button:disabled{opacity:.65;cursor:wait}.access-family :focus-visible{outline:var(--aaem-focus-ring);outline-offset:3px;box-shadow:0 0 0 3px #fff}.access-family .input:focus-visible{outline:var(--aaem-focus-ring);outline-offset:3px}.access-family .back{display:block;width:100%;margin-top:12px}@media(max-height:820px)and (min-width:981px){.access-family .stage-shell{padding-top:max(22px,var(--aaem-safe-top));padding-bottom:max(22px,var(--aaem-safe-bottom))}}@media(max-width:980px){.access-family .stage-shell{padding:max(24px,var(--aaem-safe-top)) max(24px,var(--aaem-safe-right)) max(24px,var(--aaem-safe-bottom)) max(24px,var(--aaem-safe-left))}}@media(max-width:560px){.access-family .stage-shell{padding:max(15px,var(--aaem-safe-top)) max(15px,var(--aaem-safe-right)) max(15px,var(--aaem-safe-bottom)) max(15px,var(--aaem-safe-left))}.access-family .registration{grid-template-columns:minmax(0,1fr)}.access-family .registration .surname+.surname{margin-top:-4px}.access-family .form-options{align-items:flex-end}.access-family .text-action{min-height:44px}}.access-family .fields input:not(.input){width:100%;min-height:52px;padding:0 48px 0 12px;border:1px solid var(--border);border-radius:var(--radius);background:#fbfcfb;color:var(--fg)}.access-family .fields label:not(.sr-only){font-size:12px;font-weight:700}.access-family .fields input[aria-invalid=true]{border-color:#a7241e}.access-family .access-panel>form>.submit-btn{width:100%;margin-top:14px}.access-family .access-panel>form>.submit-btn span[aria-hidden]{position:absolute;right:17px}.access-family p.security-note{display:block;font-size:12px;color:var(--muted)}.access-family p.security-note strong{display:block;color:var(--fg)}.access-family .story-footer:not(:has(p)){font:700 12px/1.8 var(--font-mono);letter-spacing:.21em;text-transform:uppercase}.access-family .token-password-form .input{padding-left:46px}.access-family .token-security-note{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.45;text-align:center}html:has(app-onboarding,app-process,app-profile,app-documents,app-interviews){scrollbar-gutter:auto}
