.posts-page.container,.post-detail-page.container{max-width:1220px;padding-top:var(--section-space-tight);padding-bottom:var(--section-space-tight)}.posts-hero{margin-bottom:1.5rem}.posts-eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(211,44,67,.24);border-radius:999px;padding:.24rem .66rem;color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.posts-hero h1{margin-top:.8rem;margin-bottom:.4rem;font-size:clamp(1.86rem,3.5vw,2.8rem);color:var(--color-primary)}.posts-hero p{max-width:780px;color:var(--color-muted)}.posts-categories{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.2rem}.posts-categories a{border:1px solid var(--color-border);border-radius:999px;padding:.42rem .76rem;color:var(--color-primary);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;background:#fff;transition:all .18s ease}.posts-categories a:hover{border-color:#202f4e40;transform:translateY(-1px)}.posts-categories a.is-active{background:var(--color-primary);color:#fff;border-color:transparent}.posts-grid{display:grid;gap:1rem}.post-card{display:grid;grid-template-columns:290px minmax(0,1fr);gap:1rem;border:1px solid var(--color-border);border-radius:18px;padding:.68rem;background:linear-gradient(175deg,#fff,#f6f9fe);box-shadow:0 10px 28px #0f172a14}.post-card.is-featured{border-color:#d32c4338;box-shadow:0 14px 34px #d32c431c}.post-cover-link{display:block;border-radius:13px;overflow:hidden;min-height:190px;border:1px solid rgba(32,47,78,.14)}.post-cover-link img,.post-related-card img,.post-detail-cover{width:100%;height:100%;object-fit:cover;display:block}.post-cover-fallback,.post-detail-cover-fallback{height:100%;min-height:190px;border-radius:13px;background:linear-gradient(145deg,#202f4e33,#d32c433d),repeating-linear-gradient(-45deg,#ffffff29,#ffffff29 8px,#ffffff0f 8px 16px)}.post-content{display:grid;align-content:start;gap:.46rem}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.44rem}.post-meta span{font-size:.72rem;color:#202f4ec7;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.post-category{border:1px solid rgba(29,78,216,.35);background:#1d4ed81c;color:#1e3a8a;border-radius:999px;padding:.16rem .48rem}.post-content h2{margin:0;font-size:clamp(1.15rem,2.1vw,1.56rem);line-height:1.25}.post-content h2 a{color:var(--color-primary);text-decoration:none}.post-content p{margin:0;color:#202f4edb}.post-cta{display:inline-flex;width:fit-content;border-radius:999px;padding:.48rem .9rem;background:linear-gradient(135deg,#202f4e,#1d4ed8);color:#fff;text-decoration:none;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;box-shadow:0 10px 24px #202f4e33;transition:all .2s ease}.post-cta:hover{filter:brightness(1.05);transform:translateY(-1px);text-decoration:none}.posts-empty{border:1px solid var(--color-border);border-radius:16px;padding:1.25rem;background:#fff}.posts-empty h2{margin-top:0;margin-bottom:.3rem}.posts-empty p{margin-bottom:0;color:var(--color-muted)}.post-detail-page{display:grid;gap:1rem}.post-back-link{width:fit-content;font-size:.82rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.07em}.post-detail-card{border:1px solid var(--color-border);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 30px #0f172a14}.post-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:340px}.post-detail-cover,.post-detail-cover-fallback{height:100%;min-height:340px}.post-detail-headline{padding:1.35rem;display:grid;align-content:start;gap:.62rem;background:linear-gradient(160deg,#fff,#f5f8fd)}.post-detail-headline h1{margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.post-lead{margin:0;color:#202f4ed1;font-size:1.02rem}.post-detail-body{padding:1.35rem}.post-rich-content{max-width:900px}.post-rich-content h2,.post-rich-content h3{margin-top:1.2rem}.post-rich-content p{margin:.65rem 0 0}.post-rich-content ul{margin-top:.72rem;margin-bottom:0;padding-left:1.1rem;list-style:disc}.post-rich-content li{margin:.3rem 0}.post-rich-content a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.18em}.rich-content-figure{margin:1.1rem 0 0}.rich-content-figure img{width:100%;max-width:828px;height:auto;display:block;border-radius:16px;border:1px solid var(--color-border);background:#fff}.rich-content-caption{margin-top:.45rem!important;color:var(--color-muted);font-size:.92rem}.rich-content-links{margin-top:.72rem;margin-bottom:0;padding-left:1.1rem}.rich-content-table-wrap{margin-top:.95rem;overflow-x:auto}.rich-content-table{width:100%;border-collapse:collapse;min-width:640px;background:#fff;border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.rich-content-table th,.rich-content-table td{padding:.85rem .9rem;border-bottom:1px solid var(--color-border);vertical-align:top;text-align:left}.rich-content-table th{background:#f5f8fd;color:var(--color-primary);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.rich-content-table td{color:#202f4ee6;line-height:1.6}.rich-content-table tbody tr:last-child td{border-bottom:0}.post-related{border:1px solid var(--color-border);border-radius:16px;padding:1rem;background:#fff}.post-related h2{margin-top:0;margin-bottom:.7rem}.post-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.post-related-card{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:#fbfdff}.post-related-card>a{display:block;height:136px}.post-related-card>div{padding:.72rem;display:grid;gap:.36rem}.post-related-card h3{margin:0;font-size:1rem}.post-related-card h3 a{color:var(--color-primary);text-decoration:none}.post-related-card p{margin:0;color:var(--color-muted);font-size:.9rem}@media(max-width:1000px){.post-card{grid-template-columns:1fr}.post-cover-link{min-height:205px}.post-detail-hero{grid-template-columns:1fr;min-height:auto}.post-detail-cover,.post-detail-cover-fallback{min-height:220px}.post-related-grid{grid-template-columns:1fr}}@media(max-width:720px){.posts-page.container,.post-detail-page.container{padding-top:1.2rem;padding-bottom:1.5rem}.posts-hero{margin-bottom:1rem}.post-card{padding:.58rem}.post-content h2{font-size:1.2rem}.post-detail-headline,.post-detail-body{padding:.9rem}}
