.blog{--blog-measure:42rem;--blog-surface:var(--ws-white);--blog-surface-raised:var(--emaille-creux);--blog-radius:14px;--text-primary:var(--ws-navy);--text-secondary:var(--ws-slate);--text-faint:var(--ws-muted);--accent-signal:var(--ws-orange);--accent-courant:var(--ws-orange);--accent-lu:var(--ws-orange-dark);--border:#d0d5dd;--border-soft:var(--ws-line);--border-strong:var(--trait-appuye);--font-mono:var(--font-body);--ease:var(--ws-ease)}.blog img{max-width:100%;height:auto;display:block}.blog a{color:inherit;text-decoration:none}.blog-hero{border-bottom:1px solid var(--border);padding:clamp(3rem,7vw,5.5rem) 0 clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.blog-hero__rule{pointer-events:none;background:linear-gradient(90deg,#0000,#f9731629,#0000) top/100% 1px no-repeat,radial-gradient(60% 120% at 50% 0,#f9731612,#0000 70%);position:absolute;inset:0}.blog-hero__inner{position:relative}.blog-eyebrow{color:var(--accent-lu);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1rem;font-size:.8rem;display:inline-flex}.blog-eyebrow__dot{background:var(--accent-signal);border-radius:50%;width:7px;height:7px}.blog-hero__title{max-width:20ch;font-size:var(--ws-type-page-h1);letter-spacing:-.025em;margin:0;font-weight:650;line-height:1.08}.blog-shiny{color:var(--accent-lu)}.blog-hero__lead{max-width:var(--blog-measure);color:var(--text-secondary);margin:1.25rem 0 0;font-size:1.0625rem}.blog-hero__count{color:var(--text-faint,var(--text-secondary));font-family:var(--font-mono);margin:1.25rem 0 0;font-size:.8rem}.blog-body{padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.blog-section{margin-bottom:clamp(2.5rem,5vw,4rem)}.blog-section:last-of-type{margin-bottom:0}.blog-section__title{border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.5rem;padding-bottom:.75rem;font-size:.82rem;font-weight:600}.blog-empty{max-width:var(--blog-measure);border:1px dashed var(--border-strong);border-radius:var(--blog-radius);color:var(--text-secondary);margin:0;padding:2.5rem}.blog-list{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.blog-card{border:1px solid var(--border);border-radius:var(--blog-radius);background:var(--blog-surface);height:100%;transition:border-color .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--border-strong)}.blog-card__media img{object-fit:cover;aspect-ratio:16/9;width:100%}.blog-card__media--empty{aspect-ratio:16/9;background:linear-gradient(135deg, #f9731612, transparent 60%), var(--blog-surface-raised);border-bottom:1px solid var(--border-soft);justify-content:center;align-items:center;display:flex}.blog-card__glyph{border:1px solid var(--border-strong);border-radius:7px;width:26px;height:26px;transform:rotate(45deg)}.blog-card__body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.blog-card__meta,.blog-article__meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin:0 0 .85rem;font-size:.85rem;display:flex}.blog-card__title{letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.25rem;font-weight:650;line-height:1.3}.blog-card__title a{color:var(--text-primary);transition:color .2s var(--ease)}.blog-card__title a:hover,.blog-card__title a:focus-visible{color:var(--accent-lu)}.blog-card__excerpt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.blog-card__footer{border-top:1px solid var(--border-soft);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin:1.25rem 0 0;padding-top:1rem;font-size:.85rem;display:flex}.blog-card__more{min-height:44px;color:var(--accent-lu);font-family:var(--font-mono);cursor:pointer;transition:color .2s var(--ease);align-items:center;gap:.45rem;font-size:.8rem;text-decoration:none;display:inline-flex}.blog-card__more:hover,.blog-card__more:focus-visible{color:var(--accent-signal);text-underline-offset:.25em;text-decoration:underline}.blog-card__more:focus-visible{outline:2px solid var(--accent-signal);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.blog-card__more{transition:none}}.blog-card--featured{background:var(--blog-surface-raised)}@media (min-width:62rem){.blog-card--featured{grid-template-columns:1.1fr 1fr;align-items:stretch;display:grid}.blog-card--featured .blog-card__media,.blog-card--featured .blog-card__media--empty{height:100%}.blog-card--featured .blog-card__media img{aspect-ratio:auto;height:100%}.blog-card--featured .blog-card__body{justify-content:center;padding:2.5rem}.blog-card--featured .blog-card__title{font-size:var(--ws-type-heading-h3);line-height:1.2}.blog-card--featured .blog-card__excerpt{-webkit-line-clamp:4;font-size:1.0625rem}}.blog-tag{border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.03em;border-radius:999px;padding:.15rem .65rem;font-size:.72rem;display:inline-block}.blog-date{font-variant-numeric:tabular-nums}.blog-article{padding-top:clamp(2rem,4vw,3rem)}.blog-article .wrap{width:min(46rem,100% - 2.5rem)}.blog-article__figure,.blog-article__end{width:min(56rem,100% - 2.5rem)}.blog-article__back{font-family:var(--font-mono);margin:0 0 2rem;font-size:.82rem}.blog-article__back a{color:var(--text-secondary);transition:color .2s var(--ease)}.blog-article__back a:hover,.blog-article__back a:focus-visible{color:var(--accent-lu)}.blog-article__header{max-width:100%}.blog-article__title{font-size:var(--ws-type-reading-h1);letter-spacing:-.025em;overflow-wrap:break-word;margin:0 0 1.25rem;font-weight:650;line-height:1.12}.blog-article__author{color:var(--text-secondary)}.blog-article__excerpt{color:var(--text-secondary);margin:0;font-size:1.1875rem;line-height:1.65}.blog-article__figure{margin-top:clamp(2rem,4vw,3rem)}.blog-article__figure img{border:1px solid var(--border-soft);border-radius:var(--blog-radius);object-fit:cover;aspect-ratio:16/9;width:100%;max-height:30rem}.blog-article__body{margin-top:clamp(2.5rem,5vw,3.5rem);font-size:1.125rem;line-height:1.8}.blog-article__body p{margin:0 0 1.5rem}.blog-article__body>:last-child{margin-bottom:0}.blog-article__body h2{letter-spacing:-.015em;margin:3rem 0 1rem;font-size:1.75rem;font-weight:650;line-height:1.25}.blog-article__body h3{color:var(--accent-lu);font-size:var(--ws-type-heading-h3);margin:2.25rem 0 .75rem;font-weight:650;line-height:1.3}.blog-article__body ul,.blog-article__body ol{margin:0 0 1.5rem;padding-left:1.5rem}.blog-article__body ul{list-style:outside}.blog-article__body ol{list-style:decimal}.blog-article__body li{margin-bottom:.6rem;padding-left:.25rem}.blog-article__body li::marker{color:var(--accent-courant)}.blog-article__body strong{color:var(--text-primary);font-weight:650}.blog-article__body em{font-style:italic}.blog-article__body a{color:var(--accent-lu);text-underline-offset:.2em;transition:color .2s var(--ease);text-decoration:underline;text-decoration-thickness:1px}.blog-article__body a:hover,.blog-article__body a:focus-visible{color:var(--accent-signal)}.blog-article__body blockquote{border-left:3px solid var(--accent-courant);color:var(--text-primary);margin:2rem 0;padding:.5rem 0 .5rem 1.5rem;font-size:1.1875rem;font-style:italic;line-height:1.6}.blog-article__body img{border-radius:var(--blog-radius);margin:2rem 0}.blog-article__end{padding:clamp(3rem,6vw,4.5rem) 0 clamp(3rem,6vw,5rem)}.blog-neighbours{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:1rem;padding-top:2rem;display:grid}.blog-neighbours__side a{border:1px solid var(--border);border-radius:var(--blog-radius);background:var(--blog-surface);height:100%;min-height:44px;color:var(--text-primary);transition:border-color .2s var(--ease);padding:1.25rem 1.5rem;display:block}.blog-neighbours__side a:hover{border-color:var(--border-strong)}.blog-neighbours__side--end{text-align:right}.blog-neighbours__label{color:var(--accent-lu);font-family:var(--font-mono);margin-bottom:.4rem;font-size:.78rem;display:block}.blog-neighbours__title{font-weight:600;line-height:1.35;display:block}.blog-back{font-family:var(--font-mono);margin:2.5rem 0 0;font-size:.85rem}.blog-back a{color:var(--text-secondary);text-underline-offset:.2em;text-decoration:underline}.blog-back a:hover{color:var(--accent-lu)}.blog-pagination{border-top:1px solid var(--border);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:2rem}.blog-pagination ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.blog-pagination a,.blog-pagination__current{border:1px solid var(--border);font-variant-numeric:tabular-nums;min-width:44px;min-height:44px;transition:border-color .2s var(--ease), color .2s var(--ease);border-radius:10px;justify-content:center;align-items:center;padding:0 .9rem;display:inline-flex}.blog-pagination a{color:var(--text-secondary)}.blog-pagination a:hover{border-color:var(--border-strong);color:var(--accent-lu)}.blog-pagination__current{border-color:var(--accent-courant);color:var(--accent-lu);background:#f9731624;font-weight:650}.blog-pagination__edge:empty{display:none}.public-shell .blog-preview-banner{color:var(--text-primary);background:#d9a4411f;border-bottom:1px solid #d9a441;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding:.875rem clamp(1.25rem,4vw,2rem);display:flex}.public-shell .blog-preview-banner p{margin:0}.public-shell .blog-preview-banner a{color:#92400e;text-underline-offset:.2em;text-decoration:underline}@media (max-width:40rem){.blog-card__body{padding:1.25rem}.blog-neighbours__side--end{text-align:left}.blog-article__body{font-size:1.0625rem}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-card__title a,.blog-article__back a,.blog-article__body a,.blog-pagination a,.blog-neighbours__side a{transition:none}}
