@font-face{font-family:Pretendard Variable;src:url(/fonts/pretendard/PretendardVariable.woff2)format("woff2");font-weight:45 920;font-style:normal;font-display:swap}.admin-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;margin-bottom:20px;padding:12px 0 20px;display:flex}.admin-nav a,.report-link{min-height:44px;color:var(--blue-deep);text-underline-offset:4px;align-items:center;display:inline-flex}.report-link{margin:8px 0;font-size:14px}.moderation-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.moderation-stats p{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:16px 12px;display:flex}.moderation-stats strong{color:var(--navy);font-size:28px}.moderation-search{align-items:end;gap:16px;margin:24px 0;display:grid}.moderation-list{margin:24px 0;padding:0;list-style:none}.moderation-list li{border-bottom:1px solid var(--line)}.moderation-list li a{flex-wrap:wrap;align-items:center;gap:12px;min-height:72px;padding:16px 8px;text-decoration:none;display:flex}.moderation-list strong{color:var(--ink);overflow-wrap:anywhere;flex:100%}.moderation-list time{color:var(--ink-muted);font-size:14px}.moderation-columns{gap:20px;margin:24px 0;display:grid}.moderation-columns>*{min-width:0}.moderation-source{overflow-wrap:anywhere;max-height:520px;line-height:1.75;overflow:auto}.moderation-json{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--canvas);padding:16px;font-size:13px}.moderation-notice{color:#61430b;background:#fffbef;border:1px solid #d6a44a;border-left-width:4px;border-radius:6px;margin:16px 0 24px;padding:20px;line-height:1.7}.moderation-notice a{color:#61430b;text-underline-offset:4px}.editor-card>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}@media (min-width:768px){.moderation-search{grid-template-columns:minmax(180px,1fr) minmax(160px,240px) auto}.moderation-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-list strong{flex-basis:35%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17212f;--ink-muted:#667085;--ink-soft:#98a2b3;--line:#e4e7ec;--line-strong:#d0d5dd;--paper:#fff;--canvas:#f4f6f8;--blue:#256ef4;--blue-deep:#0b50d0;--blue-pale:#ecf2fe;--navy:#092c4c;--orange:#e6753c;--shadow:0 8px 28px #19283e1f;--focus:0 0 0 3px #256ef452;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif}*{box-sizing:border-box}.auth-page{background:var(--canvas);min-height:100dvh}.auth-main{width:min(100%,540px);margin:0 auto;padding:28px 12px 48px}.auth-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:24px 20px}.auth-back{min-height:32px;color:var(--ink-muted);text-underline-offset:4px;margin-bottom:24px;font-size:13px;display:inline-block}.auth-eyebrow{color:var(--blue-deep);letter-spacing:.02em;margin:0 0 8px;font-size:13px;font-weight:700}.auth-card h1{color:var(--navy);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,4vw,30px);line-height:1.4}.auth-description{color:#58616a;margin:12px 0 28px;font-size:15px;line-height:1.7}.auth-form{flex-direction:column;gap:20px;display:flex}.signup-consents{border:1px solid var(--line-strong);border-radius:8px;gap:14px;min-width:0;margin:0;padding:18px;display:grid}.signup-consents legend{padding:0 6px;font-weight:700}.signup-consents label{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.signup-consents input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:2px 0 0}.signup-consents a{color:#315f7a;text-underline-offset:3px;text-decoration:underline}.signup-consents p{color:#58616a;margin:-4px 0 0 28px;font-size:13px;line-height:1.6}.legal-footer{background:var(--canvas);color:#46515a;flex-wrap:wrap;gap:20px;padding:20px 24px;font-size:13px;display:flex}.legal-footer a{color:inherit;text-underline-offset:3px;text-decoration:underline}.auth-field{color:#33363d;flex-direction:column;gap:8px;min-width:0;font-size:15px;font-weight:650;display:flex}.auth-field input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:48px;color:var(--ink);background:#fff;border-radius:6px;padding:10px 12px;font-size:16px;font-weight:400}.auth-field input:disabled{background:var(--canvas)}.auth-field-label{color:#33363d;margin:0 0 8px;font-weight:650}.auth-hint{color:#58616a;margin:0;font-size:13px;font-weight:400;line-height:1.65}.auth-primary,.auth-secondary{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:650;display:inline-flex}.auth-primary{background:var(--blue-deep);color:#fff;width:100%;text-decoration:none}.auth-primary:hover:not(:disabled){background:#063a74}.auth-primary:disabled{color:#58616a;cursor:not-allowed;background:#e6e8ea;border-color:#cdd1d5}.auth-secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.auth-secondary:hover:not(:disabled){background:var(--canvas)}.auth-secondary:disabled{cursor:wait}.auth-notice{background:var(--blue-pale);color:#063a74;border:1px solid #c9d9f2;border-radius:6px;margin:0;padding:14px;font-size:14px;line-height:1.65}.auth-form-error{color:#a32b30;background:#fff6f6;border:1px solid #edc9ca;border-radius:6px;margin:0;padding:12px 14px;font-size:14px}.auth-error-text{color:#a32b30;font-size:14px}.auth-help-links{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.auth-help-links a,.auth-secondary-link{color:#39506c;text-underline-offset:4px;font-size:14px}.auth-help-links a{align-items:center;min-height:32px;display:inline-flex}.auth-secondary-link{min-height:36px;padding:6px 0;display:inline-block}.auth-alternate{border-top:1px solid var(--line);color:#58616a;text-align:center;margin:0;padding-top:20px;font-size:14px}.auth-alternate a{color:var(--blue-deep);text-underline-offset:4px;font-weight:650}.auth-footer{color:#58616a;text-align:center;margin:20px 12px 0;font-size:13px;line-height:1.7}.auth-complete{flex-direction:column;gap:20px;margin-top:28px;display:flex}.auth-complete h2{margin:0;font-size:21px}.auth-complete p{margin:0;line-height:1.75}.auth-menu{flex-shrink:0;align-items:center;gap:12px;display:flex}.auth-menu a{color:#39506c;align-items:center;min-height:40px;font-size:14px;text-decoration:none;display:inline-flex}.auth-menu .header-action{color:var(--navy);padding:0 12px;display:inline-flex}.account-details{margin:28px 0}.account-details>div{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.account-details dt{color:#58616a}.account-details dd{overflow-wrap:anywhere;margin:0}.account-organizations{margin-bottom:24px}.account-organizations h2{margin:0 0 12px;font-size:19px}.account-organizations p{color:#58616a}.account-organizations ul{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.account-organizations li{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px;display:flex}.account-organizations li span{color:#58616a}.account-card .auth-secondary-link{margin-bottom:16px;display:block}@media (min-width:600px){.auth-main{padding:56px 20px 64px}.auth-card{padding:36px}}html,body{width:100%;min-width:320px;height:100%;margin:0}body{color:var(--ink);background:var(--canvas);font-size:15px;line-height:1.55}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;box-shadow:var(--focus)}.site-shell{background:var(--paper);flex-direction:column;width:100%;height:100dvh;min-height:580px;display:flex;overflow:hidden}.site-header{z-index:10;border-bottom:1px solid var(--line);background:var(--paper);flex:0 0 68px;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex}.brand{color:var(--navy);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-symbol{background:var(--navy);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.brand-copy{align-items:baseline;gap:10px;display:flex}.brand-name{letter-spacing:-.045em;font-size:20px;font-weight:800}.brand-caption{color:var(--ink-soft);letter-spacing:.14em;font-size:10px;font-weight:700}.header-nav{align-items:center;gap:30px;display:flex}.header-nav a{color:#596579;font-size:14px;font-weight:600;text-decoration:none}.header-nav a[aria-current=page]{color:var(--navy);font-weight:750}.header-action{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:650;display:inline-flex}.explorer-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,clamp(320px,22vw,440px));min-height:0;display:grid}.explorer-layout.is-list-only{background:#f4f5f6;grid-template-columns:minmax(0,1fr)}.explorer-layout.is-list-only .map-panel{display:none}.explorer-layout.is-list-only .results-panel{border-right:1px solid var(--line);width:min(100%,920px);margin:0 auto}.desktop-show-map{color:#0b50d0;cursor:pointer;background:#fff;border:1px solid #a3c2f8;border-radius:6px;align-self:flex-start;margin:0 22px 12px;padding:8px 12px;font-weight:700}.map-panel{background:#e9eef1;min-width:0;min-height:0;position:relative;overflow:hidden}.map-canvas{background:#e9eef1;position:absolute;inset:0}.map-canvas>.naver-map-container{width:100%;height:100%}.map-fallback{background:#e9eef1;position:absolute;inset:0;overflow:hidden}.fallback-lines{fill:none;stroke:#d3dee2;stroke-width:8px;stroke-linecap:round;width:108%;height:108%;position:absolute;inset:-4%}.fallback-lines path:nth-child(3n){stroke:#c5d9cf;stroke-width:18px}.map-fallback-wash{background:#f5f8f76b;position:absolute;inset:0}.filter-label{color:#687386;flex:none;font-size:12px;font-weight:650}.filter-select-wrap{color:#667085;flex:1;align-items:center;min-width:0;display:flex;position:relative}.filter-select-wrap>svg{pointer-events:none;position:absolute;left:10px}.filter-select{appearance:none;padding-left:34px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.map-topbar{z-index:3;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:22px;left:24px}.map-label{color:#394659;background:#fffffff0;border:1px solid #e4e7ece6;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 3px 12px #19283e1a}.map-label strong{color:var(--navy);font-size:14px}.map-status{z-index:3;width:min(360px,100% - 40px);box-shadow:var(--shadow);text-align:center;background:#fffffff2;border:1px solid #e4e7eceb;border-radius:14px;padding:28px 25px 25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-status-icon{background:var(--blue-pale);width:48px;height:48px;color:var(--blue);border-radius:15px;place-items:center;margin:0 auto 14px;display:grid}.map-status h2{color:var(--ink);letter-spacing:-.025em;margin:0 0 7px;font-size:17px;font-weight:750}.map-status p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.6}.map-status code{color:#344054;background:#f2f4f7;border-radius:6px;margin-top:13px;padding:5px 8px;font-size:11px;display:inline-block}.results-panel{z-index:2;border-left:1px solid var(--line);background:var(--paper);flex-direction:column;min-width:0;min-height:0;display:flex}.results-heading{padding:25px 22px 16px}.eyebrow{color:var(--blue);letter-spacing:.13em;margin:0 0 4px;font-size:11px;font-weight:750}.results-title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.results-title-row h1{color:var(--navy);letter-spacing:-.055em;margin:0;font-size:24px;font-weight:780;line-height:1.25}.result-count{color:var(--ink-muted);white-space:nowrap;font-size:12px}.result-count strong{color:var(--blue-deep);font-size:15px}.search-box{border:1px solid var(--line-strong);color:#788397;background:#fff;border-radius:9px;align-items:center;gap:9px;height:46px;margin:0 22px 14px;padding:0 13px;display:flex;position:relative}.search-box:focus-within{border-color:var(--blue);box-shadow:var(--focus)}.search-box input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-box input::placeholder{color:#98a2b3}.search-box input:focus-visible{box-shadow:none;outline:0}.filter-row{align-items:center;gap:8px;min-height:44px;padding:0 22px 14px;display:flex}.filter-select{border:1px solid var(--line);color:#4b5565;background:#fff;border-radius:8px;width:100%;min-height:36px;padding:0 11px 0 34px;font-size:12px}.results-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:45px;color:var(--ink-muted);background:#fbfcfd;justify-content:space-between;align-items:center;padding:0 22px;font-size:11px;display:flex}.results-meta strong{color:#344054;font-size:12px}.orchestra-list{overscroll-behavior:contain;scrollbar-color:#c6ccd5 transparent;scrollbar-width:thin;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.orchestra-card{width:100%;min-height:97px;color:inherit;text-align:left;background:#fff;border-bottom:1px solid #eff1f4;align-items:flex-start;gap:12px;padding:17px 22px 16px;text-decoration:none;transition:background .14s ease-out;display:flex}.orchestra-card:hover{background:#f8faff}.orchestra-card.is-selected{box-shadow:inset 3px 0 var(--blue);background:#f3f7ff}.card-marker{width:30px;height:30px;color:var(--blue-deep);background:#eef4ff;border:1px solid #d5e1fa;border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.card-copy{flex:1;min-width:0;display:block}.card-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-title{color:#202b3b;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.category-badge{color:#5d6879;background:#f1f4f8;border-radius:5px;flex:none;align-items:center;min-height:22px;padding:0 7px;font-size:10px;font-weight:650;display:inline-flex}.card-region{color:#687386;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;display:block;overflow:hidden}.card-practice{color:#464c53;align-items:baseline;gap:8px;margin-top:4px;font-size:12px;line-height:1.45;display:flex}.card-practice-label{color:#58616a;flex:none;font-weight:650}.card-practice-text{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.card-address{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.empty-state{min-height:240px;color:var(--ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.empty-icon{color:#667085;background:#f2f4f7;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:13px;display:grid}.empty-state h2{color:#344054;margin:0 0 5px;font-size:14px;font-weight:700}.empty-state p{max-width:270px;margin:0;font-size:12px;line-height:1.65}.mobile-switcher{display:none}.map-marker{background:var(--blue);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:16px 16px 16px 4px;place-items:center;min-width:30px;height:30px;padding:0 6px;font-size:10px;font-weight:750;display:grid;transform:rotate(-45deg);box-shadow:0 2px 8px #18274b47}.map-marker span{transform:rotate(45deg)}.map-marker.is-selected{z-index:2;background:var(--orange);transform:rotate(-45deg)scale(1.12)}.map-marker.is-cluster{background:var(--navy);border-radius:50%;min-width:32px;height:32px;font-size:10px;transform:none}.map-marker.is-cluster span{transform:none}.map-marker.is-cluster.is-selected{transform:scale(1.12)}.map-marker-label{border:1px solid var(--line-strong);background:var(--paper);height:26px;color:var(--blue-deep);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;line-height:1;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 2px 8px #18274b38}.map-marker-label:after{top:100%;left:calc(var(--map-label-tip-x,50%) - 4px);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper);content:"";width:8px;height:8px;position:absolute;transform:translateY(-5px)rotate(45deg)}.map-marker-label.is-below:after{top:auto;bottom:100%;transform:rotate(225deg)}.map-marker-label:hover,.map-marker-label.is-selected,.map-marker-label:hover:after,.map-marker-label.is-selected:after{border-color:var(--blue);background:var(--blue-pale)}.map-marker-label-name{text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.map-marker-label-area{color:#58616a;text-overflow:ellipsis;flex:none;max-width:82px;font-size:9px;font-weight:500;overflow:hidden}.map-marker-label.is-stacked{flex-direction:column;align-items:flex-start;gap:2px;height:36px;line-height:1.2}.map-marker-label.is-stacked .map-marker-label-name,.map-marker-label.is-stacked .map-marker-label-area{max-width:100%}.map-marker:focus-visible,.map-marker-label:focus-visible,.map-cluster-focus button:focus-visible{outline-offset:3px;outline:3px solid #256ef4}.map-cluster-focus{z-index:30;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--paper);border-radius:8px;flex-direction:column;gap:6px;max-width:220px;padding:8px;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 24px #18274b3d}.map-cluster-focus-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.map-cluster-focus-header h3{color:var(--blue-deep);margin:0;font-size:12px;line-height:1.3}.map-cluster-focus-header button{border:1px solid var(--line-strong);background:var(--paper);min-height:30px;color:var(--blue-deep);cursor:pointer;border-radius:6px;flex:none;padding:3px 7px;font-size:10px}.map-cluster-focus-header button:hover{background:var(--blue-pale)}.map-cluster-focus-list{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.map-cluster-focus .map-marker-label{box-sizing:border-box;width:100%;min-width:0;box-shadow:none;text-align:left;justify-content:center;align-items:flex-start}.map-marker-label.is-focus-card:after{display:none}@media (max-width:900px){.site-header{padding:0 18px}.header-nav{gap:18px}.explorer-layout{grid-template-columns:minmax(0,1fr) minmax(320px,36vw)}.results-heading{padding-left:17px;padding-right:17px}.search-box{margin-left:17px;margin-right:17px}.filter-row{padding-left:17px;padding-right:17px}}@media (max-width:700px){.desktop-show-map{display:none}.site-shell{min-height:0;position:relative}.site-header{flex-basis:58px;height:58px;padding:0 15px}.brand-symbol{border-radius:9px;width:32px;height:32px}.brand-name{font-size:18px}.brand-caption,.header-nav,.header-action{display:none}.explorer-layout{display:block;position:relative}.map-panel,.results-panel{width:100%;height:100%;position:absolute;inset:0}.map-panel[hidden],.results-panel[hidden]{display:none}.mobile-switcher{z-index:8;background:#fff;border:1px solid #e4e7ece6;border-radius:10px;gap:3px;padding:4px;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #19283e24}.mobile-switcher button{color:#697586;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:76px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700}.mobile-switcher button[aria-pressed=true]{background:var(--navy);color:#fff}.map-topbar{top:auto;bottom:76px;left:12px}.map-label{min-height:34px;padding:0 10px;font-size:10px}.map-label strong{font-size:12px}.map-status{padding:22px 18px;top:47%}.map-status-icon{width:42px;height:42px}.results-panel{border:0;padding-top:52px}.mobile-inactive{display:none}.results-heading{padding:18px 17px 12px}.results-title-row h1{font-size:21px}.search-box{height:44px;margin:0 17px 10px}.filter-row{padding:0 17px 12px}.orchestra-card{min-height:90px;padding:14px 17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.detail-shell{background:var(--canvas);min-height:calc(100dvh - 68px);padding:28px 32px 56px;overflow-y:auto}.detail-container{width:min(1120px,100%);margin:0 auto}.detail-back{min-height:42px;color:var(--ink-muted);align-items:center;gap:7px;margin-bottom:20px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.detail-back svg{transform:rotate(180deg)}.detail-heading{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:22px 26px}.detail-heading .eyebrow,.detail-card-heading .eyebrow{color:var(--ink-soft);letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:750}.detail-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.detail-title-row h1{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(24px,2.3vw,28px);font-weight:800;line-height:1.3}.detail-title-row p{color:var(--ink-muted);margin:7px 0 0;font-size:14px}.detail-pin,.detail-message-icon{background:var(--blue-pale);width:48px;height:48px;color:var(--blue-deep);border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);align-items:start;gap:18px;margin-top:18px;display:grid}.detail-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;overflow:hidden}.detail-card-heading{padding:21px 22px 13px}.detail-card-heading h2{color:#26364a;margin:0;font-size:18px;font-weight:750}.detail-map{background:#e9eef1;border-radius:8px;height:350px;margin:0 14px 14px;position:relative;overflow:hidden}.detail-map .map-status{max-width:360px}.detail-info-card{padding-bottom:20px}.detail-facts{margin:0;padding:0 22px}.detail-facts>div{border-bottom:1px solid #eff1f4;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:15px 0;display:grid}.detail-facts dt{color:var(--ink-muted);font-size:12px;font-weight:600}.detail-facts dd{color:#344054;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.detail-website,.detail-primary-link{min-height:42px;color:var(--blue-deep);background:#f5f8ff;border:1px solid #c8d8f7;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:19px 22px 0;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.detail-external-links{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 22px 0;display:flex}.detail-external-links>a{border:1px solid #c8d8f7;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:84px;min-height:44px;margin:0;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.detail-external-links svg{flex-shrink:0}.detail-external-links .detail-website:hover{background:#eaf1ff;border-color:#9bb8ee}.detail-external-links .detail-youtube{color:#c90000;background:#fff5f5;border-color:#efb8b8}.detail-external-links .detail-youtube:hover{background:#ffeaea;border-color:#df9696}.detail-external-links>a:focus-visible{outline:3px solid var(--blue-deep);outline-offset:3px}.detail-message{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:32px;display:flex}.detail-message h1{color:#344054;margin:16px 0 6px;font-size:21px}.detail-message p{max-width:420px;color:var(--ink-muted);margin:0;font-size:14px}.detail-message .detail-primary-link{border-color:var(--blue);background:var(--blue);color:#fff}@media (max-width:900px){.detail-shell{padding-left:20px;padding-right:20px}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr)}.detail-map{height:310px}}@media (max-width:700px){.detail-shell{min-height:calc(100dvh - 58px);padding:16px 15px 32px;overflow:visible}.detail-back{min-height:40px;margin-bottom:10px}.detail-heading{padding:18px 17px}.detail-title-row h1{font-size:23px}.detail-title-row p{font-size:13px}.detail-pin{flex-basis:42px;width:42px;height:42px}.detail-grid{grid-template-columns:minmax(0,1fr);gap:13px;margin-top:13px}.detail-card-heading{padding:18px 17px 12px}.detail-map{height:280px;margin:0 10px 10px}.detail-facts{padding:0 17px}.detail-external-links{margin-left:17px;margin-right:17px}}.version-fields>div{border-bottom:1px solid var(--color-border,#cdd1d5);padding:16px 0}.version-fields dt{margin-bottom:8px;font-weight:700}.version-fields dd{overflow-wrap:anywhere;margin:0}.version-fields dd p{white-space:pre-wrap;max-height:24rem;overflow:auto}@media (max-width:900px) and (max-height:600px){.detail-title-row h1,.auth-card h1{font-size:22px}}
.operations-counts{margin:24px 0}.operations-counts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;display:grid}.operations-counts dt{overflow-wrap:anywhere}.operations-counts dd{white-space:nowrap;margin:0;font-weight:650}.operations-run{flex-wrap:wrap;gap:12px 24px;padding:16px 8px;display:flex}.community-page{background:var(--canvas);min-height:100dvh}.community-main{width:min(100%,900px);margin:0 auto;padding:36px 20px 120px}.community-wide{width:min(100%,1200px)}.community-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.community-heading h1{color:var(--navy);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.5vw,30px);line-height:1.4}.community-heading>div>p:last-child:not(.auth-eyebrow){color:#58616a;max-width:650px;margin:12px 0 0;line-height:1.75}.community-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-primary,.button-secondary{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:9px 18px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.button-primary{background:var(--blue-deep);color:#fff}.button-primary:hover{background:#063a74}.button-secondary{border-color:var(--line-strong);color:#39506c;background:#fff}.button-secondary:hover{background:#ecf2fe}.community-tabs{border-bottom:1px solid var(--line-strong);gap:4px;margin:0 0 24px;display:flex}.community-tabs a{color:#58616a;border-bottom:3px solid #0000;align-items:center;min-height:48px;padding:10px 18px;font-weight:650;text-decoration:none;display:inline-flex}.community-tabs a[aria-current=page]{border-color:var(--blue-deep);color:var(--blue-deep)}.community-search{gap:8px;max-width:600px;margin:0 0 20px;display:flex}.community-search input{border:1px solid var(--line-strong);background:#fff;border-radius:6px;flex:1;min-width:0;min-height:46px;padding:10px 14px;font-size:16px}.community-search button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:6px;min-width:72px;padding:10px 16px;font-weight:650}.list-count{color:#58616a;margin:24px 0 12px;font-size:14px}.community-empty{border:1px solid var(--line);text-align:center;color:#58616a;background:#fff;border-radius:10px;padding:44px 24px}.community-empty h2{color:var(--navy);margin:0 0 12px;font-size:21px}.community-empty a{color:var(--blue-deep);text-underline-offset:4px}.community-empty .button-primary{color:#fff}.board-list,.concert-list{margin:0;padding:0;list-style:none}.board-list{border-top:2px solid var(--navy);background:#fff}.board-row{border-bottom:1px solid var(--line);min-height:58px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;text-decoration:none;display:flex}.board-row:hover{background:#f7faff}.board-row h2{color:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;line-height:1.5;overflow:hidden}.board-row>div:first-child{flex:1;min-width:0}.content-meta{color:#58616a;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.board-row .content-meta{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;max-width:260px}.board-row .content-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-row .content-meta time{flex:none}.status-badge,.count-badge{color:#39506c;background:#eef2f7;border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.concert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.concert-card{border:1px solid var(--line);height:100%;min-height:220px;color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;justify-content:space-between;gap:24px;padding:28px;text-decoration:none;display:flex}.concert-card:hover{border-color:#9cbcf3;box-shadow:0 4px 16px #19283e0f}.concert-date{color:var(--blue-deep);margin:0 0 14px;font-size:14px;font-weight:700}.concert-card h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.5}.concert-location{color:#58616a;margin:16px 0 0;font-size:14px}.concert-cover{object-fit:contain;background:#f4f6f8;border-radius:6px;width:100%;height:250px}.concert-search{flex-wrap:wrap;align-items:flex-end;max-width:100%}.concert-search>input{flex-basis:220px}.date-range{flex-wrap:wrap;gap:10px;display:flex}.date-range label{color:#58616a;flex-direction:column;gap:5px;font-size:12px;display:flex}.date-range input{max-width:170px;font-size:14px}.pagination{justify-content:center;align-items:center;gap:20px;margin:32px 0;display:flex}.pagination a{border:1px solid var(--line-strong);color:#39506c;background:#fff;border-radius:6px;min-height:44px;padding:10px 16px;text-decoration:none}.article-card,.editor-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:28px}.editor-card>h2,.article-card>h2{color:var(--navy);margin:0 0 16px;font-size:20px}.editor-card>h3{margin:24px 0 12px;font-size:18px}.editor-card>.community-form{margin-top:24px}.article-meta{border-bottom:1px solid var(--line);color:#58616a;flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:22px;font-size:14px;display:flex}.article-meta strong{color:#33363d}.article-orchestra{flex-basis:100%;align-items:baseline;gap:10px;min-width:0;display:flex}.article-orchestra a{overflow-wrap:anywhere;min-width:0;font-weight:650}.content-body{color:#33363d;overflow-wrap:anywhere;padding:28px 0;line-height:1.9}.content-body>:first-child{margin-top:0}.content-body>:last-child{margin-bottom:0}.content-body img{border-radius:4px;max-width:100%;height:auto;margin:20px auto;display:block}.content-body table{border-collapse:collapse;max-width:100%;font-size:14px}.content-body td,.content-body th{border:1px solid var(--line-strong);padding:8px}.content-body a{color:var(--blue-deep);text-underline-offset:4px}.content-body blockquote{background:#f7faff;border-left:3px solid #a3c2f8;margin:20px 0;padding:12px 20px}.legacy-free-compact .content-body p{margin:.45em 0}.legacy-free-compact .content-body h2,.legacy-free-compact .content-body h3,.legacy-free-compact .content-body ul,.legacy-free-compact .content-body ol{margin-top:1.25em;margin-bottom:.65em}.concert-facts{background:var(--canvas);border-radius:8px;margin:24px 0 0;padding:12px 20px}.concert-facts>div{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.concert-facts dt{color:#58616a}.concert-facts dd{overflow-wrap:anywhere;margin:0}.concert-facts a,.linked-orchestra a{color:var(--blue-deep);text-underline-offset:4px}.source-note{border-top:1px solid var(--line);color:#58616a;margin:20px 0 0;padding-top:20px;font-size:13px}.attachment-section{margin:28px 0}.attachment-section h2{font-size:18px}.attachment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.attachment-list li{border:1px solid var(--line);border-radius:6px;min-width:0;padding:12px}.attachment-list img{object-fit:contain;background:#f4f6f8;width:100%;max-height:420px;display:block}.attachment-list li>a:last-of-type{color:var(--blue-deep);overflow-wrap:anywhere;margin-top:10px;font-size:13px;display:block}.attachment-list span{color:#58616a;font-size:12px}.community-form{flex-direction:column;align-items:stretch;gap:20px;display:flex}.community-form fieldset{border:0;flex-direction:column;gap:22px;min-width:0;margin:0;padding:0;display:flex}.community-form fieldset:disabled{opacity:.75}.community-form select,.community-form textarea,.member-action select{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:10px 12px;font-weight:400}.community-form textarea{resize:vertical;font-size:16px;line-height:1.8}.rich-text-shell{border:1px solid var(--line-strong);background:var(--paper);border-radius:8px;min-width:0;font-weight:400;overflow:hidden}.rich-text-shell:focus-within{border-color:var(--blue);box-shadow:var(--focus)}.rich-text-toolbar{border-bottom:1px solid var(--line);background:#f7f9fb;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex}.rich-text-toolbar button,.rich-text-link-row button{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:6px 9px;font-size:13px;font-weight:600}.rich-text-toolbar button:hover:not(:disabled),.rich-text-link-row button:hover{background:var(--blue-pale)}.rich-text-toolbar button[aria-pressed=true]{background:var(--blue-pale);color:var(--blue-deep);border-color:#9cbcf3}.rich-text-toolbar button:disabled{opacity:.5;cursor:default}.rich-text-toolbar-separator{background:var(--line-strong);width:1px;height:22px;margin:0 3px}.rich-text-link-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.rich-text-link-row input{flex:180px;width:auto;min-height:40px}.rich-text-link-row button{border-color:var(--line-strong)}.rich-text-link-row [role=alert]{color:#a32b30;flex-basis:100%}.rich-text-content{min-height:280px;color:var(--ink);overflow-wrap:anywhere;outline:none;padding:16px;font-size:16px;line-height:1.85}.rich-text-content>:first-child{margin-top:0}.rich-text-content>:last-child{margin-bottom:0}.rich-text-content h2,.rich-text-content h3{color:var(--navy);line-height:1.5}.rich-text-content h2{font-size:22px}.rich-text-content h3{font-size:18px}.rich-text-content a{color:var(--blue-deep);text-underline-offset:4px}.rich-text-content blockquote{background:#f7faff;border-left:3px solid #a3c2f8;margin:20px 0;padding:12px 20px}.rich-text-content img{max-width:100%;height:auto}.rich-text-content table{border-collapse:collapse;max-width:100%}.rich-text-content td,.rich-text-content th{border:1px solid var(--line-strong);padding:8px}.community-form select{font-size:16px}.community-form .editor-inline-field{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;display:grid}.community-form .editor-inline-field select{max-width:400px}.community-form .editor-visibility-field select{max-width:220px}.community-form>.auth-primary{align-self:flex-start;width:auto;min-width:160px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-note{color:#58616a;font-size:13px;font-weight:400;line-height:1.75}.file-fields input[type=file]{background:#f7f9fb;padding:10px;font-size:14px}.existing-attachments{background:var(--canvas);border-radius:6px;margin-top:16px;padding:16px}.checkbox-field{align-items:flex-start;gap:10px;min-height:38px;padding:6px 0;font-size:14px;font-weight:400;display:flex}.checkbox-field input{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.comments-section{border:1px solid var(--line);background:#fff;border-radius:10px;margin:28px 0;padding:28px}.comments-section h2{color:var(--navy);margin:0 0 20px;font-size:21px}.comments-section h2 span{color:var(--blue-deep)}.comment-list{margin:0 0 24px;padding:0;list-style:none}.comment-list>li{border-top:1px solid var(--line);padding:20px 0}.comment-meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.comment-meta time{color:#58616a}.comment-list>li>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.inline-action,.member-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-action fieldset,.member-action fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:flex}.inline-action .auth-primary,.member-action .auth-primary{border:1px solid var(--line-strong);color:#39506c;background:#fff;width:auto;min-height:36px;padding:6px 12px;font-size:13px}.inline-action .auth-primary:hover,.member-action .auth-primary:hover{background:var(--canvas)}.inline-action .auth-form-error,.member-action .auth-form-error{flex-basis:100%}.login-prompt a{color:var(--blue-deep);text-underline-offset:4px}.hide-panel,.claim-panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:24px;padding:20px}.hide-panel summary,.claim-panel summary{color:#39506c;cursor:pointer;min-height:32px;font-weight:650}.hide-panel .community-form,.claim-panel .community-form{margin-top:16px}.section-space{margin-top:28px}.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.organization-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:24px;text-decoration:none;display:block}.organization-card:hover{border-color:#9cbcf3}.organization-card h2{margin:14px 0 10px;font-size:22px}.organization-card p{color:#58616a;font-size:14px}.organization-card>span:last-child{color:var(--blue-deep);font-size:14px;font-weight:650}.member-list,.invitation-list{margin:20px 0 0;padding:0;list-style:none}.member-list>li,.invitation-list>li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.member-list p,.invitation-list p{color:#58616a;overflow-wrap:anywhere;margin:6px 0;font-size:13px}.member-list .status-badge{margin-left:10px}.member-action select{min-height:38px;font-size:13px}.invite-result{background:#f7faff;border:1px solid #c9d9f2;border-radius:6px;padding:20px}.claim-history{color:#58616a;margin-top:24px;padding-left:20px;font-size:14px}.claim-history time{margin-left:12px;font-size:12px}.review-list{gap:20px;display:grid}.review-list h3{margin-top:0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.location-picker h2{margin:0 0 10px;font-size:18px}.picker-map,.picker-fallback{border:1px solid var(--line-strong);background:#e9eef1;border-radius:6px;height:320px;margin:16px 0;overflow:hidden}.picker-fallback{color:#58616a;text-align:center;place-items:center;height:120px;padding:20px;display:grid}.location-picker-pin{background:#0b50d0;border:3px solid #fff;border-radius:50%;width:20px;height:20px;display:block;box-shadow:0 0 0 3px #0b50d040}.orchestra-extras{margin-top:28px;padding-bottom:100px}.orchestra-management{background:#f7faff;border:1px solid #c9d9f2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:24px;display:flex}.orchestra-management p{color:#39506c;max-width:650px;margin:0}.related-list{padding-left:20px}.related-list li{padding:8px 0}.related-list a{color:var(--blue-deep)}.related-list span{color:#58616a;margin-left:12px;font-size:13px}.account-links{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.account-links a{border:1px solid var(--line-strong);color:#39506c;border-radius:6px;align-items:center;min-height:40px;padding:6px 12px;font-size:14px;text-decoration:none;display:inline-flex}.review-bar{z-index:1000;color:#fff;background:#092c4c;border:1px solid #385b7c;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:96px;right:16px;box-shadow:0 4px 16px #0000001f}.review-bar strong{margin-bottom:2px;font-size:13px;display:block}.review-bar button{color:#063a74;cursor:pointer;background:#fff;border:1px solid #a3c2f8;border-radius:5px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:650}.review-bar summary{cursor:pointer;min-height:32px;padding:5px 0;font-weight:650;display:list-item}.review-controls{flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}.mobile-primary-nav{display:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}textarea:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;box-shadow:var(--focus)}@media (max-width:1050px){.brand-caption{display:none}.header-nav{gap:18px}}@media (max-width:800px){.header-nav{display:none}.mobile-primary-nav{border-bottom:1px solid var(--line);background:#fff;flex:0 0 44px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:44px;display:grid}.mobile-primary-nav a{color:#39506c;justify-content:center;align-items:center;min-height:44px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.mobile-switcher{top:110px}.mobile-switcher button{min-height:40px}.board-row{flex-direction:column;align-items:stretch;gap:4px;min-height:64px;padding:10px 14px}.board-row>div:first-child{flex:none;width:100%}.board-row .content-meta{justify-content:flex-start;min-width:0;max-width:100%}}@media (max-width:600px){.community-main{padding:28px 16px 150px}.community-heading{margin-bottom:24px}.concert-list,.organization-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.concert-card,.editor-card,.article-card,.comments-section{padding:20px}.community-tabs a{padding:10px 12px;font-size:14px}.attachment-list{grid-template-columns:minmax(0,1fr)}.concert-facts{padding:12px}.concert-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}.content-body table{display:block;overflow-x:auto}.rich-text-toolbar{gap:2px;padding:6px}.rich-text-toolbar button{min-height:40px;padding:7px}.rich-text-content table{display:block;overflow-x:auto}.review-bar{gap:10px;max-width:calc(100vw - 20px);padding:10px 12px;bottom:96px;right:10px}.review-bar>span{max-width:180px;font-size:11px}.review-bar button{font-size:12px}.community-form>.auth-primary{width:100%}}@media (max-width:900px) and (max-height:600px){.community-main{padding-top:20px}.community-heading{gap:12px;margin-bottom:18px}.community-heading h1{font-size:22px}.community-heading>div>p:last-child:not(.auth-eyebrow){margin-top:8px}.community-tabs{margin-bottom:16px}}
.concert-filters{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) repeat(2,minmax(130px,.8fr)) auto;align-items:end;gap:16px;padding:24px;display:grid}.concert-filters label{color:#464c53;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:650;display:flex}.concert-filters input,.concert-filters select{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:10px 12px;font-size:16px;font-weight:400}.concert-filter-actions{align-items:center;gap:12px;display:flex}.concert-filter-actions button{cursor:pointer;min-height:48px;font:inherit;font-weight:650}.concert-filter-actions a{color:#39506c;white-space:nowrap;text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.concert-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:28px 0 16px;display:flex}.concert-results-heading p{color:#58616a;margin:0;font-size:14px}.concert-results-heading strong{color:var(--navy)}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin:0;padding:0;list-style:none;display:grid}.poster-grid>li{min-width:0}.poster-card{border:1px solid var(--line);height:100%;color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.poster-card:hover{border-color:var(--blue-deep)}.poster-card:hover h2{color:var(--blue-deep);text-underline-offset:4px;text-decoration:underline}.poster-card-image{aspect-ratio:3/4;border-bottom:1px solid var(--line);background:#eef2f7;place-items:center;padding:16px;display:grid}.poster-card-image img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:440px;display:block}.poster-placeholder{color:#fff;overflow-wrap:anywhere;background:#052b57;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;height:100%;min-height:300px;padding:28px;display:flex}.poster-placeholder>span{color:#d6e0eb;font-size:13px}.poster-placeholder>.poster-placeholder-orchestra{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:650;line-height:1.6;display:-webkit-box;overflow:hidden}.concert-countdown{color:#b52620;white-space:nowrap;margin-left:8px;font-weight:700;display:inline-block}.orchestra-concert-date{color:#58616a;font-size:14px}.poster-placeholder>strong{margin-top:auto;font-size:17px}.poster-placeholder>p{margin:0 0 auto;font-size:clamp(20px,2.2vw,30px);font-weight:650;line-height:1.5}.poster-card-info{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.poster-card-info .concert-date{margin:0}.poster-card-info h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.5}.poster-card-info .concert-location{margin:0;line-height:1.6}.poster-card-orchestra{color:#39506c;overflow-wrap:anywhere;margin:0;font-size:14px}.poster-card-info .content-meta{margin-top:auto;padding-top:8px}.concert-detail-overview{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:40px;margin-bottom:32px;display:grid}.concert-detail-poster{min-width:0}.concert-detail-poster>a:first-child{border:1px solid var(--line);background:#eef2f7;padding:12px;display:block}.concert-detail-poster img{object-fit:contain;width:100%;max-height:600px;display:block}.poster-original{min-height:44px;color:var(--blue-deep);text-underline-offset:4px;align-items:center;font-size:14px;display:inline-flex}.concert-detail-poster .poster-placeholder{min-height:420px}.concert-detail-info{min-width:0;padding:12px 0}.concert-detail-info h2{color:var(--navy);margin:16px 0 24px;font-size:20px}.concert-detail-facts{margin:0}.concert-detail-facts>div{border-top:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);gap:20px;padding:16px 0;line-height:1.7;display:grid}.concert-detail-facts dt{color:#58616a;font-size:14px}.concert-detail-facts dd{overflow-wrap:anywhere;margin:0}.concert-detail-facts>div:first-child dd{color:var(--navy);font-size:19px;font-weight:650}.concert-detail-facts a{color:var(--blue-deep);text-underline-offset:4px}.fact-note{color:#58616a;font-size:14px;font-weight:400;display:block}.concert-article>.article-meta{border-top:1px solid var(--line);padding:20px 0}.concert-description{padding-top:28px}.concert-description>h2{color:var(--navy);margin:0;font-size:20px}.related-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.related-section-heading h2{color:var(--navy);margin:0;font-size:20px}.orchestra-concerts{margin:0 0 24px;padding:0;list-style:none}.orchestra-concerts li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 0;display:flex}.orchestra-concerts li>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.orchestra-concerts a{color:var(--blue-deep);overflow-wrap:anywhere;text-underline-offset:4px}.orchestra-concerts time{color:#58616a;font-size:14px}.mobile-primary-nav a[aria-current=page]{color:var(--blue-deep);background:#ecf2fe}.concert-detail-info>.concert-detail-facts{margin-top:24px}.concert-program{border-top:1px solid var(--line);margin:0 0 28px;padding:28px 0}.concert-program h2,.program-editor>h2{color:var(--navy);margin:0;font-size:20px}.program-unknown{border:1px solid var(--line);color:#58616a;background:#f4f5f6;border-radius:8px;padding:24px}.program-part{margin-top:24px}.program-part>h3{border-bottom:2px solid var(--navy);color:var(--navy);margin:0;padding:12px 0;font-size:19px}.concert-program-items{margin:0;padding:0;list-style:none}.concert-program-items>li{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);gap:16px;padding:24px 0;display:grid}.program-position{color:#6d7882;font-size:14px}.program-composer{color:#58616a;margin:0 0 6px;font-size:14px}.concert-program-items h4{color:var(--navy);overflow-wrap:anywhere;margin:0 0 10px;font-size:19px;line-height:1.6}.program-detail{color:#58616a;overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.8}.program-excerpts{color:#464c53;margin-top:10px}.program-excerpts ul{margin:0;padding-left:20px;list-style:outside}.program-excerpts li{overflow-wrap:anywhere;padding:3px 0;font-size:15px;line-height:1.6}.program-intermission{border-block:1px solid var(--line);color:#39506c;text-align:center;background:#eef2f7;margin:28px 0;padding:16px 20px;font-size:14px}.program-source{border:1px solid var(--line);border-radius:6px;margin-top:24px;padding:16px}.program-source summary{color:#39506c;cursor:pointer;min-height:32px;font-size:14px}.program-source p{color:#58616a;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.program-editor{border-top:1px solid var(--line);padding-top:28px}.program-enable{cursor:pointer;background:#f7faff;border:1px solid #c9d9f2;border-radius:8px;align-items:center;margin-top:20px;padding:16px 20px}.program-enable span{color:var(--navy);font-size:17px;font-weight:650}.program-enable input{accent-color:var(--blue-deep);margin-top:0}.program-entry{gap:24px;margin-top:24px;display:grid}.program-entry[hidden]{display:none}.program-structure{max-width:340px}.program-entry-part{border:1px solid var(--line);background:#f4f5f6;border-radius:8px;min-width:0;padding:20px}.program-part-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.program-part-heading h3{color:var(--navy);margin:0;font-size:19px}.program-part-heading button,.program-picker-actions button{min-height:44px;font:inherit;cursor:pointer;font-size:14px;font-weight:650}.program-part-heading button:disabled{opacity:.6;cursor:default}.program-empty{border:1px dashed var(--line-strong);color:#58616a;text-align:center;background:#fff;border-radius:6px;margin:16px 0 0;padding:24px 16px;font-size:14px;line-height:1.7}.program-break-editor{border-block:1px solid var(--line);background:#eef2f7;padding:20px}.program-picker-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.program-part-transfer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.program-part-transfer button{min-height:44px;color:var(--blue-deep);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px;text-decoration:underline}.work-search{background:#f7faff;border:1px solid #c9d9f2;border-radius:8px;margin-top:24px;padding:20px}.work-results{margin:12px 0 20px;padding:0;list-style:none}.work-results button{border:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;grid-template-columns:minmax(80px,.6fr) minmax(0,2fr) auto;gap:12px;padding:16px;display:grid}.work-results button:hover{border-color:var(--blue-deep);background:#ecf2fe}.work-results button>span{overflow-wrap:anywhere}.work-add-label{color:var(--blue-deep);font-size:14px;font-weight:650}.program-editor-items{gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.program-editor-items>li{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px}.program-editor-items:empty{display:none}.program-item-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.program-item-heading h4{color:var(--navy);margin:0;font-size:17px}.program-order{gap:8px;display:flex}.program-order button{border:1px solid var(--line-strong);color:#39506c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px;font-size:14px}.program-order button:disabled{color:#6d7882;cursor:default;background:#f4f5f6}.program-item-details{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.program-details-toggle{color:#39506c;min-height:44px}.program-item-fields{margin-top:16px}.program-editor-items input[readonly]{background:var(--surface-muted,#f4f5f6);color:var(--ink)}.program-linked-composer-note{color:#58616a;font-size:13px;font-weight:400;line-height:1.6}.program-item-details label+label{margin-top:16px}@media (max-width:600px){.program-entry-part,.program-break-editor{padding:16px}.program-item-heading{align-items:flex-start}.program-order{gap:6px}.program-order button{padding-inline:10px}.program-structure{max-width:none}.program-editor-items>li,.work-search{padding:16px}.work-results button{grid-template-columns:minmax(0,1fr) auto}.work-results strong{grid-column:1/-1;font-size:14px}.program-order{flex-wrap:wrap}.concert-program-items>li{grid-template-columns:20px minmax(0,1fr);gap:12px}}@media (max-width:1100px){.concert-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.concert-filter-query,.concert-filters label:nth-child(2),.concert-filter-actions{grid-column:span 2}}@media (max-width:900px){.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concert-detail-overview{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:24px}}@media (max-width:650px){.concert-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.concert-filter-actions button{flex:1}.concert-filter-actions a{padding:8px 12px}.concert-detail-overview{grid-template-columns:minmax(0,1fr);gap:24px}.concert-detail-poster{width:min(100%,360px);margin:0 auto}.concert-detail-poster .poster-placeholder{min-height:360px}.concert-detail-info{padding:0}}@media (max-width:600px){.poster-grid{grid-template-columns:minmax(0,1fr);gap:24px}.poster-card-info{padding:20px}.poster-placeholder>p{font-size:26px}.concert-results-heading>p:last-child{font-size:13px}.concert-detail-facts>div{grid-template-columns:64px minmax(0,1fr);gap:12px}}.work-results .work-search-original{color:#58616a;margin-top:4px;font-size:13px;line-height:1.6;display:block}.work-picker{min-width:0}.work-picker-title{color:var(--navy);margin:0 0 20px;font-size:17px;line-height:1.6}.work-picker-step{border:0;min-width:0;margin:0;padding:0}.work-picker-step+.work-picker-step{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.work-picker-step legend{color:var(--navy);margin-bottom:16px;padding:0;font-size:15px;font-weight:700}.work-selected-composer{background:#fff;border:1px solid #c9d9f2;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.work-selected-composer>div{overflow-wrap:anywhere;min-width:0}.work-selected-composer strong{color:var(--navy);font-size:17px;line-height:1.6;display:block}.work-picker-caption{color:#58616a;margin-bottom:4px;font-size:13px;display:block}.work-picker .work-search-original{color:#58616a;margin-top:4px;font-size:13px;line-height:1.6;display:block}.work-picker .work-results{margin-bottom:0}.work-picker .work-results li+li{margin-top:8px}.work-picker .work-results button{border-radius:6px;align-items:center}.work-picker .work-result-title{min-width:0}.work-picker .work-result-title>strong{font-size:16px;line-height:1.6}.work-picker .composer-results button{grid-template-columns:minmax(0,1fr) auto auto}.work-composer-count{color:#58616a;white-space:nowrap;font-size:14px}.work-picker .work-picker-results button{grid-template-columns:minmax(0,1fr) auto}.work-picker-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.work-picker-pagination>span{color:#464c53;font-size:14px}.work-picker button.button-secondary{min-height:44px;font:inherit;cursor:pointer;font-size:14px;font-weight:650}.work-picker button:disabled{color:#6d7882;cursor:default;background:#f4f5f6}.work-picker .work-picker-retry{margin-top:4px}.work-picker-empty-action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.work-picker-empty-action .form-note{flex:180px;margin:0}.work-picker-empty-action>button{flex-shrink:0}@media (max-width:600px){.work-picker .composer-results button{gap:8px;padding:12px}.work-picker .work-result-title>strong{font-size:15px}.work-selected-composer{gap:12px;padding:12px}.work-selected-composer>button{flex-shrink:0}}
