@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:optional;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:optional;src:url(/_astro/source-sans-3-latin-400-italic.bFKvakRX.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:optional;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:optional;src:url(/_astro/source-sans-3-latin-700-normal.CkzU-mV9.woff2) format("woff2")}.article-page{background:#fff;color:var(--sw-text);padding:2rem 0 5rem}.article-container{width:min(100% - 2rem,1160px);margin-inline:auto}.article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem}.article-main{min-width:0}.article-cover{overflow:hidden;border:1px solid var(--sw-border);border-radius:1.25rem;background:var(--sw-surface-warm);margin-bottom:2rem}.article-header h1{font-size:clamp(2.15rem,4.1vw,3.6rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;text-wrap:pretty;word-break:normal;overflow-wrap:break-word;hyphens:none}.article-meta{display:flex;align-items:center;flex-wrap:wrap;-moz-column-gap:1.4rem;column-gap:1.4rem;row-gap:.75rem;padding-block:1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--sw-border);font-size:1rem;color:var(--sw-subtext)}.article-meta>span,.article-byline{display:inline-flex;align-items:center;gap:.5rem}.article-byline{color:var(--sw-text);font-weight:700}.article-byline:hover{color:#a74924}.article-share-mobile{margin:-1rem 0 1.5rem}.article-share{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.article-share-label{font-size:1rem;font-weight:700}.article-share-actions{display:flex;gap:.4rem}.article-share-actions :is(a,button){display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--sw-border);border-radius:50%;background:#fff;color:var(--sw-subtext);transition:background-color .18s ease,color .18s ease,border-color .18s ease}.article-share-actions :is(a,button):hover{color:#a74924;border-color:#e5b8a3;background:var(--sw-orange-soft)}.article-share-copy{position:relative;display:inline-flex}.article-share-status{position:fixed;top:0;left:0;z-index:100;width:-moz-max-content;width:max-content;max-width:min(12rem,calc(100vw - 1rem));padding:.35rem .6rem;border:1px solid #eaded6;border-radius:.5rem;background:#fff;box-shadow:0 3px 12px #211f1e1a;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.75rem;line-height:1.35;color:#8b3d1e;pointer-events:none;opacity:0;transform:translateY(4px) scale(.96);transform-origin:bottom right;transition:opacity .16s ease,transform .16s var(--sw-ease)}.article-share-status[data-visible=true]{opacity:1;transform:translateY(0) scale(1)}.article-sidebar{display:none;min-width:0}.article-sidebar-sticky{position:sticky;top:104px;display:flex;flex-direction:column;gap:1.5rem;max-height:calc(100dvh - 128px)}.article-toc-desktop{min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--sw-border);padding-top:1.25rem}.article-toc-title{font-size:1.15rem;font-weight:700;margin-bottom:.8rem}.article-toc-desktop nav{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dec5b8 transparent}.article-toc-desktop nav,.article-toc-mobile nav{display:flex;flex-direction:column;gap:.2rem}[data-toc-link]{display:block;font-family:"Source Sans 3",system-ui,sans-serif;font-size:.95rem;line-height:1.4;color:var(--sw-subtext);padding:.65rem .8rem;border-left:2px solid transparent;border-radius:0 .5rem .5rem 0;transition:color .15s ease,background-color .15s ease}[data-toc-link]:hover{color:#a74924;background:var(--sw-surface-warm)}[data-toc-link][aria-current]{color:#9b411e;background:var(--sw-orange-soft);border-left-color:var(--sw-orange-strong);font-weight:600}[data-toc-link].article-toc-subheading{padding-left:1.5rem;font-size:.88rem}.article-toc-mobile{margin-bottom:2rem;border:1px solid var(--sw-border);border-radius:.8rem;background:var(--sw-surface-warm)}.article-toc-mobile summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;font-size:1.1rem;font-weight:700;cursor:pointer;list-style:none}.article-toc-mobile nav{padding:0 .5rem .75rem;max-height:55dvh;overflow-y:auto}.article-toc-mobile summary svg,.article-faqs summary svg{transition:transform .2s ease;flex-shrink:0}.article-toc-mobile[open] summary svg,.article-faqs details[open] summary svg{transform:rotate(180deg)}.article-toc-mobile summary::-webkit-details-marker,.article-faqs summary::-webkit-details-marker{display:none}.article-prose{font-family:"Source Sans 3",system-ui,sans-serif;font-size:1.1875rem;line-height:1.75;color:#403c39;overflow-wrap:anywhere}.article-prose :where(p,ul,ol,blockquote,pre,figure,dl){margin:0 0 1.4em}.article-prose :where(h1,h2,h3,h4,h5,h6){font-family:Alegreya Sans,sans-serif;color:var(--sw-text);font-weight:700;line-height:1.18;letter-spacing:-.015em;margin:1.65em 0 .65em;scroll-margin-top:12px;overflow-wrap:anywhere}.article-prose :where(h1,h2){font-size:clamp(1.8rem,3vw,2.3rem)}.article-prose h3{font-size:1.65rem}.article-prose h4{font-size:1.4rem}.article-prose :where(h5,h6){font-size:1.2rem}.article-prose>:first-child{margin-top:0}.article-prose>:last-child{margin-bottom:0}.article-prose :where(strong,b){color:var(--sw-text);font-weight:700}.article-prose :where(em,i){font-style:italic}.article-prose :where(s,del){text-decoration:line-through}.article-prose u{text-decoration:underline;text-underline-offset:.15em}.article-prose :where(a):not(.article-inline-cta a){color:#a74924;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .15s ease}.article-prose :where(a):not(.article-inline-cta a):hover{color:#773015}.article-prose :where(ul,ol){padding-left:1.5em}.article-prose ul{list-style:disc outside}.article-prose ol{list-style:decimal outside}.article-prose ul ul{list-style-type:circle}.article-prose ul ul ul{list-style-type:square}.article-prose :where(li){padding-left:.25em;margin-block:.45em}.article-prose li::marker{color:#a74924;font-weight:600}.article-prose li>:where(ul,ol){margin:.5em 0}.article-prose li>p{margin-block:.4em}.article-prose li.article-checklist-item{list-style:none;padding-left:.25em;position:relative}.article-prose .article-checklist-item>p:first-child>label{cursor:pointer}.article-prose .article-checklist-item input[type=checkbox]{position:absolute;left:-1.25em;top:.35em;width:1em;height:1em;margin:0;accent-color:#a74924;cursor:pointer}.article-prose .article-checklist-item input[type=checkbox]:focus-visible{outline:2px solid #a74924;outline-offset:3px}.article-prose blockquote{border-left:3px solid var(--sw-orange);border-radius:0 .75rem .75rem 0;background:var(--sw-surface-warm);padding:1.15em 1.4em;margin-block:1.8em;color:#544942}.article-prose blockquote>:last-child{margin-bottom:0}.article-prose :where(cite,figcaption){display:block;font-size:.88em;line-height:1.5;color:var(--sw-subtext);margin-top:.65em}.article-prose :where(code,kbd,samp,pre){font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82em}.article-prose :where(code,kbd,samp){background:#f3efed;border-radius:.3rem;padding:.12em .35em}.article-prose kbd{border:1px solid #d8d0ca;border-bottom-width:2px}.article-prose pre{padding:1.25rem;background:#282423;color:#f8f3ef;border-radius:.8rem;overflow-x:auto;max-width:100%;white-space:pre;line-height:1.65;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.article-prose pre code{font-size:inherit;color:inherit;background:transparent;padding:0;border-radius:0;white-space:inherit}.article-prose :where(img,video){display:block;max-width:100%;height:auto;border-radius:.75rem;margin:1.8em auto}.article-prose figure img{margin-bottom:0}.article-prose :where(iframe){width:100%;max-width:100%;aspect-ratio:16/9;border:0;border-radius:.75rem}.article-prose :where(hr){border:0;border-top:1px solid var(--sw-border);margin:2.5em 0}.article-prose :where(mark){background:#ffecd8;color:var(--sw-text);padding:.08em .2em;border-radius:.2em}.article-prose :where(sub,sup){font-size:.72em;line-height:0;position:relative;vertical-align:baseline}.article-prose sup{top:-.5em}.article-prose sub{bottom:-.2em}.article-prose :where(small){font-size:.85em}.article-prose :where(abbr[title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:.2em;cursor:help}.article-prose dt{font-weight:700;color:var(--sw-text);margin-bottom:.3em}.article-prose dd{margin:0 0 1em 1.25em}.article-prose :where(details){border:1px solid var(--sw-border);padding:1rem;border-radius:.65rem;margin-block:1.4em}.article-prose :where(summary){font-weight:600;cursor:pointer}.article-prose .article-inline-cta{font-family:Alegreya Sans,sans-serif}.article-prose .article-inline-cta :where(strong,em){color:inherit}.article-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #e3d8d1;border-radius:.75rem;margin-block:1.75em;scrollbar-width:thin;scrollbar-color:#c5a794 #fff8f3}.article-prose table{width:100%;min-width:36rem;border-collapse:separate;border-spacing:0;font-size:.9em;line-height:1.5;text-align:left}.article-prose :where(th,td){padding:.95rem 1.1rem;vertical-align:top;border-bottom:1px solid #e9e1db;border-right:1px solid #e9e1db;min-width:9rem}.article-prose :where(th){background:#f6e8df;color:#4f3426;font-weight:700}.article-prose :where(th) :where(p,strong,a){color:inherit}.article-prose :where(td){background:#fff}.article-prose tr:nth-child(2n) td{background:#fffbf8}.article-prose tr:last-child>:where(td,th){border-bottom:0}.article-prose tr>:where(td,th):last-child{border-right:0}.article-prose :where(th,td)>:last-child{margin-bottom:0}.article-prose :where(th,td) p{margin-bottom:.6em;font-size:inherit;line-height:inherit}.article-prose caption{text-align:left;padding:1rem;font-weight:600}.article-prose .footnotes{margin-top:2em;border-top:1px solid var(--sw-border);padding-top:1.25em;font-size:.85em}.article-faqs{margin-top:3rem;border-top:1px solid var(--sw-border)}.article-faqs details{border-bottom:1px solid var(--sw-border)}.article-faqs summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;font-size:1.4rem;font-weight:700;line-height:1.3;list-style:none;cursor:pointer}.article-faqs summary:hover{color:#a74924}.article-faqs summary svg{color:#a74924}.article-faq-answer{padding:0 0 1.5rem;font-size:1.1rem}.article-author-card{margin-top:3rem;border:1px solid #eaded6;border-radius:1.1rem;background:#fffaf7;padding:1.75rem;display:flex;align-items:flex-start;gap:1.35rem;scroll-margin-top:12px}.article-author-portrait{width:84px;height:84px;border-radius:1rem;-o-object-fit:cover;object-fit:cover;flex:none}.article-author-placeholder{display:grid;place-items:center;background:#f5e7de;color:#a74924}.article-author-bio{min-width:0}.article-author-label{font-size:.95rem;color:var(--sw-subtext);margin-bottom:.2rem}.article-author-bio h2{font-size:1.75rem;font-weight:700;line-height:1.1}.article-author-bio>p:not(.article-author-label){font-family:"Source Sans 3",system-ui,sans-serif;font-size:1rem;line-height:1.55;color:var(--sw-subtext);margin-top:.6rem}.article-author-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;font-weight:700;color:#a74924}.article-author-bio a:hover{text-decoration:underline;text-underline-offset:.2em}.article-page :is(a,button,summary,[tabindex="0"]):focus-visible{outline:2px solid #a74924;outline-offset:4px}@media (min-width: 1024px){.article-page{padding-top:2.5rem}.article-layout{grid-template-columns:minmax(0,820px) 250px;gap:clamp(2rem,4vw,4.5rem)}.article-sidebar{display:block}.article-share-mobile,.article-toc-mobile{display:none}}@media (max-width: 639px){.article-meta{-moz-column-gap:1rem;column-gap:1rem;font-size:.94rem}.article-byline{flex-basis:100%}.article-cover{margin-bottom:1.4rem;border-radius:.8rem}.article-prose{font-size:1.125rem;line-height:1.72}.article-author-card{padding:1.25rem;gap:1rem}.article-author-portrait{width:60px;height:60px;border-radius:.75rem}.article-author-bio h2{font-size:1.5rem}.article-faqs summary{font-size:1.25rem}}@media (prefers-reduced-motion: reduce){.article-page *,.article-page *:before,.article-page *:after{scroll-behavior:auto!important;transition:none!important}}
