.about-hub .ab-hub{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1080px){.about-hub .ab-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.about-hub .ab-hub{grid-template-columns:1fr}}.about-hub .ab-hub a:focus-visible,.about-quote a:focus-visible,.about-pupil a:focus-visible,.about-hackathon a:focus-visible,.about-hackathon summary:focus-visible{outline-offset:3px;outline:3px solid #f97316}.about-hub .ab-hub h3{font-size:clamp(1.3rem,2vw,1.6rem)}.about-logo{max-width:440px;margin:0 auto}.about-logo img{width:100%;height:auto;display:block}.about-pupil .ld-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-items:center;gap:28px 20px;display:grid}.about-pupil .ld-card{flex:none;width:100%;max-width:220px}.about-pupil .ld-photo{object-position:center top;border:1px solid #d5e1ec;width:112px;height:112px}.about-pupil .ld-name{font-size:1.0625rem}.about-pupil .ld-title{font-size:.9375rem}.about-credit{max-width:62ch;color:var(--ink);border-left:4px solid #f97316;margin:0;padding:4px 0 4px 20px;font-size:1.125rem;line-height:1.6}.about-hackathon .about-summary{max-width:62ch;margin:0;font-size:1.1875rem;line-height:1.6}.about-hackathon .px-details summary{color:#0b2e6d;cursor:pointer;border:2px solid #0b2e6d;border-radius:8px;align-items:center;min-height:44px;padding:10px 20px;font-weight:700;list-style:none;display:inline-flex}.about-hackathon .px-details summary::-webkit-details-marker{display:none}.about-hackathon .px-details summary:hover{background:#eaf3ff}
