.fm-curriculum{padding:clamp(4rem,8vw,7rem) 0}.fm-toolbar{background:#fffdf8;border:1px solid #ded8cc;border-radius:18px;padding:1.2rem;margin:2rem 0}.fm-toolbar>label{display:block;font-weight:800;margin-bottom:.55rem}.fm-toolbar>div{display:grid;grid-template-columns:1fr auto auto;gap:.65rem}.fm-toolbar input,.fm-toolbar select,.fm-toolbar button{min-height:46px;border:1px solid #aeb9b5;border-radius:10px;background:white;padding:.6rem .8rem;font:inherit}.fm-toolbar p{margin:.6rem 0 0;color:#64736f}.fm-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fm-module{background:#fffdf8;border:1px solid #ded8cc;border-radius:18px;padding:1.25rem;display:flex;flex-direction:column}.fm-module .fm-number{color:#f47761;font-size:.72rem;font-weight:900;letter-spacing:.13em}.fm-module h3{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;margin:.55rem 0}.fm-module p{color:#526b66}.fm-module .fm-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin:auto 0 1rem}.fm-module .fm-tags span{border:1px solid #cbd2cd;border-radius:999px;padding:.2rem .5rem;font-size:.7rem}.fm-module a,.fm-module button{align-self:flex-start;color:#18302d;font-weight:800}.fm-module button{border:0;background:transparent;padding:0;text-decoration:underline}.fm-empty{text-align:center;padding:2rem;border:1px dashed #aeb9b5;border-radius:16px}.fm-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.fm-tools a{display:grid;gap:.35rem;border:1px solid #ded8cc;border-radius:16px;padding:1.2rem;color:#18302d;text-decoration:none;background:#fffdf8}.fm-tools span{color:#64736f}.fm-practice{padding:5rem 0}.fm-practice-actions{display:flex;flex-wrap:wrap;gap:.7rem}.fm-practice-actions a{background:#fffdf8;color:#18302d;border-radius:999px;padding:.7rem 1rem;text-decoration:none;font-weight:800}.fm-inventory{margin-top:1.4rem;color:#dce8e4}@media(max-width:850px){.fm-module-grid,.fm-tools{grid-template-columns:1fr 1fr}}@media(max-width:600px){.fm-toolbar>div,.fm-module-grid,.fm-tools{grid-template-columns:1fr}.fm-toolbar button{width:100%}}

