﻿*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Open Sans",sans-serif;line-height:1.6;color:#333;background-color:white}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{font-family:"Montserrat",sans-serif;font-weight:700;margin-bottom:1rem;color:#2c3e50}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}p{margin-bottom:1.5rem}p a{color:#722F37;text-decoration:none;border-bottom:1px solid transparent;transition:color 0.3s ease, border-bottom-color 0.3s ease;font-weight:700}p a:hover{color:#4e2026;border-bottom-color:currentColor}.site-header{background-color:#2c3e50;padding:1rem 0;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.site-header nav{display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.site-header nav{flex-direction:column;gap:1rem}}.site-header .logo{font-family:"Montserrat",sans-serif;font-size:1.5rem;font-weight:700;color:white;text-decoration:none;white-space:nowrap}.site-header .nav-links{display:flex;list-style:none;gap:1.5rem;margin:0;padding:0;flex-wrap:wrap;justify-content:center}@media (max-width: 768px){.site-header .nav-links{gap:1rem}}.site-header .nav-links a{color:white;text-decoration:none;font-weight:600;transition:color 0.3s ease;font-size:0.95rem;padding:0.5rem 0}.site-header .nav-links a:hover{color:#3498db}.article-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin:2rem 0}.article-card{background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:transform 0.3s ease;display:flex;flex-direction:column;height:100%}.article-card:hover{transform:translateY(-5px)}.article-card .article-image{width:100%;height:240px;overflow:hidden;background:#f5f6fa}.article-card .article-image img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 0.3s ease}.article-card .article-image:hover img{transform:scale(1.05)}.article-card .content{padding:1.5rem;flex:1 1 auto;display:flex;flex-direction:column}.article-card .content h3{margin-bottom:0.5rem;font-size:1.4rem;line-height:1.3}.article-card .content h3 .article-title{color:#2c3e50;text-decoration:none;transition:color 0.3s ease}.article-card .content h3 .article-title:hover{color:#3498db}.article-card .content .date{color:#666;font-size:0.9rem;margin-bottom:1rem}.article-card .content p{margin-bottom:1.5rem}.article-card .content .btn{margin-top:auto;align-self:flex-start}.btn{display:inline-block;padding:0.8rem 1.5rem;background-color:#3498db;color:white;text-decoration:none;border-radius:4px;font-weight:600;transition:background-color 0.3s ease}.btn:hover{background-color:#217dbb}.taxonomy-terms{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.taxonomy-terms .taxonomy-term{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;background-color:#f5f6fa;color:#2c3e50;text-decoration:none;border-radius:999px;font-weight:600;transition:background-color 0.3s ease, color 0.3s ease}.taxonomy-terms .taxonomy-term:hover{background-color:#3498db;color:white}.taxonomy-terms .taxonomy-term .term-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;border-radius:999px;background-color:rgba(255,255,255,0.7);color:inherit;font-size:0.85rem;font-weight:700}.site-footer{background-color:#f5f6fa;padding:2rem 0;margin-top:4rem;text-align:center;color:#34495e}.article-content{max-width:800px;margin:0 auto;padding:2rem 20px}@media (min-width: 768px){.article-content{padding:3rem 40px}}@media (min-width: 1200px){.article-content{padding:4rem 0}}.article-content h1{margin-bottom:2rem}.article-content h2,.article-content h3{margin-top:2.5rem;margin-bottom:1.5rem}.article-content p{font-size:1.1rem;line-height:1.8;margin-bottom:1.8rem}.article-content.markdown>h1:first-child{display:none}.article-content.markdown h1,.article-content.markdown h2,.article-content.markdown h3,.article-content.markdown h4,.article-content.markdown h5,.article-content.markdown h6{margin-top:2rem;margin-bottom:1rem;line-height:1.3;color:#2c3e50;font-family:"Montserrat",sans-serif;font-weight:700}.article-content.markdown h1{font-size:2.5rem}.article-content.markdown h2{font-size:2rem}.article-content.markdown h3{font-size:1.75rem}.article-content.markdown h4{font-size:1.5rem}.article-content.markdown h5{font-size:1.25rem}.article-content.markdown h6{font-size:1.1rem}.article-content.markdown p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}.article-content.markdown .lead{font-size:1.25rem;color:#666;margin-bottom:2rem}.article-content.markdown img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0}.article-content.markdown ul,.article-content.markdown ol{margin:1.5rem 0;padding-left:2rem}.article-content.markdown ul li,.article-content.markdown ol li{margin-bottom:0.5rem;font-size:1.1rem;line-height:1.7}.article-content.markdown ul li p,.article-content.markdown ol li p{margin-bottom:0.5rem}.article-content.markdown ul li ul,.article-content.markdown ul li ol,.article-content.markdown ol li ul,.article-content.markdown ol li ol{margin:0.5rem 0}.article-content.markdown blockquote{margin:2rem 0;padding:1rem 2rem;border-left:4px solid #3498db;background-color:#f5f6fa;font-style:italic}.article-content.markdown blockquote p:last-child{margin-bottom:0}.article-content.markdown code{background-color:#f5f6fa;padding:0.2rem 0.4rem;border-radius:4px;font-family:monospace;font-size:0.9em}.article-content.markdown pre{background-color:#f5f6fa;padding:1rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.article-content.markdown pre code{background-color:transparent;padding:0;font-size:0.9rem}.article-content.markdown hr{margin:2rem 0;border:0;border-top:1px solid #f5f6fa}.article-content.markdown strong{font-weight:600}.article-content.markdown em{font-style:italic}.article-meta{display:flex;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.article-meta time{color:#666;font-size:0.9rem}.article-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid #f5f6fa}.article-footer .article-nav{margin-bottom:2rem}main.container{min-height:calc(100vh - 140px);display:flex;flex-direction:column;padding:0}@media (max-width: 1200px){main.container{padding:0 20px}}main.container.home-content{justify-content:center}main.container.home-content>.hero{margin:2rem auto}main.container.home-content>.featured-articles,main.container.home-content>.cta{width:100%;max-width:1400px;margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:0 2rem;padding:0;background:linear-gradient(to right, rgba(245,246,250,0.95) 50%, rgba(245,246,250,0.85));margin:0 auto;max-height:600px;overflow:hidden;position:relative;width:100%;max-width:1400px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.1)}@media (max-width: 768px){.hero{grid-template-columns:1fr;text-align:center;max-height:none;gap:2rem 0;padding:2rem;background:linear-gradient(to bottom, rgba(245,246,250,0.95), rgba(245,246,250,0.85))}}.hero .hero-content{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:2.5rem;position:relative;z-index:2}.hero .hero-content h1{font-size:3rem;line-height:1.2;margin-bottom:0.75rem;max-width:600px;color:#2c3e50;text-shadow:1px 1px 0 rgba(255,255,255,0.5)}.hero .hero-content p{font-size:1.2rem;margin-bottom:1.5rem;max-width:500px;color:#1a1a1a}.hero .hero-content .btn{align-self:flex-start;margin-top:0.5rem;padding:1rem 2rem;font-size:1.1rem;background-color:#2c3e50;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:all 0.3s ease}.hero .hero-content .btn:hover{background-color:#1a252f;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}@media (max-width: 768px){.hero .hero-content .btn{align-self:center}}.hero .hero-image{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:8px;max-height:600px;box-shadow:0 4px 12px rgba(0,0,0,0.1);margin:0}.cta{text-align:center;padding:4rem 0;background-color:#f5f6fa;margin:4rem 0}.cta h2{margin-bottom:1rem}.cta p{max-width:600px;margin:0 auto 2rem}.featured-articles{padding:4rem 0}.featured-articles h2{text-align:center;margin-bottom:2rem}.article-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin:1rem 0}.article-tags .tag{display:inline-block;padding:0.25rem 0.75rem;background-color:#f5f6fa;color:#34495e;text-decoration:none;border-radius:1rem;font-size:0.875rem;transition:all 0.3s ease}.article-tags .tag:hover{background-color:#3498db;color:white}.article-hero{width:100%;margin-bottom:4rem}.article-hero .article-hero-image{width:100%;max-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:2rem}.article-hero .article-hero-image img{width:100%;height:100%;max-height:60vh;object-fit:contain;object-position:center;display:block}.article-hero .image-credit{text-align:center;font-size:0.85rem;color:gray;margin:-1.5rem 0 1.5rem;font-style:italic}.article-hero .article-hero-content{max-width:800px;margin:0 auto;padding:0 20px;text-align:center}.article-hero .article-hero-content h1{font-size:3rem;line-height:1.2;margin-bottom:1rem}.article-hero .article-hero-content .lead{font-size:1.4rem;line-height:1.6;color:#666;margin-bottom:1.5rem}.article-hero .article-hero-content .article-meta{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.article-hero .article-hero-content .article-meta time{color:#666;font-size:1rem}.article-hero-image.placeholder{min-height:120px;width:100%;background:none;margin-bottom:1.5rem}.article-hero.no-hero-image{padding-top:3rem;padding-bottom:2rem}.contact-section{background-color:#f5f6fa;padding:4rem 0;margin:4rem 0;text-align:center}.contact-section .contact-content{max-width:800px;margin:0 auto;padding:0 20px}.contact-section .contact-content h2{font-size:2.5rem;margin-bottom:1rem;color:#2c3e50}.contact-section .contact-content .lead{font-size:1.4rem;color:#666;margin-bottom:2rem}.contact-section .contact-content .contact-info{margin:2rem 0}.contact-section .contact-content .contact-info p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.contact-section .contact-content .contact-info .suggestion-types{font-weight:600;margin-bottom:1rem}.contact-section .contact-content .contact-info .suggestion-list{list-style:none;padding:0;margin:0 auto;max-width:600px;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem;text-align:left}.contact-section .contact-content .contact-info .suggestion-list li{position:relative;padding-left:1.5rem;font-size:1.1rem;line-height:1.4}.contact-section .contact-content .contact-info .suggestion-list li:before{content:"•";position:absolute;left:0;color:#3498db;font-weight:bold}.contact-section .contact-content .btn{font-size:1.1rem;padding:1rem 2rem;margin-top:1rem;background-color:#2c3e50}.contact-section .contact-content .btn:hover{background-color:#1a252f}.video-container{position:relative;width:100%;padding-bottom:56.25%;margin:2rem 0}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}
