@font-face{font-family:'Montserrat';src:url('/assets/fonts/montserrat-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url('/assets/fonts/montserrat-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url('/assets/fonts/montserrat-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url('/assets/fonts/Inter-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url('/assets/fonts/Inter-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url('/assets/fonts/Inter-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url('/assets/fonts/Inter-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Source Serif 4';src:url('/assets/fonts/SourceSerif4-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Source Serif 4';src:url('/assets/fonts/SourceSerif4-Semibold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Source Serif 4';src:url('/assets/fonts/SourceSerif4-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}:root{--c-navy:#003366;--c-navy-2:#16325c;--c-navy-dark:#002244;--c-navy-light:#2b6ca8;--c-brand:var(--c-navy);--c-brand-dark:var(--c-navy-dark);--c-brand-light:var(--c-navy-light);--color-primary:var(--c-navy);--color-brand-primary:var(--c-navy)}:root{--c-green:#90cb22;--c-green-dark:#5f8a16;--c-accent:var(--c-green);--c-accent-dark:var(--c-green-dark)}:root{--c-ink:#1a2230;--c-muted:#5a6678;--c-bg:#f4f6f9;--c-card:#ffffff;--c-line:#e2e7ee;--c-border-control:#8a93a2;--c-ok:#1f7a44;--c-danger:#b3261e;--c-danger-bg:#fcebe9;--c-white:#ffffff;--radius:10px;--r:var(--radius);--color-text:var(--c-ink);--color-text-default:var(--c-ink);--color-text-muted:var(--c-muted);--color-muted:var(--c-muted);--color-bg:var(--c-bg);--color-bg-subtle:var(--c-bg);--color-surface-raised:var(--c-card);--color-border:var(--c-line);--color-border-control:var(--c-border-control);--color-white:var(--c-white);--color-unread-bg:#f0f7ff;--c-ink-muted:var(--c-muted);--c-border:var(--c-line);--c-bg-elevated:var(--c-card);--c-border-strong:#8a8a8a}:root{--c-success:#1f7a44;--c-warn:#d97706;--c-error:var(--c-danger);--c-info:#2563eb;--color-success:var(--c-success);--color-success-surface:#dcfce7;--color-bg-success:#dcfce7;--color-warn:var(--c-warn);--color-bg-warn:#fef9c3;--color-danger:var(--c-danger);--color-danger-border:var(--c-danger);--color-bg-danger:var(--c-danger-bg);--color-info:var(--c-info);--color-bg-info:#dbeafe;--c-success-text:#166534;--c-warn-text:#92400e;--c-warning:var(--c-warn)}:root{--font-sans:"Montserrat","Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}:root{--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--text-xs:var(--fs-xs);--text-sm:var(--fs-sm);--text-base:var(--fs-base);--text-lg:var(--fs-lg);--text-xl:var(--fs-xl);--text-2xl:var(--fs-2xl);--text-3xl:var(--fs-3xl);--text-4xl:var(--fs-4xl)}:root{--lh-tight:1.22;--lh-normal:1.55;--lh-loose:1.75}:root{--fw-medium:500;--fw-semibold:600;--fw-bold:700}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--sp-11:192px;--sp-12:256px;--space-1:var(--sp-1);--space-2:var(--sp-2);--space-3:var(--sp-3);--space-4:var(--sp-4);--space-5:var(--sp-5);--space-6:var(--sp-6);--space-7:var(--sp-7);--space-8:var(--sp-8);--space-9:var(--sp-9);--space-10:var(--sp-10);--space-11:var(--sp-11);--space-12:var(--sp-12);--s-1:var(--sp-1);--s-2:var(--sp-2);--s-3:var(--sp-3);--s-4:var(--sp-4);--s-5:var(--sp-5);--s-6:var(--sp-6);--s-7:var(--sp-7);--s-8:var(--sp-8);--s-9:var(--sp-9);--s-10:var(--sp-10);--s-11:var(--sp-11);--s-12:var(--sp-12)}:root{--r-sm:6px;--r-md:8px;--r-lg:12px;--r-full:9999px;--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-full:var(--r-full)}:root{--skeu-bevel-sm:var(--r-sm);--skeu-bevel:var(--r-md);--skeu-bevel-lg:var(--r-lg);--skeu-bevel-pill:var(--r-full)}:root{--shadow-sm:0 1px 2px rgba(16,36,64,.05),0 2px 6px rgba(16,36,64,.05);--shadow-md:0 1px 2px rgba(16,36,64,.04),0 6px 16px rgba(16,36,64,.08);--shadow-lg:0 2px 4px rgba(16,36,64,.05),0 16px 40px rgba(16,36,64,.12)}:root{--skeu-surface-navy-tint:#eef2f7;--skeu-highlight:inset 0 1px 0 rgba(255,255,255,.65);--skeu-highlight-strong:inset 0 1px 0 rgba(255,255,255,.85);--skeu-shadow-raised:var(--skeu-highlight),0 1px 2px rgba(16,36,64,.06),0 4px 12px rgba(16,36,64,.10);--skeu-shadow-raised-lg:var(--skeu-highlight),0 2px 4px rgba(16,36,64,.07),0 14px 34px rgba(16,36,64,.16);--skeu-shadow-hover:var(--skeu-highlight-strong),0 3px 6px rgba(16,36,64,.10),0 10px 26px rgba(16,36,64,.16);--skeu-shadow-pressed:inset 0 2px 4px rgba(16,36,64,.20);--skeu-shadow-pressed-navy:inset 0 2px 4px rgba(0,0,0,.24);--skeu-shadow-inset:inset 0 1px 2px rgba(16,36,64,.10),inset 0 0 0 1px rgba(16,36,64,.02);--skeu-shadow-inset-deep:inset 0 2px 5px rgba(16,36,64,.14);--skeu-grad-navy:linear-gradient(180deg,color-mix(in srgb,var(--c-navy) 86%,#fff) 0%,var(--c-navy) 48%,var(--c-navy-dark) 100%);--skeu-grad-navy-hover:linear-gradient(180deg,color-mix(in srgb,var(--c-navy) 94%,#fff) 0%,var(--c-navy-dark) 100%);--skeu-grad-navy-band:linear-gradient(160deg,color-mix(in srgb,var(--c-navy) 88%,#fff) 0%,var(--c-navy) 60%,var(--c-navy-dark) 100%);--skeu-shadow-cta-navy:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(0,0,0,.16),0 3px 10px rgba(0,51,102,.22);--skeu-shadow-cta-navy-hover:inset 0 1px 0 rgba(255,255,255,.22),0 2px 4px rgba(0,0,0,.18),0 5px 16px rgba(0,51,102,.28);--skeu-grad-green:linear-gradient(180deg,color-mix(in srgb,var(--c-green-dark) 88%,#fff) 0%,var(--c-green-dark) 52%,color-mix(in srgb,var(--c-green-dark) 88%,#000) 100%);--skeu-grad-green-hover:linear-gradient(180deg,var(--c-green-dark) 0%,color-mix(in srgb,var(--c-green-dark) 90%,#000) 100%);--skeu-shadow-cta-green:inset 0 1px 0 rgba(255,255,255,.28),0 1px 2px rgba(0,0,0,.16),0 4px 14px rgba(95,138,22,.30);--skeu-shadow-cta-green-hover:inset 0 1px 0 rgba(255,255,255,.32),0 2px 4px rgba(0,0,0,.18),0 6px 18px rgba(95,138,22,.36);--skeu-grad-surface:linear-gradient(180deg,var(--c-white) 0%,var(--skeu-surface-navy-tint) 100%);--skeu-grad-surface-hover:linear-gradient(180deg,var(--skeu-surface-navy-tint) 0%,color-mix(in srgb,var(--skeu-surface-navy-tint) 78%,var(--c-navy)) 100%);--skeu-shadow-cta-surface:var(--skeu-highlight-strong),0 1px 2px rgba(0,0,0,.08),0 3px 10px rgba(0,51,102,.10);--skeu-shadow-cta-surface-hover:inset 0 1px 0 rgba(255,255,255,.92),0 2px 4px rgba(0,0,0,.10),0 5px 16px rgba(0,51,102,.14);--skeu-shadow-chrome:0 1px 0 rgba(255,255,255,.6),0 2px 8px rgba(16,36,64,.08),0 8px 24px rgba(16,36,64,.10);--skeu-shadow-float:0 6px 24px rgba(0,51,102,.30),0 2px 8px rgba(0,0,0,.14)}@media (prefers-color-scheme:dark){:root{--skeu-surface-navy-tint:#16233a;--skeu-highlight:inset 0 1px 0 rgba(255,255,255,.08);--skeu-highlight-strong:inset 0 1px 0 rgba(255,255,255,.12);--skeu-shadow-raised:var(--skeu-highlight),0 1px 2px rgba(0,0,0,.5),0 6px 18px rgba(0,0,0,.55);--skeu-shadow-raised-lg:var(--skeu-highlight),0 2px 6px rgba(0,0,0,.55),0 18px 40px rgba(0,0,0,.6);--skeu-shadow-hover:var(--skeu-highlight-strong),0 4px 10px rgba(0,0,0,.55),0 14px 32px rgba(0,0,0,.6);--skeu-shadow-inset:inset 0 1px 2px rgba(0,0,0,.5);--skeu-shadow-inset-deep:inset 0 2px 6px rgba(0,0,0,.6);--skeu-shadow-chrome:0 2px 8px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.55)}}:root{--shadow-focus:0 0 0 3px #2b6ca8}:root{--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur-normal:220ms;--dur-slow:400ms;--transition-fast:var(--dur-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-normal:1ms;--dur-slow:1ms}}:root{--bp-phone:390px;--bp-tablet:768px;--bp-laptop:1024px;--bp-wide:1440px;--container-narrow:640px;--container-default:960px;--container-wide:1200px;--container-max:1440px}:root{--z-base:0;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400}:focus-visible{outline:2px solid currentColor;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,1px,1px);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media print{.pwa-topbar,.pwa-nav,header,nav,footer,button,.skip-link{display:none !important}body{background:#fff !important;color:#000 !important}}.page-header{border-left:3px solid var(--c-navy);padding-left:var(--sp-4);margin-bottom:var(--sp-7)}.page-header__title{margin:0 0 var(--sp-2);font-size:clamp(1.625rem,1.2rem + 1.6vw,2.125rem);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.012em;color:var(--c-ink)}.page-header__subtitle{margin:0;color:var(--c-muted);font-size:var(--fs-lg);line-height:var(--lh-normal);max-width:680px}@supports selector(:has(*)){.page-header:not(:has(.page-header__subtitle)){padding-bottom:0}.page-header:not(:has(.page-header__subtitle)) .page-header__title{margin-bottom:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2,8px);min-height:2.75rem;padding:var(--sp-2,8px) var(--sp-5,24px);border:1px solid transparent;border-radius:var(--r-md,8px);font:inherit;font-size:var(--text-base,1rem);font-weight:var(--fw-semibold,600);line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background var(--dur-fast,120ms) ease,background-color var(--dur-fast,120ms) ease,border-color var(--dur-fast,120ms) ease,box-shadow var(--dur-fast,120ms) ease,color var(--dur-fast,120ms) ease,transform var(--dur-fast,120ms) ease}:where(.btn){background:var(--c-brand,#003366);color:#fff}.btn--primary{background-image:var(--skeu-grad-navy);background-color:var(--c-navy,#003366);border-color:var(--c-navy-dark,#002244);color:#fff;box-shadow:var(--skeu-shadow-cta-navy)}.btn--primary:hover{background-image:var(--skeu-grad-navy-hover);color:#fff;box-shadow:var(--skeu-shadow-cta-navy-hover)}.btn--primary:active{background-color:var(--c-navy-dark,#002244);box-shadow:var(--skeu-shadow-pressed-navy)}.btn--secondary{background-image:var(--skeu-grad-surface);background-color:#fff;color:var(--c-navy,#003366);border-color:var(--c-border,#d8dde3);box-shadow:var(--skeu-shadow-cta-surface)}.btn--secondary:hover{background-image:var(--skeu-grad-surface-hover);border-color:var(--c-navy,#003366);color:var(--c-navy,#003366);box-shadow:var(--skeu-shadow-cta-surface-hover)}.btn--secondary:active{box-shadow:var(--skeu-shadow-pressed)}.btn--ghost{background:transparent;background-image:none;color:var(--c-navy,#003366);border-color:var(--c-navy,#003366);box-shadow:none}.btn--ghost:hover{background:var(--c-bg,#f4f6f9);color:var(--c-navy,#003366)}.btn--ghost:active{background:var(--c-bg,#f4f6f9);box-shadow:var(--skeu-shadow-pressed)}.btn--outline{background-image:var(--skeu-grad-surface);background-color:var(--c-white,#fff);color:var(--c-navy,#003366);border-color:var(--c-navy,#003366);box-shadow:var(--skeu-shadow-cta-surface)}.btn--outline:hover{background-image:var(--skeu-grad-surface-hover);text-decoration:none;box-shadow:var(--skeu-shadow-cta-surface-hover)}.btn--outline:active{box-shadow:var(--skeu-shadow-pressed)}.btn--subtle{background:var(--c-bg,#f4f6f9);background-image:none;color:var(--c-muted,#5a6678);border-color:var(--c-line,#e2e7ee);box-shadow:none}.btn--subtle:hover{background:var(--c-card,#fff);color:var(--c-navy,#003366);border-color:var(--c-border-control,#8a93a2)}.btn--subtle:active{box-shadow:var(--skeu-shadow-pressed)}.btn--danger{background:var(--c-danger,#b3261e);background-image:none;border-color:var(--c-danger,#b3261e);color:#fff;box-shadow:none}.btn--danger:hover{background:color-mix(in srgb,var(--c-danger,#b3261e) 90%,#000);border-color:color-mix(in srgb,var(--c-danger,#b3261e) 90%,#000);color:#fff}.btn--danger:active{box-shadow:var(--skeu-shadow-pressed-navy)}.btn--danger-ghost{background:transparent;background-image:none;color:var(--c-danger,#b3261e);border-color:var(--c-danger,#b3261e);box-shadow:none}.btn--danger-ghost:hover{background:var(--c-danger-bg,#fcebe9);color:var(--c-danger,#b3261e)}.btn--danger-ghost:active{background:var(--c-danger-bg,#fcebe9);box-shadow:var(--skeu-shadow-pressed)}.btn--go,.btn--green{background-image:var(--skeu-grad-green);background-color:var(--c-green-dark,#5f8a16);border-color:var(--c-green-dark,#5f8a16);color:#fff;box-shadow:var(--skeu-shadow-cta-green)}.btn--go:hover,.btn--green:hover{background-image:var(--skeu-grad-green-hover);border-color:#527913;color:#fff;box-shadow:var(--skeu-shadow-cta-green-hover)}.btn--go:active,.btn--green:active{box-shadow:var(--skeu-shadow-pressed-navy)}.btn--xs{min-height:1.875rem;padding:var(--sp-1,4px) var(--sp-2,8px);font-size:var(--text-xs,.75rem)}.btn--sm,.btn--small{min-height:2.25rem;padding:var(--sp-1,4px) var(--sp-3,12px);font-size:var(--text-sm,.875rem)}.btn--md{min-height:2.75rem;padding:var(--sp-2,8px) var(--sp-5,24px);font-size:var(--text-base,1rem)}.btn--lg,.btn--large{min-height:3rem;padding:var(--sp-3,12px) var(--sp-6,32px);font-size:var(--text-lg,1.125rem)}.btn--full,.btn--block{display:flex;width:100%;text-align:center}.btn:focus-visible,.btn--primary:focus-visible,.btn--secondary:focus-visible,.btn--ghost:focus-visible,.btn--outline:focus-visible,.btn--subtle:focus-visible,.btn--danger:focus-visible,.btn--danger-ghost:focus-visible,.btn--go:focus-visible,.btn--green:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus,0 0 0 3px #2b6ca8)}.btn[disabled],.btn:disabled,.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (prefers-reduced-motion:no-preference){.btn--primary:hover,.btn--secondary:hover,.btn--go:hover,.btn--green:hover{transform:translateY(-1px)}.btn--primary:active,.btn--secondary:active,.btn--go:active,.btn--green:active{transform:translateY(0)}}body{min-height:100svh;display:flex;flex-direction:column;background-color:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans)}body > main#main{flex:1 0 auto}.portal-chrome{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--c-white);border-bottom:1px solid var(--c-border);color:var(--c-navy);box-shadow:var(--skeu-shadow-chrome)}.portal-chrome__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;max-width:1140px;margin-inline:auto;padding-block:var(--sp-4);padding-inline:var(--sp-5)}.portal-chrome__logo{display:inline-flex;align-items:center;flex:0 0 auto;min-height:2.75rem;color:var(--c-navy);text-decoration:none;border-radius:var(--r-sm)}.portal-chrome__wordmark{display:block;width:auto;height:var(--sp-7)}.portal-chrome__nav{display:flex;align-items:center;gap:var(--sp-1);flex:0 0 auto}.portal-chrome__link{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--sp-3);color:var(--c-navy);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;border-radius:var(--r-md);white-space:nowrap;transition:background-color 150ms ease,color 150ms ease}.portal-chrome__link:hover{background-color:var(--c-bg);text-decoration:underline}.portal-chrome__link:focus-visible{outline:2px solid var(--c-navy);outline-offset:2px}.portal-chrome__link--account{background-image:var(--skeu-grad-navy);background-color:var(--c-navy);color:var(--c-white);border:1px solid var(--c-navy-dark);box-shadow:var(--skeu-shadow-cta-navy)}.portal-chrome__link--account:hover{background-image:var(--skeu-grad-navy-hover);background-color:var(--c-navy-dark);color:var(--c-white);text-decoration:none;box-shadow:var(--skeu-shadow-cta-navy-hover)}.portal-chrome__link--account:active{background-image:var(--skeu-grad-navy-hover);box-shadow:var(--skeu-shadow-pressed-navy)}@media (max-width:559px){.portal-chrome__nav:not(.portal-chrome__nav--app) .portal-chrome__link:not(.portal-chrome__link--account){display:none}.portal-chrome__wordmark{height:var(--sp-6)}}.portal-chrome__nav--app{gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end}.portal-chrome__link--app{gap:var(--sp-1);border:1px solid transparent}.portal-chrome__link--app:hover{background-color:var(--c-bg);text-decoration:none}.portal-chrome__link-icon{flex:0 0 auto;color:currentColor}.portal-chrome__link--app.is-active{color:var(--c-navy);background-color:var(--c-bg);box-shadow:inset 0 -2px 0 0 var(--c-green)}.portal-chrome__link--app.is-active .portal-chrome__link-icon{color:var(--c-navy)}.portal-chrome__signout{margin:0;display:inline-flex}.portal-chrome__signout .portal-chrome__link--account{font-family:inherit;cursor:pointer;gap:var(--sp-1)}.portal-chrome__signout .portal-chrome__link-icon{color:currentColor}@media (max-width:820px){.portal-chrome__link-text--settings{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (max-width:619px){.portal-chrome__bar{flex-wrap:wrap;gap:var(--sp-2)}.portal-chrome__nav--app{flex:1 0 100%;justify-content:space-between;gap:0}.portal-chrome__nav--app .portal-chrome__link-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-chrome__nav--app .portal-chrome__link--app,.portal-chrome__signout .portal-chrome__link--account{padding-inline:var(--sp-2)}}.portal-chrome-foot{flex:0 0 auto;background-image:var(--skeu-grad-navy-band);background-color:var(--c-navy);color:var(--c-white);border-top:3px solid var(--c-green)}.portal-chrome-foot__inner{width:100%;max-width:1140px;margin-inline:auto;padding-block:var(--sp-7);padding-inline:var(--sp-5)}.portal-chrome-foot__nav{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid rgba(255,255,255,.18)}.portal-chrome-foot__link{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--sp-2);color:var(--c-white);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;border-radius:var(--r-sm)}.portal-chrome-foot__link:hover{text-decoration:underline}.portal-chrome-foot__link:focus-visible{outline:2px solid var(--c-white);outline-offset:2px}.portal-chrome-foot__identity{color:rgba(255,255,255,.82);font-size:var(--fs-xs);line-height:1.6}.portal-chrome-foot__copyright,.portal-chrome-foot__entity,.portal-chrome-foot__office{margin:0 0 var(--sp-1)}.portal-chrome-foot__company-no,.portal-chrome-foot__ico{white-space:nowrap}.portal-chrome-foot__sep{opacity:.55;padding-inline:var(--sp-1)}.portal-chrome-foot__entity .portal-chrome-foot__link{display:inline;min-height:0;padding-inline:0;text-decoration:underline;color:var(--c-white)}.portal-chrome-foot__reg{margin:var(--sp-4) 0 0;color:rgba(255,255,255,.72);font-size:var(--fs-xs);line-height:1.55}body .auth-wrap{min-height:auto;flex:1 0 auto}.banner--success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.banner--error{background:var(--c-danger-bg,#fcebe9);color:var(--c-danger,#b3261e);border:1px solid var(--c-danger,#b3261e)}.banner--info{background:var(--color-bg-info,#dbeafe);color:#1e40af;border:1px solid #93c5fd}.banner--info p:last-child{margin-bottom:0}.banner--warning{background:var(--color-bg-warn,#fef9c3);color:#92400e;border:1px solid #fde68a}.banner--warning p:last-child{margin-bottom:0}.portal-chrome__more{position:relative;display:inline-flex}.portal-chrome__more-toggle{cursor:pointer;list-style:none;gap:var(--sp-1)}.portal-chrome__more-toggle::-webkit-details-marker{display:none}.portal-chrome__more-toggle::marker{content:""}.portal-chrome__more-toggle:hover{background-color:var(--c-bg);text-decoration:none}.portal-chrome__more-toggle:focus-visible{outline:2px solid var(--c-navy);outline-offset:2px}.portal-chrome__more.is-active > .portal-chrome__more-toggle{background-color:var(--c-bg);box-shadow:inset 0 -2px 0 0 var(--c-green)}.portal-chrome__more-menu{position:absolute;top:calc(100% + var(--sp-1));right:0;z-index:var(--z-overlay);min-width:13.5rem;padding:var(--sp-1);background-color:var(--c-white);border:1px solid var(--c-border);border-radius:var(--skeu-bevel-lg);box-shadow:var(--skeu-shadow-chrome);display:flex;flex-direction:column;gap:2px}.portal-chrome__more-link{display:flex;align-items:center;gap:var(--sp-2);min-height:2.75rem;padding:var(--sp-2) var(--sp-3);color:var(--c-navy);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;border-radius:var(--r-md);white-space:nowrap;transition:background-color 150ms ease}.portal-chrome__more-link:hover{background-color:var(--c-bg)}.portal-chrome__more-link:focus-visible{outline:2px solid var(--c-navy);outline-offset:-2px}.portal-chrome__more-link.is-active{background-color:var(--c-bg);box-shadow:inset 2px 0 0 0 var(--c-green)}.portal-chrome__more-icon{flex:0 0 auto;color:var(--c-muted)}.portal-chrome__more-link.is-active .portal-chrome__more-icon{color:var(--c-navy)}@media (max-width:619px){.portal-chrome__more-toggle .portal-chrome__link-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.portal-tabbar{display:none}@media (max-width:619px){.portal-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:flex;justify-content:space-around;align-items:stretch;background-color:var(--c-white);border-top:1px solid var(--c-border);box-shadow:0 -2px 8px rgba(16,36,64,.06);padding-bottom:env(safe-area-inset-bottom,0px)}.portal-tabbar__tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:3.25rem;padding:var(--sp-1) var(--sp-1) calc(var(--sp-1) + 2px);color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-decoration:none;-webkit-tap-highlight-color:transparent}.portal-tabbar__icon{flex:0 0 auto;color:currentColor}.portal-tabbar__label{line-height:1}.portal-tabbar__tab:hover{color:var(--c-navy)}.portal-tabbar__tab:focus-visible{outline:2px solid var(--c-navy);outline-offset:-2px;border-radius:var(--r-sm)}.portal-tabbar__tab.is-active{color:var(--c-navy);box-shadow:inset 0 2px 0 0 var(--c-green)}body > main#main{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom,0px))}.portal-chrome-foot{margin-bottom:calc(3.25rem + env(safe-area-inset-bottom,0px))}}@media print{.portal-tabbar{display:none !important}}.auth-wrap{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,5vw,3rem) 1rem}.auth-card{width:100%;max-width:460px;margin:0 auto;padding:clamp(1.75rem,5vw,2.5rem) clamp(1.25rem,5vw,2.5rem);border-color:#d7e0ea;border-radius:var(--radius,10px);box-shadow:var(--skeu-shadow-raised-lg)}.auth-brand{display:flex;align-items:center;margin:0 0 1.15rem}.auth-brand img{display:block;width:min(180px,62vw);height:auto}.auth-eyebrow{margin:0 0 .45rem;color:var(--c-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-title{margin:0 0 1.5rem;font-size:clamp(1.5rem,4vw,1.85rem);line-height:1.18;font-weight:var(--fw-bold,700);letter-spacing:-.012em}.auth-panel--step-up{width:100%;max-width:420px;margin:4rem auto 0;padding:1.5rem;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius,12px);box-shadow:var(--skeu-shadow-raised)}.auth-panel--step-up h1{margin:0 0 1rem;font-size:1.45rem}.auth-panel--step-up [role="status"],.auth-panel--step-up [role="alert"]{margin:0 0 1rem;color:var(--c-muted)}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.05rem}.field--inline{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:1.25rem}.field__label{font-weight:600;font-size:.9rem}.field__input{border:1px solid var(--c-border-control,#8a93a2);border-radius:var(--r-md,8px);min-height:48px;padding:.75rem .85rem;font:inherit;font-size:1rem;outline-offset:2px;width:100%;box-shadow:var(--skeu-shadow-inset);transition:border-color 150ms ease,box-shadow 150ms ease}.field__input:focus{outline:2px solid var(--c-brand);border-color:var(--c-brand)}.form--step-up{display:grid;gap:.85rem}.form--step-up .form__label{font-weight:600}.form--step-up .input{width:100%;border:1px solid var(--c-line);border-radius:8px;padding:.6rem .75rem;font:inherit;font-size:1rem}.form--step-up .input:focus{outline:2px solid var(--c-brand);border-color:var(--c-brand)}.btn--full{display:block;width:100%;text-align:center;min-height:48px;padding:.78rem 1rem;font:inherit;font-size:1rem;font-weight:700}.auth-footer{margin:1.1rem 0 0;font-size:.875rem;text-align:center}.auth-link{color:var(--c-brand);font-weight:700;text-decoration-thickness:.09em;text-underline-offset:.18em}.auth-link:focus-visible{outline:2px solid var(--c-brand);outline-offset:4px;border-radius:6px}.auth-check{min-height:44px;cursor:pointer}.auth-check__input{width:18px;height:18px;accent-color:var(--c-brand)}.auth-wrap--branded{background:linear-gradient(157deg,var(--c-brand,#003366) 0%,var(--c-navy-dark,#002244) 100%)}.auth-wrap--branded .auth-card{background:var(--c-card,#fff)}.auth-divider{margin:1.1rem 0 .9rem;border-top:1px solid var(--c-line,#e0e8f0)}.auth-footer--apply{font-size:.9rem;font-weight:600;color:var(--c-text)}.auth-footer--staff{margin-top:.4rem;font-size:.8rem}.auth-card--register{max-width:500px}.auth-register__lead{margin:-.5rem 0 1.5rem;color:var(--c-muted,#51607a);font-size:.95rem;line-height:1.5}.field__hint{margin:.35rem 0 0;color:var(--c-muted,#51607a);font-size:.82rem;line-height:1.45}.field__optional{font-weight:400;color:var(--c-muted,#51607a)}.field__error{margin:.35rem 0 0;color:var(--c-danger,#b3261e);font-size:.82rem;font-weight:600;line-height:1.45}.field__error--terms{margin-top:-.85rem;margin-bottom:1.1rem}.field__input--error{border-color:var(--c-danger,#b3261e)}.field__input--error:focus{outline-color:var(--c-danger,#b3261e);border-color:var(--c-danger,#b3261e)}.auth-register__trust{margin:1.1rem 0 0;font-size:.8rem;line-height:1.5;color:var(--c-muted,#51607a);text-align:center}.banner--info{margin:0 0 1rem;padding:.7rem .9rem;border-radius:var(--r-md,8px);background:#eef4fb;border:1px solid #cdddf0;color:var(--c-navy-dark,#1f3a5f);font-size:.88rem;line-height:1.45}body.page-login > main#main.dash{max-width:none;margin:0;padding:0}.auth-wrap--bare{min-height:100%;width:100%;padding:clamp(2rem,7vw,4.5rem) clamp(1.15rem,5vw,1.5rem)}.auth-panel--bare{width:100%;max-width:420px;margin:0 auto;box-sizing:border-box}.auth-brand--bare{margin:0 0 1.5rem}.auth-brand--bare img{width:min(180px,56vw);height:auto}.auth-eyebrow--bare{color:rgba(255,255,255,.72)}.auth-title--bare{margin:0 0 1.65rem;color:#fff}.auth-form--bare .field{margin-bottom:1.15rem}.field__label--bare{color:#fff}.auth-form--bare .field__input{width:100%;max-width:100%;box-sizing:border-box;background:#fff;color:var(--c-ink,#1a2230);border-color:var(--c-border-control,#8a93a2)}.auth-form--bare .field__input:focus,.auth-form--bare .field__input:focus-visible{outline:3px solid #fff;outline-offset:2px;border-color:#fff}.auth-check--bare{color:rgba(255,255,255,.92);margin-bottom:1.4rem}.auth-check--bare .auth-check__input{accent-color:var(--c-green,#90cb22)}.btn--bare{width:100%;max-width:100%;box-sizing:border-box;background:#fff;background-image:linear-gradient(180deg,#fff 0%,#f1f4f8 100%);color:var(--c-navy-dark,#002244);border:1px solid rgba(255,255,255,.9);border-radius:var(--r-md,8px);box-shadow:var(--skeu-shadow-raised-lg);transition:background-color 150ms ease,box-shadow 150ms ease,transform 120ms ease}.btn--bare:hover{background-image:linear-gradient(180deg,#fff 0%,#e9eef4 100%);box-shadow:var(--skeu-shadow-hover)}@media (prefers-reduced-motion:no-preference){.btn--bare:active{transform:translateY(1px);box-shadow:var(--skeu-shadow-pressed)}}.btn--bare:focus-visible{outline:3px solid #fff;outline-offset:3px}.auth-footer--bare{color:rgba(255,255,255,.82)}.auth-link--bare{color:var(--c-green,#90cb22)}.auth-link--bare:focus-visible{outline:2px solid #fff;outline-offset:4px}.auth-divider--bare{border-top-color:rgba(255,255,255,.22)}