.blog-heading,.blog-article{padding-top:40px;padding-bottom:48px}.blog-heading h1,.blog-article h1{font-size:clamp(30px,3.2vw,48px);line-height:1.15;max-width:1000px;margin:24px 0}.blog-heading p{font-size:18px;line-height:1.6}.blog-search{margin-top:24px;max-width:600px}.blog-search label{display:block;margin-bottom:8px}.blog-search div{display:flex;gap:8px}.blog-search input{min-width:0;flex:1;border:1px solid #9cb4b0;border-radius:10px;padding:12px;font:inherit}.blog-search button,.blog-consultation a{background:#0a5550;color:white;border:0;border-radius:10px;padding:13px 20px;font:inherit}.blog-list{padding-bottom:64px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{border:1px solid #dbe4e1;border-radius:16px;overflow:hidden;background:white;display:flex;flex-direction:column}.blog-card img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.blog-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.blog-card h2{font-size:23px;line-height:1.3;margin:14px 0}.blog-card p{line-height:1.65;color:#47615e}.blog-card time,.blog-article time{color:#47615e;font-size:15px}.blog-read{margin-top:auto;padding-top:12px;font-weight:700}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:32px 0;flex-wrap:wrap}.blog-pagination a{padding:12px}.blog-article{max-width:960px}.blog-article header{margin-bottom:24px}.blog-cover{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:12px;margin-bottom:32px}.blog-body{font-size:18px;line-height:1.8;overflow-wrap:anywhere}.blog-body h2{font-size:28px;line-height:1.3;margin-top:36px}.blog-body h3{font-size:23px;line-height:1.4}.blog-body img{max-width:100%;height:auto}.blog-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.blog-body td,.blog-body th{padding:10px;border:1px solid #dbe4e1}.blog-body a{text-decoration:underline;text-underline-offset:3px}.blog-consultation{padding:28px;background:#eaf2ef;border-radius:16px;margin:40px 0}.blog-consultation a{display:inline-block;margin:8px 8px 0 0}.blog-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.blog-card a:focus-visible,.blog-pagination a:focus-visible,.blog-search :focus-visible{outline:3px solid #087b70;outline-offset:4px}@media(max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-card-copy{padding:20px}.blog-article,.blog-heading{padding-top:24px}.blog-body{font-size:18px}.blog-consultation{padding:20px}}
.blog-card-media{display:block;position:relative;aspect-ratio:1.6;overflow:hidden;background:#eaf2ef}.blog-card-media img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.blog-card-media img[hidden],.blog-cover[hidden],.blog-body img[hidden]{display:none}.blog-image-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px;color:#123e39;background:linear-gradient(135deg,#e5efeb,#faf8f0);font-size:18px;gap:16px}.blog-placeholder-brand{font-size:23px;font-weight:800;letter-spacing:.05em}.blog-placeholder-line{width:52px;height:4px;background:#83a926}.blog-categories{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.blog-categories a{padding:10px 14px;border:1px solid #b6cbc3;border-radius:24px;font-size:16px}.blog-categories a[aria-current=page]{background:#0a5550;color:#fff}.blog-topic{font-size:14px;color:#0a5550;margin-top:12px}.language-switcher{position:relative}.language-switcher summary{cursor:pointer;list-style:none}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher nav{position:absolute;top:calc(100% + 8px);right:0;background:#fff;box-shadow:0 8px 30px #0a302e26;border:1px solid #dbe4e1;border-radius:12px;padding:8px;min-width:160px;z-index:100}.language-switcher nav a{display:block;padding:12px;color:#0a302e;font-size:16px;white-space:nowrap}.language-switcher nav a[aria-current=true]{background:#eaf2ef;border-radius:8px}.language-switcher summary:focus-visible,.language-switcher a:focus-visible{outline:3px solid #087b70;outline-offset:3px}
