.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.community-card{padding:28px;border:1px solid #dce5ef;border-radius:22px;background:linear-gradient(145deg,#fff,#f8fbff);display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 32px #08245406;min-width:0}.community-card h3{font-size:19px;line-height:1.4;margin:0;color:#102b50}.community-card p{font-size:14px;line-height:1.8;color:#526178;margin:0}.community-card .sample-pricing{font-size:11px;width:fit-content}.community-card .badge{width:fit-content}.review-stars{color:#b36e00;letter-spacing:3px;font-size:20px}.review-stars>span{color:#8695a7}.learner-byline{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid #e7edf4}.learner-byline strong{font-size:13px}.learner-byline small{display:block;font-size:11px;color:#5b6f87;margin-top:5px}.avatar-initial,.company-monogram{display:grid;place-items:center;background:#e8f1ff;color:#1654a5;border-radius:15px;width:42px;height:42px;flex-shrink:0;font-weight:700}.company-monogram{width:52px;height:52px;font-size:20px}.company-logo{max-height:44px;max-width:130px;object-fit:contain;object-position:left}.learner-photo{width:64px;height:64px;object-fit:cover;border-radius:50%}.company-band{border-radius:28px;background:#f1f6fd;padding:36px}.company-band h2,.student-batch-section h2{font-size:28px}.company-band p{max-width:760px;color:#596b80}.company-chips{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.company-chips span{background:#fff;border:1px solid #d8e4f4;padding:14px 20px;border-radius:100px;font-size:14px;font-weight:600}.community-directory{padding-top:0}.community-directory .filters{grid-template-columns:2fr 1fr auto}.community-directory .pagination{flex-wrap:wrap}.batch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.batch-card{padding:22px;border:1px solid #dce5ef;border-radius:18px;background:#f8fbff;min-width:0}.batch-card h3{font-size:19px;margin:14px 0}.batch-card p{font-size:13px;line-height:1.8;color:#4b617e;overflow-wrap:anywhere}.batch-card .eyebrow{font-size:10px}.batch-preference{border:1px solid #dce5ef;border-radius:16px;padding:18px;margin:24px 0}.batch-preference p,.batch-preference small{font-size:13px;line-height:1.8}.student-batch-section{margin:30px 0}.days-picker{display:flex;flex-wrap:wrap;gap:22px;padding:12px}.admin-panel fieldset{border:1px solid #dce5ef;border-radius:12px}.admin-tabs{flex-wrap:wrap;gap:8px}.admin-tabs a{font-size:12px;padding:10px 14px}.admin-panel pre,.secret-code{white-space:pre-wrap;overflow-wrap:anywhere}.history-entry{border-left:2px solid #bdd5f6;margin-top:20px;padding:8px 18px}.history-entry small{color:#627086}.table-scroll small{display:block;margin-top:6px}.admin-panel .hero-actions{flex-wrap:wrap}.admin-panel code{overflow-wrap:anywhere}.admin-panel .filters{grid-template-columns:2fr 1fr 1fr auto}.admin-panel h2{font-size:23px}.print-receipt{max-width:780px;margin:40px auto;padding:32px;border:1px solid #dce5ef;border-radius:22px}.print-receipt dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e7edf4}.print-receipt dd{margin:0;text-align:right;overflow-wrap:anywhere}.receipt-logo{width:160px}.community-card .text-link{font-size:12px;margin-top:12px}
@media(max-width:900px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel .filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.community-grid,.batch-grid,.community-directory .filters,.admin-panel .filters{grid-template-columns:1fr}.community-card{padding:22px}.company-band{padding:24px}.company-chips{gap:8px}.company-chips span{font-size:12px;padding:10px 13px}.admin-tabs a{font-size:11px;padding:9px 10px}.print-receipt{margin:20px 12px;padding:18px}.print-receipt dl>div{display:block}.print-receipt dd{text-align:left;margin-top:6px}}
@media(prefers-reduced-motion:no-preference){.community-card{transition:transform .25s,box-shadow .25s}.community-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0824540c}}
@media print{.site-header,.announcement,footer,.skip,.print-receipt .button{display:none!important}.print-receipt{border:0;margin:0;max-width:none}body{background:#fff}}

.community-hero{padding-top:42px;padding-bottom:32px}.community-hero h1{font-size:clamp(28px,3.5vw,40px);margin-bottom:16px}.community-hero p{font-size:15px;max-width:860px}.community-directory .filters{margin-bottom:18px}
