.article{max-width:850px;padding-top:40px;padding-bottom:70px}.back-link{font-size:13px;display:inline-block;margin-bottom:35px}.article h1,.blog-intro h1,.privacy h1{font-size:clamp(34px,4.5vw,58px);letter-spacing:-2px;line-height:1.13;max-width:950px}.article-date,.blog-card time{font-size:12px;color:var(--muted)}.article>img{width:100%;max-height:490px;object-fit:cover;border-radius:14px;margin:20px 0 35px}.prose{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.prose h2{font-size:28px;letter-spacing:-.8px;line-height:1.3;margin-top:42px}.prose h3{font-size:22px;line-height:1.4;margin-top:32px}.prose img{max-width:100%;height:auto;border-radius:9px}.prose figure{margin:25px 0}.prose figcaption{font-size:13px;color:var(--muted)}.prose a{text-underline-offset:3px}.prose table{width:100%;border-collapse:collapse}.prose td,.prose th{border:1px solid var(--line);padding:10px}.prose blockquote{border-left:3px solid var(--yellow);margin-left:0;padding-left:20px}.article-cta{background:#e8ecdf;border-radius:14px;padding:30px;margin-top:50px}.article-cta h2{font-size:27px;letter-spacing:-1px}.blog-intro>p{color:var(--muted)}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:45px}.blog-card{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.blog-card>img{display:block;width:100%;height:240px;object-fit:cover}.blog-card>div{padding:26px}.blog-card h2{font-size:25px;line-height:1.3;letter-spacing:-.7px;margin:16px 0}.blog-card h2 a{text-decoration:none}.blog-card h2 a:hover{text-decoration:underline}.blog-card p{font-size:14px;color:var(--muted)}.privacy{max-width:850px;padding-top:45px;padding-bottom:65px}.privacy .intro{font-size:18px}.privacy .summary{background:#e8ecdf;border-radius:12px;padding:24px}.privacy .summary p:last-child{margin-bottom:0}.privacy h2{font-size:26px;line-height:1.3;margin-top:38px;letter-spacing:-.6px}.privacy p,.privacy li{font-size:16px;line-height:1.85}.privacy-note{border-left:3px solid var(--yellow);padding-left:20px}.footer{flex-wrap:wrap}@media(max-width:760px){.blog-grid{grid-template-columns:1fr;gap:24px}.blog-card>img{height:210px}.article{padding-top:35px}.prose{font-size:16px}.prose h2{font-size:25px}.article h1,.blog-intro h1,.privacy h1{letter-spacing:-1.3px}.privacy p,.privacy li{font-size:15px}.article-cta{padding:24px}}
