.materials-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.materials-needs .card{padding:24px}.materials-needs h2{font-size:23px;margin:16px 0 8px}.materials-needs p{font-size:14px;color:#425864;line-height:1.6}.materials-layout{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.5fr);gap:22px;align-items:start}.materials-upload,.materials-library{padding:28px}.materials-upload h2,.materials-library h2{margin-top:0}.materials-upload input[type=file]{padding:14px;background:#f0f5f5;border:1px dashed #517b7c;max-width:100%}.materials-upload textarea{min-height:110px}.materials-upload button{margin-top:16px}.materials-library-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.materials-library-heading label{font-size:13px;min-width:140px}.materials-library-heading select{margin-top:7px}.materials-list{list-style:none;margin:20px 0;padding:0}.materials-list li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;border-top:1px solid #dbe5e7;padding:22px 0;align-items:start}.materials-list h3{font-family:inherit;font-size:15px;overflow-wrap:anywhere;margin:10px 0}.material-file-icon{background:#e5f0ee;color:#174f55;border-radius:8px;padding:7px;text-align:center}.material-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.materials-empty{padding:44px 20px;margin:24px 0;text-align:center;background:#f3f6f7;border-radius:12px}.materials-empty p,.materials-safety p{font-size:14px;color:#425864}.materials-safety{border-top:1px solid #dbe5e7;padding-top:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1100px){.materials-layout{grid-template-columns:1fr}}@media(max-width:650px){.materials-needs{grid-template-columns:1fr}.materials-upload,.materials-library{padding:20px}.materials-library-heading{display:block}.materials-list li{grid-template-columns:28px minmax(0,1fr)}.materials-list li>a{grid-column:2;justify-self:start}}
