.knowledge-grid-section{width:100%;margin:2rem 0;padding:0}.knowledge-grid-title{font-size:1.75rem;font-weight:600;color:#106579;text-shadow:none;padding-bottom:.5em;border-bottom:2px solid #106579;margin:0 0 1.5rem;text-align:left}.knowledge-grid-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;list-style-type:none;padding:0;margin:0}.knowledge-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e0e0e0}.knowledge-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}.knowledge-card a{display:flex;flex-direction:column;text-decoration:none;color:#333;height:100%}.knowledge-card a:hover{color:#106579}.knowledge-card img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;display:block;border-bottom:1px solid #eee}.knowledge-card h3{font-size:.95rem;font-weight:600;text-shadow:none;line-height:1.4;padding:1rem;margin:0;text-align:left;flex-grow:1;min-height:4.5em}@media only screen and (max-width: 992px){.knowledge-grid-container{grid-template-columns:repeat(3,1fr)}}@media only screen and (max-width: 768px){.knowledge-grid-container{grid-template-columns:repeat(2,1fr);gap:1rem}.knowledge-card h3{font-size:.9rem;min-height:4em}}@media only screen and (max-width: 500px){.knowledge-grid-container{grid-template-columns:1fr}}.knowledge-grid-section h2{max-width: 100%}
.hub-header{background-color:#196076;color:#fff;padding:3rem 2rem;border-radius:8px;margin:1rem auto 2rem;text-align:center;box-shadow:0 4px 15px #0000001a;max-width:1100px}.hub-header h1{color:#fff;font-size:2rem;margin:0 0 .5rem;padding:0;text-shadow:1px 1px 3px #0000004d;text-align:center;line-height:2.2rem}.hub-header p{font-size:1.1rem;max-width:800px;margin:0 auto;opacity:.9;text-shadow:1px 1px 1px #000;line-height:1.8rem}.breadcrumb{font-size:.875rem;color:#666;text-align:left;padding:10px;margin-bottom:10px;line-height:1.5;clear:both}.breadcrumb a{color:#196076;text-decoration:none;font-weight:700;transition:color .2s}.breadcrumb a:hover{color:#005a9e;text-decoration:underline}.breadcrumb .sep{margin:0 8px;color:#999;font-size:.688rem}.breadcrumb .current{color:#333;font-weight:400;cursor:default}