.school-heading{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:center}.school-heading .school-title>p{color:#bcc3c6;font-size:15px;line-height:1.9}.school-copy{grid-column:1/-1;max-width:850px}.campus-gallery{min-width:0;width:100%;max-width:220px;justify-self:end}.campus-gallery figure{margin:0}.campus-gallery figure[hidden]{display:none}.campus-gallery figure>img{display:block;width:100%;aspect-ratio:16/10;max-height:138px;object-fit:cover;border-radius:8px;border:1px solid #48515a;background:#222c34}.campus-gallery figcaption{padding-top:6px;font-size:12px;color:#b7c4cd;line-height:1.6}.campus-gallery figcaption a{text-decoration:underline;text-underline-offset:3px;color:#879da9}.gallery-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.gallery-controls button{border:1px solid #57616a;background:transparent;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:16px}.gallery-controls button:hover{background:#c4d1dd20}.gallery-controls [data-slide]{width:9px;height:9px;padding:0;border-radius:50%;border-color:#8d9ca6}.gallery-controls [aria-pressed=true]{background:#c6d4de}.gallery-count{font-size:12px;color:#acb9c3;margin-left:auto;min-width:35px}.school-panel{row-gap:35px}@media(max-width:560px){.school-heading{grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:start}.campus-gallery{max-width:150px}.campus-gallery figure>img{height:94px;aspect-ratio:16/10}.school-heading h2{font-size:26px}.school-panel{row-gap:24px}}@media(max-width:400px){.school-heading{grid-template-columns:1fr}.campus-gallery{max-width:180px;justify-self:start}.campus-gallery figure>img{height:112px}}
.gallery-credit{font-size:12px;color:#8e9ba5;line-height:1.5;margin-top:4px}.gallery-credit summary{cursor:pointer;list-style:none}.gallery-credit summary::-webkit-details-marker{display:none}.gallery-credit a{color:#a4b6c3;text-decoration:underline}.campus-gallery figcaption{font-size:12px;line-height:1.4}

.gallery-controls{gap:7px}.gallery-controls button[data-slide]{width:7px;height:7px;flex-shrink:0}.gallery-controls button[data-prev],.gallery-controls button[data-next]{flex-shrink:0}.gallery-count{font-variant-numeric:tabular-nums;min-width:28px}@media(max-width:560px){.gallery-controls{gap:5px}.gallery-controls button[data-prev],.gallery-controls button[data-next]{width:24px;height:24px}.gallery-count{font-size:12px}.gallery-controls button[data-slide]{width:5px;height:5px}}
