.blog-list{max-width:none;padding-top:60px;padding-inline:24px;background-color:#fff}.blog-header{max-width:1240px;margin-inline:auto;padding-bottom:40px}.blog-list h1{font-family:Neuzeit Grotesk Bold,sans-serif;font-size:48px;line-height:1.1;margin:0;color:var(--primary)}.blog-subtitle{font-size:20px;line-height:1.5;color:var(--secondary);margin-top:8px;max-width:500px}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:1240px;margin-inline:auto}.blog-article{display:flex;flex-direction:column}.blog-card-image{border-radius:12px;overflow:hidden;display:block;position:relative;width:100%;height:300px;margin-bottom:16px}.blog-image{object-fit:cover;width:100%;height:100%;transition:transform .3s ease}.blog-card-image:hover .blog-image{transform:scale(1.05)}.blog-card-content{display:flex;flex-direction:column}.blog-card-author{font-size:14px;color:var(--primary);margin-bottom:8px;font-weight:500}.blog-card-title{font-family:Neuzeit Grotesk Bold,sans-serif;font-size:24px;line-height:1.3;margin:0 0 8px;color:var(--primary);transition:color .2s ease}.blog-card-title:hover{color:#50c878}.blog-card-excerpt{color:var(--secondary);font-size:16px;line-height:1.6;margin:0;font-family:Biotif,sans-serif}.blog-post{max-width:100%;margin:0;padding:0}.cover-image{width:100%;height:100%;object-fit:cover;object-position:center}.title-overlay{color:#fff;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;max-width:800px;margin:0 auto}.date-overlay{color:#fff;font-size:1.125rem}.back-link-overlay{display:inline-block;color:#fff;font-size:1rem;text-decoration:none;transition:opacity .2s ease}.back-link-overlay:hover{opacity:.8}.blog-content-container{max-width:800px;margin:3rem auto;padding:0 1.5rem}.blog-author{text-align:center;margin-bottom:2rem;font-size:1.125rem;color:#666;text-transform:capitalize}.author-name{font-weight:600;color:#333;position:relative;cursor:help;border-bottom:1px dotted #666;display:inline-block}.author-role{color:#666}.author-tooltip{bottom:calc(100% + 10px);background-color:#333;color:#fff;padding:8px 12px;border-radius:6px;font-size:.875rem;width:max-content;max-width:300px;text-align:left;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:50;font-weight:400;line-height:1.5;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.author-tooltip,.author-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.author-tooltip:after{content:"";top:100%;border:6px solid transparent;border-top-color:#333}.author-name:hover .author-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-2px)}.blog-content{font-size:1.125rem;line-height:1.75;color:#333}.divider{border:0;height:1px;background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.2),transparent);margin:2rem 0}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{font-family:Neuzeit Grotesk Bold,sans-serif;color:var(--primary);margin:32px 0 0}.blog-content h1{font-size:48px;line-height:1.2}.blog-content h2{font-size:36px;margin-top:48px;margin-bottom:0}.blog-content h3{font-size:28px}.blog-content h4{font-size:24px}.blog-content p{margin:4px 0 8px;font-size:20px;line-height:1.6}.blog-content code{background-color:var(--hover);padding:.2rem .4rem;border-radius:.25rem;font-family:Fira Code,monospace;font-size:.875em}.blog-content pre{background:var(--hover);padding:16px;border-radius:8px;overflow-x:auto;margin:20px 0}.blog-content pre code{background:none;padding:0}.blog-content a{color:var(--primary);text-decoration:underline;transition:color var(--transition-duration) ease-in-out}.blog-content a:hover{color:#50c878;text-decoration:underline}.blog-content ul{list-style-type:disc}.blog-content ol,.blog-content ul{margin:4px 0 8px;padding-left:24px}.blog-content ol{list-style-type:decimal}.blog-content li{margin-bottom:8px;font-family:Biotif,sans-serif;font-size:20px;line-height:1.6;color:var(--secondary);padding-left:8px}.blog-content li::marker{color:var(--primary);font-size:16px}.blog-content blockquote{border-left:4px solid var(--secondary);padding-left:1.5rem;font-style:italic;color:var(--secondary);margin:32px 0;font-size:20px;line-height:1.6}.site-footer{max-width:800px;margin:60px auto 0;padding:24px 0;border-top:1px solid var(--hover);color:var(--secondary);font-size:14px}.footer-content{text-align:center}.footer-content p{margin:0}.blog-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px;line-height:1.4}.blog-content th{background-color:var(--hover);font-weight:600;text-align:left;padding:12px;border-bottom:2px solid var(--primary)}.blog-content td{padding:12px;border-bottom:1px solid var(--hover)}.blog-content tr:hover{background-color:var(--hover)}.blog-content table strong{color:var(--primary)}@media (max-width:1024px){.blog-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:768px){.blog-card-image{height:220px}.blog-post{padding:12px}.title-overlay{font-size:2rem;padding:0 1rem}.blog-content-container{padding:0 1rem}.blog-content li,.blog-content p{font-size:18px}.blog-content h2{font-size:28px}.blog-content h3{font-size:24px}.blog-content h4{font-size:20px}.blog-content table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.blog-content td,.blog-content th{padding:8px;font-size:14px}}