:root{--blue-triblend-50:#f4f7fc;--blue-triblend-100:#e3eaf6;--blue-triblend-200:#c9d4eb;--blue-triblend-300:#aebde0;--blue-triblend-400:#93a5d1;--blue-triblend-500:#7488ba;--blue-triblend-600:#5a6e9f;--blue-triblend-700:#3f5a9a;--red-scarf-400:#ef4136;--red-scarf-500:#c9281f;--red-scarf-600:#a31f18;--red-scarf-100:#fde3e1;--aarc-navy:#013e7f;--aarc-red:#e51837;--ink:#231f20;--midnight:#16264a;--snow-white:#fff;--color-bg:var(--blue-triblend-50);--color-bg-alt:var(--blue-triblend-100);--color-bg-brand:var(--blue-triblend-400);--color-bg-dark:var(--midnight);--color-surface:var(--snow-white);--color-text:var(--ink);--color-text-muted:#4a5a80;--color-text-on-dark:var(--snow-white);--color-text-on-brand:var(--ink);--color-primary:var(--red-scarf-400);--color-primary-text:var(--ink);--color-link:var(--blue-triblend-700);--color-accent-text:var(--red-scarf-500);--color-border:var(--blue-triblend-200);--color-focus:var(--aarc-navy);--font-display:"Bebas Neue", "Oswald", Impact, sans-serif;--font-numeric:"Oswald", "Bebas Neue", sans-serif;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-4xl:4rem;--text-hero:clamp(3.5rem, 12vw, 9rem);--tracking-display:.02em;--tracking-label:.12em;--leading-tight:.95;--leading-body:1.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:9999px;--shadow-sm:0 1px 2px #16264a14, 0 1px 3px #16264a0f;--shadow-md:0 4px 12px #16264a1a;--shadow-lg:0 12px 32px #16264a29;--shadow-glow-red:0 6px 20px #ef413659;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.15s;--dur-base:.25s;--dur-slow:.5s}.fb-display{font-family:var(--font-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-transform:uppercase}.fb-numeric{font-family:var(--font-numeric);font-weight:300}.fb-label{font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase}.fb-body{font-family:var(--font-body);line-height:var(--leading-body);color:var(--color-text)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);margin:0}img{max-width:100%;height:auto}a{color:var(--color-link)}a:focus-visible,button:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.container{width:100%;max-width:1120px;padding:0 var(--space-5);margin:0 auto}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.site-header{z-index:50;background:var(--snow-white);border-bottom:6px solid var(--blue-triblend-400);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-height:64px;display:flex}.site-header .header-inner{max-width:none}.aarc-logo{margin-right:var(--space-2);flex:none;display:flex}.aarc-logo img{width:auto;height:52px;display:block}.brand{align-items:center;gap:var(--space-3);color:var(--ink);margin-right:auto;text-decoration:none;display:flex}.brand-name{font-size:1.6rem}.site-header nav ul{gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--ink);border-bottom:3px solid #0000;padding:6px 0;font-weight:600;text-decoration:none}.site-header nav a:hover{border-bottom-color:var(--red-scarf-400)}.menu-toggle{border:2px solid var(--ink);border-radius:var(--radius-pill);font:600 var(--text-sm) var(--font-body);cursor:pointer;color:var(--ink);background:0 0;padding:6px 16px;display:none}.btn{background:var(--color-primary);color:var(--color-primary-text);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);box-shadow:var(--shadow-glow-red);transition:transform var(--dur-base) var(--ease-out);padding:10px 28px;font-size:1.5rem;text-decoration:none;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn-outline{border:3px solid var(--ink);box-shadow:none;background:0 0}.hero{clip-path:inset(0);background:var(--blue-triblend-400);height:calc(100svh - 70px);min-height:600px;display:flex;position:relative;overflow:hidden}.slides{height:calc(100svh - 70px);min-height:600px;position:fixed;top:70px;left:0;right:0}.slide{opacity:0;transition:opacity 1.2s var(--ease-in-out);position:absolute;inset:0}.slide.active{opacity:1}.slide img{object-fit:cover;width:100%;height:100%;display:block}.hero-scrim{background:#16264a38;position:absolute;inset:0}.hero-inner{z-index:2;text-align:center;width:100%;padding:var(--space-6) var(--space-5);justify-content:center;align-items:center;display:flex;position:relative}.hero-text{max-width:760px;padding:var(--space-6) var(--space-5);color:#fff;text-shadow:0 2px 16px #0a142dd9,0 1px 3px #0a142dbf;position:relative}.hero-club{margin:0 0 var(--space-2);color:#fff;font-size:clamp(1.15rem,2vw,1.4rem)}.hero-title{margin:0 0 var(--space-3);color:#fff;font-size:clamp(3.4rem,10vw,7.5rem);font-weight:400}.hero-year{color:#fff;font-size:.78em;font-weight:400}@media (max-width:969px){.hero-year{font-family:var(--font-display);font-size:1em}}.hero-event{margin:0 0 var(--space-4);font-size:var(--text-lg);line-height:1.5}.hero-event span{font-size:.92em}.hero-pill{margin:0 0 var(--space-5);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-pill);background:#101c3a80;border:1.5px solid #fff9;padding:8px 20px;display:inline-block}.hero-pill[hidden]{display:none}.hero-actions{gap:var(--space-4);text-shadow:none;flex-wrap:wrap;justify-content:center;display:flex}.btn-ghost{color:#fff;box-shadow:none;text-shadow:0 1px 6px #0a142db3;background:0 0;border:2px solid #ffffffb3;padding:8px 28px}.btn-ghost:hover{background:#ffffff2e}.scroll-cue{color:#fff;text-shadow:0 2px 8px #0a142dcc;font-size:1.8rem;text-decoration:none;animation:2.2s ease-in-out infinite bounce;position:absolute;bottom:20px;left:50%;translate:-50%}@keyframes bounce{50%{transform:translateY(6px)}}.snow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.snow span{opacity:.9;filter:drop-shadow(0 0 1.5px #142850b3);animation:fall var(--dur) var(--delay) linear infinite, spin calc(var(--dur) * .7) var(--delay) linear infinite;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath d='M12 12L22.50 12.00M18.60 12.00L20.91 9.24M18.60 12.00L20.91 14.76M12 12L17.25 21.09M15.30 17.72L18.85 18.34M15.30 17.72L14.07 21.10M12 12L6.75 21.09M8.70 17.72L9.93 21.10M8.70 17.72L5.15 18.34M12 12L1.50 12.00M5.40 12.00L3.09 14.76M5.40 12.00L3.09 9.24M12 12L6.75 2.91M8.70 6.28L5.15 5.66M8.70 6.28L9.93 2.90M12 12L17.25 2.91M15.30 6.28L14.07 2.90M15.30 6.28L18.85 5.66'/%3E%3C/svg%3E") 50%/contain no-repeat;position:absolute;top:-24px}@keyframes fall{to{transform:translate(var(--drift), 110vh)}}@keyframes spin{to{rotate:360deg}}.event-strip{background:var(--blue-triblend-400);color:var(--color-text-on-brand)}.strip-grid{gap:var(--space-4);padding-top:var(--space-5);padding-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0 auto;display:grid}.strip-grid dt{font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:var(--text-sm)}.strip-grid dd{margin:0;font-weight:600}.section{padding:var(--space-8) 0}.section.alt{background:var(--color-bg-alt)}.section.page{min-height:60vh}.section-title{font-size:var(--text-3xl);margin:0 0 var(--space-5);font-weight:400}.back-to-top{text-align:right;margin:var(--space-6) 0 0}.back-to-top a{font-weight:600;text-decoration:none}.tbd{background:var(--red-scarf-100);color:var(--red-scarf-600);border-radius:var(--radius-sm);letter-spacing:.05em;padding:1px 8px;font-size:.8em;font-weight:700}.placeholder{background:var(--snow-white);border:8px solid var(--blue-triblend-400);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.placeholder .fb-display{font-size:var(--text-2xl);margin:0 0 var(--space-3)}.tablist{gap:var(--space-2);flex-wrap:wrap;display:flex}.tab{font:400 1.25rem var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:var(--blue-triblend-100);color:var(--ink);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border:0;padding:10px 18px}.tab[aria-selected=true]{background:var(--blue-triblend-400)}.tabpanel{background:var(--snow-white);border:6px solid var(--blue-triblend-400);border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);padding:var(--space-5)}.tabpanel[hidden]{display:none}.table{border-collapse:collapse;width:100%;margin:0 0 var(--space-4)}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:10px 12px}.table th{font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--blue-triblend-50);font-weight:400}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{background:var(--blue-triblend-100);border-radius:var(--radius-sm);padding:2px 10px;font-weight:600}.contact-card{margin-top:var(--space-5);background:var(--snow-white);border-left:8px solid var(--red-scarf-400);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.contact-card h3{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:400}.contact-card p{margin:0}.select-label{margin-bottom:var(--space-4);font-weight:600;display:inline-block}select{font:inherit;border-radius:var(--radius-md);border:2px solid var(--blue-triblend-400);background:#fff;padding:6px 12px}.results-frame{border:6px solid var(--blue-triblend-400);border-radius:var(--radius-lg);background:#fff;width:100%;height:80vh;min-height:520px}.gallery-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.gallery-card{min-height:110px;padding:var(--space-4);background:var(--snow-white);border:4px solid var(--blue-triblend-400);border-radius:var(--radius-lg);color:var(--ink);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.gallery-card:hover{border-color:var(--red-scarf-400)}.gallery-card .fb-display{font-size:1.6rem}.gallery-year{color:var(--color-text-muted)}.site-footer{background:var(--color-bg-dark);color:var(--color-text-on-dark);padding:var(--space-8) 0 var(--space-5)}.site-footer a{color:#fff}.footer-grid{gap:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.site-footer h2{font-size:var(--text-xl);margin:0 0 var(--space-2);color:var(--blue-triblend-300);font-weight:400}.social{gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none;display:flex}.social a{border:2px solid var(--blue-triblend-300);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.social a:hover{background:var(--blue-triblend-700)}.map{background:var(--midnight);border-radius:var(--radius-md);min-height:280px}.map iframe{border-radius:var(--radius-md);border:0;width:100%;height:100%;min-height:280px}.copyright{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--blue-triblend-300)}@media (max-width:1024px){.header-inner nav ul{gap:var(--space-4)}}@media (max-width:859px){.menu-toggle{display:inline-block}.site-header nav{width:max-content;box-shadow:var(--shadow-lg);border-bottom-left-radius:var(--radius-lg);background:#101c3a80;display:none;position:absolute;top:100%;right:0}.site-header nav.open{display:block}.site-header nav ul{padding:var(--space-2) var(--space-5) var(--space-4);flex-direction:column;gap:0}.site-header nav li+li{border-top:1px solid #ffffff2e}.site-header nav a{color:#fff;font-size:var(--text-lg);text-shadow:0 1px 3px #0a142de6,0 2px 12px #0a142dcc;border-bottom:0;padding:14px 0;display:block}.site-header nav a:hover{color:var(--blue-triblend-200)}}@media (max-width:639px){.container{padding:0 var(--space-4)}.brand-name{font-size:1.05rem}.aarc-logo img{height:40px}.aarc-logo{margin-right:0}.header-inner{gap:var(--space-2)}.hero-inner{padding:var(--space-5) var(--space-3)}.hero-text{padding:var(--space-5) var(--space-2)}.hero-event{font-size:var(--text-base)}.footer-grid{grid-template-columns:1fr}.section{padding:var(--space-7) 0}.table,.table tbody,.table tr,.table td,.table th{font-size:var(--text-sm)}.tabpanel{overflow-x:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.snow{display:none}.slides{height:auto;min-height:0;position:absolute;inset:0}.scroll-cue{animation:none}.slide{transition:none}.btn:hover{transform:none}}.subheading{margin:0 0 var(--space-3);font-size:var(--text-lg);color:var(--color-accent-text)}.benef-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.benef-card{background:var(--snow-white);border:6px solid var(--blue-triblend-400);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.benef-photos{background:var(--blue-triblend-100);height:240px;position:relative}.benef-photos img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.benef-photos img.on{opacity:1}.benef-nav{color:#fff;cursor:pointer;background:#101c3a8c;border:0;border-radius:50%;width:36px;height:36px;font-size:1.5rem;line-height:1;position:absolute;top:50%;translate:0 -50%}.benef-nav.prev{left:10px}.benef-nav.next{right:10px}.benef-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.benef-dots button{cursor:pointer;background:#ffffffb3;border:0;border-radius:50%;width:10px;height:10px;padding:0}.benef-dots button.on{background:var(--red-scarf-400)}.benef-body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.benef-body p{margin:0}.benef-head{align-items:center;gap:var(--space-3);display:flex}.benef-logo img{width:auto;height:52px;display:block}.benef-kicker{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.benef-name{margin:0;font-size:1.6rem;font-weight:400;line-height:1.05}.benef-name a{color:var(--ink);border-bottom:3px solid var(--red-scarf-400);text-decoration:none}.benef-mission{color:var(--color-accent-text);font-style:italic;font-weight:600}.benef-stats{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.benef-stats li{background:var(--blue-triblend-50);border-radius:var(--radius-md);text-align:center;padding:6px 12px}.benef-stats strong{font-family:var(--font-display);color:var(--color-link);font-size:1.5rem;font-weight:400;display:block}.benef-stats span{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.learn-more{margin-top:auto;font-weight:700}.tier{margin-top:var(--space-6)}.tier-label{text-align:center;margin:0 0 var(--space-4);font-size:var(--text-lg);color:var(--color-link)}.tier-label.gold{color:#8a6a00}.tier-label.silver{color:var(--color-text-muted)}.sponsor-grid{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.sponsor-card{background:var(--snow-white);border:3px solid var(--blue-triblend-200);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);width:200px;height:130px;transition:border-color var(--dur-base), transform var(--dur-base) var(--ease-out);justify-content:center;align-items:center;display:flex}a.sponsor-card:hover{border-color:var(--red-scarf-400);transform:translateY(-3px)}.sponsor-card img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.sponsor-card.dark{background:#000}.sponsor-card.silver{width:170px;height:110px}.sponsor-cta{text-align:center;margin:var(--space-6) 0 0}@media (max-width:639px){.sponsor-card{width:calc(50% - var(--space-2));height:110px}.sponsor-card.silver{width:calc(50% - var(--space-2))}.benef-photos{height:200px}}@media (prefers-reduced-motion:reduce){.benef-photos img{transition:none}a.sponsor-card:hover{transform:none}}.year-strip{gap:var(--space-2);margin:var(--space-5) 0 var(--space-4);flex-wrap:wrap;display:flex}.year-btn,.album-pill{font:400 1.15rem var(--font-display);letter-spacing:.06em;cursor:pointer;background:var(--blue-triblend-100);color:var(--ink);border-radius:var(--radius-sm);border:0;padding:6px 14px}.year-btn[aria-pressed=true],.album-pill[aria-pressed=true]{background:var(--blue-triblend-400);box-shadow:inset 0 -3px 0 var(--red-scarf-400)}.album-picker-label{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.album-pills{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.album-pill span{font:600 var(--text-xs) var(--font-body);letter-spacing:0;color:var(--color-text-muted);margin-left:4px}.album-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.album-name{font-size:var(--text-2xl);margin:0;font-weight:400}.album-count{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.album-frame{border:6px solid var(--blue-triblend-400);border-radius:var(--radius-lg);background:var(--blue-triblend-400);line-height:0;overflow:hidden}.album-frame iframe{border:0;width:100%;height:620px;display:block}.album-hint{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-2) 0 0}@media (max-width:639px){.album-frame iframe{height:480px}}
