/* Blog article and listing — reuses tokens and fonts from ../styles.css */
.article{width:min(720px,calc(100% - 40px));margin-inline:auto;padding:70px 0 90px}
.article-header{border-bottom:1px solid var(--line);padding-bottom:40px;margin-bottom:44px}
.article-back{display:inline-block;font-size:12px;font-weight:700;color:#327187;margin-bottom:26px}
.article-back:hover{color:var(--teal)}
.article h1{font-size:clamp(36px,4.6vw,54px);line-height:1.1}
.article-intro{margin-top:26px;font-size:19px;line-height:1.75;color:var(--navy);letter-spacing:-.01em}
.article-takeaways{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px 30px;margin-bottom:54px}
.article-takeaways ul{margin:0;padding-left:20px}
.article-takeaways li{font-size:15px;line-height:1.8;color:var(--navy);margin-bottom:10px}
.article-takeaways li:last-child{margin-bottom:0}
.article-body h2{font-size:clamp(26px,2.6vw,32px);line-height:1.18;margin:56px 0 18px;letter-spacing:-.035em}
.article-body p{font-size:17px;line-height:1.85;margin-bottom:18px}
.article-body ul{margin:0 0 20px;padding-left:22px}
.article-body li{font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:10px}
.article-body a{color:#078d93;text-decoration:underline;text-underline-offset:2px}
.article-body strong{color:var(--navy);font-weight:700}
.article-conclusion{border-top:1px solid var(--line);margin-top:56px;padding-top:36px}
.article-conclusion p{font-size:18px;line-height:1.8;color:var(--navy)}
.article-conclusion .button{margin-top:14px}
.blog-list{list-style:none;margin:0;padding:0}
.blog-list li{border-bottom:1px solid var(--line);padding:30px 0}
.blog-list li:first-child{border-top:1px solid var(--line)}
.blog-list h2{font-size:clamp(24px,2.6vw,30px);line-height:1.2;letter-spacing:-.035em}
.blog-list a:hover h2{color:#078d93}
.blog-list p{font-size:15px;line-height:1.8;margin-top:12px}
@media(max-width:720px){.article{padding:44px 0 64px}.article-header{padding-bottom:30px;margin-bottom:34px}.article-intro{font-size:17px}.article-takeaways{padding:22px}.article-body h2{margin-top:44px}.article-body p,.article-body li{font-size:16px}.article-conclusion p{font-size:17px}}
