.pilot{max-width:1160px}.pilot .home-heading h2{font-size:clamp(30px,4vw,46px);line-height:1.16;letter-spacing:-1.3px;margin:12px 0 20px}.pilot .subject-card{padding:0;text-align:left;color:inherit;overflow:hidden}.pilot .subject-card:disabled{opacity:.65}.pilot .subject-card.maths{background:#ece6fc}.pilot .subject-card.french{background:#f8e5dc}.pilot .subject-card.english{background:#dff0e7}.pilot .subject-card .subject-art{width:100%;height:190px}.pilot .subject-copy{width:100%}.pilot .subject-copy span{font-size:13px;font-weight:600}.pilot .checkbox{font-size:14px;line-height:1.6;max-width:440px}.pilot .checkbox input{flex:0 0 20px;height:20px}.pilot .sample-note{font-size:13px;line-height:1.8;color:#6b6378;margin:25px 0}.pilot button,.pilot .button{min-height:44px}.pilot .exercise-prompt{font-size:25px;line-height:1.5}.pilot .parent-panel{max-width:760px;margin:auto}.pilot select{width:100%;display:block;font:inherit;background:white;border:1px solid #cfc5df;border-radius:8px;padding:12px;margin:8px 0 20px;color:inherit}.pilot pre{white-space:pre-wrap;font:inherit;font-size:14px;background:#f6f3fc;padding:18px}.pilot .workshop-complete>.subject-art{width:220px}.pilot .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pilot .erase-overlay{position:fixed;inset:0;background:#27223699;display:grid;place-items:center;padding:20px;z-index:10}.pilot .erase-overlay section{max-width:520px}.pilot footer{flex-wrap:wrap}.pilot .home-footer button{font-size:12px}.pilot .lesson-heading{flex-wrap:wrap}.pilot .home-footer{padding-bottom:30px}.pilot h1:focus{outline:none}@media(max-width:650px){.pilot .mission-banner{display:block}.pilot .mission-banner>.subject-art{display:none}.pilot .mission-copy p{max-width:none}.pilot .subject-card .subject-art{width:115px;height:125px}.pilot .subject-copy{padding:16px}.pilot .app-header nav{margin:0;gap:4px;flex-wrap:wrap}.pilot .app-header nav button{font-size:12px;padding:8px}.pilot .workshop-exercise{padding:20px}.pilot .parent-panel{padding:20px}.pilot .exercise-prompt{font-size:22px}}

.pilot .home-heading{display:block}.pilot .home-heading>p{max-width:720px}.pilot .erase-dialog{max-width:520px;color:inherit}.pilot .erase-dialog::backdrop{background:#27223699}

.pilot .brand{font-size:34px;letter-spacing:-1.5px}@media(max-width:650px){.pilot .app-header{flex-wrap:wrap}.pilot .app-header nav{width:100%;justify-content:flex-start}.pilot .brand{font-size:30px}}
