:root{--teal:#23c8cd;--ink:#0b1822;--navy:#061019;--paper:#f7faf9;--white:#fff;--muted:#617078;--line:#dce8e8;--red:#ed1b24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}.lead{font-size:19px;line-height:1.6;max-width:760px}.notice{background:#fff7dd;color:#4b411b;border:1px solid #ead798;border-radius:12px;padding:18px;margin:24px 0}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--teal);color:#07111b;gap:22px;padding:10px clamp(20px,4vw,60px);box-shadow:0 4px 25px #0002;min-height:78px}.brand,.nav{display:flex;align-items:center}.brand{flex:0 0 auto;overflow:visible;padding-left:8px}.brand img{width:190px;height:auto;display:block;object-fit:contain;object-position:left center}.nav nav{display:flex;gap:22px;margin-left:auto;align-items:center;white-space:nowrap}.nav nav a{font-weight:900;font-size:15px}.nav nav a:hover{color:#fff}.loggedInAs{font-size:12px;font-weight:400;color:#0b182299;white-space:nowrap}.cta,.primary{display:inline-block;background:var(--navy);color:#fff;border:0;border-radius:8px;padding:14px 18px;font-weight:900}.nav .cta{background:#fff;color:#07111b;white-space:nowrap;font-size:14px;padding:13px 16px}.hero{min-height:720px;background:linear-gradient(90deg,#061019f2,#061019c9 48%,#06101925 85%),url(/hero-clean.jpg) 50%/cover;display:flex;align-items:center;color:#fff;padding:90px 7%}.hero-copy{max-width:820px}.eyebrow{color:var(--teal);font-weight:900;letter-spacing:2px;font-size:13px}.hero h1{font-size:clamp(48px,7vw,88px);line-height:.92;letter-spacing:-4px;margin:18px 0}.hero h1 span{color:var(--teal)}.hero p{font-size:21px;line-height:1.55;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.secondary{display:inline-block;background:transparent;color:#fff;border:2px solid #fff;border-radius:8px;padding:13px 18px;font-weight:900}.wrap{max-width:1180px;margin:auto;padding:82px 5%}.concert-copy h2,.donate h2,.impact h2,.membership h2,.wrap h1,.wrap h2{font-size:clamp(40px,5vw,64px);line-height:.98;letter-spacing:-2px;margin:18px 0}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:70px;gap:70px;align-items:end}.concert-copy p,.donate p,.impact p,.intro-grid p{font-size:18px;line-height:1.65;color:#33444c}.membership{background:var(--navy);color:#fff}.membership .eyebrow{color:var(--teal)}.membership-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.membership-head>div:first-child{min-width:0;flex:1 1}.membership .lead{color:#c8d6d9}.price{border:2px solid var(--teal);border-radius:18px;padding:20px 24px;min-width:180px;text-align:center}.price strong{display:block;font-size:46px;color:var(--teal);line-height:1}.price span{display:block;margin-top:7px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:50px}.benefit{border-top:1px solid #ffffff33;padding-top:22px}.wrap>.benefits .benefit{border-top:2px solid var(--teal)}.benefit>span{color:var(--teal);font-weight:900}.benefit h3{font-size:23px;margin:14px 0 8px}.benefit p{color:#617078;line-height:1.6}.membership .benefit p{color:#c8d6d9}.impact{display:grid;grid-template-columns:1fr 1fr;grid-gap:65px;gap:65px;align-items:center}.impact-image img{width:100%;display:block;border-radius:20px}.concert-section{background:#eafafa}.concert-grid{display:grid;grid-template-columns:1.2fr 1fr;margin-top:28px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 50px #07101918}.concert-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.concert-copy{padding:45px}.concert-detail{border-left:4px solid var(--teal);padding-left:16px;margin:25px 0;display:grid;grid-gap:5px;gap:5px}.concert-detail strong{font-size:12px;letter-spacing:1px;color:#087b80}.dark-button{display:inline-block;background:var(--navy);color:#fff;border-radius:8px;padding:14px 18px;font-weight:900}.donate{background:var(--teal)}.donate-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.donate .eyebrow{color:var(--navy)}.donate p{max-width:720px;color:#173039}footer{background:var(--teal);color:#07111b;padding:38px 6%;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;align-items:center}.footer-brand{overflow:visible;padding-left:8px}footer img{width:190px;height:auto;object-fit:contain;object-position:left center}footer img,footer span,footer strong{display:block}footer a{font-weight:900}.libraryHero{background:linear-gradient(110deg,#061019,#07545d,#23c8cd);color:#fff;padding:80px 7%}.libraryHero h1{font-size:clamp(46px,6vw,72px);margin:12px 0}.libraryHero p{max-width:760px;font-size:19px;line-height:1.6}.scoreCatalogue{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:28px;gap:28px}.scoreCard{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px #07101918;transition:transform .2s}.scoreCard:hover{transform:translateY(-4px)}.scorePreview{background:#e8eeee;padding:20px;aspect-ratio:.72;display:grid;place-items:center}.scorePaper{width:100%;height:100%;background:#fff;box-shadow:0 5px 18px #0002;padding:15%;position:relative}.scorePaper>span{font-size:11px;font-weight:900;color:#d32f3b}.staffLines{height:30%;margin-top:14%;background:repeating-linear-gradient(180deg,#aeb9bb 0,#aeb9bb 1px,transparent 0,transparent 8px)}.scoreMeta{padding:18px}.scoreMeta small,.scoreMeta span,.scoreMeta strong{display:block}.scoreMeta strong{font-size:20px}.scoreMeta span{color:var(--muted);margin:7px 0 16px;line-height:1.4}.scoreMeta small{font-weight:900;color:#087b80}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.joinPage{max-width:1000px}.joinForm{margin-top:34px;display:grid;grid-gap:18px;gap:18px}.joinForm label{display:grid;grid-gap:7px;gap:7px;font-weight:800}.form input,.form select,.form textarea,.joinForm input,.joinForm select,.joinForm textarea{width:100%;border:1px solid #cddada;border-radius:9px;padding:12px;background:#fff;font:inherit}.joinForm fieldset{border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;grid-gap:12px;gap:12px}.joinForm legend{font-weight:900;padding:0 8px}.choiceCard{display:flex!important;grid-template-columns:none!important;align-items:center;gap:14px!important;border:2px solid var(--line);border-radius:12px;padding:16px;cursor:pointer}.choiceCard input{width:auto!important}.choiceCard span{display:grid;grid-gap:4px;gap:4px}.choiceCard strong{font-size:18px}.choiceCard small{font-weight:500;color:var(--muted)}.formTwo{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.check{align-items:flex-start;grid-template-columns:none!important;gap:14px!important}.check input[type=checkbox]{width:24px!important;height:24px!important;min-width:24px;margin:1px 0 0;padding:0;accent-color:#1677ff}.check input[type=radio]{width:20px!important;height:20px!important;min-width:20px;margin-top:2px;padding:0}.memberProfileGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.memberProfileCard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #0710190d}.memberProfileCard>img,.profilePlaceholder{width:100%;height:190px;object-fit:cover}.profilePlaceholder{display:grid;place-items:center;background:#e8fafa;font-size:72px;font-weight:900;color:#087b80}.memberProfileBody{padding:20px}.memberProfileBody h3{font-size:24px;margin:8px 0}.memberProfileBody p{line-height:1.6;color:#394b52;white-space:pre-line}.memberTypeBadge{display:inline-block;background:#e7fafa;color:#076f74;border-radius:999px;padding:5px 10px;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.privateInfo{background:#fff7dd;border-radius:9px;padding:10px}.memberControls{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px 0}.memberControls select{border:1px solid var(--line);border-radius:8px;padding:9px}.memberAdminHeading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.scoreWorkspace{background:#20272c;min-height:100vh}.licenseBanner{text-align:center;background:#fff7dd;padding:7px;font-size:12px;font-weight:800}.annotationOverlay{position:absolute;inset:0;z-index:5;touch-action:none}.annotation{position:absolute;padding:4px 6px;border-radius:4px;font-size:14px;max-width:220px}.memberNote{background:#fff8aacc;color:#17242c}.directorNote{background:#23c8cddd;color:#061019;font-weight:800;pointer-events:none}.stroke{position:absolute;inset:0;width:100%;height:100%}.memberStroke{color:#c72535}.directorStroke{color:#087b80}.annotationOverlay .stroke{overflow:visible}.rehearsalViewer{background:radial-gradient(circle at center,#37434a 0,#252d32 55%,#171d21 100%);color:#fff}.rehearsalTopbar{position:-webkit-sticky;position:sticky;top:78px;z-index:80;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(420px,1fr);grid-gap:14px;gap:14px;align-items:center;padding:10px 14px;background:#07111bf2;border-bottom:1px solid #ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 25px #0004}.rehearsalCentre,.rehearsalLeft,.rehearsalRight,.zoomGroup{display:flex;align-items:center;gap:8px}.rehearsalLeft small{display:block;color:#9fb0b8;font-size:11px;margin-top:2px}.backLibrary{color:var(--teal);font-weight:900;white-space:nowrap}.rehearsalCentre{justify-content:center;font-weight:800;white-space:nowrap}.rehearsalRight{justify-content:flex-end;flex-wrap:wrap}.rehearsalTopbar button{border:1px solid #ffffff2d;background:#17242c;color:#fff;border-radius:8px;padding:8px 10px}.rehearsalTopbar button.active,.rehearsalTopbar button:hover:not(:disabled){border-color:var(--teal);background:#123238}.rehearsalTopbar button:disabled{opacity:.35;cursor:default}.roundBtn{width:36px;height:36px;border-radius:50%!important;padding:0!important}.zoomGroup{background:#101a20;border:1px solid #ffffff21;border-radius:10px;padding:3px}.zoomGroup button{border:0;background:transparent}.zoomGroup span{min-width:45px;text-align:center;font-size:12px}.rehearsalMode{background:var(--teal)!important;color:#07111b!important;font-weight:900}.editMenuWrap{position:relative}.editButton{font-weight:900}.editDropdown{position:absolute;right:0;top:44px;z-index:120;width:215px;background:#fff;color:#122027;border-radius:12px;padding:8px;box-shadow:0 18px 45px #0008;border:1px solid #dfe8e8}.editDropdown button{width:100%;text-align:left;background:#fff!important;color:#122027!important;border:0!important;padding:10px 12px;border-radius:8px}.editDropdown button.active,.editDropdown button:hover{background:#eafafa!important}.editDropdown hr{border:0;border-top:1px solid #e1e8e8;margin:6px}.rehearsalHint{text-align:center;color:#c4d0d5;font-size:12px;padding:7px;background:#161d21;border-bottom:1px solid #ffffff12}.rehearsalScroller{overflow-x:auto;overflow-y:hidden;display:flex;align-items:center;gap:28px;padding:12px 50vw;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x}.rehearsalScroller::-webkit-scrollbar{height:10px}.rehearsalScroller::-webkit-scrollbar-thumb{background:#ffffff33;border-radius:10px}.rehearsalScroller::-webkit-scrollbar-track{background:#0002}.rehearsalTopbar.fullscreenScoreBar{position:absolute;top:0;left:0;right:0;z-index:160;transition:transform .22s ease,opacity .18s ease}.fullscreenScoreBar.controlsHidden{transform:translateY(-110%);opacity:0;pointer-events:none}.scoreControlsHandle{position:absolute;top:max(8px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:170;border:1px solid #ffffff55;background:#07111bcc;color:#fff;border-radius:0 0 12px 12px;padding:8px 16px;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 20px #0006}.scoreControlsHandle:hover{background:#123238}.fullscreenPageTurn{position:absolute;top:0;bottom:0;z-index:165;width:clamp(54px,16vw,140px);border:0;color:#fff;background:transparent;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fullscreenPageTurn span{display:grid;place-items:center;width:44px;height:64px;border-radius:999px;background:#07111b66;border:1px solid #ffffff38;box-shadow:0 4px 18px #0005;font-size:48px;line-height:1;opacity:.48;transition:opacity .18s ease,background .18s ease}.fullscreenPageTurn:active span,.fullscreenPageTurn:focus-visible span,.fullscreenPageTurn:hover span{opacity:1;background:#07111bcc}.fullscreenPageTurn:disabled{pointer-events:none}.fullscreenPageTurn:disabled span{opacity:0}.fullscreenPageTurnPrev{left:0}.fullscreenPageTurnNext{right:0}.rehearsalViewer:-webkit-full-screen .rehearsalScroller{padding-top:0;padding-bottom:0;scrollbar-width:none}.rehearsalViewer:fullscreen .rehearsalScroller{padding-top:0;padding-bottom:0;scrollbar-width:none}.rehearsalViewer:-webkit-full-screen .rehearsalScroller::-webkit-scrollbar{display:none}.rehearsalViewer:fullscreen .rehearsalScroller::-webkit-scrollbar{display:none}.rehearsalActions{gap:14px}.rehearsalJoinButton,.rehearsalMapButton{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:15px 20px;font-weight:900;letter-spacing:.2px;min-height:50px;transition:transform .18s,background .18s,color .18s}.rehearsalMapButton{border:2px solid #ffffff66;color:#fff;background:#ffffff08}.rehearsalMapButton:hover{background:#fff;color:var(--navy);transform:translateY(-1px)}.rehearsalJoinButton{background:var(--teal);color:var(--navy);border:2px solid var(--teal);box-shadow:0 8px 22px #23c8cd2b}.rehearsalJoinButton:hover{background:#fff;border-color:#fff;transform:translateY(-1px)}@media print{.nav,.rehearsalTopbar,footer{display:none!important}.scoreWorkspace{background:#fff}.licenseBanner{display:block}.annotationOverlay{pointer-events:none}}@media(max-width:1100px){.nav nav{gap:14px}.nav nav a{font-size:13px}.loggedInAs{font-size:11px}.brand img{width:170px}.nav .cta{font-size:12px;padding:12px 13px}.rehearsalTopbar{grid-template-columns:1fr;top:78px}.rehearsalCentre{order:3}.rehearsalRight{justify-content:flex-start}.rehearsalHint{display:none}}@media(max-width:900px){.nav nav{display:none}.nav{justify-content:space-between}.brand img{width:175px}.hero{min-height:650px;padding:75px 7%}.hero-home h1{display:none}.hero-home .hero-copy{max-width:100%;width:100%}.hero-home p{max-width:100%}.benefits,.concert-grid,.impact,.intro-grid{grid-template-columns:1fr}.donate-inner,.membership-head{align-items:flex-start;flex-direction:column;width:100%}.membership-head>div:first-child{width:100%;max-width:none}.libraryHero h1,.membership h2,.wrap h1,.wrap h2{font-size:clamp(34px,10vw,46px);line-height:1.02;letter-spacing:-1.5px;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:100%}.concert-copy{padding:32px}.concert-photo img{min-height:300px}.rehearsalTopbar{position:-webkit-sticky;position:sticky;top:78px;padding:8px}.rehearsalLeft>div{max-width:180px}.rehearsalLeft strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rehearsalRight{gap:5px}.rehearsalTopbar button{padding:7px 8px;font-size:12px}.zoomGroup span{min-width:38px}.formTwo,.memberControls,.rehearsalActions{grid-template-columns:1fr}.rehearsalActions{display:grid}.rehearsalJoinButton,.rehearsalMapButton{width:100%}}.joinWelcome{display:grid;grid-template-columns:150px 1fr;grid-gap:22px;gap:22px;align-items:start;padding:22px}.joinWelcome img{width:150px;height:150px;object-fit:contain;object-position:center;border-radius:50%;box-shadow:0 8px 22px #3f351b26}.joinWelcome p{margin:0 0 14px;font-weight:500;line-height:1.55}.joinWelcome p:last-child{margin-bottom:0}.joinWelcomeSignoff{padding-top:4px}.joinWelcomeSignoff span{font-size:.92em;color:#655b3d}@media(max-width:620px){.joinWelcome{grid-template-columns:88px 1fr;gap:14px;padding:16px}.joinWelcome img{width:88px;height:88px;border-radius:50%}.joinWelcome p{line-height:1.45}.joinWelcomeSignoff{grid-column:1/-1}}.calendarArchiveTabs{margin:26px 0}.attendanceRecord{display:inline-block;margin-top:15px;border-radius:999px;background:#edf5f4;color:#52666d;padding:9px 13px;font-size:13px;font-weight:800}.attendanceOverview{margin-top:64px}.attendanceOverview .memberAdminHeading h2{font-size:clamp(30px,4vw,48px);margin:9px 0}.attendanceMetrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:20px 0}.attendanceMetrics>div{background:#071722;color:#fff;border-radius:14px;padding:22px}.attendanceMetrics span,.attendanceMetrics strong{display:block}.attendanceMetrics strong{font-size:34px;color:var(--teal)}.attendanceMetrics span{font-size:12px;margin-top:7px;color:#c9d5d8}.eventArchives{margin-top:34px}.attendanceArchive{margin:10px 0;padding:0;overflow:hidden}.attendanceArchive summary{cursor:pointer;display:flex;justify-content:space-between;padding:18px 20px;list-style:none}.attendanceArchive summary span{background:#e7fafa;color:#076f74;border-radius:999px;padding:3px 9px}.attendanceArchiveList{border-top:1px solid var(--line)}.attendanceArchiveList>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;border-bottom:1px solid var(--line)}.attendanceArchiveList>div:last-child{border-bottom:0}.attendanceArchiveList small,.attendanceArchiveList strong{display:block}.attendanceArchiveList small{color:var(--muted);margin-top:4px}.attendanceArchiveList a{font-size:12px;font-weight:900;color:#087b80}.actualAttendanceRegister{margin-top:20px}.actualAttendanceRegister label{display:grid;grid-template-columns:1fr 140px;grid-gap:12px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.actualAttendanceRegister select{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}@media(max-width:760px){.attendanceMetrics{grid-template-columns:1fr 1fr}.attendanceArchiveList>div{align-items:flex-start;flex-direction:column}.actualAttendanceRegister label{grid-template-columns:1fr}}.passwordField{position:relative;width:100%}.passwordField input{width:100%;padding-right:52px}.passwordVisibility{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:42px;height:42px;padding:9px;border:0;border-radius:8px;background:transparent;color:#263941;display:grid;place-items:center;cursor:pointer}.passwordVisibility:focus-visible,.passwordVisibility:hover{background:#e8f4f3;outline:2px solid #087f84;outline-offset:1px}.passwordVisibility svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profilePasswordArea{display:grid;grid-gap:6px;gap:6px;margin-top:12px;max-width:420px}.profilePasswordArea small{color:var(--muted);line-height:1.4}.form label{display:grid;grid-gap:7px;gap:7px;font-weight:800}.form input,.form select,.form textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.check{display:flex!important;align-items:center!important;grid-template-columns:auto 1fr!important;gap:9px!important;font-weight:600!important}.check input{width:auto!important}.cards,.memberDashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:28px}.memberDashboard .card{min-height:220px}.memberDashboard .card>a{margin-top:12px}.calendarList{display:grid;grid-gap:16px;gap:16px;margin-top:30px}.calendarEvent{display:grid;grid-template-columns:80px 1fr;grid-gap:20px;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.eventDate{background:var(--navy);color:#fff;border-radius:12px;min-height:78px;display:grid;place-items:center;align-content:center}.eventDate strong{font-size:30px;line-height:1}.eventDate span{font-size:12px;color:var(--teal)}.eventDate span,.eventMain small{letter-spacing:1px;font-weight:900}.eventMain small{text-transform:uppercase;color:#087b80}.eventMain h3{font-size:24px;margin:5px 0}.rehearsalMusic{background:#effafa;border-left:4px solid var(--teal);padding:14px 16px;margin:16px 0;display:grid;grid-gap:7px;gap:7px}.rehearsalMusic strong{font-size:12px;letter-spacing:1px;text-transform:uppercase}.rehearsalMusic a{font-weight:800;color:#087b80}.attendanceButtons{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.attendanceButtons a,.attendanceButtons button{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:8px;font-weight:800}.attendanceButtons .going.active{background:#1f9d55;color:#fff;border-color:#1f9d55}.attendanceButtons .notGoing.active{background:#d64545;color:#fff;border-color:#d64545}.adminTabs{display:flex;gap:8px;margin:25px 0;flex-wrap:wrap}.adminTabs button{border:1px solid var(--line);background:#fff;padding:11px 16px;border-radius:8px;font-weight:900}.adminTabs button.active{background:var(--teal);border-color:var(--teal)}.adminGrid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:25px;gap:25px;align-items:start}.adminEvent{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:12px}.adminEvent h3{margin:4px 0}.adminEventActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.adminEventActions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.attendanceSummary{display:flex;gap:9px;flex-wrap:wrap}.attendanceSummary span{background:#edf1f1;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.attendanceSummary .green{background:#e0f6e9;color:#16733e}.attendanceSummary .red{background:#fde6e6;color:#a42a2a}.musicChecklist{display:grid;grid-gap:8px;gap:8px;max-height:340px;overflow:auto}.greenText{color:#16733e}.redText{color:#a42a2a}.memberAdminTable{display:grid;grid-gap:9px;gap:9px}.memberAdminRow{display:grid;grid-template-columns:minmax(220px,1fr) 150px 130px 100px;grid-gap:12px;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.memberAdminRow small,.memberAdminRow strong{display:block}.memberAdminRow small{color:var(--muted)}.memberAdminRow select{padding:9px;border:1px solid var(--line);border-radius:7px}.memberGroup{margin-top:50px}.memberGroup h2{font-size:34px!important}.peopleGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:20px;gap:20px}.personCard{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line);text-align:center;padding-bottom:18px}.personCard img,.personPlaceholder{width:100%;aspect-ratio:1;object-fit:cover;background:#e7f8f8;display:grid;place-items:center;font-size:54px;color:#087b80}.personCard span,.personCard strong{display:block}.personCard strong{font-size:18px;margin-top:14px}.personCard span{color:var(--muted);font-size:13px;margin-top:4px}.concertCards{display:grid;grid-gap:18px;gap:18px;margin-top:30px}.concertCard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;justify-content:space-between;gap:25px;align-items:center}.concertCard h2{font-size:34px!important;margin:7px 0!important}.ticketPanel{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin-top:30px}.ticketPanel>div>strong{font-size:28px}.ticketGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-top:28px}.ticketCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center}.ticketCard img{width:100%;max-width:240px;display:block;margin:15px auto}.ticketCard small{word-break:break-all;color:var(--muted)}.homeConcertGallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:28px 0}.homeConcertTile{position:relative;overflow:hidden;border-radius:18px;background:#061019;aspect-ratio:4/3}.homeConcertTile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.homeConcertTile:hover img{transform:scale(1.03)}.homeConcertTile>div{position:absolute;inset:auto 0 0;padding:22px;background:linear-gradient(transparent,#061019e8);color:#fff;display:grid;grid-gap:5px;gap:5px}.homeConcertTile strong{font-size:22px}.homeConcertTile small{color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:1px}.shopIntro{padding-bottom:30px}.shopConcerts{padding-top:30px}.sectionHeading{display:flex;justify-content:space-between;align-items:end;gap:24px}.ticketPriceBadge{background:#e9fbfb;border:1px solid #b8eeee;padding:12px 15px;border-radius:999px;font-weight:900;white-space:nowrap}.concertBannerList{display:grid;grid-gap:28px;gap:28px;margin-top:30px}.concertBanner{width:80%;margin:auto;display:grid;grid-template-columns:minmax(280px,42%) 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 18px 45px #07101912}.concertBanner>img{width:100%;height:100%;min-height:360px;object-fit:cover}.concertBannerBody{padding:34px}.concertBannerBody>small{color:#087b80;font-weight:900;text-transform:uppercase;letter-spacing:1px}.concertBannerBody h3{font-size:clamp(32px,4vw,50px);line-height:1;margin:10px 0}.concertWhen{font-size:18px;font-weight:800}.ticketRules{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.ticketRules span{background:#effafa;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.shopMap{display:inline-block;padding:13px 16px;border:1px solid var(--navy);border-radius:8px;font-weight:900}.comingSoonShop{background:#fff;border:1px dashed #bdd6d6;border-radius:18px;padding:36px;text-align:center;margin-top:26px}.comingSoonShop h3{font-size:34px;margin:0 0 8px}.futureShop{padding-top:55px}.shopProductGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:25px}.shopProductCard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.shopProductCard img{width:100%;aspect-ratio:1;object-fit:cover}.shopProductCard>div{padding:20px;display:grid;grid-gap:12px;gap:12px}.shopProductCard h3{font-size:24px;margin:0}.shopProductCard strong{font-size:22px}.donateShop{background:var(--teal);margin-top:50px}.donateShopInner{display:flex;justify-content:space-between;align-items:center;gap:35px}.donateShopInner p{font-size:18px;line-height:1.6;max-width:700px}.donateBigButton{background:#fff;color:#07111b;padding:18px 22px;border-radius:10px;font-weight:900;white-space:nowrap}.ticketTypeGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.ticketTypeGrid label{background:#effafa;padding:12px;border-radius:10px;font-size:13px}@media(max-width:900px){.adminGrid,.cards,.memberDashboard,.ticketPanel{grid-template-columns:1fr}.calendarEvent{grid-template-columns:65px 1fr}.memberAdminRow{grid-template-columns:1fr}.concertCard{align-items:flex-start;flex-direction:column}.concertBanner,.homeConcertGallery,.shopProductGrid{grid-template-columns:1fr}.concertBanner{width:100%}.concertBanner>img{min-height:260px;max-height:360px}.donateShopInner,.sectionHeading{align-items:flex-start;flex-direction:column}.ticketPriceBadge{white-space:normal}.ticketTypeGrid{grid-template-columns:1fr}.donateBigButton{white-space:normal}}iframe,img,svg,video{max-width:100%}img{height:auto}body{overflow-wrap:anywhere}.wrap{width:min(1180px,100%);padding-left:clamp(18px,5vw,58px);padding-right:clamp(18px,5vw,58px)}.card,.concertBanner,.memberProfileCard,.notice,.shopProductCard{min-width:0}.actions>*{max-width:100%}.homeVideoSection{background:#eef9f8}.homeVideoWrap{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:54px;gap:54px;align-items:center}.homeVideoFrame{border-radius:24px;overflow:hidden;box-shadow:0 24px 60px #0610192b;background:#061019;aspect-ratio:16/9}.homeVideoFrame iframe{width:100%;height:100%;display:block;border:0}.homeVideoCopy h2{font-size:clamp(38px,5vw,62px);margin:14px 0}.profilePage{max-width:980px}.profileHero{background:linear-gradient(135deg,#061019,#0a4850);color:#fff;border-radius:24px;padding:34px;display:grid;grid-template-columns:160px 1fr;grid-gap:28px;gap:28px;align-items:center;box-shadow:0 18px 45px #07101920}.profilePhoto,.profilePhotoPlaceholder{width:160px!important;height:160px!important;border-radius:50%;object-fit:cover;border:5px solid #23c8cd}.profilePhotoPlaceholder{display:grid;place-items:center;font-size:58px;font-weight:900;background:#23c8cd;color:#061019}.profileEyebrow{color:#23c8cd;font-size:13px;font-weight:900;letter-spacing:2px}.profileHero h2{font-size:clamp(36px,5vw,58px);margin:8px 0 10px;letter-spacing:-2px}.profileRole{font-size:18px;opacity:.9}.profileEditButton{margin-top:22px;background:#23c8cd;color:#061019}.profileDetails{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.profileValue{padding:18px 20px;border:1px solid #dce8e8;border-radius:14px;background:#fff}.profileValueWide{grid-column:1/-1}.profileValueLabel{font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#087b80;margin-bottom:7px}.profileValueText{font-size:17px;line-height:1.55;white-space:pre-wrap;color:#17242c}.profileEditTop{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.homeConcertGallery{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.homeConcertTile{aspect-ratio:auto;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);box-shadow:0 14px 35px #07101912}.homeConcertImage{height:clamp(240px,28vw,380px);display:grid;place-items:center;background:#07151d;padding:12px}.homeConcertImage img{width:100%;height:100%;object-fit:contain;display:block}.homeConcertMeta{position:static!important;background:#061019!important;padding:18px 20px!important;min-height:88px}.homeConcertTile:hover .homeConcertImage img{transform:scale(1.015)}.concertBannerList{gap:38px}.concertBanner{width:min(92%,1080px);grid-template-columns:minmax(320px,46%) 1fr;border:0;border-radius:24px;box-shadow:0 24px 65px #06101924;background:#fff}.concertBannerImage{min-height:440px;background:linear-gradient(145deg,#07151d,#12323a);display:grid;place-items:center;padding:18px}.concertBannerImage img{width:100%;height:100%;max-height:620px;object-fit:contain;display:block}.concertBannerBody{padding:clamp(28px,4vw,48px);align-self:center}.concertBannerBody h3{font-size:clamp(34px,4vw,54px)}.ticketPriceBadge{box-shadow:0 8px 24px #0710190d}.shopProductImage{aspect-ratio:1;background:#eef5f4;display:grid;place-items:center;padding:10px}.shopProductImage img{width:100%;height:100%;object-fit:contain}.shopProductCard img{object-fit:contain}.form input,.form select,.form textarea,.joinForm input,.joinForm select,.joinForm textarea{max-width:100%;min-width:0}.concertBannerBody,.eventMain,.memberProfileBody{min-width:0}.concertBannerBody p,.lead,.memberProfileBody p{overflow-wrap:anywhere}.memberProfileGrid,.peopleGrid,.scoreCatalogue,.ticketGrid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}@media(max-width:1100px){.nav{gap:14px;padding-left:22px;padding-right:22px}.nav nav{gap:13px}.nav nav a{font-size:13px}.concertBanner{width:96%;grid-template-columns:minmax(280px,42%) 1fr}}@media(max-width:900px){.nav{position:-webkit-sticky;position:sticky;display:flex;flex-wrap:wrap;min-height:auto;padding:9px 16px 0;gap:8px 12px}.brand{padding-left:0}.brand img{width:155px}.nav .cta{margin-left:auto}.nav nav{display:flex!important;order:3;width:calc(100% + 32px);margin:0 -16px;padding:8px 16px 10px;overflow-x:auto;gap:18px;background:#20bfc4;scrollbar-width:none}.nav nav::-webkit-scrollbar{display:none}.nav nav a{font-size:12px;flex:0 0 auto;padding:4px 0}.hero{min-height:calc(100svh - 112px);padding:60px 7%;background-position:50%}.hero h1{font-size:clamp(40px,12vw,58px);letter-spacing:-2px}.hero p{font-size:18px}.wrap{padding-top:58px;padding-bottom:58px}.concert-copy h2,.donate h2,.impact h2,.membership h2,.wrap h1,.wrap h2{font-size:clamp(30px,8.5vw,42px);line-height:1.03;letter-spacing:-1px}.lead{font-size:17px}.homeVideoWrap{grid-template-columns:1fr;gap:28px}.homeVideoCopy h2{font-size:clamp(30px,8.5vw,42px)}.profileHero{grid-template-columns:110px 1fr;padding:24px;gap:20px}.profilePhoto,.profilePhotoPlaceholder{width:110px!important;height:110px!important}.profilePhotoPlaceholder{font-size:42px}.profileHero h2{font-size:clamp(30px,8vw,42px);letter-spacing:-1px}.homeConcertGallery{grid-template-columns:1fr}.homeConcertImage{height:min(118vw,520px)}.concertBanner{width:100%;grid-template-columns:1fr}.concertBannerImage{min-height:0;height:auto;padding:14px}.concertBannerImage img{height:auto;max-height:72svh;object-fit:contain}.concertBannerBody{padding:28px 22px}.concertBannerBody h3{font-size:clamp(30px,9vw,42px)}.shopIntro{padding-bottom:12px}.shopConcerts{padding-top:34px}.sectionHeading{gap:15px}.ticketPriceBadge{width:100%;border-radius:14px;text-align:center}.ticketRules span{flex:1 1 100%;text-align:center}.actions{width:100%}.actions .dark-button,.actions .primary,.actions .secondary,.shopMap{width:100%;text-align:center}.shopProductGrid{grid-template-columns:1fr}.donateShopInner{padding-top:52px;padding-bottom:52px}.donateBigButton{width:100%;text-align:center}.adminTabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.adminTabs button{flex:0 0 auto}.adminGrid{grid-template-columns:1fr}.calendarEvent{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:14px}.eventDate{min-height:64px}.eventDate strong{font-size:25px}.ticketPanel{padding:18px}.memberProfileGrid{grid-template-columns:1fr}.rehearsalTopbar{top:112px}footer{padding:28px 20px;align-items:flex-start;flex-direction:column}footer img{width:165px}}@media(max-width:520px){.brand img{width:140px}.nav .cta{font-size:11px;padding:10px 12px}.hero{padding:44px 20px}.hero h1{font-size:38px}.hero .actions{display:grid;grid-template-columns:1fr}.price{width:100%}.membership-head{gap:20px}.wrap{padding-left:18px;padding-right:18px}.concert-copy h2,.donate h2,.homeVideoCopy h2,.impact h2,.membership h2,.wrap h1,.wrap h2{font-size:32px}.card{padding:18px}.profileHero{grid-template-columns:1fr;text-align:center}.profilePhoto,.profilePhotoPlaceholder{margin:auto}.profileEditButton{width:100%}.profileDetails{grid-template-columns:1fr}.concertBannerBody{padding:24px 18px}.comingSoonShop{padding:28px 18px}.formTwo,.ticketTypeGrid{grid-template-columns:1fr}.memberAdminHeading{align-items:flex-start;flex-direction:column}.scoreCatalogue{grid-template-columns:1fr}.libraryHero{padding:55px 20px}.libraryHero h1{font-size:34px}.rehearsalTopbar{top:108px}.rehearsalScroller{padding-left:50vw;padding-right:50vw}.basketItem{padding:18px}.basketSummary{position:static}}.homeConcertWrap{padding-top:64px;padding-bottom:64px}.homeConcertWrap>.eyebrow{margin-bottom:24px}.homeConcertGallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:24px!important;gap:24px!important;margin:0!important;align-items:stretch}.homeConcertTile{display:block!important;aspect-ratio:16/9!important;border-radius:18px!important;overflow:hidden!important;background:#07151d!important;border:0!important;box-shadow:0 18px 45px #0610191f!important;transition:transform .2s ease,box-shadow .2s ease}.homeConcertTile:hover{transform:translateY(-4px);box-shadow:0 24px 60px #0610192b!important}.homeConcertImage{position:static!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;background:#07151d!important;color:inherit!important;display:grid!important;place-items:center!important}.homeConcertImage img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}.homeConcertImage img,.homeConcertTile:hover .homeConcertImage img{transform:none!important}.homeConcertEmpty{margin-top:6px;max-width:720px}@media(min-width:1280px){.homeConcertGallery:has(.homeConcertTile:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){.homeConcertWrap{padding-top:48px;padding-bottom:48px}.homeConcertGallery{grid-template-columns:1fr!important;gap:18px!important}.homeConcertTile{width:100%!important;border-radius:14px!important}.homeConcertWrap>.actions{margin-top:22px}.homeConcertWrap>.actions a{width:100%;text-align:center}}.adminQuickLinks{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 28px}.cantamusIntro{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:26px}.cantamusIntro h2,.cantamusPracticeAdmin h2{font-size:clamp(30px,4vw,44px);margin:8px 0 12px}.cantamusIntro p,.cantamusPracticeAdmin p{line-height:1.6;max-width:760px}.cantamusMemberList,.cantamusPieceList,.practiceList{display:grid;grid-gap:12px;gap:12px}.cantamusMemberRow,.cantamusPiece,.practicePiece{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(280px,auto);grid-gap:16px;gap:16px;align-items:center}.cantamusMemberRow small,.cantamusMemberRow span,.cantamusMemberRow strong,.cantamusPiece span,.cantamusPiece strong,.practicePiece span,.practicePiece strong{display:block}.cantamusMemberRow span,.cantamusPiece span,.practicePiece span{color:var(--muted);margin-top:4px}.cantamusMemberRow small{color:#087b80;font-weight:900;margin-top:5px}.cantamusStatus{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;white-space:nowrap}.cantamusStatus.not_invited{background:#fff1d6;color:#765200}.cantamusStatus.invited{background:#e8f2ff;color:#205b93}.cantamusStatus.active{background:#e2f7ea;color:#146d3d}.cantamusActions,.cantamusPiece>div:last-child,.practiceActions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.cantamusActions button,.cantamusPiece button{border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:8px;font-weight:900}.cantamusActions .primary{background:var(--navy);color:#fff;border-color:var(--navy)}.cantamusPracticeAdmin{margin-top:58px}.cantamusPieceList{margin-top:24px}.cantamusPiece{grid-template-columns:1fr auto}.cantamusPiece a{font-weight:900;color:#087b80}.missingLink{background:#f2f4f4;border-radius:999px;padding:6px 9px;font-size:12px!important;font-weight:800}.cantamusReady{background:#e2f7ea;border:1px solid #b9e8ca;border-radius:12px;padding:17px;margin:24px 0;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.cantamusReady strong{color:#146d3d}.practiceList{margin-top:28px}.practicePiece{grid-template-columns:1fr auto}.practiceActions a:not(.primary){font-weight:900;padding:12px}.practiceDashboardCard{border:2px solid var(--teal)!important}.dashboardStatus{display:inline-block;background:#e9fbfb;color:#087b80;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.7px;margin-bottom:8px}@media(max-width:850px){.cantamusIntro{align-items:flex-start;flex-direction:column}.cantamusMemberRow{grid-template-columns:1fr}.cantamusActions{justify-content:flex-start}.cantamusPiece,.practicePiece{grid-template-columns:1fr}.cantamusPiece>div:last-child,.practiceActions{justify-content:flex-start}}@media(max-width:520px){.cantamusActions,.cantamusPiece>div:last-child,.practiceActions{display:grid;grid-template-columns:1fr}.cantamusActions button,.cantamusPiece button,.practiceActions a{width:100%;text-align:center}}.loginPage{min-height:calc(100svh - 78px);display:grid;place-items:center;padding-top:48px!important;padding-bottom:70px!important}.loginShell{width:min(100%,520px)}.loginShell>.eyebrow{text-align:center}.loginShell>h1{text-align:center!important;margin:12px 0 28px!important}.loginCard{max-width:none!important;padding:30px!important;border-radius:18px!important;box-shadow:0 18px 50px #07101912;display:grid;grid-gap:14px;gap:14px}.loginCard input{min-height:54px;padding:14px 16px!important;border-radius:10px!important;font-size:16px}.loginCard input:focus{outline:3px solid #23c8cd33;border-color:var(--teal)}.loginPrimary{width:100%;min-height:54px;border-radius:10px!important;font-size:15px;letter-spacing:.3px}.loginDivider{display:flex;align-items:center;gap:12px;color:#8a999f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin:3px 0}.loginDivider:after,.loginDivider:before{content:"";height:1px;background:var(--line);flex:1 1}.loginSecondary{width:100%;min-height:50px;border:2px solid var(--navy);background:#fff;color:var(--navy);border-radius:10px;font-weight:900;padding:12px 16px}.loginSecondary:hover{background:#eefafa;border-color:var(--teal)}.loginError{background:#fdeaea;color:#9b2525}.loginError,.loginSuccess{margin:0;border-radius:9px;padding:11px 13px;font-weight:700}.loginSuccess{background:#e8f8f2;color:#176b50;line-height:1.5}.loginHelp{text-align:center;color:var(--muted);font-size:13px;line-height:1.5;margin:3px 0 0}.loginIntro{margin:0 0 4px;color:var(--muted);line-height:1.6}.loginOptions{display:flex;align-items:center;justify-content:space-between;gap:14px}.loginOptions .check{margin:0}.loginTextLink{color:var(--navy);font-weight:800;text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:3px;text-align:center}.loginButtonLink{display:flex;align-items:center;justify-content:center;text-decoration:none}.profilePasswordLink{display:inline-block;margin-top:12px;color:var(--navy);font-weight:800;text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:3px}@media(max-width:600px){.loginPage{place-items:start center;padding-top:38px!important}.loginCard{padding:22px!important}.loginShell>h1{font-size:48px!important}.loginCard input,.loginPrimary,.loginSecondary{min-height:52px}.loginOptions{align-items:flex-start;flex-direction:column;gap:8px}}.siteFooter{background:linear-gradient(135deg,#004f55,#006d72);color:#fff;padding:54px 6%;display:block}.footerGrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr .75fr 1fr;grid-gap:36px;gap:36px}.footerGrid>div:not(:first-child){border-left:1px solid #ffffff40;padding-left:28px}.footerAbout img{width:190px;height:auto;display:block;margin-bottom:18px}.footerAbout p{max-width:320px;line-height:1.6;color:#d9f2f2}.footerGrid h3{font-size:15px;margin:0 0 14px}.footerGrid a{display:block;color:#fff;font-weight:400;margin:9px 0}.footerGrid a:hover{text-decoration:underline}.footerGrid .footerEmail{font-weight:400}.footerFacebook{display:flex!important;align-items:center;gap:9px;width:max-content;margin-top:16px!important}.footerFacebook svg{width:24px;height:24px;flex:none}.footerTop{margin-top:22px!important;color:#bff5f5!important}@media(max-width:900px){.footerGrid{grid-template-columns:1fr 1fr}.footerGrid>div{border-left:0!important;padding-left:0!important}}@media(max-width:600px){.siteFooter{padding:40px 7%}.footerGrid{grid-template-columns:1fr;gap:28px}.footerAbout p{max-width:none}}.adminWrap{padding-top:54px}.adminGrid{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:28px}.eventEditorGrid{grid-template-columns:minmax(520px,1.35fr) minmax(280px,.65fr)}.adminGrid>div:first-child{min-width:0}.adminGrid form.card.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px;padding:26px;border-radius:18px;box-shadow:0 18px 50px #0710190d}.adminGrid form.card.form>.check,.adminGrid form.card.form>button,.adminGrid form.card.form>h3,.adminGrid form.card.form>label:has(input[type=file]),.adminGrid form.card.form>small,.adminGrid form.card.form>textarea{grid-column:1/-1}.adminGrid form.card.form>h3{font-size:26px;margin:0 0 2px}.adminGrid form.card.form input,.adminGrid form.card.form select,.adminGrid form.card.form textarea{min-height:48px;border-radius:10px}.adminGrid form.card.form textarea{min-height:120px;resize:vertical}.adminGrid form.card.form label{align-content:start}.adminGrid form.card.form label>small{font-weight:500;color:var(--muted);margin-top:-2px}.adminGrid form.card.form input[type=file]{padding:10px;background:#f7fbfb}.adminGrid form.card.form>.check{background:#f6fbfb;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.adminGrid form.card.form>.primary{justify-self:start;min-width:180px}.adminEvent{padding:22px;border-radius:16px;box-shadow:0 10px 30px #0710190a}.adminEvent>small{text-transform:uppercase;color:#087b80;font-weight:900;letter-spacing:.08em}.adminEvent h3{font-size:24px;margin:6px 0 8px}.adminEventActions button{color:#a42a2a;border-color:#e7c7c7}.adminTabs{position:-webkit-sticky;position:sticky;top:78px;z-index:5;background:#f7faf9;padding:10px 0}@media(max-width:980px){.adminGrid,.adminGrid form.card.form,.eventEditorGrid{grid-template-columns:1fr}.adminGrid form.card.form>*{grid-column:1!important}.adminTabs{position:static}}.memberProfileCardClickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.memberProfileCardClickable:focus-visible,.memberProfileCardClickable:hover{transform:translateY(-2px);box-shadow:0 18px 45px #07101918;border-color:#20b8bd;outline:none}.viewFullProfile{display:block;margin-top:14px;color:#087b80;font-size:.78rem;font-weight:900;letter-spacing:.06em}.memberProfileModalBackdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#06141ccc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.memberProfileModal{position:relative;width:min(880px,100%);max-height:92vh;overflow:auto;padding:32px;border-radius:20px;background:#fff;box-shadow:0 28px 90px #0008}.memberProfileModalClose{position:absolute;top:14px;right:16px;width:44px;height:44px;border:0;border-radius:50%;background:#eef7f7;color:#062229;font-size:30px;line-height:1;cursor:pointer}.memberProfileModalHeader{display:flex;align-items:center;gap:18px;padding-right:48px;margin-bottom:26px}.memberProfileModalHeader img,.memberProfileModalHeader>.profilePlaceholder{width:88px;height:88px;flex:0 0 88px;border-radius:50%;object-fit:cover}.memberProfileModalHeader h2{margin:7px 0 0}.memberProfileDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.memberProfileDetails>div{display:grid;grid-gap:5px;gap:5px;align-content:start;min-height:86px;padding:15px 17px;background:#fff}.memberProfileDetails strong{color:#087b80;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.memberProfileDetails span{white-space:pre-wrap;overflow-wrap:anywhere}.memberProfileDone{margin-top:24px}@media(max-width:680px){.memberProfileModalBackdrop{padding:0}.memberProfileModal{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0;padding:24px 18px}.memberProfileDetails{grid-template-columns:1fr}.memberProfileModalHeader img,.memberProfileModalHeader>.profilePlaceholder{width:68px;height:68px;flex-basis:68px}}.adminAddMemberForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px;margin:22px 0 30px;padding:26px;border-radius:18px;box-shadow:0 18px 50px #0710190d}.adminAddMemberForm .adminAddMemberIntro,.adminAddMemberForm>.check,.adminAddMemberForm>button,.adminMemberInviteSuccess{grid-column:1/-1}.adminAddMemberIntro h3{font-size:26px;margin:0 0 6px}.adminAddMemberIntro p{margin:0;color:var(--muted)}.adminAddMemberForm label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.adminAddMemberForm input,.adminAddMemberForm select{min-height:48px;border-radius:10px}.adminAddMemberForm>.check{display:flex;align-items:center;background:#f6fbfb;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.adminAddMemberForm>.check input{min-height:auto}.adminAddMemberForm>button{justify-self:start}.adminAddMemberForm>button:disabled{opacity:.6;cursor:wait}.adminMemberInviteSuccess{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid #71c8a1;border-radius:12px;background:#eefaf4;color:#153c2b}.adminMemberInviteSuccess a{color:#087b80;font-weight:800}@media(max-width:680px){.adminAddMemberForm{grid-template-columns:1fr;padding:20px}.adminAddMemberForm>*{grid-column:1!important}}