/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-outline-style:solid;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-normal:400;--font-weight-medium:500;--leading-snug:1.375;--leading-normal:1.5;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-border:var(--border)}}@layer base{[data-slot]:not([data-variant=unstyled]),[data-slot]:not([data-variant=unstyled]):before,[data-slot]:not([data-variant=unstyled]):after{border:0 solid var(--color-border)}button[data-slot]:not([data-variant=unstyled]){color:inherit;font:inherit;background-color:#0000}}@layer site{:root{--sp-ground:#fdfefe;--sp-ink:#171e1f;--sp-soft:#636769;--sp-door:#eaf2f9;--sp-door-hover:#ddeaf4;--sp-action:#0b3a63;--sp-action-hover:#1d4e6b;--sp-rule:#dde4e9;--sp-plate:#f2f6fa;--sp-node-line:#cfdae3;--sp-line:#566875;--sp-grid:#e1e9f0;--sp-door-edge:#d2e1ee;--sp-door-edge-hover:#b9cfe2;--sp-ease:cubic-bezier(.16,1,.3,1);--sp-radius:16px;--sp-gutter:max(clamp(24px,6vw,92px), calc((100% - var(--sp-max)) / 2));--sp-bar-gutter:clamp(20px,4.3vw,66px);--sp-max:1310px;--sp-face:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--paper:var(--sp-ground);--panel:var(--sp-door);--ink:var(--sp-ink);--slate:var(--sp-soft);--hairline:var(--sp-rule);--rule:var(--sp-rule);--river:var(--sp-action);--river-light:var(--sp-action-hover);--river-deep:var(--sp-door);--on-deep:var(--sp-ink);--on-deep-soft:var(--sp-soft);--fs-xs:14px;--fs-sm:16px;--fs-base:18px;--fs-md:20px;--fs-lg:24px;--fs-xl:34px;--radius:16px;--measure:680px;--measure-16:600px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}::selection{background:var(--river);color:#fff}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.6;display:flex}main{flex:1 0 auto}a:focus-visible,button:focus-visible{outline:2px solid var(--river);outline-offset:3px}:where(a,button):focus-visible{border-radius:2px}a:not(.btn):active{color:var(--river)}.band-deep a:not(.btn):active,footer a:active{color:#fff}.band-deep a:focus-visible,.band-deep button:focus-visible,footer a:focus-visible,footer button:focus-visible{outline-color:var(--on-deep)}.skip{z-index:100;white-space:nowrap;position:absolute;top:0;left:-9999px}.skip:focus{background:var(--panel);color:var(--ink);border:1px solid var(--river);border-radius:var(--radius);padding:12px 18px;left:0}header{border-bottom:1px solid var(--rule);background:var(--paper);z-index:20;position:sticky;top:0}.bar{justify-content:space-between;align-items:center;height:66px;display:flex}.brand{align-items:center;gap:11px;margin-block:-8px;padding-block:8px;text-decoration:none;display:flex}.wordmark{color:var(--ink);font-weight:600;font-size:var(--fs-md);letter-spacing:-.005em;white-space:nowrap}#site-nav{gap:16px;display:flex}#site-nav a{font-size:var(--fs-sm);color:var(--slate);padding-block:11px;padding-inline:6px;font-weight:500;text-decoration:none;transition:color .15s;position:relative}#site-nav a:hover{color:var(--ink)}#site-nav a:not(.nav-cta):after{content:"";background:var(--ink);height:1px;transition:right .2s;position:absolute;bottom:0;left:0;right:100%}#site-nav a:not(.nav-cta):hover:after{right:0}@media (prefers-reduced-motion:reduce){#site-nav a:not(.nav-cta):after{transition:none}}#site-nav a:not(.nav-cta)[aria-current=page]:after{background:var(--river);height:2px;right:0}#site-nav a.nav-cta{color:var(--ink);background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius);margin-left:8px;padding:10px 16px;transition:border-color .15s,color .15s}#site-nav a.nav-cta:hover,#site-nav a.nav-cta[aria-current=page]{border-color:var(--river);color:var(--river)}.bar-cta{display:none}@media (width<=640px){.bar-cta{font-size:var(--fs-sm);color:var(--ink);background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius);white-space:nowrap;margin-left:auto;margin-right:8px;padding:10px 12px;font-weight:500;text-decoration:none;display:inline-block}#site-nav a.nav-cta{display:none}}@media (width<=374px){.bar-cta{margin-right:6px;padding:10px}}@media (width<=339px){.wordmark{display:none}}.nav-toggle{cursor:pointer;color:var(--ink);background:0 0;border:0;margin:-10px;padding:10px;display:none}.nav-toggle svg{stroke:currentColor;display:block}.nav-toggle svg line{transform-box:view-box;transform-origin:12px 12px;transition:transform .18s,opacity .12s}.nav-toggle[aria-expanded=true] svg line:first-of-type{transform:rotate(45deg)translateY(6px)}.nav-toggle[aria-expanded=true] svg line:nth-of-type(2){opacity:0}.nav-toggle[aria-expanded=true] svg line:nth-of-type(3){transform:rotate(-45deg)translateY(-6px)}@media (prefers-reduced-motion:reduce){.nav-toggle svg line{transition:none}}@media (width<=640px){#site-nav{background:var(--paper);border-bottom:1px solid var(--hairline);flex-direction:column;flex:0 0 100%;gap:0;padding:6px 0;display:flex;position:static}.js header{position:sticky;top:0}.js .bar{flex-wrap:nowrap;height:66px}.js .nav-toggle{display:inline-flex}.js #site-nav{flex:0 auto;display:none;position:absolute;top:100%;left:0;right:0}.js #site-nav.open{display:flex}#site-nav a{font-size:var(--fs-base);padding:13px 24px}#site-nav a.nav-cta{background:0 0;border:0;margin-left:0;padding:13px 24px}#site-nav a:not(.nav-cta):after{display:none}}@media (width>=1400px){main section{padding:96px 0}.wrap .post-list{gap:0 56px}.wrap .sec-head-split{column-gap:72px}}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.btn{font-weight:600;font-size:var(--fs-base);border-radius:var(--radius);text-wrap:balance;padding:13px 26px;text-decoration:none;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .15s,border-color .15s,box-shadow .16s,color .15s;display:inline-block}.btn-primary:hover{background:var(--river-light);transform:translateY(-2px);box-shadow:0 8px 20px #1d4e6b33}.btn .arr{color:#ffffffbf;margin-left:14px;transition:transform .15s,color .15s;display:inline-block}.btn-primary:hover .arr{color:#fff;transform:translate(3px)}.btn-primary:hover .arr.arr-down{transform:translateY(3px)}.btn:active{transform:translateY(0)}.btn-primary:active{background:var(--river-deep)}.ghost-link{font-weight:600;font-size:var(--fs-base);padding-block:10px;text-decoration:none}.ghost-link .arr{color:var(--slate);margin-left:6px;transition:transform .15s,color .15s;display:inline-block}a:hover .arr.arr-out{transform:translate(3px,-3px)}.ghost-link:hover{color:var(--river)}.ghost-link:hover .arr{color:var(--river);transform:translate(3px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn-primary:hover{transform:none}}.page-title{text-wrap:balance;max-width:20ch;margin-top:2px}.page-lede{font-size:var(--fs-md);color:var(--slate);max-width:50ch;margin-top:16px}.split{grid-template-columns:1.25fr 1fr;align-items:start;gap:48px;display:grid}@media (width<=820px){.split{grid-template-columns:1fr;gap:32px}}.side-title,.aside-cta .side-title{font-size:var(--fs-sm);color:var(--slate);margin-bottom:6px}.recover{max-width:52ch}.quick-links{border-top:1px solid var(--rule);margin:16px 0 0;padding:0;list-style:none}.quick-links li{border-bottom:1px solid var(--rule)}.quick-links a{font-weight:500;font-size:var(--fs-base);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 2px;text-decoration:none;display:flex}.quick-links a .arr{color:var(--slate);transition:transform .15s,color .15s}.quick-links a:hover{color:var(--river)}.quick-links a:hover .arr{color:var(--river);transform:translate(3px)}.article-grid{grid-template-columns:1fr;align-items:start;gap:40px;display:grid}@media (width>=1080px){.article-grid{grid-template-columns:200px minmax(0,560px) 260px;justify-content:center;gap:48px}.article-rail,.article-aside{position:sticky;top:90px}.article-aside{max-height:calc(100vh - 110px);overflow-y:auto}.article-rail{flex-direction:column;max-height:calc(100vh - 110px);display:flex}.article-rail>.toc{min-height:0;overflow-y:auto}}@media (width<=1079px){.article-rail{border-bottom:1px solid var(--rule);padding-bottom:8px}.aside-cta{display:none}}.aside-cta{border-left:2px solid var(--river);margin-top:26px;padding-left:16px}:where(.aside-cta) p{color:var(--slate);font-size:var(--fs-sm);max-width:36ch;margin:6px 0 14px}.aside-related{margin-bottom:28px}.toc{margin:0 0 28px}.toc .toc-title{font-size:var(--fs-sm);color:var(--slate);margin:0 0 12px;list-style:none}.toc .toc-title::-webkit-details-marker{display:none}.toc .toc-title:focus-visible{outline:2px solid var(--river);outline-offset:3px;border-radius:2px}@media (width>=1080px){.toc .toc-title{pointer-events:none}}@media (width<=1079px){.article-rail>.toc{margin-bottom:0}.toc .toc-title{cursor:pointer;min-height:44px;font-size:var(--fs-base);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin:0;font-weight:500;transition:color .15s;display:flex}.toc .toc-title:after{content:"";border-right:1.5px solid var(--slate);border-bottom:1.5px solid var(--slate);flex:none;width:7px;height:7px;margin-right:6px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.toc .toc-details[open]>.toc-title:after{transform:translateY(2px)rotate(-135deg)}.toc .toc-title:hover{color:var(--river)}}@media (prefers-reduced-motion:reduce){.toc .toc-title:after{transition:none}}.toc-list{margin:0;padding:0;list-style:none}.toc-list li{margin-top:0}.toc-list a{font-size:var(--fs-base);padding-block:11px;line-height:1.4;text-decoration:none;transition:color .15s;display:block}.toc-list a:hover{color:var(--river);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--river);-webkit-text-decoration-color:var(--river);text-decoration-color:var(--river)}section{border-top:1px solid var(--rule);padding:72px 0;scroll-margin-top:66px;position:relative}.sec-head{max-width:60ch;margin-bottom:40px}h2{letter-spacing:-.015em;margin-top:6px;font-size:clamp(24px,3.2vw,32px);font-weight:600;line-height:1.15}:where(.sec-head) p{color:var(--slate);font-size:var(--fs-base);max-width:49ch;margin-top:12px}.principles{border-top:1px solid var(--rule)}.principle{border-bottom:1px solid var(--rule);grid-template-columns:minmax(200px,.5fr) 1fr;align-items:baseline;gap:6px 32px;padding:24px 0;scroll-margin-top:82px;display:grid}:where(.principle) h3 a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:5px;margin-block:-9px;padding-block:9px;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s;display:inline-block;position:relative}:where(.principle) h3 a:hover{color:var(--river);-webkit-text-decoration-color:var(--river);-webkit-text-decoration-color:var(--river);text-decoration-color:var(--river)}:where(.principle) h3 .arr{color:var(--slate);margin-left:6px;transition:transform .15s,color .15s;display:inline-block}:where(.principle) h3 a:hover .arr{color:var(--river);transform:translate(3px)}:where(.principle) p{font-size:var(--fs-base);color:var(--slate);max-width:49ch}.principle .principle-link{font-size:var(--fs-sm);margin-top:0;font-weight:500}.principle-link a{padding-block:11px;text-decoration:none;display:inline-block}.principle-link a .arr{color:var(--slate);margin-left:6px;transition:transform .15s,color .15s;display:inline-block}.principle-link a:hover{color:var(--river)}.principle-link a:hover .arr{color:var(--river);transform:translate(3px)}@media (width>=1080px){.principles.cols-2{border-top:0;grid-template-columns:1fr 1fr;column-gap:56px;display:grid}.principles.cols-2 .principle{border-top:1px solid var(--rule);border-bottom:0;grid-template-columns:1fr;gap:6px;padding:22px 0 26px}}.about-grid{grid-template-columns:1fr;gap:40px;display:grid}.about-copy{max-width:49ch}.about-aside{flex-direction:column;gap:32px;display:flex}@media (width>=1080px){.about-grid{grid-template-columns:minmax(0,49ch) 320px;align-items:start;gap:72px}.about-aside{position:sticky;top:90px}}.guide-proof{border-top:0;padding-block:0 44px}.proof{border-top:1px solid var(--rule);padding-top:20px}.proof .proof-link{font-size:var(--fs-md);margin-top:10px;font-weight:600}.step-item .proof-link,.closing-aside .proof-link{font-size:var(--fs-base);margin-top:14px;font-weight:600}.proof .proof-link a,.step-item .proof-link a,.closing-aside .proof-link a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);padding-block:12px;transition:color .15s,text-decoration-color .15s;display:inline-block}.proof .proof-link a:hover,.step-item .proof-link a:hover,.closing-aside .proof-link a:hover{color:var(--river);-webkit-text-decoration-color:var(--river);-webkit-text-decoration-color:var(--river);text-decoration-color:var(--river)}.credential{border-top:1px solid var(--rule);align-items:center;gap:22px;max-width:58ch;padding-block:24px;display:flex}.credential img{flex:none;width:96px;height:96px}:where(.credential) p{color:var(--slate);font-size:var(--fs-base)}@media (width<=560px){.credential{gap:16px}.credential img{width:76px;height:76px}}:where(.about-copy) p{color:var(--sp-ink);font-size:var(--fs-base)}.about-copy p+p{margin-top:16px}.about-copy h2{letter-spacing:-.01em;margin-top:36px;font-size:24px;line-height:1.25}.about-copy h2+p{margin-top:8px}.about-copy .pull{color:var(--ink);font-size:var(--fs-lg);letter-spacing:-.01em;border-left:2px solid var(--river);margin-top:22px;padding-left:18px;font-weight:600;line-height:1.45}.prose{max-width:var(--measure);font-size:var(--fs-md)}:where(.prose) h2{letter-spacing:-.01em;margin-top:36px;scroll-margin-top:82px;font-size:24px;line-height:1.25}:where(.prose) h3{font-size:var(--fs-md);letter-spacing:-.01em;margin-top:26px;font-weight:600}.prose h3+p{margin-top:6px}:where(.prose) p{color:var(--sp-ink);font-size:var(--fs-md);margin-top:14px;line-height:1.65}:where(.prose) ul{color:var(--sp-ink);font-size:var(--fs-md);margin:14px 0 0 20px;line-height:1.65}:where(.prose) li{margin-top:6px}:where(.prose) a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);font-weight:600;transition:color .15s,text-decoration-color .15s}.prose a:hover{color:var(--river);-webkit-text-decoration-color:var(--river);-webkit-text-decoration-color:var(--river);text-decoration-color:var(--river)}:where(.prose) a[href^=http]{color:inherit;-webkit-text-decoration-color:var(--rule);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);font-weight:400}.prose .updated{font-size:var(--fs-sm);color:var(--slate);margin:0 0 8px}.prose h2+p{margin-top:8px}.case-list{border-top:1px solid var(--rule)}.case{border-bottom:1px solid var(--rule);padding:32px 0}.case-meta{font-size:var(--fs-sm);color:var(--slate)}.case-systems{font-size:var(--fs-sm);color:var(--slate);margin-top:4px}.case-problem{color:var(--ink);letter-spacing:-.01em;max-width:24ch;margin-top:10px;font-size:clamp(22px,2.2vw,26px);font-weight:600;line-height:1.2}.case-label{font-size:var(--fs-sm);color:var(--slate)}.case-row{margin-top:20px}.case-row:first-child{margin-top:0}.case-work{color:var(--slate);font-size:var(--fs-base);max-width:49ch;margin-top:6px}.case-outcome{color:var(--ink);font-weight:500;font-size:var(--fs-base);max-width:49ch;margin-top:6px}.case-services{margin-top:0;padding:0;list-style:none}.case-services a{font-size:var(--fs-sm);padding-block:11px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-block}.case-services a:hover{color:var(--river)}.case-services .arr{color:var(--slate);margin-left:6px;transition:transform .15s,color .15s;display:inline-block}.case-services a:hover .arr{color:var(--river);transform:translate(3px)}@media (width>=1080px){.case{grid-template-columns:.85fr 1.5fr;align-items:start;gap:56px;display:grid}}@media (width<=1079px){.case-body{margin-top:22px}}.post-group{border-top:0;padding-block:0}.post-group+.post-group{margin-top:64px}.group-head{font-size:var(--fs-lg);letter-spacing:-.01em;margin-bottom:20px;font-weight:600}.post-list{grid-template-columns:repeat(6,1fr);gap:0 40px;display:grid}@media (width<=900px){.post-list{gap:0 32px}}.post{border-top:1px solid var(--rule);color:inherit;padding:20px 0 28px;text-decoration:none;transition:border-color .15s;display:block}:where(.post) :is(h2,h3){font-size:var(--fs-md);letter-spacing:-.01em;max-width:36ch;margin-top:8px;font-weight:600;line-height:1.3;transition:color .15s}:where(.post) p{color:var(--slate);font-size:var(--fs-sm);max-width:46ch;margin-top:8px}.post:hover{border-top-color:var(--river)}.post:hover :is(h2,h3){color:var(--river)}.post:visited{color:var(--slate)}.prose .article-meta{font-size:var(--fs-sm);color:var(--slate);margin-bottom:8px}.prose .article-meta a{font-weight:inherit;color:inherit;padding-block:4px}.prose .article-meta a:hover{color:var(--river);-webkit-text-decoration-color:var(--river);-webkit-text-decoration-color:var(--river);text-decoration-color:var(--river)}.back-arr{margin-right:8px;transition:transform .15s;display:inline-block}@media (prefers-reduced-motion:reduce){.back-arr{transition:none}}.contact-proof{flex-direction:column;gap:32px;display:flex}.mail-lockup{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex;position:relative}.mail-link{letter-spacing:-.02em;border-bottom:1px solid var(--rule);padding-block:9px;font-size:clamp(17px,2.5vw,25px);text-decoration:none;transition:color .15s,border-color .15s}.mail-link:hover{color:var(--river);border-color:var(--river)}.copy-btn{cursor:pointer;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);width:34px;height:34px;color:var(--slate);flex:none;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.copy-btn:after{content:"";position:absolute;inset:-6px}.call-alt,.closing .call-alt{font-size:var(--fs-sm);color:var(--slate);margin-top:18px}@media (width>=900px){.call-alt,.closing .call-alt{font-size:var(--fs-base)}}.call-alt a{padding-block:13px;font-weight:600;text-decoration:none}.call-alt a .arr{color:var(--slate);margin-left:6px;transition:transform .15s,color .15s;display:inline-block}.call-alt a:hover{color:var(--river)}.call-alt a:hover .arr{color:var(--river);transform:translate(3px)}.copy-btn:hover{color:var(--river);border-color:var(--river)}.copy-btn:focus-visible{outline:2px solid var(--river);outline-offset:2px}.copy-btn svg{stroke:currentColor;display:block}.copy-status{font-size:var(--fs-sm);color:var(--river);opacity:0;transition:opacity .2s}.copy-status.show{opacity:1}footer{background:var(--river-deep);color:var(--on-deep-soft);border-top:0;margin-top:24px}.foot{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;padding-block:34px;display:flex}.foot a{padding-block:12px;font-weight:500;text-decoration:none}.foot a:hover{color:#fff}.foot .fbrand{letter-spacing:-.005em;color:var(--on-deep);font-weight:600;font-size:var(--fs-base);align-items:center;gap:10px;display:flex}.foot-nav{flex-wrap:wrap;gap:8px;margin-inline:-6px;display:flex}.foot .foot-nav a{color:var(--on-deep-soft);padding-inline:6px;font-weight:500}.foot-nav a:hover{color:#fff}.colophon{border-top:1px solid #ffffff24}:where(.colophon) p{font-size:var(--fs-sm);color:var(--on-deep-soft);padding:16px 0 26px}.band-panel{background:var(--panel);border-top-color:#0000}.band-deep{background:var(--river-deep);color:var(--on-deep-soft);border-top-color:#0000}.assurances,.closing .assurances{font-size:var(--fs-base);color:var(--slate);flex-wrap:wrap;gap:6px 28px;margin-top:24px;display:flex}.principle .svc-tags{font-size:var(--fs-sm);color:var(--slate);margin-top:8px}@media (width>=821px){.principle .svc-tags{grid-column:2}}.sec-head-split{grid-template-columns:minmax(0,1.1fr) 1fr;align-items:end;gap:24px 48px;margin-bottom:40px;display:grid}:where(.sec-head-split) h2{text-wrap:balance;max-width:18ch}@media (width<=820px){.sec-head-split{grid-template-columns:1fr;align-items:start;gap:14px}:where(.sec-head-split) h2{max-width:none}}.proof-band{align-items:center;gap:48px;display:grid}@media (width>=900px){.proof-band{grid-template-columns:minmax(0,52ch) minmax(0,400px);justify-content:space-between}}.proof-copy{max-width:52ch}:where(.proof-copy) h2{margin-bottom:18px}.proof-copy p+p{margin-top:14px}.proof-doc{background:var(--panel);color:var(--ink);padding:26px 28px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;box-shadow:0 20px 50px #071a2a57}.proof-doc:hover{transform:translateY(-3px);box-shadow:0 28px 64px #071a2a6b}@media (prefers-reduced-motion:reduce){.proof-doc{transition:none}.proof-doc:hover{transform:none}}.proof-doc-title{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:600;line-height:1.3;display:block}.proof-doc-open{border-top:1px solid var(--rule);font-size:var(--fs-base);color:var(--river);margin-top:20px;padding-top:16px;font-weight:600;display:block}.proof-doc-open .arr{transition:transform .15s}.proof-doc:hover .proof-doc-open{color:var(--river-light)}.proof-doc:hover .proof-doc-open .arr{transform:translate(3px)}.step-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=820px){.step-grid{grid-template-columns:1fr;gap:26px}}.step-item{border-top:1px solid var(--rule);padding-top:18px}.step-item .step-n{font-size:var(--fs-xl);color:var(--river);letter-spacing:-.02em;line-height:1}:where(.step-item) h3{font-size:var(--fs-md);letter-spacing:-.01em;margin-top:14px;font-weight:600}:where(.step-item) p{color:var(--slate);font-size:var(--fs-base);margin-top:8px}.price-note{border-top:1px solid var(--rule);max-width:49ch;margin-top:34px}.price-note>.price-line:first-child{padding-top:18px}.price-note .price-line{font-size:var(--fs-md);color:var(--ink);letter-spacing:-.01em;font-weight:600}:where(.price-note) p{color:var(--slate);font-size:var(--fs-base);margin-top:8px}.price-note p+.price-line,.price-note .price-rest{border-top:1px solid var(--rule);margin-top:18px;padding-top:18px}.price-note .price-line+.price-line{border-top:0;margin-top:6px;padding-top:0}.price-note .price-ask{margin-top:24px}.hero-price a,.page-lede a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);padding-block:4px;font-weight:600;transition:color .15s,text-decoration-color .15s}.hero-price a:hover,.page-lede a:hover{color:var(--river);-webkit-text-decoration-color:var(--river);-webkit-text-decoration-color:var(--river);text-decoration-color:var(--river)}.cross-sell{font-size:var(--fs-sm);color:var(--slate);flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:12px 24px;margin-top:26px;display:flex}.cross-sell strong{color:var(--ink);font-weight:600}.cross-sell span a{color:var(--ink);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);transition:color .15s,text-decoration-color .15s}.cross-sell span a:hover{color:var(--river);-webkit-text-decoration-color:var(--river);-webkit-text-decoration-color:var(--river);text-decoration-color:var(--river)}.cross-sell>a{white-space:nowrap;margin-block:-11px;padding-block:11px;font-weight:600;text-decoration:none}.cross-sell>a .arr{color:var(--slate);margin-left:6px;transition:transform .15s,color .15s;display:inline-block}.cross-sell>a:hover{color:var(--river)}.cross-sell>a:hover .arr{color:var(--river);transform:translate(3px)}@media (width>=900px){#start .closing{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);align-items:start;column-gap:64px;max-width:none;display:grid}#start .closing>:not(.closing-aside){grid-column:1}.closing-aside{grid-area:2/2/span 3;align-self:start}#start .closing-aside .assurances{flex-direction:column;gap:10px;display:flex}}@media (width<=1079px){.article-grid{grid-template-columns:minmax(0,var(--measure));justify-content:center}main:has(.article-grid) .page-head>*{max-width:var(--measure);margin-inline:auto}.about-grid{grid-template-columns:minmax(0,var(--measure-16));justify-content:center}main:has(.about-grid) .page-head>*{max-width:var(--measure-16);margin-inline:auto}.about-copy{max-width:none}}main:has(>section>.wrap:not(.article-grid)>.prose) .page-head>*{max-width:var(--measure);margin-inline:auto}@media (width>=1080px){main:has(.article-grid) .page-head>*{max-width:var(--measure);grid-column:2}}@media (width>=900px){.wrap:has(>.sec-head+:is(.price-note,.recover)){grid-template-columns:minmax(0,1fr) minmax(0,var(--measure));align-items:start;gap:72px;display:grid}.wrap:has(>.sec-head+:is(.price-note,.recover))>.sec-head{margin-bottom:0}.wrap:has(>.sec-head-split+.price-note){grid-template-columns:minmax(0,var(--measure-16)) minmax(0,1fr);align-items:start;gap:0 72px;display:grid}.wrap:has(>.sec-head-split+.price-note)>.sec-head-split{grid-column:1/-1}.wrap:has(>.sec-head-split+.price-note)>.cta-row{place-self:end start}}html{scroll-padding-top:82px}@media (width<=900px){.post-list>.post:where(:last-child:nth-child(odd))>*{max-width:var(--measure)}}main:not(:has(.prose)) .page-head:has(.page-lede){grid-template-columns:minmax(0,1.1fr) 1fr;align-items:end;gap:24px 48px;display:grid}@media (width<=820px){main:not(:has(.prose)) .page-head:has(.page-lede){grid-template-columns:1fr;align-items:start;gap:14px}}main:has(.article-grid) .guide-proof-grid>*{max-width:none}@media (width<=1079px){main:has(.article-grid) .guide-proof-grid,main:has(.article-grid) #start>.wrap{grid-template-columns:minmax(0,var(--measure));justify-content:center;display:grid}}@media (width>=1080px){main:has(.article-grid) .guide-proof-grid,main:has(.article-grid) #start>.wrap{grid-template-columns:200px minmax(0,var(--measure)) 260px;justify-content:center;gap:48px;display:grid}main:has(.article-grid) .guide-proof-grid>*{grid-column:2}main:has(.article-grid) #start>.wrap>.closing{grid-column:2/-1}}@font-face{font-family:Figtree;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/figtree-latin-variable.woff2)format("woff2-variations"),url(/fonts/figtree-latin-variable.woff2)format("woff2")}@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sacramento-latin-400-normal.woff2)format("woff2")}.w-signposts{font-family:var(--sp-face);background:var(--sp-ground);color:var(--sp-ink)}.w-signposts *{font-family:inherit}.w-signposts a{color:var(--sp-action)}.w-signposts a:focus-visible,.w-signposts button:focus-visible{outline:2px solid var(--sp-action);outline-offset:3px}.w-signposts ::selection{background:var(--sp-door-hover);color:var(--sp-ink)}.w-signposts a:not(.btn):active{color:var(--sp-action-hover)}.w-signposts header{background:var(--sp-ground);border-bottom:0}.w-signposts .bar{height:clamp(72px,8.1vw,124px);padding-inline:var(--sp-bar-gutter) clamp(20px,3.3vw,51px);max-width:none}@media (width>=1495px){.w-signposts .bar{padding-inline:max(var(--sp-bar-gutter), calc((100% - var(--sp-max)) / 2 - 26px))}}.w-signposts .brand{gap:22px}.w-signposts .brand svg{width:62px;height:62px}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference) and (width>=890px){.w-signposts header,.w-signposts .bar,.w-signposts .brand svg{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 160px}.w-signposts header{animation-name:sp-header-slim}.w-signposts .bar{animation-name:sp-bar-slim}.w-signposts .brand svg{animation-name:sp-mark-slim}}}@keyframes sp-header-slim{to{margin-bottom:calc(clamp(72px,8.1vw,124px) - 72px)}}@keyframes sp-bar-slim{to{height:72px}}@keyframes sp-mark-slim{to{width:44px;height:44px}}.w-signposts .brand svg path{stroke:var(--sp-ground)}.w-signposts .wordmark{font-family:var(--sp-face);color:var(--sp-ink);letter-spacing:0;font-size:clamp(19px,1.95vw,30px);font-weight:400}.w-signposts #site-nav{gap:clamp(12px,2.6vw,40px)}.w-signposts #site-nav a{font-family:var(--sp-face);color:var(--sp-ink);font-size:clamp(16px,1.43vw,22px);font-weight:400}.w-signposts #site-nav a:hover{color:var(--sp-action)}.w-signposts #site-nav a:not(.nav-cta):after{background:var(--sp-action)}.w-signposts .bar-cta,.w-signposts #site-nav a.nav-cta{font-family:var(--sp-face);color:var(--sp-action);background:var(--sp-door);border-color:#0000}.w-signposts #site-nav a.nav-cta:hover,.w-signposts #site-nav a.nav-cta[aria-current=page]{color:var(--sp-action-hover);border-color:var(--sp-action)}@media (width<=640px){.w-signposts #site-nav a.nav-cta{color:var(--sp-ink);background:0 0;border:0}.w-signposts .bar{height:72px;padding-inline:20px 24px}.w-signposts .brand svg{width:40px;height:40px}.w-signposts .brand{gap:12px}.js .w-signposts .bar{height:72px}.w-signposts #site-nav{background:var(--sp-ground)}}@media (width<=420px){.w-signposts .brand svg{width:32px;height:32px}.w-signposts .brand{gap:9px}.w-signposts .wordmark{font-size:16px}.w-signposts .bar{padding-inline:20px 16px}.w-signposts .bar-cta{margin-right:12px;padding-inline:10px}}@media (width<=389px){.w-signposts .wordmark{font-size:15px}}@media (width<=374px){.w-signposts .bar-cta{padding-inline:7px}.w-signposts .brand{gap:8px}}@media (width<=359px){.w-signposts .wordmark{display:none}}.w-signposts #site-nav a.nav-cta{white-space:nowrap}@media (width>=641px) and (width<=799px){.w-signposts #site-nav{gap:4px}.w-signposts #site-nav a:not(.nav-cta){padding-inline:5px}.w-signposts #site-nav a.nav-cta{margin-left:6px;padding:10px 12px}}@media (width>=641px) and (width<=739px){.w-signposts .wordmark{font-size:16px}.w-signposts .brand{gap:10px}}@media (width>=641px) and (width<=679px){.w-signposts .wordmark{font-size:15px}}.w-signposts main section{border-top:0}.sp-hero{padding-inline:var(--sp-gutter);padding-block:clamp(36px,5.9vw,96px) clamp(64px,10vw,150px)}.sp-hero>*{max-width:var(--sp-max)}.sp-hero h1{font-family:var(--sp-face);color:var(--sp-ink);letter-spacing:-.028em;text-wrap:balance;font-size:clamp(38px,5.35vw,82px);font-weight:500;line-height:1.02}.sp-hero .sp-hero-lede{max-width:36em;color:var(--sp-ink);text-wrap:balance;margin-top:clamp(14px,1.6vw,24px);font-size:clamp(18px,1.56vw,24px);line-height:1.45}.sp-doors{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(14px,1.6vw,24px);margin-top:clamp(28px,3.9vw,60px);display:grid}.sp-door{background:var(--sp-door);border-radius:var(--sp-radius);border:1px solid var(--sp-door-edge);min-height:clamp(170px,17.8vw,272px);color:var(--sp-action);flex-direction:column;justify-content:center;gap:clamp(8px,1vw,16px);padding:clamp(24px,2.6vw,40px) clamp(24px,3.7vw,57px);text-decoration:none;transition:background-color .2s cubic-bezier(.2,.7,.2,1),border-color .2s cubic-bezier(.2,.7,.2,1),transform .12s cubic-bezier(.2,.7,.2,1);display:flex;container-type:inline-size}.sp-door:hover{background:var(--sp-door-hover);border-color:var(--sp-door-edge-hover)}.sp-door:active{transform:scale(.99)}.w-signposts .sp-door:focus-visible{outline:3px solid var(--sp-action);outline-offset:4px}.sp-door-title{letter-spacing:-.02em;white-space:nowrap;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.35em;font-size:clamp(20px,9.9cqi,57px);font-weight:500;line-height:1;display:flex}.sp-door-title .arr{transition:transform .2s cubic-bezier(.2,.7,.2,1);display:inline-flex}.sp-door:hover .sp-door-title .arr{transform:translate(6px)}.sp-door-hint{letter-spacing:-.025em;color:var(--sp-ink);text-wrap:balance;align-self:flex-start;font-size:clamp(17px,1.75vw,27px);line-height:1.3}.sp-ico{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;display:block}.sp-door-title .sp-ico{width:.9em;height:.9em}.sp-signed{color:var(--sp-soft);flex-wrap:wrap;align-items:center;gap:6px clamp(18px,2vw,30px);margin-top:clamp(36px,4.4vw,67px);font-size:clamp(16px,1.56vw,24px);line-height:1.4;display:flex}.sp-sign{color:#676767;font-family:Sacramento,cursive;font-size:clamp(38px,4.2vw,64px);line-height:1}.sp-signed a{color:var(--sp-action);text-underline-offset:4px;text-decoration:underline 1px}.sp-signed a:hover{color:var(--sp-action-hover)}.sp-signed-mail{align-items:center;gap:12px;display:inline-flex;position:relative}.w-signposts .sp-signed .copy-btn{background:var(--sp-door);width:28px;height:28px;transition:background-color .2s var(--sp-ease);border-color:#0000}.w-signposts .sp-signed .copy-btn:hover{background:var(--sp-door-hover)}.sp-signed .copy-btn:after{inset:-9px}.sp-signed .copy-btn svg{width:13px;height:13px}.sp-signed .copy-status{color:var(--sp-action);white-space:nowrap;margin-top:6px;font-size:15px;line-height:1.3;position:absolute;top:100%;right:0}@media (width<=760px){.sp-doors{grid-template-columns:1fr}}@media (width>=761px){.sp-hero{container-type:inline-size}.sp-hero h1{white-space:nowrap;font-size:min(8.07cqi,105.7px)}.sp-hero .sp-hero-lede{max-width:none}.sp-signed{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.sp-door,.sp-door-title .arr{transition:none}}.sp-section{padding:clamp(64px,8vw,120px) var(--sp-gutter)}.sp-section>*{max-width:var(--sp-max)}.sp-section h2{font-family:var(--sp-face);color:var(--sp-ink);letter-spacing:-.022em;text-wrap:balance;max-width:18ch;font-size:clamp(32px,4.05vw,62px);font-weight:400;line-height:1.06}.sp-section p{max-width:36em;font-size:clamp(17px,1.35vw,20px);line-height:1.6}.sp-section h2+p{margin-top:18px}.sp-section p+p{margin-top:14px}.sp-soft{color:var(--sp-soft)}.sp-link{margin-top:22px}.sp-link a{text-underline-offset:4px;align-items:center;gap:8px;padding-block:10px;font-size:clamp(17px,1.35vw,20px);text-decoration:underline 1px;display:inline-flex;position:relative}.sp-link a:before{content:"";position:absolute;inset:-6px 0}.sp-link a:hover{color:var(--sp-action-hover)}.sp-link .arr{transition:transform .2s cubic-bezier(.2,.7,.2,1);display:inline-flex}.sp-link .sp-ico{width:.9em;height:.9em}.sp-link a:hover .arr{transform:translate(4px)}.sp-link a:hover .arr-out{transform:translate(3px,-3px)}@media (prefers-reduced-motion:reduce){.sp-link .arr{transition:none}}.sp-rows{border-bottom:1px solid var(--sp-rule);margin-top:clamp(28px,3vw,44px);list-style:none}.sp-rows>li{border-top:1px solid var(--sp-rule);padding-block:clamp(18px,1.8vw,26px)}.sp-section .sp-rows+p{margin-top:22px}.sp-row-title{letter-spacing:-.014em;color:var(--sp-action);z-index:1;margin-block:-10px;padding-block:10px;font-size:clamp(21px,2vw,30px);font-weight:500;line-height:1.2;text-decoration:none;display:inline-block;position:relative}.sp-row-title:hover{text-underline-offset:5px;text-decoration:underline 1px}.sp-rows p{color:var(--sp-soft);margin-top:6px}.sp-prices>li{letter-spacing:-.012em;color:var(--sp-ink);max-width:34em;font-size:clamp(17px,1.35vw,20px);line-height:1.5}.sp-cost{grid-template-rows:auto 1fr;grid-template-areas:"offer sheet""prices sheet"}.sp-cost-offer{grid-area:offer}.sp-cost>.sp-fig{grid-area:sheet}.sp-cost-prices{grid-area:prices}@media (width<=900px){.sp-cost{grid-template-rows:none;grid-template-areas:"offer""sheet""prices"}.sp-section .sp-cost{grid-template-areas:none;row-gap:0}.sp-cost-offer{display:contents}.sp-cost>.sp-fig{order:1;grid-area:auto;margin-top:20px}.sp-cost-offer>.sp-link{order:2}.sp-section .sp-cost-offer>.sp-link{margin-top:20px}.sp-cost-prices{order:3;grid-area:auto;margin-top:clamp(36px,4vw,56px)}}@media (width>=901px){.sp-cost>.sp-fig{position:sticky;top:clamp(96px,9vw,148px)}}.sp-section .sp-cost-prices h3{max-width:none;color:var(--sp-ink);letter-spacing:-.018em;font-size:clamp(24px,2.45vw,37px);font-weight:500;line-height:1.14}.sp-cost-prices .sp-rows{margin-top:clamp(20px,2vw,28px)}@container (width<=440px){.sp-plate-doc .sp-sheet-rows>li:nth-child(n+3){display:none}.sp-plate-doc .sp-sheet-rows{border-bottom:0}}.sp-field{background:var(--sp-door)}.sp-work>li{grid-template-columns:minmax(0,26em) minmax(0,1fr);align-items:baseline;gap:8px clamp(24px,4vw,64px);display:grid}.sp-work>li p:first-child{margin-top:0}.sp-prices .sp-badge{letter-spacing:0;color:var(--sp-soft);align-items:center;gap:14px;max-width:none;margin-top:12px;font-size:15px;line-height:1.4;display:flex}.sp-prices .sp-badge img{flex:none;width:64px;height:64px}@media (width<=760px){.sp-work>li{grid-template-columns:1fr}}.w-signposts .fine-print{max-width:62ch;color:var(--sp-soft);border:0;margin-top:clamp(40px,4vw,56px);padding:0;font-size:15px;line-height:1.6}.sp-work-split .sp-work>li{grid-template-columns:minmax(0,1fr);gap:0}.sp-work-split .sp-work>li p:first-child{margin-top:6px}@media (width>=901px){.sp-section .sp-work-split{display:block}.sp-section .sp-work-split .sp-split-text>.sp-work{border-bottom:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,104px);margin-top:clamp(28px,3vw,44px);display:grid}.sp-section .sp-work-split .sp-work>li{align-content:start}.sp-section .sp-work-split .sp-work>li:nth-last-child(-n+2){border-bottom:1px solid var(--sp-rule)}.sp-section#work{padding-bottom:clamp(32px,4vw,60px)}.sp-section#services{padding-top:clamp(32px,4vw,60px)}}.sp-guides>li{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:baseline;gap:6px clamp(40px,5vw,88px);display:grid}.sp-guides>li p:first-child{margin-top:0}.sp-guides .sp-guide-meta{margin-top:10px;font-size:16px}@media (width<=900px){.sp-guides>li{grid-template-columns:minmax(0,1fr)}.sp-guides>li p:first-child{margin-top:6px}}.w-signposts #start{padding:clamp(64px,8vw,120px) var(--sp-gutter);border-top:0}.w-signposts #start .wrap{max-width:var(--sp-max);margin-inline:0;padding-inline:0}.w-signposts #start .closing{background:var(--sp-door);border-radius:var(--sp-radius);text-align:left;max-width:none;margin:0;padding:clamp(32px,4.5vw,72px) clamp(24px,4.5vw,72px);display:block}.w-signposts #start h2{font-family:var(--sp-face);letter-spacing:-.022em;color:var(--sp-ink);font-size:clamp(32px,4.05vw,62px);font-weight:400;line-height:1.06}.w-signposts #start .closing>p{max-width:36em;color:var(--sp-ink);margin-top:16px;font-size:clamp(17px,1.35vw,20px);line-height:1.6}.w-signposts #start .closing>p a{color:var(--sp-action)}.w-signposts .mail-lockup{margin-top:28px}.w-signposts .mail-link{font-family:var(--sp-face);color:var(--sp-action);overflow-wrap:anywhere;font-size:clamp(min(22px,6.4vw),2.2vw,32px);font-weight:400}.w-signposts .copy-btn{color:var(--sp-action);background:#fff;border-color:#0000}.w-signposts .copy-btn:hover{color:var(--sp-action-hover)}.w-signposts #start .closing-aside{margin-top:26px;display:block}.w-signposts #start .assurances{color:var(--sp-soft);gap:6px;font-size:16px;display:grid}.w-signposts #start .proof-link a,.w-signposts #start .call-alt a{color:var(--sp-action)}.w-signposts #start .proof-link{color:var(--sp-soft);margin-top:10px;font-size:16px}.w-signposts #start .closing .call-alt{color:var(--sp-ink);margin-top:14px;font-size:clamp(17px,1.35vw,20px);line-height:1.6}.w-signposts #start .closing .call-alt a:hover{color:var(--sp-action-hover)}.w-signposts .handling-line,.w-signposts #start .closing .handling-line{max-width:40em;color:var(--sp-soft);margin-top:12px;font-size:15px;line-height:1.5}.w-signposts .handling-line a{color:var(--sp-action);white-space:nowrap;text-underline-offset:4px;text-decoration:underline 1px}.w-signposts .handling-line a:hover{color:var(--sp-action-hover)}.w-signposts .handling-line .arr{vertical-align:-.1em;margin-left:6px;transition:transform .15s;display:inline-block}.w-signposts .handling-line .sp-ico{width:.9em;height:.9em}.w-signposts .handling-line a:hover .arr{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.w-signposts .handling-line .arr{transition:none}}.w-signposts #start .closing-aside .assurances{border-bottom:1px solid var(--sp-node-line);gap:0;margin-top:0;font-size:clamp(17px,1.35vw,20px);line-height:1.45}.w-signposts #start .closing-aside .assurances>span{border-top:1px solid var(--sp-node-line);padding-block:clamp(14px,1.3vw,18px)}@media (width>=900px){.w-signposts #start .closing:has(>.closing-aside){grid-template-columns:minmax(0,1fr) minmax(0,25em);align-items:start;column-gap:clamp(48px,6vw,104px);display:grid}.w-signposts #start .closing:has(>.closing-aside)>h2{grid-column:1/-1}.w-signposts #start .closing:has(>.closing-aside)>:not(h2,.closing-aside){grid-column:1}.w-signposts #start .closing-aside{grid-area:2/2/span 3;margin-top:26px}}@media (width>=900px) and (width<=1279px){.w-signposts main:has(.article-grid) #start .closing:has(>.closing-aside){display:block}.w-signposts main:has(.article-grid) #start .closing-aside{margin-top:28px}}@media (width>=1280px){.w-signposts main:has(.article-grid) #start .closing:has(>.closing-aside){grid-template-columns:minmax(0,1fr) minmax(0,16em);column-gap:clamp(32px,4vw,64px)}}.w-signposts .band-panel .credential{border-top-color:var(--sp-node-line);align-self:start;margin-top:34px;padding-block:18px 0}.w-signposts .band-panel .credential p{color:var(--sp-ink)}.w-signposts .principle .credential{gap:16px;max-width:none;margin-top:18px;padding-block:16px 0}.w-signposts .principle .credential img{width:64px;height:64px}.w-signposts .principle .credential p{font-size:16px}@media (width>=821px){.w-signposts .principle .credential{grid-column:2}}.w-signposts .credential-text{min-height:0}.w-signposts .page-head .page-credential{color:var(--sp-soft);max-width:36em;margin-top:clamp(12px,1.2vw,18px);font-size:16px;line-height:1.5}.sp-work .sp-cred{color:var(--sp-soft);margin-top:6px;font-size:15px;line-height:1.4}.w-signposts footer{background:var(--sp-ground);color:var(--sp-soft);border-top:1px solid var(--sp-rule)}.w-signposts footer a{color:var(--sp-ink)}.w-signposts footer a:hover{color:var(--sp-action)}.w-signposts footer a:focus-visible{outline-color:var(--sp-action)}.w-signposts footer a:active{color:var(--sp-action-hover)}.w-signposts .foot,.w-signposts .colophon{padding-inline:var(--sp-gutter);max-width:none}.w-signposts .foot .fbrand{font-family:var(--sp-face);color:var(--sp-ink);font-weight:400}.w-signposts .foot .fbrand svg rect{fill:#1d4e6b}.w-signposts .foot .fbrand svg path{stroke:var(--sp-ground)}.w-signposts .foot .foot-nav a{font-family:var(--sp-face);color:var(--sp-ink)}.w-signposts .foot .foot-nav a:hover{color:var(--sp-action)}.w-signposts .colophon{color:var(--sp-soft)}.w-signposts .colophon p:has(+.tm){padding-bottom:4px}.w-signposts .colophon .tm{max-width:72ch;padding-top:0}.sp-page-head{padding:clamp(28px,4.5vw,72px) var(--sp-gutter) 0}.sp-page-head>*{max-width:var(--sp-max)}.sp-head-door{background:var(--sp-door);border-radius:var(--sp-radius);padding:clamp(28px,3.6vw,56px) clamp(24px,3.7vw,57px) clamp(28px,3.4vw,52px)}.sp-page-head h1{font-family:var(--sp-face);color:var(--sp-action);letter-spacing:-.03em;text-wrap:balance;width:fit-content;font-size:clamp(40px,6.1vw,94px);font-weight:500;line-height:1}.sp-page-head p{max-width:34em;color:var(--sp-ink);margin-top:clamp(14px,1.6vw,24px);font-size:clamp(18px,1.56vw,24px);line-height:1.45}.sp-head-door .sp-mini{margin-bottom:clamp(24px,3vw,44px)}.sp-head-door .sp-mini-box{width:clamp(40px,3.9vw,60px);height:clamp(28px,2.7vw,42px)}@media (width>=761px){.sp-head-door .sp-mini{max-width:calc(50% - clamp(24px,3.7vw,57px) - clamp(14px,1.6vw,24px)/2)}}.sp-section-list{padding-top:clamp(28px,3.5vw,56px)}.sp-section-list .sp-rows{margin-top:0}.sp-signposts>li{padding-block:clamp(26px,2.6vw,40px)}.sp-section .sp-sign-head{max-width:none;color:var(--sp-ink);letter-spacing:-.018em;font-size:clamp(24px,2.45vw,37px);font-weight:500;line-height:1.14}.sp-sign-text>p{max-width:40em}.sp-section .sp-sign-price{color:var(--sp-ink);font-size:clamp(18px,1.45vw,21px)}.sp-sign-links{grid-template-columns:max-content minmax(0,1fr);column-gap:clamp(12px,1.4vw,20px);margin-top:10px;list-style:none;display:grid}.sp-sign-links li{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.sp-sign-links a{grid-column:1/-1;grid-template-columns:4.4rem minmax(0,1fr);grid-template-columns:subgrid;align-items:baseline;padding-block:10px;font-size:clamp(17px,1.35vw,20px);line-height:1.5;text-decoration:none;display:grid}.sp-sign-kind{color:var(--sp-soft);font-size:15px;font-weight:500}.sp-sign-title{text-underline-offset:4px;text-decoration:underline 1px}.sp-sign-last{white-space:nowrap}.sp-sign-links a:hover{color:var(--sp-action-hover)}.sp-sign-links .arr{vertical-align:-.1em;margin-left:8px;transition:transform .2s cubic-bezier(.2,.7,.2,1);display:inline-block}.sp-sign-links .sp-ico{width:.9em;height:.9em}.sp-sign-links a:hover .arr{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.sp-sign-links .arr{transition:none}}.sp-section p.sp-after{margin-top:22px}.w-signposts .sp-door-rows{border-bottom:1px solid var(--sp-rule);margin:0;padding:0;list-style:none}.w-signposts .sp-door-rows>li{border-top:1px solid var(--sp-rule)}.w-signposts .sp-door-rows a{color:var(--sp-action);padding-block:clamp(16px,1.7vw,24px);text-decoration:none;display:block}.sp-door-row-title{letter-spacing:-.014em;font-size:clamp(21px,2vw,30px);font-weight:500;line-height:1.2;display:block}.sp-door-row-last{white-space:nowrap}.sp-door-row-title .arr{vertical-align:-.06em;margin-left:10px;transition:transform .2s cubic-bezier(.2,.7,.2,1);display:inline-block}.sp-door-row-title .sp-ico{width:.8em;height:.8em}.sp-door-row-hint{color:var(--sp-ink);margin-top:6px;font-size:clamp(17px,1.35vw,20px);line-height:1.5;display:block}.w-signposts .sp-door-rows a:hover{color:var(--sp-action-hover)}.w-signposts .sp-door-rows a:hover .sp-door-row-title{text-underline-offset:5px;text-decoration:underline 1px}.w-signposts .sp-door-rows a:hover .arr{transform:translate(6px)}@media (prefers-reduced-motion:reduce){.sp-door-row-title .arr{transition:none}}.w-signposts .sp-door-rows+.quick-links{border-top:0;margin-top:0}.w-signposts .sp-door-rows+.sp-link{margin-top:22px}.w-signposts .guide-doors{padding-block:clamp(40px,4vw,64px) clamp(44px,4.5vw,72px)}.w-signposts .guide-doors .guide-proof-grid{row-gap:0}.w-signposts .guide-doors h2{max-width:none;margin-bottom:clamp(16px,1.6vw,24px)}@container (width<=420px){:is(.sp-signposts,.sp-cases) .sp-plate{padding-block:16px}:is(.sp-signposts,.sp-cases) .sp-flow[data-n] .sp-node{padding-block:8px}:is(.sp-signposts,.sp-cases) .sp-flow[data-n] .sp-edge{min-height:44px}:is(.sp-signposts,.sp-cases) .sp-flow[data-n] .sp-edge[data-state=broken]{min-height:60px}}.sp-vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(36px,4vw,56px) clamp(40px,6vw,104px);display:grid}.sp-split>*{min-width:0}.sp-split-text>.sp-rows:first-child{margin-top:0}@media (width<=900px){.sp-split{grid-template-columns:minmax(0,1fr)}}.sp-fig{min-width:0;margin:0;container-type:inline-size}.sp-plate{background:var(--sp-plate);border-radius:var(--sp-radius);padding:clamp(20px,2.2vw,34px);display:block}.sp-fig-cap{color:var(--sp-soft);margin-top:12px;font-size:15px;line-height:1.5}.sp-fig-label{color:var(--sp-soft);margin-bottom:12px;font-size:15px;font-weight:500;line-height:1.3;display:block}.sp-flow+.sp-fig-label{border-top:1px solid var(--sp-node-line);margin-top:22px;padding-top:20px}.sp-flow{align-items:stretch;display:grid}.sp-flow[data-n="2"]{grid-template-columns:minmax(0,1fr) minmax(104px,.95fr) minmax(0,1fr)}@container (width>=421px){.sp-flow[data-n="2"]:not(:has(.sp-edge-label)){grid-template-columns:minmax(0,1.5fr) minmax(64px,.45fr) minmax(0,1fr)}}.sp-flow[data-n="3"]{grid-template-columns:minmax(0,1fr) minmax(88px,.8fr) minmax(0,1fr) minmax(88px,.8fr) minmax(0,1fr)}.sp-flow[data-n="4"]{grid-template-columns:minmax(0,1fr) minmax(44px,.28fr) minmax(0,1fr) minmax(44px,.28fr) minmax(0,1fr) minmax(44px,.28fr) minmax(0,1fr)}.sp-node{background:var(--sp-ground);border:1px solid var(--sp-node-line);border-radius:10px;align-self:center;gap:2px;padding:12px 14px;display:grid}.sp-node-name{color:var(--sp-ink);font-size:16px;font-weight:500;line-height:1.3}.sp-node-note{color:var(--sp-soft);font-size:15px;line-height:1.35}.sp-edge{grid-template-rows:1fr auto 1fr;padding-inline:6px;display:grid}.sp-edge-label{text-align:center;color:var(--sp-soft);text-wrap:balance;grid-row:1;align-self:end;padding-bottom:7px;font-size:15px;line-height:1.3}.sp-edge-track{grid-row:2;align-items:center;display:flex}.sp-edge-line{border-top:1.75px solid var(--sp-line);flex:1;min-width:8px}.sp-edge[data-state=manual] .sp-edge-line{border-top-style:dashed}.sp-edge svg{fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.sp-edge-head{stroke:var(--sp-line)}.sp-edge[data-dir=left] .sp-edge-head{transform:scaleX(-1)}.sp-edge-break{stroke:var(--sp-ink);margin-inline:2px}@container (width<=420px){.sp-flow[data-n]{grid-template-columns:minmax(0,1fr)}.sp-flow[data-n] .sp-edge{grid-template-rows:none;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:12px;min-height:58px;padding:0 0 0 20px}.sp-flow[data-n] .sp-edge-label{text-align:left;grid-area:1/2;align-self:center;padding:0}.sp-flow[data-n] .sp-edge-track{flex-direction:column;grid-area:1/1;align-self:stretch}.sp-flow[data-n] .sp-edge-line{border-top:0;border-left:1.75px solid var(--sp-line);min-width:0;min-height:6px}.sp-flow[data-n] .sp-edge[data-state=manual] .sp-edge-line{border-left-style:dashed}.sp-flow[data-n] .sp-edge[data-dir=right] .sp-edge-head{margin-block:-3px 0;transform:rotate(90deg)}.sp-flow[data-n] .sp-edge[data-dir=left] .sp-edge-head{margin-block:0 -3px;transform:rotate(-90deg)}.sp-flow[data-n] .sp-edge[data-state=broken]{min-height:76px}.sp-flow[data-n] .sp-edge:not(:has(>.sp-edge-label)){min-height:38px}.sp-flow[data-n] .sp-edge-break{margin:2px 0;transform:rotate(90deg)}}@container (width>=421px) and (width<=580px){.sp-flow[data-n="3"]{grid-template-columns:minmax(0,1fr)}.sp-flow[data-n="3"] .sp-edge{grid-template-rows:none;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:12px;min-height:58px;padding:0 0 0 20px}.sp-flow[data-n="3"] .sp-edge-label{text-align:left;grid-area:1/2;align-self:center;padding:0}.sp-flow[data-n="3"] .sp-edge-track{flex-direction:column;grid-area:1/1;align-self:stretch}.sp-flow[data-n="3"] .sp-edge-line{border-top:0;border-left:1.75px solid var(--sp-line);min-width:0;min-height:6px}.sp-flow[data-n="3"] .sp-edge[data-state=manual] .sp-edge-line{border-left-style:dashed}.sp-flow[data-n="3"] .sp-edge[data-dir=right] .sp-edge-head{margin-block:-3px 0;transform:rotate(90deg)}.sp-flow[data-n="3"] .sp-edge[data-dir=left] .sp-edge-head{margin-block:0 -3px;transform:rotate(-90deg)}.sp-flow[data-n="3"] .sp-edge[data-state=broken]{min-height:76px}.sp-flow[data-n="3"] .sp-edge:not(:has(>.sp-edge-label)){min-height:38px}.sp-flow[data-n="3"] .sp-edge-break{margin:2px 0;transform:rotate(90deg)}}@container (width>=421px) and (width<=720px){.sp-flow[data-n="4"]{grid-template-columns:minmax(0,1fr)}.sp-flow[data-n="4"] .sp-edge{grid-template-rows:none;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:12px;min-height:58px;padding:0 0 0 20px}.sp-flow[data-n="4"] .sp-edge-label{text-align:left;grid-area:1/2;align-self:center;padding:0}.sp-flow[data-n="4"] .sp-edge-track{flex-direction:column;grid-area:1/1;align-self:stretch}.sp-flow[data-n="4"] .sp-edge-line{border-top:0;border-left:1.75px solid var(--sp-line);min-width:0;min-height:6px}.sp-flow[data-n="4"] .sp-edge[data-state=manual] .sp-edge-line{border-left-style:dashed}.sp-flow[data-n="4"] .sp-edge[data-dir=right] .sp-edge-head{margin-block:-3px 0;transform:rotate(90deg)}.sp-flow[data-n="4"] .sp-edge[data-dir=left] .sp-edge-head{margin-block:0 -3px;transform:rotate(-90deg)}.sp-flow[data-n="4"] .sp-edge[data-state=broken]{min-height:76px}.sp-flow[data-n="4"] .sp-edge:not(:has(>.sp-edge-label)){min-height:38px}.sp-flow[data-n="4"] .sp-edge-break{margin:2px 0;transform:rotate(90deg)}}.sp-sheet{background:var(--sp-ground);border:1px solid var(--sp-node-line);color:var(--sp-ink);padding:clamp(22px,2.4vw,34px) clamp(20px,2.4vw,34px) clamp(18px,2vw,28px);display:block}.sp-plate-doc{padding-bottom:0}.sp-plate-doc .sp-sheet{border-bottom:0}.sp-sheet>span{display:block}.sp-sheet-brand{border-bottom:1.5px solid var(--sp-action-hover);margin-bottom:18px;padding-bottom:12px;font-size:15px;font-weight:500}.sp-sheet-title{letter-spacing:-.005em;font-size:clamp(20px,1.6vw,24px);font-weight:500;line-height:1.2}.sp-sheet-meta{color:var(--sp-soft);margin-top:6px;font-size:15px}.sp-sheet-health{margin-top:14px;font-size:15px}.sp-sheet-h{margin-top:20px;font-size:16px;font-weight:500}.sp-sheet-rows{border-bottom:1px solid var(--sp-rule);margin:10px 0 0;padding:0;list-style:none}.sp-sheet-rows>li{border-top:1px solid var(--sp-rule);grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding-block:11px;font-size:15px;line-height:1.45;display:grid}.sp-sheet-item{font-weight:500}.sp-sheet-status{color:var(--sp-soft);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.sp-sheet-status svg{fill:var(--sp-ink);stroke:var(--sp-ink);stroke-width:1.2px;flex:none}.sp-sheet-detail{color:var(--sp-soft);grid-column:1/-1}@container (width<=440px){.sp-sheet-rows>li{grid-template-columns:minmax(0,1fr)}}.sp-handover-fig .sp-sheet-title{margin-bottom:8px}.sp-handover-fig .sp-sheet-rows{counter-reset:sec}.sp-handover-fig .sp-sheet-rows>li{grid-template-columns:28px minmax(0,1fr);padding-block:14px}.sp-handover-fig .sp-sheet-rows>li:before{counter-increment:sec;content:counter(sec);color:var(--sp-soft);grid-row:1/span 2;font-size:15px}.sp-handover-fig .sp-sheet-detail{grid-column:2}.sp-field .sp-fig-cap{color:var(--sp-soft)}@media (width>=901px){#what-you-keep .sp-split>.sp-handover-fig{order:-1}}.sp-cases>li,.sp-signposts>li:has(>.sp-fig){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:20px clamp(40px,5vw,88px);display:grid}.sp-signposts>li:has(>.sp-fig){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.sp-cases>li{padding-block:clamp(26px,2.8vw,44px)}@media (width<=900px){.sp-cases>li,.sp-signposts>li:has(>.sp-fig){grid-template-columns:minmax(0,1fr)}}.sp-fig-narrow{max-width:400px}.sp-fig-narrow .sp-node{padding-block:9px}.sp-fig-narrow .sp-flow[data-n] .sp-edge:not(:has(>.sp-edge-label)){min-height:28px}.sp-sheet-wrap{display:block}.w-signposts .case-head .sp-fig{margin-top:clamp(20px,2vw,28px)}@media (width>=900px){.w-signposts .proof-band:has(>.sp-fig){grid-template-columns:minmax(0,52ch) minmax(0,520px);align-items:start}}.w-signposts .proof-copy .proof-link{margin-top:18px}.w-signposts .proof-copy .proof-link a{padding-block:10px;display:inline-block}.w-signposts .proof-copy p.proof-link{margin-top:8px}.w-signposts .sec-head:has(>.sp-fig){max-width:none}.w-signposts .sec-head>.sp-fig{margin-top:clamp(24px,2.6vw,36px)}@media (width<=899px){.w-signposts .wrap:has(>.sec-head>.sp-fig){flex-direction:column;display:flex}.w-signposts .sec-head:has(>.sp-fig){display:contents}.w-signposts .sec-head>.sp-fig{order:1;margin-top:40px}}@media (width>=900px){.w-signposts .sp-head-fig.sp-head-fig{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(40px,6vw,104px);max-width:none;display:grid}.w-signposts .sp-head-fig>:not(.sp-fig){grid-column:1}.w-signposts .sp-head-fig>.sp-fig{grid-area:1/2/-1}}@media (width<=899px){.w-signposts .sp-head-fig>.sp-fig{margin-top:28px}}.sp-flow+.sp-flow{border-top:1px solid var(--sp-node-line);margin-top:16px;padding-top:16px}.w-signposts .prose .sp-fig{margin-block:clamp(24px,2.4vw,32px) 8px}@media (width>=900px){.w-signposts .post:has(>.sp-fig){grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;column-gap:clamp(40px,5vw,88px);display:grid}.w-signposts .post:has(>.sp-fig)>:not(.sp-fig){grid-column:1}.w-signposts .post>.sp-fig{grid-area:1/2/-1;align-self:center}}@media (width<=899px){.w-signposts .post>.sp-fig{display:none}}@media (width>=900px){.w-signposts .recover:has(>.sp-fig){grid-template-rows:auto 1fr;grid-template-columns:minmax(0,52ch) minmax(0,1fr);align-items:start;column-gap:clamp(40px,6vw,104px);max-width:none;display:grid}.w-signposts .recover:has(>.sp-fig)>:not(.sp-fig){grid-column:1}.w-signposts .recover>.sp-fig{grid-area:1/2/-1;max-width:560px}}@media (width<=899px){.w-signposts .recover>.sp-fig{margin-top:28px}}.w-signposts #start .closing-contact>p:first-child{margin-top:0}@media (width>=900px){.w-signposts #start .closing-contact .closing-aside{grid-row:1/span 4;margin-top:8px}}.w-signposts main #start:has(.closing-contact){padding-block:0 clamp(40px,5vw,72px)}.w-signposts #start .closing .scheduler-ask{color:var(--sp-soft);margin-top:2px;scroll-margin-top:82px;font-size:15px;line-height:1.5}.w-signposts .scheduler-ask[hidden],.w-signposts .scheduler[hidden]{display:none}.w-signposts .scheduler-toggle{font:inherit;color:var(--sp-action);cursor:pointer;background:0 0;border:0;margin:-13px 0;padding:13px 0;font-size:clamp(17px,1.35vw,20px);font-weight:600}.w-signposts .scheduler-toggle:hover{color:var(--sp-action-hover)}.w-signposts .scheduler-toggle .arr{vertical-align:-.1em;margin-left:6px;transition:transform .15s;display:inline-block}.w-signposts .scheduler-toggle .sp-ico{width:.9em;height:.9em}.w-signposts .scheduler-toggle:hover .arr{transform:translateY(3px)}.w-signposts .scheduler-toggle[aria-expanded=true] .arr{display:none}.w-signposts .scheduler-note{display:block}@media (prefers-reduced-motion:reduce){.w-signposts .scheduler-toggle .arr{transition:none}}.w-signposts #start .closing .scheduler{background:#fff;border-radius:12px;margin-top:20px;overflow:hidden}.w-signposts .scheduler iframe{border:0;width:100%;height:700px;display:block}@media (width>=900px){.w-signposts #start .closing.closing-contact>.scheduler{grid-column:1/-1}}@media (width<=899px){.w-signposts #start .closing .scheduler{border-radius:0;margin-inline:calc(-1*clamp(24px,4.5vw,72px))}}.w-signposts main .contact-next{padding-top:0}.w-signposts .contact-next-stack{gap:clamp(36px,4vw,60px);display:grid}.w-signposts .contact-next .contact-proof{align-items:start;gap:0 clamp(28px,3vw,48px);display:grid}.w-signposts .contact-next .contact-proof>*{border-top:1px solid var(--sp-rule);max-width:none;margin:0;padding-block:20px 0}.w-signposts .contact-next .contact-proof .proof-link{margin:0}.w-signposts .contact-next .credential{align-items:start;gap:16px}.w-signposts .contact-next .credential img{width:72px;height:72px}@media (width>=900px){.w-signposts .contact-next .contact-proof{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.w-signposts .contact-next .contact-proof>*+*{margin-top:20px}}.w-signposts .about-aside>.sp-fig{order:-1}@media (width>=1280px){.w-signposts .about-grid{grid-template-columns:minmax(0,49ch) 380px;gap:96px}}.w-signposts main{font-size:var(--fs-base)}.w-signposts :where(h1){color:var(--sp-ink);letter-spacing:-.03em;font-size:clamp(40px,6.1vw,94px);font-weight:500;line-height:1.02}.w-signposts :where(main h2){color:var(--sp-ink);letter-spacing:-.022em;text-wrap:balance;font-size:clamp(32px,4.05vw,62px);font-weight:400;line-height:1.06}.w-signposts .about-copy h2,.w-signposts .guide-doors h2,.w-signposts main:has(.article-grid) #start h2{letter-spacing:-.012em;font-size:clamp(26px,2.6vw,40px);line-height:1.15}.w-signposts .about-copy h2{margin-top:clamp(36px,3.4vw,52px)}.w-signposts .case-problem{letter-spacing:-.018em;font-size:clamp(24px,2.45vw,37px);font-weight:500;line-height:1.14}.w-signposts :where(main h3){letter-spacing:-.005em;font-weight:500}.w-signposts main .page-head.page-head.page-head{padding-block:clamp(40px,6vw,96px) clamp(24px,3vw,48px);display:block}.w-signposts .page-title{max-width:22ch}.w-signposts .page-head.page-head.page-head .page-lede.page-lede{max-width:36em;color:var(--sp-ink);margin-top:clamp(14px,1.6vw,24px);font-size:clamp(18px,1.56vw,24px);line-height:1.45}.w-signposts .back-row{font-size:var(--fs-sm);margin-bottom:clamp(16px,2vw,28px);display:block}.w-signposts .back-link{align-items:center;gap:8px;padding-block:10px;display:inline-flex}.w-signposts .back-arr{margin-right:0;display:inline-flex}.w-signposts .back-link:hover .back-arr{transform:translate(-4px)}.w-signposts .sec-head-split{display:block}.w-signposts .sec-head-split>p,.w-signposts .sec-head>p{color:var(--sp-ink)}.w-signposts .sec-head-split>p{max-width:36em;margin-top:14px}.w-signposts .btn{border-radius:var(--sp-radius)}.w-signposts .btn-primary,.w-signposts .btn-primary:visited{background:var(--sp-door);color:var(--sp-action);box-shadow:none}.w-signposts .btn-primary:hover{background:var(--sp-door-hover);color:var(--sp-action);box-shadow:none;transform:none}.w-signposts .btn-primary:active{background:var(--sp-door-hover);color:var(--sp-action)}.w-signposts .btn .arr{color:var(--sp-action);display:inline-flex}.w-signposts .btn-primary:hover .arr{color:var(--sp-action)}.w-signposts .arr .sp-ico,.w-signposts .back-arr .sp-ico{width:.9em;height:.9em}.w-signposts .arr{vertical-align:-.1em;display:inline-flex}@media (width>=1080px){.w-signposts .principles.cols-2{columns:auto;display:block}}.w-signposts .principle{grid-template-columns:minmax(0,26em) minmax(0,1fr);gap:8px clamp(24px,4vw,64px)}@media (width<=820px){.w-signposts .principle{grid-template-columns:1fr}}.w-signposts :where(.principle) h3{font-size:clamp(20px,1.75vw,27px);font-weight:500}.w-signposts :where(.principle) h3 a{color:var(--sp-action)}.w-signposts .step-item .step-n{color:var(--sp-soft);letter-spacing:0;font-size:clamp(30px,2.6vw,40px);font-weight:500}.w-signposts :where(.step-item) h3{font-size:clamp(19px,1.5vw,22px);font-weight:500}.w-signposts .sp-steps{margin-top:clamp(28px,3vw,44px)}.w-signposts .step-grid.step-rows{border-bottom:1px solid var(--sp-rule);grid-template-columns:minmax(0,1fr);gap:0}.w-signposts .step-rows .step-item{border-top-color:var(--sp-rule);grid-template-columns:2.2em minmax(0,1fr);column-gap:clamp(12px,1.4vw,20px);padding-block:clamp(18px,1.8vw,26px);display:grid}.w-signposts .step-rows .step-item>*{grid-column:2}.w-signposts .step-rows .step-item .step-n{grid-area:1/1;font-size:clamp(19px,1.5vw,22px);line-height:1.3}.w-signposts .step-rows :where(.step-item) h3{grid-row:1;margin-top:0;line-height:1.3}.w-signposts .step-rows :where(.step-item) p:not(.step-n){max-width:40em}.w-signposts .sp-steps>.sp-fig{width:100%}@media (width>=901px){.w-signposts .sp-steps>.sp-fig{position:sticky;top:90px}}.w-signposts .post-list{border-bottom:1px solid var(--sp-rule);display:block}.w-signposts .post-list>.post{grid-column:auto}.w-signposts .post{padding:clamp(18px,1.8vw,26px) 0}.w-signposts .post :is(h2,h3){color:var(--sp-action);font-size:clamp(20px,1.75vw,27px);font-weight:500;line-height:1.25}.w-signposts .post:hover :is(h2,h3){text-underline-offset:5px;text-decoration:underline 1px}.w-signposts .post:hover{border-top-color:var(--sp-rule)}.w-signposts .post p{max-width:40em}.w-signposts .group-head{font-weight:400}.w-signposts .proof-doc{border-radius:var(--radius);box-shadow:none;background:#fff}.w-signposts .proof-doc:hover{box-shadow:none;background:#fff;transform:none}.w-signposts .proof-doc-title{font-weight:500}.w-signposts .proof-band .proof-link a,.w-signposts .band-deep a:not(.btn){color:var(--sp-action)}.w-signposts .band-deep :is(h2,h3){color:var(--sp-ink)}.w-signposts .prose{line-height:1.65}.w-signposts .prose h2{margin-top:1.6em;font-size:clamp(24px,2.1vw,32px)}.w-signposts .prose h3{font-size:clamp(19px,1.5vw,22px)}.w-signposts .prose a{color:var(--sp-action)}.w-signposts .analytics-switch{margin-block:8px 32px}.w-signposts .analytics-toggle{min-height:44px;font:inherit;font-family:var(--sp-face);color:var(--sp-action);border:1px solid var(--sp-action);border-radius:var(--sp-radius);cursor:pointer;background:#fff;margin-top:12px;padding:10px 18px;font-weight:500}.w-signposts .analytics-toggle:hover{color:var(--sp-action-hover);border-color:var(--sp-action-hover);background:var(--sp-door)}.w-signposts .analytics-toggle:focus-visible{outline:2px solid var(--sp-action);outline-offset:2px}.w-signposts .carry-table{border-collapse:collapse;width:100%;margin-top:18px;font-size:.9em;line-height:1.5}.w-signposts .carry-table th,.w-signposts .carry-table td{text-align:left;vertical-align:top;padding:10px 0}.w-signposts .carry-table th[scope=row]{width:36%;color:var(--sp-ink);padding-right:16px;font-weight:500}.w-signposts .carry-table td{color:var(--sp-soft)}.w-signposts .carry-table tr:has(>[scope=row]){border-top:1px solid var(--sp-rule)}.w-signposts .carry-table tbody:last-of-type tr:last-child{border-bottom:1px solid var(--sp-rule)}.w-signposts .carry-table th[scope=rowgroup]{color:var(--sp-ink);padding:28px 0 8px;font-size:1.111em;font-weight:500}.w-signposts .carry-table tbody:first-of-type th[scope=rowgroup]{padding-top:6px}.w-signposts .prose ol{color:var(--sp-ink);font-size:var(--fs-md);margin:14px 0 0 20px;line-height:1.65;list-style:decimal}.w-signposts .prose ol>li{margin-top:10px;padding-left:4px}.w-signposts .prose .table-source{color:var(--sp-soft);max-width:62ch;margin-top:12px;font-size:15px;line-height:1.5}.w-signposts .toc-list a{color:var(--sp-ink)}.w-signposts .toc-list a:hover,.w-signposts .quick-links a,.w-signposts .quick-links a .arr{color:var(--sp-action)}.w-signposts .quick-links a:hover{color:var(--sp-action-hover)}.w-signposts .aside-cta{border-left:0;padding-left:0}.w-signposts .about-copy .pull{color:var(--sp-ink);border-left:0;padding-left:0;font-size:clamp(19px,1.56vw,24px);font-weight:400;line-height:1.45}.w-signposts .post:visited{color:inherit}@media (width>=1080px){.w-signposts .article-grid{grid-template-columns:200px minmax(0,var(--measure)) 260px}.w-signposts main:has(.article-grid) .page-head.page-head.page-head{grid-template-columns:200px minmax(0,var(--measure)) 260px;justify-content:center;gap:0 48px;display:grid}}.w-signposts main:has(.article-grid) h1{max-width:none;font-size:clamp(32px,3.3vw,50px)}.w-signposts main p a:not([class]),.w-signposts main td a:not([class]){padding-block:3px}.w-signposts main p.call-alt a{padding-block:12px}.w-signposts main p.handling-line a{padding-block:13px}.w-signposts main p .sp-signed-mail>a{margin-block:-8px;padding-block:11px}.w-signposts main :is(.principle-link,.proof-link,.cross-sell) a{position:relative}.w-signposts main :is(.principle-link,.proof-link,.cross-sell) a:before{content:"";position:absolute;inset:-8px 0}.w-signposts main .principle p.principle-link+p.principle-link{margin-top:14px}.w-signposts .case[id]{scroll-margin-top:96px}.w-signposts{font-synthesis-weight:none;font-synthesis:none}.w-signposts main .wrap{padding-inline:var(--sp-gutter);max-width:calc(var(--sp-max) + 2 * var(--sp-gutter));margin-inline:0}.w-signposts .wrap>.prose,.w-signposts main:has(>section>.wrap:not(.article-grid)>.prose) .page-head>*{margin-inline:0}.w-signposts .post .meta{font-size:var(--fs-sm);color:var(--sp-soft);margin-top:6px;display:block}.w-signposts .case-head .case-meta{margin-top:12px}.w-signposts .case-head .case-systems{margin-top:2px}@media (width>=821px){.w-signposts .principles.cols-2 .principle.principle{grid-template-columns:minmax(0,22em) minmax(0,1fr);gap:0 clamp(24px,4vw,64px);display:grid}.w-signposts .principles.cols-2 .principle>h3{grid-area:1/1/span 4}.w-signposts .principles.cols-2 .principle>:not(h3){grid-column:2}.w-signposts .principles.cols-2 .principle>:not(h3)+:not(h3){margin-top:8px}}.w-signposts main .band-panel:has(.post-list),.w-signposts main .band-panel:has(.about-grid){background:0 0}.w-signposts :is(strong,b),.w-signposts main :is(li,p)>a,.w-signposts .call-alt a,.w-signposts .cross-sell a,.w-signposts .cross-sell strong,.w-signposts .page-lede a,.w-signposts .proof-link a,.w-signposts .btn,.w-signposts .ghost-link,.w-signposts .price-note .price-line,.w-signposts .proof-doc-open{font-weight:500}.w-signposts :is(.band-panel,.band-deep) .btn-primary,.w-signposts :is(.band-panel,.band-deep) .btn-primary:visited{background:#fff}.w-signposts :is(.band-panel,.band-deep) .btn-primary:hover,.w-signposts :is(.band-panel,.band-deep) .btn-primary:active{background:var(--sp-door-hover)}html{scrollbar-color:#c3d1dc var(--sp-ground)}.w-signposts{caret-color:var(--sp-action);accent-color:var(--sp-action)}.sp-plate{isolation:isolate;position:relative}.sp-plate:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-image:linear-gradient(var(--sp-grid) 1px,transparent 1px),linear-gradient(90deg,var(--sp-grid) 1px,transparent 1px);opacity:.6;background-position:50%;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 115% at 50% 45%,#000 10%,#0000 68%);mask-image:radial-gradient(120% 115% at 50% 45%,#000 10%,#0000 68%)}.sp-mini{align-items:center;width:100%;display:flex}.sp-mini-box{background:var(--sp-ground);border:1.5px solid var(--sp-line);border-radius:8px;flex:none;width:clamp(34px,3vw,46px);height:clamp(24px,2.1vw,32px)}.sp-mini-track{flex:1;align-items:center;min-width:0;padding-inline:6px;display:flex}.sp-mini-seg{border-top:1.75px solid var(--sp-line);flex:1;min-width:0}.sp-mini svg{fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.sp-mini .sp-mini-break{stroke:var(--sp-ink);stroke-width:1.15px;width:clamp(22px,2vw,30px);height:clamp(22px,2vw,30px);margin-inline:clamp(8px,.8vw,12px)}.sp-door .sp-mini{margin-bottom:clamp(18px,2vw,30px)}.sp-mini[data-kind=change] .sp-mini-to{background:0 0;border-style:dashed;position:relative}.sp-mini[data-kind=change] .sp-mini-to:after{content:"";border:1.5px solid var(--sp-line);border-radius:inherit;background:var(--sp-ground);opacity:0;transition:opacity .3s var(--sp-ease);position:absolute;inset:-1.5px}.sp-door:is(:hover,:focus-visible,:active) .sp-mini[data-kind=change] .sp-mini-to:after{transition-delay:.45s}.sp-door:is(:hover,:focus-visible,:active) .sp-mini[data-kind=change] .sp-mini-to:after,.sp-mini[data-kind=change][data-settled] .sp-mini-to:after{opacity:1}.sp-mini[data-kind=change] .sp-mini-seg{transform-origin:0}.sp-door:is(:hover,:focus-visible) .sp-mini[data-kind=change] .sp-mini-seg{animation:sp-mini-draw .6s var(--sp-ease) both}@keyframes sp-mini-draw{0%{scale:0 1}to{scale:1}}@media (prefers-reduced-motion:reduce){.sp-mini *,.sp-mini :after{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference) and (height<=1600px){.sp-edge[data-draw] :is(.sp-edge-line,.sp-edge-head){animation-duration:1.2s;animation-timing-function:linear;animation-fill-mode:both}.sp-edge[data-draw]:not([data-drawn]) .sp-edge-line{scale:0 1}.sp-edge[data-draw]:not([data-drawn]) .sp-edge-head{opacity:0}.sp-edge[data-draw] .sp-edge-line{transform-origin:0}.sp-edge[data-draw][data-dir=left] .sp-edge-line{transform-origin:100%}.sp-edge[data-drawn][data-i="0"] .sp-edge-line{animation-name:sp-draw-x0}.sp-edge[data-drawn][data-i="1"] .sp-edge-line{animation-name:sp-draw-x1}.sp-edge[data-drawn][data-i="2"] .sp-edge-line{animation-name:sp-draw-x2}.sp-edge[data-drawn][data-i="0"] .sp-edge-head{animation-name:sp-head0}.sp-edge[data-drawn][data-i="1"] .sp-edge-head{animation-name:sp-head1}.sp-edge[data-drawn][data-i="2"] .sp-edge-head{animation-name:sp-head2}@container (width<=420px){.sp-flow[data-n] .sp-edge[data-draw]:not([data-drawn]) .sp-edge-line{scale:1 0}.sp-flow[data-n] .sp-edge[data-draw] .sp-edge-line{transform-origin:50% 0}.sp-flow[data-n] .sp-edge[data-draw][data-dir=left] .sp-edge-line{transform-origin:50% 100%}.sp-flow[data-n] .sp-edge[data-drawn][data-i="0"] .sp-edge-line{animation-name:sp-draw-y0}.sp-flow[data-n] .sp-edge[data-drawn][data-i="1"] .sp-edge-line{animation-name:sp-draw-y1}.sp-flow[data-n] .sp-edge[data-drawn][data-i="2"] .sp-edge-line{animation-name:sp-draw-y2}}@container (width>=421px) and (width<=580px){.sp-flow[data-n="3"] .sp-edge[data-draw]:not([data-drawn]) .sp-edge-line{scale:1 0}.sp-flow[data-n="3"] .sp-edge[data-draw] .sp-edge-line{transform-origin:50% 0}.sp-flow[data-n="3"] .sp-edge[data-draw][data-dir=left] .sp-edge-line{transform-origin:50% 100%}.sp-flow[data-n="3"] .sp-edge[data-drawn][data-i="0"] .sp-edge-line{animation-name:sp-draw-y0}.sp-flow[data-n="3"] .sp-edge[data-drawn][data-i="1"] .sp-edge-line{animation-name:sp-draw-y1}}@container (width>=421px) and (width<=720px){.sp-flow[data-n="4"] .sp-edge[data-draw]:not([data-drawn]) .sp-edge-line{scale:1 0}.sp-flow[data-n="4"] .sp-edge[data-draw] .sp-edge-line{transform-origin:50% 0}.sp-flow[data-n="4"] .sp-edge[data-draw][data-dir=left] .sp-edge-line{transform-origin:50% 100%}.sp-flow[data-n="4"] .sp-edge[data-drawn][data-i="0"] .sp-edge-line{animation-name:sp-draw-y0}.sp-flow[data-n="4"] .sp-edge[data-drawn][data-i="1"] .sp-edge-line{animation-name:sp-draw-y1}.sp-flow[data-n="4"] .sp-edge[data-drawn][data-i="2"] .sp-edge-line{animation-name:sp-draw-y2}}}@keyframes sp-draw-x0{0%{scale:0 1}55%,to{scale:1}}@keyframes sp-draw-x1{0%,30%{scale:0 1}80%,to{scale:1}}@keyframes sp-draw-x2{0%,55%{scale:0 1}to{scale:1}}@keyframes sp-draw-y0{0%{scale:1 0}55%,to{scale:1}}@keyframes sp-draw-y1{0%,30%{scale:1 0}80%,to{scale:1}}@keyframes sp-draw-y2{0%,55%{scale:1 0}to{scale:1}}@keyframes sp-head0{0%,45%{opacity:0}60%,to{opacity:1}}@keyframes sp-head1{0%,70%{opacity:0}85%,to{opacity:1}}@keyframes sp-head2{0%,90%{opacity:0}to{opacity:1}}.sp-cases>li{grid-template-columns:minmax(0,1fr);gap:clamp(22px,2.4vw,36px)}.sp-cases .sp-case-text{max-width:46em}@container (width>=900px){.sp-case-fig .sp-plate{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:column;padding-block:clamp(26px,2.6vw,40px);display:grid}.sp-case-fig .sp-plate>*{padding-inline-end:clamp(28px,3vw,48px)}.sp-case-fig .sp-plate>.sp-fig-label{margin-bottom:0;padding-bottom:12px}.sp-case-fig .sp-flow+.sp-fig-label,.sp-case-fig .sp-flow+.sp-fig-label+.sp-flow{border-top:0;border-left:1px solid var(--sp-node-line);padding-top:0;margin-top:0;padding-inline:clamp(28px,3vw,48px) 0}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.sp-door[data-door=wrong],.sp-head-door[data-door=wrong]{view-transition-name:sp-door-wrong}.sp-door[data-door=change],.sp-head-door[data-door=change]{view-transition-name:sp-door-change}.sp-door[data-door=wrong] .sp-door-name,.sp-head-door[data-door=wrong] h1{view-transition-name:sp-door-wrong-title}.sp-door[data-door=change] .sp-door-name,.sp-head-door[data-door=change] h1{view-transition-name:sp-door-change-title}.sp-door[data-door=wrong] .sp-door-hint,.sp-head-door[data-door=wrong] p{view-transition-name:sp-door-wrong-hint}.sp-door[data-door=change] .sp-door-hint,.sp-head-door[data-door=change] p{view-transition-name:sp-door-change-hint}.sp-door[data-door=wrong] .sp-mini,.sp-head-door[data-door=wrong] .sp-mini{view-transition-name:sp-door-wrong-mini}.sp-door[data-door=change] .sp-mini,.sp-head-door[data-door=change] .sp-mini{view-transition-name:sp-door-change-mini}::view-transition-group(*){animation-duration:.62s;animation-timing-function:var(--sp-ease)}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}::view-transition-old(sp-door-wrong),::view-transition-new(sp-door-wrong),::view-transition-old(sp-door-change),::view-transition-new(sp-door-change){height:100%}::view-transition-old(sp-door-wrong-hint),::view-transition-old(sp-door-change-hint){animation-duration:.2s}.sp-door[data-door=wrong] .sp-door-title .arr{view-transition-name:sp-door-wrong-arrow}.sp-door[data-door=change] .sp-door-title .arr{view-transition-name:sp-door-change-arrow}::view-transition-old(*):only-child{animation-duration:.15s}@media print{.sp-fig *,.sp-mini *,.sp-mini :after{transition:none!important;animation:none!important}}}@layer components;@layer utilities{.my-0{margin-block:0}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.flex{display:flex}.inline-flex{display:inline-flex}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.w-fit{width:fit-content}.flex-1{flex:1}.shrink-0{flex-shrink:0}.basis-full{flex-basis:100%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded-md{border-radius:calc(var(--radius) - 4px)}.rounded-sm{border-radius:calc(var(--radius) - 8px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.text-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[a\]\:transition-colors:is(a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}}:root{--background:var(--sp-ground);--foreground:var(--sp-ink);--card:var(--sp-ground);--card-foreground:var(--sp-ink);--popover:var(--sp-ground);--popover-foreground:var(--sp-ink);--primary:var(--sp-action);--primary-foreground:var(--sp-ground);--secondary:var(--sp-door);--secondary-foreground:var(--sp-action);--muted:var(--sp-plate);--muted-foreground:var(--sp-soft);--accent:var(--sp-door-hover);--accent-foreground:var(--sp-action);--border:var(--sp-rule);--input:var(--sp-rule);--ring:var(--sp-action)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
