.resource-hero{padding:60px 0 45px;max-width:1240px}.resource-hero h1{font-size:clamp(48px,6vw,85px)}.resource-hero .lead{max-width:680px}.resource-hero .fine{margin-top:25px;max-width:700px}.kit-links{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:6px;overflow:hidden}.kit-links>a{padding:30px;text-decoration:none;border-right:1px solid var(--line)}.kit-links>a:last-child{border:0}.kit-links>a:hover{background:#e8eed7}.kit-links b{font-size:11px}.kit-links h3{margin:22px 0 15px}.kit-links p{font-size:13px}.kit-links span{font-size:11px;font-weight:700}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:grid;grid-template-columns:200px 1fr;gap:45px;padding:24px 0;border-top:1px solid var(--line)}.timeline li>span{font-size:10px;letter-spacing:.1em;font-weight:700;padding-top:5px}.timeline h3{font-size:26px;margin-bottom:12px}.timeline p{font-size:14px;max-width:800px;margin-bottom:0}.resources-pale{background:#e9ecdf;padding:65px 0}.resources-pale>.section{padding:0}.resource-lead{max-width:650px;font-size:14px;margin-bottom:35px}.announcement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.announcement-grid article{background:#f7f4e9;border:1px solid #c5d1bf;padding:28px;border-radius:5px}.announcement-grid h3{font-size:28px;margin:18px 0}.announcement-grid textarea{font-size:13px;line-height:1.65;min-height:205px;background:#fff}.announcement-grid .text-button{padding-bottom:0}.announcement-grid .announcement-note{background:#ddf55d}.announcement-note p{font-size:14px}.announcement-note .fine{font-size:11px;margin-top:25px}.assembly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.assembly-grid article{border-top:1px solid var(--line);padding-top:22px}.assembly-grid b{font-size:16px}.assembly-grid p{font-size:13px;margin:14px 0 0}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.check-grid h3{font-size:25px}.check-grid ul{padding-left:18px;font-size:13px}.check-grid li{margin:11px 0}.school-page-how>p,.school-page-how>ol{max-width:800px;font-size:14px}.school-page-how ol{padding-left:20px;margin:30px 0}.school-page-how li{margin:14px 0}.school-page-how .fine{font-size:11px;margin-top:20px}.school-demo-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;padding:60px 0 40px;align-items:center}.school-demo-hero h1{font-size:65px}.school-demo-hero img{width:100%;height:390px;object-fit:contain}.demo-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.demo-detail span{display:block;font-size:10px;letter-spacing:.12em}.demo-detail b{display:block;font-size:20px;margin-top:8px}.demo-message{background:var(--lime);padding:28px;margin:35px 0;border-radius:5px}.demo-message h2{font-size:28px;margin-top:0}.demo-message p{font-size:13px;margin-bottom:0}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:20px 0 60px}.demo-grid article{border-top:1px solid var(--line);padding-top:25px}.demo-grid h2{font-size:32px}.demo-grid p{font-size:14px}.demo-disabled{display:inline-block;border:1px solid #abb9a9;background:#e2e7db;color:#61745e;padding:15px 20px;border-radius:5px;font-size:12px}.demo-grid .fine{font-size:11px;margin-top:20px}@media(max-width:760px){.resource-hero{padding-top:35px}.resource-hero h1{font-size:48px}.kit-links{grid-template-columns:1fr}.kit-links>a{border-right:0;border-bottom:1px solid var(--line);padding:25px}.kit-links h3{margin-top:14px}.timeline li{grid-template-columns:1fr;gap:14px}.timeline h3{font-size:25px}.timeline p{font-size:13px}.resources-pale{padding:50px 0}.announcement-grid{grid-template-columns:1fr}.announcement-grid article{padding:23px}.announcement-grid h3{font-size:26px}.assembly-grid,.check-grid{grid-template-columns:1fr;gap:25px}.check-grid h3{font-size:24px;margin-bottom:18px}.school-demo-hero{grid-template-columns:1fr;gap:15px;padding-top:35px}.school-demo-hero h1{font-size:49px}.school-demo-hero img{height:290px}.demo-detail{grid-template-columns:1fr;gap:20px}.demo-detail b{font-size:20px}.demo-grid{grid-template-columns:1fr;gap:20px}.demo-message{padding:23px}.school-page-how>p,.school-page-how>ol{font-size:13px}}
