﻿:root{--deep-ocean-blue: #1A3A52;--forest-green: #2D5016;--charcoal: #2C3E50;--cerulean: #4A90E2;--sage: #87A96B;--warm-gray: #8B8680;--bg-primary: #FFFFFF;--bg-surface: #F8F9FA;--text-primary: #2C3E50;--text-secondary: #6C757D;--gradient-primary: linear-gradient(135deg, var(--deep-ocean-blue), var(--cerulean));--gradient-secondary: linear-gradient(135deg, var(--forest-green), var(--sage));--gradient-hero: linear-gradient(135deg, rgba(26, 58, 82, 0.95) 0%, rgba(45, 80, 22, 0.85) 100%);--font-headlines: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inclusive Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: 0.5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 2px 8px rgba(26, 58, 82, 0.08);--shadow-md: 0 4px 16px rgba(26, 58, 82, 0.12);--shadow-lg: 0 8px 32px rgba(26, 58, 82, 0.16);--shadow-color: 0 4px 16px rgba(74, 144, 226, 0.2);--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--container-max: 1200px;--header-height: 80px}[data-theme=dark]{--bg-primary: #0F1419;--bg-surface: #1A1F2E;--text-primary: #E9ECEF;--text-secondary: #ADB5BD;--deep-ocean-blue: #5A9FDB;--forest-green: #7FB069;--cerulean: #6BA3E5;--sage: #9BB886;--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);--shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.5);--shadow-color: 0 4px 16px rgba(74, 144, 226, 0.3)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-size:1rem;font-family:var(--font-body);line-height:1.7;color:var(--text-primary);background-color:var(--bg-primary);transition:var(--transition);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column}a{color:var(--cerulean);text-decoration:none;transition:var(--transition)}a:hover{color:var(--deep-ocean-blue);text-decoration:underline}img{max-width:100%;height:auto;display:block}ul,ol{list-style-position:inside}.site-main{flex:1;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}*:focus-visible{outline:3px solid var(--cerulean);outline-offset:2px;border-radius:2px}.skip-link{position:fixed;top:-100px;left:50%;transform:translateX(-50%);background:var(--deep-ocean-blue);color:#fff;padding:12px 24px;text-decoration:none;border-radius:var(--radius-sm);font-weight:600;z-index:10000;transition:top .3s ease;box-shadow:var(--shadow-lg)}.skip-link:focus{top:20px;outline:3px solid #fff;outline-offset:2px}.skip-link:hover{text-decoration:none;color:#fff;background:var(--deep-ocean-blue)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.nav-menu,.site-header{backdrop-filter:none}}@media(prefers-contrast: high){.nav-item,.filter-btn,.btn{border:2px solid currentColor}.restaurant-card,.card{border-width:2px}}h1,h2,h3,h4,h5,h6,.heading{font-family:var(--font-headlines);font-weight:600;line-height:1.3;margin-bottom:var(--space-sm);letter-spacing:-0.02em;color:var(--deep-ocean-blue)}h1{font-size:2.75rem;font-weight:700;margin-bottom:var(--space-md)}@media(max-width: 767px){h1{font-size:2.25rem}}@media(max-width: 479px){h1{font-size:1.875rem}}h1.hero-title{font-size:3.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:var(--space-lg)}@media(max-width: 767px){h1.hero-title{font-size:2.75rem}}@media(max-width: 479px){h1.hero-title{font-size:2.25rem}}h2{font-size:2.25rem;margin-bottom:var(--space-md)}@media(max-width: 767px){h2{font-size:1.875rem}}@media(max-width: 479px){h2{font-size:1.5rem}}h3{font-size:1.5rem;font-weight:600}@media(max-width: 479px){h3{font-size:1.25rem}}h4{font-size:1.25rem;font-weight:600}@media(max-width: 479px){h4{font-size:1.125rem}}h5{font-size:1.125rem;font-weight:600}h6{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}p{margin-bottom:var(--space-sm);color:var(--text-primary)}p:last-child{margin-bottom:0}p.lead{font-size:1.2em;font-weight:500;line-height:1.6;color:var(--text-primary);margin-bottom:var(--space-md)}@media(max-width: 479px){p.lead{font-size:1.125em}}p.small{font-size:.875rem;color:var(--text-secondary)}ul,ol{margin-bottom:var(--space-sm);padding-left:var(--space-md)}ul li,ol li{margin-bottom:var(--space-xs)}ul li:last-child,ol li:last-child{margin-bottom:0}blockquote{margin:var(--space-md) 0;padding:var(--space-md);padding-left:var(--space-lg);border-left:4px solid var(--cerulean);background-color:var(--bg-surface);font-style:italic}blockquote p{font-size:1.125rem;line-height:1.7}blockquote cite{display:block;margin-top:var(--space-sm);font-size:.875rem;font-style:normal;color:var(--text-secondary)}blockquote cite::before{content:"— "}code{font-family:"Courier New",Courier,monospace;font-size:.875em;padding:.125em .375em;background-color:var(--bg-surface);border:1px solid rgba(74,144,226,.2);border-radius:var(--radius-sm);color:var(--deep-ocean-blue)}pre{margin:var(--space-md) 0;padding:var(--space-md);background-color:var(--bg-surface);border:1px solid rgba(74,144,226,.2);border-radius:var(--radius-sm);overflow-x:auto}pre code{padding:0;background:none;border:none;font-size:.875rem;line-height:1.6}hr{margin:var(--space-xl) 0;border:none;height:1px;background:linear-gradient(90deg, transparent, var(--cerulean), var(--sage), transparent);opacity:.3}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-secondary)}.text-primary{color:var(--deep-ocean-blue)}.text-secondary{color:var(--forest-green)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}::selection{background-color:var(--cerulean);color:#fff}::-moz-selection{background-color:var(--cerulean);color:#fff}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}@media(max-width: 479px){.container{padding:0 var(--space-sm)}}.container-narrow{max-width:800px;margin:0 auto;padding:0 var(--space-md)}.container-wide{max-width:1400px;margin:0 auto;padding:0 var(--space-md)}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--space-sm)*-1)}.row.align-center{align-items:center}.row.align-top{align-items:flex-start}.row.align-bottom{align-items:flex-end}.row.justify-center{justify-content:center}.row.justify-between{justify-content:space-between}.row.justify-around{justify-content:space-around}.column{flex:1;padding:0 var(--space-sm)}@media(max-width: 767px){.column{flex:0 0 100%;max-width:100%;margin-bottom:var(--space-md)}}.column-25{flex:0 0 25%;max-width:25%}@media(max-width: 767px){.column-25{flex:0 0 50%;max-width:50%}}@media(max-width: 479px){.column-25{flex:0 0 100%;max-width:100%}}.column-33{flex:0 0 33.333%;max-width:33.333%}@media(max-width: 767px){.column-33{flex:0 0 50%;max-width:50%}}@media(max-width: 479px){.column-33{flex:0 0 100%;max-width:100%}}.column-50{flex:0 0 50%;max-width:50%}@media(max-width: 767px){.column-50{flex:0 0 100%;max-width:100%}}.column-66{flex:0 0 66.666%;max-width:66.666%}@media(max-width: 767px){.column-66{flex:0 0 100%;max-width:100%}}.column-75{flex:0 0 75%;max-width:75%}@media(max-width: 767px){.column-75{flex:0 0 100%;max-width:100%}}.section{padding:var(--space-xl) 0}@media(max-width: 767px){.section{padding:var(--space-lg) 0}}.section.section-lg{padding:var(--space-2xl) 0}@media(max-width: 767px){.section.section-lg{padding:var(--space-xl) 0}}.section.section-sm{padding:var(--space-lg) 0}@media(max-width: 767px){.section.section-sm{padding:var(--space-md) 0}}.hero{padding:var(--space-2xl) 0;min-height:60vh;display:flex;align-items:center;position:relative;overflow:hidden;background-color:var(--bg-surface)}@media(max-width: 767px){.hero{min-height:50vh;padding:var(--space-xl) 0}}.hero.hero-full{min-height:80vh}@media(max-width: 767px){.hero.hero-full{min-height:70vh}}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%, rgba(74, 144, 226, 0.05) 0%, transparent 50%),radial-gradient(circle at 80% 20%, rgba(45, 80, 22, 0.05) 0%, transparent 50%),radial-gradient(circle at 40% 40%, rgba(26, 58, 82, 0.03) 0%, transparent 50%);z-index:0}.hero.hero-image{background-size:cover;background-position:center;background-repeat:no-repeat}.hero.hero-image::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-hero);z-index:1}.hero.hero-image .hero-content{position:relative;z-index:2}.hero-content{max-width:800px;position:relative;z-index:1}.hero-content.text-center{margin:0 auto;text-align:center}.hero-content .hero-title{margin-bottom:var(--space-md)}.hero-content .hero-subtitle{font-size:1.25rem;margin-bottom:var(--space-lg);color:var(--text-primary);opacity:.9;line-height:1.7}@media(max-width: 767px){.hero-content .hero-subtitle{font-size:1.125rem}}.site-footer{background-color:var(--bg-surface);border-top:1px solid rgba(74,144,226,.1);padding:var(--space-xl) 0 var(--space-lg);margin-top:auto}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}@media(max-width: 1023px){.footer-content{grid-template-columns:1fr 1fr 1fr}}@media(max-width: 767px){.footer-content{grid-template-columns:1fr 1fr;gap:var(--space-lg)}}@media(max-width: 479px){.footer-content{grid-template-columns:1fr}}@media(max-width: 1023px){.footer-bio{grid-column:1/-1;margin-bottom:var(--space-md)}}.footer-bio .footer-heading{font-size:1.5rem;margin-bottom:var(--space-sm)}.footer-bio p{color:var(--text-secondary);line-height:1.6}.footer-nav-section h3{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);color:var(--deep-ocean-blue)}.footer-nav-section ul{list-style:none;padding:0;margin:0}.footer-nav-section li{margin-bottom:var(--space-xs)}.footer-nav-section a{color:var(--text-secondary);font-size:.95rem}.footer-nav-section a:hover{color:var(--cerulean)}.footer-social h3{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);color:var(--deep-ocean-blue)}.footer-bottom{padding-top:var(--space-lg);border-top:1px solid rgba(74,144,226,.1);text-align:center}.footer-bottom p{margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:.875rem}.page-header{padding:var(--space-xl) 0;background-color:var(--bg-surface);border-bottom:1px solid rgba(74,144,226,.1);text-align:center}.page-header .page-title{margin-bottom:var(--space-sm)}.page-header .page-description{max-width:600px;margin:0 auto;color:var(--text-secondary)}.content{padding:var(--space-xl) 0}@media(max-width: 767px){.content{padding:var(--space-lg) 0}}.content-narrow{max-width:800px;margin:0 auto}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.site-main{padding-top:0 !important;margin-top:0 !important}.page-header{margin-top:0;padding-top:var(--space-xl)}.hero{margin-top:0}.site-header{margin-bottom:0}.site-header{background-color:rgba(248,249,250,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(74,144,226,.1);padding:var(--space-md) 0;position:sticky;top:0;z-index:100;transition:var(--transition)}.site-header.scrolled{padding:var(--space-sm) 0;box-shadow:var(--shadow-sm)}.site-header.hidden{transform:translateY(-100%)}[data-theme=dark] .site-header{background-color:rgba(26,31,46,.95);border-bottom-color:rgba(74,144,226,.2)}.nav-container{display:flex;align-items:center;gap:var(--space-lg)}.nav-brand{flex-shrink:0}.nav-logo{width:50px;height:50px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;text-decoration:none;transition:var(--transition);overflow:hidden}.nav-logo:hover{transform:scale(1.05);box-shadow:var(--shadow-md);text-decoration:none;color:#fff}.nav-logo img{width:100%;height:100%;object-fit:cover}nav{flex-grow:1}.nav-menu{display:flex;gap:var(--space-xs);align-items:center;list-style:none;margin:0;padding:0}.nav-menu li{margin:0;padding:0}.nav-item{color:var(--text-secondary);text-decoration:none;font-family:var(--font-headlines);font-weight:500;font-size:.95rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:var(--transition);position:relative;display:inline-block}.nav-item:hover{color:var(--deep-ocean-blue);background-color:rgba(74,144,226,.1);text-decoration:none}.nav-item.active{color:var(--deep-ocean-blue);background-color:rgba(74,144,226,.15);font-weight:600}.nav-item.active::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:30px;height:3px;background:var(--gradient-primary);border-radius:2px}.nav-item:focus-visible{outline:3px solid #fff;outline-offset:-3px}.nav-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;margin-left:auto}.mobile-nav-toggle{display:none;background:rgba(0,0,0,0);color:var(--deep-ocean-blue);border:2px solid var(--deep-ocean-blue);padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;font-size:1.2rem;transition:var(--transition)}.mobile-nav-toggle:hover{background:var(--gradient-primary);color:#fff;border-color:rgba(0,0,0,0)}.dark-mode-toggle{background:var(--gradient-primary);color:#fff;border:none;padding:var(--space-xs) var(--space-md);border-radius:50px;cursor:pointer;font-family:var(--font-body);font-weight:500;font-size:.9rem;transition:var(--transition);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--space-xs)}.dark-mode-toggle:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.nav-item{color:var(--text-secondary);text-decoration:none;font-family:var(--font-headlines);font-weight:500;font-size:.95rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:var(--transition);position:relative}.nav-item:hover{color:var(--deep-ocean-blue);background-color:rgba(74,144,226,.1);text-decoration:none}.nav-item.active{color:var(--deep-ocean-blue);background-color:rgba(74,144,226,.15);font-weight:600}.nav-item.active::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:30px;height:3px;background:var(--gradient-primary);border-radius:2px}.nav-item:focus-visible{outline:3px solid #fff;outline-offset:-3px}.mobile-nav-toggle{display:none;background:rgba(0,0,0,0);color:var(--deep-ocean-blue);border:2px solid var(--deep-ocean-blue);padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;font-size:1.2rem;transition:var(--transition)}.mobile-nav-toggle:hover{background:var(--gradient-primary);color:#fff;border-color:rgba(0,0,0,0)}.dark-mode-toggle{background:var(--gradient-primary);color:#fff;border:none;padding:var(--space-xs) var(--space-md);border-radius:50px;cursor:pointer;font-family:var(--font-body);font-weight:500;font-size:.9rem;transition:var(--transition);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--space-xs)}.dark-mode-toggle:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.breadcrumbs{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0;font-size:.9rem;color:var(--text-secondary)}.breadcrumbs a{color:var(--cerulean);text-decoration:none;transition:var(--transition)}.breadcrumbs a:hover{color:var(--deep-ocean-blue);text-decoration:underline}.breadcrumb-separator{color:var(--text-secondary);opacity:.6;font-size:.8em}@media(max-width: 767px){.mobile-nav-toggle{display:block}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);box-shadow:var(--shadow-lg);flex-direction:column;padding:var(--space-md);border-top:1px solid rgba(74,144,226,.1)}.nav-menu.show{display:flex}.nav-item{width:100%;text-align:center}.nav-item.active::after{display:none}.dark-mode-toggle{padding:var(--space-xs)}.dark-mode-toggle .sr-only{position:static;width:auto;height:auto;padding:0 var(--space-xs);margin:0;overflow:visible;clip:auto;white-space:normal}}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:none;border-radius:50px;font-family:var(--font-body);font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);text-decoration:none;position:relative;overflow:hidden;white-space:nowrap}.btn:hover{transform:translateY(-2px);text-decoration:none}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:3px solid var(--cerulean);outline-offset:2px}.btn.btn-sm{padding:var(--space-xs) var(--space-md);font-size:.875rem}.btn.btn-lg{padding:var(--space-md) var(--space-xl);font-size:1.125rem}.btn.btn-block{width:100%;justify-content:center}.btn i,.btn svg{font-size:1.125em}.btn.btn-icon-only{padding:var(--space-sm);border-radius:50%}.btn.btn-icon-only i,.btn.btn-icon-only svg{margin:0}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-lg);color:#fff}.btn-primary:active{box-shadow:var(--shadow-sm)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary:disabled:hover{box-shadow:var(--shadow-md)}.btn-secondary{background:var(--gradient-secondary);color:#fff;box-shadow:var(--shadow-md)}.btn-secondary:hover{box-shadow:var(--shadow-lg);color:#fff}.btn-secondary:active{box-shadow:var(--shadow-sm)}.btn-outline{background:rgba(0,0,0,0);border:2px solid var(--cerulean);color:var(--cerulean);box-shadow:none}.btn-outline:hover{background-color:var(--cerulean);color:#fff;box-shadow:var(--shadow-md)}.btn-outline.btn-outline-primary{border-color:var(--deep-ocean-blue);color:var(--deep-ocean-blue)}.btn-outline.btn-outline-primary:hover{background-color:var(--deep-ocean-blue);color:#fff}.btn-outline.btn-outline-secondary{border-color:var(--forest-green);color:var(--forest-green)}.btn-outline.btn-outline-secondary:hover{background-color:var(--forest-green);color:#fff}.btn-ghost{background:rgba(0,0,0,0);border:none;color:var(--text-primary);box-shadow:none}.btn-ghost:hover{background-color:var(--bg-surface);box-shadow:none}.btn-clear{background:rgba(0,0,0,0);border:2px solid var(--warm-gray);color:var(--warm-gray);font-weight:500;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:.9rem}.btn-clear:hover{background-color:var(--warm-gray);color:#fff}.filter-btn{background-color:var(--bg-surface);border:2px solid rgba(74,144,226,.2);color:var(--text-secondary);font-family:var(--font-body);font-weight:500;font-size:.9rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);position:relative;overflow:hidden;margin:.25rem}.filter-btn::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}.filter-btn span{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-xs)}.filter-btn:hover,.filter-btn.active{border-color:var(--cerulean);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.filter-btn:hover::before,.filter-btn.active::before{opacity:1}.filter-btn:focus-visible{outline:3px solid var(--cerulean);outline-offset:2px}.btn-group{display:inline-flex;gap:var(--space-sm);flex-wrap:wrap}.btn-group.btn-group-vertical{flex-direction:column}.btn-group.btn-group-vertical .btn{width:100%;justify-content:center}.btn.loading{pointer-events:none;opacity:.7;position:relative}.btn.loading .btn-text{opacity:0}.btn.loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(0,0,0,0);border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.btn-social{padding:var(--space-sm);border-radius:50%;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-social.btn-linkedin{background-color:#0077b5;color:#fff}.btn-social.btn-linkedin:hover{background-color:#005885;color:#fff}.btn-social.btn-github{background-color:#333;color:#fff}.btn-social.btn-github:hover{background-color:#24292e;color:#fff}.btn-social.btn-twitter{background-color:#1da1f2;color:#fff}.btn-social.btn-twitter:hover{background-color:#1a91da;color:#fff}.icon-band{display:flex;gap:var(--space-sm);align-items:center;margin:var(--space-md) 0}.icon{font-size:1.5em;color:var(--cerulean);transition:var(--transition)}.icon:hover{color:var(--deep-ocean-blue);transform:translateY(-2px)}.form-group{margin-bottom:var(--space-md)}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-family:var(--font-headlines);font-weight:600;font-size:.9rem;color:var(--deep-ocean-blue);margin-bottom:var(--space-xs);letter-spacing:.02em;text-transform:uppercase}.form-label.required::after{content:" *";color:var(--cerulean)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-md);border:2px solid rgba(74,144,226,.2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);transition:var(--transition)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--text-secondary);opacity:.7}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:rgba(74,144,226,.3)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--cerulean);box-shadow:0 0 0 3px rgba(74,144,226,.1);transform:translateY(-1px)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:var(--bg-surface);cursor:not-allowed;opacity:.6}.form-input:disabled:hover,.form-textarea:disabled:hover,.form-select:disabled:hover{border-color:rgba(74,144,226,.2)}.form-textarea{min-height:120px;resize:vertical}.form-textarea.form-textarea-sm{min-height:80px}.form-textarea.form-textarea-lg{min-height:200px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234A90E2' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;background-size:12px;padding-right:calc(var(--space-md)*2.5)}.form-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231A3A52' d='M6 8L0 0h12z'/%3E%3C/svg%3E")}.form-input.error,.form-input.is-invalid,.form-textarea.error,.form-textarea.is-invalid,.form-select.error,.form-select.is-invalid{border-color:#e74c3c}.form-input.error:focus,.form-input.is-invalid:focus,.form-textarea.error:focus,.form-textarea.is-invalid:focus,.form-select.error:focus,.form-select.is-invalid:focus{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}.form-input.success,.form-input.is-valid,.form-textarea.success,.form-textarea.is-valid,.form-select.success,.form-select.is-valid{border-color:var(--forest-green)}.form-input.success:focus,.form-input.is-valid:focus,.form-textarea.success:focus,.form-textarea.is-valid:focus,.form-select.success:focus,.form-select.is-valid:focus{border-color:var(--forest-green);box-shadow:0 0 0 3px rgba(45,80,22,.1)}.form-error-message,.form-success-message,.form-help-text{font-size:.875rem;margin-top:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs)}.form-error-message i,.form-success-message i,.form-help-text i{font-size:1em}.form-error-message{color:#e74c3c}.form-success-message{color:var(--forest-green)}.form-help-text{color:var(--text-secondary)}.form-check{display:flex;align-items:center;margin-bottom:var(--space-sm)}.form-check:last-child{margin-bottom:0}.form-check-input{width:20px;height:20px;margin:0;margin-right:var(--space-sm);border:2px solid rgba(74,144,226,.3);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);flex-shrink:0}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked{background-color:var(--cerulean);border-color:var(--cerulean);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath fill='white' d='M10.293 0.293a1 1 0 011.414 1.414l-6 6a1 1 0 01-1.414 0l-3-3a1 1 0 111.414-1.414L5 5.586 10.293.293z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px}.form-check-input[type=radio]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Ccircle cx='4' cy='4' r='4' fill='white'/%3E%3C/svg%3E");background-size:8px}.form-check-input:focus{outline:none;box-shadow:0 0 0 3px rgba(74,144,226,.2)}.form-check-input:disabled{opacity:.6;cursor:not-allowed}.form-check-label{cursor:pointer;user-select:none}.form-check-input:disabled~.form-check-label{opacity:.6;cursor:not-allowed}.search-container{position:relative;margin-bottom:var(--space-md)}.search-input{padding-left:3rem;padding-right:3rem}.search-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.search-clear{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:50%;transition:var(--transition)}.search-clear:hover{background-color:rgba(74,144,226,.1);color:var(--cerulean)}.search-clear:focus-visible{outline:2px solid var(--cerulean);outline-offset:2px}.form-row{display:flex;gap:var(--space-md)}@media(max-width: 767px){.form-row{flex-direction:column;gap:0}}.form-row .form-group{flex:1}.form-inline{display:flex;align-items:flex-end;gap:var(--space-md)}@media(max-width: 767px){.form-inline{flex-direction:column;align-items:stretch}}.form-inline .form-group{flex:1;margin-bottom:0}.form-inline .btn{flex-shrink:0}.form-file{position:relative;display:inline-block;cursor:pointer;width:100%}.form-file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.form-file-input:focus-visible+.form-file-label{outline:3px solid var(--cerulean);outline-offset:2px}.form-file-label{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:2px dashed rgba(74,144,226,.3);border-radius:var(--radius-sm);background-color:var(--bg-surface);color:var(--text-secondary);transition:var(--transition);text-align:center}.form-file-label:hover{border-color:var(--cerulean);background-color:rgba(74,144,226,.05)}.form-file-label i{font-size:1.5em;color:var(--cerulean)}.form-switch{display:inline-flex;align-items:center;gap:var(--space-sm)}.form-switch-input{position:absolute;opacity:0}.form-switch-input:checked+.form-switch-label{background-color:var(--cerulean)}.form-switch-input:checked+.form-switch-label::before{transform:translateX(24px)}.form-switch-input:focus-visible+.form-switch-label{outline:3px solid var(--cerulean);outline-offset:2px}.form-switch-label{position:relative;display:inline-block;width:48px;height:24px;background-color:rgba(74,144,226,.3);border-radius:24px;cursor:pointer;transition:var(--transition)}.form-switch-label::before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:var(--transition);box-shadow:var(--shadow-sm)}.card{background-color:var(--bg-surface);border:1px solid rgba(74,144,226,.1);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);transition:var(--transition);position:relative;overflow:hidden}.card::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:var(--gradient-primary);border-radius:var(--radius-md);opacity:0;z-index:-1;transition:opacity .3s ease}.card:last-child{margin-bottom:0}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-hover:hover::before{opacity:.1}.card-bordered{box-shadow:none;border-width:2px}.card-flat{box-shadow:none;border:none;background-color:rgba(0,0,0,0);padding:0}.card-gradient{background:var(--gradient-primary);color:#fff;border:none}.card-gradient h1,.card-gradient h2,.card-gradient h3,.card-gradient h4,.card-gradient h5,.card-gradient h6{color:#fff}.card-gradient .text-secondary{color:hsla(0,0%,100%,.8)}.card-header{margin:calc(var(--space-lg)*-1);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);background-color:var(--bg-primary);border-bottom:1px solid rgba(74,144,226,.1)}.card-header:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.card-footer{margin:var(--space-lg) calc(var(--space-lg)*-1) calc(var(--space-lg)*-1);padding:var(--space-md) var(--space-lg);background-color:var(--bg-primary);border-top:1px solid rgba(74,144,226,.1)}.card-footer:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.card-body:last-child>:last-child{margin-bottom:0}.card-title{margin-bottom:var(--space-sm);font-size:1.25rem;font-weight:600;color:var(--deep-ocean-blue)}.card-subtitle{margin-bottom:var(--space-md);font-size:1rem;color:var(--text-secondary);font-weight:500}.card-text{margin-bottom:var(--space-md)}.card-text:last-child{margin-bottom:0}.card-image{margin:calc(var(--space-lg)*-1);margin-bottom:var(--space-lg)}.card-image:first-child{margin-bottom:var(--space-lg);border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden}.card-image img{width:100%;height:auto;display:block}.card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:var(--space-lg)}.card-grid.card-grid-2{grid-template-columns:repeat(auto-fill, minmax(400px, 1fr))}.card-grid.card-grid-3{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}.card-grid.card-grid-4{grid-template-columns:repeat(auto-fill, minmax(250px, 1fr))}@media(max-width: 767px){.card-grid{grid-template-columns:1fr}}.feature-card{text-align:center;padding:var(--space-xl) var(--space-lg)}.feature-card .feature-icon{width:80px;height:80px;margin:0 auto var(--space-md);background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;box-shadow:var(--shadow-md)}.feature-card .feature-title{font-size:1.25rem;margin-bottom:var(--space-sm)}.feature-card .feature-text{color:var(--text-secondary)}.portfolio-card{overflow:hidden}.portfolio-card .portfolio-image{margin:calc(var(--space-lg)*-1);margin-bottom:var(--space-lg);position:relative;overflow:hidden}.portfolio-card .portfolio-image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}.portfolio-card .portfolio-image img{width:100%;height:250px;object-fit:cover;transition:transform .3s ease}.portfolio-card:hover .portfolio-image::after{opacity:.8}.portfolio-card:hover .portfolio-image img{transform:scale(1.05)}.portfolio-card .portfolio-meta{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.portfolio-card .portfolio-category{font-size:.875rem;color:var(--cerulean);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.portfolio-card .portfolio-date{font-size:.875rem;color:var(--text-secondary)}.stats-card{text-align:center}.stats-card .stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--deep-ocean-blue);font-family:var(--font-headlines);line-height:1;margin-bottom:var(--space-xs)}.stats-card .stat-label{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stats-card .stat-change{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);font-size:.875rem;font-weight:600}.stats-card .stat-change.positive{color:var(--forest-green)}.stats-card .stat-change.negative{color:#e74c3c}.testimonial-card{position:relative;padding-left:var(--space-xl)}.testimonial-card::before{content:"“";position:absolute;top:0;left:0;font-size:4rem;line-height:1;color:var(--cerulean);opacity:.3;font-family:Georgia,serif}.testimonial-card .testimonial-text{font-size:1.125rem;line-height:1.7;margin-bottom:var(--space-md);font-style:italic}.testimonial-card .testimonial-author{display:flex;align-items:center;gap:var(--space-md)}.testimonial-card .testimonial-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}.testimonial-card .testimonial-info .testimonial-name{font-weight:600;color:var(--deep-ocean-blue);display:block}.testimonial-card .testimonial-info .testimonial-role{font-size:.875rem;color:var(--text-secondary)}.pricing-card{text-align:center;padding:var(--space-xl) var(--space-lg)}.pricing-card.featured{border-color:var(--cerulean);transform:scale(1.05);box-shadow:var(--shadow-lg)}.pricing-card.featured .pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gradient-primary);color:#fff;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pricing-card .pricing-title{font-size:1.25rem;margin-bottom:var(--space-sm)}.pricing-card .pricing-price{font-size:3rem;font-weight:700;color:var(--deep-ocean-blue);line-height:1;margin-bottom:var(--space-xs)}.pricing-card .pricing-price .currency{font-size:1.5rem;vertical-align:super}.pricing-card .pricing-price .period{font-size:1rem;font-weight:normal;color:var(--text-secondary)}.pricing-card .pricing-description{color:var(--text-secondary);margin-bottom:var(--space-lg)}.pricing-card .pricing-features{list-style:none;padding:0;margin:0 0 var(--space-lg)}.pricing-card .pricing-features li{padding:var(--space-sm) 0;border-bottom:1px solid rgba(74,144,226,.1)}.pricing-card .pricing-features li:last-child{border-bottom:none}.pricing-card .pricing-features li i{color:var(--forest-green);margin-right:var(--space-xs)}.card-gradient,.card.card-gradient{background:linear-gradient(135deg, rgba(26, 58, 82, 0.95), rgba(74, 144, 226, 0.85));position:relative}.card-gradient::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2);border-radius:var(--radius-md);z-index:0}.card-gradient>*{position:relative;z-index:1}.card-gradient h2,.card-gradient .lead,.card-gradient p{color:#fff !important;text-shadow:0 2px 4px rgba(0,0,0,.3)}.card-gradient .btn-primary{background:#fff;color:var(--deep-ocean-blue);box-shadow:0 4px 16px rgba(0,0,0,.2)}.card-gradient .btn-primary:hover{background:hsla(0,0%,100%,.95);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.card-gradient .btn-outline{border-color:#fff;color:#fff;background:hsla(0,0%,100%,.1)}.card-gradient .btn-outline:hover{background:#fff;color:var(--deep-ocean-blue);border-color:#fff}.restaurant-stats{display:flex;justify-content:center;gap:3rem;margin:3rem 0;padding:2rem;background-color:var(--bg-surface);border-radius:var(--radius-md);border:1px solid rgba(74,144,226,.1)}@media(max-width: 767px){.restaurant-stats{flex-wrap:wrap;gap:2rem}}@media(max-width: 479px){.restaurant-stats{gap:1.5rem}}.restaurant-stats .stat{text-align:center}@media(max-width: 479px){.restaurant-stats .stat{flex:1 1 calc(50% - 1rem);min-width:120px}}.restaurant-stats .stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--deep-ocean-blue);font-family:var(--font-headlines);line-height:1}@media(max-width: 479px){.restaurant-stats .stat-number{font-size:2rem}}.restaurant-stats .stat-label{color:var(--text-secondary);font-size:.9rem;font-weight:500;margin-top:var(--space-xs)}.filter-section{background-color:var(--bg-surface);border:1px solid rgba(74,144,226,.1);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-lg) 0}.filter-group{margin-bottom:var(--space-md)}.filter-group:last-child{margin-bottom:0}.filter-group h4{margin-bottom:var(--space-sm);color:var(--forest-green);font-family:var(--font-headlines);font-size:1rem;font-weight:600}.filter-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm)}@media(max-width: 479px){.filter-buttons{gap:var(--space-xs)}}.restaurant-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:var(--space-lg);margin-top:var(--space-lg)}@media(max-width: 767px){.restaurant-grid{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:var(--space-md)}}@media(max-width: 479px){.restaurant-grid{grid-template-columns:1fr}}.restaurant-card{background-color:var(--bg-surface);border:1px solid rgba(74,144,226,.1);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column}.restaurant-card::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:var(--gradient-primary);border-radius:var(--radius-md);opacity:0;z-index:-1;transition:opacity .3s ease}.restaurant-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.restaurant-card:hover::before{opacity:.1}.recommendation-badge{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--gradient-secondary);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-lg);font-size:.75rem;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;gap:4px;box-shadow:var(--shadow-sm)}.recommendation-badge i{font-size:.875em}.recommendation-badge.must-try{background:var(--gradient-primary)}.recommendation-badge.recommended{background:var(--gradient-secondary)}.recommendation-badge.good{background:linear-gradient(135deg, var(--cerulean), var(--sage))}.restaurant-header{margin-bottom:var(--space-sm);padding-right:100px}.restaurant-header h3{color:var(--deep-ocean-blue);margin:0;font-family:var(--font-headlines);font-size:1.5rem;line-height:1.3}.restaurant-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.location{color:var(--text-secondary);font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:4px}.location i{color:var(--cerulean);font-size:.875em}.cuisine-tag{background-color:var(--bg-primary);color:var(--forest-green);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-lg);font-size:.8rem;font-weight:600;border:1px solid rgba(45,80,22,.2)}.price-range{color:var(--cerulean);font-weight:600;font-size:.9rem;letter-spacing:.1em}.restaurant-notes{color:var(--text-secondary);font-style:italic;line-height:1.6;margin-bottom:var(--space-sm);flex-grow:1}.highlights{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.highlight-tag{background:var(--gradient-secondary);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:4px}.highlight-tag i{font-size:.875em}.restaurant-footer{border-top:1px solid rgba(74,144,226,.1);padding-top:var(--space-sm);margin-top:var(--space-sm);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}@media(max-width: 479px){.restaurant-footer{flex-direction:column;align-items:flex-start}}.visit-date,.recommended-by{color:var(--text-secondary);font-size:.85rem;margin:0}.visit-date strong,.recommended-by strong{color:var(--text-primary)}.restaurant-link{color:var(--cerulean);font-weight:500;text-decoration:none;font-size:.9rem;display:flex;align-items:center;gap:4px;transition:var(--transition)}.restaurant-link i{font-size:.875em;transition:transform .3s ease}.restaurant-link:hover{color:var(--deep-ocean-blue);text-decoration:underline}.restaurant-link:hover i{transform:translate(2px, -2px)}.restaurant-map{margin:var(--space-lg) 0;border-radius:var(--radius-md);overflow:hidden;height:400px;border:1px solid rgba(74,144,226,.1)}@media(max-width: 479px){.restaurant-map{height:300px}}.restaurant-detail .restaurant-hero{margin:calc(var(--space-xl)*-1) calc(var(--space-md)*-1) var(--space-xl);height:400px;background-size:cover;background-position:center;position:relative}@media(max-width: 767px){.restaurant-detail .restaurant-hero{height:300px;margin-left:calc(var(--space-sm)*-1);margin-right:calc(var(--space-sm)*-1)}}.restaurant-detail .restaurant-hero::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.7) 100%)}.restaurant-detail .restaurant-info{display:grid;grid-template-columns:1fr 300px;gap:var(--space-xl)}@media(max-width: 767px){.restaurant-detail .restaurant-info{grid-template-columns:1fr}}.restaurant-detail .restaurant-sidebar .info-card{background-color:var(--bg-surface);border:1px solid rgba(74,144,226,.1);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.restaurant-detail .restaurant-sidebar .info-card h4{font-size:1rem;margin-bottom:var(--space-sm);color:var(--deep-ocean-blue)}.restaurant-detail .restaurant-sidebar .info-card .info-item{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm)}.restaurant-detail .restaurant-sidebar .info-card .info-item:last-child{margin-bottom:0}.restaurant-detail .restaurant-sidebar .info-card .info-item i{color:var(--cerulean);margin-top:.2em;flex-shrink:0}.restaurant-detail .restaurant-sidebar .info-card .info-item .info-label{font-weight:600;display:block;font-size:.875rem;color:var(--text-secondary)}.restaurant-detail .restaurant-sidebar .info-card .info-item .info-value{color:var(--text-primary)}.conference-hero-gradient{background:linear-gradient(135deg, #1A3A52 0%, #2D5016 100%);padding:var(--space-2xl) 0 var(--space-xl);position:relative;overflow:hidden}.conference-hero-gradient::before{content:"";position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 70%);transform:rotate(25deg)}.conference-hero-gradient::after{content:"";position:absolute;bottom:-50%;left:-10%;width:50%;height:150%;background:radial-gradient(circle, rgba(74, 144, 226, 0.1) 0%, transparent 70%);transform:rotate(-15deg)}.conference-hero-gradient .hero-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.conference-hero-gradient .hero-content .hero-title{color:#fff;margin-bottom:var(--space-md);font-size:2.5rem;font-weight:700;line-height:1.2}@media(max-width: 767px){.conference-hero-gradient .hero-content .hero-title{font-size:2rem}}@media(max-width: 479px){.conference-hero-gradient .hero-content .hero-title{font-size:1.75rem}}.conference-hero-gradient .hero-content .hero-subtitle{font-size:1.25rem;color:hsla(0,0%,100%,.9);font-weight:400;line-height:1.5}@media(max-width: 767px){.conference-hero-gradient .hero-content .hero-subtitle{font-size:1.125rem}}.conference-badge{display:inline-flex;align-items:center;gap:var(--space-xs);background:hsla(0,0%,100%,.2);color:#fff;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;margin-bottom:var(--space-md);backdrop-filter:blur(10px)}.conference-badge i{font-size:1em}.conference-details-bar{background-color:var(--bg-surface);border-bottom:1px solid rgba(74,144,226,.1);padding:var(--space-md) 0;margin-bottom:var(--space-xl)}.details-grid{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}@media(max-width: 767px){.details-grid{gap:var(--space-md)}}.detail-item{display:flex;align-items:center;gap:var(--space-sm)}.detail-item i{font-size:1.25rem;color:var(--cerulean)}.detail-item .detail-label{display:block;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.detail-item .detail-value{display:block;font-weight:600;color:var(--text-primary)}.conference-content{display:grid;grid-template-columns:1fr 350px;gap:var(--space-xl)}@media(max-width: 1023px){.conference-content{grid-template-columns:1fr}}.conference-main{min-width:0}@media(max-width: 1023px){.conference-sidebar{display:none}}.quick-actions-mobile{display:none;margin-bottom:var(--space-lg);gap:var(--space-md)}@media(max-width: 1023px){.quick-actions-mobile{display:flex;flex-direction:column}}.conference-section{margin-bottom:var(--space-xl)}.conference-section h2{margin-bottom:var(--space-md);color:var(--deep-ocean-blue);font-size:1.75rem}.conference-section:last-child{margin-bottom:0}.abstract-content{background-color:var(--bg-surface);border-left:4px solid var(--cerulean);padding:var(--space-lg);border-radius:var(--radius-sm);font-style:italic;line-height:1.8}.takeaways-list{list-style:none;padding:0}.takeaways-list li{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-md);background-color:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid rgba(74,144,226,.1)}.takeaways-list li i{color:var(--cerulean);font-size:1.25rem;flex-shrink:0;margin-top:.125em}.slides-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin:var(--space-lg) 0}.slides-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.resources-grid{display:grid;gap:var(--space-md)}.resource-card{display:flex;gap:var(--space-md);padding:var(--space-lg);background-color:var(--bg-surface);border:1px solid rgba(74,144,226,.1);border-radius:var(--radius-md);transition:var(--transition)}.resource-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--cerulean)}.resource-card .resource-icon{flex-shrink:0;width:60px;height:60px;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.resource-card .resource-content{flex:1}.resource-card .resource-content h4{margin-bottom:var(--space-xs);color:var(--deep-ocean-blue)}.resource-card .resource-content p{margin-bottom:var(--space-sm);color:var(--text-secondary);font-size:.875rem}.resource-card .resource-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--cerulean);font-weight:500;text-decoration:none}.resource-card .resource-link:hover{color:var(--deep-ocean-blue)}.resource-card .resource-link:hover i{transform:translateX(4px)}.resource-card .resource-link i{transition:transform .3s ease}.papers-list{display:grid;gap:var(--space-md)}.paper-item{display:flex;gap:var(--space-md);padding:var(--space-md);background-color:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid rgba(74,144,226,.1)}.paper-item .paper-icon{flex-shrink:0;color:var(--cerulean);font-size:1.5rem}.paper-item .paper-content{flex:1}.paper-item .paper-content h4{margin-bottom:var(--space-xs);font-size:1.125rem;color:var(--deep-ocean-blue)}.paper-item .paper-authors{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-xs)}.paper-item .paper-journal{font-size:.875rem;color:var(--text-secondary);font-style:italic;margin-bottom:var(--space-sm)}.paper-item .paper-link{font-size:.875rem;color:var(--cerulean);text-decoration:none}.paper-item .paper-link:hover{text-decoration:underline}.presenters-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--space-md)}.presenter-card{display:flex;gap:var(--space-md);padding:var(--space-md);background-color:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid rgba(74,144,226,.1)}.presenter-card .presenter-photo,.presenter-card .presenter-photo-placeholder{flex-shrink:0;width:60px;height:60px;border-radius:50%;object-fit:cover}.presenter-card .presenter-photo-placeholder{background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.presenter-card .presenter-info{flex:1}.presenter-card .presenter-info h4{margin-bottom:var(--space-xs);font-size:1rem;color:var(--deep-ocean-blue)}.presenter-card .presenter-info .presenter-title,.presenter-card .presenter-info .presenter-affiliation{font-size:.875rem;color:var(--text-secondary);margin:0}.presenter-card .presenter-info .presenter-affiliation{font-style:italic}.quick-actions-card{background-color:var(--bg-surface);border:1px solid rgba(74,144,226,.1);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md)}.quick-actions-card h3{font-size:1.125rem;margin-bottom:var(--space-md);color:var(--deep-ocean-blue)}.action-button{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);border-radius:var(--radius-sm);text-decoration:none;transition:var(--transition);margin-bottom:var(--space-sm)}.action-button:last-child{margin-bottom:0}.action-button i{font-size:1.5rem;flex-shrink:0}.action-button div{flex:1;text-align:left}.action-button div strong{display:block;font-size:1rem;margin-bottom:.125rem}.action-button div span{font-size:.875rem;opacity:.8}.action-button.primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.action-button.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff}.action-button.secondary{background:var(--gradient-secondary);color:#fff;box-shadow:var(--shadow-sm)}.action-button.secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff}.action-button.outline{background:rgba(0,0,0,0);border:2px solid var(--cerulean);color:var(--cerulean)}.action-button.outline:hover{background-color:var(--cerulean);color:#fff}.info-card{background-color:var(--bg-surface);border:1px solid rgba(74,144,226,.1);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md)}.info-card h3{font-size:1.125rem;margin-bottom:var(--space-md);color:var(--deep-ocean-blue)}.info-card .info-item{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm)}.info-card .info-item:last-child{margin-bottom:0}.info-card .info-item i{color:var(--cerulean);margin-top:.2em;flex-shrink:0}.info-card .info-item .info-label{font-weight:600;display:block;font-size:.875rem;color:var(--text-secondary)}.info-card .info-item .info-value{color:var(--text-primary)}.tags-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.topic-tag{background-color:var(--bg-primary);color:var(--deep-ocean-blue);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.875rem;border:1px solid rgba(74,144,226,.2)}.share-buttons-vertical{display:flex;flex-direction:column;gap:var(--space-sm)}.share-buttons-vertical .share-button{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--bg-primary);border:1px solid rgba(74,144,226,.2);border-radius:var(--radius-sm);text-decoration:none;color:var(--text-primary);transition:var(--transition);cursor:pointer;font-size:.875rem}.share-buttons-vertical .share-button:hover{background-color:var(--cerulean);color:#fff;border-color:var(--cerulean)}.share-buttons-vertical .share-button i{font-size:1.125rem;width:20px;text-align:center}.citation-box{background-color:var(--bg-primary);border:1px solid rgba(74,144,226,.2);border-radius:var(--radius-sm);padding:var(--space-md);position:relative}.citation-box p{font-size:.875rem;line-height:1.6;margin:0;padding-right:40px}.citation-box .copy-citation{position:absolute;top:var(--space-sm);right:var(--space-sm);background:rgba(0,0,0,0);border:none;color:var(--cerulean);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:var(--transition)}.citation-box .copy-citation:hover{background-color:rgba(74,144,226,.1)}.conference-card .conference-meta{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.conference-card .conference-name{font-size:.875rem;color:var(--cerulean);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.conference-card .conference-date{font-size:.875rem;color:var(--text-secondary)}.conference-card .card-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-grid{display:grid !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-start{justify-content:flex-start !important}.justify-end{justify-content:flex-end !important}.justify-center{justify-content:center !important}.justify-between{justify-content:space-between !important}.justify-around{justify-content:space-around !important}.justify-evenly{justify-content:space-evenly !important}.align-start{align-items:flex-start !important}.align-end{align-items:flex-end !important}.align-center{align-items:center !important}.align-baseline{align-items:baseline !important}.align-stretch{align-items:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.gap-0{gap:0 !important}.gap-xs{gap:var(--space-xs) !important}.gap-sm{gap:var(--space-sm) !important}.gap-md{gap:var(--space-md) !important}.gap-lg{gap:var(--space-lg) !important}.gap-xl{gap:var(--space-xl) !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.border{border:1px solid rgba(74,144,226,.2) !important}.border-0{border:0 !important}.border-top{border-top:1px solid rgba(74,144,226,.2) !important}.border-end{border-right:1px solid rgba(74,144,226,.2) !important}.border-bottom{border-bottom:1px solid rgba(74,144,226,.2) !important}.border-start{border-left:1px solid rgba(74,144,226,.2) !important}.border-primary{border-color:var(--deep-ocean-blue) !important}.border-secondary{border-color:var(--forest-green) !important}.border-cerulean{border-color:var(--cerulean) !important}.rounded{border-radius:var(--radius-sm) !important}.rounded-0{border-radius:0 !important}.rounded-sm{border-radius:var(--radius-sm) !important}.rounded-md{border-radius:var(--radius-md) !important}.rounded-lg{border-radius:var(--radius-lg) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.shadow-none{box-shadow:none !important}.shadow-sm{box-shadow:var(--shadow-sm) !important}.shadow{box-shadow:var(--shadow-md) !important}.shadow-lg{box-shadow:var(--shadow-lg) !important}.bg-transparent{background-color:rgba(0,0,0,0) !important}.bg-primary{background-color:var(--bg-primary) !important}.bg-surface{background-color:var(--bg-surface) !important}.bg-ocean{background-color:var(--deep-ocean-blue) !important}.bg-forest{background-color:var(--forest-green) !important}.bg-cerulean{background-color:var(--cerulean) !important}.bg-gradient-primary{background:var(--gradient-primary) !important}.bg-gradient-secondary{background:var(--gradient-secondary) !important}.text-primary{color:var(--text-primary) !important}.text-secondary{color:var(--text-secondary) !important}.text-ocean{color:var(--deep-ocean-blue) !important}.text-forest{color:var(--forest-green) !important}.text-cerulean{color:var(--cerulean) !important}.text-white{color:#fff !important}.text-muted{color:var(--text-secondary) !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.z-0{z-index:0 !important}.z-10{z-index:10 !important}.z-20{z-index:20 !important}.z-30{z-index:30 !important}.z-40{z-index:40 !important}.z-50{z-index:50 !important}.z-auto{z-index:auto !important}.cursor-auto{cursor:auto !important}.cursor-default{cursor:default !important}.cursor-pointer{cursor:pointer !important}.cursor-wait{cursor:wait !important}.cursor-text{cursor:text !important}.cursor-move{cursor:move !important}.cursor-help{cursor:help !important}.cursor-not-allowed{cursor:not-allowed !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.object-contain{object-fit:contain !important}.object-cover{object-fit:cover !important}.object-fill{object-fit:fill !important}.object-none{object-fit:none !important}.object-scale-down{object-fit:scale-down !important}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline .list-inline-item{display:inline-block}.list-inline .list-inline-item:not(:last-child){margin-right:var(--space-sm)}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--aspect-ratio: 100%}.ratio-4x3{--aspect-ratio: 75%}.ratio-16x9{--aspect-ratio: 56.25%}.ratio-21x9{--aspect-ratio: 42.857143%}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.focus-trap{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:9999}.rounded-circle{display:block;margin-left:auto;margin-right:auto}.section:first-of-type{padding-top:var(--space-xl)}.breadcrumbs{margin-top:var(--space-md);margin-bottom:var(--space-md)}.page-header+.container .breadcrumbs{margin-top:0}@media(max-width: 768px){.page-header{padding-top:var(--space-lg)}.section:first-of-type{padding-top:var(--space-lg)}}.contact-email{word-break:break-word;overflow-wrap:break-word;hyphens:auto;display:block;max-width:100%}.btn-contact-email{white-space:normal;word-break:break-word;overflow-wrap:break-word;padding:var(--space-md) var(--space-sm);display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%}@media(max-width: 480px){.btn-contact-email{font-size:.9rem}.email-full{display:none}.email-short{display:inline}}@media(min-width: 481px){.email-full{display:inline}.email-short{display:none}}.technologies-list,.skills-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md);padding:0;list-style:none}.tech-tag,.skill-tag{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:all .2s ease}.tech-tag:hover,.skill-tag:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.tech-tag i,.skill-tag i{margin-right:var(--space-xs);font-size:var(--text-sm)}[data-theme=dark] .tech-tag,[data-theme=dark] .skill-tag{background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:var(--color-text-muted)}[data-theme=dark] .tech-tag:hover,[data-theme=dark] .skill-tag:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.results-section{background-color:var(--color-primary);color:#fff;padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);margin:var(--space-xl) 0}.results-section h2{color:#fff;margin-bottom:var(--space-lg);font-size:var(--text-2xl)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.metric-card{text-align:center;padding:var(--space-lg);background-color:hsla(0,0%,100%,.1);border-radius:var(--radius-md);backdrop-filter:blur(10px);transition:all .3s ease}.metric-card:hover{transform:translateY(-5px);background-color:hsla(0,0%,100%,.15);box-shadow:0 10px 30px rgba(0,0,0,.2)}.metric-number{display:block;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1;margin-bottom:var(--space-sm);background:linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;text-shadow:0 2px 10px rgba(0,0,0,.1)}.metric-label{font-size:var(--text-lg);font-weight:600;opacity:.95;text-transform:uppercase;letter-spacing:.05em}.metric-description{font-size:var(--text-base);opacity:.85;margin-top:var(--space-xs);line-height:1.5}.result-item{margin-bottom:var(--space-lg);padding-left:var(--space-md);border-left:4px solid hsla(0,0%,100%,.3)}.result-item strong{display:block;font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-xs);color:#fff}.metric-highlight{font-size:1.2em;font-weight:800;color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}[data-theme=dark] .results-section{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%)}[data-theme=dark] .metric-card{background-color:rgba(0,0,0,.2)}[data-theme=dark] .metric-card:hover{background-color:rgba(0,0,0,.3)}@media(min-width: 480px){.d-mobile-none{display:none !important}.d-mobile-inline{display:inline !important}.d-mobile-inline-block{display:inline-block !important}.d-mobile-block{display:block !important}.d-mobile-flex{display:flex !important}.d-mobile-inline-flex{display:inline-flex !important}.d-mobile-grid{display:grid !important}.flex-mobile-row{flex-direction:row !important}.flex-mobile-column{flex-direction:column !important}.flex-mobile-row-reverse{flex-direction:row-reverse !important}.flex-mobile-column-reverse{flex-direction:column-reverse !important}.flex-mobile-wrap{flex-wrap:wrap !important}.flex-mobile-nowrap{flex-wrap:nowrap !important}.flex-mobile-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-mobile-start{justify-content:flex-start !important}.justify-mobile-end{justify-content:flex-end !important}.justify-mobile-center{justify-content:center !important}.justify-mobile-between{justify-content:space-between !important}.justify-mobile-around{justify-content:space-around !important}.justify-mobile-evenly{justify-content:space-evenly !important}.align-mobile-start{align-items:flex-start !important}.align-mobile-end{align-items:flex-end !important}.align-mobile-center{align-items:center !important}.align-mobile-baseline{align-items:baseline !important}.align-mobile-stretch{align-items:stretch !important}.align-self-mobile-auto{align-self:auto !important}.align-self-mobile-start{align-self:flex-start !important}.align-self-mobile-end{align-self:flex-end !important}.align-self-mobile-center{align-self:center !important}.align-self-mobile-baseline{align-self:baseline !important}.align-self-mobile-stretch{align-self:stretch !important}.order-mobile-0{order:0 !important}.order-mobile-1{order:1 !important}.order-mobile-2{order:2 !important}.order-mobile-3{order:3 !important}.order-mobile-4{order:4 !important}.order-mobile-5{order:5 !important}.order-mobile-first{order:-1 !important}.order-mobile-last{order:999 !important}.m-mobile-0{margin:0 !important}.m-mobile-auto{margin:auto !important}.m-mobile-xs{margin:var(--space-xs) !important}.m-mobile-sm{margin:var(--space-sm) !important}.m-mobile-md{margin:var(--space-md) !important}.m-mobile-lg{margin:var(--space-lg) !important}.m-mobile-xl{margin:var(--space-xl) !important}.mt-mobile-0{margin-top:0 !important}.mt-mobile-auto{margin-top:auto !important}.mt-mobile-xs{margin-top:var(--space-xs) !important}.mt-mobile-sm{margin-top:var(--space-sm) !important}.mt-mobile-md{margin-top:var(--space-md) !important}.mt-mobile-lg{margin-top:var(--space-lg) !important}.mt-mobile-xl{margin-top:var(--space-xl) !important}.mb-mobile-0{margin-bottom:0 !important}.mb-mobile-auto{margin-bottom:auto !important}.mb-mobile-xs{margin-bottom:var(--space-xs) !important}.mb-mobile-sm{margin-bottom:var(--space-sm) !important}.mb-mobile-md{margin-bottom:var(--space-md) !important}.mb-mobile-lg{margin-bottom:var(--space-lg) !important}.mb-mobile-xl{margin-bottom:var(--space-xl) !important}.ms-mobile-0{margin-left:0 !important}.ms-mobile-auto{margin-left:auto !important}.ms-mobile-xs{margin-left:var(--space-xs) !important}.ms-mobile-sm{margin-left:var(--space-sm) !important}.ms-mobile-md{margin-left:var(--space-md) !important}.ms-mobile-lg{margin-left:var(--space-lg) !important}.ms-mobile-xl{margin-left:var(--space-xl) !important}.me-mobile-0{margin-right:0 !important}.me-mobile-auto{margin-right:auto !important}.me-mobile-xs{margin-right:var(--space-xs) !important}.me-mobile-sm{margin-right:var(--space-sm) !important}.me-mobile-md{margin-right:var(--space-md) !important}.me-mobile-lg{margin-right:var(--space-lg) !important}.me-mobile-xl{margin-right:var(--space-xl) !important}.mx-mobile-0{margin-left:0 !important;margin-right:0 !important}.mx-mobile-auto{margin-left:auto !important;margin-right:auto !important}.mx-mobile-xs{margin-left:var(--space-xs) !important;margin-right:var(--space-xs) !important}.mx-mobile-sm{margin-left:var(--space-sm) !important;margin-right:var(--space-sm) !important}.mx-mobile-md{margin-left:var(--space-md) !important;margin-right:var(--space-md) !important}.mx-mobile-lg{margin-left:var(--space-lg) !important;margin-right:var(--space-lg) !important}.mx-mobile-xl{margin-left:var(--space-xl) !important;margin-right:var(--space-xl) !important}.my-mobile-0{margin-top:0 !important;margin-bottom:0 !important}.my-mobile-auto{margin-top:auto !important;margin-bottom:auto !important}.my-mobile-xs{margin-top:var(--space-xs) !important;margin-bottom:var(--space-xs) !important}.my-mobile-sm{margin-top:var(--space-sm) !important;margin-bottom:var(--space-sm) !important}.my-mobile-md{margin-top:var(--space-md) !important;margin-bottom:var(--space-md) !important}.my-mobile-lg{margin-top:var(--space-lg) !important;margin-bottom:var(--space-lg) !important}.my-mobile-xl{margin-top:var(--space-xl) !important;margin-bottom:var(--space-xl) !important}.p-mobile-0{padding:0 !important}.p-mobile-xs{padding:var(--space-xs) !important}.p-mobile-sm{padding:var(--space-sm) !important}.p-mobile-md{padding:var(--space-md) !important}.p-mobile-lg{padding:var(--space-lg) !important}.p-mobile-xl{padding:var(--space-xl) !important}.text-mobile-start{text-align:left !important}.text-mobile-end{text-align:right !important}.text-mobile-center{text-align:center !important}.w-mobile-25{width:25% !important}.w-mobile-50{width:50% !important}.w-mobile-75{width:75% !important}.w-mobile-100{width:100% !important}.w-mobile-auto{width:auto !important}.h-mobile-25{height:25% !important}.h-mobile-50{height:50% !important}.h-mobile-75{height:75% !important}.h-mobile-100{height:100% !important}.h-mobile-auto{height:auto !important}.gap-mobile-0{gap:0 !important}.gap-mobile-xs{gap:var(--space-xs) !important}.gap-mobile-sm{gap:var(--space-sm) !important}.gap-mobile-md{gap:var(--space-md) !important}.gap-mobile-lg{gap:var(--space-lg) !important}.gap-mobile-xl{gap:var(--space-xl) !important}}@media(min-width: 768px){.d-tablet-none{display:none !important}.d-tablet-inline{display:inline !important}.d-tablet-inline-block{display:inline-block !important}.d-tablet-block{display:block !important}.d-tablet-flex{display:flex !important}.d-tablet-inline-flex{display:inline-flex !important}.d-tablet-grid{display:grid !important}.flex-tablet-row{flex-direction:row !important}.flex-tablet-column{flex-direction:column !important}.flex-tablet-row-reverse{flex-direction:row-reverse !important}.flex-tablet-column-reverse{flex-direction:column-reverse !important}.flex-tablet-wrap{flex-wrap:wrap !important}.flex-tablet-nowrap{flex-wrap:nowrap !important}.flex-tablet-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-tablet-start{justify-content:flex-start !important}.justify-tablet-end{justify-content:flex-end !important}.justify-tablet-center{justify-content:center !important}.justify-tablet-between{justify-content:space-between !important}.justify-tablet-around{justify-content:space-around !important}.justify-tablet-evenly{justify-content:space-evenly !important}.align-tablet-start{align-items:flex-start !important}.align-tablet-end{align-items:flex-end !important}.align-tablet-center{align-items:center !important}.align-tablet-baseline{align-items:baseline !important}.align-tablet-stretch{align-items:stretch !important}.align-self-tablet-auto{align-self:auto !important}.align-self-tablet-start{align-self:flex-start !important}.align-self-tablet-end{align-self:flex-end !important}.align-self-tablet-center{align-self:center !important}.align-self-tablet-baseline{align-self:baseline !important}.align-self-tablet-stretch{align-self:stretch !important}.order-tablet-0{order:0 !important}.order-tablet-1{order:1 !important}.order-tablet-2{order:2 !important}.order-tablet-3{order:3 !important}.order-tablet-4{order:4 !important}.order-tablet-5{order:5 !important}.order-tablet-first{order:-1 !important}.order-tablet-last{order:999 !important}.m-tablet-0{margin:0 !important}.m-tablet-auto{margin:auto !important}.m-tablet-xs{margin:var(--space-xs) !important}.m-tablet-sm{margin:var(--space-sm) !important}.m-tablet-md{margin:var(--space-md) !important}.m-tablet-lg{margin:var(--space-lg) !important}.m-tablet-xl{margin:var(--space-xl) !important}.mt-tablet-0{margin-top:0 !important}.mt-tablet-auto{margin-top:auto !important}.mt-tablet-xs{margin-top:var(--space-xs) !important}.mt-tablet-sm{margin-top:var(--space-sm) !important}.mt-tablet-md{margin-top:var(--space-md) !important}.mt-tablet-lg{margin-top:var(--space-lg) !important}.mt-tablet-xl{margin-top:var(--space-xl) !important}.mb-tablet-0{margin-bottom:0 !important}.mb-tablet-auto{margin-bottom:auto !important}.mb-tablet-xs{margin-bottom:var(--space-xs) !important}.mb-tablet-sm{margin-bottom:var(--space-sm) !important}.mb-tablet-md{margin-bottom:var(--space-md) !important}.mb-tablet-lg{margin-bottom:var(--space-lg) !important}.mb-tablet-xl{margin-bottom:var(--space-xl) !important}.ms-tablet-0{margin-left:0 !important}.ms-tablet-auto{margin-left:auto !important}.ms-tablet-xs{margin-left:var(--space-xs) !important}.ms-tablet-sm{margin-left:var(--space-sm) !important}.ms-tablet-md{margin-left:var(--space-md) !important}.ms-tablet-lg{margin-left:var(--space-lg) !important}.ms-tablet-xl{margin-left:var(--space-xl) !important}.me-tablet-0{margin-right:0 !important}.me-tablet-auto{margin-right:auto !important}.me-tablet-xs{margin-right:var(--space-xs) !important}.me-tablet-sm{margin-right:var(--space-sm) !important}.me-tablet-md{margin-right:var(--space-md) !important}.me-tablet-lg{margin-right:var(--space-lg) !important}.me-tablet-xl{margin-right:var(--space-xl) !important}.mx-tablet-0{margin-left:0 !important;margin-right:0 !important}.mx-tablet-auto{margin-left:auto !important;margin-right:auto !important}.mx-tablet-xs{margin-left:var(--space-xs) !important;margin-right:var(--space-xs) !important}.mx-tablet-sm{margin-left:var(--space-sm) !important;margin-right:var(--space-sm) !important}.mx-tablet-md{margin-left:var(--space-md) !important;margin-right:var(--space-md) !important}.mx-tablet-lg{margin-left:var(--space-lg) !important;margin-right:var(--space-lg) !important}.mx-tablet-xl{margin-left:var(--space-xl) !important;margin-right:var(--space-xl) !important}.my-tablet-0{margin-top:0 !important;margin-bottom:0 !important}.my-tablet-auto{margin-top:auto !important;margin-bottom:auto !important}.my-tablet-xs{margin-top:var(--space-xs) !important;margin-bottom:var(--space-xs) !important}.my-tablet-sm{margin-top:var(--space-sm) !important;margin-bottom:var(--space-sm) !important}.my-tablet-md{margin-top:var(--space-md) !important;margin-bottom:var(--space-md) !important}.my-tablet-lg{margin-top:var(--space-lg) !important;margin-bottom:var(--space-lg) !important}.my-tablet-xl{margin-top:var(--space-xl) !important;margin-bottom:var(--space-xl) !important}.p-tablet-0{padding:0 !important}.p-tablet-xs{padding:var(--space-xs) !important}.p-tablet-sm{padding:var(--space-sm) !important}.p-tablet-md{padding:var(--space-md) !important}.p-tablet-lg{padding:var(--space-lg) !important}.p-tablet-xl{padding:var(--space-xl) !important}.text-tablet-start{text-align:left !important}.text-tablet-end{text-align:right !important}.text-tablet-center{text-align:center !important}.w-tablet-25{width:25% !important}.w-tablet-50{width:50% !important}.w-tablet-75{width:75% !important}.w-tablet-100{width:100% !important}.w-tablet-auto{width:auto !important}.h-tablet-25{height:25% !important}.h-tablet-50{height:50% !important}.h-tablet-75{height:75% !important}.h-tablet-100{height:100% !important}.h-tablet-auto{height:auto !important}.gap-tablet-0{gap:0 !important}.gap-tablet-xs{gap:var(--space-xs) !important}.gap-tablet-sm{gap:var(--space-sm) !important}.gap-tablet-md{gap:var(--space-md) !important}.gap-tablet-lg{gap:var(--space-lg) !important}.gap-tablet-xl{gap:var(--space-xl) !important}}@media(min-width: 1024px){.d-desktop-none{display:none !important}.d-desktop-inline{display:inline !important}.d-desktop-inline-block{display:inline-block !important}.d-desktop-block{display:block !important}.d-desktop-flex{display:flex !important}.d-desktop-inline-flex{display:inline-flex !important}.d-desktop-grid{display:grid !important}.flex-desktop-row{flex-direction:row !important}.flex-desktop-column{flex-direction:column !important}.flex-desktop-row-reverse{flex-direction:row-reverse !important}.flex-desktop-column-reverse{flex-direction:column-reverse !important}.flex-desktop-wrap{flex-wrap:wrap !important}.flex-desktop-nowrap{flex-wrap:nowrap !important}.flex-desktop-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-desktop-start{justify-content:flex-start !important}.justify-desktop-end{justify-content:flex-end !important}.justify-desktop-center{justify-content:center !important}.justify-desktop-between{justify-content:space-between !important}.justify-desktop-around{justify-content:space-around !important}.justify-desktop-evenly{justify-content:space-evenly !important}.align-desktop-start{align-items:flex-start !important}.align-desktop-end{align-items:flex-end !important}.align-desktop-center{align-items:center !important}.align-desktop-baseline{align-items:baseline !important}.align-desktop-stretch{align-items:stretch !important}.align-self-desktop-auto{align-self:auto !important}.align-self-desktop-start{align-self:flex-start !important}.align-self-desktop-end{align-self:flex-end !important}.align-self-desktop-center{align-self:center !important}.align-self-desktop-baseline{align-self:baseline !important}.align-self-desktop-stretch{align-self:stretch !important}.order-desktop-0{order:0 !important}.order-desktop-1{order:1 !important}.order-desktop-2{order:2 !important}.order-desktop-3{order:3 !important}.order-desktop-4{order:4 !important}.order-desktop-5{order:5 !important}.order-desktop-first{order:-1 !important}.order-desktop-last{order:999 !important}.m-desktop-0{margin:0 !important}.m-desktop-auto{margin:auto !important}.m-desktop-xs{margin:var(--space-xs) !important}.m-desktop-sm{margin:var(--space-sm) !important}.m-desktop-md{margin:var(--space-md) !important}.m-desktop-lg{margin:var(--space-lg) !important}.m-desktop-xl{margin:var(--space-xl) !important}.mt-desktop-0{margin-top:0 !important}.mt-desktop-auto{margin-top:auto !important}.mt-desktop-xs{margin-top:var(--space-xs) !important}.mt-desktop-sm{margin-top:var(--space-sm) !important}.mt-desktop-md{margin-top:var(--space-md) !important}.mt-desktop-lg{margin-top:var(--space-lg) !important}.mt-desktop-xl{margin-top:var(--space-xl) !important}.mb-desktop-0{margin-bottom:0 !important}.mb-desktop-auto{margin-bottom:auto !important}.mb-desktop-xs{margin-bottom:var(--space-xs) !important}.mb-desktop-sm{margin-bottom:var(--space-sm) !important}.mb-desktop-md{margin-bottom:var(--space-md) !important}.mb-desktop-lg{margin-bottom:var(--space-lg) !important}.mb-desktop-xl{margin-bottom:var(--space-xl) !important}.ms-desktop-0{margin-left:0 !important}.ms-desktop-auto{margin-left:auto !important}.ms-desktop-xs{margin-left:var(--space-xs) !important}.ms-desktop-sm{margin-left:var(--space-sm) !important}.ms-desktop-md{margin-left:var(--space-md) !important}.ms-desktop-lg{margin-left:var(--space-lg) !important}.ms-desktop-xl{margin-left:var(--space-xl) !important}.me-desktop-0{margin-right:0 !important}.me-desktop-auto{margin-right:auto !important}.me-desktop-xs{margin-right:var(--space-xs) !important}.me-desktop-sm{margin-right:var(--space-sm) !important}.me-desktop-md{margin-right:var(--space-md) !important}.me-desktop-lg{margin-right:var(--space-lg) !important}.me-desktop-xl{margin-right:var(--space-xl) !important}.mx-desktop-0{margin-left:0 !important;margin-right:0 !important}.mx-desktop-auto{margin-left:auto !important;margin-right:auto !important}.mx-desktop-xs{margin-left:var(--space-xs) !important;margin-right:var(--space-xs) !important}.mx-desktop-sm{margin-left:var(--space-sm) !important;margin-right:var(--space-sm) !important}.mx-desktop-md{margin-left:var(--space-md) !important;margin-right:var(--space-md) !important}.mx-desktop-lg{margin-left:var(--space-lg) !important;margin-right:var(--space-lg) !important}.mx-desktop-xl{margin-left:var(--space-xl) !important;margin-right:var(--space-xl) !important}.my-desktop-0{margin-top:0 !important;margin-bottom:0 !important}.my-desktop-auto{margin-top:auto !important;margin-bottom:auto !important}.my-desktop-xs{margin-top:var(--space-xs) !important;margin-bottom:var(--space-xs) !important}.my-desktop-sm{margin-top:var(--space-sm) !important;margin-bottom:var(--space-sm) !important}.my-desktop-md{margin-top:var(--space-md) !important;margin-bottom:var(--space-md) !important}.my-desktop-lg{margin-top:var(--space-lg) !important;margin-bottom:var(--space-lg) !important}.my-desktop-xl{margin-top:var(--space-xl) !important;margin-bottom:var(--space-xl) !important}.p-desktop-0{padding:0 !important}.p-desktop-xs{padding:var(--space-xs) !important}.p-desktop-sm{padding:var(--space-sm) !important}.p-desktop-md{padding:var(--space-md) !important}.p-desktop-lg{padding:var(--space-lg) !important}.p-desktop-xl{padding:var(--space-xl) !important}.text-desktop-start{text-align:left !important}.text-desktop-end{text-align:right !important}.text-desktop-center{text-align:center !important}.w-desktop-25{width:25% !important}.w-desktop-50{width:50% !important}.w-desktop-75{width:75% !important}.w-desktop-100{width:100% !important}.w-desktop-auto{width:auto !important}.h-desktop-25{height:25% !important}.h-desktop-50{height:50% !important}.h-desktop-75{height:75% !important}.h-desktop-100{height:100% !important}.h-desktop-auto{height:auto !important}.gap-desktop-0{gap:0 !important}.gap-desktop-xs{gap:var(--space-xs) !important}.gap-desktop-sm{gap:var(--space-sm) !important}.gap-desktop-md{gap:var(--space-md) !important}.gap-desktop-lg{gap:var(--space-lg) !important}.gap-desktop-xl{gap:var(--space-xl) !important}}@media(min-width: 1200px){.d-wide-none{display:none !important}.d-wide-inline{display:inline !important}.d-wide-inline-block{display:inline-block !important}.d-wide-block{display:block !important}.d-wide-flex{display:flex !important}.d-wide-inline-flex{display:inline-flex !important}.d-wide-grid{display:grid !important}.flex-wide-row{flex-direction:row !important}.flex-wide-column{flex-direction:column !important}.flex-wide-row-reverse{flex-direction:row-reverse !important}.flex-wide-column-reverse{flex-direction:column-reverse !important}.flex-wide-wrap{flex-wrap:wrap !important}.flex-wide-nowrap{flex-wrap:nowrap !important}.flex-wide-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-wide-start{justify-content:flex-start !important}.justify-wide-end{justify-content:flex-end !important}.justify-wide-center{justify-content:center !important}.justify-wide-between{justify-content:space-between !important}.justify-wide-around{justify-content:space-around !important}.justify-wide-evenly{justify-content:space-evenly !important}.align-wide-start{align-items:flex-start !important}.align-wide-end{align-items:flex-end !important}.align-wide-center{align-items:center !important}.align-wide-baseline{align-items:baseline !important}.align-wide-stretch{align-items:stretch !important}.align-self-wide-auto{align-self:auto !important}.align-self-wide-start{align-self:flex-start !important}.align-self-wide-end{align-self:flex-end !important}.align-self-wide-center{align-self:center !important}.align-self-wide-baseline{align-self:baseline !important}.align-self-wide-stretch{align-self:stretch !important}.order-wide-0{order:0 !important}.order-wide-1{order:1 !important}.order-wide-2{order:2 !important}.order-wide-3{order:3 !important}.order-wide-4{order:4 !important}.order-wide-5{order:5 !important}.order-wide-first{order:-1 !important}.order-wide-last{order:999 !important}.m-wide-0{margin:0 !important}.m-wide-auto{margin:auto !important}.m-wide-xs{margin:var(--space-xs) !important}.m-wide-sm{margin:var(--space-sm) !important}.m-wide-md{margin:var(--space-md) !important}.m-wide-lg{margin:var(--space-lg) !important}.m-wide-xl{margin:var(--space-xl) !important}.mt-wide-0{margin-top:0 !important}.mt-wide-auto{margin-top:auto !important}.mt-wide-xs{margin-top:var(--space-xs) !important}.mt-wide-sm{margin-top:var(--space-sm) !important}.mt-wide-md{margin-top:var(--space-md) !important}.mt-wide-lg{margin-top:var(--space-lg) !important}.mt-wide-xl{margin-top:var(--space-xl) !important}.mb-wide-0{margin-bottom:0 !important}.mb-wide-auto{margin-bottom:auto !important}.mb-wide-xs{margin-bottom:var(--space-xs) !important}.mb-wide-sm{margin-bottom:var(--space-sm) !important}.mb-wide-md{margin-bottom:var(--space-md) !important}.mb-wide-lg{margin-bottom:var(--space-lg) !important}.mb-wide-xl{margin-bottom:var(--space-xl) !important}.ms-wide-0{margin-left:0 !important}.ms-wide-auto{margin-left:auto !important}.ms-wide-xs{margin-left:var(--space-xs) !important}.ms-wide-sm{margin-left:var(--space-sm) !important}.ms-wide-md{margin-left:var(--space-md) !important}.ms-wide-lg{margin-left:var(--space-lg) !important}.ms-wide-xl{margin-left:var(--space-xl) !important}.me-wide-0{margin-right:0 !important}.me-wide-auto{margin-right:auto !important}.me-wide-xs{margin-right:var(--space-xs) !important}.me-wide-sm{margin-right:var(--space-sm) !important}.me-wide-md{margin-right:var(--space-md) !important}.me-wide-lg{margin-right:var(--space-lg) !important}.me-wide-xl{margin-right:var(--space-xl) !important}.mx-wide-0{margin-left:0 !important;margin-right:0 !important}.mx-wide-auto{margin-left:auto !important;margin-right:auto !important}.mx-wide-xs{margin-left:var(--space-xs) !important;margin-right:var(--space-xs) !important}.mx-wide-sm{margin-left:var(--space-sm) !important;margin-right:var(--space-sm) !important}.mx-wide-md{margin-left:var(--space-md) !important;margin-right:var(--space-md) !important}.mx-wide-lg{margin-left:var(--space-lg) !important;margin-right:var(--space-lg) !important}.mx-wide-xl{margin-left:var(--space-xl) !important;margin-right:var(--space-xl) !important}.my-wide-0{margin-top:0 !important;margin-bottom:0 !important}.my-wide-auto{margin-top:auto !important;margin-bottom:auto !important}.my-wide-xs{margin-top:var(--space-xs) !important;margin-bottom:var(--space-xs) !important}.my-wide-sm{margin-top:var(--space-sm) !important;margin-bottom:var(--space-sm) !important}.my-wide-md{margin-top:var(--space-md) !important;margin-bottom:var(--space-md) !important}.my-wide-lg{margin-top:var(--space-lg) !important;margin-bottom:var(--space-lg) !important}.my-wide-xl{margin-top:var(--space-xl) !important;margin-bottom:var(--space-xl) !important}.p-wide-0{padding:0 !important}.p-wide-xs{padding:var(--space-xs) !important}.p-wide-sm{padding:var(--space-sm) !important}.p-wide-md{padding:var(--space-md) !important}.p-wide-lg{padding:var(--space-lg) !important}.p-wide-xl{padding:var(--space-xl) !important}.text-wide-start{text-align:left !important}.text-wide-end{text-align:right !important}.text-wide-center{text-align:center !important}.w-wide-25{width:25% !important}.w-wide-50{width:50% !important}.w-wide-75{width:75% !important}.w-wide-100{width:100% !important}.w-wide-auto{width:auto !important}.h-wide-25{height:25% !important}.h-wide-50{height:50% !important}.h-wide-75{height:75% !important}.h-wide-100{height:100% !important}.h-wide-auto{height:auto !important}.gap-wide-0{gap:0 !important}.gap-wide-xs{gap:var(--space-xs) !important}.gap-wide-sm{gap:var(--space-sm) !important}.gap-wide-md{gap:var(--space-md) !important}.gap-wide-lg{gap:var(--space-lg) !important}.gap-wide-xl{gap:var(--space-xl) !important}}@media(max-width: 479px){.hide-mobile{display:none !important}}@media(min-width: 480px){.show-mobile-only{display:none !important}}@media(max-width: 767px){.hide-tablet{display:none !important}}@media(min-width: 768px){.show-tablet-only{display:none !important}}@media(max-width: 1023px){.hide-desktop{display:none !important}}@media(min-width: 1024px){.show-desktop-only{display:none !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.no-print,.site-header,.site-footer,.dark-mode-toggle,.mobile-nav-toggle{display:none !important}*{color:#000 !important;background:rgba(0,0,0,0) !important;box-shadow:none !important}a{text-decoration:underline !important}a[href^=http]:after{content:" (" attr(href) ")"}.page-break-before{page-break-before:always !important}.page-break-after{page-break-after:always !important}.avoid-break{page-break-inside:avoid !important}}.container-fluid{width:100%;padding-right:var(--space-md);padding-left:var(--space-md);margin-right:auto;margin-left:auto}@media(max-width: 479px){.container-fluid{padding-right:var(--space-sm);padding-left:var(--space-sm)}}.text-responsive{font-size:calc(1rem + .5vw)}@media(max-width: 767px){.text-responsive{font-size:calc(.875rem + .5vw)}}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bg-primary);border:1px solid rgba(74,144,226,.2);border-radius:var(--radius-sm);max-width:100%;height:auto}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:600px}.embed-responsive{position:relative;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}@media(max-width: 767px){.col-tablet-full{flex:0 0 100%;max-width:100%}}@media(max-width: 479px){.col-mobile-full{flex:0 0 100%;max-width:100%}}@media(max-width: 479px){.stack-mobile{flex-direction:column !important}.stack-mobile>*{width:100% !important;margin-bottom:var(--space-md)}.stack-mobile>*:last-child{margin-bottom:0}}@media(max-width: 479px){.p-mobile-0{padding:0 !important}}@media(max-width: 479px){.m-mobile-0{margin:0 !important}}@media(max-width: 767px){button,.btn,a.nav-item,.form-check-input,.form-select{min-height:44px}.btn-group{gap:var(--space-md)}.filter-buttons{gap:var(--space-sm)}}/*# sourceMappingURL=main.css.map */