/* Sources & Support: one evidence and resource inventory, task-first discovery. */
.resources-page main {overflow-wrap:break-word}
.resources-page main [id] {scroll-margin-top:105px}
.resources-page main a {text-underline-offset:4px}
.resources-page [hidden] {display:none!important}
.resource-skip {position:fixed;top:12px;left:16px;z-index:120;transform:translateY(-170%);background:#163f3c;color:#fffdf9;padding:12px 18px;border-radius:7px;font-weight:700}
.resource-skip:focus {transform:translateY(0)}
.resources-hero {padding:58px 0 52px;position:relative;overflow:hidden}
.resources-hero-grid {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:80px;align-items:end}
.resources-back {display:block;width:fit-content;max-width:100%;margin-bottom:23px;font-size:.85rem;font-weight:700}
.resources-hero .eyebrow {display:block}
.resources-hero h1 {font-size:clamp(3.4rem,6vw,5.8rem);line-height:1.03;margin:14px 0 23px}
.resources-hero .lead {font-size:1.1rem;color:#526b60;max-width:610px;line-height:1.75}
.resources-purpose {border-left:3px solid #b99559;padding:3px 0 3px 26px;margin-bottom:7px}
.resources-purpose strong {display:block;font:1.75rem/1.3 Georgia,serif;margin:0 0 14px}
.resources-purpose p {font-size:.95rem;color:#526b60}
.resource-urgent-wrap {padding-bottom:48px}
.resource-urgent {border:1px solid #d7c5a3;background:#f4ecd9;border-radius:12px;padding:23px 27px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:35px}
.resource-urgent h2 {font-size:1.45rem;margin:0 0 10px}
.resource-urgent p {font-size:.9rem;color:#584d36}
.resource-urgent-links {display:flex;gap:9px 17px;align-items:center;flex-wrap:wrap;margin:10px 0}
.resource-urgent a {color:#423c2c;font-weight:750;font-size:.9rem}
.resource-urgent .resource-emergency {font-weight:650}
.resource-urgent small {font-size:.78rem;color:#615841;display:block}
.resource-directory {padding:55px 0 75px;background:#eaf0e7;border-block:1px solid #d8e2d3}
.resource-directory-head {display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:25px}
.resource-directory-head h2 {font-size:2.65rem;margin:8px 0 0}
.resource-directory-head>p {max-width:365px;font-size:.9rem;color:#557062;margin:0}
.resource-intents {border:0;padding:0;margin:0 0 25px;min-width:0}
.resource-intents legend {font-size:.85rem;font-weight:750;margin-bottom:12px;color:#3b604f}
.resource-intent-options {display:flex;flex-wrap:wrap;gap:8px}
.resource-intent-options button {background:#fffdf9;color:#315541;border:1px solid #aebfac;padding:11px 15px;border-radius:999px;font-size:.84rem;font-weight:700;min-height:44px}
.resource-intent-options button:hover {background:#e0eadb;border-color:#577959}
.resource-intent-options button[aria-pressed="true"] {background:#163f3c;border-color:#163f3c;color:#fffdf9}
.resource-search-form {display:grid;grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr));gap:14px;align-items:end}
.resource-filter label {display:block;font-size:.78rem;font-weight:750;color:#3c5e4c;margin-bottom:7px}
.resource-filter input,.resource-filter select {display:block;width:100%;max-width:100%;min-height:46px;padding:11px 12px;background:#fffdf9;border:1px solid #aabcab;color:#244a3c;border-radius:7px;font:inherit;font-size:.88rem}
.resource-filter input::placeholder {color:#6b7f70}
.resource-filter select:focus-visible {outline:3px solid #b78e4b;outline-offset:3px}
.resource-filter-note {font-size:.79rem;color:#567061;margin:12px 0 0}
.resource-results-bar {display:flex;justify-content:space-between;gap:18px;align-items:center;padding:26px 0 18px}
.resource-results-bar p {margin:0;font-size:.87rem;color:#3f604e;font-weight:650}
.resource-clear {border:0;padding:7px 0;background:none;color:#2d5e49;font:700 .83rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.resource-results {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.resource-card {display:flex;flex-direction:column;padding:27px 28px;border:1px solid #cfdccc;border-radius:12px;background:#fffdf9;min-width:0}
.resource-kind {font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#5d7c62}
.resource-card h3 {font-size:1.7rem;line-height:1.18;margin:10px 0 8px}
.resource-provider {font-size:.81rem;font-weight:750;color:#456a54;margin-bottom:17px}
.resource-description {font-size:.93rem;color:#526b5b;line-height:1.65;margin-bottom:22px}
.resource-meta {font-size:.77rem;margin:0 0 20px;border-top:1px solid #e0e6da;padding-top:13px}
.resource-meta>div {display:grid;grid-template-columns:145px minmax(0,1fr);gap:8px;margin:6px 0}
.resource-meta dt {color:#607666;font-weight:500}
.resource-meta dd {margin:0;color:#3d5d4b}
.resource-card-actions {display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;margin-top:auto}
.resource-open,.resource-language-link {font-size:.84rem;font-weight:750}
.resource-related {display:flex;flex-wrap:wrap;gap:6px 13px;font-size:.75rem;color:#617665;margin-top:15px;padding-top:13px;border-top:1px solid #e0e6da}
.resource-related a {font-weight:650}
.resource-reviewed {font-size:.7rem;color:#627766;margin:13px 0 0}
.resource-empty {padding:32px;border:1px dashed #a8bea4;border-radius:12px;background:#f5f8f0;text-align:center}
.resource-empty h3 {margin:0 0 12px}
.resource-empty p {max-width:570px;margin:0 auto 18px;color:#526c59}
.resource-more-wrap {text-align:center;margin-top:25px}
.resource-fallback {grid-column:1/-1;padding:26px;background:#fffdf9;border:1px solid #cddbc9;border-radius:12px}
.resource-fallback ul {columns:2;column-gap:40px;margin:15px 0 0;padding-left:20px}
.resource-fallback li {margin:10px 0;break-inside:avoid}
.resource-trust {padding:60px 0 65px}
.resource-trust-grid {display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:65px}
.resource-trust h2 {font-size:2.25rem;margin-top:10px}
.resource-trust p {font-size:.93rem;color:#526a5c}
.resource-trust .notice {font-size:.8rem}
.resource-trust .stack {margin-top:22px}
@media(max-width:960px){.resources-hero-grid{gap:40px}.resource-search-form{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-search-filter{grid-column:1/-1}.resource-meta>div{grid-template-columns:1fr;gap:1px;margin:10px 0}.resource-meta dt{font-size:.7rem}.resource-trust-grid{gap:35px}}
@media(max-width:680px){.resources-hero{padding:40px 0}.resources-hero-grid,.resource-urgent,.resource-trust-grid{grid-template-columns:1fr;gap:27px}.resources-hero h1{font-size:3.5rem}.resources-purpose{margin-top:3px}.resource-urgent-wrap{padding-bottom:35px}.resource-urgent{padding:22px;gap:18px}.resource-directory{padding:40px 0 55px}.resource-directory-head{display:block}.resource-directory-head>p{margin-top:16px}.resource-directory-head h2{font-size:2.35rem}.resource-search-form{grid-template-columns:1fr}.resource-results{grid-template-columns:1fr}.resource-card{padding:24px}.resource-meta>div{grid-template-columns:130px minmax(0,1fr);gap:8px;margin:7px 0}.resource-meta dt{font-size:.77rem}.resource-fallback ul{columns:1}.resource-trust{padding:45px 0}.resource-intent-options button{font-size:.8rem;padding:10px 12px}.resource-results-bar{align-items:start}}
@media(prefers-reduced-motion:reduce){.resources-page html{scroll-behavior:auto}}
