.resource-main{max-width:1050px;padding:30px 22px 70px;margin:0 auto;color:#25392d}
.resource-main h1{font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.35;margin:.2em 0 .65em}
.resource-main .eyebrow{letter-spacing:.12em;font-size:.78rem;color:#56715d}
.guide{background:#edf3ed;border-left:4px solid #3b7452;padding:20px 24px;margin:20px 0 26px;border-radius:8px}
.guide h2{font-size:1.15rem;margin:0 0 8px}.guide p{line-height:1.8;margin:8px 0}.guide ol{padding-left:1.4em;margin:10px 0 0}.guide li{padding:3px 0;line-height:1.65}
.filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;padding:18px;background:#f7f8f5;border:1px solid #dce4db;border-radius:10px}
.filters label{display:grid;gap:6px;font-size:.88rem;font-weight:600}.filters select,.filters input{width:100%;min-height:46px;border:1px solid #aebcaf;border-radius:6px;background:#fff;color:#1f3025;padding:8px 10px;font:inherit}.filters .search{grid-column:span 2}
#result-count{min-height:1.5em;color:#425e48;font-size:.92rem;margin:16px 0 12px}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.resource-card{min-width:0;padding:18px 20px;border:1px solid #dce4db;border-radius:9px;background:white;display:flex;flex-direction:column}
.resource-card h2{font-size:1.07rem;line-height:1.55;margin:7px 0 8px;overflow-wrap:anywhere}.resource-card p{line-height:1.7;margin:6px 0;font-size:.92rem;overflow-wrap:anywhere}
.resource-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.76rem!important;color:#46624c}.resource-meta span{border-radius:999px;background:#edf3ed;padding:3px 9px}.resource-source{margin-top:auto!important;color:#586a5c;font-size:.8rem!important}
.resource-meta .evidence-tier{background:#f1f0e7;color:#594b19}.conditions{margin:6px 0 10px;font-size:.86rem}.conditions summary{cursor:pointer;color:#315b40;text-decoration:underline;text-underline-offset:3px}.conditions p{padding:6px 8px;background:#f8f8f4;border-radius:5px;font-size:.82rem}
.resource-link{display:inline-flex;align-self:flex-start;align-items:center;min-height:42px;margin-top:10px;padding:8px 13px;border-radius:6px;background:#315b40;color:#fff;font-size:.88rem;font-weight:650;text-decoration:none}.resource-link:hover{background:#244832;text-decoration:underline}
.more{display:block;min-width:190px;min-height:46px;margin:24px auto;padding:8px 16px;border:1px solid #52705a;border-radius:6px;background:#fff;color:#294d35;font:inherit;cursor:pointer}.more:hover{background:#edf3ed}.more[hidden]{display:none!important}
.small-note,.source-date{font-size:.83rem;line-height:1.7;color:#59695c;margin-top:22px}.resource-main a:focus-visible,.resource-main button:focus-visible,.resource-main input:focus-visible,.resource-main select:focus-visible{outline:3px solid #176b9b;outline-offset:3px}
.resource-main>article{padding:18px 20px;margin:12px 0;border:1px solid #dce4db;border-radius:8px;background:#fff}.resource-main>article h2{font-size:1.1rem}.resource-main>article a{display:inline-block;padding:10px 14px;background:#315b40;color:#fff;border-radius:6px;text-decoration:none}
.sheet-group{margin:28px 0 40px}.sheet-group>h2{padding-bottom:8px;border-bottom:1px solid #dce4db}.sheet-group>article{margin:12px 0;padding:18px 20px;border:1px solid #dce4db;border-radius:8px;background:#fff}.sheet-group>article h3{font-size:1.05rem;line-height:1.6}.sheet-group>article a{display:inline-block;padding:10px 14px;background:#315b40;color:#fff;border-radius:6px;text-decoration:none}
@media(max-width:720px){.resource-main{padding:24px 18px 50px}.filters{grid-template-columns:1fr 1fr;padding:14px}.filters .search{grid-column:1/-1}.resource-grid{grid-template-columns:1fr}.resource-card{padding:16px}.guide{padding:17px}.resource-main h1{font-size:1.8rem}}
@media(max-width:360px){.filters{grid-template-columns:1fr}.filters .search{grid-column:auto}.resource-main{padding-left:14px;padding-right:14px}}
/* Narrow-screen overflow guard */
.resource-main{width:100%;min-width:0}.resource-main h1{max-width:100%;overflow-wrap:anywhere}.filters{grid-template-columns:repeat(4,minmax(0,1fr))}.filters label{min-width:0}.filters select,.filters input{min-width:0;max-width:100%}
@media(max-width:720px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.filters{grid-template-columns:minmax(0,1fr)}}
.guide{padding:10px 14px;margin:12px 0 16px;border-left-width:3px;background:#f0f4ef;border-radius:4px;line-height:1.6}.reset-filters{min-height:46px;align-self:end;padding:8px 13px;border:1px solid #7b8c7d;border-radius:6px;background:#fff;color:#294d35;font:inherit;cursor:pointer}.reset-filters:hover{background:#edf3ed}
@media(max-width:720px){.filters .search{grid-column:1/-1}.reset-filters{grid-column:1/-1;justify-self:start}}
