/* ==========================================================================
   DEFAULT pages – legal pages, posts, blog index, 404
   ========================================================================== */
.prose--page{font-size:1.06rem}
.prose--page a{font-weight:500}
.prose--page blockquote{margin:1.6em 0;padding:6px 0 6px 24px;border-left:3px solid var(--gold);font-family:var(--serif);font-size:1.5rem;color:var(--navy)}
.prose--page hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}
.prose--page img{border-radius:var(--radius);margin-block:1.5em}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}
.post-hero{margin-bottom:2rem;border-radius:var(--radius);overflow:hidden}
.post-card__img{display:block;margin:-30px -30px 22px;overflow:hidden}
.post-card__date{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:.6em}
.pagination{margin-top:40px;text-align:center}
.post-card{padding:30px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s}
.post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.post-card h2{font-size:2rem}
.post-card h2 a{color:var(--navy);text-decoration:none}
.section--404{min-height:80vh;display:grid;align-items:center;padding-top:calc(var(--header-h) + clamp(50px,8vw,110px));text-align:center;color:#fff;background:radial-gradient(800px 500px at 50% 0,rgba(44,167,170,.35),transparent 60%),linear-gradient(160deg,var(--navy-3),var(--navy) 60%,var(--navy-2))}
.mark-404{margin:0 auto 24px;width:140px;height:auto;animation:float 7s ease-in-out infinite}
.rr-site .section--404 .section__title{font-size:clamp(2.8rem,6vw,5rem);color:#fff}
.section--404 .section__lead{color:rgba(255,255,255,.8)}
.section--404 .section__lead{margin:0 auto 2rem}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
