.eltern-portal-scope{--portal-paper:#f3efe6;--portal-surface:#fffdf8;--portal-surface-muted:#ebe5d9;--portal-deep:#18372f;--portal-on-deep:#fffaf0;--portal-ink:#18372f;--portal-ink-soft:#36554c;--portal-copy:#4f5f59;--portal-muted:#747d77;--portal-line:#d8d0c1;--portal-accent:#98452e;--portal-accent-soft:#f4ddd2;--portal-gold:#765216;--portal-gold-soft:#f3e8cf;--portal-blue:#315e69;--portal-blue-soft:#dce9e9;--portal-green:#356553;--portal-green-soft:#dce9e1;--portal-danger:#8e3732;--portal-danger-soft:#f4deda;background:var(--portal-paper)}.dark .eltern-portal-scope{--portal-paper:#111b18;--portal-surface:#172520;--portal-surface-muted:#20312b;--portal-deep:#0a1411;--portal-on-deep:#fffaf0;--portal-ink:#f7f0e3;--portal-ink-soft:#d5ded7;--portal-copy:#b7c2bb;--portal-muted:#91a098;--portal-line:#34483f;--portal-accent:#e28a67;--portal-accent-soft:#482d25;--portal-gold:#d5aa63;--portal-gold-soft:#3d3321;--portal-blue:#8fb3bb;--portal-blue-soft:#21383b;--portal-green:#8cb9a7;--portal-green-soft:#21372f;--portal-danger:#ef948b;--portal-danger-soft:#452925}.portal-canvas{position:relative;min-height:100vh;isolation:isolate;overflow-x:clip;color:var(--portal-ink);background-color:var(--portal-paper)}.portal-canvas:before{position:fixed;z-index:-1;inset:0;content:"";pointer-events:none;opacity:.42;background-image:radial-gradient(circle,color-mix(in srgb,var(--portal-ink) 15%,transparent) .7px,transparent .8px);background-position:0 0;background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,black,transparent 72%);mask-image:linear-gradient(180deg,black,transparent 72%)}.portal-frame{width:min(100% - 2rem,76rem);margin-inline:auto}.portal-display{font-family:Charter,Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:600;letter-spacing:-.035em;text-wrap:balance}.portal-kicker{font-size:.69rem;font-weight:800;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.portal-home-header{overflow:hidden;color:#fffaf0;background:var(--portal-deep)}.portal-home-header:before{position:absolute;inset-block-start:-7rem;inset-inline-end:-4rem;width:22rem;height:22rem;content:"";border:1px solid rgba(255,250,240,.2);border-radius:50%}.portal-home-header:after{position:absolute;inset-block-start:-4rem;inset-inline-end:-1rem;width:15rem;height:15rem;content:"";border:1px solid rgba(255,250,240,.12);border-radius:50%}.portal-brand-mark{position:relative;display:grid;width:3.75rem;height:3.75rem;flex:0 0 auto;place-items:center;overflow:hidden;color:var(--portal-deep);background:#fffaf0;border:1px solid rgba(255,255,255,.38);border-radius:1.125rem 1.125rem 1.125rem .28rem;box-shadow:0 18px 40px -24px rgba(0,0,0,.75)}.portal-brand-mark:after{position:absolute;inset-inline:.7rem;inset-block-end:.55rem;height:2px;content:"";background:var(--portal-accent)}.portal-brand-mark img{width:100%;height:100%;padding:.65rem;-o-object-fit:contain;object-fit:contain}.portal-brand-letter{font-family:Charter,Iowan Old Style,Georgia,serif;font-size:1.65rem;font-weight:700}.portal-header-control{color:#fffaf0!important;background:rgba(255,250,240,.07)!important;border:1px solid rgba(255,250,240,.2)!important;border-radius:999px!important}.portal-header-control:hover{background:rgba(255,250,240,.14)!important}.portal-header-control svg{color:currentColor!important}.portal-stat-strip{position:relative;border-block-start:1px solid rgba(255,250,240,.18)}.portal-stat{position:relative;padding-block:1rem 1.1rem}.portal-stat+.portal-stat{padding-inline-start:1.25rem;border-inline-start:1px solid rgba(255,250,240,.18)}.portal-stat-label{color:rgba(255,250,240,.62);font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.portal-stat-value{margin-block-start:.2rem;font-family:Charter,Iowan Old Style,Georgia,serif;font-size:1.7rem;font-weight:600;line-height:1}.portal-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.72fr);gap:2rem;align-items:start}.portal-dashboard-primary{grid-column:1}.portal-services-column{grid-column:2;grid-row:1/span 3}.portal-paper{background:var(--portal-surface)!important;box-shadow:0 24px 60px -48px rgba(24,55,47,.8)!important}.portal-paper,.portal-paper-quiet{color:var(--portal-ink);border:1px solid var(--portal-line)!important;border-radius:1.15rem!important}.portal-paper-quiet{background:color-mix(in srgb,var(--portal-surface) 72%,transparent)!important;box-shadow:none!important}.portal-section-rule{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding-block-end:1rem;border-block-end:1px solid var(--portal-line)}.portal-section-index{display:inline-grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;color:var(--portal-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:800;background:var(--portal-accent-soft);border-radius:50%}.portal-section-title{color:var(--portal-ink);font-family:Charter,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;letter-spacing:-.025em}.portal-section-copy{margin-block-start:.2rem;color:var(--portal-muted);font-size:.82rem;line-height:1.5}.portal-contract-row,.portal-registration-row{position:relative;padding:1.25rem 0}.portal-contract-row+.portal-contract-row,.portal-registration-row+.portal-registration-row{border-block-start:1px solid var(--portal-line)}.portal-avatar{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;color:var(--portal-ink);background:var(--portal-gold-soft);border:1px solid color-mix(in srgb,var(--portal-gold) 34%,transparent);border-radius:50% 50% 50% .3rem}.portal-detail-label{color:var(--portal-muted);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-detail-value{margin-block-start:.18rem;color:var(--portal-ink);font-size:.9rem;font-weight:650}.portal-primary-button{color:var(--portal-on-deep)!important;background:var(--portal-deep)!important;border:1px solid var(--portal-deep)!important;border-radius:999px!important}.portal-primary-button:hover{color:#fff!important;background:var(--portal-accent)!important;border-color:var(--portal-accent)!important}.dark .portal-primary-button:hover{background:#98452e!important;border-color:#98452e!important}.portal-secondary-button{color:var(--portal-ink)!important;background:transparent!important;border:1px solid var(--portal-line)!important;border-radius:999px!important;box-shadow:none!important}.portal-secondary-button:hover{background:var(--portal-surface-muted)!important}.portal-service-stack{overflow:hidden;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:1.15rem;box-shadow:0 24px 60px -48px rgba(24,55,47,.8)}.portal-service-link{position:relative;display:grid;width:100%;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:1.1rem;text-align:start;background:transparent;transition:background-color .16s ease,color .16s ease}.portal-service-link+.portal-service-link{border-block-start:1px solid var(--portal-line)}.portal-service-link:hover{background:var(--portal-surface-muted)}.portal-service-link:focus-visible{z-index:1;outline:3px solid color-mix(in srgb,var(--portal-accent) 35%,transparent);outline-offset:-3px}.portal-service-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;color:var(--portal-blue);background:var(--portal-blue-soft);border-radius:.75rem .75rem .75rem .2rem}.portal-service-link:nth-child(2) .portal-service-icon{color:var(--portal-gold);background:var(--portal-gold-soft)}.portal-service-link:nth-child(3) .portal-service-icon{color:var(--portal-green);background:var(--portal-green-soft)}.portal-service-link:nth-child(4) .portal-service-icon{color:var(--portal-accent);background:var(--portal-accent-soft)}.portal-service-title{color:var(--portal-ink);font-size:.92rem;font-weight:750}.portal-service-copy{margin-block-start:.15rem;color:var(--portal-muted);font-size:.73rem;line-height:1.4}.portal-note{color:var(--portal-copy);background:var(--portal-blue-soft);border:1px solid color-mix(in srgb,var(--portal-blue) 28%,transparent);border-radius:.85rem}.portal-next-step{background:color-mix(in srgb,var(--portal-blue-soft) 60%,var(--portal-surface));border-inline-start:3px solid var(--portal-blue);border-radius:0 .75rem .75rem 0}.portal-next-step[data-highlight=true]{background:color-mix(in srgb,var(--portal-green-soft) 64%,var(--portal-surface));border-inline-start-color:var(--portal-green)}.portal-badge{display:inline-flex;gap:.35rem;align-items:center;width:-moz-fit-content;width:fit-content;color:var(--portal-blue)!important;background:var(--portal-blue-soft)!important;border:1px solid color-mix(in srgb,var(--portal-blue) 28%,transparent)!important;border-radius:999px!important;font-size:.7rem!important;font-weight:750!important}.portal-badge--success{color:var(--portal-green)!important;background:var(--portal-green-soft)!important;border-color:color-mix(in srgb,var(--portal-green) 28%,transparent)!important}.portal-badge--warning{color:var(--portal-gold)!important;background:var(--portal-gold-soft)!important;border-color:color-mix(in srgb,var(--portal-gold) 28%,transparent)!important}.portal-badge--danger{color:var(--portal-danger)!important;background:var(--portal-danger-soft)!important;border-color:color-mix(in srgb,var(--portal-danger) 28%,transparent)!important}.portal-badge--accent{color:var(--portal-accent)!important;background:var(--portal-accent-soft)!important;border-color:color-mix(in srgb,var(--portal-accent) 28%,transparent)!important}.portal-badge--neutral{color:var(--portal-copy)!important;background:var(--portal-surface-muted)!important;border-color:var(--portal-line)!important}.portal-subnav{position:sticky;z-index:40;color:var(--portal-ink);background:color-mix(in srgb,var(--portal-paper) 92%,transparent);border-block-end:1px solid var(--portal-line);backdrop-filter:blur(14px)}.portal-subnav .portal-back-button,.portal-subnav .portal-language-button,.portal-subnav .portal-theme-button{color:var(--portal-ink);background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:999px}.portal-page-hero{position:relative;padding-block:clamp(2.75rem,7vw,5rem) clamp(2rem,5vw,3.5rem);border-block-end:1px solid var(--portal-line)}.portal-page-hero:after{position:absolute;inset-block-end:-1px;inset-inline-start:0;width:min(9rem,28vw);height:3px;content:"";background:var(--portal-accent)}.portal-page-icon{display:grid;width:3.25rem;height:3.25rem;flex:0 0 auto;place-items:center;color:var(--portal-on-deep);background:var(--portal-deep);border-radius:50% 50% 50% .45rem}.portal-summary-card{min-width:0;border:0!important;border-inline-start:1px solid var(--portal-line)!important;border-radius:0!important;box-shadow:none!important}.portal-summary-card:first-child{border-inline-start:0!important}.portal-summary-icon{display:grid;width:2.4rem;height:2.4rem;flex:0 0 auto;place-items:center;color:var(--portal-blue);background:var(--portal-blue-soft);border-radius:50%}.portal-record-card{color:var(--portal-ink);background:var(--portal-surface)!important;border:1px solid var(--portal-line)!important;border-radius:1rem!important;box-shadow:0 22px 55px -46px rgba(24,55,47,.85)!important;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.portal-record-card:hover{border-color:color-mix(in srgb,var(--portal-ink) 35%,var(--portal-line))!important;box-shadow:0 28px 65px -46px rgba(24,55,47,.92)!important;transform:translateY(-1px)}.portal-info-box{color:var(--portal-copy);background:var(--portal-blue-soft)!important;border:1px solid color-mix(in srgb,var(--portal-blue) 28%,transparent)!important;border-radius:.85rem!important}.portal-form-panel{--portal-surface:#fffdf8;--portal-surface-muted:#ebe5d9;--portal-deep:#18372f;--portal-on-deep:#fffaf0;--portal-ink:#18372f;--portal-copy:#4f5f59;--portal-muted:#747d77;--portal-line:#d8d0c1;--portal-accent:#98452e;--portal-green:#356553;--portal-green-soft:#dce9e1;--portal-danger:#8e3732;--portal-danger-soft:#f4deda;color:var(--portal-ink);background:var(--portal-surface)!important;border:1px solid var(--portal-line)!important;border-radius:1.15rem!important;box-shadow:0 24px 60px -48px rgba(24,55,47,.8)!important}.dark .portal-form-panel{--portal-surface:#172520;--portal-surface-muted:#20312b;--portal-deep:#0a1411;--portal-on-deep:#fffaf0;--portal-ink:#f7f0e3;--portal-copy:#b7c2bb;--portal-muted:#91a098;--portal-line:#34483f;--portal-accent:#e28a67;--portal-green:#8cb9a7;--portal-green-soft:#21372f;--portal-danger:#ef948b;--portal-danger-soft:#452925}.portal-form-panel button[role=combobox],.portal-form-panel input{color:var(--portal-ink);background:var(--portal-surface);border-color:var(--portal-line)}.portal-auth-canvas{position:relative;min-height:100vh;overflow:hidden;color:var(--portal-ink);background-color:var(--portal-paper);background-image:radial-gradient(circle,color-mix(in srgb,var(--portal-ink) 14%,transparent) .7px,transparent .8px);background-size:22px 22px}.portal-auth-canvas:before{position:absolute;inset-block:0;inset-inline-start:0;width:max(1rem,calc((100vw - 76rem) / 2));content:"";background:var(--portal-accent)}.portal-auth-brand{display:inline-flex;padding:.8rem 1rem;color:var(--portal-ink);background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:.9rem .9rem .9rem .25rem;box-shadow:0 22px 55px -44px rgba(24,55,47,.88)}.portal-auth-logo{display:grid;width:4rem;height:4rem;flex:0 0 auto;place-items:center;overflow:hidden;color:var(--portal-on-deep);background:var(--portal-deep);border-radius:1rem 1rem 1rem .25rem}.portal-auth-logo img{width:100%;height:100%;padding:.45rem;-o-object-fit:contain;object-fit:contain;background:var(--portal-surface)}.portal-auth-feature-icon{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;color:var(--portal-blue);background:var(--portal-blue-soft);border-radius:50% 50% 50% .25rem}.portal-auth-card{position:relative;overflow:hidden;color:var(--portal-ink);background:var(--portal-surface)!important;border:1px solid var(--portal-line)!important;border-radius:1.25rem 1.25rem 1.25rem .35rem!important;box-shadow:0 35px 90px -58px rgba(24,55,47,.95)!important}.portal-auth-card input{height:2.75rem;color:var(--portal-ink);background:transparent!important;border-color:var(--portal-line)!important;border-radius:.65rem}.portal-auth-card input:focus-visible{border-color:var(--portal-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-accent) 18%,transparent)!important}.portal-auth-divider{color:var(--portal-muted);background:var(--portal-surface)}.portal-footer{position:relative;border-block-start:1px solid var(--portal-line)}.portal-footer-heading{font-family:Charter,Iowan Old Style,Georgia,serif;font-size:1rem;font-weight:600}.portal-footer a:hover{color:var(--portal-accent)}.portal-contract-page{color:var(--portal-ink);background-color:var(--portal-paper)!important;background-image:none!important}.portal-contract-page>.pointer-events-none{display:none}.portal-contract-page .portal-contract-content>[class*=bg-white],.portal-contract-page .portal-contract-content>div>[class*=bg-white]{background-color:var(--portal-surface)!important;border-color:var(--portal-line)!important;box-shadow:0 24px 60px -48px rgba(24,55,47,.8)!important}.portal-contract-page .portal-contract-content>[class*=bg-white]>[class*=bg-gradient],.portal-contract-page .portal-contract-content>div>[class*=bg-white]>[class*=bg-gradient]{display:none}.eltern-portal-scope .text-gray-900,.eltern-portal-scope .text-slate-900{color:var(--portal-ink)!important}.eltern-portal-scope .text-gray-600,.eltern-portal-scope .text-gray-700,.eltern-portal-scope .text-gray-800,.eltern-portal-scope .text-slate-600,.eltern-portal-scope .text-slate-700{color:var(--portal-copy)!important}.eltern-portal-scope .text-gray-400,.eltern-portal-scope .text-gray-500,.eltern-portal-scope .text-slate-500{color:var(--portal-muted)!important}.portal-contract-page [class*="bg-white/80"][class*=border-gray],.portal-contract-page [class*="bg-white/90"][class*=border-gray]{background-color:var(--portal-surface)!important;border-color:var(--portal-line)!important;box-shadow:0 24px 60px -48px rgba(24,55,47,.8)!important;backdrop-filter:none!important}.dark .portal-contract-page [class*=bg-gray-50],.dark .portal-contract-page [class*=bg-slate-50],.dark .portal-contract-page [class*=from-gray-50],.dark .portal-contract-page [class*=from-slate-50]{background-color:var(--portal-surface-muted)!important;background-image:none!important;border-color:var(--portal-line)!important}.dark .portal-contract-page .bg-white,.dark .portal-contract-page [class*="bg-white/50"],.dark .portal-contract-page [class*="bg-white/60"],.dark .portal-contract-page [class*="bg-white/70"]{background-color:var(--portal-surface)!important;border-color:var(--portal-line)!important}.dark .portal-contract-page [class*=border-gray],.dark .portal-contract-page [class*=border-slate]{border-color:var(--portal-line)!important}.portal-contract-page [class*=bg-gradient-to-r][class*=bg-clip-text]{color:var(--portal-ink)!important;background-image:none!important}.portal-contract-page div[class*=bg-gradient-to-br][class*=rounded-xl][class*=p-5]{background-color:var(--portal-surface-muted)!important;background-image:none!important;border-color:var(--portal-line)!important}.portal-contract-page button[class*=bg-gradient-to-r],.portal-contract-page div[class*=bg-gradient-to-br][class*=flex][class*=items-center][class*=justify-center]{background-color:var(--portal-deep)!important;background-image:none!important}.portal-contract-page button[class*=bg-gradient-to-r]{color:var(--portal-on-deep)!important;border-radius:999px!important}.portal-contract-page .absolute[class*=bg-gradient-to-r]:not(button){background-color:var(--portal-accent)!important;background-image:none!important}@media (max-width:900px){.portal-main-grid{grid-template-columns:minmax(0,1fr)}.portal-dashboard-primary,.portal-services-column{grid-column:1;grid-row:auto}}@media (max-width:640px){.portal-frame{width:min(100% - 1.25rem,76rem)}.portal-home-header:before{inset-inline-end:-11rem}.portal-home-header:after{inset-inline-end:-8rem}.portal-stat{padding-block:.8rem .9rem}.portal-stat+.portal-stat{padding-inline-start:.75rem}.portal-stat-label{font-size:.56rem;letter-spacing:.08em}.portal-stat-value{font-size:1.4rem}.portal-page-hero{padding-block:2.4rem 2rem}.portal-summary-card:nth-child(3){border-inline-start:0!important}.portal-summary-card{border-block-start:1px solid var(--portal-line)!important}.portal-summary-card:nth-child(-n+2){border-block-start:0!important}}@media (prefers-reduced-motion:reduce){.eltern-portal-scope *,.eltern-portal-scope :after,.eltern-portal-scope :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.eltern-portal-scope{--portal-paper:#e7eef6;--portal-surface:rgba(255,255,255,0.45);--portal-surface-strong:rgba(255,255,255,0.72);--portal-surface-muted:rgba(255,255,255,0.55);--portal-deep:#0f172a;--portal-on-deep:#f8fafc;--portal-ink:#0f172a;--portal-ink-soft:#334155;--portal-copy:#475569;--portal-muted:#64748b;--portal-line:rgba(148,163,184,0.28);--portal-line-strong:rgba(255,255,255,0.7);--portal-accent:#0ea5e9;--portal-accent-soft:rgba(14,165,233,0.12);--portal-gold:#b45309;--portal-gold-soft:rgba(251,191,36,0.16);--portal-blue:#0369a1;--portal-blue-soft:rgba(186,230,253,0.45);--portal-green:#047857;--portal-green-soft:rgba(167,243,208,0.45);--portal-danger:#be123c;--portal-danger-soft:rgba(254,205,211,0.55);--portal-coral:#e11d48;--portal-cyan:#0ea5e9;--portal-glass-shadow:0 12px 40px -18px rgba(30,58,95,0.28);--portal-glass-shadow-hover:0 16px 44px -18px rgba(30,58,95,0.34);color:var(--portal-ink);background:#e7eef6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dark .eltern-portal-scope{--portal-paper:#0b1220;--portal-surface:rgba(14,22,40,0.62);--portal-surface-strong:rgba(22,34,58,0.78);--portal-surface-muted:rgba(22,34,58,0.72);--portal-deep:#e2e8f0;--portal-on-deep:#0f172a;--portal-ink:#f1f5f9;--portal-ink-soft:#e2e8f0;--portal-copy:#cbd5e1;--portal-muted:#94a3b8;--portal-line:rgba(186,214,245,0.16);--portal-line-strong:rgba(186,214,245,0.16);--portal-accent:#7dd3fc;--portal-accent-soft:rgba(125,211,252,0.14);--portal-gold:#fbbf24;--portal-gold-soft:rgba(251,191,36,0.14);--portal-blue:#7dd3fc;--portal-blue-soft:rgba(14,116,184,0.28);--portal-green:#6ee7b7;--portal-green-soft:rgba(16,185,129,0.16);--portal-danger:#fda4af;--portal-danger-soft:rgba(244,63,94,0.16);--portal-coral:#fb7185;--portal-cyan:#7dd3fc;--portal-glass-shadow:0 12px 40px -18px rgba(0,0,0,0.45);--portal-glass-shadow-hover:0 16px 44px -18px rgba(0,0,0,0.55);background:#0b1220}.portal-site-shell{position:relative;isolation:isolate;overflow-x:clip}.portal-ambient{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none}.portal-ambient-orb{position:absolute;width:clamp(18rem,42vw,42rem);aspect-ratio:1;border-radius:999px;filter:blur(2px);opacity:.48;animation:portal-orb-drift 18s ease-in-out infinite alternate}.portal-ambient-orb--one{inset-block-start:-15rem;inset-inline-start:-10rem;background:radial-gradient(circle at 65% 65%,rgba(109,93,252,.23),transparent 68%)}.portal-ambient-orb--two{inset-block-start:22%;inset-inline-end:-20rem;background:radial-gradient(circle at 35% 50%,rgba(32,191,208,.2),transparent 66%);animation-delay:-7s}.portal-ambient-orb--three{inset-block-end:-23rem;inset-inline-start:28%;background:radial-gradient(circle at 50% 30%,rgba(239,107,145,.16),transparent 68%);animation-delay:-12s}.portal-ambient-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(87,103,161,.06) 1px,transparent 0),linear-gradient(90deg,rgba(87,103,161,.06) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at 50% 35%,black,transparent 78%);mask-image:radial-gradient(circle at 50% 35%,black,transparent 78%)}.portal-canvas{z-index:1;background:transparent}.portal-canvas:before{opacity:.2;background-image:radial-gradient(circle,rgba(69,79,128,.18) .65px,transparent .8px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,black,transparent 58%);mask-image:linear-gradient(180deg,black,transparent 58%)}.portal-frame{width:min(100% - 2.5rem,78rem)}.portal-display,.portal-footer-heading,.portal-section-title{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.portal-display{font-weight:730;letter-spacing:-.045em}.portal-kicker{color:var(--portal-accent);letter-spacing:.2em}.portal-home-header{position:relative;min-height:0;overflow:visible;color:var(--portal-ink);background:transparent;border:0;border-radius:0;box-shadow:none}.portal-home-header:after,.portal-home-header:before{display:none}.portal-header-inner{min-height:0;margin-block-start:1.25rem;padding:1.35rem 1.5rem;background:var(--portal-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.portal-brand-mark,.portal-header-inner{border:1px solid var(--portal-line-strong);border-radius:1rem;box-shadow:var(--portal-glass-shadow)}.portal-brand-mark{width:4.25rem;height:4.25rem;color:var(--portal-ink);background:var(--portal-surface-strong);backdrop-filter:blur(20px);transform:none}.portal-brand-mark:after{display:none}.portal-header-control{min-height:2.5rem;color:#1e293b!important;background:rgba(255,255,255,.7)!important;border-color:rgba(255,255,255,.8)!important;border-radius:.75rem!important;box-shadow:none!important;backdrop-filter:blur(8px)}.dark .portal-header-control{color:#f1f5f9!important;background:rgba(22,34,58,.72)!important;border-color:rgba(186,214,245,.18)!important}.portal-header-control:hover{background:#fff!important;border-color:rgba(255,255,255,.9)!important;transform:none}.dark .portal-header-control:hover{background:rgb(30 41 70)!important}.portal-stat-strip{border-block-start:0}.portal-stat-glass{margin-block-start:1.75rem;margin-block-end:.25rem;overflow:hidden;color:var(--portal-ink);background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:1rem;box-shadow:var(--portal-glass-shadow);backdrop-filter:blur(24px)}.portal-stat{padding:1rem 1.3rem 1.15rem}.portal-stat+.portal-stat{border-inline-start-color:rgba(255,255,255,.13)}.portal-stat-label{color:var(--portal-muted)}.portal-stat-value{color:var(--portal-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:650;letter-spacing:-.04em}.portal-main-content{position:relative}.portal-main-grid{gap:clamp(1rem,2vw,1.5rem);grid-template-columns:minmax(0,1.6fr) minmax(18rem,.75fr)}.portal-form-panel,.portal-paper,.portal-paper-quiet,.portal-record-card{position:relative;background:var(--portal-surface)!important;border:1px solid var(--portal-line-strong)!important;border-radius:1rem!important;box-shadow:var(--portal-glass-shadow)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.dark .portal-form-panel,.dark .portal-paper,.dark .portal-paper-quiet,.dark .portal-record-card{box-shadow:var(--portal-glass-shadow)!important}.portal-form-panel:before,.portal-paper:before,.portal-record-card:before{display:none}.portal-form-panel>*,.portal-paper>*,.portal-record-card>*{position:relative;z-index:1}.portal-paper-quiet{background:color-mix(in srgb,var(--portal-surface) 76%,transparent)!important;box-shadow:0 18px 55px -44px rgba(42,50,102,.42)!important}.portal-section-rule{padding-block-end:1.15rem;border-block-end-color:var(--portal-line)}.portal-section-index{width:2.25rem;height:2.25rem;color:var(--portal-ink-soft);background:var(--portal-surface-strong);border:1px solid var(--portal-line-strong);border-radius:.75rem;box-shadow:none}.portal-section-title{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:720;letter-spacing:-.035em}.portal-contract-row,.portal-registration-row{padding:1.35rem 0}.portal-avatar{color:var(--portal-ink-soft);background:var(--portal-surface-strong);border-color:var(--portal-line-strong);border-radius:1rem;box-shadow:none}.portal-primary-button,.portal-secondary-button{min-height:2.55rem;border-radius:.85rem!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease!important}.portal-primary-button{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important;border-radius:.75rem!important;box-shadow:none!important}.dark .portal-primary-button{color:#0f172a!important;background:#f8fafc!important;border-color:#f8fafc!important}.portal-primary-button:hover{background:#1e293b!important;border-color:#1e293b!important;box-shadow:none!important;transform:none}.dark .portal-primary-button:hover{background:#e2e8f0!important;border-color:#e2e8f0!important}.portal-primary-button:active{transform:translateY(0)}.portal-secondary-button{background:color-mix(in srgb,var(--portal-surface-strong) 72%,transparent)!important;border-color:var(--portal-line)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.52)!important;backdrop-filter:blur(12px)}.portal-secondary-button:hover{background:var(--portal-surface-strong)!important;border-color:var(--portal-line-strong)!important;transform:none}.portal-service-stack{display:grid;gap:.8rem;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.portal-service-link{overflow:hidden;background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:1.25rem;box-shadow:0 22px 55px -42px rgba(42,50,102,.5),inset 0 1px 0 rgba(255,255,255,.68);backdrop-filter:blur(22px) saturate(150%);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.portal-service-link+.portal-service-link{border-block-start:1px solid var(--portal-line-strong)}.portal-service-link:after{display:none}.portal-service-link:hover{background:var(--portal-surface-strong);border-color:var(--portal-line-strong);box-shadow:var(--portal-glass-shadow-hover);transform:none}.portal-service-link:hover:after{opacity:1}.portal-service-icon,.portal-service-link:nth-child(n) .portal-service-icon{width:2.65rem;height:2.65rem;color:#334155;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.7);border-radius:.75rem}.dark .portal-service-icon,.dark .portal-service-link:nth-child(n) .portal-service-icon{color:#e2e8f0;background:rgba(22,34,58,.72);border-color:rgba(186,214,245,.16)}.portal-info-box,.portal-note{background:linear-gradient(135deg,color-mix(in srgb,var(--portal-blue-soft) 72%,transparent),color-mix(in srgb,var(--portal-surface) 80%,transparent))!important;border:1px solid color-mix(in srgb,var(--portal-blue) 20%,transparent)!important;border-radius:1.1rem!important;backdrop-filter:blur(16px)}.portal-next-step{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.9rem;align-items:start;margin-block-start:1.15rem;padding:1rem 1.15rem;color:var(--portal-copy);background:rgba(255,255,255,.62)!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:1rem!important;box-shadow:var(--portal-glass-shadow);backdrop-filter:blur(24px)}.dark .portal-next-step{background:rgba(14,22,40,.62)!important;border-color:rgba(186,214,245,.16)!important}.portal-next-step-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;color:#fff;background:#0f172a;border-radius:.75rem}.dark .portal-next-step-icon{color:#0f172a;background:#f8fafc}.portal-next-step[data-highlight=true] .portal-next-step-icon{background:#047857;color:#fff}.portal-next-step-title{color:var(--portal-ink);font-size:.95rem;font-weight:650;line-height:1.3}.portal-next-step-copy{margin-block-start:.3rem;color:var(--portal-copy);font-size:.875rem;line-height:1.55}.portal-badge{min-height:1.6rem;padding-inline:.65rem!important;border-radius:.65rem!important;backdrop-filter:blur(10px)}.portal-subnav{inset-block-start:0;padding-block:.7rem 0;background:transparent;border:0;backdrop-filter:none}.portal-subnav-inner{width:min(calc(100% - 1.5rem),76rem);background:color-mix(in srgb,var(--portal-surface) 78%,transparent);border:1px solid var(--portal-line-strong);border-radius:1.1rem;box-shadow:0 20px 55px -40px rgba(35,43,93,.55),inset 0 1px 0 rgba(255,255,255,.7);backdrop-filter:blur(24px) saturate(150%)}.portal-subnav .portal-back-button,.portal-subnav .portal-language-button,.portal-subnav .portal-theme-button{background:transparent;border-color:transparent}.portal-page-hero-card{margin-block-start:1rem;padding:clamp(1.4rem,4vw,2.5rem);overflow:hidden;background:color-mix(in srgb,var(--portal-surface) 72%,transparent);border:1px solid var(--portal-line-strong);border-radius:1rem;box-shadow:var(--portal-glass-shadow),inset 0 1px 0 rgba(255,255,255,.7);backdrop-filter:blur(26px) saturate(155%)}.portal-page-hero{border-block-end:0}.portal-page-hero-glow,.portal-page-hero:after{display:none}.portal-page-icon{width:3.5rem;height:3.5rem;color:#fff;background:#0f172a;border:0;border-radius:.9rem;box-shadow:none;transform:none}.dark .portal-page-icon{color:#0f172a;background:#f8fafc}.portal-summary-card{background:transparent!important;border-color:var(--portal-line)!important}.portal-summary-icon{border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:.8rem}.portal-record-card{overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.portal-record-card:hover{border-color:var(--portal-line-strong)!important;box-shadow:var(--portal-glass-shadow-hover)!important;transform:none}.portal-auth-card input,.portal-form-panel button[role=combobox],.portal-form-panel input{min-height:2.8rem;background:color-mix(in srgb,var(--portal-surface-strong) 72%,transparent)!important;border-color:var(--portal-line)!important;border-radius:.85rem;box-shadow:inset 0 1px 2px rgba(42,50,102,.035)}.portal-auth-card input:focus-visible,.portal-form-panel button[role=combobox]:focus-visible,.portal-form-panel input:focus-visible{border-color:rgba(14,165,233,.55)!important;box-shadow:0 0 0 4px rgba(14,165,233,.12)!important}.dark .portal-auth-canvas,.portal-auth-canvas{background:transparent}.portal-auth-canvas:before{display:none}.portal-auth-brand,.portal-auth-card{background:var(--portal-surface)!important;border-color:var(--portal-line-strong)!important;border-radius:1rem!important;box-shadow:var(--portal-glass-shadow)!important;backdrop-filter:blur(24px)}.portal-auth-feature-icon,.portal-auth-logo{border-radius:1rem}.portal-footer{z-index:1;margin-block-start:clamp(2rem,6vw,4rem);color:var(--portal-copy);background:var(--portal-surface);border-block-start:1px solid var(--portal-line-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.portal-footer .portal-kicker{color:var(--portal-accent)}.portal-footer-heading{font-weight:650}.portal-footer a:hover,.portal-footer-heading{color:var(--portal-ink)}.portal-footer .text-\[var\(--portal-copy\)\]{color:var(--portal-copy)!important}.portal-footer .text-\[var\(--portal-muted\)\]{color:var(--portal-muted)!important}.portal-footer .border-\[var\(--portal-line\)\]{border-color:var(--portal-line)}.portal-contract-page{background:transparent!important}.portal-contract-page .portal-contract-content>[class*=bg-white],.portal-contract-page .portal-contract-content>div>[class*=bg-white],.portal-contract-page [class*="bg-white/80"][class*=border-gray],.portal-contract-page [class*="bg-white/90"][class*=border-gray]{background:var(--portal-surface)!important;border-color:var(--portal-line-strong)!important;border-radius:1.5rem!important;box-shadow:var(--portal-glass-shadow),inset 0 1px 0 rgba(255,255,255,.68)!important;backdrop-filter:blur(25px) saturate(150%)!important}.portal-contract-page div[class*=bg-gradient-to-br][class*=rounded-xl][class*=p-5]{background:linear-gradient(135deg,color-mix(in srgb,var(--portal-accent-soft) 55%,var(--portal-surface)),color-mix(in srgb,var(--portal-blue-soft) 45%,var(--portal-surface)))!important;border-color:color-mix(in srgb,var(--portal-accent) 16%,var(--portal-line))!important;border-radius:1.15rem!important}.portal-contract-page button[class*=bg-gradient-to-r],.portal-contract-page div[class*=bg-gradient-to-br][class*=flex][class*=items-center][class*=justify-center]{background:#0f172a!important;box-shadow:none!important}.portal-contract-page button[class*=bg-gradient-to-r]{color:#fff!important;border-radius:.75rem!important}.portal-contract-page [class*=bg-gradient-to-r][class*=bg-clip-text]{color:transparent!important;background-image:linear-gradient(105deg,var(--portal-accent),#4758c9 55%,var(--portal-blue))!important}.dark .portal-contract-page [class*=bg-gradient-to-r][class*=bg-clip-text]{background-image:linear-gradient(105deg,#b4aaff,#91b4ff 55%,#6dd9e7)!important}.portal-contract-content{padding-block-start:clamp(1rem,3vw,2rem)}.portal-contract-content>div:first-child{padding:.45rem;background:color-mix(in srgb,var(--portal-surface) 74%,transparent);border:1px solid var(--portal-line-strong);border-radius:1.15rem;box-shadow:0 20px 55px -42px rgba(35,43,93,.5);backdrop-filter:blur(22px)}.portal-progress-dot{border-radius:.9rem!important;box-shadow:0 14px 28px -16px rgba(80,70,220,.72),inset 0 1px 0 rgba(255,255,255,.25)!important}.portal-progress-step{min-width:3.5rem}.portal-progress-label{max-width:7rem}.eltern-portal-scope a:focus-visible,.eltern-portal-scope button:focus-visible,.eltern-portal-scope input:focus-visible,.eltern-portal-scope select:focus-visible,.eltern-portal-scope textarea:focus-visible{outline:3px solid rgba(14,165,233,.35);outline-offset:3px}.portal-dashboard-primary,.portal-form-panel,.portal-record-card,.portal-services-column{animation:portal-rise .52s cubic-bezier(.22,1,.36,1) both}.portal-services-column{animation-delay:80ms}@keyframes portal-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-orb-drift{0%{transform:translate3d(-2%,-2%,0) scale(.96)}to{transform:translate3d(5%,4%,0) scale(1.05)}}@keyframes portal-hero-morph{0%{transform:rotate(-6deg) scale(.96);border-radius:38% 62% 58% 42%/45% 42% 58% 55%}to{transform:rotate(4deg) scale(1.05);border-radius:58% 42% 38% 62%/52% 60% 40% 48%}}@supports not (backdrop-filter:blur(2px)){.portal-form-panel,.portal-page-hero-card,.portal-paper,.portal-paper-quiet,.portal-record-card,.portal-service-link,.portal-subnav-inner{background:var(--portal-surface-strong)!important}}@media (prefers-reduced-transparency:reduce){.portal-ambient{opacity:.35}.portal-form-panel,.portal-page-hero-card,.portal-paper,.portal-paper-quiet,.portal-record-card,.portal-service-link,.portal-stat-glass,.portal-subnav-inner{background:var(--portal-surface-strong)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (max-width:900px){.portal-main-grid{gap:1rem;grid-template-columns:minmax(0,1fr)}.portal-services-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-services-column>:first-child{grid-column:1/-1}.portal-service-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-service-link{min-height:6.5rem}}@media (max-width:640px){.portal-frame{width:min(100% - 1rem,78rem)}.portal-home-header{min-height:auto;border-radius:0 0 2rem 2rem}.portal-header-inner{min-height:0;gap:1.4rem;padding-block:1.35rem 1rem}.portal-brand-mark{width:3.5rem;height:3.5rem;border-radius:1.05rem}.portal-header-actions{display:grid;width:100%;grid-template-columns:repeat(4,auto);justify-content:end}.portal-header-actions>:first-child{width:auto;justify-content:center}.portal-language-trigger{width:2.5rem!important;min-width:2.5rem;padding-inline:0!important;gap:0!important;justify-content:center}.portal-language-trigger>span:last-child,.portal-language-trigger>svg{display:none}.portal-stat-glass{margin-block-end:.8rem;border-radius:1rem}.portal-stat{min-width:0;padding:.75rem .7rem .85rem}.portal-stat-label{overflow:hidden;font-size:.52rem;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.portal-stat-value{font-size:1.45rem}.portal-main-content{padding-block-start:1.1rem!important}.portal-form-panel,.portal-paper,.portal-paper-quiet,.portal-record-card{border-radius:1.25rem!important;backdrop-filter:blur(18px) saturate(145%)}.portal-service-stack,.portal-services-column{grid-template-columns:minmax(0,1fr)}.portal-services-column>:first-child{grid-column:auto}.portal-service-link{min-height:0;padding:.95rem;border-radius:1.1rem}.portal-contract-row,.portal-registration-row{padding-block:1.1rem}.portal-subnav{padding-block-start:.45rem}.portal-subnav-inner{width:calc(100% - .75rem);padding-inline:.55rem!important;border-radius:.95rem}.portal-page-hero-card{margin-block-start:.7rem;padding:1.15rem;border-radius:1.35rem}.portal-page-icon{width:2.85rem;height:2.85rem;border-radius:.9rem}.portal-summary-card{border-block-start:1px solid var(--portal-line)!important;border-inline-start:0!important}.portal-summary-card:nth-child(-n+2){border-block-start:0!important}.portal-footer{margin-block-start:2rem;border-radius:0}.portal-contract-content{padding-inline:.5rem!important}.portal-progress-shell{overflow:hidden;padding-inline:.65rem!important}.portal-progress-track{overflow-x:auto;padding:.3rem .35rem .55rem;scrollbar-width:none;overscroll-behavior-inline:contain}.portal-progress-track::-webkit-scrollbar{display:none}.portal-progress-track>.absolute{display:none}.portal-progress-steps{width:-moz-max-content;width:max-content;min-width:100%;gap:.25rem;justify-content:flex-start}.portal-progress-step{width:4.5rem;min-width:4.5rem}.portal-progress-dot{width:2.45rem!important;height:2.45rem!important}.portal-progress-label{display:-webkit-box;max-width:4.5rem;overflow:hidden;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}}