.home-seo,.home-blog{background:#fff;color:var(--navy,#0f2535)}
.home-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-content-card{padding:30px;border:1px solid #e0e8eb;border-radius:12px;background:#f7faf9}
.home-content-label{display:block;color:#08735f;font-size:12px;font-weight:600;margin-bottom:16px}
.home-content-card h3,.home-post h3,.home-process h3{font-size:20px;font-weight:600;line-height:1.5;color:#0f2535;margin:0 0 14px}
.home-content-card p,.home-process p,.home-post p,.home-faq p{font-size:14px;line-height:1.85;color:#536878;margin:0}
.home-process{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px;padding-top:40px;border-top:1px solid #e0e8eb}
.home-process h2{font-size:28px;font-weight:700;line-height:1.4;color:#0f2535;margin-bottom:18px}
.home-text-link{display:inline-flex;align-items:center;gap:10px;color:#08735f;font-size:14px;font-weight:600;margin-top:20px}
.home-text-link:hover{color:#064f42}
.home-faq{background:#f5f8f9;color:#0f2535}
.home-faq-list{max-width:900px;margin:auto}
.home-faq details{background:#fff;border:1px solid #e0e8eb;border-radius:10px;margin-bottom:12px;padding:0 24px}
.home-faq summary{padding:22px 0;font-size:16px;font-weight:600;cursor:pointer;line-height:1.6}
.home-faq summary:focus-visible{outline:3px solid #08735f;outline-offset:4px}
.home-faq details p{padding-bottom:24px}
.home-faq p a{color:#08735f;text-decoration:underline}
.home-post{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0e8eb;border-radius:12px;background:#fff}
.home-post-image{display:block;background:#f0f5f5;overflow:hidden}
.home-post-image img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
.home-post-body{display:flex;flex-direction:column;flex:1;padding:26px}
.home-post time{font-size:12px;color:#536878;margin-bottom:12px}
.home-post h3 a{color:inherit;overflow-wrap:anywhere}
.home-post-body>p{margin-bottom:22px}
.home-post-body>.home-text-link{margin-top:auto;align-self:flex-start}
.home-blog-action{text-align:center;margin-top:32px}
.home-blog-action a{display:inline-flex;align-items:center;gap:12px;padding:13px 24px;border-radius:8px;font-size:14px;font-weight:600}
.home-blog-empty{text-align:center;color:#536878}
@media(max-width:991px){.home-content-grid{gap:16px}.home-content-card,.home-post-body{padding:22px}.home-process{gap:28px}}
@media(max-width:767px){.home-content-grid,.home-process{grid-template-columns:1fr}.home-content-grid{gap:20px}.home-process{margin-top:32px;padding-top:30px}.home-process h2{font-size:25px}.home-faq details{padding:0 20px}.home-faq summary{font-size:15px}.home-post h3{font-size:21px}}
