:root{color-scheme:light;color:#171717;--team-blue:#4d4dff;--team-yellow:#ffe24b;background:#f1f2f5;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto;display:block}a{color:#2929bf;text-underline-offset:.2em}a:hover{text-decoration-thickness:.15em}a:focus-visible{outline-offset:5px;outline:3px solid #171717}main:focus{outline:none}h1,h2,h3,p{margin-top:0}p,li{line-height:1.6}.site-frame{background:#fff;max-width:1200px;min-height:100vh;margin:auto}.skip-link{z-index:10;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.team-header{background:var(--team-yellow);align-items:center;gap:2rem;padding:1rem 2rem;display:flex}.team-brand{flex:0 0 100px}.team-brand img{border-radius:50%;width:100px}.team-header nav{flex-wrap:wrap;flex:1;justify-content:space-between;gap:.65rem;display:flex}.team-header nav a{background:var(--team-blue);color:#fff;text-align:center;border:2px solid #0000;border-radius:1.5rem;padding:.8rem 1.15rem;font-weight:700;text-decoration:none}.team-header nav a:hover,.team-header nav a[aria-current=page]{background:#3434c9;border-color:#fff}.page-title{background:var(--team-blue);color:#fff;margin:0;padding:.8rem 1.5rem;font-size:clamp(1.6rem,3.6vw,2.8rem)}.page-content{overflow-wrap:anywhere;padding:2rem}.about-grid,.process-grid,.donate-grid,.resource-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.about-grid{align-items:stretch;padding:2rem}.school-image{background:#f2f2f2;align-items:center;display:flex}.school-image img{width:100%}.about-panel{background:var(--team-blue);color:#fff;text-align:center;padding:1.6rem}.about-panel h2{font-size:2rem}.about-panel p{margin-bottom:0;font-size:1.15rem;font-weight:600}.process-grid{gap:0;padding:0 2rem 2rem}.process-grid article{flex-direction:column;padding:0 1.5rem 0 0;display:flex}.process-grid article+article{border-left:3px solid #171717;padding:0 0 0 1.5rem}.process-grid h2{text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:900}.process-grid ul{padding-left:1.25rem}.process-images{align-items:center;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.process-images img{object-fit:contain;width:calc(50% - .5rem);max-height:270px}.robot-image{object-fit:contain;width:100%;max-height:330px;margin-top:auto}.news-panel{background:#d9d9d9;padding:1.5rem 2rem 2rem}.news-panel h2{font-family:Georgia,serif;font-size:2rem}.news-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}figure{margin:0}.news-grid figure{background:#fff}.news-grid img{object-fit:contain;width:100%;height:320px}figcaption{padding:.8rem 1rem;font-size:.95rem}.team-footer{background:var(--team-blue);color:#fff;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;display:grid}.footer-team{align-items:center;gap:1.2rem;display:flex}.footer-team img{border-radius:50%;width:90px}.footer-team strong{letter-spacing:.04em;font-size:1.8rem}.footer-team span{margin-top:.35rem;display:block}.team-footer a{color:#fff}.footer-contact h2{font-size:1.4rem}.footer-contact p{margin-bottom:.5rem}.footer-links{border-top:1px solid #ffffff80;flex-wrap:wrap;grid-column:1/-1;gap:1rem 2rem;padding-top:1rem;display:flex}.info-card{border-top:5px solid var(--team-blue);background:#f2f2f2;padding:1.5rem}.info-card h2,.info-card h3{font-size:1.5rem}.donation-details{background:#fff8cd;margin-top:2rem;padding:1.5rem}.donation-image{width:min(220px,100%);margin:1.5rem auto 0}.goal-panel{margin-top:2rem}.goal-panel progress{width:100%;height:1.5rem;accent-color:var(--team-blue)}.source-note{color:#595959;font-size:.9rem}.resource-grid{margin-top:2rem}.resource-card{border-bottom:5px solid var(--team-blue);background:#f2f2f2;padding:1.5rem}.resource-card h2{font-size:1.5rem}.resource-image{object-fit:contain;background:#fff;width:100%;height:240px;margin-bottom:1.5rem}.resource-photo{height:300px}.sims-code-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.55fr);align-items:start;gap:1.5rem;display:grid}.sims-code-grid img{width:100%}.sims-code-grid figcaption{text-align:center;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700}.sims-code-grid p,.sims-code-grid li{font-size:1.2rem}.sims-code-grid ul{padding-left:1.5rem}.team-button{background:var(--team-blue);color:#fff;border-radius:1.5rem;padding:.85rem 1.15rem;font-weight:700;text-decoration:none;display:inline-block}.team-button:hover{background:#3434c9}.sponsor-intro{text-align:center;max-width:700px;margin:1rem auto 2rem;font-size:1.25rem}.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:960px;margin:0 auto;display:grid}.sponsor-logo{justify-content:center;align-items:center;min-width:0;min-height:180px;padding:1.5rem;display:flex}.sponsor-logo img{width:100%;max-width:360px;height:auto}.event-list{padding-left:1.3rem}.event-list li{border-bottom:1px solid #ddd;padding:1rem .5rem}.event-list strong{font-size:1.25rem;display:block}.privacy-content{max-width:900px;margin:auto}.privacy-content section{margin-top:2rem}@media (width<=700px){.team-header{flex-direction:column;gap:1rem;padding:1rem}.team-brand{flex-basis:auto}.team-brand img{width:80px}.team-header nav{justify-content:center}.team-header nav a{padding:.65rem .9rem;font-size:.95rem}.about-grid,.process-grid,.donate-grid,.resource-grid,.news-grid,.team-footer,.sims-code-grid{grid-template-columns:1fr}.about-grid,.page-content,.news-panel,.team-footer{padding:1.25rem}.process-grid{padding:0 1.25rem 1.25rem}.process-grid article{padding:0 0 1.5rem}.process-grid article+article{border-top:3px solid #171717;border-left:0;padding:1.5rem 0 0}.news-grid img{height:300px}.sponsor-grid{grid-template-columns:1fr;gap:1rem}.sponsor-logo{min-height:140px}}
