.groups-page{color:#173a40;max-width:1120px;margin:auto;padding:32px 5% 90px}.groups-page h1{margin:18px 0;font-size:clamp(2rem,5vw,3.7rem);line-height:1.3}.groups-page h2{font-size:clamp(1.35rem,3vw,2rem);line-height:1.4}.groups-page p{line-height:1.75}.group-back{text-underline-offset:4px;margin-bottom:24px;text-decoration:underline;display:inline-block}.group-eyebrow{color:#087e96;letter-spacing:.13em;font-size:.83rem;font-weight:800}.groups-hero{background:#eaf8fa;border-radius:28px;margin-bottom:54px;padding:clamp(28px,5vw,58px)}.groups-hero>p:not(.group-eyebrow){max-width:760px}.group-button{color:#fff;font:inherit;cursor:pointer;background:#087e96;border:0;border-radius:11px;padding:13px 20px;font-weight:750;text-decoration:none;display:inline-block}.group-button:hover{background:#065e71}.group-button:disabled,.groups-page button:disabled{opacity:.5;cursor:not-allowed}.group-small{color:#526a70;font-size:.88rem}.group-list{margin:36px 0 64px}.group-list-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.group-list-heading h2{margin:4px 0}.group-list-heading a,.group-more{text-underline-offset:4px;white-space:nowrap;text-decoration:underline}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.group-card{overflow-wrap:anywhere;background:#fff;border:1px solid #cde0e4;border-radius:20px;padding:26px}.group-card h3{margin:6px 0;font-size:1.4rem}.group-card-category{color:#087e96;font-size:.83rem;font-weight:700}.group-card-about{color:#526a70}.group-card blockquote,.group-preview blockquote{white-space:pre-wrap;border-left:4px solid #05a2a3;margin:18px 0;padding:6px 0 6px 18px;font-size:1.05rem;line-height:1.8}.group-card>a{text-underline-offset:4px;text-decoration:underline}.group-empty,.group-guidelines,.group-panel{background:#f6fbfc;border:1px solid #cde0e4;border-radius:20px;margin:24px 0;padding:25px}.group-guidelines li{margin:8px 0;line-height:1.7}.group-tabs,.group-actions,.group-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.group-tabs button,.group-actions button,.group-status button,.groups-page>button,.group-note button{color:#173a40;font:inherit;cursor:pointer;background:#fff;border:1px solid #8eb7bf;border-radius:10px;padding:10px 16px}.group-tabs button[aria-pressed=true]{color:#fff;background:#087e96}.group-actions button.group-button,.group-status button.group-button{color:#fff;background:#087e96;border-color:#087e96}.group-form{gap:16px;margin-top:24px;display:grid}.group-form>label:not(.group-check){gap:6px;font-weight:700;display:grid}.group-form input:not([type=checkbox]),.group-form textarea{color:#173a40;width:100%;font:inherit;background:#fff;border:1px solid #97b6bd;border-radius:9px;padding:12px;font-weight:400}.group-form textarea{resize:vertical}:is(.group-form input:focus-visible,.group-form textarea:focus-visible,.groups-page button:focus-visible,.groups-page a:focus-visible){outline-offset:2px;outline:3px solid #f7be45}.group-form small{color:#536472;font-size:.8rem;font-weight:400}.group-check{align-items:flex-start;gap:10px;font-size:.93rem;line-height:1.65;display:flex}.group-check input{accent-color:#087e96;flex:none;width:20px;height:20px;margin-top:4px}.group-status{z-index:5;background:#fff;border:1px solid #cde0e4;border-radius:14px;padding:14px;position:sticky;top:0;box-shadow:0 5px 22px #1233}.group-status>div{gap:8px;margin-left:auto;display:flex}.group-error{color:#9d2323;background:#fff1f1;border-radius:9px;padding:14px}.group-note{background:#fff3d3;border-radius:9px;padding:14px}.group-admin-card{margin:22px 0}.group-admin-card h2{margin:0}.group-preview{background:#fff;border:1px solid #d8e8eb;border-radius:12px;margin:16px 0;padding:18px}.group-more{margin-top:16px;display:inline-block}@media (max-width:680px){.group-grid{grid-template-columns:1fr}.group-list-heading{display:block}.group-list-heading a{white-space:normal}.group-status{position:static}.group-status>div{margin-left:0}.groups-page{padding:26px 5% 64px}.groups-hero{padding:26px}.group-panel{padding:18px}}.group-visit-callout{background:#fff;border:1px solid #87bdc4;border-radius:15px;max-width:760px;margin-top:22px;padding:18px 20px}.group-visit-callout p{margin:6px 0 0}.group-attendance{background:#edf9f8;border-color:#8cbfc5}.group-attendance h2{margin:4px 0 10px}.group-attendance-current,.group-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.group-attendance-current>div,.group-attendance-summary>div{background:#fff;border:1px solid #bad9da;border-radius:12px;gap:5px;padding:15px;display:grid}.group-attendance-current span,.group-attendance-summary span{font-variant-numeric:tabular-nums}.group-attendance-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.group-attendance-inputs label{gap:6px;font-weight:700;display:grid}.group-attendance-inputs input,.group-form select{color:#173a40;width:100%;font:inherit;background:#fff;border:1px solid #97b6bd;border-radius:9px;padding:12px}.group-attendance-summary{background:#eef8f7;border:1px solid #a7d3d6;border-radius:18px;padding:16px}.group-attendance-summary p{grid-column:1/-1;margin:0}.group-admin-seats{background:#eef8f7;border:1px solid #b4d7d8;border-radius:14px;margin:20px 0;padding:18px}.group-admin-seats h3{margin:0}.group-admin-seats .group-check{margin:16px 0}.group-admin-seats .group-button{margin-top:2px}@media (max-width:680px){.group-attendance-current,.group-attendance-summary,.group-attendance-inputs{grid-template-columns:1fr}}.group-print-guide{background:#fff;border:1px solid #bad9da;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:24px 0;padding:18px 20px;display:flex}.group-print-guide strong{font-size:1.06rem}.group-print-guide p{margin:5px 0 0;font-size:.92rem}.group-print-guide a{color:#087e96;text-underline-offset:4px;flex:none;font-weight:750;text-decoration:underline}@media (max-width:680px){.group-print-guide{display:block}.group-print-guide a{margin-top:12px;display:inline-block}}.group-logo-field{border:1px solid #bad9da;border-radius:14px;margin:0;padding:18px}.group-logo-field legend{padding:0 5px;font-weight:800}.group-logo-field input[type=file]{max-width:100%}.group-logo-preview,.group-card-logo{object-fit:contain;width:auto;max-width:min(100%,220px);height:auto;max-height:110px;margin:12px 0;display:block}.group-card-logo{max-height:84px;margin:0 0 14px}
