html,body,#root{width:100%;min-height:100%;margin:0;padding:0}:root{font-family:Open Sans,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:#fff;color:#e6e9ef;overflow-x:hidden}a{color:inherit;text-decoration:none}.page{min-height:100vh}.topbar{position:sticky;top:0;z-index:1000;height:50px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#151515,#111317);border-bottom:1px solid rgba(255,255,255,.08)}.topbarRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center}.brandLogo{height:42px;width:auto;display:block}.topLinks{display:flex;align-items:center;gap:18px;font-weight:600}.mobileMenuToggle{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;color:#fff;cursor:pointer}.mobileMenuToggle span{display:block;width:18px;height:2px;margin:4px auto;border-radius:999px;background:currentColor;transition:transform .16s ease,opacity .16s ease}.mobileMenuToggle.isOpen span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobileMenuToggle.isOpen span:nth-child(2){opacity:0}.mobileMenuToggle.isOpen span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.topLinks a{color:#fff;opacity:.95}.topLinks a:hover{opacity:1}.topLinks a[aria-current=page],.topLinks button[aria-current=page]{opacity:1;color:#f2e4cf}.navDropdown{position:relative}.navDropdown:after{content:"";position:absolute;top:100%;left:0;width:100%;height:12px}.navDropdownToggle{padding:0;border:0;background:transparent;color:#fff;font:inherit;font-weight:600;cursor:pointer;opacity:.95}.navDropdownToggle:hover,.navDropdownToggle:focus-visible{opacity:1}.navDropdownMenu{position:absolute;top:calc(100% + 12px);left:50%;min-width:140px;padding:10px 0;display:grid;gap:2px;background:#1a1d22;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 18px 36px #0000004d;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-6px);transition:opacity .16s ease,transform .16s ease}.navDropdown:hover .navDropdownMenu,.navDropdown:focus-within .navDropdownMenu{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.navDropdownMenu a{padding:8px 14px;color:#fff;white-space:nowrap}.navDropdownMenu a:hover{background:#ffffff14}.homeHeroSection{position:relative;overflow:hidden;background:#111;min-height:78vh;padding:48px 24px}.homeHeroBackground{position:absolute;inset:0}.homeHeroBackgroundImage{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity 1.2s ease}.homeHeroBackgroundImage.isActive{opacity:1}.homeHeroBackgroundOverlay{position:absolute;inset:0;background:linear-gradient(180deg,#090b102e,#090b1061 45%,#090b10bd)}.homeHeroContent{position:relative;z-index:1;max-width:1320px;margin:0 auto;min-height:calc(78vh - 96px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;color:#fff}.homeHeroEyebrow{margin:0 0 12px;font-size:.88rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd1}.homeHeroContent h1{margin:0;font-size:clamp(3.2rem,9vw,6.5rem);line-height:.94;letter-spacing:-.04em}.homeHeroLead{max-width:680px;margin:18px 0 0;font-size:clamp(1.05rem,1.1rem + .4vw,1.45rem);line-height:1.55;color:#fffffff0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.homeInfoSection{scroll-margin-top:88px;padding:72px 24px;color:#111;background:radial-gradient(circle at top,rgba(186,12,47,.06),transparent 32%),linear-gradient(180deg,#faf7f3,#fff)}.homeSectionInner{max-width:1100px;margin:0 auto}.homeSectionIntro{max-width:760px;margin-bottom:28px}.homeSectionEyebrow{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8c2237}.homeSectionIntro h2{margin:10px 0 0;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.04;color:#111}.homeTextPanel{max-width:760px;padding:28px 32px;border:1px solid rgba(17,17,17,.1);background:#fff;box-shadow:0 20px 46px #11111114}.homeTextPanel p{margin:0;font-size:1.06rem;line-height:1.8;color:#324255}.homeTextPanel p+p{margin-top:16px}.joinSectionLayout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:28px;align-items:start}.homeLinksList{display:grid;gap:12px}.homeLinkCard{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.homeLinkCard:hover,.homeLinkCard:focus-visible{transform:translateY(-2px);background:#ba0c2f38;border-color:#ffffff47}.homeLinkCardLight{color:#111;border-color:#1111111a;background:#fff;box-shadow:0 12px 28px #1111110f}.homeLinkCardLight:hover,.homeLinkCardLight:focus-visible{background:#fff3f5;border-color:#ba0c2f47}.homeLinkLabel{font-size:18px;font-weight:700;color:inherit}.homeLinkDescription{font-size:14px;line-height:1.4;color:#324255d1}.calendarSection{color:#111;overflow-x:clip}.calendarSection h2{margin:0;color:#111}.calendarToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.calendarToolbarGroup{display:flex;align-items:center;gap:12px}.calendarNavButton{border:1px solid rgba(17,17,17,.16);background:#fff;color:#111;padding:10px 16px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.calendarNavButton:hover,.calendarNavButton:focus-visible{background:#ba0c2f;border-color:#ba0c2f;color:#fff}.calendarNavButton:disabled{cursor:default;opacity:.6}.calendarNavButton:disabled:hover,.calendarNavButton:disabled:focus-visible{background:#fff;border-color:#11111129;color:#111}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:18px}.calendarResetRow{display:flex;justify-content:center;margin-top:20px}.calendarHeader{text-align:center;font-weight:700;color:#222}.calendarCell{position:relative;min-height:72px;border:1px solid rgba(0,0,0,.2);border-radius:10px;padding:8px;background:#00000008;color:#222}.eventDay{border-color:#ba0c2f;background:#ba0c2f26;box-shadow:inset 0 0 0 2px #ba0c2f}.calendarPreview{position:absolute;left:50%;bottom:calc(100% + 12px);width:max-content;max-width:min(60vw,420px);max-height:min(60vh,560px);overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 20px 40px #11111138;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(8px) scale(.96);transition:opacity .18s ease,transform .18s ease;z-index:10}.calendarCell:hover .calendarPreview{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1)}.calendarPreviewImage{width:auto;height:auto;max-width:min(60vw,420px);max-height:min(60vh,560px);display:block}.programSection{padding:72px 24px 96px;background:radial-gradient(circle at top,rgba(186,12,47,.08),transparent 35%),linear-gradient(180deg,#f8f8f8,#fff);color:#111}.programIntro{max-width:840px;margin:0 auto 40px;text-align:center}.programIntroLeft{margin-left:0;text-align:left}.programEyebrow{margin:0 0 16px;font-size:.95rem;font-weight:600;color:#636363}.programIntro h2{margin:0;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.06;color:#111}.programLead{max-width:720px;margin:18px auto 0;font-size:1.05rem;line-height:1.75;color:#42526b}.programGrid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.programCard{display:block;padding:28px;border:1px solid rgba(17,17,17,.08);background:#fff;box-shadow:0 18px 38px #11111114}.programCard h3{margin:0 0 12px;font-size:1.35rem;color:#111}.programCard p{margin:0;line-height:1.7;color:#42526b}.programCardBullets{margin:10px 0 0;padding-left:20px;color:#42526b;line-height:1.7}.programCardWide{grid-column:1 / -1}.programLinkCard{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.programLinkCard:hover,.programLinkCard:focus-visible{transform:translateY(-2px);border-color:#ba0c2f47;box-shadow:0 22px 44px #1111111f}.staffScrollSection{scroll-margin-top:88px;padding:72px 24px 96px;background:radial-gradient(circle at top,rgba(186,12,47,.06),transparent 34%),linear-gradient(180deg,#faf7f3,#fff)}.staffScrollSectionAlt{background:radial-gradient(circle at top,rgba(17,17,17,.04),transparent 28%),linear-gradient(180deg,#f5f1eb,#fff)}.staffSectionInner{max-width:1160px;margin:0 auto}.staffYearToggle{display:inline-flex;align-items:center;gap:4px;margin:0 0 24px;padding:4px;border-radius:999px;background:#f2f2f2;box-shadow:0 18px 40px #11111129}.staffYearButton{border:0;border-radius:999px;padding:11px 18px;background:transparent;color:#4b5870;font:inherit;font-size:.98rem;font-weight:600;line-height:1.1;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.staffYearButton:hover,.staffYearButton:focus-visible{background:#1111110f;color:#111}.staffYearButton.isActive{background:#ba0c2f;color:#fff}.supportSectionAlt{background:radial-gradient(circle at top,rgba(17,17,17,.04),transparent 28%),linear-gradient(180deg,#f5f1eb,#fff)}.supportCard{max-width:860px;padding:32px;border:1px solid rgba(17,17,17,.08);background:#fff;box-shadow:0 22px 48px #11111114}.supportCard p{margin:0;font-size:1.05rem;line-height:1.8;color:#324255}.supportCard p+p{margin-top:16px}.supportAction{display:inline-flex;margin-top:24px;padding:12px 18px;border-radius:999px;background:#ba0c2f;color:#fff;font-weight:700;transition:transform .18s ease,background-color .18s ease}.supportAction:hover,.supportAction:focus-visible{background:#950a25;transform:translateY(-1px)}.sponsorThanks{margin-top:36px;padding-top:28px;border-top:1px solid rgba(17,17,17,.1)}.sponsorThanksEyebrow{margin:0 0 10px;color:#ba0c2f;font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.sponsorThanks h3{margin:0;font-size:clamp(1.45rem,3vw,1.9rem);color:#111}.sponsorThanksCopy{margin-top:10px!important;max-width:640px}.sponsorLogoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.sponsorLogoCard{display:flex;align-items:center;justify-content:center;min-height:140px;padding:24px;border-radius:22px;border:1px solid rgba(17,17,17,.08);background:#fff;box-shadow:inset 0 1px #fff9}.sponsorLogoImage{display:block;width:100%;height:auto;max-height:82px;object-fit:contain}.sponsorLogoImageBurns{max-width:320px}.sponsorLogoImageFaulhaber{max-width:280px}.execBoardSection{padding:72px 24px 80px;background:radial-gradient(circle at top,rgba(186,12,47,.08),transparent 35%),linear-gradient(180deg,#f8f8f8,#fff);color:#111;content-visibility:auto;contain-intrinsic-size:1200px}.contentPage{min-height:calc(100vh - 72px)}.execBoardIntro{max-width:760px;margin:0 auto 44px;text-align:center}.execBoardEyebrow{display:inline-block;margin:0 0 16px;padding:8px 16px;border-radius:999px;background:#fff;color:#636363;font-size:.95rem;font-weight:600;box-shadow:0 8px 24px #11111114}.execBoardIntro h2{margin:0;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;color:#111}.micromouseSection{padding:64px 24px 96px;background:radial-gradient(circle at top,rgba(186,12,47,.08),transparent 35%),linear-gradient(180deg,#f8f8f8,#fff);color:#111;content-visibility:auto;contain-intrinsic-size:1200px}.micromouseIntro{max-width:1160px;margin:0 auto;text-align:center}.micromouseIntro h2{margin:0 0 24px;font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;color:#111}.micromouseGallery{max-width:1180px;margin:36px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.micromouseCard{margin:0;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 18px 44px #1111111f}.micromouseImage{width:100%;height:100%;display:block;object-fit:cover}.alumniSection{padding:72px 24px 96px;background:radial-gradient(circle at top,rgba(186,12,47,.08),transparent 35%),linear-gradient(180deg,#f8f8f8,#fff);color:#111}.alumniInner{max-width:1180px;margin:0 auto}.alumniIntro{max-width:760px}.alumniIntro h2{margin:0;font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.05;color:#111}.alumniYearRow{display:inline-flex;flex-wrap:wrap;gap:10px;margin:28px 0 36px;padding:8px;border-radius:999px;background:#fff;box-shadow:0 16px 40px #1111111f}.alumniYearChip{border:0;border-radius:999px;padding:10px 16px;background:transparent;color:#4a5873;font:inherit;font-size:.94rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.alumniYearChip:hover,.alumniYearChip:focus-visible{background:#1111110f;color:#111}.alumniYearChip.isActive{background:#ba0c2f;color:#fff}.alumniGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.alumniCard{padding:26px 24px;border:1px solid rgba(21,60,125,.1);background:#fff;box-shadow:0 20px 44px #1111111a}.alumniAvatarWrap{margin-bottom:18px}.alumniAvatar{width:112px;height:112px;border-radius:999px;display:block;object-fit:cover;border:4px solid #f3f4f6;box-shadow:0 12px 28px #1111111f}.alumniAvatarFallback{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,rgba(186,12,47,.22),transparent 55%),linear-gradient(135deg,#183153,#274a7a);color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:.08em}.alumniNameRow{display:flex;align-items:center;gap:10px}.alumniNameRow h3{margin:0;font-size:1.2rem;color:#111}.alumniRole{margin:12px 0 6px;line-height:1.6;color:#24364f}.alumniLocation{margin:0 0 6px;font-style:italic;color:#5d6a79}.alumniIeeeRole{margin:0;font-weight:700;color:#8f0d29}.gallerySection{padding:72px 24px 96px;background:radial-gradient(circle at top,rgba(186,12,47,.08),transparent 35%),linear-gradient(180deg,#f8f8f8,#fff);color:#111;content-visibility:auto;contain-intrinsic-size:1400px}.galleryIntro{max-width:900px;margin:0 auto 40px;text-align:center}.galleryIntro h2{margin:0;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.06;color:#111}.galleryGrid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallerySections{max-width:1320px;margin:0 auto}.galleryGroup+.galleryGroup{margin-top:56px}.galleryDivider{display:flex;align-items:center;gap:18px;margin:0 0 24px}.galleryDivider:before,.galleryDivider:after{content:"";height:1px;background:linear-gradient(90deg,#11111114,#ba0c2f59,#11111114);flex:1}.galleryDividerLabel{margin:0;font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a0c22;white-space:nowrap}.galleryCard{margin:0;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 16px 36px #1111111f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.galleryCard:hover,.galleryCard:focus-visible{transform:scale(1.02);box-shadow:0 24px 48px #1113;outline:2px solid #ba0c2f;outline-offset:2px}.lightboxOverlay{position:fixed;inset:0;z-index:1000;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:24px;animation:lightboxFadeIn .18s ease}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightboxImage{max-width:100%;max-height:90vh;border-radius:12px;box-shadow:0 32px 80px #0009;object-fit:contain;animation:lightboxZoomIn .18s ease}@keyframes lightboxZoomIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.lightboxClose{position:absolute;top:20px;right:24px;background:#ffffff1f;border:none;color:#fff;font-size:1.4rem;line-height:1;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.lightboxClose:hover{background:#ffffff40}.lightboxNav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;border:none;color:#fff;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;z-index:1}.lightboxNav:hover{background:#ffffff47}.lightboxNav--prev{left:20px}.lightboxNav--next{right:20px}.lightboxCounter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.9rem;letter-spacing:.05em;pointer-events:none}.galleryImage{width:100%;height:320px;display:block;object-fit:cover}.galleryEmpty{max-width:720px;margin:0 auto;text-align:center;font-size:1.05rem;color:#5a5a5a}.contactSection{padding:72px 24px 96px;background:radial-gradient(circle at top,rgba(186,12,47,.06),transparent 34%),linear-gradient(180deg,#f8f8f8,#fff);color:#111}.contactIntro{max-width:760px;margin:0 auto 36px;text-align:center}.contactIntro h2{margin:0;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.06;color:#111}.contactLead{max-width:620px;margin:18px auto 0;font-size:1.05rem;line-height:1.7;color:#42526b}.contactForm{max-width:860px;margin:0 auto;padding:32px;display:grid;gap:16px;border:1px solid rgba(21,60,125,.12);background:#fff;box-shadow:0 20px 48px #11111114}.contactFormRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contactField{display:block}.contactField input,.contactField select,.contactField textarea{width:100%;border-radius:0;border:1px solid #b8c6e3;background:#fff;color:#12356f;font-size:1rem;padding:14px 16px}.contactField input::placeholder,.contactField textarea::placeholder{color:#8497ba}.contactField select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#12356f 50%),linear-gradient(135deg,#12356f 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px}.contactField textarea{min-height:180px;resize:vertical}.contactField input:focus,.contactField select:focus,.contactField textarea:focus{outline:2px solid rgba(18,53,111,.18);outline-offset:1px;border-color:#12356f}.contactSubmit{border:0;padding:16px 20px;background:#ba0c2f;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.contactSubmit:hover,.contactSubmit:focus-visible{background:#950a25;transform:translateY(-1px)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.execBoardGrid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:112px 112px}.execBoardGridCenterLastRowOfThree{grid-template-columns:repeat(8,minmax(0,1fr))}.execBoardGridCenterLastRowOfThree>.memberCard{grid-column:span 2}.execBoardGridCenterLastRowOfThree>:nth-last-child(3):nth-child(4n+1){grid-column:2 / span 2}.execBoardGridCenterLastRowOfThree>:nth-last-child(2):nth-child(4n+2){grid-column:4 / span 2}.execBoardGridCenterLastRowOfThree>:last-child:nth-child(4n+3){grid-column:6 / span 2}.execBoardGridCenterLastRowOfTwo{grid-template-columns:repeat(8,minmax(0,1fr))}.execBoardGridCenterLastRowOfTwo>.memberCard{grid-column:span 2}.execBoardGridCenterLastRowOfTwo>:nth-last-child(2):nth-child(4n+1){grid-column:3 / span 2}.execBoardGridCenterLastRowOfTwo>:last-child:nth-child(4n+2){grid-column:5 / span 2}.memberCard{text-align:center}.memberPortrait{width:min(900px,100%);aspect-ratio:1;margin:0 auto 22px;overflow:hidden;border-radius:999px;border:6px solid #f1f1f1;box-shadow:0 16px 30px #11111114}.memberImage{width:100%;height:100%;display:block;object-fit:cover}.memberPortraitSquare{border-radius:24px}.memberHeading{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%}.memberHeading h3{margin:0;max-width:100%;font-size:clamp(1rem,.9vw + .8rem,1.35rem);color:#111;white-space:nowrap}.memberLinkedin{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#6a6a6a;transition:color .16s ease,transform .16s ease}.memberLinkedin:hover{color:#0a66c2;transform:translateY(-1px)}.memberLinkedinIcon{width:22px;height:22px}.memberRole{margin:10px 0 0;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7a7a7a;white-space:nowrap}.siteFooter{margin-top:2px;min-height:20px;padding:10px 28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#262626,#1f1f1f);border-top:1px solid rgba(255,255,255,.08)}.footerText{margin:0;color:#f2e4cf;font-size:20px;letter-spacing:.2px}.socialBtn{width:54px;height:54px;display:grid;place-items:center;background:#ffffff05}.socialIcon{width:28px;height:28px;object-fit:contain;display:block}@media(max-width:1100px){.joinSectionLayout{grid-template-columns:1fr}}@media(max-width:900px){.topbar{height:auto;padding:12px 16px;display:block;position:sticky}.topbarRow{width:100%}.mobileMenuToggle{display:inline-block}.topLinks{position:absolute;top:calc(100% + 8px);left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#1a1d22;box-shadow:0 18px 36px #0000004d}.topLinks.isOpen{display:flex}.topLinks>a,.navDropdownToggle{display:flex;width:100%;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;text-align:center}.topLinks>a:hover,.topLinks>a:focus-visible,.navDropdownToggle:hover,.navDropdownToggle:focus-visible{background:#ffffff14}.brandLogo{height:36px}.navDropdown{width:100%}.navDropdown:after,.navDropdownMenu{display:none}.socialBtn{display:grid;width:100%;height:48px;border-radius:12px;place-items:center}.homeHeroSection{padding:48px 16px}.homeInfoSection{padding:28px 16px}.execBoardSection{padding:56px 16px 64px}.micromouseSection,.gallerySection,.contactSection,.programSection,.staffScrollSection{padding:56px 16px 72px}.execBoardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:63px 40px}.execBoardGridCenterLastRowOfThree,.execBoardGridCenterLastRowOfTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.execBoardGridCenterLastRowOfThree>.memberCard,.execBoardGridCenterLastRowOfThree>:nth-last-child(3):nth-child(4n+1),.execBoardGridCenterLastRowOfThree>:nth-last-child(2):nth-child(4n+2),.execBoardGridCenterLastRowOfThree>:last-child:nth-child(4n+3),.execBoardGridCenterLastRowOfTwo>.memberCard,.execBoardGridCenterLastRowOfTwo>:nth-last-child(2):nth-child(4n+1),.execBoardGridCenterLastRowOfTwo>:last-child:nth-child(4n+2){grid-column:auto}.micromouseGallery{grid-template-columns:1fr}.alumniGrid,.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.programGrid{grid-template-columns:1fr}.contactForm{padding:24px}.galleryGroup+.galleryGroup{margin-top:48px}.galleryDivider{gap:12px}.calendarCell{min-height:56px;padding:6px}.calendarToolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.calendarSection h2{grid-column:2;text-align:center}.calendarToolbarGroup{grid-column:1;display:flex;align-items:center}.calendarToolbarGroup .calendarNavButton:first-child{justify-self:start}.calendarToolbar>.calendarNavButton{grid-column:3;justify-self:end}.sponsorLogoGrid{grid-template-columns:1fr}.sponsorLogoCard{min-height:120px;padding:20px}.homeHeroContent h1{font-size:clamp(2.8rem,13vw,4.8rem)}.homeTextPanel,.supportCard{padding:24px}.programLead{margin-left:0;margin-right:0}.siteFooter{text-align:center}.footerText{font-size:22px}}@media(max-width:640px){.execBoardGrid,.execBoardGridCenterLastRowOfThree,.execBoardGridCenterLastRowOfTwo,.alumniGrid{grid-template-columns:1fr}.alumniYearRow{display:flex;width:100%}.galleryGrid,.contactFormRow{grid-template-columns:1fr}.contactForm{padding:18px}.galleryDivider{margin-bottom:20px}.galleryDividerLabel{font-size:1rem;letter-spacing:.06em;white-space:normal;text-align:center}.memberPortrait{width:min(100%,500px)}.calendarToolbar{justify-content:flex-start}}
