.campus-eyebrow{font-family:var(--font-geist-mono),ui-monospace,Consolas,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--em-ink);margin:0 0 16px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.campus-pill{background:var(--em);color:#fff;padding:2px 7px;border-radius:5px;letter-spacing:.1em;font-size:9.5px}.campus-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center;padding:18px 0 40px}.campus-hero h1{font-family:var(--font-display);font-size:clamp(30px,4.6vw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.06;margin-bottom:18px}.campus-lede{font-size:15.5px;color:var(--ink-soft);line-height:1.62;margin:0 0 26px;max-width:46ch}.campus-stage{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--glass-border)}.campus-stage svg{display:block;width:100%;height:auto}.campus-form{max-width:440px}.campus-form label{display:block;font-family:var(--font-geist-mono),ui-monospace,Consolas,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px}.campus-field{display:flex;gap:9px}.campus-field input{flex:1;min-width:0;padding:15px 17px;border-radius:var(--r-md);font-family:var(--font-geist-mono),ui-monospace,Consolas,monospace;font-size:19px;letter-spacing:.22em;text-transform:uppercase;background:var(--chip);border:1px solid var(--glass-border);color:var(--ink);transition:border-color .15s,box-shadow .15s}.campus-field input::placeholder{color:var(--ink-faint);opacity:.45;letter-spacing:.22em}.campus-field input:focus{outline:none;border-color:var(--em);box-shadow:0 0 0 4px color-mix(in srgb,var(--em) 16%,transparent)}.campus-field input[aria-invalid=true]{border-color:var(--rose)}.campus-field button{flex:none;padding:0 24px;border-radius:var(--r-md);border:none;cursor:pointer;font-size:14.5px;font-weight:700;color:#fff;background:linear-gradient(160deg,var(--em-2),var(--em-deep));box-shadow:0 10px 26px var(--em-glow);transition:filter .15s,transform .15s}.campus-field button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.campus-field button:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.campus-help{color:var(--ink-faint)}.campus-err,.campus-help{margin:10px 0 0;font-size:12.5px;line-height:1.5}.campus-err{color:var(--rose)}.campus-foot{font-size:12.5px;color:var(--ink-faint);line-height:1.55;margin:26px 0 0;padding-top:18px;border-top:1px solid var(--glass-border);max-width:46ch}.campus-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:26px}.campus-step{padding:20px 20px 22px;border-radius:var(--r-lg)}.campus-step .n{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--em) 15%,transparent);color:var(--em-ink);font-family:var(--font-geist-mono),ui-monospace,Consolas,monospace;font-size:12px;font-weight:700;margin-bottom:12px}.campus-step b{display:block;font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:-.02em;margin-bottom:5px}.campus-step span:not(.n){display:block;font-size:13px;color:var(--ink-soft);line-height:1.55}.campus-note{font-size:12.5px;color:var(--ink-faint);line-height:1.55;margin:0 0 40px;padding:14px 17px;border-radius:var(--r-md);border:1px dashed var(--glass-border);background:var(--chip)}.campus-wrap{display:flex;justify-content:center;padding:20px 0 60px}.campus-card{width:min(620px,100%);padding:32px 30px;border-radius:var(--r-lg)}.campus-card h1{font-family:var(--font-display);font-size:clamp(23px,3.2vw,30px);font-weight:800;letter-spacing:-.03em;line-height:1.14;margin-bottom:12px}.campus-card .campus-lede{margin-bottom:22px}.campus-status{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;border-radius:var(--r-md);background:var(--chip);border:1px solid var(--glass-border)}.campus-status .dot{width:9px;height:9px;border-radius:50%;background:var(--em);flex:none;margin-top:5px;animation:campus-blip 1.8s ease-in-out infinite}@keyframes campus-blip{50%{opacity:.3}}.campus-status b{display:block;font-size:13.5px;font-weight:600;margin-bottom:3px}.campus-status span{display:block;font-size:12.5px;color:var(--ink-soft);line-height:1.55}@media (max-width:900px){.campus-hero{grid-template-columns:1fr;gap:30px;padding-top:8px}.campus-hero h1{font-size:clamp(27px,7vw,36px)}.campus-stage{order:-1}.campus-steps{grid-template-columns:1fr}}@media (max-width:520px){.campus-field{flex-direction:column}.campus-field button{padding:14px 24px}.campus-field input{font-size:17px}}@media (prefers-reduced-motion:reduce){.campus-status .dot{animation:none}}