.resource-hub{--hub-line:#cfdfdb;}
.hub-mobile-types{display:none;}
.resource-hub#content :is(a,button,input,select):focus-visible{outline:3px solid #b16d00!important;outline-offset:4px;}
.hub-search{display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:#fff;padding:20px;border-left:5px solid #176d60;margin:0 0 28px;}
.hub-search label{flex:1 1 140px;font-size:14px;font-weight:700;margin:0;min-width:0;}
.hub-search label:first-of-type{flex:3 1 280px;}
.hub-search input[type=search],.hub-search select{display:block;width:100%;font:inherit;font-size:16px;font-weight:400;min-height:46px;padding:10px 12px;margin-top:6px;color:#123044;background:#fff;border:1px solid #809d96;border-radius:4px;}
.hub-search button{min-height:46px;padding:10px 20px;background:#176d60;color:white;font:inherit;font-weight:700;border:0;border-radius:4px;cursor:pointer;}
.hub-choices>h2,.hub-print-links h2{font-size:27px;line-height:1.25;margin-bottom:18px;}
.hub-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.hub-choice-grid article{padding:22px;background:white;border:1px solid var(--hub-line);border-top:4px solid #58b7a3;display:flex;flex-direction:column;min-width:0;scroll-margin-top:120px;}
.hub-choice-grid h3{font-size:23px;line-height:1.3;margin:0 0 10px;}
.hub-choice-grid h3 a{display:block;}
.hub-choice-grid p{font-size:15px;line-height:1.65;}
.hub-choice-link{display:block;min-height:44px;padding:10px 0;margin-top:auto;font-weight:700;}
.hub-grade-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0;}
.hub-grade-shortcuts a{padding:10px 14px;min-height:44px;background:white;border:1px solid var(--hub-line);border-radius:4px;}
.hub-type-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;}
.hub-type-links a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 13px;border:1px solid var(--hub-line);background:white;text-decoration:none;border-radius:5px;}
.hub-type-links [aria-current=page]{background:#176d60;color:white;border-color:#176d60;font-weight:700;}
.hub-type-links small{font-size:12px;}
.hub-results-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;}
.hub-results-heading h2{font-size:28px;margin:0 0 10px;}
.hub-results-heading p{line-height:1.6;max-width:750px;}
.hub-results-heading>a{min-height:44px;padding:10px 0;flex-shrink:0;}
.hub-result-count{font-weight:700;}
.hub-state-tip{border-left:3px solid #b16d00;background:#fff8e8;padding:16px;}
.hub-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.hub-result-card{background:#fff;border:1px solid var(--hub-line);padding:20px;display:flex;flex-direction:column;min-width:0;}
.hub-result-card h3{font-size:21px;line-height:1.35;margin:10px 0 14px;overflow-wrap:anywhere;}
.hub-result-card h3 a{display:block;}
.hub-result-card>p{font-size:15px;line-height:1.6;}
.hub-result-kind{font-weight:700;color:#176d60;margin:0;}
.hub-result-kind span{display:block;font-size:13px;font-weight:400;color:#123044;}
.hub-result-topic{font-size:13px!important;}
.free-library .hub-result-action{display:block;text-align:center;padding:12px 15px;min-height:46px;border:1px solid #176d60;color:#176d60;font-weight:700;margin-top:auto;border-radius:4px;text-decoration:none;}
.hub-print-links{padding:28px;background:#fff;border-top:5px solid #176d60;margin:38px 0;scroll-margin-top:120px;}
.hub-print-links .free-library-grade-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
.hub-print-links>p{margin-top:16px;line-height:1.6;}
.hub-next{padding:22px;border:1px solid var(--hub-line);background:#f5f9f7;}
.hub-next h2{font-size:23px;line-height:1.35;margin:0 0 12px;}
@media(max-width:1000px){.hub-choice-grid,.hub-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.hub-print-links .free-library-grade-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:600px){.hub-search{padding:16px;}.hub-search label,.hub-search label:first-of-type{flex-basis:100%;}.hub-search button{width:100%;}.hub-choice-grid,.hub-result-grid{grid-template-columns:1fr;}.hub-choice-grid article,.hub-result-card{padding:18px;}.hub-print-links{padding:18px;}.hub-print-links .free-library-grade-grid{grid-template-columns:1fr 1fr;}.hub-results-heading{display:block;}.hub-type-links{gap:6px;}.hub-type-links a{padding:9px 11px;font-size:14px;}.hub-next h2{font-size:21px;}}
@media(max-width:600px){.hub-mobile-types{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;}.hub-mobile-types a{display:flex;align-items:center;min-height:44px;padding:10px;font-size:14px;line-height:1.4;border:1px solid var(--hub-line);background:white;border-radius:4px;text-decoration:none;}}
