.ByTypeViewBeta{--cols: 3;--card-gap: 1.5rem;--text-dim: rgba(255, 255, 255, .5)}.ByTypeViewBeta .camps-content{padding:2rem 2vw;position:relative;z-index:10;text-align:center}.ByTypeViewBeta .camps-grid>*{display:inline-block;vertical-align:top;width:calc(100% / var(--cols));max-width:300px;padding:calc(var(--card-gap) / 2);box-sizing:border-box}.ByTypeViewBeta .empty-message{text-align:center;color:var(--text-dim);font-size:1rem;padding:3rem 1rem}@media(min-width:1400px){.ByTypeViewBeta{--cols: 4}}@media(max-width:968px){.ByTypeViewBeta .camps-content{padding:1.5rem 2vw}}@media(max-width:768px){.ByTypeViewBeta{--cols: 2}.ByTypeViewBeta .camps-content{padding:1rem 2vw}}@media(max-width:480px){.ByTypeViewBeta{--card-gap: .75rem}}.leaflet-marker-icon.marker-cluster{max-width:none;background:none!important;border:none!important;box-shadow:none!important;width:40px!important;height:52px!important}.leaflet-marker-icon.marker-cluster div{position:relative;width:36px;height:36px;margin:0 auto;background:#3b82f6;border:3px solid #fff;border-radius:50%;text-align:center;font:700 14px/30px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;box-shadow:0 3px 10px #00000059}.leaflet-marker-icon.marker-cluster div:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid #3b82f6}.leaflet-marker-icon.marker-cluster-medium{width:48px!important;height:60px!important}.leaflet-marker-icon.marker-cluster-medium div{width:42px;height:42px;line-height:36px;font-size:15px}.leaflet-marker-icon.marker-cluster-medium div:after{border-left-width:8px;border-right-width:8px;border-top-width:11px}.leaflet-marker-icon.marker-cluster-large{width:56px!important;height:68px!important}.leaflet-marker-icon.marker-cluster-large div{width:48px;height:48px;line-height:42px;font-size:16px}.leaflet-marker-icon.marker-cluster-large div:after{border-left-width:9px;border-right-width:9px;border-top-width:12px}.CollapsibleCard{--card-bg: rgba(30, 30, 30, .8);--card-bg-expanded: rgba(35, 35, 35, .9);--card-border: rgba(255, 255, 255, .1);--card-highlight-border: rgba(218, 21, 21, .6);--card-transition: all .3s ease;@keyframes pulseHighlight{0%{transform:scale(1);box-shadow:0 0 #da151500}50%{transform:scale(1.01);box-shadow:0 0 30px #da151580}to{transform:scale(1);box-shadow:0 0 20px #da15154d}}}.CollapsibleCard .card-container{background:var(--card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--card-border);border-radius:12px;margin-bottom:0rem;transition:var(--card-transition);overflow:hidden;scroll-margin-top:calc(var(--top-nav-height, 90px) + 5rem)}.CollapsibleCard .card-container.expanded{background:var(--card-bg-expanded)}.CollapsibleCard .card-container.highlighted{border-color:var(--card-highlight-border);box-shadow:0 0 20px #da15154d;animation:pulseHighlight .6s ease-out}.CollapsibleCard .card-header{padding:1rem 1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;transition:background .2s ease}.CollapsibleCard .card-header:hover{background:#28282880}.CollapsibleCard .card-header-info{flex:1;display:flex;flex-direction:row;gap:.25rem;flex-wrap:nowrap}.CollapsibleCard .chevron-cont{color:#fff3;align-self:center}.CollapsibleCard .card-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;flex:1}.CollapsibleCard .card-title-row i{color:#da1515e6;font-size:1.25rem}.CollapsibleCard .card-title-row h2{color:#fff;font-size:1.25rem;font-weight:700;margin:0;line-height:1.2}.CollapsibleCard .card-title-row-chevron{margin-left:auto;flex-shrink:0;align-self:center;color:#ffffffb3;font-size:1rem}.CollapsibleCard .card-subtext{color:#ffffff80;font-size:.9rem;font-weight:500;padding-top:.25em}.CollapsibleCard .card-info-container{flex:1;display:flex;align-items:center;gap:.75rem}.CollapsibleCard .card-camp-count{font-size:.9rem;color:#fff9}.CollapsibleCard .logo-preview{display:flex;align-items:center;justify-content:flex-end;gap:.375rem;flex-wrap:nowrap;flex:1}.CollapsibleCard .logo-preview-item{width:32px;height:32px;flex-shrink:0;min-width:32px}.CollapsibleCard .logo-preview-item img{width:100%;height:100%;object-fit:contain}.CollapsibleCard .logo-preview-more{width:32px;height:32px;border-radius:6px;background:#da151533;border:1.5px solid rgba(218,21,21,.4);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#ffffffb3;flex-shrink:0;min-width:32px}.CollapsibleCard .expand-button{background:#ffffff1a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffe6;font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap;flex-shrink:0}.CollapsibleCard .expand-button:hover{background:#ffffff26;border-color:#ffffff40;transform:scale(1.02)}.CollapsibleCard .expand-button i{font-size:.85em;transition:transform .3s ease}.CollapsibleCard .expand-button-red{background:#da151526;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(218,21,21,.3);border-radius:8px;color:#ffffffe6;font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap;flex-shrink:0}.CollapsibleCard .expand-button-red:hover{background:#da151540;border-color:#da151580;transform:scale(1.02)}.CollapsibleCard .expand-button-red i{font-size:.85em;transition:transform .3s ease}.CollapsibleCard .card-content{padding:1.5rem;border-top:1px solid rgba(255,255,255,.05)}@media(max-width:968px){.CollapsibleCard .card-header{padding:1rem 1.25rem;gap:1rem}.CollapsibleCard .card-title-row{flex-wrap:wrap;flex-direction:column}.CollapsibleCard .card-title-row h2,.CollapsibleCard .card-title-row i{font-size:1.1rem}.CollapsibleCard .logo-preview{justify-content:flex-start;width:100%}.CollapsibleCard .logo-preview-item,.CollapsibleCard .logo-preview-more{width:28px;height:28px}.CollapsibleCard .card-subtext{font-size:.85rem;padding-left:0}.CollapsibleCard .card-info-container{width:100%}.CollapsibleCard .expand-button{width:100%;justify-content:center}.CollapsibleCard .card-content{padding:1.25rem}}@media(max-width:768px){.CollapsibleCard .card-header{padding:.875rem 1rem;gap:.75rem}.CollapsibleCard .card-title-row h2,.CollapsibleCard .card-title-row i{font-size:1rem}.CollapsibleCard .card-subtext{font-size:.8rem;padding-left:0}.CollapsibleCard .logo-preview-item,.CollapsibleCard .logo-preview-more{width:28px;height:28px}.CollapsibleCard .logo-preview{width:100%;justify-content:flex-start}.CollapsibleCard .card-info-container{width:100%}.CollapsibleCard .expand-button{width:100%;padding:.625rem 1rem;font-size:.85rem}.CollapsibleCard .card-content{padding:1rem}}@media(max-width:480px){.CollapsibleCard .card-header{padding:.75rem .875rem}.CollapsibleCard .card-title-row h2,.CollapsibleCard .card-title-row i{font-size:.95rem}.CollapsibleCard .logo-preview-item,.CollapsibleCard .logo-preview-more{width:25px;height:25px}.CollapsibleCard .logo-preview{gap:.3rem}.CollapsibleCard .card-subtext{font-size:.75rem}.CollapsibleCard .expand-button{padding:.5rem .875rem;font-size:.8rem}.CollapsibleCard .card-content{padding:.875rem}}.ByLocationView{--map-height-mobile: var(--mobile-map-height)}.ByLocationView .program-groups-section{padding-bottom:1.5rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.ByLocationView .program-groups-section .section-title{color:#ffffffe6;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.ByLocationView .program-groups-section .program-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.ByLocationView .split-screen-container{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin:0 auto;padding:0 2vw;position:relative;z-index:10;padding-top:1rem}.ByLocationView .map-column{position:sticky;top:calc(var(--top-nav-height, 90px) + 5rem);align-self:start;z-index:5;width:100%}.ByLocationView .map-container{width:100%;height:calc(100vh - var(--top-nav-height, 90px) - 5rem);min-height:400px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000080;border:1px solid rgba(255,255,255,.1)}.ByLocationView .cards-column{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:2;padding-bottom:calc(100vh - var(--top-nav-height, 90px) - 10rem)}.ByLocationView .meta-divider{color:#ffffff4d}.ByLocationView .camps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem;max-width:none;margin:0}.ByLocationView .empty-message{text-align:center;color:#ffffff80;font-size:1rem;padding:3rem 1rem;grid-column:1 / -1}@media(max-width:1200px){.ByLocationView .split-screen-container{grid-template-columns:45% 55%;gap:1.5rem}.ByLocationView .map-container{height:clamp(350px,45vh,500px)}.ByLocationView .camps-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:968px){.ByLocationView .split-screen-container{display:flex;flex-direction:column;gap:2rem;padding:0 3vw;padding-top:1rem}.ByLocationView .map-column{position:sticky;top:calc(var(--top-nav-height, 90px) + 6rem);order:-1}.ByLocationView .map-container{height:var(--map-height-mobile);max-height:var(--map-height-mobile);min-height:var(--map-height-mobile)}.ByLocationView .cards-column{order:1;padding-bottom:2rem}.ByLocationView .camps-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:768px){.ByLocationView .split-screen-container{padding:0 2vw;gap:1.5rem;padding-top:1rem}.ByLocationView .map-column{top:calc(var(--top-nav-height, 90px) + 5rem);width:100%}.ByLocationView .map-container{height:var(--map-height-mobile);max-height:var(--map-height-mobile);min-height:var(--map-height-mobile);width:100%;border-radius:8px}.ByLocationView .cards-column{padding-bottom:2rem}.ByLocationView .camps-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ByLocationView .card-container{scroll-margin-top:calc(var(--top-nav-height, 90px) + 300px + 5rem)}}@media(max-width:480px){.ByLocationView .program-groups-section{padding-bottom:1rem}.ByLocationView .program-groups-section .section-title{font-size:1rem;margin-bottom:.75rem}.ByLocationView .program-groups-section .program-groups-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.ByLocationView .split-screen-container{gap:1rem;padding-top:1rem}.ByLocationView .map-column{top:calc(var(--top-nav-height, 90px) + 2.5rem);width:100%}.ByLocationView .map-container{height:var(--map-height-mobile);max-height:var(--map-height-mobile);min-height:var(--map-height-mobile);width:100%}.ByLocationView .cards-column{padding-bottom:2rem}.ByLocationView .camps-grid{grid-template-columns:repeat(2,1fr)}.ByLocationView .card-container{scroll-margin-top:calc(var(--top-nav-height, 90px) + 250px + 4rem)}.ByLocationView .card-camp-count{font-size:.75rem}}.ByLocationView .card-container:focus-visible{outline:2px solid rgba(218,21,21,.8);outline-offset:2px}.ByWeekCardView .camps-content{display:flex;flex-direction:column;gap:.5rem;padding:2rem 2vw;position:relative;z-index:10;max-width:1200px;margin:0 auto}.ByWeekCardView .empty-container{color:#fff;text-align:center;padding:3rem}.ByWeekCardView .empty-container h2{margin:0}.ByWeekCardView .camps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin:0 auto}@media(min-width:1400px){.ByWeekCardView .camps-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:1200px){.ByWeekCardView .camps-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:968px){.ByWeekCardView .camps-content{padding:1.5rem 2vw}.ByWeekCardView .camps-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem}}@media(max-width:768px){.ByWeekCardView .camps-content{padding:1rem 2vw}.ByWeekCardView .camps-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}}@media(max-width:480px){.ByWeekCardView .camps-content{padding:1rem 2vw}.ByWeekCardView .card-camp-count{font-size:.75rem}.ByWeekCardView .camps-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.ByWeekCardView .card-container:focus-visible{outline:2px solid rgba(218,21,21,.8);outline-offset:2px}
