.account-portal{background:var(--canvas);flex-direction:column;min-height:100svh;display:flex}.account-portal-header{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:24px;width:100%;min-height:96px;padding:20px max(40px,50% - 560px);display:flex}.account-portal-header nav{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.account-portal-header nav a{border-radius:var(--radius-control);min-height:44px;color:var(--muted);font-size:var(--type-small);border:1px solid #0000;justify-content:center;align-items:center;padding:8px 12px;font-weight:550;line-height:1.5;text-decoration:none;display:inline-flex}.account-portal-header nav a[aria-current=page]{color:var(--teal-strong);background:var(--teal-pale);font-weight:650}.account-portal-header nav a:hover{color:var(--ink);background:var(--surface-soft)}.account-portal-header nav .account-app-navigation{color:var(--ink)}.account-portal-header .language-switcher{font-size:var(--type-small);flex-basis:auto;max-width:100%;margin-left:auto}.account-portal-header .language-switcher>span{display:none}.account-portal-header .language-switcher select{width:10em;max-width:100%;min-height:44px;font-size:var(--type-small);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--surface);margin-top:0;padding:10px 12px;font-weight:400}.account-portal-main{outline:none;flex:1;width:min(1120px,100% - 80px);margin:40px auto 64px}.account-portal-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);padding:36px}.account-portal-card .account-access{max-width:none}.account-portal-card>.intake-notice{margin-bottom:20px}.account-portal-switch{color:var(--muted);font-size:var(--type-small);margin-top:24px;line-height:1.6}.account-portal-switch a{border-radius:var(--radius-control);min-height:44px;color:var(--teal-strong);text-underline-offset:3px;align-items:center;padding:8px 4px;font-weight:600;text-decoration:underline;display:inline-flex}.account-portal-switch a:hover{background:var(--teal-pale)}.account-portal-access-note{color:var(--muted);font-size:var(--type-small);margin-top:8px;line-height:1.65}.account-portal-footer{border-top:1px solid var(--line);width:min(1120px,100%);color:var(--muted);font-size:var(--type-small);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin:0 auto;padding:24px 40px;display:flex}.account-portal-support{color:var(--muted);font-size:var(--type-small);margin:0;line-height:1.65}.account-portal-support a{min-height:44px;color:var(--teal-strong);overflow-wrap:anywhere;text-underline-offset:3px;align-items:center;display:inline-flex}.account-portal-footer nav{flex-wrap:wrap;gap:0 16px;display:flex}.account-portal-footer nav a{border-radius:var(--radius-control);min-height:44px;color:var(--muted);align-items:center;padding:8px 0;line-height:1.5;text-decoration:none;display:inline-flex}.account-portal-footer nav a:hover{color:var(--teal-strong);text-underline-offset:3px;text-decoration:underline}.account-portal :is(a,button,select):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.account-portal-card,.account-portal-header nav,.account-portal-footer{overflow-wrap:anywhere}.account-portal.account-entry-portal{background:var(--canvas)}.account-entry-portal .account-portal-header{background:var(--canvas);border-bottom:0;flex-wrap:wrap;min-height:80px;padding:16px max(24px,50% - 560px)}.account-entry-portal .account-portal-header .brand-logo--full{--logo-width:180px}.account-entry-portal .account-portal-header .wordmark{align-items:center;min-height:44px;display:flex}.account-entry-portal .account-portal-header .language-switcher{margin-left:0}.account-entry-portal .account-portal-main{width:min(440px,100% - 48px);margin:40px auto 56px}.account-entry-portal .account-portal-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.account-entry-portal .account-access>:is(h1,h2){letter-spacing:-.035em;font-size:clamp(32px,3vw,36px)}.account-entry-portal .account-access>.intake-helper{margin-top:12px}.account-entry-portal .account-access .intake-form{gap:16px;margin-top:24px}.account-entry-portal .account-access .legal-agreement-fields{margin:0}.account-entry-portal .account-options-feedback{margin-top:16px}.account-entry-portal .account-options-feedback .account-availability,.account-entry-portal .account-access>.account-availability{background:0 0;border:0;border-radius:0;margin:0;padding:0}.account-entry-portal .account-access>.account-availability{margin-top:16px}.account-entry-portal .account-access-options:not(:empty){border-top:0;margin-top:12px;padding-top:0}.account-entry-portal .account-portal-switch{margin-top:16px}.account-entry-portal .account-portal-footer{align-items:center}@media (max-width:740px){.account-portal-header{flex-wrap:wrap;gap:12px;padding:16px 24px}.account-portal-header nav{order:3;width:100%;margin-left:0}.account-portal-header .language-switcher{margin-left:auto}.account-portal-main{width:calc(100% - 48px);margin:24px auto 40px}.account-portal-card{padding:28px 24px}.account-portal-footer{flex-direction:column;align-items:flex-start;padding:20px 24px}.account-entry-portal .account-portal-header .language-switcher{margin-left:auto}.account-entry-portal .account-portal-main{margin-top:24px}.account-entry-portal .account-portal-footer{align-items:flex-start}}@media (max-width:520px){.account-portal-header,.account-entry-portal .account-portal-header{gap:8px;padding:12px 16px}.account-portal-header .language-switcher select{width:9.25em}.account-entry-portal .account-portal-header .brand-logo--full{--logo-width:128px}.account-portal-header nav a{padding-inline:8px}.account-portal-main,.account-entry-portal .account-portal-main{width:calc(100% - 40px)}.account-entry-portal .account-portal-main{margin-top:20px}.account-portal-card{padding:24px 20px}.account-portal-footer{padding:20px}}.legal-refresh-status{z-index:20;max-width:min(420px,100vw - 40px);box-shadow:var(--shadow-card);margin:0;position:fixed;bottom:20px;right:20px}
