#resources .section-head{align-items:center;margin-bottom:30px}
#resources .section-head>p{max-width:380px}
#resources [hidden]{display:none!important}
#resources .learning-tools{padding:26px;background:#fcfbf8;border:1px solid #d3dce3;border-radius:10px;margin-bottom:26px}
#resources .learning-search-row{display:flex;align-items:end;gap:18px}
#resources .learning-search{flex:1;min-width:0}
#resources label{display:block;font-size:13px;font-weight:bold;margin-bottom:8px;color:var(--navy)}
#resources input,#resources select{font:inherit;font-size:16px;color:var(--ink);background:white;border:1px solid #aebcc7;border-radius:5px;min-height:48px;padding:11px 14px;width:100%}
#resources input:focus-visible,#resources select:focus-visible{outline:3px solid #c95f1c;outline-offset:3px}
#resources .learning-sort{width:190px;flex-shrink:0}
#resources .learning-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
#resources .learning-filters button{border:1px solid #c5cfd7;background:white;color:var(--navy);border-radius:24px;padding:9px 16px;min-height:44px;font-size:13px;cursor:pointer}
#resources .learning-filters button:hover{border-color:var(--navy)}
#resources .learning-filters button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:white}
#resources .learning-results-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px}
#resources .learning-count{font-size:13px;color:#4c5e6e;margin:0}
#resources .learning-reset{border:0;background:none;padding:7px 0;font-size:13px;color:#9b262e;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
#resources .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#resources .resource{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:start;border:1px solid #d3dce3;border-radius:9px;box-shadow:0 3px 12px #10243b06;scroll-margin-top:110px}
#resources .resource[tabindex]:focus{outline:3px solid #c95f1c;outline-offset:4px}
#resources .resource-graphic{display:block;background:var(--navy);text-decoration:none;position:relative;margin:18px 0 18px 18px;border-radius:5px;overflow:hidden}
#resources .resource img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
#resources .graphic-label{display:block;text-align:center;font-size:10px;color:white;background:var(--navy);padding:7px 3px;line-height:1.3;letter-spacing:.2px}
#resources .resource-content{padding:21px 22px}
#resources .resource-category{display:block;font-size:10px;font-weight:bold;letter-spacing:1px;text-transform:uppercase;color:#8f2930;margin-bottom:10px;line-height:1.4}
#resources .resource h3{font-size:25px;line-height:1.16;letter-spacing:-.3px}
#resources .resource p{font-size:14px;line-height:1.65;margin:14px 0 17px;color:#516171}
#resources .resource-content>a{font-size:13px;color:#99272e}
#resources .learning-empty{text-align:center;padding:44px 25px;background:white;border:1px dashed #acbbc7;border-radius:8px}
#resources .learning-empty h3{font-size:27px}
#resources .learning-empty p{font-size:15px;color:#516171;margin-bottom:0}
#resources .learning-more{text-align:center;margin-top:28px}
#resources .learning-more button{cursor:pointer;background:white;color:var(--navy);border-color:var(--navy);min-width:220px}
#resources .learning-more button:hover{background:var(--navy);color:white}
@media(max-width:1000px){#resources .resource-grid{grid-template-columns:1fr}#resources .resource{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:600px){#resources .learning-tools{padding:18px}#resources .learning-search-row{display:block}#resources .learning-sort{margin-top:15px;width:100%}#resources .learning-filters{gap:7px;margin-top:17px}#resources .learning-filters button{padding:8px 12px;font-size:12px}#resources .resource{grid-template-columns:100px minmax(0,1fr)}#resources .resource-graphic{margin:16px 0 16px 12px}#resources .resource-content{padding:17px 15px}#resources .resource h3{font-size:23px}#resources .resource p{font-size:14px;margin-top:12px}#resources .resource-category{font-size:9px;margin-bottom:8px}#resources .graphic-label{font-size:9px}#resources .learning-results-bar{align-items:start}#resources .learning-reset{white-space:nowrap}}
@media(max-width:360px){#resources .resource{grid-template-columns:1fr}#resources .resource-graphic{margin:16px 16px 0;max-width:135px}#resources .resource-content{padding:18px}}
