.articles-preview,.articles-shell{--articles-header-h:4rem}.articles-preview.marketing-theme-scope,.articles-shell.marketing-theme-scope{animation:none;background-color:var(--background)}.articles-shell{min-height:100vh;display:flex;flex-direction:column}.articles-main{flex:1 0 auto;padding-top:var(--articles-header-h)}.articles-main:focus{outline:none}@media (min-width:48rem){.articles-shell{--articles-header-h:6rem}}html:has(.article-page){scroll-padding-top:5rem}@media (min-width:48rem){html:has(.article-page){scroll-padding-top:6.5rem}}@media (max-width:79.99rem){html:has(.article-page){scroll-padding-bottom:5rem}}.articles-skip{position:fixed;left:1rem;top:.75rem;z-index:60;padding:.75rem 1.25rem;border-radius:.75rem;background:var(--foreground);color:var(--background);font-weight:700;text-decoration:none;transform:translateY(-200%)}.articles-skip:focus{transform:none;outline:3px solid var(--primary);outline-offset:2px}.article-page{font-size:clamp(1.125rem,1.0536rem + .357vw,1.25rem);line-height:1.65;color:var(--foreground);padding:1.5rem 1rem 3rem}.article-column,.article-layout{max-width:min(66ch,47.5rem);margin-inline:auto}.article-page h1,.article-page h2,.article-page h3{font-weight:700;text-wrap:balance;color:var(--foreground)}.article-page h1{font-size:clamp(1.875rem,1.45rem + 1.9vw,2.75rem);line-height:1.15;letter-spacing:-.01em;margin:0}.article-page h2{font-size:clamp(1.375rem,1.25rem + .6vw,1.75rem);line-height:1.25;margin:0 0 .6em}.article-page h3{font-size:clamp(1.1875rem,1.125rem + .3vw,1.375rem);line-height:1.3;margin:0 0 .5em}.article-page blockquote,.article-page ol,.article-page p,.article-page ul{margin:0 0 1em}.article-body p,.article-faq p,.article-summary{text-wrap:pretty}.article-body ol,.article-body ul{padding-left:1.5em}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body li{margin:.35em 0}.article-body li>ol,.article-body li>ul{margin:.35em 0 0}.article-body blockquote{padding-left:1em;border-left:4px solid var(--border);color:var(--muted-foreground)}.article-body hr{margin:2.5em 0;border:0;border-top:1px solid var(--border)}@media (max-width:30rem){.article-body li,.article-body p{hyphens:auto}}.article-page a,.articles-notfound a{color:var(--primary);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.article-page a:hover,.articles-notfound a:hover{text-decoration-thickness:.15em}.article-page :focus-visible,.articles-notfound :focus-visible,.articles-preview :focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:4px}.articles-button,a.articles-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1.5rem;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none}a.articles-button:hover{background:color-mix(in oklab,var(--primary) 85%,black)}.article-breadcrumb{margin-bottom:1.25rem;font-size:.875rem;line-height:1.4;color:var(--muted-foreground)}.article-breadcrumb ol{display:none;gap:.4rem;margin:0;padding:0;list-style:none;min-width:0}.article-breadcrumb li{display:flex;gap:.4rem;white-space:nowrap}.article-breadcrumb li:last-child{min-width:0}.article-breadcrumb a{color:inherit;padding-block:.25rem}.article-breadcrumb-current{overflow:hidden;text-overflow:ellipsis;padding-block:.25rem}.article-page .article-breadcrumb-short{margin:0}.article-breadcrumb-short a{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:700}@media (min-width:48rem){.article-breadcrumb ol{display:flex}.article-page .article-breadcrumb-short{display:none}}.article-page .article-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 .75rem;font-size:.875rem}.article-page a.article-chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:.25rem 1rem;border-radius:999px;background:color-mix(in oklab,var(--primary) 10%,var(--card));font-weight:700;text-decoration:none}.article-page a.article-kicker-series{color:var(--muted-foreground)}.article-page .article-summary{margin:1rem 0 1.5rem;font-size:1.125em;line-height:1.55;color:color-mix(in oklab,var(--foreground) 82%,var(--background))}.article-byline{display:flex;align-items:center;gap:.875rem;margin-bottom:1.75rem;font-size:.9375rem;line-height:1.5;color:var(--muted-foreground)}.article-page .article-byline p{margin:0}.article-author-photo,.article-byline-photo{flex:none}.article-byline-photo img{display:block;width:3rem;height:3rem;border-radius:999px;object-fit:cover}.article-byline-author{font-weight:700;color:var(--foreground)}.article-byline-job{font-weight:500;color:var(--muted-foreground)}.article-figure,.article-hero{margin:0 0 2em}.article-figure{margin-top:2em}.article-figure img,.article-hero img{display:block;width:100%;height:auto;border-radius:.875rem}.article-hero img{aspect-ratio:16/9;object-fit:cover}.article-figure figcaption,.article-hero figcaption{margin-top:.6em;font-size:.875em;line-height:1.45;color:var(--muted-foreground);text-wrap:balance}.article-figure-credit{font-style:italic}.article-outline{margin:0 0 2em;padding:1.25rem 1.5rem;border-left:3px solid var(--primary);border-radius:0 1rem 1rem 0;background:color-mix(in oklab,var(--primary) 4%,var(--card))}.article-page .article-outline-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.article-outline ol{margin:0;padding-left:1.4em;list-style:decimal}.article-outline ol ol{list-style:lower-alpha}.article-outline li{margin:.3em 0}.article-rail{display:none}@media (min-width:80rem){.article-layout{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(66ch,47.5rem)) minmax(0,1fr);column-gap:3rem}.article-flow{grid-column:2}.article-rail{display:block;grid-column:1;grid-row:1;justify-self:end;align-self:start;position:sticky;top:calc(var(--articles-header-h) + 1rem);width:min(100%,16rem);max-height:calc(100dvh - var(--articles-header-h) - 2rem);overflow-y:auto;font-size:.875rem;line-height:1.4}}.article-rail .article-outline,.article-toc-sheet .article-outline{margin:0;padding:0;border:0;background:none}.article-rail .article-outline ol,.article-toc-sheet .article-outline ol{padding:0;list-style:none}.article-rail .article-outline ol ol,.article-toc-sheet .article-outline ol ol{padding-left:.75rem}.article-rail .article-outline li,.article-toc-sheet .article-outline li{margin:0}.article-page .article-rail .article-outline-title{padding-left:.75rem;font-size:.875rem;color:var(--muted-foreground)}.article-page .article-rail a,.article-page .article-toc-sheet .article-outline a{display:block;padding:.35rem .75rem;border-left:2px solid var(--border);color:var(--muted-foreground);text-decoration:none}.article-page .article-rail a:hover,.article-page .article-toc-sheet .article-outline a:hover{color:var(--foreground);text-decoration:underline}.article-page .article-rail a[aria-current=true],.article-page .article-toc-sheet a[aria-current=true]{border-left-color:var(--primary);color:var(--foreground);font-weight:700}.article-page .article-back-to-top,.article-toc-fab{position:fixed;bottom:calc(1rem + env(safe-area-inset-bottom, 0px));z-index:30;display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1.125rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);box-shadow:0 6px 20px rgb(0 0 0/.12);font:inherit;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer}.article-toc-fab{left:1rem}.article-page .article-back-to-top{right:1rem}.article-page .article-back-to-top[hidden],.article-toc-fab[hidden]{display:none}@media (min-width:80rem){.article-toc-fab{display:none}}.article-toc-sheet{position:fixed;inset:auto 0 0 0;width:100%;max-width:100%;max-height:min(80dvh,40rem);margin:0;padding:0;border:0;border-radius:1.25rem 1.25rem 0 0;background:var(--card);color:var(--foreground);box-shadow:0 -10px 40px rgb(0 0 0/.2);overflow-y:auto;overscroll-behavior:contain;font-size:1rem}.article-toc-sheet::backdrop{background:rgb(0 0 0/.4)}.article-toc-sheet-inner{padding:.75rem 1rem calc(1.5rem + env(safe-area-inset-bottom, 0px))}.article-toc-sheet-close{position:sticky;top:0;float:right;min-height:2.75rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);font:inherit;font-weight:700;cursor:pointer}.article-page .article-toc-sheet .article-outline-title{margin:.5rem 0 .75rem;font-size:1.125rem}.article-page .article-toc-sheet .article-outline a{display:flex;align-items:center;min-height:2.75rem}.article-body>:first-child{margin-top:0}.article-heading{display:flex;align-items:flex-start;gap:.25rem;margin:2.25em 0 .6em}.article-heading[data-level="3"]{margin-top:1.75em}.article-page .article-heading>h2,.article-page .article-heading>h3{margin:0}.article-page a.article-heading-anchor{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:.1em;border-radius:.5rem;color:var(--muted-foreground);text-decoration:none}@media (hover:hover){.article-page a.article-heading-anchor{opacity:0;transition:opacity .15s}.article-heading:hover .article-heading-anchor,.article-page a.article-heading-anchor:focus-visible{opacity:1}}@media (hover:none){.article-page a.article-heading-anchor{opacity:.55}}.article-table{margin:2em 0;overflow-x:auto;border:1px solid var(--border);border-radius:.875rem;background:var(--card)}.article-table table{width:100%;border-collapse:collapse;font-size:.875em;line-height:1.45;font-variant-numeric:tabular-nums}.article-table td,.article-table th{padding:.6em .85em;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.article-table thead th{background:var(--muted);font-weight:700}.article-table tr:last-child>*{border-bottom:0}.article-table [data-align=right]{text-align:right}.article-table [data-align=center]{text-align:center}.article-table p{margin:0}@media (max-width:40rem){.article-table td:first-child,.article-table th:first-child{position:sticky;left:0;background:var(--card);box-shadow:1px 0 0 var(--border)}.article-table thead th:first-child{background:var(--muted)}}.article-callout{--callout:var(--primary);margin:2em 0;padding:1em 1.25em;border:1px solid color-mix(in oklab,var(--callout) 30%,transparent);border-left:.3rem solid var(--callout);border-radius:.875rem;background:color-mix(in oklab,var(--callout) 6%,var(--card))}.article-callout[data-variant=attention]{--callout:oklch(0.5 0.15 45)}.article-callout[data-variant=conseil]{--callout:oklch(0.47 0.11 155)}.article-page .article-callout-label{display:flex;align-items:center;gap:.5em;margin-bottom:.4em;font-weight:700;color:var(--callout)}.article-callout>:last-child,.article-cta>:last-child,.article-faq-item>:last-child{margin-bottom:0}.article-icon{flex:none}.article-cta{margin:2em 0;padding:1.25em 1.5em;border:1px solid var(--border);border-radius:1rem;background:var(--card)}.article-page .article-cta-title{margin:0 0 .25em;font-size:1.1em;font-weight:700}.article-cta-text{color:var(--muted-foreground)}.article-deferred{content-visibility:auto;contain-intrinsic-size:auto 30rem}.article-keypoints{margin:0 0 2em;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:1rem;background:var(--card)}.article-page .article-keypoints h2,.article-page .article-updates h2{margin:0 0 .5rem;font-size:1.125rem}.article-page .article-keypoints ul{margin:0;padding-left:1.25em;list-style:disc}.article-keypoints li{margin:.3em 0}.article-faq,.article-sources{margin-top:3em}.article-page .article-sources ol{padding-left:1.5em;list-style:decimal;font-size:.9375em;line-height:1.55}.article-sources li{margin:.4em 0;overflow-wrap:anywhere}.article-source-details{color:var(--muted-foreground)}.article-faq-item{padding:1rem 0 .25rem;border-top:1px solid var(--border)}.article-disclaimer{margin-top:2.5em;padding:1rem 1.25rem;border-radius:.875rem;background:var(--muted);font-size:.9375rem;line-height:1.55}.article-page .article-disclaimer p{margin:0}.article-after{display:flex;flex-direction:column;gap:3rem;margin-top:3rem}.article-cta-band{padding:1.5rem;border:1px solid color-mix(in oklab,var(--primary) 22%,transparent);border-radius:1.25rem;background:color-mix(in oklab,var(--primary) 7%,var(--card))}.article-page .article-cta-band-lead{margin:0 0 .25rem;font-size:1.25em;font-weight:700;line-height:1.3}.article-page .article-cta-band-text{margin:0 0 1rem;color:var(--muted-foreground)}.article-cards{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.article-card{position:relative;display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;align-items:start;padding:.75rem;border:1px solid var(--border);border-radius:1rem;background:var(--card)}@media (min-width:40rem){.article-card{grid-template-columns:12rem minmax(0,1fr)}}.article-card-media{grid-column:1;grid-row:1}.article-card-text{grid-column:2;grid-row:1}.article-card-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:.625rem}.article-page .article-card-title{margin:0 0 .25rem;font-size:1.0625rem;line-height:1.3}.article-page a.article-card-link{color:var(--foreground);text-decoration:none}.article-card-link:after{content:"";position:absolute;inset:0;border-radius:1rem}.article-card:hover .article-card-link{text-decoration:underline}.article-page a.article-card-link:focus-visible{outline:none}.article-page a.article-card-link:focus-visible:after{outline:3px solid var(--primary);outline-offset:2px}.article-page .article-card-excerpt,.article-page .article-card-meta{margin:0 0 .25rem;font-size:.875rem;line-height:1.5;color:var(--muted-foreground)}.article-card-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:30rem){.article-page .article-card-excerpt{display:none}}.article-author,.article-series{padding:1.5rem;border:1px solid var(--border);border-radius:1rem;background:var(--card)}.article-page .article-author h2,.article-page .article-series h2{margin:0 0 .5rem;font-size:1.25rem}.article-page .article-series ol{padding-left:1.5em;list-style:decimal}.article-series li{margin:.35em 0}.article-series [aria-current=page]{font-weight:700}.article-author-label,.article-author-titles,.article-series-description,.article-series-here{color:var(--muted-foreground)}.article-series-here{font-weight:500;font-size:.875em}.article-page .article-series-steps{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin:0;font-size:.9375rem}.article-author{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.25rem;font-size:.9375rem;line-height:1.6}.article-author-photo img{display:block;width:5rem;height:5rem;border-radius:999px;object-fit:cover}.article-page .article-author-label{margin:0;font-size:.8125rem}.article-page .article-author h2 a{color:var(--foreground)}.article-page .article-author-titles{margin:0 0 .75rem}.article-page .article-author-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:.5rem 0 0;padding:0;list-style:none}.article-author-links a{display:inline-block;padding-block:.4rem}@media (max-width:30rem){.article-author{grid-template-columns:minmax(0,1fr)}}.article-share-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.article-page .article-share-button{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1.25rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);font:inherit;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer}.article-page .article-share-button:hover{background:var(--muted)}.article-page .article-share-status{flex-basis:100%;margin:0;font-size:.9375rem;color:var(--muted-foreground);overflow-wrap:anywhere}.article-page .article-updates ul{margin:0;padding:0;list-style:none;font-size:.9375rem;color:var(--muted-foreground)}.article-updates li{margin:.35em 0}.article-print-qr{display:none}.articles-notfound{max-width:40rem;margin:0 auto;padding:3rem 1rem 4rem;font-size:1.0625rem;line-height:1.6}.articles-notfound h1{margin:.25rem 0 1rem;font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);font-weight:700;line-height:1.15}.articles-notfound h2{margin:2rem 0 .5rem;font-size:1.25rem;font-weight:700}.articles-notfound p{margin:0 0 1.25rem}.articles-notfound-code{font-weight:700;color:var(--muted-foreground)}.articles-notfound ul{margin:0 0 1.5rem;padding-left:1.25em;list-style:disc}.articles-notfound li{margin:.4em 0}.articles-preview{border-radius:1rem}.article-preview-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding:.875rem 1.25rem;border:1px solid oklch(.8 .1 85);border-radius:.875rem;background:oklch(.95 .06 90);font-size:.9375rem;line-height:1.5}.article-preview-banner p{margin:0}.article-preview-banner strong,.article-preview-detail{display:block}.article-preview-banner a{color:var(--primary);font-weight:700;text-decoration:underline}@media (prefers-reduced-motion:reduce){html:has(.article-page){scroll-behavior:auto}.article-page *,.article-page :after,.article-page :before{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){.article-toc-sheet[open]{animation:article-sheet-in .2s ease-out}}@keyframes article-sheet-in{0%{transform:translateY(100%)}}@media print{@page{size:A4;margin:16mm 16mm 18mm}.article-breadcrumb,.article-cta,.article-cta-band,.article-heading-anchor,.article-kicker-series,.article-outline,.article-page .article-back-to-top,.article-preview-banner,.article-rail,.article-related,.article-series,.article-share,.article-toc-fab,.article-toc-sheet,.articles-shell>footer,.articles-shell>header,.articles-skip{display:none!important}.articles-main{padding-top:0}.article-page{padding:0;font-size:11pt;line-height:1.5}.article-page *,.article-page :after,.article-page :before{color:#000!important;background:transparent!important;box-shadow:none!important}.article-column,.article-layout{max-width:none;display:block}.article-page h1{font-size:20pt}.article-page h2{font-size:14pt}.article-page h3{font-size:12pt}.article-heading,.article-page h2,.article-page h3{break-after:avoid}.article-hero img{max-height:90mm}.article-author,.article-callout,.article-faq-item,.article-figure,.article-hero,.article-keypoints,.article-print-qr,.article-table{break-inside:avoid}.article-table{overflow:visible;border-color:#000}.article-deferred{content-visibility:visible}.article-body a[href^=http]:after,.article-sources a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;overflow-wrap:anywhere}.article-print-qr{display:flex;align-items:center;gap:6mm;margin-top:8mm;padding-top:4mm;border-top:1px solid #000}.article-print-qr svg{flex:none;width:28mm;height:28mm}.article-page .article-print-qr p{margin:0}.article-print-url{overflow-wrap:anywhere}}