@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes imageLoad{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes hapticPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}:root{--wvu-gold:#EAAA00;--wvu-blue:#002855;--font-display:'NeueHelvetica75Bold', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-serif:'IowanOldStyleBTRoman', Georgia, 'Times New Roman', serif;--font-body:Helvetica, Arial, sans-serif;--star-city-blue:#9DDAE6;--safety-blue:#0062A3;--canary:#F7DD63;--sunset:#F58672;--woodburn:#8D4638;--hemlock:#6A724F;--wild-flour:#F2E6C2;--buckskin:#B3A169;--old-gold:#7F6310;--rattler-gray:#554741;--coopers-gray:#BEB7B3;--seneca-gray:#988E8B;--coal:#1C2B39;--not-quite-white:#F7F7F7;--bg-primary:var(--not-quite-white);--bg-secondary:#ffffff;--text-primary:var(--coal);--text-secondary:var(--seneca-gray);--text-muted:var(--coopers-gray);--border-color:#e6e9ef;--border-light:#f0f0f0;--card-bg:#ffffff;--header-bg:linear-gradient(180deg, #0f3465 0%, var(--wvu-blue) 100%);--footer-bg:var(--wvu-blue);--ink:var(--coal);--muted:var(--seneca-gray);--bg:var(--not-quite-white)}[data-theme=dark]{--bg-primary:#0f1419;--bg-secondary:#1a1f2e;--text-primary:var(--not-quite-white);--text-secondary:var(--coopers-gray);--text-muted:var(--seneca-gray);--border-color:#2a3441;--border-light:#232938;--card-bg:#1a1f2e;--header-bg:linear-gradient(180deg, #000811 0%, #001122 100%);--footer-bg:#000811}*{box-sizing:border-box}body{margin:0;background:var(--bg-primary);color:var(--text-primary);font:16px/1.6 var(--font-body);transition:background-color .3s ease,color .3s ease}a{color:var(--safety-blue);text-decoration:none}a:hover{text-decoration:underline}.wrapper{max-width:1120px;margin:0 auto;padding:0 22px}header.site{background:var(--header-bg);color:#fff}.topbar{padding:10px 20px}.hero-header{background-image:url(/assets/header.jpg);background-size:contain;background-position:center;background-repeat:no-repeat;background-color:var(--not-quite-white);height:160px;position:relative}@media (max-width:768px){.hero-header{height:120px;background-size:cover}}.brand{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:12px;background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.22);min-height:100px}.brand-wrap,nav{display:flex;justify-content:center}.brand-wrap{align-items:center;width:100%;padding:12px 0}.site-logo{display:block;height:auto!important;width:auto!important;max-height:90px;max-width:180px;object-fit:contain!important;filter:none!important;opacity:1!important;border-radius:0!important;box-shadow:none!important}nav{gap:12px;flex-wrap:wrap;padding-bottom:10px}nav a{color:var(--canary);margin:0 4px;font-weight:600}nav a.active{box-shadow:inset 0-3px 0 var(--wvu-gold)}nav a.btn{background:var(--wvu-gold);color:var(--wvu-blue);border-radius:999px;padding:.45rem .8rem}main{padding:22px 0 28px}.lead,h1,h2,h3{color:var(--text-primary)}h1,h2,h3{margin:16px 0 10px;font-weight:800;font-family:var(--font-display)}h1{font-size:2.5rem;line-height:1.2}h2{font-size:2rem;line-height:1.3}h3{font-size:1.5rem;line-height:1.4}.lead{font-size:18px;font-family:var(--font-serif)}.small{font-size:14px;color:var(--text-secondary)}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:18px;transition:background-color .3s ease,border-color .3s ease}.btn,.hp-body h3{color:var(--wvu-blue);font-weight:800}.btn,.btn:hover{text-decoration:none}.btn{display:inline-block;background:var(--wvu-gold);border-radius:999px;padding:.6rem 1rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px}.btn:hover{filter:brightness(.96)}.btn.outline{background:#eef3ff;border:1px solid #cad6ee}footer.site-footer{background:var(--footer-bg);color:#fff;margin-top:28px;padding:14px 0}footer.site-footer .links a{color:var(--wvu-gold);margin-right:14px;display:inline-block;padding:8px 0}footer.site-footer .meta{color:var(--not-quite-white);font-size:14px;padding-bottom:12px}.photo-strip{display:grid;grid-auto-flow:column;gap:8px;overflow:auto;padding:6px 2px}.photo-strip img{height:70px;width:170px;object-fit:cover;border-radius:8px}.grid,form.stack{display:grid;gap:18px}.grid-2,.grid-3,form.stack .row{grid-template-columns:1fr}@media (min-width:940px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}}.hp-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;transition:background-color .3s ease,border-color .3s ease}.hp-card img{width:100%;height:190px;object-fit:cover;display:block}.hp-body{padding:14px}.hp-body h3{margin:4px 0 6px}.hp-body p{margin:0 0 10px;color:var(--coal)}.program-img{display:block;width:100%;height:260px;object-fit:cover}img.natural{width:auto;max-width:520px;height:auto}form.stack{gap:12px;max-width:680px}form.stack .row{display:grid;gap:12px}@media (min-width:720px){form.stack .row{grid-template-columns:1fr 1fr}}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);color:var(--text-primary);font:inherit;transition:all .3s ease}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--wvu-gold);box-shadow:0 0 0 3px rgba(238,170,0,.1)}.pp-W2QGQMAKX8TWN{text-align:center;border:0;border-radius:.25rem;min-width:11.625rem;padding:0 2rem;height:2.625rem;font-weight:700;background-color:var(--wvu-gold);color:var(--wvu-blue);font-family:"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.25rem;cursor:pointer}iframe.embed{width:100%;min-height:900px;border:1px solid #e6e9ef;border-radius:12px;background:#fff}.nav,.topbar{display:flex;align-items:center}.topbar{justify-content:space-between;gap:16px}.nav{gap:14px}.nav a{text-decoration:none;font-weight:600}.nav-ctas{display:flex;gap:10px;margin-left:auto}.menu.dropdown{position:relative}.dropbtn{background:0 0;border:0;font:inherit;font-weight:700;cursor:pointer;padding:8px 4px;color:var(--canary);transition:all .2s ease}.dropbtn:after{content:"▼";font-size:.7em;margin-left:4px;opacity:.7}.dropbtn:focus,.dropbtn:hover{background:rgba(0,40,85,.1);border-radius:4px;outline:0}.dropbtn:active{background:rgba(0,40,85,.15);transform:translateY(1px)}.dropdown-panel{position:absolute;top:100%;left:0;min-width:240px;z-index:30;background:#fff;border:1px solid #e2e6ef;border-radius:12px;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);display:none}.menu.dropdown.open .dropdown-panel,.menu.dropdown:focus-within .dropdown-panel,.menu.dropdown:hover .dropdown-panel{display:block!important}.dropdown-panel a{display:block;padding:8px 10px;border-radius:8px;transition:background .2s ease;color:#333}.dropdown-panel a:hover{background:rgba(0,40,85,.08)!important;color:#002855!important}.theme-toggle{border:1px solid rgba(255,255,255,.3)}.theme-toggle:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.nav-toggle{display:none;background:0 0;border:1px solid #cfd6e6;border-radius:8px;padding:6px 10px;font-size:1.1rem}@media (max-width:900px){.menu.dropdown.open .dropdown-panel,.nav-toggle{display:block}.nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;border-top:1px solid #e6ebf5;padding:12px;flex-direction:column;gap:10px}.nav.open{display:flex}.nav-ctas{margin-left:0}.menu.dropdown .dropdown-panel{position:static;display:none;box-shadow:none;border:0;padding:0}}.site-footer{background:var(--wvu-blue);color:#fff;padding:14px 0;margin-top:40px}.site-footer a{color:var(--wvu-gold)}.footer-grid{display:grid;gap:20px;grid-template-columns:1fr}.footer-links{display:grid;gap:6px}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:10px;padding-top:10px}.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-meta{border-top:1px solid rgba(255,255,255,.18);margin-top:8px;padding-top:8px}.footer-bar .brandline{font-weight:800}.btn.small{padding:.4rem .7rem;font-size:14px}@media (min-width:900px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.search-wrapper{max-width:480px;margin:0 auto;position:relative}.search-input-wrapper{position:relative;display:flex;align-items:center}#search-input{width:100%;padding:12px 40px 12px 16px;border:2px solid var(--border-color);border-radius:24px;font-size:16px;background:var(--card-bg);color:var(--text-primary);transition:all .3s ease}#search-input:focus{outline:0;border-color:var(--wvu-gold);box-shadow:0 0 0 3px rgba(255,209,0,.1)}#search-clear{position:absolute;right:12px;background:0 0;border:0;font-size:20px;color:#999;cursor:pointer;padding:4px;border-radius:50%;line-height:1}#search-clear:hover{background:#f0f0f0;color:#666}.search-filters{display:flex;gap:16px;justify-content:center;margin:12px 0;font-size:14px}.search-filters label{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--muted)}.search-filters input[type=checkbox]{width:auto;margin:0}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;max-height:400px;overflow-y:auto}.search-status{padding:12px 16px;font-size:14px;color:var(--muted);border-bottom:1px solid #f0f0f0;background:#f8f9fa}.results-list{padding:8px 0}.search-result{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s ease}.search-result:last-child{border-bottom:none}.search-result:hover{background:#f8f9fa}.result-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.result-title{font-weight:600;color:var(--ink);text-decoration:none;flex:1}.result-title:hover{color:var(--wvu-blue);text-decoration:underline}.result-type{font-size:12px;padding:2px 6px;background:#e8f0fe;color:#1a5490;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.result-meta{font-size:13px;color:var(--muted)}.no-results{padding:20px 16px;text-align:center;color:var(--muted);font-style:italic}.search-result mark{background:rgba(255,209,0,.3);padding:1px 2px;border-radius:2px}.search-compact .search-wrapper{max-width:280px}.search-compact #search-input{padding:8px 32px 8px 12px;font-size:14px}.search-compact .search-filters{display:none}.theme-toggle{background:0 0;border:0;cursor:pointer;padding:8px;border-radius:6px;gap:4px;color:var(--canary);font-size:16px;transition:all .3s ease}.theme-toggle:hover{background:rgba(247,221,99,.1);transform:scale(1.05)}.theme-toggle:focus{outline:2px solid var(--wvu-gold);outline-offset:2px}.theme-icon{font-size:18px;line-height:1}.theme-text{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (max-width:900px){.theme-toggle{justify-self:end;margin-right:8px}.theme-text{display:none}}.pwa-install-btn,.update-content button{cursor:pointer;font-size:12px;font-weight:600}.pwa-install-btn{background:rgba(238,170,0,.1);border:1px solid rgba(238,170,0,.3);color:var(--canary);padding:6px 10px;border-radius:6px;display:flex;align-items:center;gap:4px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.pwa-install-btn:hover{background:rgba(255,209,0,.2);border-color:var(--wvu-gold);transform:translateY(-1px)}.pwa-install-btn .install-icon{font-size:14px}.pwa-floating,.pwa-update-notification{position:fixed;right:20px;z-index:1000;padding:12px 16px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.pwa-floating{bottom:20px;background:var(--wvu-gold)!important;color:var(--wvu-blue)!important;border:0!important;border-radius:25px;font-weight:700}.pwa-floating:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.pwa-update-notification{top:20px;background:var(--card-bg);border:1px solid var(--wvu-gold);border-radius:8px;animation:slideInRight .3s ease-out}.update-content{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.update-content button{background:var(--wvu-gold);color:var(--wvu-blue);border:0;padding:4px 8px;border-radius:4px}.update-content button:last-child{background:#ccc;color:#666;padding:2px 6px}.pwa-installed-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:var(--card-bg);border:2px solid #28a745;border-radius:12px;padding:20px 24px;box-shadow:0 8px 24px rgba(0,0,0,.2);animation:fadeInScale .5s ease-out}.installed-content{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#28a745}.installed-content .install-icon{font-size:24px}.offline .site-footer::before{content:"⚠️ You're offline - Some features may be limited";display:block;text-align:center;background:#ff9800;color:#000;padding:8px;font-weight:600;font-size:14px}.online .site-footer::before{display:none}@media (max-width:900px){.pwa-install-btn .install-text{display:none}.pwa-floating{bottom:80px;right:16px;padding:10px 12px}.pwa-update-notification{top:10px;left:10px;right:10px}}img.lazy-loading{filter:blur(2px);transition:filter .3s ease,opacity .3s ease}img.lazy-loaded{filter:none}img.lazy-error{background:#f0f0f0;color:#999;display:flex;align-items:center;justify-content:center;min-height:100px}img.lazy-error::before{content:"⚠️ Image failed to load";font-size:14px}picture img{max-width:100%;height:auto;display:block}.photo-strip img{transition:transform .3s ease,opacity .3s ease}.photo-strip img:hover{transform:scale(1.05)}.brand img,.site-logo,img.critical,img[loading=lazy]{content-visibility:auto}.lazy-loaded{animation:imageLoad .3s ease-out}.no-webp .webp-image,.webp .webp-fallback{display:none}.mobile-device{-webkit-tap-highlight-color:rgba(255,209,0,.3);-webkit-touch-callout:none}.mobile-email-link,.mobile-phone-link{color:var(--wvu-blue);text-decoration:none;padding:2px 4px;border-radius:3px;background:rgba(255,209,0,.1);transition:all .2s ease}.mobile-email-link:active,.mobile-email-link:hover,.mobile-phone-link:active,.mobile-phone-link:hover{background:rgba(255,209,0,.2);text-decoration:none}.touch-active{transform:scale(.98);transition:transform .1s ease}.touch-moving{transition:none}.mobile-toast,.pull-refresh-indicator{position:fixed;left:50%;z-index:1000;opacity:0;transition:all .3s ease;pointer-events:none}.pull-refresh-indicator{top:-50px;transform:translateX(-50%);width:40px;height:40px;background:var(--wvu-gold);color:var(--wvu-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.pull-refresh-indicator.ready{background:#28a745;color:#fff}.pull-refresh-indicator.refreshing{animation:spin 1s linear infinite}.mobile-toast{bottom:100px;transform:translateX(-50%) translateY(100px);background:rgba(0,0,0,.8);color:#fff;padding:12px 20px;border-radius:20px;font-size:14px;font-weight:600}.mobile-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.mobile-enhanced .nav{-webkit-overflow-scrolling:touch}.mobile-enhanced .nav.open{max-height:calc(100vh - 80px);overflow-y:auto}.mobile-device .btn,.mobile-device .dropbtn,.mobile-device a.btn,.mobile-device button{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:12px 16px}.mobile-device .photo-strip{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.mobile-device .photo-strip img{scroll-snap-align:start;touch-action:pan-x}.mobile-device input,.mobile-device select,.mobile-device textarea{font-size:16px;-webkit-appearance:none;appearance:none;border-radius:8px}.mobile-device input:focus,.mobile-device select:focus,.mobile-device textarea:focus{border-color:var(--wvu-gold);box-shadow:0 0 0 3px rgba(255,209,0,.2)}.mobile-device{scroll-behavior:smooth}@media (max-width:768px){.mobile-device .no-mobile{display:none!important}.mobile-device .card{padding:20px}.mobile-device .grid{gap:16px}.mobile-device .search-wrapper{margin:0-10px}.mobile-device #search-input{font-size:16px}}.haptic-feedback{animation:hapticPulse .1s ease-out}.mobile-device :focus{outline:2px solid var(--wvu-gold);outline-offset:2px}@media (display-mode:standalone){body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}[data-theme=dark] .mobile-toast{background:rgba(255,255,255,.9);color:#000}[data-theme=dark] .mobile-email-link,[data-theme=dark] .mobile-phone-link{background:rgba(255,209,0,.15)}@media print{#search-container,.btn,.nav-toggle,.search-compact,.search-wrapper,footer.site-footer,header.site{display:none!important}*,a,h1,h2,h3,h4,h5,h6{color:#000!important}*{background:0 0!important;box-shadow:none!important;text-shadow:none!important}body{font-family:"Times New Roman",Times,serif;line-height:1.4;margin:0}.wrapper{max-width:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{page-break-after:avoid;margin:1em 0 .5em}h1{font-size:18pt;text-align:center;margin-bottom:1em;border-bottom:2pt solid #000;padding-bottom:.5em}h2{font-size:14pt;margin-top:1.5em}body,h3{font-size:12pt}h3{font-weight:700}li,p{orphans:3;widows:3}a{text-decoration:underline}a[href]:after{content:" ("attr(href)")";font-size:9pt;color:#666}a[href^="#"]:after,a[href^="/"]:after,a[href^="mailto:"]:after{content:""}.card,td,th{border:1pt solid #ccc}.card{margin:1em 0;padding:1em;page-break-inside:avoid}table{border-collapse:collapse;width:100%;margin:1em 0}td,th{padding:.5em;text-align:left}th{background:#f0f0f0!important;font-weight:700}.page-break{page-break-before:always}.avoid-break,.minutes-entry{page-break-inside:avoid}body,main{padding:0}.minutes-entry{margin:2em 0;padding:1em;border:1pt solid #ccc}.minutes-entry h3{margin-top:0;font-size:14pt;border-bottom:1pt solid #ccc;padding-bottom:.25em}.grid,.grid-2,.grid-3{display:block!important}.grid>*,body::before{margin-bottom:1em}body::before{content:"Central Virginia Chapter of the WVU Alumni Association";display:block;text-align:center;font-weight:700;font-size:14pt;padding-bottom:.5em;border-bottom:2pt solid #000}@page{margin:1in;@bottom-center{content:"Page "counter(page)" of "counter(pages);font-size:9pt}}.embed,.hp-card img,.photo-strip,.program-img,iframe{display:none!important}input,select,textarea{border:1pt solid #ccc!important;background:#fff!important;padding:.25em!important}}.breadcrumb{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;margin:16px 0;font-size:14px;color:var(--text-secondary)}.breadcrumb-list{margin:0;padding:0;list-style:none;flex-wrap:wrap}.breadcrumb-item,.breadcrumb-list{display:flex;align-items:center;gap:8px}.breadcrumb-item a{color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.breadcrumb-item a:hover{color:var(--wvu-blue);text-decoration:underline}.breadcrumb-item:not(:last-child)::after{content:"›";color:var(--text-muted);font-weight:400;margin-left:8px}.breadcrumb-current{color:var(--text-primary);font-weight:600}@media (max-width:600px){.breadcrumb{padding:8px 12px;font-size:13px}.breadcrumb-list{gap:4px}.breadcrumb-item:not(:last-child)::after{margin-left:4px}}.print-only{display:none}@media print{.print-only{display:block!important}.breadcrumb,.no-print{display:none!important}}.member-portal-link{background:linear-gradient(135deg,#007bff,#0056b3)!important;color:#fff!important;border-radius:6px!important;padding:6px 12px!important;font-weight:600!important;text-decoration:none!important;transition:all .2s ease!important}.member-portal-link:hover{transform:translateY(-1px)!important;box-shadow:0 2px 8px rgba(0,123,255,.3)!important}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;stroke:currentColor;fill:none;transition:transform .2s ease}.icon-lock,.icon-moon,.icon-search,.icon-sun,.icon-user{width:18px;height:18px}a .icon,button .icon{margin-right:4px}.icon:hover{transform:scale(1.1)}.search-btn,.theme-toggle{display:flex;align-items:center}.search-btn{gap:4px;padding:6px 10px;border-radius:6px;transition:background-color .2s ease}.search-btn:hover{background-color:rgba(247,221,99,.1)}.theme-toggle{justify-content:center}.member-portal-link{display:flex;align-items:center;gap:4px}@media (max-width:768px){.member-portal-link{margin:4px 0!important;display:block!important}}