Princeton Student Veterans // All functions defined immediately so they’re always available function toggleMenu(){var n=document.getElementById(‘navLinks’),b=document.getElementById(‘hamburger’);n.classList.toggle(‘open’);b.classList.toggle(‘open’);} function showPage(page){document.querySelectorAll(‘.page’).forEach(function(p){p.classList.remove(‘active’);});document.querySelectorAll(‘.nav-links a’).forEach(function(a){a.classList.remove(‘active’);});document.getElementById(‘page-‘+page).classList.add(‘active’);var el=document.getElementById(‘nav-‘+page);if(el)el.classList.add(‘active’);document.getElementById(‘navLinks’).classList.remove(‘open’);document.getElementById(‘hamburger’).classList.remove(‘open’);window.scrollTo({top:0,behavior:’smooth’});} function showAbout(tab){document.querySelectorAll(‘.about-tab’).forEach(function(t){t.classList.remove(‘active’);});document.querySelectorAll(‘.about-panel’).forEach(function(p){p.classList.remove(‘active’);});document.getElementById(‘tab-‘+tab).classList.add(‘active’);document.getElementById(‘panel-‘+tab).classList.add(‘active’);} function showEventTab(tab){document.querySelectorAll(‘.event-tab’).forEach(function(t){t.classList.remove(‘active’);});document.querySelectorAll(‘.event-panel’).forEach(function(p){p.classList.remove(‘active’);});document.getElementById(‘etab-‘+tab).classList.add(‘active’);document.getElementById(‘epanel-‘+tab).classList.add(‘active’);} function submitForm(e){e.preventDefault();var f=document.getElementById(‘contactForm’);var em=’ew1647’+’@’+’princeton.edu’;var subject=encodeURIComponent(‘PSV Website Contact: ‘+f.firstName.value+’ ‘+f.lastName.value);var body=encodeURIComponent(‘First Name: ‘+f.firstName.value+’\nLast Name: ‘+f.lastName.value+’\nPhone: ‘+(f.phone.value||’Not provided’)+’\nEmail: ‘+f.email.value+’\n\nMessage:\n’+f.message.value);window.location.href=’mailto:’+em+’?subject=’+subject+’&body=’+body;document.getElementById(‘successMsg’).style.display=’block’;f.reset();} *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;} :root{ –navy:#1a1a1a;–navy-deep:#0a0a0a; –gold:#e87722;–gold-light:#f5a05a;–gold-pale:#fde8d4; –cream:#f9f6f3;–white:#ffffff; –gray-light:#e8e4e0;–gray:#8a8a8a; –text:#111111;–text-light:#555555; } html{scroll-behavior:smooth;} body{font-family:’Source Sans 3′,sans-serif;background:var(–cream);color:var(–text);min-height:100vh;} /* NAV */ nav{position:fixed;top:0;left:0;right:0;height:72px;background:var(–navy-deep);display:flex;align-items:center;justify-content:space-between;padding:0 52px;z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,0.35);} nav::after{content:”;position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(–gold),var(–gold-light),var(–gold),transparent);} .nav-brand{font-family:’Playfair Display’,serif;font-size:1.15rem;font-weight:700;color:var(–white);letter-spacing:0.03em;cursor:pointer;line-height:1.2;} .nav-brand span{color:var(–gold-light);} .nav-links{display:flex;gap:4px;list-style:none;} .nav-links li a{font-size:0.8rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.7);text-decoration:none;padding:8px 14px;border-radius:3px;transition:color 0.2s,background 0.2s;cursor:pointer;} .nav-links li a:hover,.nav-links li a.active{color:var(–gold-light);background:rgba(232,119,34,0.18);} .nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1100;} .nav-hamburger span{display:block;width:24px;height:2px;background:var(–white);border-radius:2px;transition:transform 0.3s,opacity 0.3s;} .nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);} .nav-hamburger.open span:nth-child(2){opacity:0;} .nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);} /* PAGES */ .page{display:none;min-height:100vh;padding-top:72px;animation:fadeIn 0.4s ease;} .page.active{display:block;} @keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}} /* SHARED */ .section-eyebrow{font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase;color:var(–gold);font-weight:700;margin-bottom:12px;} .section-title{font-family:’Playfair Display’,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:var(–navy);line-height:1.2;} .section-title em{font-style:italic;color:var(–gold);} .section-divider{width:60px;height:2px;background:var(–gold);margin-top:20px;} .section-header{margin-bottom:52px;} .hero-eyebrow{font-size:0.75rem;letter-spacing:0.25em;text-transform:uppercase;color:var(–gold-light);font-weight:600;margin-bottom:20px;} .btn-primary{background:var(–gold);color:var(–navy-deep);font-family:’Source Sans 3′,sans-serif;font-size:0.85rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:14px 32px;border:none;cursor:pointer;transition:background 0.2s,transform 0.15s;} .btn-primary:hover{background:var(–gold-light);transform:translateY(-2px);} .btn-outline{background:transparent;color:var(–white);font-family:’Source Sans 3′,sans-serif;font-size:0.85rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:14px 32px;border:1.5px solid rgba(255,255,255,0.4);cursor:pointer;transition:border-color 0.2s,color 0.2s,transform 0.15s;} .btn-outline:hover{border-color:var(–gold-light);color:var(–gold-light);transform:translateY(-2px);} footer{background:var(–navy-deep);padding:40px 52px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,0.06);} .footer-brand{font-family:’Playfair Display’,serif;font-size:1rem;font-weight:700;color:var(–white);} .footer-brand span{color:var(–gold-light);} .footer-note{font-size:0.8rem;color:rgba(255,255,255,0.3);} /* HOME */ .home-hero{background:linear-gradient(160deg,var(–navy-deep) 0%,var(–navy) 60%,#2a2a2a 100%);color:var(–white);padding:100px 52px 90px;position:relative;overflow:hidden;} .home-hero::before{content:”;position:absolute;top:-80px;right:-80px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(232,119,34,0.15) 0%,transparent 70%);} .hero-title{font-family:’Playfair Display’,serif;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:28px;max-width:700px;position:relative;z-index:1;} .hero-title em{font-style:italic;color:var(–gold-light);} .hero-desc{font-size:1.1rem;line-height:1.8;color:rgba(255,255,255,0.75);max-width:600px;margin-bottom:44px;position:relative;z-index:1;} .hero-cta{display:inline-flex;gap:16px;flex-wrap:wrap;position:relative;z-index:1;} .home-stats{display:grid;grid-template-columns:repeat(3,1fr);} .stat-item{padding:44px 52px;background:var(–navy);border-right:1px solid rgba(255,255,255,0.07);text-align:center;} .stat-item:last-child{border-right:none;} .stat-number{font-family:’Playfair Display’,serif;font-size:3rem;font-weight:700;color:var(–gold-light);display:block;} .stat-label{font-size:0.82rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-top:6px;display:block;} .home-pillars{padding:80px 52px;background:var(–cream);} .pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(–gray-light);} .pillar-card{background:var(–white);padding:44px 36px;position:relative;overflow:hidden;transition:transform 0.2s;} .pillar-card::before{content:”;position:absolute;top:0;left:0;right:0;height:3px;background:var(–gold);transform:scaleX(0);transition:transform 0.3s;transform-origin:left;} .pillar-card:hover{transform:translateY(-4px);} .pillar-card:hover::before{transform:scaleX(1);} .pillar-icon{font-size:2.2rem;margin-bottom:20px;display:block;} .pillar-title{font-family:’Playfair Display’,serif;font-size:1.3rem;font-weight:600;color:var(–navy);margin-bottom:14px;} .pillar-desc{font-size:0.95rem;line-height:1.7;color:var(–text-light);} .home-mission{background:var(–navy-deep);padding:80px 52px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;} .mission-text .section-title{color:var(–white);} .mission-body{font-size:1.05rem;line-height:1.8;color:rgba(255,255,255,0.72);margin-top:24px;} .mission-quote{border-left:3px solid var(–gold);padding-left:28px;} .mission-quote blockquote{font-family:’Playfair Display’,serif;font-size:1.45rem;font-style:italic;color:var(–gold-pale);line-height:1.55;} .mission-quote cite{display:block;margin-top:20px;font-size:0.82rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.4);} /* ABOUT */ .about-tabs{background:var(–navy);display:flex;padding:0 52px;} .about-tab{font-size:0.82rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.5);padding:22px 28px;cursor:pointer;border-bottom:3px solid transparent;transition:color 0.2s,border-color 0.2s;} .about-tab.active{color:var(–gold-light);border-bottom-color:var(–gold);} .about-tab:hover:not(.active){color:rgba(255,255,255,0.8);} .about-panel{display:none;} .about-panel.active{display:block;animation:fadeIn 0.3s ease;} .about-hero{background:linear-gradient(135deg,var(–navy-deep) 0%,var(–navy) 100%);padding:80px 52px;color:var(–white);} .about-intro{max-width:760px;} .about-intro p{font-size:1.1rem;line-height:1.85;color:rgba(255,255,255,0.75);margin-top:20px;} .about-programs{padding:72px 52px;background:var(–cream);} .programs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:48px;} .program-card{background:var(–white);border:1px solid var(–gray-light);padding:40px 36px;} .program-tag{display:inline-block;background:var(–navy);color:var(–gold-light);font-size:0.68rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;padding:5px 12px;margin-bottom:18px;} .program-name{font-family:’Playfair Display’,serif;font-size:1.5rem;font-weight:700;color:var(–navy);margin-bottom:16px;} .program-desc{font-size:0.95rem;line-height:1.75;color:var(–text-light);} .program-list{margin-top:16px;padding-left:0;list-style:none;} .program-list li{font-size:0.9rem;color:var(–text-light);padding:7px 0;border-bottom:1px solid var(–gray-light);display:flex;gap:10px;} .program-list li::before{content:’—’;color:var(–gold);font-weight:700;flex-shrink:0;} .officers-section{padding:72px 52px;background:var(–cream);} .officers-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin-top:52px;} .officer-card{text-align:center;} .officer-photo{width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,var(–navy) 0%,#2a2a2a 100%);margin-bottom:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;} .officer-photo img{width:100%;height:100%;object-fit:cover;display:block;} .officer-placeholder{width:60px;height:60px;border-radius:50%;background:rgba(232,119,34,0.2);border:2px solid rgba(232,119,34,0.4);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(–gold-light);} .officer-name{font-size:0.95rem;font-weight:700;color:var(–navy);margin-bottom:5px;} .officer-title{font-size:0.78rem;color:var(–text-light);line-height:1.4;} /* NEWS */ .news-hero{background:var(–navy-deep);padding:72px 52px;color:var(–white);} .news-content{padding:72px 52px;background:var(–cream);} .newsletter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:48px;} .newsletter-card{background:var(–white);border:1px solid var(–gray-light);overflow:hidden;transition:box-shadow 0.2s,transform 0.2s;} .newsletter-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.1);} .newsletter-header{background:var(–navy);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;} .newsletter-season{font-family:’Playfair Display’,serif;font-size:1.3rem;font-style:italic;color:var(–gold-light);} .newsletter-year{font-size:0.78rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.4);} .newsletter-body{padding:28px 32px;} .newsletter-desc{font-size:0.93rem;line-height:1.7;color:var(–text-light);margin-bottom:20px;} .newsletter-placeholder{background:var(–cream);border:2px dashed rgba(0,0,0,0.12);padding:32px;text-align:center;color:var(–gray);font-size:0.88rem;} .placeholder-icon{font-size:2rem;margin-bottom:10px;display:block;opacity:0.5;} /* EVENTS */ .events-hero{background:linear-gradient(135deg,var(–navy-deep) 0%,var(–navy) 100%);padding:72px 52px;color:var(–white);} .events-content{padding:72px 52px;background:var(–cream);} .events-tabs{display:flex;margin-bottom:48px;border-bottom:2px solid var(–gray-light);} .event-tab{font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(–gray);padding:14px 28px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color 0.2s,border-color 0.2s;} .event-tab.active{color:var(–navy);border-bottom-color:var(–gold);} .event-tab:hover:not(.active){color:var(–navy);} .event-panel{display:none;} .event-panel.active{display:block;animation:fadeIn 0.3s ease;} .events-list{display:flex;flex-direction:column;gap:20px;} .event-row{background:var(–white);border:1px solid var(–gray-light);padding:32px 36px;display:grid;grid-template-columns:80px 1fr auto;gap:28px;align-items:center;transition:box-shadow 0.2s;} .event-row:hover{box-shadow:0 4px 20px rgba(0,0,0,0.08);} .event-date-block{text-align:center;background:var(–navy);padding:14px 10px;} .event-month{font-size:0.65rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(–gold-light);display:block;} .event-day{font-family:’Playfair Display’,serif;font-size:2rem;font-weight:700;color:var(–white);display:block;line-height:1;margin:4px 0;} .event-year{font-size:0.65rem;color:rgba(255,255,255,0.4);letter-spacing:0.1em;} .event-info h3{font-family:’Playfair Display’,serif;font-size:1.2rem;font-weight:600;color:var(–navy);margin-bottom:6px;} .event-info p{font-size:0.9rem;color:var(–text-light);line-height:1.6;} .event-badge{display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:5px 12px;border-radius:2px;white-space:nowrap;} .badge-upcoming{background:var(–gold-pale);color:var(–gold);} .badge-past{background:var(–gray-light);color:var(–gray);} .badge-annual{background:rgba(0,0,0,0.06);color:var(–navy);} .badge-speaker{background:rgba(232,119,34,0.12);color:var(–gold);} .speaker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;} .speaker-card{background:var(–white);border:1px solid var(–gray-light);padding:36px 28px;text-align:center;} .speaker-era{font-size:0.68rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;padding:4px 12px;display:inline-block;margin-bottom:20px;} .era-past{background:var(–gray-light);color:var(–gray);} .era-upcoming{background:var(–gold-pale);color:var(–gold);} .era-future{background:rgba(0,0,0,0.06);color:var(–navy);} .speaker-name{font-family:’Playfair Display’,serif;font-size:1.2rem;font-weight:700;color:var(–navy);margin-bottom:6px;} .speaker-title{font-size:0.83rem;color:var(–text-light);line-height:1.5;} .speaker-header{margin-bottom:36px;} /* MERCH */ .merch-hero{background:linear-gradient(135deg,var(–navy-deep) 0%,var(–navy) 100%);padding:72px 52px;color:var(–white);} .merch-content{padding:72px 52px;background:var(–cream);} .merch-seasons{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:52px;} .merch-season-block{background:var(–white);border:1px solid var(–gray-light);overflow:hidden;} .merch-season-header{background:var(–navy);padding:28px 36px;display:flex;align-items:center;justify-content:space-between;} .merch-season-title{font-family:’Playfair Display’,serif;font-size:1.4rem;font-style:italic;color:var(–white);} .merch-season-badge{font-size:0.68rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;background:rgba(232,119,34,0.2);color:var(–gold-light);border:1px solid rgba(232,119,34,0.3);padding:5px 12px;} .merch-season-body{padding:36px;} .merch-placeholder{background:var(–cream);border:2px dashed rgba(0,0,0,0.12);padding:44px 32px;text-align:center;color:var(–gray);} .merch-placeholder-icon{font-size:2.5rem;display:block;margin-bottom:14px;opacity:0.4;} .merch-placeholder p{font-size:0.93rem;line-height:1.7;} .merch-note{background:var(–navy);color:rgba(255,255,255,0.75);padding:28px 36px;margin-top:40px;font-size:0.93rem;line-height:1.7;text-align:center;border-left:4px solid var(–gold);} .merch-note strong{color:var(–gold-light);} .merch-note span{color:var(–gold-light);cursor:pointer;text-decoration:underline;} /* CONTACT */ .contact-layout{display:grid;grid-template-columns:1fr 1.5fr;min-height:calc(100vh – 72px);} .contact-sidebar{background:var(–navy-deep);padding:72px 52px;color:var(–white);position:relative;overflow:hidden;} .contact-sidebar::before{content:”;position:absolute;bottom:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(232,119,34,0.15) 0%,transparent 70%);} .contact-sidebar .section-title{color:var(–white);} .contact-tagline{font-size:1rem;line-height:1.8;color:rgba(255,255,255,0.68);margin-top:20px;margin-bottom:52px;} .contact-detail{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px;} .contact-detail-icon{width:42px;height:42px;background:rgba(232,119,34,0.18);border:1px solid rgba(232,119,34,0.35);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;} .contact-detail-text h4{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(–gold-light);margin-bottom:4px;} .contact-detail-text p{font-size:0.92rem;color:rgba(255,255,255,0.62);} .contact-form-area{background:var(–white);padding:72px 60px;} .form-subtitle{font-size:0.93rem;color:var(–text-light);margin-bottom:40px;margin-top:8px;} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;} .form-group{margin-bottom:22px;} .form-label{display:block;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(–navy);margin-bottom:8px;} .form-label span{color:var(–gold);} .form-input,.form-textarea{width:100%;padding:13px 16px;border:1.5px solid var(–gray-light);background:var(–cream);font-family:’Source Sans 3′,sans-serif;font-size:0.95rem;color:var(–text);outline:none;transition:border-color 0.2s,background 0.2s;-webkit-appearance:none;border-radius:0;} .form-input:focus,.form-textarea:focus{border-color:var(–gold);background:var(–white);} .form-textarea{resize:vertical;min-height:130px;} .form-submit{background:var(–navy);color:var(–white);font-family:’Source Sans 3′,sans-serif;font-size:0.85rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:16px 44px;border:none;cursor:pointer;transition:background 0.2s,transform 0.15s;margin-top:8px;} .form-submit:hover{background:var(–gold);color:var(–navy-deep);transform:translateY(-2px);} .form-note{font-size:0.78rem;color:var(–gray);margin-top:12px;} .success-msg{display:none;background:rgba(232,119,34,0.08);border-left:3px solid var(–gold);padding:18px 22px;margin-top:20px;font-size:0.92rem;color:var(–navy);} /* DONATE */ .donate-hero{background:linear-gradient(135deg,var(–navy-deep) 0%,var(–navy) 100%);padding:72px 52px;color:var(–white);} .donate-content{padding:72px 52px;background:var(–cream);} .donate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:52px;} .donate-card{background:var(–white);border:1px solid var(–gray-light);overflow:hidden;} .donate-card-header{background:var(–navy);padding:28px 36px;display:flex;align-items:center;gap:16px;} .donate-card-icon{font-size:1.8rem;} .donate-card-title{font-family:’Playfair Display’,serif;font-size:1.4rem;font-weight:700;color:var(–white);} .donate-card-body{padding:36px;} .donate-card-body p{font-size:0.97rem;line-height:1.8;color:var(–text-light);margin-bottom:20px;} .donate-card-body p:last-child{margin-bottom:0;} .donate-detail-box{background:var(–cream);border-left:4px solid var(–gold);padding:20px 24px;margin-top:8px;} .donate-detail-box p{font-size:0.93rem;line-height:1.8;color:var(–text);margin-bottom:0;} .donate-detail-box strong{color:var(–navy);display:block;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:4px;margin-top:12px;} .donate-detail-box strong:first-child{margin-top:0;} .donate-cta-link{display:inline-flex;align-items:center;gap:8px;background:var(–gold);color:var(–navy-deep);font-size:0.83rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:13px 24px;border:none;cursor:pointer;transition:background 0.2s,transform 0.15s;margin-top:20px;} .donate-cta-link:hover{background:var(–gold-light);transform:translateY(-2px);} .donate-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(–gray-light);margin-top:0;} .donate-impact-card{background:var(–white);padding:36px 32px;position:relative;overflow:hidden;transition:transform 0.2s;} .donate-impact-card::before{content:”;position:absolute;top:0;left:0;right:0;height:3px;background:var(–gold);transform:scaleX(0);transition:transform 0.3s;transform-origin:left;} .donate-impact-card:hover{transform:translateY(-4px);} .donate-impact-card:hover::before{transform:scaleX(1);} .donate-impact-icon{font-size:2rem;display:block;margin-bottom:16px;} .donate-impact-title{font-family:’Playfair Display’,serif;font-size:1.15rem;font-weight:700;color:var(–navy);margin-bottom:12px;} .donate-impact-desc{font-size:0.92rem;line-height:1.75;color:var(–text-light);} .donate-note{background:var(–navy);color:rgba(255,255,255,0.75);padding:28px 36px;margin-top:40px;font-size:0.93rem;line-height:1.7;text-align:center;border-left:4px solid var(–gold);} .donate-note strong{color:var(–gold-light);} @media(max-width:1000px){.donate-impact-grid{grid-template-columns:repeat(2,1fr);}} @media(max-width:640px){.donate-impact-grid{grid-template-columns:1fr;}.donate-impact-card{padding:26px 22px;}} @media(max-width:1000px){.donate-hero,.donate-content{padding-left:28px;padding-right:28px;}.donate-grid{grid-template-columns:1fr;}} @media(max-width:640px){.donate-hero{padding:52px 20px;}.donate-content{padding:48px 20px;}.donate-grid{grid-template-columns:1fr;gap:20px;margin-top:32px;}.donate-card-header{padding:20px 22px;}.donate-card-body{padding:24px 22px;}} @media(max-width:1000px){ nav{padding:0 24px;} .nav-links{gap:0;} .nav-links li a{padding:8px 10px;font-size:0.74rem;} .home-hero,.home-pillars,.about-hero,.about-programs,.officers-section,.news-hero,.news-content,.events-hero,.events-content,.home-mission,.contact-form-area,.contact-sidebar,.about-tabs,.merch-hero,.merch-content{padding-left:28px;padding-right:28px;} .pillars-grid,.programs-grid,.newsletter-grid,.speaker-grid,.merch-seasons{grid-template-columns:1fr;} .officers-grid{grid-template-columns:repeat(2,1fr);} .home-stats{grid-template-columns:1fr;} .home-mission{grid-template-columns:1fr;gap:40px;} .contact-layout{grid-template-columns:1fr;} .form-row{grid-template-columns:1fr;} } /* RESPONSIVE – PHONE */ @media(max-width:640px){ nav{padding:0 20px;height:64px;} .nav-hamburger{display:flex;} .nav-links{display:none;position:fixed;top:64px;left:0;right:0;background:var(–navy-deep);flex-direction:column;gap:0;border-top:2px solid var(–gold);z-index:1050;box-shadow:0 8px 32px rgba(0,0,0,0.4);} .nav-links.open{display:flex;} .nav-links li{border-bottom:1px solid rgba(255,255,255,0.07);} .nav-links li a{display:block;padding:16px 24px;font-size:0.9rem;letter-spacing:0.08em;border-radius:0;color:rgba(255,255,255,0.85);} .page{padding-top:64px;} .home-hero{padding:56px 20px 52px;} .home-hero::before{display:none;} .home-pillars,.about-programs,.officers-section,.news-content,.events-content,.merch-content{padding:48px 20px;} .about-hero,.news-hero,.events-hero,.merch-hero{padding:52px 20px;} .home-mission{padding:52px 20px;grid-template-columns:1fr;gap:36px;} .contact-form-area{padding:44px 20px;} .contact-sidebar{padding:44px 20px;} .about-tabs{padding:0;overflow-x:auto;white-space:nowrap;} .about-tab{padding:16px 20px;font-size:0.75rem;} footer{padding:28px 20px;flex-direction:column;gap:10px;text-align:center;} .hero-title{font-size:2rem;margin-bottom:18px;} .hero-desc{font-size:0.97rem;margin-bottom:28px;} .hero-cta{flex-direction:column;gap:12px;width:100%;} .btn-primary,.btn-outline{width:100%;text-align:center;padding:15px 20px;} .home-stats{grid-template-columns:1fr;} .stat-item{padding:28px 20px;border-right:none;border-bottom:1px solid rgba(255,255,255,0.07);} .stat-number{font-size:2.4rem;} .pillars-grid{grid-template-columns:1fr;gap:2px;} .pillar-card{padding:28px 22px;} .programs-grid{grid-template-columns:1fr;gap:20px;} .program-card{padding:28px 22px;} .mission-quote blockquote{font-size:1.15rem;} .officers-grid{grid-template-columns:repeat(2,1fr);gap:18px;} .officer-name{font-size:0.85rem;} .officer-title{font-size:0.72rem;} .section-title{font-size:1.7rem;} .section-header{margin-bottom:32px;} .newsletter-grid{grid-template-columns:1fr;gap:20px;} .newsletter-header{padding:20px 22px;} .newsletter-body{padding:20px 22px;} .events-tabs{overflow-x:auto;white-space:nowrap;margin-bottom:28px;} .event-tab{padding:12px 16px;font-size:0.75rem;} .event-row{grid-template-columns:64px 1fr;grid-template-rows:auto auto;padding:20px;gap:16px;} .event-badge{grid-column:2;justify-self:start;margin-top:6px;} .event-date-block{padding:10px 8px;} .event-day{font-size:1.6rem;} .event-info h3{font-size:1rem;} .event-info p{font-size:0.85rem;} .speaker-grid{grid-template-columns:1fr;gap:16px;} .speaker-card{padding:24px 20px;} .contact-layout{grid-template-columns:1fr;} .contact-tagline{margin-bottom:32px;font-size:0.95rem;} .form-row{grid-template-columns:1fr;gap:0;} .form-submit{width:100%;padding:16px;} .merch-seasons{grid-template-columns:1fr;gap:24px;margin-top:32px;} .merch-season-header{padding:20px 22px;} .merch-season-body{padding:22px;} }

Princeton University  ·  Princeton, New Jersey

Serving Those Who
Served Our Nation

Princeton Student Veterans (PSV) is a 100+ member organization dedicated to supporting veterans, military-connected students, and transfers at Princeton University — fostering community, professional growth, and lifelong connection.

What We Do

Six Pillars of Our Mission

✈️

VetTrek

Multi-city professional development trips connecting our members with top companies — from Palantir and Goldman Sachs to Google and a16z — offering networking, career insights, and candid conversations.

🎤

Speaker Series

High-profile leaders from business, government, and public service engage directly with PSV students in candid conversations. Past speakers include Eric Schmidt and Mark Cuban.

🤝

Community Building

From family events and holiday potlucks to game nights and ROTC mentorship dinners, we build lasting bonds that extend well beyond graduation.

🎗️

Philanthropy

PSV gives back through the Salvation Army Angel Tree program and our upcoming Veterans Day 5K Run, raising funds for veteran charities and those in need.

🏛️

Advocacy & Support

We advocate for veteran students on campus, ensuring they have the resources, academic support, and community they need to succeed at Princeton and beyond.

📰

Newsletter

Our bi-annual newsletter keeps the PSV community informed and connected — celebrating member achievements and previewing the semester’s programming.

Our Purpose

Where Service Meets Scholarship

Princeton Student Veterans bridges the gap between military service and academic life. Our members bring unique experience, leadership, and dedication to Princeton’s campus — and PSV ensures they never navigate this transition alone.

Whether you’re a veteran, active-duty service member, military spouse, or simply someone who supports those who served — PSV welcomes you.

“Our veterans don’t just bring their service record to Princeton — they bring perspective, resilience, and a sense of mission that enriches everything we do.”
— Princeton Student Veterans
About PSV
Our Officers

Who We Are

Princeton Student Veterans

Princeton Student Veterans (PSV) is a 100+ member organization at Princeton University that serves veterans, military-connected students, transfers, and their families. We are committed to building community, supporting professional development, and ensuring every veteran student has the tools to thrive — both inside and outside the classroom.

From high-profile speaker events to family BBQs, VetTrek professional trips to philanthropy initiatives, PSV’s programming is as diverse as our membership. Everything we do is driven by one belief: those who have served deserve the very best Princeton has to offer.

Our Programming

Everything We Do

Professional Development

VetTrek

VetTrek is PSV’s flagship professional development trip, bringing student veterans face-to-face with top companies in major cities. Our New York 2026 trip included visits to:

  • Palantir, Google, McKinsey, JP Morgan, Goldman Sachs, ACLU, New York Times, and a16z
  • Members had the opportunity to get insights and advice, have candid conversations, get application help, and build their network

Future VetTreks: Washington D.C. (public policy, 2027) and Silicon Valley (tech & entrepreneurship, 2028), with the goal of running all three cities in the same year.

Speaker Series

Speaker Series

PSV hosts industry leaders, public servants, and trailblazers for candid conversations with our students:

  • Past: Eric Schmidt (Google), Mark Cuban
  • Spring 2026: Meg Whitman (Mar 27), Sarah Rosen Wartell (Apr 3), Edward Felsenthal (Apr 10), Kelly Perdew (Apr 17)
  • Fall 2026: General Mark Milley — launching our 3-part Leadership in the Public Sector series
Community

Community Building

PSV hosts a wide range of social events throughout the year:

  • Family Event: Labor Day weekend celebration with bouncy houses, water slides, yard games, and BBQ
  • Potlucks & Parties: Seasonal gatherings including our Super Bowl party and St. Paddy’s Day potluck
  • Game Nights: Poker, board games, and more — open to all ages
  • ROTC Mentorship Dinner: Connecting cadets with PSV veterans for frank advice about military life
Giving Back

Philanthropy

Service doesn’t stop when the uniform comes off:

  • Salvation Army Angel Tree: For 3 consecutive years, PSV has provided new clothing and toys to children in need at Christmas
  • Veterans Day 5K Run: An upcoming fundraiser supporting PSV programming and donations to a veteran charity

Leadership

Meet Our Officers

The dedicated student leaders who make PSV’s mission a reality.

👤

Elliot Watt

President

👤

Moses Yang

Vice President

👤

Richard Kertatos

Chairman of the Board

👤

Jesus Danny Robles

Treasurer

👤

Julie Hinh

Chief Technology Officer

👤

Mark Brusasco

Chief Marketing Officer

👤

Uriel Lin

Global Relations Officer

👤

Alexia Santiago

Family Outreach Officer

👤

Jordan Green

Philanthropy Officer

👤

Josh Dismukes

Student Body Ambassador

Stay Informed

PSV Newsletter

Our bi-annual newsletter recaps the semester’s highlights, celebrates our members, and previews what’s coming next. New editions published each Spring and Fall.

Editions

Our Newsletter

What’s Happening

Events & Programming

From VetTrek professional trips to family celebrations, Speaker Series to community potlucks — there’s always something happening at PSV.

Upcoming
Speaker Series
Past Events
Mar062026

Game Night

Join us for a night of poker, board games, and more — open to everyone! A great opportunity to unwind and connect with the PSV community.

Upcoming
Mar172026

St. Paddy’s Day Potluck

PSV’s spring potluck — bring a dish, bring your family, and enjoy an evening of community and great food with fellow veteran students and their families.

Upcoming
Mar272026

Speaker Series: Meg Whitman

Former HP CEO and U.S. Ambassador Meg Whitman joins PSV for a candid conversation on leadership, business, and public service.

Speaker
Apr032026

Speaker Series: Sarah Rosen Wartell

President of the Urban Institute joins PSV for a conversation on public policy, economic mobility, and leadership in public service.

Speaker
Apr102026

Speaker Series: Edward Felsenthal

Editor-in-Chief of TIME magazine joins PSV to discuss journalism, leadership, and the intersection of media and public affairs.

Speaker
Apr172026

Speaker Series: Kelly Perdew

West Point graduate, Season 2 winner of The Apprentice, and venture capitalist joins PSV for a conversation on entrepreneurship and military leadership.

Speaker
Sep052026

Annual Family Day

Labor Day weekend celebration — bouncy houses, water slides, yard games, and BBQ for the whole family.

Annual
Sep112026

Speaker Series: General Mark Milley

Former Chairman of the Joint Chiefs of Staff kicks off PSV’s 3-part Leadership in the Public Sector series.

Series
Nov112026

Veterans Day 5K Run

PSV’s inaugural Veterans Day 5K fundraiser. Proceeds support PSV programming and a donation to a veteran charity. Open to all.

Upcoming

Speaker Series

Conversations That Inspire

PSV hosts industry leaders, executives, and public servants for candid conversations with our student veterans.

Sep 11, 2026 · Series

General Mark Milley

Former Chairman, Joint Chiefs of Staff
Leadership in the Public Sector

Apr 17, 2026

Kelly Perdew

West Point Graduate, Venture Capitalist & Season 2 Winner, The Apprentice

Apr 10, 2026

Edward Felsenthal

Editor-in-Chief, TIME

Apr 3, 2026

Sarah Rosen Wartell

President, Urban Institute

Mar 27, 2026

Meg Whitman

Former CEO, HP & U.S. Ambassador

Past Speaker

Mark Cuban

Entrepreneur & Owner, Dallas Mavericks

Past Speaker

Eric Schmidt

Former CEO & Chairman, Google

Feb092026

Super Bowl Watch Party

Drew ~40 veterans and spouses for an evening of food, football, and community — one of the biggest turnouts of the year.

Past
Jan21–242026

VetTrek: New York City 2026

Visited Palantir, Google, McKinsey, JP Morgan, Goldman Sachs, ACLU, New York Times, and a16z.

Past
Dec252025

Salvation Army Angel Tree

PSV’s third year participating — providing new clothing and toys to children in need during the holiday season.

Past
Fall2025

Speaker Series: Mark Cuban

Mark Cuban spoke candidly with PSV students about entrepreneurship, resilience, and leadership.

Past
2024

Speaker Series: Eric Schmidt

Former Google CEO engaged PSV students in a conversation about technology, leadership, and national security.

Past

PSV Store

PSV Merchandise

Rep your PSV community with our seasonal merch collections. New items drop each Fall and Spring semester — wear your service with pride.

Collections

Fall & Spring Editions

Spring 2026 Coming Soon
👕

Our Spring 2026 merch collection is on the way. Check back soon for tees, hoodies, hats, and more — all featuring the PSV brand.

Want to be notified when merch drops? Reach out via our Contact page or keep an eye on PSV announcements for updates on each new collection.

Reach Out

Get in Touch

Whether you’re a prospective member, a corporate partner, an alum, or simply curious about PSV — we’d love to hear from you. Our team reviews every message personally.

📍

Location

Princeton University
Princeton, NJ 08544

✉️
🎓

Membership

Open to all veterans, military-connected students, transfers, and their families at Princeton.

Send Us a Message

Fill out the form below and we’ll get back to you as soon as possible.

Messages are sent directly to our president. We’ll respond within 2-3 business days.

✅ Thank you! Your message has been sent. We’ll be in touch soon.
<p class="foo