.site-header{z-index:100;color:#e2e8f0;background:#020617;border-bottom:1px solid #1e293b;font-family:Arial,sans-serif;position:sticky;top:0}.site-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;min-height:88px;margin:0 auto;padding:12px 8%;display:flex}.site-nav__brand{color:#fff;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.site-nav__logo{object-fit:contain;width:58px;height:58px}.site-nav__tagline{color:#38bdf8;font-size:.7rem;font-weight:400;display:block}.site-nav__links{align-items:center;gap:22px;display:flex}.site-nav__links a{padding:10px 0;font-size:.875rem;text-decoration:none}.site-nav__links a:hover,.site-nav__links a[aria-current=page]{color:#38bdf8}.site-nav__links .site-nav__cta{color:#020617;background:#38bdf8;border-radius:12px;padding:11px 16px;font-weight:700}.site-nav__links .site-nav__cta:hover,.site-nav__links .site-nav__cta[aria-current=page]{color:#020617;background:#7dd3fc}.site-nav__toggle{display:none}.site-header a:focus-visible,.site-nav__toggle:focus-visible{outline-offset:5px;outline:2px solid #38bdf8}.site-header__skip{color:#020617;background:#38bdf8;padding:12px;position:absolute;top:-100px;left:16px}.site-header__skip:focus{z-index:1;top:8px}@media (max-width:1000px){.site-nav{flex-wrap:wrap;gap:0;padding:12px 18px}.site-nav__toggle{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:inline-flex}.site-nav__links{align-items:stretch;gap:6px;width:100%;padding:16px 0 8px;display:none}.site-nav__links--open{flex-direction:column;display:flex}.site-nav__links a{border-radius:8px;padding:12px}.site-nav__links .site-nav__cta{text-align:center;margin-top:6px}}
:root{--text:#222;--bg:#fff;--sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh}body{color:#222;background:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}ul,ol{list-style:none}
.portal-page{color:#f8fafc;background:radial-gradient(at 100% 0,#0c344c 0,#0000 50%),#020617;min-height:calc(100vh - 89px);padding:64px 6%}.portal-page a{text-decoration:none}.portal-shell{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:64px;max-width:1120px;margin:auto;display:grid}.project-shell{max-width:1120px;margin:auto}.portal-intro{padding:16px 0}.portal-eyebrow{color:#67e8f9;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;font-size:.8rem;font-weight:700;display:block}.portal-page h1{margin-bottom:18px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.15}.portal-page h2{margin-bottom:16px;font-size:1.4rem}.portal-intro>p,.portal-copy{color:#cbd5e1;margin-bottom:24px;line-height:1.75}.portal-role-switch,.portal-tabs{background:#020617;border:1px solid #334155;border-radius:12px;gap:6px;margin:24px 0;padding:5px;display:flex}.portal-role-switch a,.portal-tabs a{text-align:center;color:#cbd5e1;border-radius:8px;flex:1;padding:10px 14px}.portal-role-switch a[aria-current],.portal-tabs a[aria-current]{color:#a5f3fc;background:#164e63;font-weight:700}.portal-benefits{color:#cbd5e1;gap:18px;margin:32px 0;display:grid}.portal-benefits li:before{content:"✓";color:#67e8f9;margin-right:12px}.portal-contact a,.portal-footer-note a,.portal-text-link,.portal-complete a:not(.portal-button){color:#67e8f9}.portal-panel{background:#0f172a;border:1px solid #334155;border-radius:24px;min-width:0;padding:32px;box-shadow:0 16px 48px #0002}.portal-panel .portal-tabs{margin-top:0;margin-bottom:28px}.portal-form{gap:20px;display:grid}.portal-form h2,.portal-form .portal-copy{margin-bottom:0}.portal-field{color:#e2e8f0;gap:8px;min-width:0;margin:0;font-size:.9rem;font-weight:500;display:grid}.portal-field label{margin:0}.portal-field input,.portal-field select,.portal-field textarea{color:#f8fafc;width:100%;min-width:0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020617;border:1px solid #475569;border-radius:10px;padding:13px 14px}.portal-field textarea{resize:vertical}.portal-field input::placeholder,.portal-field textarea::placeholder{color:#94a3b8}.portal-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-password{position:relative}.portal-password input{padding-right:50px}.portal-password button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;display:flex;position:absolute;top:5px;bottom:5px;right:5px}.portal-button{color:#020617;cursor:pointer;background:#38bdf8;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:.95rem;font-weight:700;display:inline-flex}.portal-button:hover{background:#7dd3fc}.portal-button:disabled{opacity:.55;cursor:not-allowed}.portal-button--outline{color:#e2e8f0;background:0 0;border-color:#475569}.portal-button--outline:hover{background:#1e293b}.portal-page :is(a,button,input,select,textarea):focus-visible{outline-offset:4px;outline:2px solid #67e8f9}.portal-hint{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.65}.portal-footer-note{text-align:center;color:#94a3b8;margin-top:24px;font-size:.9rem}.portal-feedback,.portal-notice{border:1px solid #334155;border-radius:10px;padding:14px 16px;font-size:.9rem;line-height:1.65}.portal-feedback--error{color:#fecaca;background:#450a0a66;border-color:#991b1b}.portal-feedback--success{color:#a7f3d0;background:#064e3b55;border-color:#047857}.portal-notice{color:#fde68a;background:#42200655;border-color:#854d0e;margin-bottom:24px}.portal-notice a{text-decoration:underline}.portal-complete{gap:20px;display:grid}.portal-complete h2{margin:0}.portal-narrow{gap:20px;max-width:560px;margin:auto;display:grid}.portal-narrow h1,.portal-narrow .portal-copy{margin:0}.portal-narrow .portal-text-link{margin-top:8px}.portal-centered{text-align:center;max-width:720px;margin:0 auto 24px}.project-types{flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 36px;display:flex}.project-types button{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:12px;padding:12px 18px;font-size:.9rem;font-weight:500}.project-types button[aria-pressed=true]{color:#a5f3fc;background:#164e63;border-color:#38bdf8}.project-form-panel{max-width:760px;margin:auto}.portal-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.portal-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.portal-choices>a{gap:20px;transition:border-color .2s;display:grid}.portal-choices>a:hover{border-color:#38bdf8}.portal-choices>a svg,.portal-choices>a span{color:#67e8f9}.portal-choices>a p{color:#cbd5e1}.portal-choices h2{margin:12px 0}.dashboard-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.dashboard-details{gap:8px;margin:24px 0;display:grid}.dashboard-details dt{color:#94a3b8;margin-top:8px;font-size:.8rem}.dashboard-details dd{overflow-wrap:anywhere;white-space:pre-wrap}.dashboard-links{color:#67e8f9;gap:20px;display:grid}.portal-badge{color:#a5f3fc;text-transform:capitalize;background:#164e63;border-radius:30px;padding:6px 10px;font-size:.75rem;display:inline-block}.dashboard-projects{margin-top:24px}.dashboard-projects li{border-top:1px solid #334155;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.dashboard-projects li p,.dashboard-projects li small{color:#94a3b8}.campus-panel{gap:24px;display:grid}.campus-address{align-items:flex-start;gap:14px;display:flex}.campus-address>svg{color:#67e8f9;flex-shrink:0;margin-top:4px}.campus-address h2{margin-bottom:8px}.campus-address address{color:#cbd5e1;font-style:normal;line-height:1.7}.campus-map{background:#1e293b;border:1px solid #334155;border-radius:16px;width:100%;height:clamp(300px,50vw,450px);display:block}.campus-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (max-width:900px){.portal-shell{grid-template-columns:1fr;gap:24px;max-width:640px}.portal-benefits{display:none}.portal-intro{padding:0}}@media (max-width:600px){.portal-page{padding:36px 18px}.portal-panel{border-radius:18px;padding:22px 18px}.portal-field-row,.portal-choices{grid-template-columns:1fr}.dashboard-heading,.dashboard-projects li{flex-direction:column;align-items:start}}
