:root{--primary-color: #007bff;--secondary-color: #2a2a72;--background-color: #f4f4f9;--text-color: #333;--card-background: #ffffff;--sponsors-bg: #222222;--image-placeholder-color: #000000;--image-separator: rgba(0, 0, 0, .04);--card-image-height: 200px;--font-heading: "Lato", sans-serif;--font-body: "Roboto", sans-serif}html,body{font-family:var(--font-body);margin:0;background-color:var(--background-color);color:var(--text-color);line-height:1.6;overflow-x:hidden}body{min-height:100vh;display:flex;flex-direction:column}header{background-color:var(--card-background);padding:1rem 5%;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1000;min-height:2.6rem}.page-header{background:transparent;padding:0;border:none;margin:0 0 1rem;display:block;text-align:center}h1.page-header{font-size:1rem;font-weight:400;margin:0 0 1rem}.logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:900;color:var(--secondary-color);text-decoration:none}.logo{display:flex;align-items:center}.logo img{display:block;width:auto;height:2rem;max-height:2rem;object-fit:contain}.beta-badge{display:inline-block;vertical-align:text-top;font-size:.7rem;font-weight:700;text-transform:uppercase;background-color:var(--primary-color);color:#fff;padding:2px 6px;border-radius:4px;margin-left:6px;line-height:normal}.nav-toggle{display:none;background:none;border:none;padding:.25rem;margin-left:1rem;cursor:pointer}.hamburger{display:inline-block;width:24px;height:18px;position:relative}.hamburger span{position:absolute;left:0;right:0;height:2px;background:#555;display:block;transition:transform .2s ease,opacity .2s ease}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}.hamburger span{transform-origin:center}.nav-toggle[aria-expanded=true] .hamburger span{background:var(--primary-color)}.nav-toggle[aria-expanded=true] .hamburger span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded=true] .hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle[aria-expanded=true] .hamburger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-toggle:focus{outline:2px solid rgba(0,123,255,.25);outline-offset:2px}nav a{margin:0 1rem;text-decoration:none;color:#555;font-weight:700;font-size:1rem;transition:color .2s}.main-nav{display:flex;align-items:center}@media(max-width:1100px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--card-background);padding:1rem 5%;box-shadow:0 8px 20px #0000001f;border-bottom-left-radius:8px;border-bottom-right-radius:8px;z-index:999;flex-direction:column}.main-nav.open{display:flex}.main-nav a{display:block;margin:.6rem 0;font-size:1.05rem}header{position:relative}}nav a:hover,nav a.active{color:var(--primary-color)}main{padding:2rem 5%;max-width:calc(1400px + 10%);margin:0 auto;width:100%;flex:1;box-sizing:border-box}.container{max-width:1400px;margin-left:auto;margin-right:auto;box-sizing:border-box}.top-banner{text-align:center;margin:0 0 3rem}.top-banner img{width:100%;max-width:970px;height:auto;display:block;margin:0 auto}.middle-banners{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:1.5rem 0;align-items:center}.middle-banner{display:flex;justify-content:center;align-items:center;padding:.25rem}.middle-banner--left{grid-column:1 / 3}.middle-banner--center{grid-column:1 / -1;justify-self:center}.middle-banner--right{grid-column:3 / 5}.middle-banner__img{width:100%;max-width:768px;height:auto;display:block;margin:0 auto}@media(max-width:1220px){.middle-banners{grid-template-columns:1fr;row-gap:30px;padding:1.5rem 0}.middle-banner--left,.middle-banner--center,.middle-banner--right{grid-column:auto}.middle-banner__img{max-width:100%}}.featured-story{background:linear-gradient(#0009,#0009),url(https://picsum.photos/seed/comiccon/1200/450) no-repeat center center/cover;color:#fff;padding:5rem 3rem;border-radius:12px;margin-bottom:3rem;text-align:center}.featured-story h1{font-family:var(--font-heading);font-size:3.2rem;font-weight:900;margin:0 0 1rem}.featured-story p{font-size:1.25rem;max-width:700px;margin:0 auto 1.5rem}.btn{display:inline-block;padding:.8rem 1.8rem;background-color:var(--primary-color);color:#fff;text-decoration:none;font-weight:700;border-radius:5px;transition:background-color .2s}.btn:hover{background-color:#0056b3}.btn-dark{background-color:#111;color:#fff;border:none;box-shadow:none}.btn-dark:hover,.btn-dark:focus{background-color:#222;color:#fff}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover,.btn-danger:focus{background-color:#bb2d3b}.section-title{font-family:var(--font-heading);font-size:2.2rem;font-weight:900;margin-bottom:1.5rem;border-bottom:4px solid var(--primary-color);padding-bottom:.5rem;display:inline-block}.section-title a{color:inherit;text-decoration:none;display:inline-block}.section-title a:focus-visible{outline:3px solid rgba(0,123,255,.25);outline-offset:3px;border-radius:4px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:1.5rem}.card{background-color:var(--card-background);border-radius:10px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;display:flex;flex-direction:column}.card:hover{transform:translateY(-8px);box-shadow:0 8px 20px #0000001f}.card-image-container{width:100%;height:var(--card-image-height);overflow:hidden;background-color:var(--image-placeholder-color);display:flex;align-items:center;justify-content:center;border-top:1px solid var(--image-separator);border-bottom:1px solid var(--image-separator)}.card-image-container img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.card-content{padding:1.5rem;height:calc(var(--card-image-height) * 1.5);display:flex;flex-direction:column}.card-description{margin:0;color:#666;flex:1 1 auto;overflow:hidden}@media(max-width:720px){.card .card-description,p.card-description,.card-content .card-description{font-size:1.15rem;line-height:1.4}}.card-category{font-size:.8rem;color:var(--primary-color);font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.card h3{font-family:var(--font-heading);font-size:1.5rem;margin:0 0 .5rem;line-height:1.3;color:#007bff}.card p{font-size:1rem;color:#666;flex-grow:1}.card-footer{margin-top:1rem;font-size:.9rem;font-weight:700;color:#555}@media(max-width:720px){.card-footer{font-size:1.05rem}}.card-link{text-decoration:none;color:inherit;display:block}.card-link:focus{outline:none;box-shadow:none}.card-link:focus-visible{outline:3px solid rgba(0,123,255,.25);outline-offset:3px;border-radius:10px}footer{text-align:center;padding:2rem;margin-top:3rem;background-color:#222;color:#ccc}.image-carousel{max-width:800px;margin:0 auto 3rem;display:flex;flex-direction:column;align-items:center;gap:12px;box-sizing:border-box}.image-carousel .carousel-stage{width:100%;max-width:800px;aspect-ratio:2 / 1;position:relative;overflow:hidden;background:var(--card-background);border:1px solid rgba(0,0,0,.06);border-radius:12px}.image-carousel .carousel-inner{position:absolute;inset:0}.image-carousel .carousel-image-link{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease;opacity:0;z-index:0}.image-carousel .carousel-image-link.visible{opacity:1;z-index:1}.image-carousel .carousel-image{height:100%;width:auto;max-width:100%;object-fit:contain;display:block}@media(max-width:720px){.image-carousel .carousel-stage{border-radius:8px}}.image-carousel .carousel-dots{display:flex;gap:8px;margin-top:12px;padding:8px 0 6px;width:100%;max-width:800px;justify-content:center}.image-carousel .carousel-dots button{width:10px;height:10px;border-radius:50%;border:none;background:#0000002e;padding:0;cursor:pointer}.image-carousel .carousel-dots button[aria-current=true]{background:#222}.sponsors-section{background-color:var(--sponsors-bg);color:#fff;width:100%;margin-top:1.5rem;padding:1rem 5%;box-sizing:border-box}.newsletter-band{width:100%;background-color:transparent;padding:2rem 5%;box-sizing:border-box;max-width:100%;margin:0 auto}.newsletter-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:70% 30%;gap:2rem;grid-auto-rows:1fr;align-items:center}@media(max-width:720px){.newsletter-content{grid-template-columns:1fr;gap:1rem}}.newsletter-text{display:flex;flex-direction:column;height:100%;justify-content:center}.newsletter-text .section-title{font-size:2.2rem;font-weight:900;margin-bottom:.5rem;border-bottom:none;color:#000;display:block}.newsletter-text p{font-size:1rem;color:#666;margin:0}.newsletter-action{display:flex;align-items:center;justify-content:center;white-space:nowrap;height:100%;width:100%}.newsletter-action .btn{border:none;box-shadow:none;border-radius:8px;cursor:pointer;background-color:#007bff;color:#fff;padding:1.2rem 2.7rem;font-weight:700;font-size:1.5rem}.newsletter-action .btn:hover,.newsletter-action .btn:focus{background-color:#0056b3;color:#fff}@media(max-width:1024px){.newsletter-action .btn{padding:1rem 2.25rem;font-size:1.25rem}}@media(max-width:720px){.newsletter-action{height:auto}.newsletter-action .btn{padding:.8rem 1.8rem;font-size:1rem}}.sponsors-tier{text-align:center;padding:2.5rem 0}.sponsors-tier+.sponsors-tier{border-top:none}.sponsors-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:400;margin:0 0 1.56rem;color:#fff}.sponsors-logos{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.sponsor-logo{display:block;width:auto;height:auto;max-width:none;object-fit:contain;filter:none}.sponsor-logo{max-width:420px}.sponsor-logo:focus{outline:3px solid rgba(255,255,255,.12);outline-offset:4px}@media(max-width:720px){.sponsors-section{padding:.75rem 4%}.sponsor-logo{max-width:60vw}}.sponsor-card-inner{display:flex;flex-direction:column;align-items:stretch}.card-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#f7f7f9;border-right:1px solid rgba(0,0,0,.06)}.card-logo img{max-width:100%;height:auto;display:block}.page-card-content{padding:1.25rem;height:auto}.card-content{text-align:center}@media(min-width:720px){.sponsor-card-inner{flex-direction:row}.card-logo{flex:0 0 250px}.card-content{text-align:left}}@media(max-width:719px){.card-logo{border-right:none;border-bottom:1px solid rgba(0,0,0,.06)}}.sponsors-title{font-weight:700;text-transform:uppercase}.sponsors-tier{margin:0;padding:2.5rem 0}.sponsors-tier+.sponsors-tier{margin-top:0}.sponsors-logos .card:hover{background-color:#fff!important;transform:none!important}.sponsors-logos .card{cursor:default!important;transition:none!important}.sponsors-logos .card:hover>*{background-color:inherit!important}:root{--checkbox-size: 18px;--checkbox-gap: 8px}.event-types{display:flex;flex-direction:column;gap:.75rem}@media(min-width:900px){.event-type-row{display:table;width:100%;border-collapse:collapse}.event-type-row .left,.event-type-row .right{display:table-cell;vertical-align:middle}.event-type-row .left{width:280px;padding-right:.5rem}.event-type-row .right{width:auto;padding-left:.5rem}.event-type-row .left input[type=checkbox]{width:var(--checkbox-size);height:var(--checkbox-size);vertical-align:middle}.event-type-label{font-weight:400;margin-left:var(--checkbox-gap)}.small-input{width:4rem;text-align:center;padding:.35rem;border:1px solid rgba(0,0,0,.08);border-radius:6px}.distance-row{white-space:nowrap}}@media(max-width:920px){.search-layout{flex-direction:column;padding:0 2rem}.search-left{width:100%;flex:none;align-items:center}.filter-panel{align-self:center;width:100%;max-width:720px}}.category-list{max-height:14rem;overflow-y:auto;padding-right:.25rem}.category-list input[type=checkbox]{width:16px;height:16px}.jpo-columns{display:flex;gap:2rem;align-items:flex-start}.jpo-main{flex:1 1 0;min-width:0}.jpo-side{width:300px;flex:0 0 300px}@media(max-width:920px){.jpo-columns{flex-direction:column}.jpo-side{width:100%;flex:none}}.how-card{display:flex;flex-direction:column;background:var(--card-background);border-radius:10px;padding:1.25rem 1.25rem 2rem;box-shadow:0 4px 10px #0000000f;min-width:318px;max-width:384px;width:100%;height:100%;box-sizing:border-box}.how-card .card-footer{margin-top:auto;display:flex;align-items:center;justify-content:center;padding-bottom:0}.how-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:2rem}.zip-form .form-error{display:block;color:#dc3545;font-size:.85rem;margin-top:.25rem}.zip-form .form-actions.how-actions{margin-top:2rem}.signup-btn{display:inline-block;padding:.38rem .8rem;border:2px solid var(--primary-color, #007bff);border-radius:6px;color:var(--primary-color, #007bff);text-decoration:none;font-weight:700;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.signup-btn:hover,.signup-btn:focus{background-color:var(--primary-color, #007bff);color:#fff;outline:none;box-shadow:none}.signup-btn:focus-visible{outline:3px solid rgba(0,123,255,.18);outline-offset:2px;border-color:var(--primary-color, #007bff)}.footer-inner{width:100%;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box}.footer-left{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:flex-start;min-width:160px}.footer-left .item{line-height:1.2;color:inherit;text-decoration:none;cursor:pointer}.footer-center{flex:1 1 0;text-align:center}.footer-center p{margin:0}.footer-right{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:nowrap}.footer-right img{display:block;width:28px;height:auto}@media(max-width:900px){.footer-right img{width:24px}}@media(max-width:576px){.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:24px;padding:16px 12px}.footer-left{align-items:center;min-width:auto}.footer-center{flex:none}.footer-right{flex-wrap:nowrap;gap:12px;justify-content:center;max-width:none}.footer-right img{width:28px;flex:0 0 auto}}.fc-subhead{margin-bottom:.5rem}.btn-dark{background-color:#111;color:#fff;border:none;box-shadow:none;padding:.9rem 1.4rem;border-radius:8px}.btn-dark:hover,.btn-dark:focus{background-color:#222}.arrow-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:36px;border-radius:8px;border:1px solid rgba(0,0,0,.06);background:var(--card-background, #fff);color:var(--text-color, #222);cursor:pointer;box-shadow:0 2px 6px #0000000a;padding:.25rem}.arrow-btn:focus{outline:3px solid rgba(0,123,255,.18);outline-offset:2px}.fc-columns{display:flex;gap:4rem;align-items:flex-start;margin-top:1rem}.fc-col{flex:1 1 0;min-width:0}.fc-image img{width:100%;height:auto;border-radius:12px}@media(max-width:920px){.fc-columns{flex-direction:column}}.fc-content p{margin:0 0 .75rem;color:var(--text-color)}.btn{padding:.6rem .9rem;border-radius:6px;font-weight:700;border:none;display:inline-block;line-height:1;vertical-align:middle}.search-right{flex:1 1 0;min-width:0}@media(max-width:920px){.search-layout{flex-direction:column;padding:0 2rem}.search-left{width:100%;flex:none}.filter-panel{align-self:center;position:static;margin:.5rem auto;max-width:720px;width:100%;box-sizing:border-box}}.btn-muted{background:#efefef}.btn{padding:.6rem .9rem;border-radius:6px;font-weight:700;border:none}.view-controls{margin-bottom:1.25rem;display:flex;justify-content:center;gap:.5rem;align-items:center}.search-layout{display:flex;gap:2rem;align-items:flex-start;max-width:1400px;margin:0 auto 2rem;padding:0 3%;box-sizing:border-box;overflow:visible}.search-left{width:220px;flex:0 0 220px;display:flex;flex-direction:column}.search-right{flex:1 1 0;min-width:0;padding-top:.75rem}@media(max-width:920px){.search-layout{flex-direction:column;padding:0 2rem}.search-left{width:100%;flex:none}.filter-panel{position:static;align-self:center;margin-left:auto;margin-right:auto;max-width:420px}}.search-results-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.search-section{margin-bottom:2rem}.search-section h2{margin:0 0 1rem}.filter-panel{background-color:var(--card-background);border-radius:10px;padding:1rem;box-shadow:0 4px 12px #0000000f;border:1px solid rgba(0,0,0,.04);position:sticky;top:1rem;align-self:start;z-index:30}.filter-row{margin-bottom:.75rem}.filter-row label{display:block;font-weight:700;margin-bottom:.35rem}.checkboxes label{display:block;font-weight:400;margin-bottom:.4rem}.filter-row input[type=text],.filter-row input[type=number],.filter-row input[type=date]{width:100%;padding:.5rem;border-radius:6px;border:1px solid rgba(0,0,0,.08);box-sizing:border-box}.filter-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.filter-actions button{width:100%;padding:.6rem;border-radius:6px;border:none;cursor:pointer;font-weight:700;text-transform:uppercase}.btn-primary{background:var(--primary-color);color:#fff}.section-header{display:flex;align-items:center;justify-content:space-between}.toggle-section{background:none;border:none;cursor:pointer;font-size:1.05rem;line-height:1;padding:.15rem .35rem;border-radius:6px}.toggle-section:focus{outline:2px solid rgba(0,0,0,.12)}.collapsible{overflow:hidden;transition:max-height .22s ease}.collapsible.collapsed{max-height:0!important;padding-top:0!important}.category-list{max-height:9999px;overflow:visible}.category-list label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:400}.category-list span{font-size:.95rem;color:var(--text-color)}.calendar-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1.5rem}.calendar-nav .btn-muted{justify-self:start;padding:.5rem 1rem}.calendar-nav .btn-muted:last-of-type{justify-self:end}.calendar-nav h2{margin:0;font-size:1.5rem;font-weight:700;text-align:center;justify-self:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:#d1d5db;border:1px solid #d1d5db}.calendar-header-cell{background-color:#f3f4f6;padding:12px;text-align:center;font-weight:600;color:#374151}.calendar-day-cell{background-color:#fff;min-height:120px;padding:8px;position:relative;overflow-y:auto;overflow-x:hidden}.calendar-day-cell.other-month{background-color:#f9fafb;color:#9ca3af}.day-number{font-weight:600;margin-bottom:4px}.event-bar{background-color:#3b82f6;color:#fff;padding:4px 6px;margin-bottom:4px;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-bar.clickable-event{cursor:pointer}.event-bar.clickable-event:hover{background-color:#2563eb}.event-bar.favorite,.calendar-list-event.favorite{box-shadow:0 0 0 2px #ef4444}@media(max-width:768px){.calendar-grid{display:none}.calendar-list-view{display:block;max-width:900px;margin:0 auto;padding:0 1rem;box-sizing:border-box}}@media(min-width:769px){.calendar-list-view{display:none}}.calendar-list-day{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px}.calendar-list-date{font-weight:700;font-size:1.125rem;margin-bottom:8px;color:#1f2937}.calendar-list-event{background-color:#3b82f6;color:#fff;padding:8px 12px;margin-bottom:6px;border-radius:4px;font-weight:500}.calendar-list-event.clickable-event{cursor:pointer}.calendar-list-event.clickable-event:hover{background-color:#2563eb}.event-preview-popup{position:fixed;z-index:10000;width:340px;max-width:calc(100vw - 24px);background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000002e;border:1px solid rgba(0,0,0,.06);overflow:hidden;transition:opacity .15s ease,transform .15s ease;opacity:0;pointer-events:none}.event-preview-popup.visible{opacity:1;pointer-events:auto}.event-preview-popup .preview-inner{display:flex;gap:12px;padding:14px}.event-preview-popup .preview-image{flex:0 0 120px;height:96px;overflow:hidden;border-radius:8px;background:#000}.event-preview-popup .preview-image img{width:100%;height:100%;object-fit:cover;display:block}.event-preview-popup .preview-content{flex:1 1 auto;min-width:0}.event-preview-popup .preview-title{font-weight:700;margin:0 0 6px;font-size:.95rem;color:#111827;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-preview-popup .preview-desc{font-size:.82rem;color:#4b5563;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}#home-nli-hero.hero{position:relative;overflow:hidden;min-height:360px;display:flex;align-items:center;justify-content:center;padding:48px 0;background:var(--background-color);text-align:center}.background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(0%) blur(2px);z-index:0;pointer-events:none}#home-nli-hero:after{content:"";position:absolute;inset:0;background:#00000059;z-index:0;pointer-events:none}#home-nli-hero .container{position:relative;z-index:1;color:var(--hero-text-color, #fff)}#home-nli-hero h1{margin:0}.how-it-works{padding-top:3rem;padding-bottom:4rem}.how-it-works .container{max-width:1400px;margin:0 auto;padding:0 5%}.how-it-works .intro{text-align:center;margin-bottom:1.5rem}.how-it-works .intro .section-title{display:block;margin:0 auto .5rem;text-transform:uppercase;letter-spacing:.03em}.how-it-works .intro .section-title,.how-it-works .intro .section-title a{color:#222;text-decoration:none;border:none;outline:none}.how-it-works .intro .section-title a:hover,.how-it-works .intro .section-title a:focus{color:#222;text-decoration:none}.how-it-works .intro p{margin:0 0 1.5rem;color:#444;font-size:1.05rem}.how-columns{display:grid;grid-template-columns:repeat(3,minmax(318px,1fr));gap:1.5rem;justify-content:center}.how-card{display:flex;flex-direction:column;background:var(--card-background);border-radius:10px;padding:1.25rem;box-shadow:0 4px 10px #0000000f;min-width:318px;max-width:384px;width:100%;box-sizing:border-box}.how-card .card-header,.how-card .card-body{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.how-card .card-body{flex:1}.how-card .card-footer{margin-top:auto;display:flex;align-items:center;justify-content:center;padding-bottom:1.25rem}.how-card h3{margin-top:0;font-family:var(--font-heading);color:var(--primary-color);font-size:1.25rem}.how-card p{color:#555;margin:.5rem 0 1rem}.how-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:center}.how-actions a{text-decoration:none;color:var(--primary-color);font-weight:700}.zip-form label{display:block;font-weight:700;margin-bottom:.25rem;color:#333;width:100%}.zip-row{display:flex;gap:.75rem;align-items:flex-start;justify-content:center;width:100%;box-sizing:border-box}.zip-row .zip-field{display:flex;flex-direction:column;align-items:flex-start;width:100%;box-sizing:border-box}.zip-row .zip-field:first-child{flex:0 0 100px;max-width:100px}.zip-row .zip-field:nth-child(2){flex:1 1 230px;max-width:230px;min-width:120px}.zip-row .zip-field input[type=text],.zip-row .zip-field select{width:100%;padding:.6rem .75rem;border-radius:6px;border:1px solid #ddd;box-sizing:border-box;max-width:100%}.zip-form .form-row{margin-bottom:.75rem}.zip-form .form-actions{display:flex;flex-direction:column;gap:0;align-items:center;margin:0;padding:0}.how-card .btn,.zip-form .btn{display:inline-block;padding:.8rem 1.8rem;font-size:.95rem;background:var(--primary-color);color:#fff;border:none;box-shadow:none;border-radius:6px;cursor:pointer;transition:background-color .18s ease;text-transform:none;max-width:200px;width:auto;text-align:center}.how-card .btn:hover,.zip-form .btn:hover{background-color:#0056b3;color:#fff}.width-readouts{font-size:.9rem;color:#666;margin-top:.5rem;text-align:center}.width-readouts div{margin-top:.25rem}@media(max-width:1002px){.how-columns{grid-template-columns:minmax(318px,384px);justify-content:center}.how-it-works .intro .section-title{font-size:1.6rem}.zip-row{flex-direction:column}.zip-row .zip-field{align-items:center}.zip-row .zip-field label{text-align:center}.zip-row .zip-field:first-child,.zip-row .zip-field:nth-child(2){max-width:100%;flex:1 1 auto}}@media(max-width:360px){.how-columns{grid-template-columns:minmax(260px,1fr)}.how-card{min-width:0}}.how-card>.zip-form{display:flex;flex-direction:column;height:100%}.how-card>.zip-form .card-body{flex:1 1 auto}.events-we-cover-wrapper{width:100vw;box-sizing:border-box;background-color:#fff;padding:44px 0 65px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.events-we-cover-wrapper .center-wr{max-width:1400px;margin:0 auto;width:100%;padding:0 20px;box-sizing:border-box;text-align:center}.events-we-cover-wrapper .section-title{border-bottom:none;padding-bottom:0}.events-we-cover-wrapper h2{font-family:Open Sans,Roboto,sans-serif;font-weight:800;text-align:center;text-transform:uppercase;margin:0 0 .5rem}.events-we-cover-wrapper h2 span{display:inline-block;font-weight:800;font-size:52px}.events-we-cover-wrapper p.we-include{text-align:center;font-size:18px;color:#555;margin:.5rem 0 0}.events-we-cover-wrapper .middle-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));row-gap:1.1rem;column-gap:26px;align-items:start;justify-items:center;max-width:1200px;margin:24px auto 0;width:100%;box-sizing:border-box}.events-we-cover-wrapper .box{width:100%;background-color:#f5f5f5;text-align:center;border-radius:15px;margin-top:8px;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;height:200px;padding:0}.events-we-cover-wrapper .box .area1{height:110px;padding-top:30px;padding-bottom:0;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box}.events-we-cover-wrapper .box .area1 img{max-height:80px;width:auto;height:auto;display:block;object-fit:contain}.events-we-cover-wrapper .box .area2{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:0 5px;box-sizing:border-box}.events-we-cover-wrapper .box .area2 p{margin:0;font-family:Open Sans,Roboto,sans-serif;font-weight:500;font-size:24px;color:#000;line-height:34px;text-align:center;padding:0;white-space:normal;overflow-wrap:break-word;word-break:normal}@media(max-width:880px){.events-we-cover-wrapper .center-wr{width:92%}.events-we-cover-wrapper .middle-container{row-gap:1.5rem;column-gap:18px}}@media(max-width:576px){.events-we-cover-wrapper .middle-container{row-gap:1.5rem;column-gap:1.5rem}}.events-we-cover-wrapper{overflow-x:hidden}.card-image-container{position:relative}.event-card-flag-group{position:absolute;top:8px;left:8px;z-index:5;display:inline-flex;align-items:center;gap:6px}.event-card-flag{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;font-weight:600;font-size:13px;line-height:1;box-shadow:0 2px 6px #00000026}.event-card-flag-icon{font-size:14px;line-height:1}.event-card-flag-featured{background:#28a745;color:#fff}.event-card-flag-favorite{background:#dc3545;color:#fff}@media(max-width:420px){.event-card-flag{font-size:12px;padding:5px 7px;border-radius:5px}}#cookie-consent-card{box-sizing:border-box;position:fixed;bottom:20px;right:20px;width:400px;max-width:90%;background-color:var(--card-background);box-shadow:0 8px 25px #0003;border-radius:12px;padding:24px;z-index:9999;border:1px solid rgba(0,0,0,.05);font-size:.95rem;line-height:1.5;color:var(--text-color)}@media(max-width:768px){#cookie-consent-card{bottom:0;left:0;right:0;width:100%;max-width:100%;border-radius:16px 16px 0 0;padding:20px;box-shadow:0 -4px 20px #0000001a}}#cookie-consent-card .cookie-content p{margin:0 0 1.5rem;color:#555}#cookie-consent-card a{color:var(--primary-color);text-decoration:underline;font-weight:500}#cookie-consent-card a:hover{text-decoration:none}#cookie-consent-card .cookie-actions{display:flex;gap:12px;justify-content:flex-end}#cookie-consent-card .btn-accept,#cookie-consent-card .btn-reject{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;font-family:var(--font-body);font-size:.9rem;border:none;transition:all .2s ease}#cookie-consent-card .btn-accept{background-color:var(--primary-color);color:#fff}#cookie-consent-card .btn-accept:hover{background-color:#0069d9;box-shadow:0 4px 12px #007bff4d}#cookie-consent-card .btn-reject{background-color:#f1f3f5;color:#495057}#cookie-consent-card .btn-reject:hover{background-color:#e9ecef;color:#212529}@media(max-width:480px){#cookie-consent-card .cookie-actions{flex-direction:column}#cookie-consent-card .btn-accept,#cookie-consent-card .btn-reject{width:100%;text-align:center;padding:12px}}.contact-page-wrapper{max-width:800px;margin:0 auto;padding:0 5%}.contact-page-wrapper .sub-header{text-align:center;font-family:var(--font-heading);font-size:1.8rem;font-weight:700;margin-bottom:2rem;color:var(--text-color)}.contact-page-wrapper form{background:var(--card-background);padding:2rem;border-radius:8px;box-shadow:0 4px 12px #00000014}.contact-page-wrapper .form-group{margin-bottom:1.5rem}.contact-page-wrapper label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.contact-page-wrapper .optional{font-weight:400;color:#777;font-size:.9em}.contact-page-wrapper .required{color:#dc3545}.contact-page-wrapper input[type=text],.contact-page-wrapper input[type=email],.contact-page-wrapper select,.contact-page-wrapper textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-family:inherit;box-sizing:border-box}.contact-page-wrapper .form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.contact-page-wrapper .form-row.two-col{grid-template-columns:1fr}}.contact-page-wrapper .form-actions{text-align:center;margin-top:2rem}.contact-page-wrapper .disclaimer{text-align:center;font-size:.85rem;color:#666;margin-top:1.5rem;margin-bottom:0}.contact-page-wrapper .disclaimer a{color:var(--primary-color);text-decoration:none}.contact-page-wrapper .disclaimer a:hover{text-decoration:underline}.auth-page-wrapper{max-width:500px;margin:3rem auto;padding:0 5%}.auth-page-wrapper .page-header{text-align:center;font-family:var(--font-heading);font-size:2rem;font-weight:700;margin-bottom:2rem;color:var(--text-color)}.auth-page-wrapper form{background:var(--card-background);padding:2.5rem;border-radius:8px;box-shadow:0 4px 12px #00000014}.auth-page-wrapper .form-group{margin-bottom:1.5rem}.auth-page-wrapper label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.auth-page-wrapper .form-control{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-family:inherit;box-sizing:border-box}.auth-page-wrapper .form-control:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #007bff40}.auth-page-wrapper .checkbox-group{display:flex;align-items:center;margin-top:1rem;margin-bottom:1.5rem}.auth-page-wrapper .checkbox-group input[type=checkbox]{margin-right:.5rem;width:auto}.auth-page-wrapper .checkbox-group label{margin-bottom:0;font-weight:400;font-size:.95rem;color:#555}.auth-page-wrapper .form-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:2rem}.auth-page-wrapper .form-actions.center-actions{justify-content:center}.auth-page-wrapper .btn-primary{display:inline-block;padding:.8rem 1.8rem;background-color:var(--primary-color);color:#fff;text-decoration:none;font-weight:700;border-radius:5px;border:none;cursor:pointer;transition:background-color .2s;font-size:1rem}.auth-page-wrapper .btn-primary:hover{background-color:#0056b3}.auth-page-wrapper .auth-link{color:#666;text-decoration:underline;font-size:.9rem}.auth-page-wrapper .auth-link:hover{color:#333}.auth-page-wrapper .error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem;display:block}.auth-page-wrapper .auth-divider{position:relative;text-align:center;margin:2rem 0}.auth-page-wrapper .auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid #ddd;z-index:1}.auth-page-wrapper .auth-divider span{background:var(--card-background);padding:0 1rem;position:relative;z-index:2;color:#777;font-size:.9rem}.auth-page-wrapper .social-login{display:flex;flex-direction:column;gap:.75rem}.auth-page-wrapper .btn-social{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem;border:1px solid #ccc;border-radius:5px;background:#fff;color:#333;text-decoration:none;font-weight:600;font-size:.95rem;transition:background-color .2s;box-sizing:border-box}.auth-page-wrapper .btn-social:hover{background-color:#f8f9fa}.auth-page-wrapper .btn-social.facebook{background-color:#1877f2;color:#fff;border:none}.auth-page-wrapper .btn-social.facebook:hover{background-color:#166fe5}.auth-page-wrapper .btn-social svg{margin-right:.5rem;width:20px;height:20px}.alert{padding:1rem;border-radius:4px;margin-bottom:1.5rem;text-align:center;border:1px solid transparent}.alert-success{background-color:#d4edda;color:#155724;border-color:#c3e6cb}.alert-warning{background-color:#fff3cd;color:#856404;border-color:#ffeeba}.contact-page-wrapper .alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;padding:1rem;border-radius:4px;margin-bottom:1.5rem;text-align:center}.contact-page-wrapper .form-error{color:#dc3545;font-size:.875rem;margin-top:.25rem}.required-marker{color:#e31837;margin-left:2px}.btn-muted{background:#efefef;border-radius:6px;border:1px solid rgba(0,0,0,.04);padding:.6rem .9rem;font-weight:700;cursor:pointer;display:inline-block;text-decoration:none;line-height:1;font-family:inherit;font-size:inherit;vertical-align:middle;color:inherit}.btn-muted:hover{background:#e0e0e0;text-decoration:none;color:inherit}.dashboard-section-grid{container-type:inline-size;container-name:dashboard-grid}.dashboard-section-grid>*:nth-child(n+7){display:none}@container dashboard-grid (min-width: 1376px){.dashboard-section-grid{grid-template-columns:repeat(4,1fr)}.dashboard-section-grid>*:nth-child(n+7){display:block}}
