:root{--oxford-blue: #002147;--oxford-navy: #051937;--oxford-light: #0d3b66;--belgian-black: #121214;--belgian-gold: #f59e0b;--belgian-gold-light: #fbbf24;--belgian-gold-subtle: rgba(245, 158, 11, .12);--belgian-red: #dc2626;--belgian-red-light: #ef4444;--belgian-red-subtle: rgba(220, 38, 38, .1);--bg-main: #fcfbf9;--bg-card: #ffffff;--bg-card-alt: #f6f3ee;--text-main: #18181b;--text-muted: #52525b;--text-light: #a1a1aa;--border-color: #e4e2dd;--shadow-sm: 0 2px 8px rgba(0, 33, 71, .04);--shadow-md: 0 8px 24px rgba(0, 33, 71, .08);--shadow-lg: 0 16px 40px rgba(0, 33, 71, .12);--shadow-glow: 0 0 25px rgba(245, 158, 11, .25);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-normal: .3s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-main);background-color:var(--bg-main);line-height:1.6}body{overflow-x:hidden;position:relative}.belgian-top-bar{display:grid;grid-template-columns:1fr 1fr 1fr;height:5px;width:100%;position:sticky;top:0;z-index:1001}.belgian-top-bar .bar-black{background-color:var(--belgian-black)}.belgian-top-bar .bar-yellow{background-color:var(--belgian-gold-light)}.belgian-top-bar .bar-red{background-color:var(--belgian-red)}.multilingual-ticker{background:var(--oxford-navy);color:#ffffffd9;font-size:.78rem;font-weight:500;letter-spacing:.05em;padding:6px 16px;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}.multilingual-ticker span{display:inline-flex;align-items:center;gap:8px}.ticker-dot{color:var(--belgian-gold-light)}.ticker-society-name{display:inline}.site-nav{position:sticky;top:5px;background:#fffffff2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-color);z-index:1000;transition:box-shadow var(--transition-fast)}.nav-container{max-width:1200px;margin:0 auto;padding:8px 24px;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;text-decoration:none;transition:opacity var(--transition-fast);flex-shrink:0}.nav-brand:hover{opacity:.88}.nav-brand-logo{height:52px;width:auto;max-height:56px;max-width:290px;object-fit:contain;display:block}.nav-right-group{display:flex;align-items:center;gap:22px}.nav-main-menu{display:flex;align-items:center}.nav-links{display:flex;align-items:center;gap:24px;list-style:none}.nav-links a{text-decoration:none;font-size:.94rem;font-weight:600;color:var(--text-muted);transition:color var(--transition-fast);position:relative}.nav-links a:hover,.nav-links a.active{color:var(--oxford-blue)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--belgian-gold);transition:width var(--transition-fast)}.nav-links a:hover:after{width:100%}.nav-actions-group{display:flex;align-items:center;gap:14px}.nav-divider{width:1px;height:24px;background:var(--border-color);margin:0 4px}.nav-social-icons{display:flex;align-items:center;gap:8px}.nav-icon-btn{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--oxford-blue);background:#0021470a;border:1px solid var(--border-color);transition:all var(--transition-fast)}.nav-icon-btn:hover{transform:translateY(-1.5px);box-shadow:0 4px 10px #0021471a}.nav-icon-instagram:hover{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);color:#fff;border-color:transparent}.nav-icon-facebook:hover{background:#1877f2;color:#fff;border-color:transparent}.nav-icon-linkedin:hover{background:#0a66c2;color:#fff;border-color:transparent}.nav-icon-email:hover{background:var(--oxford-blue);color:#fff;border-color:transparent}.mobile-menu-actions{display:none}.nav-cta{display:flex;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;border-radius:var(--radius-full);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;font-family:inherit}.btn-primary{background:var(--oxford-blue);color:#fff;box-shadow:0 4px 14px #00214740}.btn-primary:hover{background:var(--oxford-navy);transform:translateY(-1px);box-shadow:0 6px 18px #00214759}.btn-gold{background:linear-gradient(135deg,var(--belgian-gold-light),var(--belgian-gold));color:var(--belgian-black);font-weight:700;box-shadow:0 4px 14px #f59e0b4d}.btn-gold:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-outline{background:transparent;color:var(--oxford-blue);border-color:var(--oxford-blue)}.btn-outline:hover{background:#0021470d;transform:translateY(-1px)}.btn-outline-white{background:transparent;color:#fff;border-color:#fff6}.btn-outline-white:hover{background:#ffffff26;border-color:#fff}.btn-sm{padding:6px 14px;font-size:.82rem}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:6px;color:var(--oxford-blue)}.hero-classic-section{position:relative;background:linear-gradient(180deg,#fff,#faf8f5);border-bottom:1px solid var(--border-color);padding:64px 24px 70px}.hero-classic-container{max-width:1280px;margin:0 auto;display:flex;justify-content:center;align-items:center}.hero-title-row{display:flex;align-items:center;justify-content:center;gap:32px;text-align:center}.hero-classic-title{font-family:Playfair Display,Georgia,serif;font-size:3.8rem;font-weight:800;color:var(--oxford-blue);letter-spacing:-.02em;line-height:1.15;margin:0;text-align:center}.sketchy-flag-wrap{width:90px;height:84px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-normal)}.sketchy-flag-wrap:hover{transform:translateY(-3px) scale(1.06)}.sketchy-flag-wrap.mirrored{transform:scaleX(-1)}.sketchy-flag-wrap.mirrored:hover{transform:scaleX(-1) translateY(-3px) scale(1.06)}.sketchy-flag-svg{width:100%;height:100%;display:block;overflow:visible}section{padding:80px 24px}.section-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;max-width:720px;margin:0 auto 48px}.section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--belgian-red);margin-bottom:10px}.section-title{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:800;color:var(--oxford-blue);line-height:1.2}.section-desc{font-size:1.05rem;color:var(--text-muted);margin-top:14px}.about-section{background:#fff;border-bottom:1px solid var(--border-color)}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.about-card{background:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px 26px;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.about-card:hover{background:#fff;transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--belgian-gold-light)}.about-card-icon{width:52px;height:52px;border-radius:var(--radius-md);background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--oxford-blue);margin-bottom:6px;border:1px solid var(--border-color)}.about-card h3{font-family:Playfair Display,serif;font-size:1.35rem;font-weight:700;color:var(--oxford-blue)}.about-card p{color:var(--text-muted);font-size:.94rem}.gallery-section{background:#fbf9f4;border-bottom:1px solid var(--border-color)}.gallery-filter-wrap{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:36px}.gallery-filter-btn{padding:8px 20px;font-size:.88rem;font-weight:700;border-radius:var(--radius-full);background:#fff;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.gallery-filter-btn:hover{background:#fff;color:var(--oxford-blue);border-color:var(--oxford-blue)}.gallery-filter-btn.active{background:var(--oxford-blue);color:#fff;border-color:var(--oxford-blue);box-shadow:0 4px 12px #00214740}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:28px}.gallery-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);cursor:pointer;display:flex;flex-direction:column}.gallery-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--belgian-gold-light)}.gallery-img-wrapper{position:relative;width:100%;height:240px;overflow:hidden;background:var(--bg-card-alt)}.gallery-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.gallery-card:hover .gallery-img-wrapper img{transform:scale(1.06)}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00214773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-zoom-icon{background:#fff;color:var(--oxford-blue);font-size:.82rem;font-weight:700;padding:8px 16px;border-radius:var(--radius-full);box-shadow:0 4px 12px #0003}.gallery-info{padding:22px;display:flex;flex-direction:column;gap:8px;flex-grow:1}.gallery-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.gallery-cat-badge{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--belgian-gold-subtle);color:#92400e;border:1px solid #fde68a;padding:3px 10px;border-radius:var(--radius-full)}.gallery-term-text{font-size:.78rem;font-weight:600;color:var(--text-muted)}.gallery-info h3{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;color:var(--oxford-blue);line-height:1.25}.gallery-info p{font-size:.88rem;color:var(--text-muted);line-height:1.5}.gallery-footer-notice{margin-top:44px;text-align:center;background:var(--bg-card-alt);border:1px dashed var(--border-color);border-radius:var(--radius-lg);padding:24px 32px;display:flex;flex-direction:column;align-items:center;gap:14px}.gallery-footer-notice p{font-size:.95rem;font-weight:500;color:var(--text-muted)}.gallery-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;animation:modalFadeIn .25s ease}.gallery-modal-content{background:#fff;border-radius:var(--radius-lg);max-width:820px;width:100%;overflow:hidden;position:relative;box-shadow:0 24px 60px #0009;animation:modalZoomIn .3s ease}.gallery-modal-close{position:absolute;top:16px;right:16px;z-index:10;width:36px;height:36px;border-radius:50%;background:#000000a6;color:#fff;font-size:1.4rem;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease}.gallery-modal-close:hover{background:var(--belgian-red);transform:scale(1.1)}.gallery-modal-image-wrap{width:100%;max-height:480px;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center}.gallery-modal-image-wrap img{width:100%;max-height:480px;object-fit:contain}.gallery-modal-details{padding:24px;display:flex;flex-direction:column;gap:8px}.gallery-modal-details h3{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;color:var(--oxford-blue)}.gallery-modal-details p{font-size:.94rem;color:var(--text-muted);line-height:1.55}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalZoomIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.term-card-section{background:#fff;border-bottom:1px solid var(--border-color);padding:80px 24px;position:relative;overflow:hidden}.termcard-header-block{max-width:620px;margin-bottom:28px;position:relative;z-index:2}.termcard-title{font-family:Playfair Display,serif;font-size:2.3rem;font-weight:800;line-height:1.2;color:var(--oxford-blue);margin:6px 0 10px}.termcard-lead{font-size:1.02rem;color:var(--text-muted);line-height:1.6;margin:0}.termcard-canvas-wrap{position:relative;isolation:isolate;display:flex;flex-direction:column}.termcard-fries-backdrop{position:absolute;right:-100px;top:-85px;width:520px;height:560px;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.82;transform:rotate(8deg);transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.termcard-sketch-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.2,.8,.2,1);transform-origin:center bottom}.termcard-canvas-wrap:hover .termcard-fries-backdrop{opacity:.96}.termcard-canvas-wrap:hover .termcard-sketch-wrap{transform:rotate(-3deg) scale(1.03) translateY(-6px)}.termcard-sketch-svg{width:100%;height:100%;display:block;overflow:visible}.fry-anim{transition:transform .55s cubic-bezier(.34,1.56,.64,1);transform-box:fill-box;transform-origin:center bottom;will-change:transform}.fry-steam{transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .4s ease}.fry-sparkle{transition:transform .5s cubic-bezier(.34,1.6,.64,1),opacity .4s ease;transform-box:fill-box;transform-origin:center}.fry-mayo-layer{transition:transform .45s cubic-bezier(.34,1.4,.64,1);transform-origin:200px 145px}.fry-cone-layer{transition:transform .45s cubic-bezier(.34,1.2,.64,1);transform-origin:190px 300px}.termcard-canvas-wrap:hover .fry-anim-center{transform:translateY(-44px) scale(1.05)}.termcard-canvas-wrap:hover .fry-anim-left-1{transform:translate(-18px,-36px) rotate(-10deg)}.termcard-canvas-wrap:hover .fry-anim-left-2{transform:translate(-38px,-26px) rotate(-18deg)}.termcard-canvas-wrap:hover .fry-anim-left-extra{transform:translate(-42px,-20px) rotate(-18deg)}.termcard-canvas-wrap:hover .fry-anim-right-1{transform:translate(18px,-34px) rotate(10deg)}.termcard-canvas-wrap:hover .fry-anim-right-2{transform:translate(38px,-24px) rotate(18deg)}.termcard-canvas-wrap:hover .fry-anim-pick{transform:translate(28px,-48px) rotate(18deg) scale(1.08)}.termcard-canvas-wrap:hover .fry-anim-bg-1{transform:translate(-14px,-20px) rotate(-6deg)}.termcard-canvas-wrap:hover .fry-anim-bg-2{transform:translate(16px,-20px) rotate(6deg)}.termcard-canvas-wrap:hover .fry-anim-bg-3{transform:translateY(-28px)}.termcard-canvas-wrap:hover .fry-mayo-layer{transform:translateY(-6px) scale(1.02)}.termcard-canvas-wrap:hover .fry-cone-layer{transform:translateY(3px) scale(.99)}.termcard-canvas-wrap:hover .fry-steam-1{transform:translate(-12px,-32px) scale(1.15);opacity:.85}.termcard-canvas-wrap:hover .fry-steam-2{transform:translateY(-40px) scale(1.2);opacity:.9}.termcard-canvas-wrap:hover .fry-steam-3{transform:translate(12px,-34px) scale(1.15);opacity:.8}.termcard-canvas-wrap:hover .fry-sparkle-1{transform:translate(-18px,-14px) scale(1.4) rotate(45deg);opacity:1}.termcard-canvas-wrap:hover .fry-sparkle-2{transform:translate(20px,-16px) scale(1.4) rotate(-45deg);opacity:1}.termcard-canvas-wrap:hover .fry-sparkle-3{transform:translate(-12px,-26px) scale(1.5) rotate(90deg);opacity:1}.termcard-canvas-wrap:hover .fry-sparkle-4{transform:translate(16px,-22px) scale(1.5) rotate(-90deg);opacity:1}.termcard-main-col{position:relative;z-index:2;display:flex;flex-direction:column;gap:18px;max-width:680px}.termcard-poster-frame{background:#ffffffc7;backdrop-filter:blur(10px) saturate(170%);-webkit-backdrop-filter:blur(10px) saturate(170%);border:1px solid rgba(220,208,190,.65);border-radius:var(--radius-lg);box-shadow:0 6px 24px #0021470f;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.termcard-poster-frame:hover{box-shadow:0 12px 32px #0021471a;border-color:var(--belgian-gold)}.termcard-full-poster{width:100%;height:auto;display:block}.termcard-poster-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:linear-gradient(135deg,var(--oxford-navy),var(--oxford-blue));color:#fff;flex-wrap:wrap;gap:12px}.termcard-poster-brand{display:flex;align-items:center;gap:14px}.termcard-crest{width:38px;height:38px;object-fit:contain}.termcard-sub-header{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--belgian-gold-light);font-weight:600}.termcard-main-term{font-family:Playfair Display,serif;font-size:1.22rem;font-weight:700;color:#fff;margin:0}.termcard-status-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);padding:5px 14px;border-radius:var(--radius-full);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--belgian-gold-light);box-shadow:0 0 8px var(--belgian-gold-light);animation:pulseDot 2s infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.termcard-events-list{padding:6px 0;display:flex;flex-direction:column}.termcard-event-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;padding:18px 24px;gap:20px;border-bottom:1px solid rgba(220,208,190,.45);transition:background var(--transition-fast)}.termcard-event-row:last-child{border-bottom:none}.termcard-event-row:hover{background:#ffffffeb}.termcard-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:66px;padding:8px;border:1px solid rgba(212,171,75,.28);border-radius:12px;background:linear-gradient(145deg,#fffaf0,#f7efd9);color:var(--oxford-blue);line-height:1}.termcard-date-day{font-family:Playfair Display,serif;font-size:1.65rem;font-weight:700}.termcard-date-month{margin-top:6px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.termcard-event-info h4{font-size:.96rem;font-weight:700;color:var(--oxford-blue);margin-bottom:2px}.termcard-event-info p{font-size:.84rem;color:var(--text-muted);line-height:1.4;margin:0}.termcard-calendar-button{margin-top:10px;padding:6px 12px;font-size:.8rem;list-style:none;cursor:pointer}.termcard-calendar-button::-webkit-details-marker{display:none}.termcard-calendar-options{display:flex;flex-direction:column;align-items:stretch;width:fit-content;max-width:100%;margin-top:6px;padding:4px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff}.termcard-calendar-options button,.termcard-calendar-options a{padding:8px 12px;border:0;background:transparent;color:var(--oxford-blue);font:inherit;font-size:.84rem;text-align:left;text-decoration:none;cursor:pointer}.termcard-calendar-options button:hover,.termcard-calendar-options a:hover,.termcard-calendar-options button:focus-visible,.termcard-calendar-options a:focus-visible{background:var(--bg-light, #f5f3ef)}.termcard-event-info .termcard-event-pending{margin-top:4px;font-size:.78rem;font-style:italic}.termcard-poster-footer{background:var(--bg-card-alt);padding:13px 24px;border-top:1px solid var(--border-color);text-align:center}.termcard-poster-footer p{font-size:.83rem;color:var(--text-muted);margin:0}.termcard-single-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}@media (max-width: 992px){.termcard-main-col{max-width:520px}.termcard-fries-backdrop{width:450px;height:480px;right:-100px;top:-75px;opacity:.76;transform:rotate(9deg)}}@media (max-width: 600px){.termcard-main-col{width:86%;max-width:350px;margin-right:auto;margin-left:0}.termcard-fries-backdrop{width:400px;height:440px;right:-130px;top:-65px;opacity:.74;transform:rotate(10deg)}.termcard-event-row{grid-template-columns:56px minmax(0,1fr);padding:10px 14px;gap:10px}.termcard-poster-header{padding:14px 16px}}.committee-waffle-section{background:#fbf9f4;border-bottom:1px solid var(--border-color);padding:80px 24px}.committee-waffle-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.waffle-interactive-col{width:100%;max-width:530px;margin:0 auto;display:flex;align-items:center;justify-content:center}.big-waffle-svg{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 14px 26px rgba(118,70,18,.22))}.waffle-pocket-btn{transition:transform .2s cubic-bezier(.34,1.56,.64,1);transform-origin:center}.waffle-pocket-btn:hover{transform:translateY(-4px) scale(1.04)}.waffle-pocket-btn.is-selected{transform:translateY(-4px) scale(1.05)}.waffle-detail-col{display:flex;flex-direction:column}.waffle-member-spotlight{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px 30px;box-shadow:var(--shadow-md);position:relative;overflow:hidden;transition:all var(--transition-normal)}.waffle-member-spotlight:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--belgian-black),var(--belgian-gold),var(--belgian-red))}.spotlight-header{display:flex;align-items:center;gap:18px;margin-bottom:22px}.spotlight-avatar-chip{width:64px;height:64px;border-radius:var(--radius-md);background:var(--oxford-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:800;border:2px solid var(--belgian-gold);flex-shrink:0;box-shadow:0 4px 10px #00214726}.spotlight-title-group{display:flex;flex-direction:column;gap:4px}.spotlight-role-badge{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--belgian-red)}.spotlight-name{font-family:Playfair Display,serif;font-size:1.65rem;font-weight:800;color:var(--oxford-blue);line-height:1.2}.spotlight-meta-list{display:flex;flex-direction:column;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--border-color);margin-bottom:20px}.spotlight-meta-item{display:flex;align-items:flex-start;gap:12px}.meta-icon{font-size:1.15rem;line-height:1.3;flex-shrink:0}.meta-content{display:flex;flex-direction:column}.meta-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-muted)}.meta-val{font-size:.95rem;font-weight:600;color:var(--text-main)}.meta-link{color:var(--oxford-blue);text-decoration:underline;text-underline-offset:2px}.spotlight-quick-select{display:flex;flex-direction:column;gap:10px}.quick-select-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.quick-chips-row{display:flex;flex-wrap:wrap;gap:8px}.quick-member-chip{padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-card-alt);font-size:.85rem;font-weight:600;color:var(--text-main);cursor:pointer;transition:all var(--transition-fast)}.quick-member-chip:hover{background:#fff;border-color:var(--belgian-gold);color:var(--oxford-blue)}.quick-member-chip.chip-active{background:var(--oxford-blue);color:#fff;border-color:var(--oxford-blue);box-shadow:0 2px 6px #00214733}@media (max-width: 992px){.committee-waffle-layout{grid-template-columns:1fr;gap:36px}}.member-header{display:flex;align-items:center;gap:16px}.member-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--oxford-blue),var(--oxford-light));color:#fff;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;border:2px solid #ffffff;box-shadow:0 4px 10px #00214733;flex-shrink:0}.member-identity h3{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;color:var(--oxford-blue);line-height:1.2}.member-role{font-size:.85rem;font-weight:700;color:var(--belgian-red)}.member-badges{display:flex;flex-wrap:wrap;gap:6px}.member-badge{font-size:.76rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-full);background:var(--bg-card-alt);color:var(--text-muted);border:1px solid var(--border-color)}.member-bio{font-size:.88rem;color:var(--text-muted);line-height:1.5}.member-faves{background:var(--bg-card-alt);border-radius:var(--radius-md);padding:10px 14px;display:flex;flex-direction:column;gap:4px;font-size:.8rem;border:1px solid var(--border-color)}.member-faves strong{color:var(--oxford-blue)}.member-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-color);margin-top:auto}.member-email{font-size:.8rem;color:var(--text-muted);text-decoration:none}.member-email:hover{color:var(--oxford-blue);text-decoration:underline}.membership-section{background:#fff;border-bottom:1px solid var(--border-color);color:var(--text-main);position:relative;overflow:hidden;padding:80px 24px}.membership-layout-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.membership-cards-canvas{position:relative;isolation:isolate;display:flex;flex-direction:column}.membership-atomium-backdrop{position:absolute;right:-140px;top:-100px;width:560px;height:580px;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.78;transform:rotate(9deg);transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.sketchy-atomium-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sketchy-atomium-svg{width:100%;height:100%;display:block;overflow:visible}.atomium-group{transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s ease;transform-box:fill-box;transform-origin:center center}.atomium-group.is-active{transform:translateY(-6px) scale(1.02)}.membership-main-col{display:flex;flex-direction:column}.membership-title{font-family:Playfair Display,serif;font-size:2.3rem;font-weight:800;line-height:1.2;color:var(--oxford-blue);margin:6px 0 14px}.membership-lead{font-size:1.02rem;color:var(--text-muted);margin-bottom:20px;line-height:1.6}.benefits-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:26px}.benefits-list li{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--text-main)}.check-icon{width:22px;height:22px;border-radius:50%;background:var(--belgian-gold-light);color:var(--belgian-black);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;flex-shrink:0}.membership-action-row{display:flex;gap:14px;flex-wrap:wrap}.membership-cards-col{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px}.membership-tier-card{background:#ffffffbd;backdrop-filter:blur(10px) saturate(170%);-webkit-backdrop-filter:blur(10px) saturate(170%);border:1px solid rgba(220,208,190,.65);border-radius:var(--radius-md);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 4px 16px #0021470a;transition:all var(--transition-fast),background .2s ease,border-color .2s ease}.membership-tier-card:hover,.membership-tier-card.is-focused{background:#fffffff2;border-color:var(--belgian-gold);box-shadow:0 10px 28px #00214717,0 0 0 1px #f59e0b40;transform:translateY(-2px)}.tier-info{flex:1}.tier-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.tier-title-row h3{font-family:Playfair Display,serif;font-size:1.12rem;font-weight:700;color:var(--oxford-blue);margin-bottom:0}.tier-price-pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-full);background:var(--belgian-gold-subtle);color:#92400e;font-size:.76rem;font-weight:700;border:1px solid rgba(245,158,11,.35);line-height:1.4}.tier-price-pill.tier-price-free{background:#0021470f;color:var(--oxford-blue);border-color:#00214726}.tier-info p{font-size:.82rem;color:var(--text-muted);line-height:1.38;margin:0}.events-section{background:#fbf9f4;border-bottom:1px solid var(--border-color);padding:80px 24px;position:relative;overflow:hidden}.events-header{max-width:620px;margin-bottom:30px;position:relative;z-index:2}.events-title{font-family:Playfair Display,serif;font-size:2.3rem;font-weight:800;line-height:1.2;color:var(--oxford-blue);margin:6px 0 14px}.events-lead{font-size:1.02rem;color:var(--text-muted);line-height:1.6;margin:0}.events-canvas-wrap{position:relative;isolation:isolate}.events-sketch-backdrop{position:absolute;right:-35px;top:-95px;width:520px;height:560px;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.95;transform:rotate(6deg);transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.events-sketch-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.events-sketch-svg{width:100%;height:100%;display:block;overflow:visible}.sketch-element{transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .35s ease,filter .4s cubic-bezier(.2,.8,.2,1)}.sketch-beer,.sketch-chocolate{transform-box:fill-box;transform-origin:center center}.sketch-beer.is-active{filter:url(#beer-glow);transform:translateY(-8px) scale(1.04);opacity:1}.sketch-chocolate.is-active{filter:url(#choc-glow);transform:rotate(10deg) translateY(-8px) scale(1.04);opacity:1}.sketch-emblem{transition:filter .4s cubic-bezier(.2,.8,.2,1),opacity .35s ease}.sketch-emblem.is-active{filter:url(#emblem-glow)}.sketch-element.is-dimmed{opacity:.35}.events-cards-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:820px}.event-feature-card{background:#ffffffb8;backdrop-filter:blur(10px) saturate(170%);-webkit-backdrop-filter:blur(10px) saturate(170%);border:1px solid rgba(220,208,190,.65);border-radius:var(--radius-md);padding:14px 18px;display:flex;align-items:flex-start;gap:14px;transition:all var(--transition-fast),background .2s ease,border-color .2s ease;box-shadow:0 4px 16px #0021470a;cursor:default}.event-feature-card:hover,.event-feature-card.is-focused{background:#fffffff0;border-color:var(--belgian-gold);transform:translateY(-2px);box-shadow:0 10px 28px #00214717,0 0 0 1px #f59e0b40}.event-feature-icon{font-size:2.1rem;line-height:1;flex-shrink:0;padding-top:1px}.event-feature-body h3{font-family:Playfair Display,serif;font-size:1.02rem;font-weight:700;color:var(--oxford-blue);margin-bottom:3px;line-height:1.3}.event-feature-body p{font-size:.83rem;color:var(--text-muted);line-height:1.4;margin:0}@media (max-width: 992px){.events-cards-grid{grid-template-columns:1fr;gap:12px;max-width:480px;margin-right:auto}.events-sketch-backdrop{width:440px;height:480px;right:-25px;top:-70px;opacity:.78}}@media (max-width: 600px){.events-cards-grid{width:88%;max-width:360px;margin-right:auto;margin-left:0;gap:10px}.events-sketch-backdrop{width:360px;height:400px;right:-35px;top:-50px;opacity:.72}.event-feature-card{padding:12px 14px;gap:12px}.event-feature-icon{font-size:1.85rem}.event-feature-body h3{font-size:.95rem}.event-feature-body p{font-size:.8rem;line-height:1.35}}.contacts-section{background:#fbf9f4;border-bottom:1px solid var(--border-color);padding:80px 24px}.contacts-simple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-link-pill{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--oxford-blue);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.contact-link-pill:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.contact-pill-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-card-alt);color:var(--oxford-blue);transition:all var(--transition-fast)}.contact-pill-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.contact-pill-name{font-weight:700;font-size:.98rem;color:var(--oxford-blue)}.contact-pill-handle{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-pill-arrow{color:var(--text-muted);font-size:1.1rem;transition:transform var(--transition-fast),color var(--transition-fast)}.contact-link-pill:hover .contact-pill-arrow{transform:translate(3px);color:var(--oxford-blue)}.contact-pill-insta:hover{border-color:#dd2a7b}.contact-pill-insta:hover .contact-pill-icon{background:linear-gradient(135deg,#f5852926,#dd2a7b26);color:#dd2a7b}.contact-pill-email:hover{border-color:var(--belgian-red)}.contact-pill-email:hover .contact-pill-icon{background:var(--belgian-red-subtle);color:var(--belgian-red)}.contact-pill-newsletter:hover{border-color:var(--belgian-gold)}.contact-pill-newsletter:hover .contact-pill-icon{background:var(--belgian-gold-subtle);color:#b45309}.contact-pill-linkedin:hover{border-color:#0a66c2}.contact-pill-linkedin:hover .contact-pill-icon{background:#0a66c21f;color:#0a66c2}.contact-pill-linktree:hover{border-color:#10b981}.contact-pill-linktree:hover .contact-pill-icon{background:#10b9811f;color:#059669}.contact-pill-fb:hover{border-color:#1877f2}.contact-pill-fb:hover .contact-pill-icon{background:#1877f21f;color:#1877f2}@media (max-width: 900px){.contacts-simple-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.contacts-simple-grid{grid-template-columns:1fr}}.site-footer{background:var(--belgian-black);color:#fff;padding:60px 24px 30px;border-top:3px solid var(--belgian-gold)}.footer-container{max-width:1200px;margin:0 auto 48px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer-brand h3{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;margin-bottom:8px}.footer-brand p{font-size:.88rem;color:#ffffffa6;max-width:320px;line-height:1.6}.footer-motto{font-style:italic;font-size:.8rem;color:var(--belgian-gold-light);margin-top:10px}.footer-col h4{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--belgian-gold-light);margin-bottom:16px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links a{color:#ffffffb3;text-decoration:none;font-size:.88rem;transition:color var(--transition-fast)}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#ffffff80;flex-wrap:wrap;gap:12px}.toast-container{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{background:var(--belgian-black);color:#fff;padding:12px 20px;border-radius:var(--radius-full);font-size:.88rem;font-weight:600;box-shadow:var(--shadow-lg);border:1px solid var(--belgian-gold-light);animation:slideUp .3s ease forwards;pointer-events:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.hero-classic-title{font-size:2.8rem}.sketchy-flag-wrap{width:74px;height:68px}.membership-layout-grid{grid-template-columns:1fr;gap:36px}.membership-cards-canvas{width:100%;max-width:480px;margin-right:auto}.membership-atomium-backdrop{width:480px;height:500px;right:-130px;top:-80px;opacity:.74;transform:rotate(9deg)}.about-grid,.staple-events-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-container{grid-template-columns:1fr 1fr}.nav-social-label{display:none}}@media (max-width: 768px){.multilingual-ticker{font-size:.73rem;padding:6px 12px;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multilingual-ticker span{gap:6px}.ticker-society-name{display:none}.site-nav{top:5px}.nav-container{padding:8px 16px}.nav-brand-logo{height:42px;max-height:44px;max-width:220px}section{padding:50px 18px}.section-header{margin-bottom:32px}.section-title{font-size:1.95rem;line-height:1.25}.section-desc{font-size:.95rem;margin-top:10px}.section-kicker{font-size:.76rem}.hero-classic-section{padding:34px 16px 36px}.hero-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.hero-classic-title{font-size:1.95rem;line-height:1.2;order:2;width:100%;word-wrap:break-word}.sketchy-flag-wrap{width:52px;height:46px;order:1}.nav-links,.nav-actions-group{display:none}.mobile-menu-btn{display:block}.nav-links.mobile-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-lg);gap:16px}.mobile-menu-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--border-color);width:100%}.mobile-social-icons{display:flex;align-items:center;gap:10px;flex-shrink:0}.mobile-join-btn{width:auto;flex-shrink:0;padding:8px 18px;text-align:center}.events-section{padding:50px 18px}.events-title{font-size:1.95rem}.events-lead{font-size:.95rem;margin-bottom:20px}.event-feature-card{padding:16px}.membership-section{padding:50px 18px}.membership-title{font-size:1.95rem}.membership-lead{font-size:.95rem;margin-bottom:18px}.benefits-list li{font-size:.92rem;gap:10px}.membership-action-row{flex-direction:column;width:100%;gap:10px;margin-bottom:28px}.membership-action-row .btn{width:100%;text-align:center}.membership-cards-canvas{width:82%;max-width:320px;margin-right:auto;margin-left:0}.membership-atomium-backdrop{width:440px;height:470px;right:-175px;top:-75px;opacity:.7;transform:rotate(10deg)}.membership-tier-card{padding:14px 16px}.committee-waffle-section{padding:50px 18px}.waffle-interactive-col{max-width:440px;width:100%;margin:0 auto}.waffle-member-spotlight{padding:22px 18px}.spotlight-avatar-chip{width:54px;height:54px;font-size:1.3rem}.spotlight-name{font-size:1.45rem}.spotlight-meta-list{gap:10px;padding-bottom:18px;margin-bottom:16px}.spotlight-meta-item{gap:10px}.meta-val{font-size:.9rem}.meta-link{word-break:break-word}.quick-chips-row{gap:6px}.quick-member-chip{padding:6px 12px;font-size:.82rem}.term-card-section{padding:50px 18px}.termcard-title{font-size:1.95rem}.termcard-lead{font-size:.95rem}.termcard-poster-header{padding:14px 16px}.termcard-crest{width:32px;height:32px}.termcard-main-term{font-size:1.12rem}.termcard-single-actions{flex-direction:column;width:100%;gap:10px}.termcard-single-actions .btn{width:100%;text-align:center}.termcard-event-row{grid-template-columns:56px minmax(0,1fr);padding:11px 14px;gap:10px}.contacts-section{padding:50px 18px}.contact-link-pill{padding:14px 16px;gap:12px}.about-grid,.staple-events-grid,.gallery-grid,.socials-grid,.committee-grid{grid-template-columns:1fr}.footer-container{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.site-footer{padding:48px 18px 24px}.footer-bottom{flex-direction:column;text-align:center;gap:8px}}@media (max-width: 480px){.section-title,.events-title,.membership-title,.termcard-title,.hero-classic-title{font-size:1.65rem}.sketchy-flag-wrap{width:44px;height:40px}.membership-tier-card{flex-direction:column;align-items:flex-start;gap:12px}.membership-tier-card .btn{width:100%;text-align:center}.termcard-event-row{grid-template-columns:50px minmax(0,1fr);padding:10px 12px;gap:8px}.termcard-event-info h4{font-size:.88rem}.termcard-event-info p{font-size:.78rem}}@media (max-width: 380px){.multilingual-ticker{font-size:.68rem;padding:5px 6px;letter-spacing:.01em}.multilingual-ticker span{gap:4px}}
