@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&family=Montserrat:wght@600;700&display=swap";:root{--background-color: #f9f9f9;--primary-text-color: #1a1a1a;--secondary-text-color: #555555;--accent-color: #b91c1c;--border-color: #dddddd;--card-background: #ffffff;--font-family-headings: "Montserrat", sans-serif;--font-family-body: "Merriweather", serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-body);background-color:var(--background-color);color:var(--primary-text-color);line-height:1.7}.container{width:90%;max-width:1200px;margin:0 auto}a{color:var(--accent-color);text-decoration:none;transition:color .3s ease}a:hover{color:#1a1a1a;text-decoration:underline}img{max-width:100%;height:auto;display:block}.site-header{background-color:var(--card-background);padding:1.5rem 0;border-bottom:1px solid var(--border-color);margin-bottom:2rem}.site-header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.logo{font-family:var(--font-family-headings);font-size:2rem;font-weight:700;color:var(--primary-text-color);text-decoration:none;text-transform:uppercase;letter-spacing:1px}.logo:hover{text-decoration:none;color:var(--accent-color)}.main-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:1.5rem}.main-nav a{font-family:var(--font-family-headings);font-size:.9rem;color:var(--primary-text-color);font-weight:600;text-decoration:none;text-transform:uppercase}.main-nav a:hover{color:var(--accent-color)}.main-content{display:grid;grid-template-columns:1fr;gap:3rem;padding:2rem 0}@media(min-width:992px){.main-content{grid-template-columns:3fr 1fr}}main{width:100%}.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.section-title{font-family:var(--font-family-headings);font-size:2.5rem;margin-bottom:2rem;border-bottom:3px solid var(--accent-color);padding-bottom:.75rem}.article-card{background-color:var(--card-background);border:1px solid var(--border-color);display:flex;flex-direction:column}.article-card-image img{width:100%;height:220px;object-fit:cover}.article-card-content{padding:1.5rem;flex-grow:1}.article-card-category{display:inline-block;color:var(--accent-color);font-family:var(--font-family-headings);font-size:.75rem;font-weight:700;margin-bottom:.75rem;text-transform:uppercase}.article-card-title{font-family:var(--font-family-headings);font-size:1.4rem;margin-bottom:.5rem;line-height:1.3}.article-card-title a{color:var(--primary-text-color);text-decoration:none}.article-card-title a:hover{color:var(--accent-color)}.article-card-excerpt{font-size:1rem;color:var(--secondary-text-color)}.sidebar{padding-top:1rem}@media(max-width:991px){.sidebar{border-top:1px solid var(--border-color);padding-top:2.5rem}}.widget{background-color:var(--card-background);border:1px solid var(--border-color);padding:1.5rem;margin-bottom:2rem}.widget-title{font-family:var(--font-family-headings);font-size:1.3rem;margin-bottom:1rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.widget p{color:var(--secondary-text-color)}.widget ul{list-style:none}.widget ul li{margin-bottom:.75rem;border-bottom:1px dotted var(--border-color);padding-bottom:.75rem}.widget ul li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.widget ul li a{color:var(--primary-text-color);font-size:.95rem;text-decoration:none;font-weight:700}.widget ul li a:hover{color:var(--accent-color)}.article-full .article-header{margin-bottom:2rem;text-align:center}.article-full .article-title{font-family:var(--font-family-headings);font-size:3rem;line-height:1.2}.article-meta{margin:1.5rem 0;font-size:.9rem;color:var(--secondary-text-color);text-transform:uppercase;font-family:var(--font-family-headings)}.article-meta .category{font-weight:700;color:var(--accent-color)}.article-full-image{margin-bottom:2.5rem}.article-content{font-size:1.15rem;color:var(--primary-text-color)}.article-content p{margin-bottom:1.5rem}.article-content h2,.article-content h3{font-family:var(--font-family-headings);color:var(--primary-text-color);margin-top:3rem;margin-bottom:1.5rem}.article-content h2{font-size:2rem}.article-content h3{font-size:1.6rem}.site-footer{padding:3rem 0;margin-top:3rem;background-color:#1a1a1a;color:#a0a0a0;text-align:center;font-size:.9rem}.site-footer p{margin:0}@media(max-width:900px){.main-nav ul{justify-content:center;width:100%;margin-top:1rem}.site-header .container{justify-content:center}.article-full .article-title{font-size:2.2rem}}@media(max-width:768px){.main-nav ul{gap:1rem}.article-grid{grid-template-columns:1fr}}
