@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;line-height:1.7;color:#2d3748;background-color:#f7fafc}h1,h2,h3,h4,h5,h6{line-height:1.3;margin-bottom:.75rem;font-weight:700;color:#1a202c}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1.25rem}a{color:#2c5282;text-decoration:none;transition:color .3s ease}a:hover{color:#1a365d;text-decoration:underline}ul,ol{margin-bottom:1.25rem;padding-left:1.5rem}.container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content-area{flex:1}.grid-layout{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:992px){.grid-layout{grid-template-columns:2.5fr 1fr}}.site-header{background-color:#fff;padding:1.5rem 0;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:10}.header-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.5rem}.site-title{font-size:1.5rem;font-weight:700;color:#1a202c}.site-title a{color:inherit}.site-title a:hover{text-decoration:none}.main-nav ul{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.main-nav a{font-weight:600;color:#4a5568;padding:.5rem 0;position:relative}.main-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#2c5282;transition:width .3s ease}.main-nav a:hover:after{width:100%}.page-intro{padding:2rem 0;text-align:center;background:#fff;border-radius:8px;margin-bottom:2.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.page-intro h1{margin-bottom:1rem}.page-intro p{max-width:700px;margin:0 auto;color:#4a5568}.articles-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.articles-grid{grid-template-columns:repeat(2,1fr)}}.article-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .3s ease,box-shadow .3s ease}.article-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card-content{padding:1.5rem}.card-content h3{margin-top:0}.card-content a{color:#1a202c}.card-content a:hover{text-decoration:none;color:#2c5282}.btn{display:inline-block;background-color:#2c5282;color:#fff;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;text-align:center;transition:background-color .3s ease}.btn:hover{background-color:#1a365d;color:#fff;text-decoration:none}.article-full{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.article-header{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1.5rem}.article-meta{color:#718096;font-size:.9rem;margin-top:1rem}.article-content h2{margin-top:2rem;border-bottom:2px solid #edf2f7;padding-bottom:.5rem}.article-content h3{margin-top:1.5rem}.cta-section{background-color:#edf2f7;padding:2rem;border-radius:8px;margin-top:2.5rem;text-align:center}.cta-section h3{margin-top:0}.sidebar-widget{background-color:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.sidebar-widget h4{border-bottom:2px solid #e2e8f0;padding-bottom:.75rem;margin-top:0}.sidebar-widget ul{list-style:none;padding:0}.sidebar-widget ul li{margin-bottom:.75rem}.sidebar-widget ul li a{color:#4a5568;font-weight:600}.sidebar-widget ul li a:hover{color:#2c5282}.site-footer{background-color:#2d3748;color:#a0aec0;padding:2.5rem 0;margin-top:3rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;text-align:center}.footer-links{list-style:none;display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem}.footer-links a{color:#e2e8f0}.footer-links a:hover{color:#fff}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form input,.contact-form textarea{width:100%;padding:.75rem 1rem;border:1px solid #cbd5e0;border-radius:6px;font-family:Inter,sans-serif;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#2c5282;box-shadow:0 0 0 2px #2c528233}.contact-form textarea{min-height:150px;resize:vertical}.contact-info p{margin-bottom:.5rem}
