.posts-page h1,.post-page h1{font-size:clamp(34px,5vw,64px);letter-spacing:-2px;line-height:1.12;margin:22px 0}.posts-page>.eyebrow,.post-page>.eyebrow{margin-top:28px}.posts-intro{max-width:660px;margin-bottom:40px}.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.post-card{display:flex;flex-direction:column;border:1px solid #dce5e9;border-radius:12px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.post-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #142d4210}.post-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.post-card>div{padding:24px;display:flex;flex-direction:column;flex:1}.post-card time,.post-date{font-size:13px;color:var(--muted)}.post-card h2{font-size:23px;line-height:1.25;margin:12px 0}.post-card p{font-size:14px;line-height:1.6;margin-bottom:22px}.post-card span{margin-top:auto;font-size:14px;font-weight:600;color:#126485}.post-page{max-width:1000px;margin:auto}.post-page h1{max-width:880px}.post-date{margin-bottom:40px}.post-content{max-width:850px}.post-content p,.post-content li{font-size:16px;line-height:1.85}.post-content h2{font-size:28px;line-height:1.3;margin:30px 0 18px}.post-content ul,.post-content ol{padding-left:24px}.post-content a{color:#126485;text-decoration:underline}.post-content figure{margin:30px 0}.post-content img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;background:var(--paper);border-radius:8px}.post-content figcaption{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--muted)}.more-posts{margin-top:40px;padding-top:28px;border-top:1px solid #dce5e9}.more-posts h2{font-size:26px;margin-bottom:20px}.more-posts a{display:block;margin:14px 0;color:#126485;font-weight:600}.post-card:focus-visible{outline:3px solid #126485;outline-offset:4px}@media(max-width:1050px){.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header nav{gap:15px}}@media(max-width:720px){.posts-grid{grid-template-columns:1fr}.post-page h1,.posts-page h1{letter-spacing:-1px}.post-content h2{font-size:24px}.post-card>div{padding:22px}}
