:where(.sp-blog,.sp-blog *,.sp-blog :before,.sp-blog :after){all:revert-layer}.sp-blog{--paper:#F7F4EF;--ivory:#FBF9F6;--ink:#1C1412;--burgundy:#5C1E2A;--bronze:#8C5E45;--champagne:#C4A484;--muted:color-mix(in srgb,var(--ink) 72%,var(--paper));--tan:color-mix(in srgb,var(--champagne) 30%,var(--paper));--burgundy-hover:color-mix(in srgb,var(--burgundy) 82%,var(--ink));--line:rgba(140,94,69,.24);--line-soft:rgba(140,94,69,.14);--on-dark:#FBF9F6;--on-dark-muted:rgba(251,249,246,.8);--disp:var(--font-fraunces),Georgia,"Times New Roman",serif;--body:var(--font-inter),system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--gut-l:max(20px,env(safe-area-inset-left,0px));--gut-r:max(20px,env(safe-area-inset-right,0px));color-scheme:light}.sp-blog *,.sp-blog :after,.sp-blog :before{box-sizing:border-box}.sp-blog [hidden]{display:none!important}.sp-blog{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}.sp-blog img{max-width:100%;display:block}.sp-blog a{color:inherit}.sp-blog h1,.sp-blog h2,.sp-blog h3{font-family:var(--disp);font-weight:500;line-height:1.1;letter-spacing:-.005em;margin:0;text-wrap:balance;color:var(--ink)}.sp-blog p{margin:0}.sp-blog :focus-visible{outline:2px solid var(--burgundy);outline-offset:3px;border-radius:4px}.sp-blog .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sp-blog .shell{max-width:1240px;margin:0 auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}.sp-blog .eyebrow{display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);margin-bottom:14px}.sp-blog .eyebrow:before{content:"";width:28px;height:1px;background:var(--champagne);transform-origin:left;transition:transform .9s var(--ease)}.motion-on .sp-blog .eyebrow:before{transform:scaleX(0)}.motion-on .sp-blog .eyebrow.drawn:before{transform:scaleX(1)}.sp-blog .sec-title{font-size:clamp(34px,3.6vw,54px)}.sp-blog .cat{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);line-height:1.45}.sp-blog .btn,.sp-blog .cat{font-weight:600;text-decoration:none}.sp-blog .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border:0;border-radius:999px;background:var(--burgundy);color:var(--on-dark);font-family:var(--body);font-size:.9375rem;letter-spacing:.01em;cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease)}.sp-blog .btn:hover{background:var(--burgundy-hover);transform:translateY(-2px)}.sp-blog .btn svg{width:16px;height:16px;flex:none;transition:transform .35s var(--ease)}.sp-blog .btn:hover svg{transform:translateX(4px)}.sp-blog .btn-light{background:var(--ivory);color:var(--burgundy)}.sp-blog .btn-light:hover{background:var(--tan)}.sp-blog .tlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;font-family:var(--body);font-size:.9375rem;font-weight:600;color:var(--burgundy);text-decoration:none;cursor:pointer}.sp-blog .tlink span{border-bottom:1px solid rgba(92,30,42,.3);transition:border-color .2s}.sp-blog .tlink:hover span{border-color:var(--burgundy)}.sp-blog .tlink svg{width:16px;height:16px;flex:none;transition:transform .25s var(--ease)}.sp-blog .tlink:hover svg{transform:translateX(3px)}.sp-blog .orbit ellipse{fill:none;stroke:var(--champagne);stroke-width:1;vector-effect:non-scaling-stroke}.sp-blog .ab-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--on-dark)}.sp-blog .ab-hero-photo{position:absolute;top:0;right:0;bottom:0;width:min(50%,760px);z-index:-2;overflow:hidden}.sp-blog .ab-hero-photo img{position:absolute;left:0;top:-8%;width:100%;height:116%;max-width:none;object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.05) brightness(.85);will-change:transform}.sp-blog .ab-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0,rgba(28,20,18,.7) 20%,rgba(28,20,18,.2) 55%,rgba(28,20,18,.05) 100%)}.sp-blog .ab-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(42% 70% at 78% 20%,rgba(92,30,42,.45),transparent 70%)}.sp-blog .ab-hero .orbit{position:absolute;right:-6%;top:-30%;width:62%;height:160%;z-index:-1;pointer-events:none;opacity:.5}.sp-blog .ab-hero .shell{position:relative;min-height:clamp(380px,22vw + 200px,520px);display:flex;flex-direction:column;justify-content:center;padding-block:56px}.sp-blog .crumbs{font-size:.8125rem;color:rgba(251,249,246,.72);margin-bottom:22px}.sp-blog .crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sp-blog .crumbs li+li:before{content:"/";margin-right:8px;color:var(--champagne)}.sp-blog .crumbs a{text-decoration:none;display:inline-block;padding-block:6px}.sp-blog .crumbs a:hover{color:var(--on-dark)}.sp-blog .ab-hero .eyebrow{color:var(--champagne)}.sp-blog .ab-hero h1{color:var(--on-dark);font-size:clamp(44px,5vw,76px);line-height:1.04;max-width:13ch}.sp-blog .ab-lede{margin-top:20px;max-width:52ch;font-size:1.125rem;line-height:1.65;color:var(--on-dark-muted)}.sp-blog .mw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.sp-blog .mwi{display:inline-block;will-change:transform}.sp-blog .ab{padding-block:72px 96px}.sp-blog .ab-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"main side";column-gap:56px;align-items:start}.sp-blog .ab-main{grid-area:main;min-width:0}.sp-blog .ab-side{grid-area:side;min-width:0;align-self:stretch}@media (min-width:961px){.sp-blog .side-stack{position:sticky;top:calc(var(--site-header-h,0px) + var(--side-top,24px))}}.sp-blog .side-stack{display:grid;gap:20px}.sp-blog .pillars-head{margin-bottom:26px}.sp-blog .pillars-head p.sub{margin-top:12px;color:var(--muted);max-width:58ch}.sp-blog .pillars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-blog .pillar{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:14px 18px;border-radius:16px;border:1px solid var(--line);background:var(--ivory);color:var(--ink);text-decoration:none;transition:border-color .25s,background .25s,color .25s,transform .3s var(--ease)}.sp-blog .pillar-n{font-family:var(--disp);font-size:1.5rem;line-height:1;color:var(--bronze);font-variant-numeric:lining-nums tabular-nums;min-width:1.6em}.sp-blog .pillar-text{display:grid;gap:3px;min-width:0}.sp-blog .pillar-name{font-size:1rem;font-weight:600;line-height:1.3}.sp-blog .pillar-count{font-size:.8125rem;color:var(--muted)}.sp-blog .pillar-go{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--burgundy);transition:transform .3s var(--ease),background .25s,border-color .25s,color .25s}.sp-blog .pillar-go svg{width:14px;height:14px}.sp-blog .pillar:hover{border-color:var(--burgundy);transform:translateY(-2px)}.sp-blog .pillar:hover .pillar-go{transform:translateX(2px)}.sp-blog .pillar:hover .pillar-go,.sp-blog .pillar[aria-current=true]{background:var(--burgundy);border-color:var(--burgundy);color:var(--on-dark)}.sp-blog .pillar[aria-current=true] .pillar-n{color:var(--champagne)}.sp-blog .pillar[aria-current=true] .pillar-count{color:var(--on-dark-muted)}.sp-blog .pillar[aria-current=true] .pillar-go{border-color:rgba(251,249,246,.4);color:var(--on-dark)}.sp-blog .pillar[aria-disabled=true]{background:transparent;border-style:dashed;color:var(--muted);cursor:default}.sp-blog .pillar[aria-disabled=true]:hover{transform:none;border-color:var(--line)}.sp-blog .pillar[aria-disabled=true] .pillar-n{color:var(--champagne)}.sp-blog .pillar[aria-disabled=true] .pillar-go{display:none}.sp-blog .list-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 20px;margin:64px 0 28px;padding-bottom:14px;position:relative}.sp-blog .list-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);transform-origin:left}.motion-on .sp-blog .list-head:after{transform:scaleX(0);transition:transform 1.1s var(--ease)}.motion-on .sp-blog .list-head.drawn:after{transform:scaleX(1)}.sp-blog .list-count{font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums;padding-bottom:8px}.sp-blog .view-desc{flex-basis:100%;color:var(--muted);max-width:60ch}.sp-blog .view-back{flex-basis:100%;order:-1;margin-bottom:4px}.sp-blog .view-back svg{order:-1}.sp-blog .view-back:hover svg{transform:translateX(-3px)}.sp-blog .grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sp-blog .ac{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--ivory);border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;transition:transform .4s var(--ease),border-color .3s}.sp-blog .ac:hover{transform:translateY(-4px);border-color:var(--line)}.sp-blog .ac-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--tan)}.sp-blog .ac-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.sp-blog .ac:hover .ac-media img{transform:scale(1.04)}.sp-blog .ac-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 22px 18px;flex:1;min-width:0}.sp-blog .ac .cat{position:relative;z-index:2}.sp-blog .ac .cat:hover{color:var(--burgundy)}.sp-blog .ac-title{font-size:1.5rem;line-height:1.2}.sp-blog .ac-title a{text-decoration:none;background:linear-gradient(var(--burgundy),var(--burgundy)) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease),color .2s}.sp-blog .ac-title a:after{content:"";position:absolute;inset:0;z-index:1;border-radius:16px}.sp-blog .ac:hover .ac-title a{color:var(--burgundy);background-size:100% 1px}.sp-blog .ac-title a:focus-visible{outline:none}.sp-blog .ac:has(.ac-title a:focus-visible){outline:2px solid var(--burgundy);outline-offset:3px}.sp-blog .ac-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;align-self:stretch;margin-top:auto;padding-top:14px;border-top:1px solid var(--line-soft);font-size:.8125rem;color:var(--muted)}.sp-blog .ac-foot time{font-variant-numeric:tabular-nums}.sp-blog .ac.is-new .ac-media:after{content:"New";position:absolute;left:12px;top:12px;background:var(--ivory);color:var(--burgundy);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.sp-blog .list-more{display:flex;justify-content:center;margin-top:32px}.sp-blog .list-more .btn{background:transparent;color:var(--burgundy);box-shadow:inset 0 0 0 1px var(--burgundy)}.sp-blog .list-more .btn:hover{background:var(--burgundy);color:var(--on-dark)}.sp-blog .empty{border:1px dashed var(--line);border-radius:16px;padding:40px 28px;text-align:center;display:grid;justify-items:center;gap:12px}.sp-blog .empty h3{font-size:1.625rem}.sp-blog .empty p{color:var(--muted);max-width:52ch}.sp-blog .pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:40px}.sp-blog .pager:empty{display:none}.sp-blog .pager button{min-width:46px;height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:.9375rem;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .2s,border-color .2s,color .2s}.sp-blog .pager button:hover:not([aria-current=page]){border-color:var(--bronze);color:var(--burgundy)}.sp-blog .pager button[aria-current=page]{background:var(--burgundy);border-color:var(--burgundy);color:var(--on-dark);cursor:default}.sp-blog .pager button svg{width:14px;height:14px}.sp-blog .panel{position:relative;background:var(--ivory);border:1px solid var(--line);border-radius:16px}.sp-blog .search-card{padding:24px}.sp-blog .search-card .eyebrow{margin-bottom:10px}.sp-blog .demo-card h2,.sp-blog .search-card h2{font-size:1.75rem;line-height:1.15}.sp-blog .search-help{font-size:.875rem;color:var(--muted);line-height:1.55;margin-top:8px}.sp-blog .search-form{display:grid;gap:10px;margin-top:16px}.sp-blog .search{position:relative}.sp-blog .search svg{position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--bronze);pointer-events:none}.sp-blog .search input{width:100%;min-height:48px;padding:0 16px 0 46px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;-webkit-appearance:none;appearance:none}.sp-blog .search input::placeholder{color:var(--muted);opacity:.9}.sp-blog .search input:focus{outline:none;border-color:var(--burgundy);box-shadow:0 0 0 3px rgba(92,30,42,.12)}.sp-blog .search-form .btn{width:100%}.sp-blog .demo-card{position:relative;overflow:hidden;isolation:isolate;border-radius:16px;background:var(--burgundy);color:var(--on-dark);padding:28px 24px;display:grid;gap:14px;justify-items:start}.sp-blog .demo-card .orbit{position:absolute;right:-110px;top:-90px;width:300px;height:280px;opacity:.6;pointer-events:none;z-index:-1;will-change:transform}.sp-blog .demo-card .orbit ellipse{stroke:rgba(196,164,132,.6)}.sp-blog .demo-card h2{color:var(--on-dark)}.sp-blog .demo-card .eyebrow{color:var(--champagne);margin-bottom:0}.sp-blog .demo-card .eyebrow:before{background:var(--champagne)}.sp-blog .demo-copy{color:var(--on-dark-muted);font-size:.9375rem;line-height:1.6}.sp-blog .ab-news{position:relative;isolation:isolate;overflow:hidden;background:var(--ivory);border-top:1px solid var(--line-soft);padding-block:clamp(64px,8vw,112px)}.sp-blog .ab-news .orbit{position:absolute;left:-12%;bottom:-55%;width:52%;height:140%;z-index:-1;pointer-events:none;opacity:.45}.sp-blog .news-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:56px;align-items:center}.sp-blog .news-copy p.body{margin-top:18px;color:var(--muted);font-size:1.0625rem;max-width:48ch}.sp-blog .news-points{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}.sp-blog .news-points li{position:relative;padding-left:22px;font-size:.9375rem}.sp-blog .news-points li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--bronze)}.sp-blog .news-note{margin-top:22px;font-size:.8125rem;color:var(--muted)}.sp-blog .news-note a{color:var(--burgundy)}.sp-blog .news-form{min-width:0}.sp-blog .news-form iframe{min-height:500px;margin-bottom:-120px}.sp-blog .news-fallback{display:grid;gap:14px;justify-items:start;padding:32px;border-radius:20px;border:1px solid var(--line-soft);background:var(--tan)}.sp-blog .news-fallback[hidden]{display:none}.sp-blog .news-fallback-title{margin:0;font-family:var(--disp);font-weight:500;font-size:1.5rem;line-height:1.2;color:var(--ink)}.sp-blog .news-fallback-text{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.6}.sp-blog .review-note{margin-bottom:24px;padding:16px 20px;border-radius:14px;border:1px solid var(--champagne);background:var(--tan);color:var(--ink);font-size:.9375rem;line-height:1.55}.sp-blog .review-note b{font-weight:600}.sp-blog .ac-review{font-size:.75rem;line-height:1.45;color:var(--ink);background:var(--tan);border-radius:8px;padding:4px 8px}@media (max-width:1180px){.sp-blog .ab-layout{grid-template-columns:minmax(0,1fr) 300px;column-gap:40px}.sp-blog .pillars{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.sp-blog .ab{padding-block:40px 72px}.sp-blog .ab-hero-photo{width:66%}.sp-blog .ab-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "main" "demo";row-gap:32px}.sp-blog .ab-side,.sp-blog .side-stack{display:contents}.sp-blog .search-card{grid-area:search}.sp-blog .demo-card{grid-area:demo}.sp-blog .pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-blog .news-inner{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:640px){.sp-blog{--gut-l:max(16px,env(safe-area-inset-left,0px));--gut-r:max(16px,env(safe-area-inset-right,0px))}.sp-blog .ab-hero-photo{width:100%}.sp-blog .ab-hero-photo:after{background:linear-gradient(90deg,rgba(28,20,18,.92),rgba(28,20,18,.72) 55%,rgba(28,20,18,.5))}.sp-blog .ab-hero .shell{min-height:340px;padding-block:40px}.sp-blog .ab-lede{font-size:1.0625rem}.sp-blog .pillars{grid-template-columns:minmax(0,1fr)}.sp-blog .pillar{min-height:64px}.sp-blog .grid{grid-template-columns:minmax(0,1fr);gap:20px}.sp-blog .list-head{margin-top:48px}.sp-blog .demo-card,.sp-blog .search-card{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.sp-blog *,.sp-blog :after,.sp-blog :before{animation:none!important;transition:none!important}.sp-blog .ac:hover,.sp-blog .btn:hover,.sp-blog .pillar:hover{transform:none!important}}.sp-blog .shell{max-width:72rem;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}@media (min-width:40rem){.sp-blog .shell{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}@media (min-width:64rem){.sp-blog .shell{padding-left:64px;padding-right:64px}}