.ready-resource {margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #cbd4c9;border-top:4px solid #375c44;border-radius:6px;background:#f8f8ef;display:flow-root;scroll-margin-top:6rem}
.ready-resource h2 {font:700 clamp(1.4rem,3vw,2rem)/1.25 Georgia,serif;max-width:38em;margin:.4rem 0 1rem}
.ready-resource dl {margin:1rem 0}.ready-resource dt {font-weight:700;margin-top:1rem}.ready-resource dd {margin:.2rem 0;max-width:68ch}
.ready-resource figure {margin:1.5rem 0;max-width:24rem}.ready-resource figure img {display:block;width:100%;height:auto;border:1px solid #cbd4c9;background:white}.ready-resource figcaption {font-size:.9rem;line-height:1.5;margin-top:.5rem}
.ready-resource .stage-files {padding-left:1.5rem}.stage-files li {padding:.5rem 0}.ready-resource a {overflow-wrap:anywhere;text-underline-offset:.18em}.ready-resource .teacher-file {padding:1rem;border-left:4px solid #375c44;background:#fff}
.ready-resource a:focus-visible {outline:3px solid #375c44;outline-offset:4px}
@media(min-width:850px){.ready-resource figure {float:right;width:30%;margin:0 0 1rem 2rem}.ready-resource dl {max-width:65%}}
@media print {.ready-resource {background:white;border:1px solid #444;padding:1rem}.ready-resource figure {float:none;width:10rem}.ready-resource a {color:black}.ready-resource .teacher-file {break-inside:avoid}}

.finder-constraints {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin:1rem 0}.finder-constraints label {display:grid;gap:.4rem;font-weight:700}.finder-constraints input,.finder-constraints select {min-width:0;width:100%;font:inherit;color:#203d35;padding:.7rem;border:1px solid #aebdad;border-radius:5px;background:#fff}.finder-constraints p {grid-column:1/-1;font-size:.95rem;max-width:76ch}.coverage-note {margin:2rem 0;padding:1.5rem 0;border-top:1px solid #cbd4c9}.coverage-note p {max-width:76ch}
