/* Blog layout layered over the shared portfolio header styles. */
.remi-blog-page{margin:0;background:#f8f8f6;color:#202522;font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.remi-blog-page *{box-sizing:border-box}
.remi-blog-main a{color:inherit;text-underline-offset:.18em}
.remi-blog-main a:hover{color:#326452}
.remi-blog-main a:focus-visible{outline:3px solid #326452;outline-offset:4px}
.remi-blog-wrap{width:min(100% - 40px,1140px);margin-inline:auto}
.remi-blog-main{padding-block:64px 90px;min-height:60vh}
.remi-blog-intro{max-width:720px;margin-bottom:42px}
.remi-blog-eyebrow{margin:0 0 8px;color:#326452;font-size:.8rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.remi-blog-intro h1,.remi-blog-article h1{margin:0 0 16px;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.12;letter-spacing:-.035em}
.remi-blog-intro>p:last-child{margin:0;font-size:1.1rem;color:#526058}
.remi-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.remi-blog-card{min-width:0;background:#fff;border:1px solid #e2e7e2;border-radius:12px;overflow:hidden}
.remi-blog-card__image{display:block;aspect-ratio:3/2;overflow:hidden}
.remi-blog-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.remi-blog-card__body{padding:24px}
.remi-blog-card time{font-size:.82rem;color:#59675f}
.remi-blog-card h2{font-size:1.28rem;line-height:1.3;margin:10px 0 12px}
.remi-blog-card h2 a{text-decoration:none}
.remi-blog-card p{color:#4e5b53;margin:0 0 18px;font-size:.95rem}
.remi-blog-text-link{font-weight:700}
.remi-blog-pagination{margin-top:42px}
.remi-blog-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.remi-blog-pagination a,.remi-blog-pagination .current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;background:#fff;border:1px solid #cdd8cf;border-radius:6px;text-decoration:none}
.remi-blog-pagination .current{background:#254d3e;color:#fff;border-color:#254d3e}
.remi-blog-breadcrumb{max-width:760px;margin:0 auto 34px;font-size:.88rem;color:#526058}
.remi-blog-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}
.remi-blog-breadcrumb li+li::before{content:"/";padding-right:6px;color:#89958d}
.remi-blog-breadcrumb li[aria-current]{font-weight:600}
.remi-blog-article{max-width:760px;margin-inline:auto}
.remi-blog-article__header{margin-bottom:32px}
.remi-blog-article__meta{display:flex;flex-wrap:wrap;gap:4px 20px;color:#526058;font-size:.87rem}
.remi-blog-article__image{margin:0 0 36px}
.remi-blog-article__image img{display:block;max-width:100%;height:auto;border-radius:10px}
.remi-blog-article__content{font-size:1.04rem}
.remi-blog-article__content>*{max-width:100%}
.remi-blog-article__content h2{font-size:clamp(1.6rem,3vw,2rem);line-height:1.25;margin:2em 0 .55em}
.remi-blog-article__content h3{font-size:1.3rem;line-height:1.3;margin:1.7em 0 .5em}
.remi-blog-article__content p,.remi-blog-article__content ul,.remi-blog-article__content ol{margin:0 0 1.3em}
.remi-blog-article__content img{max-width:100%;height:auto}
.remi-blog-article__content figure{max-width:100%;margin:1.5em 0}
.remi-blog-article__content blockquote{border-left:4px solid #326452;margin:1.6em 0;padding:.2em 0 .2em 1.3em}
.remi-blog-article__content pre{max-width:100%;overflow-x:auto;padding:18px;background:#edf1ed}
.remi-blog-article__content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.remi-blog-article__content figure.wp-block-table{overflow-x:auto}
.remi-blog-article__content .wp-block-table table{display:table;min-width:640px;max-width:none;width:100%}
.remi-blog-article__content th,.remi-blog-article__content td{border:1px solid #ccd7cf;padding:8px 12px}
.remi-blog-back{max-width:760px;margin:44px auto 0;padding-top:24px;border-top:1px solid #dce4dd}
@media(max-width:1024px){.remi-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.remi-blog-main{padding-block:42px 64px}.remi-blog-grid{grid-template-columns:1fr;gap:18px}.remi-blog-card__body{padding:20px}.remi-blog-breadcrumb{margin-bottom:24px}}
:root[data-theme="dark"] .remi-blog-page{background:var(--canvas);color:var(--ink)}
:root[data-theme="dark"] .remi-blog-eyebrow{color:var(--accent)}
:root[data-theme="dark"] .remi-blog-intro>p:last-child,
:root[data-theme="dark"] .remi-blog-card p,
:root[data-theme="dark"] .remi-blog-card time,
:root[data-theme="dark"] .remi-blog-breadcrumb,
:root[data-theme="dark"] .remi-blog-article__meta{color:var(--muted)}
:root[data-theme="dark"] .remi-blog-card,
:root[data-theme="dark"] .remi-blog-pagination a,
:root[data-theme="dark"] .remi-blog-pagination .current{background:var(--panel);border-color:var(--border)}
:root[data-theme="dark"] .remi-blog-article__content pre{background:var(--panel)}
:root[data-theme="dark"] .remi-blog-article__content th,
:root[data-theme="dark"] .remi-blog-article__content td,
:root[data-theme="dark"] .remi-blog-back{border-color:var(--border)}
