.relationship-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.relationship-card{position:relative;min-width:0;padding:15px;border:1px solid var(--lp-border);border-radius:15px;background:var(--lp-surface-soft);color:var(--lp-ink)}.relationship-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.relationship-card h3{margin:4px 0 0;font-size:15px;line-height:1.2}.relationship-card-kicker{color:var(--lp-blue);font-size:9px;font-weight:850;letter-spacing:.1em}.relationship-card-meta{color:var(--lp-muted);font-size:10px;text-align:right}.relationship-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.relationship-card-tags span{padding:4px 7px;border-radius:999px;background:#e6ede7;color:#3f6b57;font-size:10px;font-weight:800}.relationship-card-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:14px}.relationship-card-actions details{min-width:0}.relationship-card-actions summary{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #b7cdbd;border-radius:9px;background:#eef4ef;color:#3f6b57;font-size:11px;font-weight:750;cursor:pointer}.relationship-card-popover{position:absolute;z-index:3;left:15px;right:15px;top:calc(100% - 4px);padding:12px 13px;border:1px solid #b7cdbd;border-radius:12px;background:var(--lp-surface);box-shadow:0 12px 28px rgba(41,45,46,.16)}.relationship-card-popover strong{display:block;color:#3f6b57;font-size:12px}.relationship-card-popover p{margin:6px 0 0;color:var(--lp-copy);font-size:11px;line-height:1.45}.relationship-card-detail{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border-radius:9px;background:#3f6b57;color:var(--lp-surface);font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.community-school-card .relationship-card-actions{padding:0 16px 13px}.community-school-card .relationship-card-actions details p{max-width:290px}.school-mini-community .relationship-card-detail{background:none;color:var(--school-accent)}.school-communities-module{grid-column:1 / -1}
@media(max-width:720px){.relationship-card-grid{grid-template-columns:minmax(0,1fr)}.relationship-card-actions{align-items:flex-start;flex-direction:column}.relationship-card-detail{width:max-content}}
.school-communities-module .relationship-card-grid{grid-template-columns:minmax(0,1fr);gap:12px}.school-communities-module .community-card{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(240px,1fr) auto;align-items:center;gap:24px;padding:21px 24px;border-color:#d7ddd7;background:#fffdf8}.school-communities-module .community-card header{min-width:0}.school-communities-module .community-card h3{font-size:20px;letter-spacing:-.02em}.community-card-facts{display:flex;gap:30px;margin:0;padding:0}.community-card-facts div{display:grid;gap:5px}.community-card-facts dt{color:#74766f;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.community-card-facts dd{margin:0;color:#303b35;font-size:13px;font-weight:700}.school-communities-module .relationship-card-actions{margin:0;justify-content:flex-end;white-space:nowrap}.school-communities-module .relationship-card-meta{align-self:start}.school-communities-module .relationship-card-popover{top:calc(100% - 8px)}
@media(max-width:900px){.school-communities-module .community-card{grid-template-columns:minmax(190px,1fr) minmax(180px,1fr);gap:16px}.school-communities-module .relationship-card-actions{grid-column:1 / -1;justify-content:flex-start}}
@media(max-width:720px){.school-communities-module .community-card{display:block;padding:18px}.community-card-facts{margin-top:16px;gap:20px;flex-wrap:wrap}.school-communities-module .relationship-card-actions{margin-top:18px;flex-direction:row;align-items:center}.school-communities-module .relationship-card-meta{display:none}}
.school-communities-module .relationship-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.school-communities-module .community-card{display:block;padding:18px 18px 16px}.school-communities-module .community-card h3{font-size:17px}.school-communities-module .community-card-facts{margin-top:17px;gap:18px;flex-wrap:wrap}.school-communities-module .relationship-card-actions{margin-top:18px;justify-content:flex-start}.school-communities-module .relationship-card-meta{align-self:auto}
.community-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 14px;padding:10px 12px;border:1px solid var(--lp-border);border-radius:13px;background:#f7f8f3}.community-filter-bar>span{color:var(--lp-muted);font-size:11px}.community-filter-bar>div{display:flex;gap:5px}.community-filter-bar button{min-height:30px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--lp-copy);font-size:11px;font-weight:750;cursor:pointer}.community-filter-bar button.active{background:#3f6b57;color:#fffdf8}.community-filter-bar button:focus-visible{outline:2px solid #3f6b57;outline-offset:2px}.community-filter-empty{padding:28px 0;color:var(--lp-muted);font-size:13px}.community-card[hidden]{display:none}
.community-card{overflow:visible;border-top:3px solid #3f6b57}.community-card .relationship-card-kicker{color:#3f6b57;font-size:9px;letter-spacing:.13em}.community-card .relationship-card-meta{padding:5px 8px;border-radius:999px;background:#f0f2ed;color:#58635b;font-weight:700}.community-card .relationship-card-tags{margin-top:11px}.community-tag{display:inline-flex;align-items:center;min-height:23px;padding:0 9px!important;border:1px solid transparent}.community-tag.tag-regular{background:#e6ede7!important;border-color:#bed1c2;color:#3f6b57!important}.community-tag.tag-ib{background:#e9e8f2!important;border-color:#c5c4d8;color:#4b4b78!important}.community-tag.tag-french{background:#f3eadb!important;border-color:#dfc9a7;color:#87633a!important}.community-tag.tag-other{background:#eee5ed!important;border-color:#d4bdd1;color:#754e6f!important}.community-card-facts{border-top:1px solid #e5e6df;padding-top:14px}.community-card-facts dd{font-size:12px}.community-card .relationship-card-actions{border-top:1px solid #e5e6df;padding-top:14px}
.school-communities-module .community-card{grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:14px}.school-communities-module .community-card header{grid-column:1 / -1}.school-communities-module .community-card-facts{margin:0;border-top:0;padding-top:0}.school-communities-module .community-card .relationship-card-actions{margin:0;border-top:0;padding-top:0;align-self:center}
@media(max-width:1100px){.school-communities-module .relationship-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.school-communities-module .relationship-card-grid{grid-template-columns:minmax(0,1fr)}.school-communities-module .community-card{padding:18px}.school-communities-module .relationship-card-actions{margin-top:18px;flex-direction:row;align-items:center}.school-communities-module .relationship-card-meta{display:none}}
@media(max-width:720px){.community-filter-bar{align-items:flex-start;flex-direction:column;gap:10px}.community-filter-bar>div{width:100%}.community-filter-bar button{flex:1}}
.community-filter-bar{overflow:hidden}.community-filter-bar>span{white-space:nowrap}.community-filter-bar>div{min-width:0;overflow-x:auto;scrollbar-width:none}.community-filter-bar>div::-webkit-scrollbar{display:none}.community-filter-bar button{flex:0 0 auto;white-space:nowrap}
.school-communities-module .community-filter-bar{display:inline-flex;width:max-content;max-width:100%;justify-content:flex-start}.school-communities-module .community-filter-bar>div{overflow:visible}
.school-communities-module .community-filter-bar button{border:1px solid #b7cdbd;background:#fffdf8}.school-communities-module .community-filter-bar button.active{border-color:#3f6b57;background:#3f6b57}.school-communities-module .community-filter-bar button:hover{border-color:#3f6b57;background:#eef4ef;color:#315f4b}
.school-communities-module .community-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:20px;row-gap:10px;min-height:0;padding:16px 18px}.school-communities-module .community-card header{grid-column:1 / -1}.school-communities-module .community-card .relationship-card-meta{display:none}.school-communities-module .community-card-facts{margin:0;border-top:0;padding-top:0;align-items:center}.school-communities-module .community-card .relationship-card-actions{margin:0;border-top:0;padding-top:0;align-self:center}.school-communities-module .community-card h3{font-size:17px}.school-communities-module .community-card .relationship-card-tags{margin-top:8px}
.school-communities-module .community-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:20px;row-gap:10px;min-height:0;padding:16px 18px}.school-communities-module .community-card header{grid-column:1 / -1}.school-communities-module .community-card .relationship-card-meta{display:none}.school-communities-module .community-card-facts{margin:0;border-top:0;padding-top:0;align-items:center}.school-communities-module .community-card .relationship-card-actions{margin:0;border-top:0;padding-top:0;align-self:center}.school-communities-module .community-card h3{font-size:17px}.school-communities-module .community-card .relationship-card-tags{margin-top:8px}
@media(max-width:720px){.school-communities-module .community-card{display:block;padding:16px}.school-communities-module .community-card-facts{margin-top:14px;gap:18px}.school-communities-module .community-card .relationship-card-actions{margin-top:14px;flex-direction:row}}
.school-communities-module .community-card[hidden]{display:none!important}
.community-more-button{display:block;margin:16px auto 0;min-height:36px;padding:0 16px;border:1px solid #b7cdbd;border-radius:9px;background:#eef4ef;color:#3f6b57;font-size:12px;font-weight:800;cursor:pointer}.community-more-button:hover{background:#e2ece4}.community-more-button:focus-visible{outline:2px solid #3f6b57;outline-offset:2px}
.school-card-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:10px;background:#e6ede7;color:#315f4b;font-size:16px}.school-card header{align-items:flex-start}.school-card-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 15px;border-color:#d69d96;background:#fffdf8}.school-card-compact header{justify-content:flex-start;min-width:0}.school-card-compact h3{font-size:15px}.school-card-compact .relationship-card-actions{margin:0}.school-card-compact .relationship-card-detail{background:#aa3f35}.school-card-overflow .school-card-icon{background:#f7dfdc;color:#aa3f35}
@media(max-width:720px){.school-card-compact{grid-template-columns:1fr}.school-card-compact .relationship-card-actions{margin-top:0}}
.school-designation-caution{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 20px;align-items:center;margin:16px 0;padding:14px 16px;border:1px solid #d7b583;border-radius:13px;background:#fbf3e5;color:#5c4a2e}.school-designation-caution strong{font-size:16px}.school-designation-caution span{font-size:14px;line-height:1.45}.school-designation-caution a{grid-column:2;grid-row:1/3;color:#315f4b;font-size:16px;font-weight:800;text-decoration:none;white-space:nowrap}.school-card-scope{display:grid;gap:4px;margin-top:12px;padding:10px 11px;border:1px solid #d7b583;border-radius:10px;background:#fbf3e5}.school-card-scope strong{color:#6a4d24;font-size:14px}.school-card-scope span{color:#675c4d;font-size:14px;line-height:1.4}.school-card footer{display:grid;gap:4px}.school-card footer span{font-size:14px!important}.school-card footer a{color:#315f4b;font-weight:800;text-decoration:underline;text-underline-offset:2px}
@media(max-width:720px){.school-designation-caution{grid-template-columns:minmax(0,1fr)}.school-designation-caution a{grid-column:auto;grid-row:auto;margin-top:5px}}
.school-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.school-card-metrics>div{display:grid;align-content:start;gap:5px;min-width:0;padding:10px;border:1px solid var(--lp-border);border-radius:10px;background:#fffdf8}.school-card-metrics span{color:var(--lp-muted);font-size:14px}.school-card-metrics strong{color:var(--lp-ink);font-size:20px;font-variant-numeric:tabular-nums}.school-card-metrics strong small{font-size:14px}.school-card footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:900px){.school-card-metrics{grid-template-columns:minmax(0,1fr)}.school-card footer{grid-template-columns:minmax(0,1fr)}}
