:root{--primary:var(--brand-signal,#e63946);--primary-strong:#ff4d5c;--secondary:var(--brand-graphite,#2a2d34);--accent:var(--brand-signal,#e63946);--success:var(--brand-off-white,#f5f4f0);--warning:var(--brand-signal,#e63946);--bg-dark:var(--brand-obsidian,#0b0b0d);--bg-surface:#141416;--text-light:var(--brand-off-white,#f5f4f0);--text-soft:#d9d7d0;--text-muted:var(--brand-steel,#8a8f98);--card-bg:#f5f4f00f;--card-bg-strong:#f5f4f01a;--card-border:#f5f4f029;--glass-bg:#f5f4f00f;--glass-border:#f5f4f029;--shadow-lg:0 18px 55px #00000057;--shadow-md:0 10px 26px #0000003d;--radius-lg:8px;--radius-md:8px;--radius-sm:6px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-body,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text-light);background:var(--bg-dark);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}.content-shell{min-height:calc(100vh - 320px);padding-top:102px;padding-bottom:3rem}.container{width:min(1120px,94vw);margin-inline:auto}.surface-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);backdrop-filter:none}.panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:1.2rem 1.25rem}.meta{color:var(--text-muted);font-size:.92rem}.chip{color:var(--text-light);background:#ffffff12;border:1px solid #fff3;border-radius:8px;align-items:center;padding:.3rem .72rem;font-size:.8rem;font-weight:600;display:inline-flex}.chip--category{color:#ffd6c6;background:#e6394624;border-color:#e639467a}.chip--interactive{cursor:pointer;transition:all .2s}.chip--interactive:hover,.chip--interactive.is-active{color:#d5f3ff;background:#e639462e;border-color:#e6394670}.btn-primary,.btn-ghost{border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-size:.95rem;font-weight:700;transition:transform .2s,filter .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;border:0;padding:.62rem 1.08rem;box-shadow:0 8px 24px #e6394659}.btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-ghost{color:var(--text-light);background:#ffffff0d;border:1px solid #fff3;padding:.58rem .95rem}.btn-ghost:hover{color:#d9f4ff;border-color:#e6394675}.tag-list{flex-wrap:wrap;gap:.48rem;display:flex}.tag-pill{color:#bdeefe;background:#e6394624;border:1px solid #e6394675;border-radius:8px;padding:.18rem .58rem;font-size:.78rem;font-weight:600;display:inline-flex}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=960px){.content-shell{padding-top:96px}}@media (width<=720px){.container{width:min(1120px,95vw)}.content-shell{padding-top:92px}.btn-primary,.btn-ghost{width:100%}.chip{font-size:.78rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.blog-featured{grid-template-columns:1.25fr 1fr;gap:1.2rem;margin:1.2rem 0 1.6rem;display:grid;overflow:hidden}.blog-featured__media{border-radius:var(--radius-lg);background:#e6394629;border:1px solid #ffffff1f;min-height:100%;overflow:hidden}.blog-featured__media img{object-fit:cover;width:100%;height:100%;display:block}.blog-featured__media.has-image .blog-featured__media-fallback,.blog-featured__media.is-broken img{display:none}.blog-featured__media.is-broken .blog-featured__media-fallback{display:grid}.blog-featured__media-fallback{min-height:320px;color:var(--text-light);letter-spacing:.02em;place-items:center;font-weight:700;display:grid}.blog-featured__content{align-content:start;gap:.9rem;padding:1.25rem 1.3rem 1.3rem 0;display:grid}.blog-featured__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#ffd6c6;margin:0;font-size:.78rem}.blog-featured__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.blog-featured h2{margin:0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.blog-featured h2 a:hover{color:var(--primary-strong)}.blog-featured p{color:var(--text-soft);margin:0}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.blog-card{gap:0;display:grid;overflow:hidden}.blog-card__media{aspect-ratio:16/9;background:#e6394624;border-bottom:1px solid #ffffff1a;overflow:hidden}.blog-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.blog-card__media.has-image .blog-card__media-fallback,.blog-card__media.is-broken img{display:none}.blog-card__media.is-broken .blog-card__media-fallback{display:grid}.blog-card:hover .blog-card__media img{transform:scale(1.03)}.blog-card__media-fallback{width:100%;height:100%;min-height:160px;color:var(--text-light);place-items:center;font-weight:700;display:grid}.blog-card__body{gap:.72rem;padding:.95rem 1rem 1rem;display:grid}.blog-card__meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.blog-card__title{margin:0;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.3}.blog-card__title a:hover{color:var(--primary-strong)}.blog-card__excerpt{color:var(--text-soft);margin:0;font-size:.95rem}.blog-card__cta{width:fit-content}.blog-card--compact .blog-card__body{padding:.85rem .9rem .95rem}.blog-card--compact .blog-card__title{font-size:1rem}.blog-card--compact .tag-list{gap:.35rem}@media (width<=960px){.blog-featured{grid-template-columns:1fr}.blog-featured__content{padding:.2rem 1rem 1.1rem}.blog-grid{gap:.85rem}}@media (width<=720px){.blog-grid{grid-template-columns:1fr}.blog-featured{margin-bottom:1.1rem}.blog-featured__media-fallback{min-height:220px}.blog-card__meta{flex-wrap:wrap;justify-content:flex-start}}.blog-home-hero{border-radius:var(--radius-lg);background:#e639461f;border:1px solid #ffffff24;padding:clamp(1.2rem,2.8vw,1.7rem)}.blog-home-hero h1{margin:.25rem 0 .6rem;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.15}.blog-home-hero p{color:#e4ecff;margin:0}.blog-home-hero__stats{flex-wrap:wrap;gap:.5rem;margin-top:.95rem;display:flex}.blog-filter{top:calc(var(--nav-height) + 10px);z-index:20;margin:0 0 1rem;padding:1rem;position:sticky}.blog-filter__header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.blog-filter__header h2{margin:.18rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem)}.blog-filter__reset{width:auto}.blog-filter__search-row{margin-top:.75rem}.blog-filter__search-row input{width:100%;min-height:45px;color:var(--text-light);font:inherit;background:#ffffff0f;border:1px solid #ffffff3d;border-radius:8px;padding:.56rem .72rem}.blog-filter__taxonomy-links{flex-wrap:wrap;gap:.42rem;margin-top:.72rem;display:flex}.blog-filter__taxonomy-links a{min-height:34px;color:var(--text-soft);background:#ffffff0d;border:1px solid #ffffff29;border-radius:8px;align-items:center;padding:.26rem .62rem;font-size:.82rem;font-weight:700;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.blog-filter__taxonomy-links a:hover{color:var(--text-light);background:#e639461a;border-color:#e639466b}.blog-filter__chips{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.blog-index-grid-wrap{margin-top:1rem}.blog-empty-state{margin-top:1rem;padding:1.25rem}.blog-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}@media (width<=960px){.blog-filter{top:calc(var(--nav-height) + 6px)}.blog-lead-grid{grid-template-columns:1fr}}@media (width<=720px){.blog-filter{position:static}.blog-filter__header{flex-direction:column;align-items:stretch}.blog-filter__reset{width:100%}}.reading-progress{background:var(--primary);z-index:1105;width:0;height:3px;position:fixed;top:0;left:0;box-shadow:0 2px 12px #e6394659}.article-hero{margin-bottom:1rem;padding:clamp(1.2rem,2.8vw,1.8rem)}.article-breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.article-breadcrumb a:hover{color:var(--primary-strong)}.article-meta-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.85rem;font-size:.86rem;display:flex}.article-hero h1{margin:.62rem 0 .55rem;font-size:clamp(1.7rem,3.4vw,2.65rem);line-height:1.16}.article-hero__excerpt{color:var(--text-soft);margin:0;font-size:clamp(1rem,1.9vw,1.14rem)}.article-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.article{padding:clamp(1rem,2.6vw,1.8rem)}.article .article-cover-wrap{border-radius:var(--radius-md);border:1px solid var(--card-border);background:#e6394629;width:100%;max-height:500px;margin-bottom:1rem;overflow:hidden}.article .article-cover{object-fit:cover;border:0;border-radius:0;width:100%;max-height:500px;margin-bottom:0;display:block}.article .article-cover-wrap.has-image .article-cover-fallback,.article .article-cover-wrap.is-broken .article-cover{display:none}.article .article-cover-wrap.is-broken .article-cover-fallback{display:grid}.article .article-cover-fallback{width:100%;min-height:260px;color:var(--text-light);letter-spacing:.02em;place-items:center;font-weight:700;display:grid}.article hr{border:0;border-top:1px solid #ffffff1f;margin:1.1rem 0 1.2rem}.article>:where(h2,h3,h4,p,ul,ol,blockquote,pre,table,figure,hr){max-width:72ch;margin-left:auto;margin-right:auto}.article>h2,.article>h3,.article>h4{margin-top:1.25rem;margin-bottom:.62rem;line-height:1.3}.article>h2{font-size:clamp(1.35rem,2.3vw,1.7rem)}.article>h3{font-size:clamp(1.15rem,2.1vw,1.35rem)}.article>:where(p,li){color:#e3eafc}.article a{color:#9fdfff;text-underline-offset:2px;text-decoration:underline #9fdfff73}.article a:hover{color:#d3f2ff}.article ul,.article ol{padding-left:1.2rem}.article blockquote{border-left:4px solid var(--primary);color:#ffe5d8;background:#e639461a;border-radius:8px;margin-top:1.2rem;margin-bottom:1.2rem;padding:.9rem .95rem}.article img{border-radius:var(--radius-sm);border:1px solid #ffffff29;width:min(100%,72ch);margin:1.1rem auto;display:block}.blog-toc{top:calc(var(--nav-height) + 12px);padding:1rem;position:sticky}.blog-toc__nav ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.blog-toc__nav li{margin:0}.blog-toc__nav li.is-sub a{opacity:.9;padding-left:.8rem}.blog-toc__nav a{color:var(--text-soft);border-radius:8px;padding:.32rem .48rem;font-size:.88rem;line-height:1.35;display:block}.blog-toc__nav a:hover,.blog-toc__nav a.is-active{color:#d9f4ff;background:#e6394629}.blog-toc__cta{margin-top:.95rem}.related-wrap{margin-top:1.2rem}.related-wrap h2{margin:0 0 .75rem;font-size:clamp(1.3rem,2.2vw,1.65rem)}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}@media (width<=1100px){.article-layout{grid-template-columns:minmax(0,1fr)}.blog-toc{position:static}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.related-grid{grid-template-columns:1fr}.article{padding:.95rem}}.taxonomy-hero{margin-bottom:1rem;padding:1.15rem 1.25rem}.taxonomy-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.taxonomy-hero h1{margin:.4rem 0;font-size:clamp(1.45rem,3vw,2.1rem)}.taxonomy-back{width:fit-content}.taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}@media (width<=720px){.taxonomy-grid{grid-template-columns:1fr}}.question-cta,.blog-newsletter{padding:1.1rem 1.15rem}.question-cta h2,.blog-newsletter h2{margin:.12rem 0 .45rem;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.2}.question-cta>p,.blog-newsletter>p{color:var(--text-soft);margin:0}.question-actions{flex-wrap:wrap;gap:.75rem;margin:.9rem 0 1rem;display:flex}.rdv-btn{text-decoration:none}.question-form,.blog-newsletter__form{gap:.72rem;display:grid}.question-form label,.blog-newsletter__field{color:var(--text-light);gap:.34rem;font-weight:500;display:grid}.question-form input,.question-form textarea,.blog-newsletter__field input{width:100%;color:var(--text-light);font:inherit;background:#ffffff0f;border:1px solid #ffffff3d;border-radius:8px;padding:.62rem .7rem}.question-form button,.blog-newsletter__form button{width:fit-content}.blog-newsletter__consent{color:var(--text-soft);align-items:flex-start;gap:.55rem;font-size:.87rem;display:flex}.blog-newsletter__consent input{margin-top:.23rem}.blog-newsletter__consent a{text-decoration:underline #9fdfff66}.question-feedback,.blog-newsletter__feedback{margin:0;font-size:.91rem}.blog-lead-followup{background:#9fdfff14;border:1px solid #9fdfff3d;border-radius:8px;gap:.7rem;margin-top:.25rem;padding:.82rem .9rem;display:grid}.blog-lead-followup p{color:var(--text-soft);margin:0}.blog-lead-followup .rdv-btn{width:fit-content}.question-feedback,.blog-newsletter__feedback.is-success{color:#b9ffdb}.blog-newsletter__feedback.is-error{color:#ffd2cb}@media (width<=720px){.question-form button,.blog-newsletter__form button,.blog-lead-followup .rdv-btn{width:100%}}
