.post-card h2{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2}.post-card h2 a:after{content:"";position:absolute;inset:0}.post-card .card-bottom{color:var(--muted);font-weight:600}.blog-featured{padding:44px 0 0}.blog-featured .course-grid{margin-top:0}.blog-topic{padding:56px 0 24px}.blog-topic:last-of-type{padding-bottom:76px}.blog-topic h2,.more-posts h2{font-size:var(--fs-h2);margin:0 0 10px}.topic-intro{color:#4a5871;max-width:760px;margin:0}.blog-empty{font-size:1.1rem}.post-faq{margin-top:36px}.post-tags{flex-wrap:wrap;gap:8px;margin:34px 0 0;padding:0;list-style:none;display:flex}.post-tags li{color:#4a5871;background:#f0f2f8;border-radius:999px;padding:6px 12px;font-size:.85rem}.author-box{border:1px solid var(--line);background:#f8f9fd;border-radius:16px;align-items:flex-start;gap:20px;margin:36px 0 0;padding:24px;display:flex}.author-photo{object-fit:cover;border-radius:50%;flex:none;width:88px;height:88px}.author-name{margin:0 0 2px;font-size:1.1rem;font-weight:700}.author-name a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.author-role{color:var(--blue);margin:0 0 10px;font-size:.9rem;font-weight:600}.author-bio{color:#4a5871;margin:0;line-height:1.7}.post-aside .enquiry-panel h2{font-size:1.45rem}.more-posts{background:var(--paper)}@media (width<=760px){.author-box{flex-direction:column;padding:20px}.blog-featured{padding-top:28px}.blog-topic{padding-top:40px}}
