/* Card and topic interactions */
.post-card,.related-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.post-card:hover,.related-card:hover{transform:translateY(-4px);border-color:#bfdbfe;box-shadow:0 16px 38px rgba(15,23,42,.09)}.post-card:hover h3 a,.related-card:hover h3 a{color:#2563eb}.post-card .read-more,.related-card .read-more{transition:color .2s ease}.post-card:hover .read-more,.related-card:hover .read-more{color:#1d4ed8}.topic-list a{transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}body .topic-list a:hover,body .topics .topic-list a:hover,body .end-topics .topic-list a:hover{background-color:#2563eb!important;background-image:none!important;border-color:#2563eb!important;color:#fff!important;transform:translateY(-2px)}.topic-list a:hover span{color:#fff}.filters a:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.filters a.active:hover{background:#1d4ed8;color:#fff}.category-head{padding-top:72px;padding-bottom:24px}.category-head h1{font:700 clamp(2.5rem,6vw,5rem)/1 'Plus Jakarta Sans',Inter,sans-serif;letter-spacing:-.06em;color:#0f172a;margin:10px 0 18px}.category-head>p:not(.eyebrow){color:#64748b;font-size:1.04rem}.category-filter{padding-top:16px}.category-results{padding:34px 0 100px}.category-results .posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.navigation.pagination{margin-top:48px}.nav-links{display:flex;gap:8px;justify-content:center}.nav-links a,.nav-links span{border:1px solid #e2e8f0;border-radius:8px;padding:9px 13px;background:#fff}.nav-links .current{background:#2563eb;color:#fff;border-color:#2563eb}@media(max-width:800px){.post-card:hover,.related-card:hover{transform:none;box-shadow:none}.category-head{padding-top:46px}.category-head h1{font-size:2.5rem}.category-filter{padding-top:8px}.category-results{padding-top:24px;padding-bottom:70px}.category-results .posts-grid{grid-template-columns:1fr}.topic-list a:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.post-card,.related-card,.topic-list a{transition:none!important}}

/* article end starts directly with CTA */
.article-end .end-cta:first-child{margin-top:0}

/* visible keyboard focus */
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}

/* no hover color leak */
.site-footer .topic-list a:hover{color:#fff!important}

/* touch devices keep stable cards */
@media(hover:none){.post-card:hover,.related-card:hover,.topic-list a:hover{transform:none}}

/* category empty state */
.category-empty{grid-column:1/-1;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:44px}.category-empty h2{font-family:'Plus Jakarta Sans',Inter,sans-serif;color:#0f172a;margin-top:0}

/* publication navbar */
body .main-nav>a:not(.nav-cta){position:relative;color:#475569!important;background:transparent!important;transition:color .18s ease}body .main-nav>a:not(.nav-cta):after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#2563eb;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}body .main-nav>a:not(.nav-cta):hover{color:#0f172a!important}body .main-nav>a:not(.nav-cta):hover:after{transform:scaleX(1)}body .main-nav .nav-cta,body .main-nav .nav-cta:visited{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}body .main-nav .nav-cta:hover{background:#1d4ed8!important;color:#fff!important;border-color:#1d4ed8!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(37,99,235,.2)}body .main-nav .nav-cta i{color:inherit!important}
html{scroll-behavior:smooth}#latest,#topics{scroll-margin-top:92px}
/* compact homepage CTA */
.home .product-cta{margin-top:42px;margin-bottom:42px;padding:24px 30px;min-height:0;align-items:center}.home .product-cta h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.02;margin:5px 0}.home .product-cta>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:22px}.home .product-cta>div:last-child p{max-width:420px;margin:0;font-size:.9rem;line-height:1.5}.home .product-cta .cta-button{flex:0 0 auto;margin:0;padding:10px 16px}
/* branded 404 */
.not-found{min-height:calc(100vh - 77px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;padding-top:70px;padding-bottom:90px}.not-found-copy h1{font:700 clamp(3.2rem,6vw,6rem)/.96 'Plus Jakarta Sans',Inter,sans-serif;letter-spacing:-.07em;color:#0f172a;margin:16px 0 25px;max-width:760px}.not-found-copy>p:not(.eyebrow){color:#64748b;font-size:1.05rem;line-height:1.7;max-width:580px}.not-found-actions{display:flex;align-items:center;gap:22px;margin-top:32px}.not-found-secondary{font-weight:700;color:#475569}.not-found-secondary:hover{color:#2563eb}.not-found-art{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:30px;background:linear-gradient(145deg,#0f172a,#1e3a8a);overflow:hidden}.not-found-art:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.15) 1.5px,transparent 1.5px);background-size:25px 25px}.not-found-art span{position:relative;color:#fff;font:800 clamp(6rem,13vw,11rem)/1 'Plus Jakarta Sans',Inter,sans-serif;letter-spacing:-.08em}.not-found-art i{position:absolute;width:22px;height:22px;border:4px solid #60a5fa;border-radius:50%}.not-found-art i:nth-of-type(1){top:19%;left:18%}.not-found-art i:nth-of-type(2){right:16%;bottom:22%}.not-found-art i:nth-of-type(3){right:20%;top:18%;width:70px;border-radius:20px}
@media(max-width:800px){.home .product-cta{padding:24px;margin-top:34px;margin-bottom:34px}.home .product-cta>div:last-child{display:block}.home .product-cta>div:last-child p{margin:12px 0 18px}.not-found{grid-template-columns:1fr;gap:44px;padding-top:52px;padding-bottom:64px}.not-found-copy h1{font-size:3.2rem}.not-found-art{max-width:360px;width:100%;margin:auto}.not-found-actions{align-items:flex-start;flex-direction:column;gap:18px}}
/* end */
