.resource-directory .page-hero{min-height:auto;padding-top:2.5rem;padding-bottom:2.5rem;gap:2rem;grid-template-columns:1fr 1fr}
.resource-directory .page-hero h1{font-size:clamp(2.5rem,5vw,4rem)}
.resource-directory .resources-page{padding-top:2rem!important;padding-bottom:3rem!important}
.resources-intro{font-size:1rem;margin-bottom:1.75rem;max-width:900px}
.resource-group{margin:0 0 1.75rem}
.resource-group h2{font:700 1.5rem/1.3 'Newsreader',serif;margin:0;padding:.6rem .8rem;background:var(--sky);border-left:3px solid var(--teal)}
.resource-group h2 span{font:400 .875rem 'DM Sans',sans-serif;margin-left:.5rem;color:#53666c}
.resource-group ul{list-style:none;padding:0;margin:0}
.resource-group li{padding:.7rem .8rem;border-bottom:1px solid var(--line)}
.resource-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.resource-row a{color:var(--teal);font-weight:700;font-size:1rem;text-underline-offset:3px;overflow-wrap:anywhere}
.resource-source{font-size:.875rem;color:#53666c;text-align:right}
.resource-group li p{font-size:.9375rem;margin:.15rem 0 0;color:#53666c}
.resource-directory a:focus-visible,.resource-admin button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.resource-admin{max-width:1200px;margin:auto;padding:2rem 1.5rem}
.resource-admin h1{font:700 2.5rem 'Newsreader',serif}
.resource-admin label{display:block;font-weight:700;margin-top:1rem}
.resource-admin textarea{width:100%;min-height:180px;padding:.8rem;font:400 1rem/1.4 monospace;border:1px solid var(--teal);border-radius:4px}
.resource-admin button,.resource-admin .download{display:inline-block;margin:.5rem .5rem .5rem 0;padding:.75rem 1rem;font:600 1rem 'DM Sans',sans-serif;background:var(--teal);color:white;border:0;border-radius:4px;cursor:pointer}
.resource-admin button:disabled{opacity:.45;cursor:not-allowed}
.resource-admin #result{white-space:pre-wrap}
@media(max-width:700px){.resource-directory .page-hero{grid-template-columns:1fr;gap:1rem}.resource-row{display:block}.resource-source{display:block;text-align:left;margin-top:.1rem}.resource-group li{padding:.75rem .25rem}}
