.blog-listing-page{max-width:1200px;margin:0 auto;padding:0 1.5rem 5rem}.blog-hero{text-align:center;padding:4rem 1rem 2.5rem}.blog-hero h1{letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a;margin-bottom:.6rem;font-family:Antic Didone,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500}.blog-hero p{color:#666;letter-spacing:.04em;margin-bottom:1.8rem;font-family:Roboto Flex,sans-serif;font-size:1rem;font-weight:300}.blog-lang-switcher{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.blog-lang-switcher.centered{margin:1.5rem auto 0}.lang-btn{letter-spacing:.1em;color:#555;border:1px solid #ccc;border-radius:2px;padding:.35rem .9rem;font-family:Roboto Flex,sans-serif;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.lang-btn:hover{color:#1a1a1a;border-color:#1a1a1a}.lang-btn.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem;margin-top:3rem;display:grid}.blog-empty{text-align:center;color:#999;grid-column:1/-1;padding:3rem 0;font-family:Roboto Flex,sans-serif;font-size:1rem;font-weight:300}.blog-card{color:inherit;border:1px solid #eee;border-radius:4px;flex-direction:column;text-decoration:none;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden}.blog-card:hover{transform:translateY(-3px);box-shadow:0 6px 24px #00000014}.blog-card-image{aspect-ratio:1;background:#f5f5f5;width:100%;position:relative;overflow:hidden}.blog-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.4rem 1.5rem 1.8rem;display:flex}.blog-card-date{letter-spacing:.08em;color:#999;text-transform:uppercase;font-family:Roboto Flex,sans-serif;font-size:.75rem;font-weight:300}.blog-card-title{color:#1a1a1a;margin:0;font-family:Antic Didone,serif;font-size:1.05rem;font-weight:500;line-height:1.5}.blog-card-excerpt{color:#555;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;font-family:Roboto Flex,sans-serif;font-size:.9rem;font-weight:300;line-height:1.7;display:-webkit-box;overflow:hidden}.blog-card-cta{letter-spacing:.08em;color:#1a1a1a;text-transform:uppercase;margin-top:.5rem;font-family:Roboto Flex,sans-serif;font-size:.8rem;font-weight:300}.blog-post-page{max-width:760px;margin:0 auto;padding:0 1.5rem 5rem}.blog-post-back{padding:2rem 0 0}.blog-post-back a{letter-spacing:.05em;color:#666;font-family:Roboto Flex,sans-serif;font-size:.85rem;font-weight:300;text-decoration:none;transition:color .2s}.blog-post-back a:hover{color:#1a1a1a}.blog-post-hero-image{background:#f5f5f5;border-radius:4px;width:100%;height:clamp(220px,40vw,460px);margin:2rem 0;position:relative;overflow:hidden}.blog-post-content{margin-top:.5rem}.blog-post-date{letter-spacing:.1em;color:#999;text-transform:uppercase;margin-bottom:.8rem;font-family:Roboto Flex,sans-serif;font-size:.78rem;font-weight:300;display:block}.blog-post-title{color:#1a1a1a;letter-spacing:.06em;margin-bottom:2rem;font-family:Antic Didone,serif;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:500;line-height:1.3}.blog-post-body{color:#333;text-align:justify;letter-spacing:.02em;font-family:Roboto Flex,sans-serif;font-size:1rem;font-weight:300;line-height:1.85}.blog-post-body p{margin-bottom:1.4rem}.blog-post-body h2{color:#1a1a1a;letter-spacing:.06em;margin:2.5rem 0 1rem;font-family:Antic Didone,serif;font-size:1.25rem;font-weight:500}.blog-post-body h3{color:#1a1a1a;margin:2rem 0 .8rem;font-family:Antic Didone,serif;font-size:1.05rem;font-weight:500}.blog-post-body ul,.blog-post-body ol{margin:0 0 1.4rem 1.5rem}.blog-post-body li{margin-bottom:.5rem}.blog-post-body strong{color:#1a1a1a;font-weight:700}.blog-post-body a{color:#1a1a1a;text-underline-offset:3px;text-decoration:underline}.blog-pt-image{margin:2rem 0}.blog-no-translation{color:#999;padding:2rem 0;font-family:Roboto Flex,sans-serif;font-size:.95rem;font-style:italic;font-weight:300}.blog-post-action{background:#f7f7f7;border-radius:18px;margin-top:3rem;padding:2rem}.blog-post-action-copy h2{color:#111;margin-bottom:1rem;font-family:Roboto Flex,sans-serif;font-size:1.8rem;font-weight:300}.blog-post-action-copy p{color:#444;max-width:760px;margin-bottom:1.6rem;font-family:Roboto Flex,sans-serif;font-size:1rem;font-weight:300;line-height:1.8}.blog-post-action-buttons{flex-wrap:wrap;gap:1rem;display:flex}.blog-cta-button{border-radius:0;justify-content:center;align-items:center;padding:.95rem 1.6rem;font-family:Roboto Flex,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.blog-cta-button.primary{color:#fff;background:#000;border:1px solid #0000}.blog-cta-button.secondary{color:#000;background:0 0;border:1px solid #000}.blog-cta-button:hover{transform:translateY(-1px)}.blog-post-footer{border-top:1px solid #eee;margin-top:3.5rem;padding-top:2rem}.blog-back-btn{letter-spacing:.05em;color:#1a1a1a;border:1px solid #1a1a1a;border-radius:2px;padding:.6rem 1.4rem;font-family:Roboto Flex,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s}.blog-back-btn:hover{color:#fff;background:#1a1a1a}@media (max-width:640px){.blog-grid{grid-template-columns:1fr;gap:1.8rem}.blog-hero{padding:2.5rem .5rem 1.5rem}}
