:root,:host{--color-surface-app:#0a0b0d;--color-fg:#f3eedd;--color-brand:#d9b255;--color-brand-hover:#e8cd7f;--color-brand-fg:#050607;--color-focus-ring:#d9b255;--font-display:"Space Grotesk", "Aeonik Pro", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, serif}:root{--density-body-size:15px;--density-row-pad-y:12px;--density-row-pad-x:16px;--density-section-gutter:24px;--density-card-pad:24px;--density-input-pad-y:10px;--density-input-pad-x:14px}:root[data-sidebar=expanded],[data-sidebar=expanded]{--sidebar-width:240px}:root[data-sidebar=collapsed],[data-sidebar=collapsed]{--sidebar-width:64px}.portal-skip-link{z-index:200;background:var(--color-brand);color:var(--color-brand-fg);font-family:var(--font-display);border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500;position:absolute;top:12px;left:-9999px}.portal-skip-link:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px;left:12px}.portal-shell :focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){.portal-shell *,.portal-shell :before,.portal-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.italic-accent{font-family:var(--font-serif);color:var(--color-brand-hover);letter-spacing:-.01em;font-style:italic;font-weight:400}.portal-shell{background:var(--color-surface-app);min-height:100vh;color:var(--color-fg);font-family:var(--font-body);font-size:var(--density-body-size);grid-template-columns:var(--sidebar-width) 1fr;transition:grid-template-columns .2s cubic-bezier(.2,0,0,1);display:grid}.portal-content{flex-direction:column;min-width:0;display:flex}.portal-main{padding:var(--density-section-gutter);flex:1;max-width:100%}@media (max-width:768px){.portal-shell{grid-template-columns:1fr}.portal-main{padding:calc(var(--density-section-gutter) - 8px) 16px}.portal-sidebar{z-index:90;width:264px;transition:transform .22s cubic-bezier(.2,0,0,1);top:0;left:0;transform:translate(-100%);box-shadow:0 18px 48px #00000073;background:#050607!important;border-right:1px solid #ffffff1a!important;position:fixed!important}[data-mobile-nav=open] .portal-sidebar{transform:translate(0)}.portal-mobile-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#05060799;display:none;position:fixed;inset:0}[data-mobile-nav=open] .portal-mobile-backdrop{display:block}[data-mobile-nav=open] body{overflow:hidden}.portal-sidebar [data-sidebar-toggle]{display:none!important}.portal-mobile-nav-toggle{z-index:100;top:12px;left:12px;display:inline-flex!important;position:fixed!important}.portal-content>header>div:first-child{padding-left:44px}}.portal-mobile-nav-toggle,[data-sidebar=collapsed] [data-nav-label],[data-sidebar=collapsed] .portal-sidebar-brand-text{display:none}@media (max-width:768px){[data-sidebar=collapsed] [data-nav-label],[data-sidebar=collapsed] .portal-sidebar-brand-text{display:revert}}.application-form-grid{grid-template-columns:240px 1fr;align-items:start;gap:24px;display:grid}@media (max-width:768px){.application-form-grid{grid-template-columns:1fr;gap:16px}}.contact-email-short{display:none}@media (max-width:540px){.contact-email-full{display:none}.contact-email-short{display:inline}}.portal-footer{color:#6a6b65;font-family:var(--font-body);background:#050607;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;font-size:11px;display:flex}.portal-footer-left{letter-spacing:.02em;align-items:center;gap:6px;display:inline-flex}.portal-footer-right{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.portal-footer-link{color:#9a9da3;font-family:var(--font-display);letter-spacing:.04em;font-size:11px;text-decoration:none;transition:color .15s}.portal-footer-link:hover{color:#e8cd7f}.portal-footer-sep{color:#3a3b3f}.portal-footer-version{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#56595e}@media (max-width:540px){.portal-footer{flex-direction:column;align-items:flex-start;padding:16px}}
