:root{--background-color: #F8F5F2;--text-color: #333333;--heading-color: #1a1a1a;--accent-color: #A93226;--accent-hover: #C0392B;--border-color: #e0e0e0;--surface-color: #ffffff}body{font-family:Merriweather,serif;line-height:1.8;color:var(--text-color);background-color:var(--background-color);margin:0;font-size:16px}.container{max-width:1200px;margin:0 auto;padding:0 20px}a{color:var(--accent-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-hover);text-decoration:underline}h1,h2,h3{font-family:Playfair Display,serif;font-weight:700;margin-top:0;margin-bottom:1rem;color:var(--heading-color);line-height:1.2}h1{font-size:3rem}h2{font-size:2.2rem}h3{font-size:1.5rem}img{max-width:100%;height:auto;display:block}.header{background-color:var(--surface-color);border-bottom:1px solid var(--border-color);padding:20px 0}.header .container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:var(--heading-color)}.logo:hover{text-decoration:none;color:var(--accent-color)}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px}.main-nav a{color:var(--text-color);font-weight:400;font-size:1rem;padding-bottom:5px;border-bottom:2px solid transparent;transition:border-color .3s ease}.main-nav a:hover{color:var(--accent-color);border-bottom-color:var(--accent-color);text-decoration:none}.page-content{display:grid;grid-template-columns:3fr 1fr;gap:50px;padding-top:40px;padding-bottom:40px}.main-content{grid-column:1 / 2}.sidebar{grid-column:2 / 3}.featured-article{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-bottom:50px;background:var(--surface-color);padding:20px;border:1px solid var(--border-color)}.featured-article img{width:100%;height:100%;object-fit:cover}.featured-content h2{font-size:2.5rem;margin-bottom:15px}.featured-content h2 a{color:var(--heading-color)}.featured-content h2 a:hover{color:var(--accent-color);text-decoration:none}.featured-content p{font-size:1.1rem;margin-bottom:20px}.section-title,.category-header{font-family:Playfair Display,serif;font-size:2.5rem;border-bottom:2px solid var(--accent-color);padding-bottom:10px;margin-bottom:30px}.articles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.article-card{background-color:var(--surface-color);border:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column}.card-content{padding:20px;flex-grow:1}.card-content h3{font-size:1.3rem;margin-bottom:10px}.card-content h3 a{color:var(--heading-color)}.card-content h3 a:hover{color:var(--accent-color);text-decoration:none}.card-content p{margin-bottom:15px}.read-more{font-weight:700;text-transform:uppercase;font-size:.9rem}.category-tag{display:inline-block;background-color:var(--accent-color);color:#fff;padding:4px 10px;font-size:.8rem;font-family:Merriweather,sans-serif;font-weight:700;margin-bottom:15px}.sidebar-widget{background-color:var(--surface-color);padding:20px;border:1px solid var(--border-color);margin-bottom:30px}.sidebar-widget h3{font-size:1.3rem;border-bottom:2px solid var(--border-color);padding-bottom:10px;margin-bottom:15px}.sidebar-widget ul{list-style:none;padding:0;margin:0}.sidebar-widget ul li{margin-bottom:10px}.sidebar-widget ul li a{color:var(--text-color)}.sidebar-widget ul li a:hover{color:var(--accent-color)}.article-header{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.article-header h1{font-size:3.5rem;margin-bottom:15px}.article-meta{display:flex;justify-content:center;gap:20px;color:#777;font-size:.9rem;text-transform:uppercase}.article-meta a{color:#777}.article-content{font-size:1.1rem;line-height:1.9}.article-content p:first-of-type:first-letter{font-size:4em;font-family:Playfair Display,serif;float:left;margin-right:.1em;line-height:.8;color:var(--accent-color)}.article-content h2{margin-top:40px;margin-bottom:20px}.article-content p{margin-bottom:20px}.article-content img{margin:30px 0}.footer{background-color:var(--heading-color);color:var(--background-color);text-align:center;padding:30px 0;margin-top:40px;border-top:4px solid var(--accent-color)}.footer p{margin:0;font-size:.9rem}@media(max-width:992px){.page-content{grid-template-columns:1fr}}@media(max-width:768px){h1{font-size:2.2rem}h2{font-size:1.8rem}h3{font-size:1.3rem}.header .container{flex-direction:column;gap:20px}.main-nav ul{flex-wrap:wrap;justify-content:center;gap:15px}.featured-article,.articles-grid{grid-template-columns:1fr}.article-header h1{font-size:2.5rem}}
