@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap";:root{--eu-blue: #003399;--eu-blue-dark: #002266;--eu-blue-light: #0044cc;--eu-gold: #FFCC00;--eu-gold-dark: #e6b800;--eu-gold-light: #ffd633;--eu-green: #00A651;--eu-green-dark: #008540;--eu-green-light: #00B860;--error-red: #dc2626;--error-red-light: #ff6b6b;--success-green-bg: #e8f5e9;--success-green-text: #2e7d32;--social-pink-bg: #fce4ec;--social-pink-text: #c2185b;--white: #ffffff;--off-white: #f8f9fa;--gray-100: #f1f3f5;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--black: #0a0a0a;--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Space Mono", "SF Mono", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 51, 153, .05);--shadow-md: 0 4px 6px rgba(0, 51, 153, .07), 0 2px 4px rgba(0, 51, 153, .06);--shadow-lg: 0 10px 15px rgba(0, 51, 153, .1), 0 4px 6px rgba(0, 51, 153, .05);--shadow-xl: 0 20px 25px rgba(0, 51, 153, .15), 0 10px 10px rgba(0, 51, 153, .04);--shadow-gold: 0 4px 14px rgba(255, 204, 0, .3);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--container-max: 1200px;--container-padding: var(--space-lg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-display);font-weight:400;font-size:1.125rem;line-height:1.75;letter-spacing:.01em;color:var(--gray-800);background-color:var(--white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--gray-900)}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.01em}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}p{line-height:1.75;letter-spacing:.01em}a{color:var(--eu-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--eu-blue-light)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-display);font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.btn-primary{background:var(--eu-gold);color:var(--eu-blue-dark);box-shadow:var(--shadow-gold)}.btn-primary:hover{background:var(--eu-gold-light);color:var(--eu-blue);transform:translateY(-2px);box-shadow:0 6px 20px #fc06}.btn-secondary{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-secondary:hover{background:var(--white);color:var(--eu-blue)}.btn-outline{background:transparent;color:var(--eu-blue);border:2px solid var(--eu-blue)}.btn-outline:hover{background:var(--eu-blue);color:var(--white)}section{padding:var(--space-4xl) 0}.text-center{text-align:center}.text-white{color:var(--white)}.text-gold{color:var(--eu-gold)}.text-muted{color:var(--gray-600)}.bg-blue{background-color:var(--eu-blue)}.bg-off-white{background-color:var(--off-white)}.mb-4{margin-bottom:var(--space-3xl)}.mb-2{margin-bottom:var(--space-xl)}.mt-2{margin-top:var(--space-xl)}.mt-3{margin-top:var(--space-2xl)}.opacity-90{opacity:.9}.max-w-500{max-width:500px;margin-left:auto;margin-right:auto}.max-w-600{max-width:600px;margin-left:auto;margin-right:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){:root{--container-padding: var(--space-md)}section{padding:var(--space-3xl) 0}.btn{padding:var(--space-md) var(--space-lg)}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-md) 0;transition:all var(--transition-base)}.header.is-scrolled{background:#003399f2;backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);padding:var(--space-sm) 0}.nav{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--space-sm);color:var(--white);font-size:1.25rem;text-decoration:none}.logo:hover{color:var(--white)}.logo-icon{font-size:1.5rem;color:var(--eu-gold)}.logo-text{white-space:nowrap}.logo-text strong{font-weight:800}.nav-menu{display:flex;align-items:center;gap:var(--space-lg);list-style:none}.nav-menu a:not(.btn){color:var(--white);font-weight:500;padding:var(--space-sm);transition:color var(--transition-fast)}.nav-menu a:not(.btn):hover{color:var(--eu-gold)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-sm)}.nav-close{display:none}.nav-toggle span{display:block;width:24px;height:2px;background:var(--white);transition:all var(--transition-fast)}.footer{background:var(--eu-blue-dark);color:var(--white);padding:var(--space-4xl) 0 var(--space-xl)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:var(--space-3xl)}.footer-brand .logo{margin-bottom:var(--space-md)}.footer-tagline{color:var(--gray-400);margin-bottom:var(--space-lg)}.footer-social{display:flex;gap:var(--space-md)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:var(--radius-md);color:var(--white);transition:all var(--transition-fast)}.social-link:hover{background:var(--eu-gold);color:var(--eu-blue-dark)}.footer-links h4{color:var(--white);font-size:1rem;margin-bottom:var(--space-lg)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:var(--space-sm)}.footer-links a{color:var(--gray-400);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--eu-gold)}.footer-newsletter h4{color:var(--white);font-size:1rem;margin-bottom:var(--space-md)}.footer-newsletter p{color:var(--gray-400);font-size:.9rem;margin-bottom:var(--space-lg)}.footer-bottom{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.1);text-align:center;color:var(--gray-500);font-size:.875rem}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.nav-toggle{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:80%;max-width:400px;height:100vh;background:var(--eu-blue-dark);flex-direction:column;align-items:flex-start;padding:var(--space-4xl) var(--space-xl);transition:right var(--transition-base)}.nav-menu.is-open{right:0}.nav-close{position:absolute;top:var(--space-lg);right:var(--space-lg);background:transparent;border:none;color:var(--white);font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.nav-close:hover{color:var(--eu-gold);transform:rotate(90deg)}.nav-menu li{width:100%}.nav-menu a:not(.btn){display:block;padding:var(--space-md) 0;border-bottom:1px solid rgba(255,255,255,.1)}.nav-menu .btn{width:100%;margin-top:var(--space-md);justify-content:center}.footer-grid{grid-template-columns:1fr;gap:var(--space-2xl)}}.page-hero{background:var(--eu-blue);padding:calc(80px + var(--space-4xl)) 0 var(--space-4xl);text-align:center;color:var(--white)}.page-hero h1{color:var(--white);margin-bottom:var(--space-md)}.page-hero p{color:#fffc;font-size:1.125rem;max-width:600px;margin:0 auto}.section-label{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--eu-gold);margin-bottom:var(--space-md)}.section-tag{display:inline-block;background:#fff3;color:var(--white);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;margin-bottom:var(--space-md)}.section-header{margin-bottom:var(--space-3xl)}.section-header h2{margin-bottom:var(--space-md)}.section-header p{color:var(--gray-600);margin:0 auto}.notice-icon{font-size:2rem}.notice-content h3{margin-bottom:var(--space-sm);color:var(--eu-blue)}.notice-content p{color:var(--gray-600);margin:0}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--eu-blue);overflow:hidden;padding-top:80px}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,204,0,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,204,0,.08) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(0,68,204,.3) 0%,transparent 60%)}.hero-content{position:relative;z-index:1;text-align:center;padding:var(--space-2xl) 0}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);background:#ffffff1a;backdrop-filter:blur(10px);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);color:var(--white);font-weight:500;margin-bottom:var(--space-xl);animation:fadeInUp .6s ease forwards}.hero-badge .cmd{color:var(--eu-gold);font-size:1.1em}.hero h1{color:var(--white);margin-bottom:var(--space-md);animation:fadeInUp .6s ease forwards;animation-delay:.1s;opacity:0}.hero-tagline{font-size:1.5rem;color:var(--eu-gold);font-weight:600;margin-bottom:var(--space-lg);text-align:center;max-width:none;animation:fadeInUp .6s ease forwards;animation-delay:.2s;opacity:0}.hero-description{color:#ffffffd9;font-size:1.125rem;max-width:600px;margin:0 auto var(--space-2xl);animation:fadeInUp .6s ease forwards;animation-delay:.3s;opacity:0}.hero-cta{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;animation:fadeInUp .6s ease forwards;animation-delay:.4s;opacity:0}.hero-stats{display:flex;justify-content:center;gap:var(--space-3xl);margin-top:var(--space-3xl);animation:fadeInUp .6s ease forwards;animation-delay:.5s;opacity:0}.stat{text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:800;color:var(--eu-gold)}.stat-label{font-size:.875rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.hero-scroll{position:absolute;bottom:var(--space-2xl);left:0;right:0;margin:0 auto;width:fit-content;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:#fff9;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;animation:float 2s ease-in-out infinite}.about{padding:var(--space-4xl) 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.about-content h2{margin-bottom:var(--space-lg)}.about-content p{color:var(--gray-600);margin-bottom:var(--space-lg)}.about-features{list-style:none;margin-top:var(--space-xl)}.about-features li{display:flex;gap:var(--space-md);margin-bottom:var(--space-md);align-items:flex-start}.feature-icon{color:var(--eu-gold);font-size:1.25rem;font-weight:800;flex-shrink:0}.about-visual{display:flex;justify-content:center;align-items:center}.visual-card{width:500px;height:500px;border-radius:50%;overflow:hidden;position:relative;background:var(--eu-blue)}.ring-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;object-fit:cover}.speakers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.speaker-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.speaker-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.speaker-card.placeholder{opacity:.6}.speaker-image{aspect-ratio:1;background:var(--gray-200)}.speaker-image .cmd{font-size:4rem;color:var(--eu-gold)}.placeholder-image{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--eu-blue) 0%,var(--eu-blue-light) 100%);color:var(--eu-gold);font-weight:600}.speaker-info{padding:var(--space-lg)}.speaker-info h3{font-size:1.125rem;margin-bottom:var(--space-xs)}.speaker-title,.speaker-role{color:var(--eu-blue);font-size:.875rem;font-weight:500;margin-bottom:var(--space-sm)}.speaker-topic{color:var(--gray-600);font-size:.875rem}.cfp{padding:var(--space-4xl) 0;position:relative;overflow:hidden}.cfp:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 90%,rgba(255,204,0,.1) 0%,transparent 40%),radial-gradient(circle at 90% 10%,rgba(255,204,0,.1) 0%,transparent 40%)}.cfp-content{position:relative}.cfp-deadline{display:inline-flex;flex-direction:column;background:#ffffff1a;backdrop-filter:blur(10px);padding:var(--space-lg) var(--space-2xl);border-radius:var(--radius-lg);margin-top:var(--space-2xl)}.deadline-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;margin-bottom:var(--space-xs)}.deadline-date{font-size:1.25rem;font-weight:700;color:var(--eu-gold)}.schedule-timeline{max-width:700px;margin:0 auto}.timeline-item{display:flex;gap:var(--space-xl);padding:var(--space-lg) 0;border-bottom:1px solid var(--gray-200)}.timeline-item:last-child{border-bottom:none}.timeline-time{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--eu-blue);min-width:80px}.timeline-content h4{margin-bottom:var(--space-xs)}.timeline-content p{color:var(--gray-600);font-size:.9rem}.sponsor-tiers{display:flex;flex-direction:column;gap:var(--space-3xl)}.tier-name{text-align:center;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-bottom:var(--space-lg)}.sponsor-logos{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-xl)}.sponsor-placeholder{display:flex;align-items:center;justify-content:center;background:var(--white);border:2px dashed var(--gray-300);border-radius:var(--radius-lg);color:var(--gray-500);font-weight:500;transition:all var(--transition-base)}.sponsor-placeholder:hover{border-color:var(--eu-blue);color:var(--eu-blue)}.platinum .sponsor-placeholder{width:280px;height:120px;font-size:1rem}.gold .sponsor-placeholder{width:220px;height:100px;font-size:.9rem}.silver .sponsor-placeholder{width:180px;height:80px;font-size:.8rem}.sponsor-cta-text{color:var(--gray-600);margin-bottom:var(--space-md)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.location-info h2{margin-bottom:var(--space-lg)}.location-info p{color:var(--gray-600);margin-bottom:var(--space-xl)}.location-features{list-style:none}.location-features li{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);color:var(--gray-700)}.location-features svg{color:var(--eu-gold);flex-shrink:0}.location-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.location-image img{width:100%;height:100%;object-fit:cover;display:block}.venue-address-home{font-size:1rem;color:var(--eu-blue);font-weight:500;margin-bottom:var(--space-md)}.cta-section{padding:var(--space-4xl) 0}.cta-section .cta-logo{display:block;max-width:100px;height:auto;margin:0 auto var(--space-lg)}.cta-section h2{margin-bottom:var(--space-md)}.cta-section a:not(.btn){color:var(--eu-gold)}.cta-section a:not(.btn):hover{color:var(--eu-gold-light)}.program-content{padding:var(--space-4xl) 0}.program-notice{display:flex;gap:var(--space-lg);background:var(--off-white);border-left:4px solid var(--eu-gold);padding:var(--space-xl);border-radius:var(--radius-lg);margin-bottom:var(--space-4xl)}.program-preview h2{margin-bottom:var(--space-2xl)}.day-header{background:var(--eu-blue);color:var(--white);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.day-date{font-weight:600}.schedule-day{border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-3xl)}.schedule-block{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--gray-200)}.schedule-block:last-child{border-bottom:none}.block-time{background:var(--gray-100);padding:var(--space-lg);font-family:var(--font-mono);font-weight:600;color:var(--eu-blue);display:flex;align-items:center}.block-content{padding:var(--space-lg)}.block-type{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.keynote .block-type{background:var(--eu-gold);color:var(--eu-blue-dark)}.session .block-type{background:var(--eu-blue);color:var(--white)}.break .block-type,.lunch .block-type{background:var(--gray-200);color:var(--gray-700)}.registration .block-type{background:var(--success-green-bg);color:var(--success-green-text)}.social .block-type{background:var(--social-pink-bg);color:var(--social-pink-text)}.block-content h3{font-size:1.125rem;margin-bottom:var(--space-xs)}.block-content p{color:var(--gray-600);margin-bottom:var(--space-sm);font-size:.9rem}.speaker-tba{display:inline-block;font-size:.8rem;color:var(--gray-500);font-style:italic}.tracks{display:flex;gap:var(--space-sm);flex-wrap:wrap}.track{font-size:.8rem;padding:var(--space-xs) var(--space-sm);background:var(--gray-100);border-radius:var(--radius-sm);color:var(--gray-700)}.program-cta{text-align:center;background:var(--off-white);padding:var(--space-3xl);border-radius:var(--radius-xl)}.program-cta h3{margin-bottom:var(--space-md)}.program-cta p{color:var(--gray-600);max-width:500px;margin:0 auto var(--space-xl)}.speakers-content{padding:var(--space-4xl) 0}.speakers-notice{display:flex;gap:var(--space-lg);background:var(--off-white);border-left:4px solid var(--eu-gold);padding:var(--space-xl);border-radius:var(--radius-lg);margin-bottom:var(--space-4xl)}.notice-deadline{display:inline-flex;gap:var(--space-sm);background:var(--white);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.9rem}.notice-deadline strong{color:var(--eu-blue)}.speakers-cta{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-3xl);margin-bottom:var(--space-4xl);text-align:center}.speakers-cta h2{margin-bottom:var(--space-md)}.speakers-cta>p{color:var(--gray-600);max-width:700px;margin:0 auto var(--space-3xl)}.talk-types{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-bottom:var(--space-3xl)}.talk-type{background:var(--off-white);padding:var(--space-xl);border-radius:var(--radius-lg);text-align:center}.type-icon{font-size:2.5rem;margin-bottom:var(--space-md)}.talk-type h3{font-size:1.125rem;margin-bottom:var(--space-sm)}.talk-type p{color:var(--gray-600);font-size:.9rem;margin:0}.topics-we-love{margin-bottom:var(--space-2xl)}.topics-we-love h3{font-size:1rem;color:var(--gray-600);margin-bottom:var(--space-lg)}.topic-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.topic-tag{background:var(--eu-blue);color:var(--white);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:.875rem;font-weight:500}.speakers-placeholder{max-width:800px;margin:0 auto;text-align:center}.speakers-placeholder h2{text-align:center;margin-bottom:var(--space-2xl)}.speakers-placeholder p{text-align:center;color:var(--gray-600);margin-top:var(--space-lg)}.tickets-content{padding:var(--space-4xl) 0}.tickets-notice{display:flex;gap:var(--space-lg);background:var(--off-white);border-left:4px solid var(--eu-gold);padding:var(--space-xl);border-radius:var(--radius-lg);margin-bottom:var(--space-4xl)}.tickets-preview h2{text-align:center;margin-bottom:var(--space-md)}.tickets-intro{text-align:center;color:var(--gray-600);margin-bottom:var(--space-2xl)}.tickets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);margin-bottom:var(--space-4xl);max-width:900px;margin-left:auto;margin-right:auto}.ticket-card{position:relative;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.ticket-card:hover{border-color:var(--eu-blue);box-shadow:var(--shadow-lg)}.ticket-card.early-bird{border-color:var(--eu-gold);transform:scale(1.03);box-shadow:var(--shadow-xl);z-index:1}.ticket-card.early-bird:hover{transform:scale(1.05)}.ticket-card.group{background:var(--eu-blue);border:2px solid var(--eu-gold);box-shadow:0 0 30px #ffcc004d,0 10px 30px #0393;position:relative;transform:translateY(-4px)}.ticket-card.group:hover{border-color:var(--eu-gold);box-shadow:0 0 40px #ffcc0080,0 15px 40px #0033994d;transform:translateY(-8px)}.ticket-card.group .ticket-badge{background:var(--eu-gold);color:var(--eu-blue-dark)}.ticket-card.group .ticket-header{border-bottom-color:#fff3}.ticket-card.group .ticket-header h3{color:var(--white)}.ticket-card.group .ticket-price .price{color:var(--eu-gold)}.ticket-card.group .ticket-price .price-note{color:#fffc}.ticket-card.group .ticket-features li{color:var(--white)}.ticket-card.group .ticket-features li:before{color:var(--eu-gold)}.ticket-card.group .ticket-availability{color:#ffffffb3}.ticket-card.group .btn-outline{border-color:var(--white);color:var(--white)}.ticket-card.group .btn-outline:hover{background:var(--white);color:var(--eu-blue)}.ticket-badge{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--eu-gold);color:var(--eu-blue-dark);font-size:.75rem;font-weight:600;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.ticket-header{padding:var(--space-xl);text-align:center;border-bottom:1px solid var(--gray-100)}.ticket-header h3{font-size:1.25rem;margin-bottom:var(--space-md)}.ticket-price{display:flex;flex-direction:column;align-items:center}.ticket-price .price{font-size:2rem;font-weight:800;color:var(--eu-blue)}.ticket-price .price-note{font-size:.8rem;color:var(--gray-500)}.ticket-body{padding:var(--space-xl)}.ticket-features{list-style:none;margin-bottom:var(--space-lg)}.ticket-features li{padding:var(--space-sm) 0;color:var(--gray-700);font-size:.9rem;display:flex;align-items:center;gap:var(--space-sm)}.ticket-features li:before{content:"✓";color:var(--eu-gold);font-weight:700}.ticket-availability{font-size:.8rem;color:var(--gray-500);text-align:center;margin:0}.ticket-note{font-size:.8rem;color:var(--gray-500);font-style:italic;margin:0}.ticket-footer{padding:0 var(--space-xl) var(--space-xl)}.ticket-footer .btn{width:100%}.whats-included{margin-bottom:var(--space-4xl)}.whats-included h2{text-align:center;margin-bottom:var(--space-2xl)}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.included-item{text-align:center;padding:var(--space-xl);background:var(--off-white);border-radius:var(--radius-lg)}.included-icon{font-size:2.5rem;display:block;margin-bottom:var(--space-md)}.included-item h4{margin-bottom:var(--space-sm)}.included-item p{color:var(--gray-600);font-size:.9rem;margin:0}.group-tickets{text-align:center;background:var(--eu-blue);color:var(--white);padding:var(--space-3xl);border-radius:var(--radius-xl);margin-bottom:var(--space-4xl)}.group-tickets h2{color:var(--white);margin-bottom:var(--space-md)}.group-tickets p{opacity:.9;max-width:600px;margin:0 auto var(--space-xl)}.group-tickets .btn-outline{border-color:var(--white);color:var(--white)}.group-tickets .btn-outline:hover{background:var(--white);color:var(--eu-blue)}.faq{margin-bottom:var(--space-4xl)}.faq h2{text-align:center;margin-bottom:var(--space-2xl)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.faq-item{background:var(--off-white);padding:var(--space-xl);border-radius:var(--radius-lg)}.faq-item h4{margin-bottom:var(--space-sm);color:var(--eu-blue)}.faq-item p{color:var(--gray-600);font-size:.9rem;margin:0}.newsletter-cta{text-align:center;background:var(--off-white);padding:var(--space-3xl);border-radius:var(--radius-xl)}.newsletter-cta h3{margin-bottom:var(--space-md)}.newsletter-cta p{color:var(--gray-600);margin-bottom:var(--space-xl)}.location-content{padding:var(--space-4xl) 0}.venue-header-section{text-align:center;margin-bottom:var(--space-4xl)}.venue-header-section h2{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--space-md)}.venue-address{font-size:1.125rem;color:var(--eu-blue);font-weight:500}.venue-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:start;margin-bottom:var(--space-4xl)}.venue-details{display:flex;flex-direction:column;gap:var(--space-lg)}.venue-description{font-size:1rem;line-height:1.75;color:var(--gray-700)}.venue-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.venue-thumbnail{cursor:pointer;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.venue-thumbnail:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.venue-thumbnail img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}.thumbnail-caption{padding:var(--space-sm);font-size:.875rem;color:var(--gray-600);text-align:center;background:var(--white)}.lightbox{position:fixed;inset:0;background:#003399f2;backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.lightbox.active{opacity:1;visibility:visible}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.lightbox-content img{max-width:100%;max-height:80vh;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.lightbox-caption{color:var(--white);font-size:1rem;text-align:center;max-width:600px;font-style:italic;margin:0}.lightbox-close{position:absolute;top:var(--space-xl);right:var(--space-xl);background:var(--eu-gold);color:var(--eu-blue-dark);border:none;width:48px;height:48px;border-radius:var(--radius-full);font-size:2rem;line-height:1;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold);z-index:10000}.lightbox-close:hover{background:var(--eu-gold-light);transform:rotate(90deg) scale(1.1)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:var(--eu-gold);color:var(--eu-blue-dark);border:none;width:48px;height:48px;border-radius:var(--radius-full);font-size:1.5rem;line-height:1;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold);z-index:10000}.lightbox-prev{left:var(--space-xl)}.lightbox-next{right:var(--space-xl)}.lightbox-prev:hover,.lightbox-next:hover{background:var(--eu-gold-light);transform:translateY(-50%) scale(1.1)}.venue-map-section{margin-top:var(--space-4xl);margin-bottom:var(--space-4xl)}.venue-map-section h2{text-align:center;margin-bottom:var(--space-2xl)}.venue-map{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);height:450px}.venue-map iframe{width:100%;height:100%;border:none}.why-leiden{margin-top:var(--space-4xl);padding-top:var(--space-4xl);border-top:1px solid var(--gray-200)}.why-leiden h2{text-align:center;margin-bottom:var(--space-2xl)}.leiden-features{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.feature-card{background:var(--off-white);padding:var(--space-xl);border-radius:var(--radius-lg);text-align:center}.feature-card h3{font-size:1.125rem;margin-bottom:var(--space-sm)}.feature-card p{color:var(--gray-600);font-size:.9rem;margin:0}.travel-info{margin-top:var(--space-4xl);padding-top:var(--space-4xl);border-top:1px solid var(--gray-200);margin-bottom:var(--space-4xl)}.travel-info h2{text-align:center;margin-bottom:var(--space-2xl)}.travel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.travel-section{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-xl)}.travel-section h3{margin-bottom:var(--space-lg);color:var(--eu-blue)}.travel-option{margin-bottom:var(--space-lg)}.travel-option h4{font-size:1rem;margin-bottom:var(--space-xs)}.travel-option p,.travel-section>p{color:var(--gray-600);font-size:.9rem;margin-bottom:var(--space-sm)}.travel-option ul,.travel-section ul{list-style:none;padding-left:0}.travel-option li,.travel-section li{font-size:.9rem;color:var(--gray-700);padding:var(--space-xs) 0}.travel-option .location,.travel-section .location{color:var(--eu-blue);font-weight:600}.travel-option .time,.travel-section .time{color:var(--eu-gold);font-weight:600}.travel-option .distance,.travel-section .distance{color:var(--eu-green);font-weight:600}.travel-tip{font-size:.85rem;background:var(--off-white);padding:var(--space-md);border-radius:var(--radius-md);margin-top:var(--space-md)}.travel-tip a{color:var(--eu-blue)}.accommodation{margin-bottom:var(--space-4xl)}.accommodation h2{text-align:center;margin-bottom:var(--space-md)}.accommodation>p{text-align:center;color:var(--gray-600);max-width:600px;margin:0 auto var(--space-xl)}.accommodation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-bottom:var(--space-2xl)}.accommodation-card{background:var(--off-white);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;transition:all var(--transition-base)}.accommodation-card:hover{background:var(--eu-blue)}.accommodation-card:hover h3,.accommodation-card:hover p,.accommodation-card:hover li,.accommodation-card:hover li a{color:var(--white)}.accommodation-icon{font-size:2.5rem;margin-bottom:var(--space-md)}.accommodation-card h3{color:var(--gray-900);margin-bottom:var(--space-sm);transition:color var(--transition-base)}.accommodation-card>p{color:var(--gray-600);font-size:.9rem;margin-bottom:var(--space-md);max-width:none;transition:color var(--transition-base)}.accommodation-card ul{list-style:none;padding-left:0;margin:0}.accommodation-card li{font-size:.9rem;color:var(--gray-700);padding:var(--space-xs) 0;border-bottom:1px solid var(--gray-200);transition:color var(--transition-base),border-color var(--transition-base)}.accommodation-card:hover li{border-color:#fff3}.accommodation-card li:last-child{border-bottom:none}.booking-search-box{background:var(--eu-blue);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;margin-bottom:var(--space-xl)}.booking-header{margin-bottom:var(--space-lg)}.booking-icon{font-size:2rem;display:block;margin-bottom:var(--space-sm)}.booking-search-box h3{color:var(--white);margin-bottom:var(--space-xs)}.booking-search-box .booking-header p{color:#fffc;margin:0;max-width:none}.booking-btn{background:var(--eu-gold);color:var(--eu-blue-dark);font-weight:600;padding:var(--space-md) var(--space-2xl);font-size:1.1rem}.booking-btn:hover{background:var(--eu-gold-light);transform:translateY(-2px)}.booking-dates{color:#ffffffb3;font-size:.875rem;margin-top:var(--space-md);margin-bottom:0}.accommodation-note{text-align:center;color:var(--gray-600);font-size:.9rem;background:var(--white);border:1px solid var(--gray-200);padding:var(--space-lg);border-radius:var(--radius-lg)}.explore-leiden h2{text-align:center;margin-bottom:var(--space-md)}.explore-intro{text-align:center;color:var(--gray-600);margin-bottom:var(--space-2xl)}.attractions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.attraction{text-align:center;padding:var(--space-xl);background:var(--off-white);border-radius:var(--radius-lg)}.attraction-icon{font-size:2rem;display:block;margin-bottom:var(--space-md)}.attraction h4{margin-bottom:var(--space-sm)}.attraction p{color:var(--gray-600);font-size:.9rem;margin:0}.sponsors-content{padding:var(--space-4xl) 0}.sponsor-hero{text-align:center;margin-bottom:var(--space-4xl);padding-bottom:var(--space-3xl);border-bottom:2px solid var(--gray-200)}.sponsor-hero h2{margin-bottom:var(--space-md);color:var(--eu-blue)}.hero-subtitle{font-size:1.25rem;color:var(--gray-600);max-width:800px;margin:0 auto}.sponsor-benefits-section{margin-bottom:var(--space-4xl);padding:var(--space-4xl);background:var(--off-white);border-radius:var(--radius-2xl)}.sponsor-benefits-section h2{text-align:center;margin-bottom:var(--space-md)}.sponsor-packages-section{margin-bottom:var(--space-4xl)}.packages-title{text-align:center;margin-bottom:var(--space-md);color:var(--eu-blue)}.packages-subtitle{text-align:center;font-size:1.125rem;color:var(--gray-600);margin-bottom:var(--space-4xl);max-width:600px;margin-left:auto;margin-right:auto}.packages-grid-new{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-2xl)}.package-card{position:relative;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base);display:flex;flex-direction:column}.package-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.package-card.platinum{border-color:var(--eu-gold);border-width:3px;background:linear-gradient(135deg,var(--gray-900) 0%,var(--gray-800) 100%);box-shadow:0 8px 24px #fc03;color:var(--white)}.package-card.platinum .incremental-label{color:var(--eu-gold)}.package-card.platinum .package-features li{color:#ffffffe6}.package-card.platinum .package-features li:before{color:var(--eu-gold)}.package-card.gold{border-color:var(--eu-gold-dark);border-width:2px;background:linear-gradient(135deg,var(--eu-gold-light) 0%,#fff9e6 100%)}.package-card.gold .incremental-label,.package-card.gold .package-features li{color:var(--eu-blue-dark)}.package-card.silver{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border-color:var(--gray-400)}.package-card.silver .incremental-label{color:var(--eu-blue-dark)}.package-card.platinum .package-header h3{color:var(--white)}.package-badge{position:absolute;top:var(--space-sm);right:var(--space-sm);background:var(--eu-gold);color:var(--eu-blue-dark);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:var(--radius-full);box-shadow:var(--shadow-gold);z-index:10;white-space:nowrap}.package-icon{font-size:2rem;margin-bottom:var(--space-sm);display:block;text-align:center}.package-card.platinum .package-icon{font-size:2.5rem}.package-header{padding:var(--space-md);margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) var(--space-sm);border-radius:var(--radius-md) var(--radius-md) 0 0;text-align:center;min-height:120px;display:flex;flex-direction:column;justify-content:center}.package-header h3{margin-bottom:var(--space-xs);font-size:1.5rem;font-weight:800}.package-availability-wrapper{min-height:1.5em;display:flex;align-items:center;justify-content:center}.availability{font-size:.875rem;font-weight:600;opacity:.9}.package-card.platinum .package-header{background:linear-gradient(135deg,var(--gray-900) 0%,var(--gray-800) 100%);color:var(--white)}.package-card.gold .package-header{background:linear-gradient(135deg,var(--eu-gold-light) 0%,var(--eu-gold) 100%);color:var(--eu-blue-dark)}.package-card.silver .package-header{background:linear-gradient(135deg,#e8e8e8,silver);color:var(--gray-800)}.package-card.patron{border-color:var(--eu-blue);border-width:2px}.package-card.patron .package-header{background:linear-gradient(135deg,var(--eu-blue) 0%,var(--eu-blue-dark) 100%);color:var(--white)}.package-card.patron .package-header h3{color:var(--white)}.package-card.patron .incremental-label{color:var(--eu-blue-dark)}.package-desc{text-align:center;font-size:.875rem;margin:0;opacity:.9}.package-card.platinum .package-desc{color:var(--white)}.package-price-section{text-align:center;padding:var(--space-md) 0;border-bottom:1px solid var(--gray-100);margin-bottom:var(--space-md)}.package-price{display:block;font-size:1.5rem;font-weight:800;color:var(--eu-blue);margin-bottom:var(--space-xs)}.price-note{display:block;font-size:.75rem;color:var(--gray-500);font-style:italic}.package-card .package-features{list-style:none;margin-bottom:var(--space-md);flex-grow:1}.package-card .package-features li{padding:var(--space-xs) 0;color:var(--gray-700);font-size:.875rem;line-height:1.5;display:flex;align-items:flex-start;gap:var(--space-xs)}.package-card .package-features li:before{content:"✓";color:var(--eu-gold);font-weight:700;font-size:1rem;flex-shrink:0}.custom-package-cta{text-align:center;background:var(--eu-blue);color:var(--white);padding:var(--space-3xl);border-radius:var(--radius-xl);margin-bottom:var(--space-4xl)}.custom-package-cta h3{color:var(--eu-gold);margin-bottom:var(--space-md)}.custom-package-cta p{opacity:.9;max-width:600px;margin:0 auto var(--space-xl);font-size:1.125rem}.current-sponsors{margin-top:var(--space-4xl);padding-top:var(--space-4xl);border-top:2px solid var(--gray-200)}.section-title{text-align:center;margin-bottom:var(--space-md);color:var(--eu-blue)}.section-subtitle{text-align:center;font-size:1.125rem;color:var(--gray-600);margin-bottom:var(--space-4xl);max-width:600px;margin-left:auto;margin-right:auto}.sponsor-tier{margin-bottom:var(--space-3xl)}.tier-title{text-align:center;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-bottom:var(--space-xl)}.tier-logos{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-xl)}.sponsor-placeholder.large{width:320px;height:160px}.sponsor-placeholder.medium{width:260px;height:130px}.sponsor-placeholder.small{width:200px;height:100px;font-size:.9rem}.sponsor-placeholder.tiny{width:150px;height:75px;font-size:.8rem}.become-sponsor{background:var(--off-white);padding:var(--space-4xl);border-radius:var(--radius-2xl)}.become-sponsor h2{text-align:center;margin-bottom:var(--space-lg)}.sponsor-intro{text-align:center;color:var(--gray-600);max-width:700px;margin:0 auto var(--space-3xl)}.sponsor-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);margin-bottom:var(--space-4xl)}.benefit{text-align:center;background:var(--white);padding:var(--space-xl);border-radius:var(--radius-lg)}.benefit-icon{font-size:2.5rem;margin-bottom:var(--space-md)}.benefit h3{font-size:1.125rem;margin-bottom:var(--space-sm)}.benefit p{color:var(--gray-600);font-size:.9rem;margin:0}.sponsor-packages h3{text-align:center;margin-bottom:var(--space-2xl)}.sponsor-intro-header{margin-bottom:var(--space-4xl)}.sponsor-intro-header h2{color:var(--eu-blue);margin-bottom:var(--space-md)}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:.875rem}.w-full{width:100%}.mt-auto{margin-top:auto}.package-cta{margin-top:var(--space-lg)}.incremental-label{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md);list-style:none!important;padding-left:0!important;min-height:2.5em;display:flex;align-items:center}.incremental-label:before{content:none!important}.sponsor-contact-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xl)}.contact-methods-simple{margin-top:var(--space-lg);display:flex;justify-content:center}.contact-method-inline{font-size:1.125rem}.sponsor-form-full{width:100%;max-width:800px}.sponsor-form-full .contact-form{max-width:none}.sponsor-coming-soon{background:var(--off-white);padding:var(--space-3xl);border-radius:var(--radius-xl);border:2px dashed var(--gray-300);margin-top:var(--space-xl)}.coming-soon-badge{display:inline-block;background:var(--eu-blue);color:var(--white);padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-full);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md)}.pricing-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin:var(--space-xl) 0}.pricing-summary-card{padding:var(--space-lg);border-radius:var(--radius-lg);text-align:center;transition:transform var(--transition-base)}.pricing-summary-card:hover{transform:translateY(-4px)}.pricing-summary-card.patron{background:var(--white);border:2px solid var(--eu-blue)}.pricing-summary-card.silver{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border:2px solid var(--gray-400)}.pricing-summary-card.gold{background:linear-gradient(135deg,var(--eu-gold-light) 0%,#fff9e6 100%);border:2px solid var(--eu-gold-dark)}.pricing-summary-card.platinum{background:linear-gradient(135deg,var(--gray-900) 0%,var(--gray-800) 100%);border:2px solid var(--eu-gold);color:var(--white)}.pricing-summary-card .tier-label{display:block;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.pricing-summary-card.patron .tier-label{color:var(--eu-blue)}.pricing-summary-card.silver .tier-label{color:var(--gray-700)}.pricing-summary-card.gold .tier-label{color:var(--eu-blue-dark)}.pricing-summary-card.platinum .tier-label{color:var(--eu-gold)}.pricing-summary-card .tier-price{display:block;font-size:1.25rem;font-weight:700;margin-bottom:var(--space-xs)}.pricing-summary-card.platinum .tier-price{color:var(--white)}.pricing-summary-card .tier-availability{display:block;font-size:.8rem;color:var(--gray-600)}.pricing-summary-card.gold .tier-availability{color:var(--eu-blue-dark)}.pricing-summary-card.platinum .tier-availability{color:var(--eu-gold)}.pdf-download-box{background:var(--eu-blue);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);display:flex;align-items:center;gap:var(--space-lg);margin:var(--space-xl) 0}.pdf-download-icon{flex-shrink:0;width:48px;height:48px;color:var(--white)}.pdf-download-content{flex-grow:1}.pdf-download-content h3{font-size:1.1rem;margin-bottom:var(--space-xs);color:var(--white)}.pdf-download-content p{font-size:.9rem;color:#ffffffd9;margin:0}.pdf-download-box .btn{flex-shrink:0}@media(max-width:1024px){.pricing-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.pricing-summary-grid{grid-template-columns:1fr}.pdf-download-box{flex-direction:column;text-align:center}.pdf-download-content{text-align:center}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl)}.contact-info h2{margin-bottom:var(--space-lg)}.contact-info>p{color:var(--gray-600);font-size:1.1rem;margin-bottom:var(--space-xl)}.contact-methods{margin-bottom:var(--space-3xl)}.contact-method{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.method-icon{font-size:1.5rem;flex-shrink:0}.contact-method strong{display:block;margin-bottom:var(--space-xs)}.contact-method a{color:var(--eu-blue);font-weight:500}.specific-inquiries h3{font-size:1.25rem;margin-bottom:var(--space-lg)}.specific-inquiries ul{list-style:none}.specific-inquiries li{padding:var(--space-sm) 0;border-bottom:1px solid var(--gray-200)}.specific-inquiries li:last-child{border-bottom:none}.specific-inquiries a{color:var(--eu-blue);margin-left:var(--space-sm)}.team-section{background:var(--gray-50)}.team-section .section-header{margin-bottom:var(--space-3xl)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);margin-top:var(--space-3xl)}.team-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--gray-200);display:flex;flex-direction:column}.team-info{display:flex;flex-direction:column;flex-grow:1}.team-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.team-photo{width:120px;height:120px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-lg);background:var(--eu-blue)}.team-photo img{width:100%;height:100%;object-fit:cover}.team-info h3{font-size:1.25rem;margin-bottom:var(--space-xs);color:var(--gray-900)}.team-role{display:block;font-size:.875rem;font-weight:600;color:var(--eu-blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-md)}.team-bio{color:var(--gray-600);font-size:.95rem;line-height:1.6;margin-bottom:var(--space-lg)}.team-links{display:flex;gap:var(--space-md);margin-top:auto}.team-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--gray-100);color:var(--gray-600);transition:all var(--transition-fast)}.team-link:hover{background:var(--eu-blue);color:var(--white)}.ambassadors-content{background:var(--eu-blue);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-3xl);margin-top:var(--space-2xl)}.ambassadors-title{color:var(--eu-gold);font-size:2.5rem;font-weight:700;margin-bottom:var(--space-xl)}.ambassadors-message{color:var(--white);font-size:1.125rem;line-height:1.8;margin-bottom:var(--space-lg);max-width:1100px;margin-left:auto;margin-right:auto}.ambassadors-thanks{color:var(--eu-gold);font-size:3rem;font-weight:700;margin:var(--space-xl) 0}.ambassadors-final{font-size:1.125rem;margin-bottom:0}.section-divider{border:none;height:2px;background:linear-gradient(to right,transparent,var(--gray-300),transparent);margin:var(--space-4xl) 0}.contact-form-wrapper{background:var(--gray-100);border-radius:var(--radius-lg);padding:var(--space-xl)}.contact-form h3{margin-bottom:var(--space-xl)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-weight:600;margin-bottom:var(--space-sm);color:var(--gray-700)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-md);border:2px solid var(--gray-200);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-display);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--eu-blue)}.form-group textarea{resize:vertical;min-height:120px}.btn-full{width:100%}.form-note{text-align:center;color:var(--gray-500);font-size:.875rem;margin-top:var(--space-md);margin-bottom:0}.form-status{margin-top:1rem;padding:.75rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;text-align:center}.form-status.status-sending{background:var(--gray-100);color:var(--gray-700)}.form-status.status-success{background:#00a6511a;color:var(--eu-green);border:1px solid var(--eu-green)}.form-status.status-error{background:#dc26261a;color:var(--error-red);border:1px solid var(--error-red)}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.newsletter{text-align:center}.newsletter-content{max-width:600px;margin:0 auto}.newsletter-content h2{margin-bottom:var(--space-md)}.newsletter-content>p{opacity:.9;margin-bottom:var(--space-xl)}.newsletter-form{display:flex;gap:var(--space-md);max-width:400px;margin:0 auto}.newsletter-form input{flex:1;padding:var(--space-md);border:2px solid var(--gray-300);border-radius:var(--radius-md);font-family:var(--font-display)}.newsletter-form input:focus{outline:none;border-color:var(--eu-blue)}.newsletter-form .form-group{display:flex;gap:var(--space-sm);margin-bottom:0}.newsletter-status{margin-top:.75rem;padding:.5rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;text-align:center;transition:all var(--transition-base)}.newsletter-status.status-sending{background:#ffffff1a;color:var(--white)}.newsletter-status.status-success{background:#00a65126;color:var(--eu-green);border:1px solid var(--eu-green)}.newsletter-status.status-error{background:#dc262626;color:var(--error-red-light);border:1px solid var(--error-red-light)}.newsletter-form button:disabled{opacity:.6;cursor:not-allowed}.coc-wrapper{max-width:800px;margin:0 auto}.privacy-tldr{background:var(--eu-blue);color:var(--white);padding:var(--space-xl);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl);border-left:4px solid var(--eu-gold)}.privacy-tldr h2{color:var(--eu-gold);margin-bottom:var(--space-md);font-size:1.75rem}.privacy-tldr p{font-size:1.125rem;line-height:1.7;margin:0}.coc-section{margin-bottom:var(--space-2xl)}.coc-section h2{color:var(--eu-blue);margin-bottom:var(--space-md);font-size:1.5rem}.coc-section h3{color:var(--eu-blue);margin-top:var(--space-xl);margin-bottom:var(--space-md);font-size:1.125rem;font-weight:600}.coc-section p{margin-bottom:var(--space-md);line-height:1.8}.coc-list{list-style:none;padding:0;margin:var(--space-md) 0}.coc-list li{position:relative;padding-left:var(--space-xl);margin-bottom:var(--space-sm);line-height:1.7}.coc-list li:before{content:"⌘";position:absolute;left:0;color:var(--eu-gold);font-weight:700}.coc-section a{color:var(--eu-blue);text-decoration:underline}.coc-section a:hover{color:var(--eu-blue-dark)}.photo-policy-details{margin-top:var(--space-md);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden}.photo-policy-details summary{padding:var(--space-md) var(--space-lg);background:var(--gray-50);cursor:pointer;font-weight:600;color:var(--eu-blue);list-style:none;display:flex;align-items:center;gap:var(--space-sm)}.photo-policy-details summary::-webkit-details-marker{display:none}.photo-policy-details summary:before{content:"▶";font-size:.75rem;transition:transform .2s ease}.photo-policy-details[open] summary:before{transform:rotate(90deg)}.photo-policy-details summary:hover{background:var(--gray-100)}.photo-policy-details .details-content{padding:var(--space-lg);border-top:1px solid var(--gray-200)}.photo-policy-details .details-content p:last-child{margin-bottom:0}.coc-attribution{padding-top:var(--space-xl);border-top:1px solid var(--gray-200)}.coc-attribution p{font-size:.9rem;color:var(--gray-600)}.coc-contact{background:var(--eu-blue);color:var(--white);padding:var(--space-xl);border-radius:var(--radius-xl);text-align:center;margin-top:var(--space-2xl)}.coc-contact h3{color:var(--eu-gold);margin-bottom:var(--space-sm)}.coc-contact p{margin-bottom:var(--space-lg);opacity:.9}@media(max-width:1024px){.speakers-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.location-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.about-visual{order:-1}.visual-card{width:350px;height:350px}.packages-grid-new{grid-template-columns:repeat(2,1fr)}.talk-types{grid-template-columns:1fr}.tickets-grid{grid-template-columns:repeat(2,1fr)}.tickets-grid .ticket-card:last-child{grid-column:1 / -1;max-width:400px;justify-self:center}.included-grid{grid-template-columns:repeat(2,1fr)}.venue-info-grid{grid-template-columns:1fr;gap:var(--space-3xl)}.venue-gallery-grid{grid-template-columns:1fr 1fr}.leiden-features,.travel-grid,.attractions-grid,.accommodation-grid,.sponsor-benefits,.packages-grid{grid-template-columns:repeat(2,1fr)}.packages-grid-new{grid-template-columns:1fr;gap:var(--space-xl)}.package-card.platinum{grid-column:1}.contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.tickets-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto var(--space-4xl)}.tickets-grid .ticket-card:last-child{grid-column:auto;max-width:none}.team-grid{grid-template-columns:1fr}.ambassadors-content{padding:var(--space-2xl) var(--space-lg)}.ambassadors-title{font-size:1.75rem}.ambassadors-thanks{font-size:2rem}.ambassadors-message{font-size:1rem}.hero-stats{gap:var(--space-xl)}.stat-number{font-size:2rem}.speakers-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.timeline-item{flex-direction:column;gap:var(--space-sm)}.sponsor-logos{flex-direction:column;align-items:center}.platinum .sponsor-placeholder,.gold .sponsor-placeholder,.silver .sponsor-placeholder{width:100%;max-width:280px;height:100px}.schedule-block{grid-template-columns:1fr}.block-time{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--gray-200)}.program-notice,.speakers-notice,.tickets-notice{flex-direction:column}.included-grid,.faq-grid{grid-template-columns:1fr}.venue-header-section{margin-bottom:var(--space-3xl)}.venue-info-grid{gap:var(--space-2xl)}.venue-gallery-grid{grid-template-columns:1fr;gap:var(--space-lg)}.venue-map{height:350px}.venue-map-section{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.why-leiden{margin-top:var(--space-3xl);padding-top:var(--space-3xl)}.leiden-features,.travel-grid,.attractions-grid,.accommodation-grid{grid-template-columns:1fr}.lightbox-close{top:var(--space-md);right:var(--space-md);width:40px;height:40px;font-size:1.5rem}.lightbox-prev,.lightbox-next{width:40px;height:40px;font-size:1.25rem}.lightbox-prev{left:var(--space-md)}.lightbox-next{right:var(--space-md)}.lightbox-content{padding:var(--space-md)}.sponsor-benefits,.packages-grid{grid-template-columns:1fr}.tier-logos{flex-direction:column;align-items:center}.sponsor-placeholder.large,.sponsor-placeholder.medium,.sponsor-placeholder.small,.sponsor-placeholder.tiny{width:100%;max-width:280px;height:100px}.become-sponsor{padding:var(--space-2xl)}.form-row{grid-template-columns:1fr}.newsletter-form,.newsletter-form .form-group{flex-direction:column}}.community-section{padding:var(--space-4xl) 0}.community-section .section-title{text-align:center;margin-bottom:var(--space-md)}.community-section .section-subtitle{text-align:center;color:var(--gray-600);margin-bottom:var(--space-2xl)}.map-embed{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);margin-bottom:var(--space-3xl)}.regional-groups{text-align:center}.regional-groups h3{margin-bottom:var(--space-sm);text-align:center}.groups-intro{color:var(--gray-600);margin-bottom:var(--space-xl);text-align:center}.groups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);max-width:900px;margin:0 auto}.group-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--off-white);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base)}.group-item:hover{background:var(--eu-blue);color:var(--white)}.group-flag{font-size:1.25rem}.group-name{font-size:.875rem;font-weight:500;color:var(--gray-700)}.group-item:hover .group-name{color:var(--white)}.community-events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);max-width:900px;margin:0 auto}.community-event-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--off-white);border-radius:var(--radius-xl);padding:var(--space-2xl);text-decoration:none;transition:all var(--transition-base)}.community-event-card:hover{background:var(--eu-blue)}.community-event-card:hover h3{color:var(--eu-gold)}.community-event-card:hover .event-location,.community-event-card:hover .event-tagline{color:var(--white)}.community-event-logo{width:150px;height:150px;margin-bottom:var(--space-lg);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);overflow:hidden;position:relative}.community-event-logo img{max-width:100%;max-height:100%;object-fit:contain}.mac-admins-europe-card .logo-default{display:block}.mac-admins-europe-card .logo-hover,.mac-admins-europe-card:hover .logo-default{display:none}.mac-admins-europe-card:hover .logo-hover{display:block}.community-event-info h3{font-size:1.25rem;color:var(--gray-900);margin-bottom:var(--space-xs);transition:color var(--transition-base)}.community-event-info .event-location{color:var(--eu-blue);font-weight:500;margin-bottom:var(--space-xs);transition:color var(--transition-base)}.community-event-info .event-tagline{color:var(--gray-600);font-size:.9rem;transition:color var(--transition-base)}.conferences-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);max-width:900px;margin:0 auto}.conference-card{display:flex;align-items:center;background:var(--off-white);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);text-decoration:none;transition:all var(--transition-base)}.conference-card:hover{background:var(--eu-blue)}.conference-card:hover h4{color:var(--eu-gold)}.conference-card:hover p{color:var(--white)}.conference-info h4{font-size:1rem;color:var(--gray-900);margin-bottom:var(--space-xs);transition:color var(--transition-base)}.conference-info p{color:var(--gray-600);font-size:.875rem;margin:0;transition:color var(--transition-base)}.join-content .section-title{text-align:center;margin-bottom:var(--space-md)}.join-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.join-card{text-align:center;background:var(--off-white);border-radius:var(--radius-xl);padding:var(--space-2xl);text-decoration:none;transition:all var(--transition-base)}.join-card:hover{background:var(--eu-blue)}.join-card:hover h3,.join-card:hover p{color:var(--white)}.join-card:hover .join-icon{color:var(--eu-gold)}.join-icon{height:60px;margin-bottom:var(--space-md);display:flex;align-items:center;justify-content:center;color:var(--gray-700);transition:color var(--transition-base)}.foundation-logo{height:60px;width:auto}.join-card h3{color:var(--gray-900);margin-bottom:var(--space-sm);transition:color var(--transition-base)}.join-card p{color:var(--gray-600);font-size:.9rem;margin:0;transition:color var(--transition-base)}.add-event-content{text-align:center}.add-event-content h3{margin-bottom:var(--space-sm)}.add-event-content p{color:var(--gray-600);margin-bottom:var(--space-xl)}@media(max-width:768px){.community-section{padding:var(--space-3xl) 0}.groups-grid{grid-template-columns:repeat(2,1fr)}.community-events-grid,.conferences-grid,.join-grid{grid-template-columns:1fr}.map-embed iframe{height:350px}}@media(max-width:480px){.groups-grid{grid-template-columns:1fr}}.thank-you-content{max-width:600px;margin:0 auto;padding:var(--space-3xl) 0}.thank-you-icon{margin-bottom:var(--space-xl)}.thank-you-icon svg{margin:0 auto;display:block}.thank-you-title{font-size:2.5rem;font-weight:700;margin-bottom:var(--space-md);color:var(--gray-900)}.thank-you-message{font-size:1.25rem;margin-bottom:var(--space-sm);color:var(--gray-700)}.thank-you-submessage{font-size:1rem;margin-bottom:var(--space-xl);color:var(--gray-600)}.thank-you-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.thank-you-title{font-size:2rem}.thank-you-actions{flex-direction:column;align-items:center}.thank-you-actions .btn{width:100%;max-width:250px}}.not-found-content{max-width:600px;margin:0 auto;padding:var(--space-3xl) 0}.not-found-icon{margin-bottom:var(--space-xl)}.not-found-icon svg{margin:0 auto;display:block}.not-found-message{font-size:1.25rem;margin-bottom:var(--space-sm);color:var(--gray-700)}.not-found-submessage{font-size:1rem;margin-bottom:var(--space-xl);color:var(--gray-600)}.not-found-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.not-found-actions{flex-direction:column;align-items:center}.not-found-actions .btn{width:100%;max-width:250px}}.newsletter-content{padding:var(--space-4xl) 0;background:var(--white)}.newsletter-card{max-width:600px;margin:0 auto;background:var(--white);border-radius:var(--radius-xl);padding:var(--space-3xl);box-shadow:var(--shadow-lg);text-align:center}.newsletter-card h2{color:var(--eu-blue);margin-bottom:var(--space-lg)}.newsletter-description{color:var(--gray-600);margin-bottom:var(--space-xl);font-size:1.125rem}.newsletter-benefits{list-style:none;padding:0;margin:0 auto var(--space-xl);display:inline-block;text-align:left}.newsletter-benefits li{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--gray-700)}.newsletter-benefits .check{color:var(--eu-green);font-weight:700}.newsletter-promise{color:var(--gray-500);font-size:.9rem;margin-bottom:var(--space-xl)}@media(max-width:768px){.newsletter-card{padding:var(--space-xl);margin:0 var(--space-md)}.newsletter-benefits{text-align:center}.newsletter-benefits li{justify-content:center}}
