#junior-projects{margin:28px 0 36px;padding:26px;border:1px solid #d9e2dc;border-radius:22px;background:linear-gradient(125deg,#edf5ed,#fff7eb);min-width:0}.project-heading{display:flex;gap:24px;justify-content:space-between;align-items:flex-start}.project-heading h3{font:500 clamp(25px,3vw,35px)/1.2 Georgia,serif;color:#244535;margin:9px 0 14px}.project-heading p{max-width:740px;font-size:13px;line-height:1.75;color:#536859}.project-child{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0;margin-top:14px}.project-child button{font:inherit;font-size:12px;border:1px solid #cbdacb;border-radius:30px;background:white;color:#395740;padding:10px 14px;cursor:pointer}.project-child button.active{background:#28533d;color:white;border-color:#28533d}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.project-card{background:#ffffffeb;border:1px solid #dce5db;border-radius:16px;padding:22px;min-width:0}.project-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.project-number{font:italic 26px Georgia,serif;color:#b1c3ac}.project-fit{font-size:10px;border-radius:20px;background:#fff3d9;color:#806223;padding:6px 10px;text-align:center}.project-fit.age_fit{background:#e2f3e7;color:#286445}.project-fit.excluded{background:#f5eae6;color:#8a5142}.project-card h4{font-size:19px;line-height:1.4;color:#254836;margin:13px 0 8px}.project-card p{font-size:12px;color:#526554;line-height:1.8;overflow-wrap:anywhere}.project-card .project-status{color:#8a6435;font-weight:600}.project-gate{border-left:3px solid #c7dac7;padding:8px 12px;background:#f5f8f3}.project-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding-top:10px}.project-links button{font-size:11px;text-align:left;white-space:normal;line-height:1.6}.project-links a,.project-downloads a{font-size:11px;color:#3b6449}.project-gaps{font-size:12px;color:#526554;line-height:1.8}.project-gaps summary{cursor:pointer;font-weight:600}.project-gaps li{margin:8px 0}.project-downloads{display:flex;flex-wrap:wrap;gap:18px;margin-top:17px}@media(max-width:1000px){.project-heading{flex-direction:column;gap:4px}.project-child{margin-top:0}}@media(max-width:650px){#junior-projects{padding:18px}.project-grid{grid-template-columns:1fr}.project-card{padding:18px}.project-heading h3{font-size:27px}.project-card h4{font-size:18px}}
