.ban[data-astro-cid-wtf7mo76]{height:100%;font-family:var(--font-halyard-display);color:var(--bp-ink)}.ban-sticky[data-astro-cid-wtf7mo76]{position:sticky;top:40px;display:grid;gap:40px;max-height:calc(100vh - 64px);padding:4px;margin:-4px;overflow-y:auto;scrollbar-width:none}.ban-label[data-astro-cid-wtf7mo76]{margin:0 0 12px;font-size:12px;line-height:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--bp-ink)}.ban-toc[data-astro-cid-wtf7mo76]{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ban-toc[data-astro-cid-wtf7mo76] a[data-astro-cid-wtf7mo76]{display:block;font-size:16px;line-height:24px;color:var(--bp-muted);text-decoration:none;transition:color .15s ease;text-wrap:pretty}.ban-toc[data-astro-cid-wtf7mo76] a[data-astro-cid-wtf7mo76]:hover,.ban-toc[data-astro-cid-wtf7mo76] a[data-astro-cid-wtf7mo76][aria-current=true]{color:var(--bp-ink);text-decoration:none}.ban-icons[data-astro-cid-wtf7mo76]{position:relative;display:flex;align-items:center;gap:12px}.ban-icon[data-astro-cid-wtf7mo76]{width:24px;height:24px;min-height:0;padding:0;display:grid;place-items:center;border:0;background:none;color:var(--bp-ink);cursor:pointer;border-radius:5px;transition:background-color .15s ease,color .15s ease}.ban-icon[data-astro-cid-wtf7mo76]:hover{background:var(--bp-ink);color:#fff;text-decoration:none}.ban-ai[data-astro-cid-wtf7mo76]:hover img[data-astro-cid-wtf7mo76]{filter:invert(1)}.ban-icon[data-astro-cid-wtf7mo76]{box-shadow:inset 0 0 0 1.5px var(--bp-ink)}.ban-ai[data-astro-cid-wtf7mo76] img[data-astro-cid-wtf7mo76]{width:14px;height:14px;object-fit:contain}.ban-copied[data-astro-cid-wtf7mo76]{font-size:13px;line-height:16px;color:var(--bp-muted);white-space:nowrap}.ban[data-astro-cid-wtf7mo76] [data-astro-cid-wtf7mo76]:focus-visible{outline:2px solid var(--bp-ink);outline-offset:2px}@media(max-width:1024px){.ban[data-astro-cid-wtf7mo76]{height:auto}.ban-sticky[data-astro-cid-wtf7mo76]{position:static;max-height:none;overflow:visible;gap:32px}}.rp-section{padding:96px var(--page-x) 112px;background:#fff;border-top:1px solid #E4E4E0;font-family:var(--font-halyard-display);color:#1d1e1c}.rp-inner{max-width:var(--content);margin:0 auto}.rp-heading{margin:0 0 40px;font-family:var(--font-feature-deck);font-size:40px;line-height:42px;font-weight:400;letter-spacing:-.01em;color:#1d1e1c}.rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.rp-card{display:block;color:#1d1e1c;text-decoration:none}.rp-card:hover{text-decoration:none}.rp-card-media{border-radius:12px;overflow:hidden}.rp-card-media img{transition:transform .3s cubic-bezier(.4,0,.2,1)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.rp-card:hover .rp-card-media img{transform:scale(1.03)}}.rp-card-kicker{margin:24px 0 0;font-size:13px;line-height:19px;text-transform:uppercase;color:#1d1e1c99}.rp-card-title{margin:6px 0 0;font-family:var(--font-halyard-display);font-size:18px;line-height:24px;font-weight:400;color:#1d1e1c;text-wrap:balance}.rp-card-desc{margin:6px 0 0;font-size:16px;line-height:22px;color:#1d1e1c99;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1024px){.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rp-section{padding:64px var(--page-x) 80px}.rp-heading{font-size:28px;line-height:32px;margin-bottom:32px}.rp-grid{grid-template-columns:1fr;gap:36px}.rp-card-kicker{margin-top:16px;font-size:12px;line-height:18px}.rp-card-title{font-size:17px;line-height:23px}.rp-card-desc{font-size:15px;line-height:21px}}body:has(.bp){--bp-ink:#1D1E1C;--bp-muted:rgba(29,30,28,.6);--bp-body:rgba(29,30,28,.8);--bp-line:#D2CFCB;--bp-bg:#F7F7F4;--bp-col:931px;background:var(--bp-bg);color:var(--bp-ink)}.bp{overflow-x:clip;font-family:var(--font-halyard-display);color:var(--bp-ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bp-grid{display:grid;grid-template-columns:minmax(232px,1fr) minmax(0,var(--bp-col)) minmax(24px,1fr);column-gap:0}.bp-main{grid-column:2;min-width:0}.bp-rail{grid-column:1;padding:0 24px;min-width:0}.bp-hero{padding-top:80px}.bp-crumb{display:flex;align-items:center;gap:6px;font-size:12px;line-height:12px;letter-spacing:.05em;text-transform:uppercase}.bp-crumb a{color:var(--bp-muted);text-decoration:none;transition:color .15s ease}.bp-crumb a:last-child{color:var(--bp-ink)}.bp-crumb a:hover{color:var(--bp-ink);text-decoration:none}.bp-crumb svg{color:var(--bp-muted)}.bp-title{margin:48px 0 0;max-width:820px;font-family:var(--font-feature-deck);font-size:56px;line-height:58px;font-weight:400;letter-spacing:-.02em;color:var(--bp-ink);text-wrap:balance}.bp-dek{margin:20px 0 0;max-width:820px;font-family:var(--font-halyard-text);font-size:16px;line-height:22px;color:var(--bp-body);text-wrap:pretty}.bp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;margin:20px 0 0;font-size:14px;line-height:20px;color:var(--bp-body)}.bp-read{display:inline-flex;align-items:center;gap:6px}.bp-hero-media{position:relative;margin-top:32px;border-radius:12px;overflow:hidden;background:#eeeeea}.bp-hero-media:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #1d1e1c14;pointer-events:none}.bp-hero-media--og{aspect-ratio:2/1}.bp-hero-media--og img{display:block;width:100%;height:100%;object-fit:contain}.bp-body{margin-top:80px;padding-bottom:0}.bp-panel{background:#fff;padding:80px 126px;border-radius:0}.bp-rail{padding-top:0}.bp-article{font-family:var(--font-halyard-text);font-size:16px;line-height:25.6px;font-weight:400;color:var(--bp-body)}.bp-article>:first-child{margin-top:0}.bp-article h1,.bp-article h2,.bp-article h3,.bp-article h4{font-family:var(--font-halyard-display);font-weight:400;color:var(--bp-ink);scroll-margin-top:64px;text-wrap:balance}.bp-article h1,.bp-article h2{font-family:var(--font-feature-deck)}.bp-article h1{font-size:40px;line-height:44px;letter-spacing:-.01em;margin:64px 0 24px}.bp-article h2{font-size:32px;line-height:36px;letter-spacing:-.01em;margin:64px 0 24px}.bp-article h3{font-size:24px;line-height:28px;letter-spacing:-.01em;margin:48px 0 24px}.bp-article h4{font-size:18px;line-height:24px;margin:32px 0 16px}.bp-article p{margin:0 0 24px}.bp-article ul,.bp-article ol{margin:0 0 24px;padding-left:24px}.bp-article ul{list-style:none}.bp-article ul>li{position:relative}.bp-article ul>li:before{content:"";position:absolute;left:-18px;top:10px;width:5px;height:5px;background:var(--bp-bullet, var(--bp-ink))}.bp-article ol{list-style:decimal}.bp-article ol>li::marker{color:var(--bp-ink)}.bp-article li{margin-bottom:10px}.bp-article li>ul,.bp-article li>ol{margin:10px 0 0}.bp-article strong,.bp-article b{font-weight:500;color:var(--bp-ink)}.bp-article a{color:var(--bp-ink);text-decoration:underline;text-decoration-color:var(--bp-line);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .15s ease}.bp-article a:hover{color:var(--bp-ink);text-decoration-color:var(--bp-ink)}.bp-article img{width:auto;height:auto;max-width:100%;max-height:min(560px,65vh);border-radius:8px;margin:32px auto;display:block}.bp-article img[style*="width: 50%"]{width:auto!important;max-width:50%}.bp-article a.bp-tall{display:block;width:min(320px,100%);margin:32px auto;text-decoration:none}.bp-article a.bp-tall img{width:100%;max-width:none;max-height:none;aspect-ratio:3/4;object-fit:cover;object-position:top;margin:0;border:1px solid var(--bp-line)}.bp-article img[style*="width: 80%"]{width:auto!important;max-width:80%}.bp-article iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:8px;margin:32px 0}.bp-article blockquote{margin:32px 0;padding:4px 0 4px 24px;border-left:2px solid var(--bp-ink);font-family:var(--font-halyard-display);font-size:20px;line-height:28px;color:var(--bp-ink)}.bp-article blockquote p:last-child{margin-bottom:0}.bp-article code{background:#f4f4f0;padding:2px 5px;border-radius:4px;font-size:14px;line-height:20px;color:var(--bp-ink)}.bp-article pre{background:#1d1e1c;padding:20px 24px;border-radius:8px;overflow-x:auto;margin:32px 0}.bp-article pre code{background:none;color:#e8e8e3;padding:0}.bp-article hr{border:0;border-top:1px solid var(--bp-line);margin:48px 0}.bp-article table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:32px 0;font-size:14px;line-height:20px}.bp-article th{text-align:left;font-weight:500;color:var(--bp-ink);padding:10px 12px;border-bottom:1px solid var(--bp-ink)}.bp-article td{padding:10px 12px;border-bottom:1px solid var(--bp-line);vertical-align:top}.bp .rp-section{background:transparent;border-top:0}.bp :focus-visible{outline:2px solid var(--bp-ink);outline-offset:2px}body:has(.bp) .home-nav .nav-logo{color:var(--bp-ink)}body:has(.bp) .home-nav{--sheet-bg:#F4F4F0;--forest:var(--bp-ink)}body:has(.bp) .nf{--surface:#F4F4F0;--cream:var(--bp-ink);--cream-50:var(--bp-muted);--forest:var(--bp-ink);--logo-cream:var(--bp-ink);--wordmark:#D9D9D4;--link:var(--bp-muted)}body:has(.bp) .home-nav .nav-logo svg path{fill:var(--bp-ink)}body:has(.bp) .home-nav .nav-burger,body:has(.bp) .cookie-link{color:var(--bp-ink)}body:has(.bp) .home-nav.home-nav-light .nav-burger{color:var(--bp-ink)!important}body:has(.bp) .nf-wm-bloom{display:none}@media(max-width:1280px){.bp-grid{grid-template-columns:232px minmax(0,1fr) 24px}.bp-panel{padding:64px 72px}}@media(max-width:1024px){.bp-grid{grid-template-columns:minmax(0,1fr);padding-inline:var(--page-x);max-width:calc(760px + var(--page-x) * 2);margin-inline:auto}.bp-main,.bp-rail{grid-column:1}.bp-rail{padding:0;margin-bottom:32px}.bp-body{margin-top:48px}.bp-panel{padding:48px 40px}}@media(max-width:767px){.bp-article img{max-height:min(440px,55svh);margin:24px auto}.bp-grid{padding-inline:16px}.bp-hero{padding-top:48px}.bp-title{margin-top:40px;font-size:40px;line-height:42px}.bp-meta{gap:8px 24px}.bp-hero-media{border-radius:8px}.bp-body{margin-top:40px}.bp-body{padding-inline:0}.bp-body .bp-rail{padding-inline:16px}.bp-panel{padding:32px 20px 40px}.bp-article{font-size:17px;line-height:28px;color:#1d1e1ce0}.bp-article p,.bp-article ul,.bp-article ol{margin-bottom:22px}.bp-article ol,.bp-article ul{padding-left:22px}.bp-dek{font-size:17px;line-height:25px}.bp-article td,.bp-article th{min-width:140px}.bp-article h2{font-size:28px;line-height:32px;margin-top:56px}.bp-article h3{font-size:20px;line-height:24px;margin-top:40px}body:has(.bp) .hello-bar-inner{overflow:visible}body:has(.bp) .hello-bar-text{white-space:normal;text-align:center;text-wrap:balance}}
