*{margin:0;padding:0;box-sizing:border-box}html,body,#root{overflow-x:hidden;max-width:100vw;width:100%}:root{--primary-color: #ffffff;--primary-dark: #2563eb;--secondary-color: #f3f4f6;--accent-color: #10b981;--text-primary: #ffffff;--text-secondary: #8e8e8e;--text-light: #94a3b8;--background: #101010;--surface: #1c1c1c;--border: #2c2c2c;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--accent: #f5cb5c}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);line-height:1.6;background-color:var(--background)}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1rem}}.section{padding:8rem 0}.section-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);text-align:center}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:4rem;max-width:600px;text-align:center;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;font-size:1rem}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:transparent;color:var(--text-primary);border:2px solid var(--border)}.btn-secondary:hover{background-color:var(--surface);border-color:var(--primary-color);color:var(--primary-color)}.card{background:var(--background);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-md);transition:all .3s ease;border:1px solid var(--border)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.gradient-text{background:linear-gradient(135deg,#fff,#a3a3a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease-out}.animate-fade-in-right{animation:fadeInRight .6s ease-out}@media (max-width: 768px){.section{padding:6rem 0}.section-title{font-size:2rem}.card{padding:1.5rem}}a{color:inherit;text-decoration:none}:root{--background: #000;--text-primary: #ffffff;--text-secondary: #8a8a8a;--accent: #F5CB5C;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--surface: #1c1c1c;--border: #2c2c2c}body,.app-root,.home-page{background:#000!important}body{font-family:var(--font-sans);margin:0;color:var(--text-primary)}a{color:var(--text-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--text-secondary)}html,body{margin:0;font-family:var(--font-sans)}.app-container{display:flex;height:100vh;width:100%;max-width:100vw;position:relative;overflow-x:hidden;scrollbar-width:none}.app-container::-webkit-scrollbar{display:none}.sidebar{position:fixed;top:0;height:100%;display:flex;flex-direction:column;z-index:10;padding:3rem;box-sizing:border-box;color:var(--text-primary);pointer-events:none}.sidebar>*{pointer-events:auto}.left-sidebar{left:0;justify-content:space-between;align-items:flex-start;width:120px;opacity:1;visibility:visible}.home-page-container .left-sidebar{opacity:0;visibility:hidden}.social-links{display:flex;flex-direction:column;gap:1.5rem}.social-btn{display:block;padding:0;border:none;background:none;color:inherit;font:inherit;line-height:0;cursor:pointer}.social-btn:focus-visible{outline:2px solid #f5cb5c;outline-offset:4px;border-radius:4px}.cta-button,.cta-button.primary,.cta-button.primary-cta,.cta-button.secondary{height:56px!important;min-height:56px!important;padding:0 2.4rem!important;font-size:1.15rem!important;border-radius:99px!important;display:flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;box-sizing:border-box!important;margin:0!important;font-weight:600!important;border-width:2px!important;border-style:solid!important}.cta-button.primary,.cta-button.primary-cta{background:#fff!important;color:#181818!important;border-color:#fff!important;box-shadow:0 4px 32px #2868d614;position:relative;overflow:hidden}.cta-button.secondary{background:#ffffff21!important;color:#fff!important;border-color:#ffffff59!important;box-shadow:0 4px 24px #ffffff14;position:relative;overflow:hidden}.cta-button.secondary:before{content:"";position:absolute;top:-60%;left:-40%;width:60%;height:220%;background:linear-gradient(120deg,#ffffff1f,#ffffff52 40%,#ffffff14);opacity:0;transform:skew(-24deg) translate(-120%);pointer-events:none;z-index:2;border-radius:inherit}.cta-button.secondary:hover:before,.cta-button.secondary:focus:before{animation:sheen-move .7s cubic-bezier(.4,0,.2,1)}.cta-button.secondary:active:before{opacity:0;transform:skew(-24deg) translate(180%)}.cta-button.primary:hover,.cta-button.primary:focus,.cta-button.primary-cta:hover,.cta-button.primary-cta:focus{background:#fff!important;color:#181818!important;box-shadow:0 8px 32px #ffffff38,0 2px 12px #0000001f;filter:brightness(1.08);outline:none}.cta-button.primary .arrow-wrapper svg,.cta-button.primary-cta .arrow-wrapper svg{color:#181818!important}.cta-button.primary:before,.cta-button.primary-cta:before{content:"";position:absolute;top:-60%;left:-40%;width:60%;height:220%;background:linear-gradient(120deg,#ffffff1f,#ffffff52 40%,#ffffff14);opacity:0;transform:skew(-24deg) translate(-120%);pointer-events:none;z-index:2;border-radius:inherit}.cta-button.primary:hover:before,.cta-button.primary:focus:before,.cta-button.primary-cta:hover:before,.cta-button.primary-cta:focus:before{animation:sheen-move .7s cubic-bezier(.4,0,.2,1)}@keyframes sheen-move{0%{opacity:0;transform:skew(-24deg) translate(-120%)}10%{opacity:1}80%{opacity:1}to{opacity:0;transform:skew(-24deg) translate(180%)}}.cta-button.primary:active:before,.cta-button.primary-cta:active:before{opacity:0;transform:skew(-24deg) translate(180%)}.cta-button.secondary .arrow-wrapper svg{color:#fff!important}.cta-button.secondary:hover,.cta-button.secondary:focus{background:#ffffff47!important;color:#fff!important;border:2px solid rgba(255,255,255,.55)!important;box-shadow:0 8px 32px #eaf2ff2e;filter:brightness(1.08);outline:none}.cta-button.primary .arrow-wrapper,.cta-button.primary-cta .arrow-wrapper{display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1),color .2s;transform:rotate(0)}.cta-button.primary:hover .arrow-wrapper,.cta-button.primary:focus .arrow-wrapper,.cta-button.primary-cta:hover .arrow-wrapper,.cta-button.primary-cta:focus .arrow-wrapper{transform:rotate(45deg)}.cta-button.secondary .arrow-wrapper{transition:none;transform:none}.project-viewport{width:100%;scroll-snap-align:start;display:flex;align-items:center;box-sizing:border-box;margin-bottom:8rem}#content:not(.home-page){margin:0 auto;max-width:1400px;display:block}@media (max-width: 1024px){.sidebar{padding:1.5rem}.social-links{display:none}.left-sidebar{display:flex;height:auto;width:auto;padding:1.25rem;opacity:1;visibility:visible}.home-page-container .left-sidebar{opacity:1;visibility:visible}.left-sidebar .logo-container img{width:32px;height:32px}}.case-arrow-wrapper{display:flex;align-items:center;justify-content:center;transition:transform .3s ease;transform:rotate(-45deg)}.cta-button:hover .case-arrow-wrapper{transform:rotate(0)}.cta-button:hover,.cta-button:focus,.cta-button.primary:hover,.cta-button.primary:focus,.cta-button.primary-cta:hover,.cta-button.primary-cta:focus{transform:translateY(-4px);box-shadow:0 8px 24px #eaf2ff2e}.scroll-snap-section{scroll-snap-align:start}@media (max-width: 600px){.hide-on-mobile{display:none!important}.sidebar-logo{display:flex!important}.cta-button,.cta-button.primary,.cta-button.primary-cta,.cta-button.secondary{height:44px!important;min-height:44px!important;padding:0 1.5rem!important;font-size:1rem!important}}#content.content-wide{margin:0;max-width:none;display:block;width:100%}.lock{--lk-accent: #f5cb5c;--lk-cream: #fbf7e4;--lk-dim: #8a8a8a;--lk-line: #262626;position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;grid-template-columns:30vw 70vw;background:#000;color:#fff;font-family:var(--font-sans, "Inter", -apple-system, sans-serif);overflow:hidden}.lock-panel{display:flex;align-items:center;min-width:0;padding:clamp(1.75rem,4vw,4rem);background:#000;overflow-y:auto}.lock-inner{width:100%;max-width:27rem;text-align:left}.lock-logo{display:block;width:104px;height:auto;margin-bottom:2.5rem}.lock-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .9rem;padding:.3rem .6rem .3rem .5rem;border:1px solid rgba(245,203,92,.35);border-radius:99px;color:var(--lk-accent);font-size:.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.lock-eyebrow svg{flex:none}.lock-title{margin:0 0 .85rem;font-size:clamp(1.6rem,2.4vw,2.125rem);font-weight:700;line-height:1.15;letter-spacing:-.03em}.lock-copy{margin:0 0 2rem;font-size:.9375rem;line-height:1.65;color:var(--lk-dim);max-width:34ch;text-wrap:balance}.lock-form{margin:0}.lock-field{display:flex;align-items:center;background:var(--lk-cream);border-radius:4px;overflow:hidden;transition:box-shadow .2s ease}.lock-field:focus-within{box-shadow:0 0 0 3px #f5cb5c59}.lock-input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:1rem;color:#101010;padding:1.05rem 1.1rem;letter-spacing:.06em}.lock-input::placeholder{color:#9a9585;letter-spacing:0}.lock-input::-webkit-credentials-auto-fill-button,.lock-input::-webkit-strong-password-auto-fill-button{display:none!important;visibility:hidden;pointer-events:none;width:0;height:0;margin:0}.lock-input::-ms-reveal,.lock-input::-ms-clear{display:none}.lock-submit{display:grid;place-items:center;flex:none;width:54px;align-self:stretch;border:0;background:transparent;color:#6f6a58;cursor:pointer;transition:color .2s ease}.lock-submit:hover{color:#101010}.lock-error{min-height:1.4rem;margin:.85rem 0 0;font-size:.875rem;color:#f87171}.lock-contacts{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--lk-line)}.lock-contacts-label{margin:0 0 .85rem;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5f5f5f}.lock-contact{display:flex;align-items:center;gap:.65rem;padding:.4rem 0;font-size:.875rem;color:var(--lk-dim);transition:color .2s ease}.lock-contact svg{flex:none;color:#5f5f5f;transition:color .2s ease}.lock-contact:hover{color:#fff}.lock-contact:hover svg{color:var(--lk-accent)}.lock-contact span{min-width:0;overflow-wrap:anywhere}.lock-copied{flex:none;margin-left:.15rem;font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#4a4a4a;opacity:0;transition:opacity .2s ease,color .2s ease}.lock-contact:hover .lock-copied,.lock-contact:focus-visible .lock-copied{opacity:1}.lock-contact.is-copied{color:#fff}.lock-contact.is-copied .lock-copied{opacity:1;color:var(--lk-accent)}.lock-contact.is-copied svg{color:var(--lk-accent)}.lock-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lock-form.is-shake{animation:lk-shake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes lk-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.lock-stage{position:relative;height:100%;min-width:0;background:#060606;overflow:hidden}.lock-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:auto 85%;background-position:center;background-repeat:no-repeat;opacity:0;transform:scale(1);transition:opacity 1.3s ease,transform 0s linear 1.4s;will-change:opacity,transform}.lock-slide.is-active{opacity:1;transform:scale(1.03);transition:opacity 1.3s ease,transform 5s linear}.lock-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000,#000000b8 18%,#0000006b 55%,#0009),linear-gradient(0deg,rgba(0,0,0,.7) 0%,transparent 45%);pointer-events:none}.lock-caption{position:absolute;left:clamp(1.5rem,3vw,3rem);right:clamp(1.5rem,3vw,3rem);bottom:clamp(1.5rem,3vw,2.5rem);display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.lock-caption-from{color:#ffffffd1}.lock-caption-count{color:var(--lk-accent);font-variant-numeric:tabular-nums}@media (max-width: 900px){.lock{grid-template-columns:1fr}.lock-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.lock-scrim{background:linear-gradient(0deg,#000,#000000ed 38%,#000000d6)}.lock-caption{display:none}.lock-panel{position:relative;z-index:1;background:none;align-items:center;justify-content:flex-start;padding:clamp(2rem,8vw,3rem) 1.5rem}.lock-inner{max-width:26rem;text-align:left}.lock-logo{margin:0 0 1.5rem;width:76px}.lock-eyebrow{margin-bottom:1rem}.lock-title{font-size:1.75rem;margin-bottom:.6rem}.lock-copy{margin:0 0 1.5rem;max-width:30ch}.lock-contacts{margin-top:1.25rem;padding-top:1.25rem}.lock-contacts-label{margin-bottom:.75rem}.lock-copied{display:none}}@media (prefers-reduced-motion: reduce){.lock-slide,.lock-slide.is-active{transition:opacity .2s ease;transform:none}.lock-form.is-shake{animation:none}}.lock-reveal{display:grid;place-items:center;flex:none;width:38px;border:0;background:transparent;color:#8d8877;cursor:pointer}.lock-reveal:hover{background:transparent}.lock-reveal[aria-pressed=true]{color:#101010}.lock-caption-dot{color:#ffffff59}.lock-caption-detail{color:#fff9}.confetti-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:900;pointer-events:none}.hero-section{display:flex;align-items:center;padding:0 6rem;box-sizing:border-box;position:relative;overflow:hidden}.hero-section.hero-section{min-height:0;height:max(30rem,calc(100svh - 400px));padding-top:6rem}.hero-grid,.hero-main-content,.hero-down-arrow-container{position:relative;z-index:1}.hero-section .aurora-blob,.hero-section .aurora-blob1,.hero-section .aurora-blob2,.hero-section .aurora-blob3{display:none!important}.hero-main-content{text-align:left;max-width:1200px}.hero-grid{width:100%;max-width:1200px}.hero-section h1{font-size:clamp(2.25rem,6vw,5rem);font-weight:500;line-height:1.2;margin:0 0 1.5rem;white-space:normal;word-break:break-word;overflow-wrap:break-word;opacity:0;visibility:hidden}@media (min-width: 1200px){.hero-section h1{white-space:nowrap}}@media (min-width: 900px){.hero-subtitle-sentence{display:block}}.hero-subtitle{font-size:1.5rem;color:#ffffff70!important;line-height:1.6;max-width:720px!important;margin:0 0 2.5rem;opacity:0;visibility:hidden}.hero-cta-container{display:flex;gap:1.5rem}.hero-section .hero-cta-row .cta-button{opacity:0;visibility:hidden}.hero-cta-row{display:flex;flex-direction:row;align-items:center;gap:1.5rem}.hero-down-arrow-container{position:absolute;left:50%;bottom:2.5rem;transform:translate(-50%);cursor:pointer;z-index:1;display:flex;align-items:center;justify-content:center;background:none;border:none;outline:none;opacity:0;visibility:hidden}.hero-down-arrow{color:#ffffff90;animation:hero-bounce 1.5s infinite;filter:drop-shadow(0 2px 8px rgba(40,104,214,.1));transition:color .2s,transform .2s}.hero-down-arrow-container:active .hero-down-arrow,.hero-down-arrow-container:focus .hero-down-arrow{color:#fff;transform:scale(1.15)}@keyframes hero-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}@media (max-width: 1300px){.hero-section.hero-section{position:relative;z-index:1;padding:0 6rem;justify-content:flex-start!important;min-height:100svh!important;height:100svh!important}}@media (max-width: 900px){.hero-section.hero-section{align-items:center!important;justify-content:flex-start!important;min-height:100svh!important;height:100svh!important;padding:2.5rem 1.5rem 1.5rem!important}.hero-cta-container{width:100%!important}.hero-cta-row{flex-direction:column!important;width:100%!important;gap:.75rem!important}.hero-section .cta-button{width:100%!important}}@media (max-width: 600px){.hero-section.hero-section{align-items:center!important;justify-content:flex-start!important;min-height:100svh!important;height:100svh!important;padding:2.5rem 1.5rem 1.5rem!important}.hero-cta-row{gap:.7rem}}.hero-type-highlight{background:linear-gradient(90deg,#a259ff,#ffffffa1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;font-weight:700}.typewriter-cursor{display:inline-block;width:1ch;color:#ffffff1a;animation:blink 1.5s steps(1) infinite;font-weight:700;font-size:inherit}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.aurora-svg-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.hero-utility{position:absolute;top:2rem;right:2rem;z-index:20;display:flex;align-items:center;gap:.5rem}.hero-lock-cta{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:99px;border:1px solid #2c2c2c;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#8a8a8a;font:inherit;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease}.hero-lock-cta:hover{color:#fff;border-color:#f5cb5c}.hero-lock-cta svg{flex:none}@media (max-width: 768px){.hero-utility{top:1rem;right:1rem}.hero-lock-cta{padding:.4rem .7rem}}.site-footer{position:relative;width:100%;margin-top:4rem;padding:2rem 0 1.2rem;background:none;border:none;box-shadow:none;isolation:isolate}.site-footer-glow{position:absolute;top:0;right:-80px;bottom:-80px;left:-80px;background:linear-gradient(135deg,#21ccd4,#9768bf);opacity:.24;filter:blur(63.2456px);z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 55%);mask-image:linear-gradient(180deg,transparent 0%,#000 55%)}.site-footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-inline:6rem;color:#ccc;font-size:.9rem;font-weight:400;letter-spacing:.1px}@media (max-width: 900px){.site-footer-inner{padding-inline:1.5rem}}.site-footer.is-product{padding-inline:0}@media (min-width: 1025px){.site-footer.is-product{padding-inline:124px}}.site-footer.is-product .site-footer-inner{max-width:1360px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.pl-section{--pl-accent: #f5cb5c;--pl-dim: #8a8a8a;--pl-line: #262626;padding:2.5rem 0 5rem;color:#fff}.pl-shell{padding-inline:6rem}.pl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,4vw,4rem) clamp(1.5rem,3vw,3rem)}.pl-card{display:block;color:inherit;opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .55s cubic-bezier(.22,1,.36,1);transition-delay:calc(.12s + var(--i, 0) * 70ms)}.pl-grid.is-in .pl-card{opacity:1;transform:none}.pl-tile{position:relative;display:block;aspect-ratio:16 / 9;border:1px solid var(--pl-line);border-radius:14px;overflow:hidden;background:#0d0d0d;transform:translateZ(0);backface-visibility:hidden;isolation:isolate;transition:border-color .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}.pl-card:hover .pl-tile{border-color:#3f3f3f;transform:translate3d(0,-4px,0)}.pl-tile img{width:100%;height:100%;display:block;object-fit:cover;opacity:0;backface-visibility:hidden;will-change:transform;transform:scale(1);transition:opacity .45s ease,transform .6s cubic-bezier(.22,1,.36,1)}.pl-tile.is-ready img{opacity:1}.pl-card:hover .pl-tile img{transform:scale(1.045)}@media (prefers-reduced-motion: reduce){.pl-card:hover .pl-tile img{transform:none}}.pl-tile-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:#141414;overflow:hidden}.pl-tile-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.06) 45%,rgba(245,203,92,.07) 52%,rgba(255,255,255,.06) 59%,transparent 80%);transform:translate(-100%);animation:pl-shimmer 1.5s ease-in-out infinite}@keyframes pl-shimmer{to{transform:translate(100%)}}.pl-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:1.25rem}.pl-meta-main{min-width:0}.pl-company{display:block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pl-dim);margin-bottom:.4rem}.pl-name{display:block;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;line-height:1.15;letter-spacing:-.025em}.pl-go{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid var(--pl-line);border-radius:50%;color:var(--pl-dim);transition:transform .3s ease,color .25s ease,background .25s ease,border-color .25s ease}.pl-card:hover .pl-go{color:#000;background:var(--pl-accent);border-color:var(--pl-accent);transform:translate(3px,-3px)}.pl-caselist{display:block;margin-top:.65rem;font-size:.8125rem;line-height:1.5;color:#6f6f6f}@media (max-width: 900px){.pl-shell{padding-inline:1.5rem}.pl-section{padding-top:3rem}.pl-grid{grid-template-columns:1fr}.pl-go{display:none}}@media (prefers-reduced-motion: reduce){.pl-card{opacity:1;transform:none;transition:none}.pl-tile,.pl-tile img,.pl-go{transition:none}.pl-card:hover .pl-tile{transform:translateZ(0)}.pl-tile-skeleton:after{animation:none;opacity:.5;transform:none}}.contact-drawer{position:fixed;top:0;right:0;width:450px;max-width:100vw;height:100%;background-color:#1c1c1c;box-shadow:-2px 0 5px #00000080;transform:translate(100%);visibility:hidden;transition:transform .3s ease-in-out,visibility 0s linear .3s;z-index:2000;padding:2rem;box-sizing:border-box;display:flex;flex-direction:column}.contact-drawer.open{transform:translate(0);visibility:visible;transition:transform .3s ease-in-out,visibility 0s}.contact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.contact-header h2{margin:0;font-size:1.5rem}.close-btn{background:#1c1c1c;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.contact-form{display:flex;flex-direction:column;gap:1.5rem;flex-grow:1}.contact-form input,.contact-form textarea{width:100%;padding:1rem;background-color:#2c2c2c;border:1px solid #444;border-radius:8px;color:#fff;font-size:1rem;box-sizing:border-box;font-family:var(--font-sans)}.contact-form textarea{resize:none;min-height:150px;flex-grow:1}.contact-field{display:flex;flex-direction:column;gap:.5rem}.contact-field.is-grow{flex-grow:1;min-height:0}.contact-field.is-grow textarea{flex-grow:1}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:none;border-color:#f5cb5c}.contact-field.has-error input,.contact-field.has-error textarea{border-color:#e2725b}.contact-error{margin:0;color:#f0937f;font-size:.8125rem;line-height:1.45}.contact-error-form{padding:.75rem .9rem;border:1px solid #4a2a24;border-left:2px solid #e2725b;border-radius:8px;background:#241a18}.send-btn{padding:1rem;background-color:#f5cb5c;color:#1c1c1c;font-weight:600;border:none;border-radius:999px;font-size:1rem;cursor:pointer;transition:background-color .3s ease,transform .15s ease;text-align:center;position:relative;overflow:hidden}.send-btn:hover:not(:disabled){background-color:#ffd86b}.send-btn:active:not(:disabled){transform:translateY(1px)}.send-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.send-btn:disabled{cursor:default}.send-btn:disabled:not(.sent){opacity:.65}.send-btn .btn-text{transition:opacity .3s ease-in-out}.send-btn.sent .btn-text{opacity:0}.send-btn .sent-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.5);opacity:0;transition:all .3s ease-in-out;color:#fff}.send-btn.sent{color:#fff}.send-btn.sent .sent-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}.send-btn.sent{background-color:#0b875a}@media (max-width: 768px){.contact-drawer{width:100vw;padding:1.5rem}.contact-header h2{font-size:1.25rem}.contact-form{gap:1rem}.contact-form input,.contact-form textarea{padding:.875rem;font-size:.95rem}.contact-form textarea{min-height:120px}.send-btn{padding:.875rem;font-size:.95rem}}@media (max-width: 480px){.contact-drawer{padding:1rem}.contact-header{margin-bottom:1.5rem}.contact-header h2{font-size:1.1rem}.contact-form{gap:.875rem}.contact-form input,.contact-form textarea{padding:.75rem;font-size:.9rem}.contact-form textarea{min-height:100px}.send-btn{padding:.75rem;font-size:.9rem}}.lh-word{display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1),color .35s ease}.lh-word.is-live:hover{transform:translateY(-5px) rotate(-1.2deg);color:#fbf7e4}@media (prefers-reduced-motion: reduce){.lh-word,.lh-word.is-live:hover{transition:none;transform:none}}.cs-page{--cs-max: 1360px;--cs-prose: 58rem;--cs-gutter: clamp(1.25rem, 4vw, 3rem);--cs-block: clamp(2.75rem, 4.2vw, 4.5rem);--cs-section: clamp(5.5rem, 9vw, 10rem);text-wrap-style:pretty;--cs-accent: #f5cb5c;--cs-dim: #8a8a8a;--cs-line: #262626;--cs-surface: #0e0e0e;--cs-safe: 0px;color:#fff;padding-inline:var(--cs-safe);padding-bottom:6rem;overflow-x:clip}@media (min-width: 1025px){.cs-page{--cs-safe: 124px}}.cs-shell{max-width:var(--cs-max);margin:0 auto;padding-inline:var(--cs-gutter)}.cs-progress{position:fixed;inset:0 0 auto 0;height:2px;background:var(--cs-accent);transform-origin:0 50%;transform:scaleX(0);z-index:60;will-change:transform}.cs-hero{padding-top:0}.cs-crumbs{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;max-width:var(--cs-max);margin:0 auto;padding-inline:var(--cs-gutter);padding-block:2rem 1rem;font-size:.8125rem;letter-spacing:.01em}.cs-crumb{color:var(--cs-dim);transition:color .2s ease;white-space:nowrap}a.cs-crumb:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.cs-crumb.is-current{color:#fff;white-space:normal}.cs-crumb-sep{color:#3f3f3f}@media (max-width: 900px){.cs-crumbs{position:sticky;top:0;z-index:9;padding-block:1.35rem 1.9rem;padding-left:76px}.cs-crumbs:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#000000d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 62%,transparent 100%);pointer-events:none}}@media (max-width: 640px){.cs-crumbs{flex-wrap:nowrap}.cs-crumbs .cs-crumb.is-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-crumb-sep{flex:none}.cs-crumbs>a.cs-crumb{flex:none}}.cs-eyebrow{margin:2.5rem 0 1.25rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cs-accent)}.cs-title{margin:0;font-size:clamp(2.5rem,7vw,5.25rem);font-weight:700;line-height:1.02;letter-spacing:-.035em;max-width:30ch;text-wrap:balance}.cs-standfirst{margin:1.75rem 0 0;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.5;color:var(--cs-dim);max-width:70ch;text-wrap:balance}.cs-hero-media{margin:3.5rem auto 0;max-width:1600px;padding-inline:var(--cs-gutter)}.cs-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1.5rem 2rem;margin:var(--cs-block) 0 0;padding-top:2rem;border-top:1px solid var(--cs-line)}.cs-fact dt{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cs-dim);margin-bottom:.5rem}.cs-fact dd{margin:0;font-size:1rem;line-height:1.45;color:#fff}.cs-num-h{margin:0 0 1.25rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cs-dim, #8a8a8a)}.cs-outcomes{margin-top:calc(var(--cs-section) * .85)}.cs-outcomes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1px;background:var(--cs-line);border:1px solid var(--cs-line);border-radius:14px;overflow:hidden}.cs-outcome{background:var(--cs-surface);padding:2.25rem 2rem}.cs-outcome-value{font-size:clamp(2.75rem,5vw,4rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--cs-accent)}.cs-outcome-label{margin-top:.85rem;font-size:1rem;font-weight:600;color:#fff}.cs-outcome-detail{margin:.4rem 0 0;font-size:.9rem;line-height:1.5;color:var(--cs-dim)}.cs-stats{margin-top:var(--cs-block)}.cs-stats-row{display:flex;flex-wrap:wrap;gap:1rem 3.5rem;padding:1.75rem 0;border-top:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line)}.cs-stat{display:flex;align-items:baseline;gap:.6rem}.cs-stat-value{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:#fff}.cs-stat-label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cs-dim)}.cs-chapter-title.is-pivot{max-width:26ch}@media (min-width: 900px){.cs-chapter-title.is-pivot{max-width:32ch}}@media (min-width: 1300px){.cs-chapter-title.is-pivot{max-width:38ch}}.cs-pivot{margin-top:1.5rem;padding-left:1.5rem;border-left:2px solid var(--cs-accent);max-width:var(--cs-prose)}.cs-pivot p{margin:0 0 1rem;font-size:1.0625rem;line-height:1.7;color:#c9c9c9}.cs-pivot p:last-child{margin-bottom:0}.cs-mgrid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:var(--cs-max);margin:var(--cs-block) auto 0;padding-inline:var(--cs-gutter)}.cs-mgrid.is-2up{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}@media (max-width: 700px){.cs-mgrid.is-2up{grid-template-columns:1fr}}.cs-rail{--rail-dash: 34px;--rail-slack: 4px;--rail-edge: 1.75rem;position:fixed;right:0;top:50%;transform:translateY(-50%);display:none;padding-right:var(--rail-edge);z-index:30;clip-path:inset(0 calc(var(--rail-edge) - var(--rail-slack)) 0 calc(100% - var(--rail-edge) - var(--rail-dash) - var(--rail-slack)))}.cs-rail:hover,.cs-rail:focus-within{clip-path:none}@media (min-width: 1320px){.cs-rail{display:block}}.cs-rail-track{display:flex;flex-direction:column;align-items:flex-start;gap:1.05rem;transform:translate(calc(100% - 34px));transition:transform .5s cubic-bezier(.22,1,.36,1)}.cs-rail:hover .cs-rail-track,.cs-rail:focus-within .cs-rail-track{transform:translate(0)}.cs-rail-item{display:flex;align-items:center;gap:.85rem;padding:.2rem 0;color:var(--cs-dim);font-size:.72rem;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.cs-rail-label{opacity:0;transition:opacity .3s ease;transition-delay:calc(var(--i, 0) * 30ms)}.cs-rail:hover .cs-rail-label,.cs-rail:focus-within .cs-rail-label{opacity:1}.cs-rail-dot{width:22px;height:2px;background:#3a3a3a;border-radius:2px;transition:background .25s ease,width .25s ease;flex:none}.cs-rail-item:hover .cs-rail-dot{background:#6a6a6a}.cs-rail-item.is-active{color:#fff}.cs-rail-item.is-active .cs-rail-dot{background:var(--cs-accent);width:34px}@media (prefers-reduced-motion: reduce){.cs-rail-track{transition:none}.cs-rail-label{transition:opacity .15s ease;transition-delay:0ms}}.cs-chapter{padding:var(--cs-section) 0 calc(var(--cs-section) * .42)}.cs-chapter:first-child{padding-top:calc(var(--cs-section) * 1.1)}.cs-kicker{margin:0 0 1.75rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cs-accent)}.cs-chapter-title{margin:0;font-size:clamp(1.75rem,3.6vw,2.9rem);font-weight:700;line-height:1.12;letter-spacing:-.025em;max-width:36ch;text-wrap:balance}.cs-lede{margin:2.25rem 0 0;font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.65;color:var(--cs-dim);max-width:var(--cs-prose)}.cs-media{margin:0}.cs-media-frame{position:relative;border-radius:12px;overflow:hidden;background:var(--cs-surface);border:1px solid var(--cs-line);line-height:0}.cs-media-frame.is-zoomable{cursor:zoom-in}.cs-media-frame.is-light{background:#fff;padding:clamp(1rem,2.5vw,2rem);border-color:#d8d8d8}.cs-media-frame img,.cs-media-frame video{width:100%;height:auto;display:block}.cs-media-zoom{position:absolute;top:.85rem;right:.85rem;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#fff;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16);opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.cs-media-frame.is-zoomable:hover .cs-media-zoom,.cs-media-frame.is-zoomable:focus-visible .cs-media-zoom{opacity:1;transform:none}.cs-media-cap{margin:.9rem 0 0;font-size:.85rem;line-height:1.5;color:#6f6f6f;max-width:92ch;text-wrap:balance}.cs-media-slot{margin-top:var(--cs-block)}.cs-media-slot.is-wide{max-width:var(--cs-max);margin-inline:auto;padding-inline:var(--cs-gutter)}.cs-media-slot.is-full{max-width:1600px;margin-inline:auto;padding-inline:var(--cs-gutter)}.cs-media-slot.is-full .cs-media-cap,.cs-media-slot.is-wide .cs-media-cap{margin-inline:auto}.cs-gallery{display:grid;grid-template-columns:1fr;gap:calc(var(--cs-block) * 1.25);max-width:var(--cs-max);margin:3.5rem auto 0;padding-inline:var(--cs-gutter)}.cs-gallery-item{margin:0}.cs-gallery-text{margin-top:1.25rem}.cs-gallery-text h3{margin:0 0 .4rem;font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.cs-gallery-text p{margin:0;font-size:.95rem;line-height:1.6;color:var(--cs-dim);max-width:82ch;text-wrap:pretty}.cs-steps{list-style:none;display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:1px;background:var(--cs-line);border:1px solid var(--cs-line);border-radius:14px;overflow:hidden;margin:var(--cs-block) 0 0;padding:0;counter-reset:none}.cs-step{background:var(--cs-surface);padding:2rem 1.75rem}.cs-step-n{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--cs-accent)}.cs-step h3{margin:.9rem 0 .5rem;font-size:1.0625rem;font-weight:600}.cs-step p{margin:0;font-size:.92rem;line-height:1.6;color:var(--cs-dim)}.cs-static{margin:var(--cs-block) 0 0;border:1px solid var(--cs-line);border-radius:14px;background:var(--cs-surface);padding:1.6rem}.cs-static-label{margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--cs-line);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cs-accent)}.cs-dd{margin:var(--cs-block) 0 0;border:1px solid var(--cs-line);border-radius:14px;background:var(--cs-surface);overflow:hidden;transition:border-color .25s ease}.cs-dd.is-open{border-color:#3a3a3a}.cs-dd-trigger{display:flex;align-items:center;gap:.9rem;width:100%;padding:1.35rem 1.6rem;background:none;border:0;color:#fff;font:inherit;font-size:1rem;font-weight:500;text-align:left;cursor:pointer}.cs-dd-trigger:hover{background:#ffffff06}.cs-dd-icon{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;border:1px solid var(--cs-line);color:var(--cs-accent);transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .25s ease}.cs-dd.is-open .cs-dd-icon{transform:rotate(45deg);border-color:var(--cs-accent)}.cs-dd-label{flex:1}.cs-dd-hint{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cs-dim)}.cs-dd-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1)}.cs-dd.is-open .cs-dd-panel{grid-template-rows:1fr}.cs-dd-panel>.cs-dd-inner{overflow:hidden;min-height:0}.cs-dd-content{padding:0 1.6rem 1.9rem}.dd-lede{margin:0 0 1.75rem;font-size:1rem;line-height:1.65;color:var(--cs-dim);max-width:var(--cs-prose)}.dd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:1.75rem}.dd-item h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#fff}.dd-item p{margin:0;font-size:.92rem;line-height:1.65;color:var(--cs-dim)}.dd-table{display:grid;gap:1px;background:var(--cs-line);border-radius:10px;overflow:hidden}.dd-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem;background:#121212;padding:1.35rem 1.5rem}.dd-row.is-key{background:#f5cb5c0f}.dd-row-head h3{margin:0;font-size:1rem;font-weight:600;color:#fff;display:inline}.dd-tag{display:inline-block;margin-left:.6rem;padding:.15rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#000;background:var(--cs-accent);vertical-align:middle}.dd-gist{margin:.45rem 0 0;font-size:.9rem;line-height:1.55;color:var(--cs-dim)}.dd-row-body p{margin:0 0 .5rem;font-size:.88rem;line-height:1.55;color:#c9c9c9}.dd-row-body p:last-child{margin-bottom:0}.dd-pro,.dd-con{display:inline-block;min-width:3.6rem;margin-right:.6rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dd-pro{color:#4ade80}.dd-con{color:#f87171}.dd-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:2rem}.dd-cols-2{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.dd-col-h{margin:0 0 .9rem;padding-bottom:.7rem;border-bottom:1px solid var(--cs-line);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff}.dd-col-h.is-pos{border-bottom-color:#4ade8066}.dd-col-h.is-neg{border-bottom-color:#f8717166}.dd-col ul{margin:0;padding-left:1.1rem}.dd-col li{margin-bottom:.6rem;font-size:.9rem;line-height:1.6;color:var(--cs-dim)}.cs-closing{margin-top:calc(var(--cs-section) * 1.15);padding:calc(var(--cs-section) * .62) 0;border-top:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line)}.cs-closing p{margin:0;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.5;letter-spacing:-.015em;color:#fff;max-width:60ch;text-wrap:balance}.cs-cta{padding:calc(var(--cs-section) * .68) 0 calc(var(--cs-section) * .5)}.cs-cta h2{margin:0 0 1.75rem;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700;letter-spacing:-.025em}.cs-cta-row{display:flex;flex-wrap:wrap;gap:.85rem}.cs-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.5rem;border-radius:99px;border:1px solid var(--cs-line);background:none;color:#fff;font:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}.cs-btn:hover{transform:translateY(-2px);border-color:#4a4a4a;color:#fff}.cs-btn.is-primary{background:var(--cs-accent);border-color:var(--cs-accent);color:#000}.cs-btn.is-primary:hover{background:#ffd970;border-color:#ffd970;color:#000}.cs-next{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:2rem;align-items:center;padding:1.5rem;border:1px solid var(--cs-line);border-radius:16px;transition:border-color .3s ease,background .3s ease}.cs-next:hover{border-color:#3a3a3a;background:var(--cs-surface)}.cs-next-thumb{border-radius:10px;overflow:hidden;line-height:0;background:var(--cs-surface)}.cs-next-thumb video{width:100%;height:auto;display:block}.cs-next-text h3{margin:0 0 .5rem;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;letter-spacing:-.02em;color:#fff}.cs-next-desc{margin:0 0 1rem;font-size:.95rem;line-height:1.6;color:var(--cs-dim);max-width:50ch}.cs-next-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-accent)}.cs-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;flex-direction:row;background:#080a0cf5;animation:cs-fade .18s ease}@keyframes cs-fade{0%{opacity:0}to{opacity:1}}.cs-lb-main{flex:1 1 auto;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;padding:56px 76px;cursor:zoom-out}.cs-lb-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cs-lb-stage img,.cs-lb-stage video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 24px 60px -30px #000000e6;cursor:default}.cs-lb-stage img.is-light{background:#fff;padding:1.25rem}.cs-lb-side{flex:0 0 388px;min-width:0;background:#12151a;border-left:1px solid #22262d;padding:64px 34px 26px;display:flex;flex-direction:column;overflow-y:auto}.cs-lb.is-bare .cs-lb-side{display:none}.cs-lb-cap{flex:1 1 auto;font-size:15px;line-height:1.65;color:#b4bcc6}.cs-lb-cap b{display:block;font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.015em;color:#fff;margin-bottom:12px}.cs-lb-meta{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid #22262d}.cs-lb-count{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#e8e8e8;font-variant-numeric:tabular-nums}.cs-lb-hint{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:#5c6672;letter-spacing:.04em}.cs-lb-close{position:absolute;top:22px;right:26px;z-index:3;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:#22262de6;border:1px solid #2e343d;border-radius:8px;color:#e8e8e8;cursor:pointer;transition:background .12s,border-color .12s}.cs-lb-close:hover{background:#333a44;border-color:#454e5a}.cs-lb-close svg{width:15px;height:15px;display:block}.cs-lb-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#22262de6;border:1px solid #2e343d;color:#fff;font-size:22px;line-height:1;padding:14px 17px;border-radius:8px;cursor:pointer;z-index:2;transition:background .12s,border-color .12s}.cs-lb-arrow:hover{background:#333a44;border-color:#454e5a}.cs-lb-arrow.is-prev{left:14px}.cs-lb-arrow.is-next{right:14px}@media (max-width: 1180px){.cs-lb-side{flex-basis:320px;padding:60px 24px 22px}.cs-lb-main{padding:48px 40px}}@media (max-width: 820px){.cs-lb{flex-direction:column}.cs-lb-main{flex:1 1 auto;padding:60px 18px 18px;min-height:0}.cs-lb-side{flex:0 0 auto;max-height:42vh;border-left:none;border-top:1px solid #22262d;padding:20px 20px 18px}.cs-lb-arrow{padding:11px 14px;font-size:19px}}@media (max-width: 820px){.cs-chapter{padding-top:5rem}.cs-eyebrow{margin-top:3rem}.cs-hero-media{margin-top:2.5rem}.cs-outcomes{margin-top:4rem}.cs-closing{margin-top:5rem;padding:3.5rem 0}.dd-row{grid-template-columns:1fr;gap:.9rem}.cs-next{grid-template-columns:1fr;gap:1.25rem}.cs-dd-hint{display:none}}@media (prefers-reduced-motion: reduce){.cs-dd-panel,.cs-dd-icon,.cs-media-zoom,.cs-progress,.cs-btn,.cs-crumb{transition:none}.cs-lb{animation:none}}.cs-embed{margin:var(--cs-block) 0 0}.cs-embed-frame{position:relative;aspect-ratio:16 / 10;border:1px solid var(--cs-line);border-radius:12px;overflow:hidden;background:#111}.cs-embed-frame.is-live{background:#fff;border-color:#2a2a2a}.cs-embed-frame iframe{position:absolute;top:0;left:0;border:0;display:block;opacity:0;transition:opacity .25s ease}.cs-embed-frame.is-measured iframe{opacity:1}.cs-embed-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:0;padding:0;background:transparent;cursor:pointer;transition:background .25s ease}.cs-embed-veil:hover,.cs-embed-veil:focus-visible{background:#08080870;outline:none}.cs-embed-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:99px;background:var(--cs-accent);color:#14120b;font-size:.9375rem;font-weight:650;letter-spacing:-.01em;box-shadow:0 12px 34px #00000080;opacity:0;transform:translateY(6px) scale(.96);transition:opacity .25s ease,transform .25s ease}.cs-embed-veil:hover .cs-embed-cta,.cs-embed-veil:focus-visible .cs-embed-cta{opacity:1;transform:none}.cs-embed-stop{position:absolute;top:.7rem;right:.7rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid #333;border-radius:99px;background:#0e0e0ee6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ededed;font:inherit;font-size:.75rem;font-weight:550;padding:.4rem .8rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.cs-embed-stop:hover{border-color:var(--cs-accent);color:var(--cs-accent)}@media (max-width: 700px){.cs-embed-cta{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cs-embed-cta,.cs-embed-veil{transition:none}}.cs-seg{margin-top:var(--cs-block);display:flex;flex-direction:column;gap:3.5rem}.cs-seg.is-tight{margin-top:1.5rem;gap:1.75rem}.cs-seg-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1px;background:var(--cs-line, #262626);border:1px solid var(--cs-line, #262626);border-radius:12px;overflow:hidden}.cs-seg-figure{padding:1.5rem 1.25rem;background:#0b0b0b;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 70ms)}.cs-seg-figures.is-in .cs-seg-figure{opacity:1;transform:none}.cs-seg-figure b{display:block;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:#f5cb5c}.cs-seg-figure span{display:block;margin-top:.6rem;font-size:.8125rem;line-height:1.45;color:#8a8a8a;text-wrap:balance}.cs-seg-h{margin:0 0 1.25rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f5cb5c}.cs-seg-note{margin:1.25rem 0 0;max-width:92ch;font-size:.85rem;line-height:1.6;color:#6f6f6f;text-wrap:pretty}.cs-seg-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem}.cs-seg-side{padding:1.5rem;border:1px solid #1f1f1f;border-top:2px solid #4a4a4a;border-radius:12px;background:#0b0b0b}.cs-seg-side.is-ask{border-top-color:#f5cb5c}.cs-seg-side h4{margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;color:#fff}.cs-seg-side>p{margin:0 0 1rem;font-size:.85rem;line-height:1.55;color:#8a8a8a}.cs-seg-side ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.5rem}.cs-seg-side li{font-size:.9rem;line-height:1.55;color:#c9c9c9;text-wrap:pretty}.cs-seg-table{display:flex;flex-direction:column;gap:.4rem}.cs-seg-tr{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:1rem;align-items:center;padding:.85rem 1rem;border-radius:8px;background:#0b0b0b;border:1px solid #1f1f1f;position:relative;overflow:hidden;opacity:0;transform:translate(-6px);transition:opacity .5s ease,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 70ms)}.cs-seg-tr.is-in{opacity:1;transform:none}.cs-seg-tr.is-head{opacity:1;transform:none;background:none;border-color:transparent;padding-bottom:0;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6f6f6f}.cs-seg-tr.is-emph{border-color:#3a3222}.cs-seg-bar{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#f5cb5c24,#f5cb5c05);pointer-events:none}.cs-seg-tr.is-in .cs-seg-bar{width:var(--bar);transition:width .9s cubic-bezier(.22,1,.36,1) calc(var(--i, 0) * 70ms + .12s)}.cs-seg-td-name{position:relative}.cs-seg-td-name b{position:relative;font-size:.95rem;font-weight:600;color:#fff}.cs-seg-td{font-size:.95rem;font-variant-numeric:tabular-nums;color:#c9c9c9}.cs-seg-tr.is-emph .cs-seg-td{color:#f5cb5c}@media (max-width: 860px){.cs-seg-tr{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,auto));row-gap:.4rem}.cs-seg-tr.is-head{display:none}}.cs-seg-curve{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1.25rem;align-items:end;min-height:15rem}.cs-seg-col{display:flex;flex-direction:column;justify-content:flex-end;height:100%}.cs-seg-col-v{font-size:1.25rem;font-weight:700;color:#f5cb5c;font-variant-numeric:tabular-nums;margin-bottom:.5rem}.cs-seg-col-bar{display:block;height:0;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#f5cb5c80,#f5cb5c0f);border-top:2px solid #f5cb5c}.cs-seg-curve.is-in .cs-seg-col-bar{height:var(--h);transition:height .9s cubic-bezier(.22,1,.36,1) calc(var(--i, 0) * 90ms)}.cs-seg-col-x{margin-top:.7rem;padding-top:.7rem;border-top:1px solid #262626;font-size:.78rem;line-height:1.4;color:#8a8a8a;text-wrap:pretty}.cs-seg-base{display:flex;gap:2px;height:3.5rem;border-radius:6px;overflow:hidden}.cs-seg-slice{width:0;background:#232323;transition:width .9s cubic-bezier(.22,1,.36,1) calc(var(--i, 0) * 60ms)}.cs-seg-base.is-in .cs-seg-slice{width:var(--w)}.cs-seg-slice.is-emph{background:#f5cb5c}.cs-seg-key{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.6rem 1.5rem}.cs-seg-key li{display:flex;align-items:baseline;gap:.5rem;font-size:.85rem;line-height:1.5;color:#8a8a8a}.cs-seg-key b{color:#fff;font-variant-numeric:tabular-nums}.cs-seg-key li.is-emph b{color:#f5cb5c}.cs-seg-dot{flex:none;width:8px;height:8px;border-radius:2px;background:#232323;transform:translateY(-1px)}.cs-seg-key li.is-emph .cs-seg-dot{background:#f5cb5c}.cs-seg-key em{font-style:normal;color:#5f5f5f}.cs-seg-caveat{margin:0;padding:1.1rem 1.25rem;border:1px solid #1f1f1f;border-left:2px solid #4a4a4a;border-radius:8px;max-width:92ch;font-size:.85rem;line-height:1.65;color:#8a8a8a;text-wrap:pretty}@media (prefers-reduced-motion: reduce){.cs-seg-figure,.cs-seg-tr,.cs-seg-slice,.cs-seg-col-bar{opacity:1;transform:none;transition:none}.cs-seg-tr.is-in .cs-seg-bar{width:var(--bar);transition:none}.cs-seg-base.is-in .cs-seg-slice{width:var(--w);transition:none}.cs-seg-curve.is-in .cs-seg-col-bar{height:var(--h);transition:none}}.cs-qs{list-style:none;margin:var(--cs-block) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1px;background:var(--cs-line);border:1px solid var(--cs-line);border-radius:14px;overflow:hidden}.cs-q{padding:1.75rem 1.5rem;background:#0b0b0b}.cs-q-n{display:block;font-size:clamp(3.25rem,6vw,4.75rem);font-weight:700;line-height:.85;letter-spacing:-.04em;color:#f5cb5c29;margin-bottom:.85rem;font-variant-numeric:tabular-nums}.cs-q h3{margin:0 0 .6rem;font-size:1.0625rem;font-weight:700;line-height:1.3;color:#fff;text-wrap:balance}.cs-q p{margin:0;font-size:.9rem;line-height:1.6;color:var(--cs-dim);text-wrap:pretty}.cs-phase{display:inline-block;margin-right:.95rem;padding:.2rem .5rem;border:1px solid #2c2c2c;border-radius:4px;color:#8a8a8a;font-size:.62rem;letter-spacing:.14em;transform:translateY(-1px)}.cs-flow-wrap{margin-top:var(--cs-block)}.cs-flow-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.5rem 3rem;padding-bottom:2rem;border-bottom:1px solid var(--cs-line)}.cs-flow-meta p{margin:.5rem 0 0;max-width:62ch;font-size:.9375rem;line-height:1.6;color:#c9c9c9;text-wrap:pretty}.cs-flow-meta-k{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6f6f6f}.cs-flow-toggle-row{margin:1.5rem 0 0}.cs-flow-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem .45rem .6rem;border:1px solid #262626;border-radius:99px;background:#0b0b0b;color:#8a8a8a;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease}.cs-flow-toggle:hover,.cs-flow-toggle.is-open{color:var(--cs-accent);border-color:#3a3222}.cs-flow-toggle:focus-visible{outline:2px solid var(--cs-accent);outline-offset:3px}.cs-flow-toggle svg{flex:none;transition:transform .2s ease}.cs-flow-toggle.is-open svg{transform:rotate(90deg)}.cs-flow{list-style:none;margin:2rem 0 0;padding:0}.cs-flow-step{--spine: #262626;--spine-w: 1px;position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:1.25rem;padding-bottom:1.75rem;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * 60ms)}.cs-flow.is-in .cs-flow-step{opacity:1;transform:none}.cs-flow-step:last-child{padding-bottom:0}.cs-flow-step:not(:last-child):before{content:"";position:absolute;top:2.75rem;bottom:.35rem;left:calc(1.375rem - var(--spine-w) / 2);width:var(--spine-w);background:var(--spine)}.cs-flow-step.is-f2{--spine: #b9975b;--spine-w: 2px}.cs-flow-step.is-f3{--spine: var(--cs-accent);--spine-w: 3px}.cs-flow-node{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--spine);background:#0b0b0b;color:#8a8a8a;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;position:relative;z-index:1}.cs-flow-step.is-f3 .cs-flow-node{color:var(--cs-accent)}.cs-flow-body{padding-top:.5rem}.cs-flow-line{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cs-flow-line h3{margin:0;font-size:1.0625rem;font-weight:700;color:#fff}.cs-flow-friction{flex:none;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6f6f6f}.cs-flow-step.is-f2 .cs-flow-friction{color:#b9975b}.cs-flow-step.is-f3 .cs-flow-friction{color:var(--cs-accent)}.cs-flow-does{margin:.4rem 0 0;max-width:74ch;font-size:.9375rem;line-height:1.6;color:#b9b9b9;text-wrap:pretty}.cs-flow-detail{margin-top:1rem;padding-left:1rem;border-left:1px solid #1f1f1f;max-width:74ch}.cs-flow-detail p{margin:0 0 .85rem;font-size:.875rem;line-height:1.6;text-wrap:pretty}.cs-flow-detail p:last-child{margin-bottom:0}.cs-flow-pain{color:#f0937f}.cs-flow-fix{color:#cfcfcf}.cs-flow-detail span{display:block;margin-bottom:.2rem;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6f6f6f}.cs-flow-clear{margin:.75rem 0 0;font-size:.8rem;font-style:italic;color:#4a4a4a}.cs-flow-note{margin:2rem 0 0;max-width:92ch;font-size:.8125rem;line-height:1.65;color:#6f6f6f;text-wrap:pretty}@media (max-width: 600px){.cs-flow-step{grid-template-columns:2.25rem minmax(0,1fr);gap:1rem}.cs-flow-node{width:2.25rem;height:2.25rem;font-size:.68rem}.cs-flow-step:not(:last-child):before{top:2.25rem;left:calc(1.125rem - var(--spine-w) / 2)}}@media (prefers-reduced-motion: reduce){.cs-flow-step{opacity:1;transform:none;transition:none}.cs-flow-toggle,.cs-flow-toggle svg{transition:none}}.cs-steps[style*="--n: 5"] .cs-step,.cs-steps[style*="--n:5"] .cs-step{padding:1.5rem 1.15rem}.cs-steps[style*="--n: 5"] .cs-step h3,.cs-steps[style*="--n:5"] .cs-step h3{font-size:.9375rem;line-height:1.3}.cs-steps[style*="--n: 5"] .cs-step p,.cs-steps[style*="--n:5"] .cs-step p{font-size:.85rem}@media (max-width: 1180px){.cs-steps{grid-template-columns:repeat(var(--n-mid, 2),minmax(0,1fr))}}@media (max-width: 640px){.cs-steps{grid-template-columns:1fr}}.cs-mark{display:block;width:min(23rem,100%);height:auto;margin-top:2.25rem;margin-bottom:3.5rem;color:#fff}.cs-mark.is-wide{width:100%}.cs-mark svg{display:block;overflow:visible}@media (max-width: 700px){.cs-mark{width:100%;margin-top:1.5rem;margin-bottom:2.25rem}}.cs-media-title{margin:0 0 1rem;max-width:var(--cs-prose);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:#fff;text-wrap:balance}.cs-media-slot.is-full .cs-media-title,.cs-media-slot.is-wide .cs-media-title{margin-inline:auto}.cs-reveal{margin-top:.85rem}.cs-reveal>summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;list-style:none;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7a7a7a;transition:color .2s ease}.cs-reveal>summary::-webkit-details-marker{display:none}.cs-reveal>summary::marker{content:""}.cs-reveal>summary:hover{color:var(--cs-accent)}.cs-reveal[open]>summary{color:var(--cs-accent)}.cs-reveal>summary:focus-visible{outline:2px solid var(--cs-accent);outline-offset:3px;border-radius:3px}.cs-reveal>summary svg{flex:none;transition:transform .2s ease}.cs-reveal[open]>summary svg{transform:rotate(90deg)}.cs-reveal-body{margin-top:.7rem;padding-left:1.1rem;border-left:1px solid var(--cs-line);max-width:92ch;font-size:.85rem;line-height:1.6;color:#8a8a8a;text-wrap:pretty}.cs-reveal-body>p{margin:0 0 .7rem}.cs-reveal-body>p:last-child{margin-bottom:0}@media (prefers-reduced-motion: reduce){.cs-reveal>summary,.cs-reveal>summary svg{transition:none}}.cs-closer{margin:3.5rem 0 0;padding-top:2rem;border-top:1px solid var(--cs-line);max-width:40ch;font-size:clamp(1.375rem,2.6vw,1.875rem);font-weight:600;line-height:1.35;letter-spacing:-.015em;color:#fff;text-wrap:balance}.cs-closer span{display:block;margin-bottom:.7rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cs-accent)}.cs-pf{margin-top:var(--cs-block)}.cs-pf-legend{display:flex;gap:1.5rem;margin-bottom:2rem}.cs-pf-key{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a}.cs-pf-key:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid #6f6f6f}.cs-pf-key.is-model:before{border-color:var(--cs-accent)}.cs-pf-track{list-style:none;margin:0;padding:0}.cs-pf-step{--dot: #6f6f6f;position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1.25rem;padding-bottom:2rem;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * 70ms)}.cs-pf.is-in .cs-pf-step{opacity:1;transform:none}.cs-pf-step.is-model{--dot: var(--cs-accent)}.cs-pf-step:last-child{padding-bottom:0}.cs-pf-step:not(:last-child):before{content:"";position:absolute;top:2.5rem;bottom:.25rem;left:calc(1.25rem - .5px);width:1px;background:var(--cs-line)}.cs-pf-node{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--dot);background:#0b0b0b;color:var(--dot);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;position:relative;z-index:1}.cs-pf-body{padding-top:.45rem}.cs-pf-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cs-pf-head h3{margin:0;font-size:1.0625rem;font-weight:700;color:#fff}.cs-pf-lane{flex:none;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6f6f6f}.cs-pf-step.is-model .cs-pf-lane{color:var(--cs-accent)}.cs-pf-note{margin:.4rem 0 0;max-width:74ch;font-size:.9375rem;line-height:1.6;color:#b9b9b9;text-wrap:pretty}.cs-pf-note b{color:#8a8a8a;font-weight:600}.cs-pf-note b:after{content:" · ";color:#4a4a4a}.cs-pf-setback{margin:.9rem 0 0;padding:.8rem 1rem;border-left:2px solid #e2725b;border-radius:0 6px 6px 0;background:#170f0e;max-width:74ch;font-size:.875rem;line-height:1.55;color:#c99b8f;text-wrap:pretty}.cs-pf-setback span{display:block;margin-bottom:.2rem;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e2725b}.cs-pf-foot{margin:2.5rem 0 0;max-width:92ch;font-size:.85rem;line-height:1.6;color:#6f6f6f;text-wrap:pretty}@media (max-width: 600px){.cs-pf-step{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.cs-pf-node{width:2rem;height:2rem;font-size:.65rem}.cs-pf-step:not(:last-child):before{top:2rem;left:calc(1rem - .5px)}}@media (prefers-reduced-motion: reduce){.cs-pf-step{opacity:1;transform:none;transition:none}}.cs-fb{margin-top:var(--cs-block)}.cs-fb-headline{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--cs-line)}.cs-fb-headline b{display:block;font-size:clamp(2.75rem,6vw,4.25rem);font-weight:700;line-height:1;letter-spacing:-.035em;color:var(--cs-accent)}.cs-fb-headline span{display:block;margin-top:.75rem;font-size:1.0625rem;color:#b9b9b9}.cs-fb-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.cs-fb-tab{padding:.6rem 1.05rem;border:1px solid #262626;border-radius:99px;background:#0b0b0b;color:#8a8a8a;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.cs-fb-tab:hover{color:#fff;border-color:#3a3a3a}.cs-fb-tab:focus-visible{outline:2px solid var(--cs-accent);outline-offset:3px}.cs-fb-tab.is-active{color:#1c1c1c;background:var(--cs-accent);border-color:var(--cs-accent)}.cs-fb-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem 2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #1f1f1f;margin-bottom:1.5rem}.cs-fb-summary>div{display:flex;align-items:baseline;gap:.5rem}.cs-fb-summary b{font-size:1.5rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.cs-fb-summary .is-rate b{color:#f0937f}.cs-fb-summary span{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:#6f6f6f}.cs-fb-window{margin:0 0 0 auto;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#5f5f5f}.cs-fb-bars{list-style:none;margin:0;padding:0}.cs-fb-bars li{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr) 5.5rem;align-items:center;gap:1rem;padding:.55rem 0}.cs-fb-name{font-size:.9375rem;line-height:1.4;color:#c9c9c9;text-wrap:pretty}.cs-fb-bar{display:block;height:10px;width:0;border-radius:3px;background:linear-gradient(90deg,#e2725bd9,#e2725b4d)}.cs-fb.is-in .cs-fb-bar{width:var(--w);transition:width .8s cubic-bezier(.22,1,.36,1) calc(var(--i) * 55ms)}.cs-fb-figs{display:flex;align-items:baseline;justify-content:flex-end;gap:.45rem;font-variant-numeric:tabular-nums}.cs-fb-figs b{font-size:1rem;font-weight:700;color:#fff}.cs-fb-figs em{font-style:normal;font-size:.8125rem;color:#6f6f6f}.cs-fb-note,.cs-fb-caveat{max-width:92ch;font-size:.85rem;line-height:1.6;color:#6f6f6f;text-wrap:pretty}.cs-fb-note{margin:1.5rem 0 0}.cs-fb-caveat{margin:2rem 0 0;padding:1.1rem 1.25rem;border:1px solid #1f1f1f;border-left:2px solid #4a4a4a;border-radius:8px}@media (max-width: 860px){.cs-fb-bars li{grid-template-columns:minmax(0,1fr) 5rem}.cs-fb-bar{grid-column:1 / -1}.cs-fb-window{margin-left:0}}@media (prefers-reduced-motion: reduce){.cs-fb.is-in .cs-fb-bar{width:var(--w);transition:none}.cs-fb-tab{transition:none}}.cs-fb-summary .is-norate span{font-size:.75rem;letter-spacing:.06em;text-transform:none;font-style:italic;color:#5f5f5f}.cs-longread{padding:calc(var(--cs-section) * .45) 0;border-bottom:1px solid var(--cs-line)}.cs-longread-q{margin:0 0 1.1rem;font-size:clamp(1.0625rem,1.7vw,1.25rem);line-height:1.45;color:#fff;max-width:46ch;text-wrap:balance}.cs-longread-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--cs-accent);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s ease,gap .2s ease}.cs-longread-link:hover,.cs-longread-link:focus-visible{border-bottom-color:var(--cs-accent);gap:.75rem}.cs-longread-note{margin:1rem 0 0;font-size:.875rem;line-height:1.6;color:var(--cs-dim);max-width:60ch}.cs-bp{margin:var(--cs-block) 0 0}.cs-bp-scroll{overflow-x:auto;overflow-y:hidden;padding-top:.85rem;padding-bottom:.5rem;scrollbar-width:thin}.cs-bp-chart{min-width:880px;display:grid;grid-template-columns:1.35rem auto minmax(0,1fr);grid-template-areas:"ytitle ylabels plot" "xtitle xtitle  xaxis" ".      .       bracket";column-gap:.7rem}.cs-bp-ytitle,.cs-bp-xtitle{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:#6b6b6b;align-self:center}.cs-bp-ytitle{grid-area:ytitle;writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center;max-height:100%;overflow:visible;white-space:nowrap}.cs-bp-xtitle{grid-area:xtitle;justify-self:end;align-self:start;padding:1.05rem 0 0}.cs-bp-yaxis{grid-area:ylabels;position:relative;height:210px;min-width:3.6rem}.cs-bp-yaxis span{position:absolute;right:0;transform:translateY(50%);font-size:.6875rem;line-height:1;color:#a5a5a5;white-space:nowrap}.cs-bp-plot{grid-area:plot;position:relative;height:210px;border-left:1px solid #4a4a4a;border-bottom:1px solid #4a4a4a}.cs-bp-lines{position:absolute;top:0;right:0;bottom:0;left:0}.cs-bp-lines i{position:absolute;left:0;right:0;border-top:1px dashed #333}.cs-bp-lines i:first-child{border-top-color:transparent}.cs-bp-bars{position:absolute;top:0;right:0;bottom:0;left:0;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n, 9),minmax(0,1fr));column-gap:.7rem;align-items:end}.cs-bp-col{display:flex;align-items:flex-end;height:100%}.cs-bp-bar{display:block;width:100%;height:0;border-radius:4px 4px 0 0;background:#4a4a4a;transition:height .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 55ms)}.cs-bp.is-in .cs-bp-bar{height:var(--h, 0%);min-height:3px}.cs-bp-col.is-md .cs-bp-bar{background:#8a8a8a}.cs-bp-col.is-hi .cs-bp-bar{background:var(--cs-accent)}.cs-bp-xaxis{grid-area:xaxis;list-style:none;margin:0;padding:.7rem 0 0;display:grid;grid-template-columns:repeat(var(--n, 9),minmax(0,1fr));column-gap:.7rem}.cs-bp-xaxis li{display:grid;align-content:start;gap:.4rem}.cs-bp-k{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:99px;background:#1e1e1e;border:1px solid var(--cs-line);color:var(--cs-dim);font-size:.6875rem;font-weight:700}.cs-bp-xaxis li.is-hi .cs-bp-k{background:var(--cs-accent);border-color:var(--cs-accent);color:#0d0d0d}.cs-bp-xaxis h3{margin:0;font-size:.8125rem;font-weight:600;line-height:1.3;color:#e8e8e8}.cs-bp-op{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;letter-spacing:.04em;line-height:1.4;color:#6b6b6b;text-transform:uppercase}.cs-bp-span{grid-area:bracket;display:grid;grid-template-columns:repeat(var(--n, 9),minmax(0,1fr));grid-template-rows:auto auto;column-gap:.7rem;row-gap:.5rem;margin-top:1.1rem}.cs-bp-brace{height:9px;border:1px solid var(--cs-accent);border-top:none;border-radius:0 0 6px 6px;opacity:.75}.cs-bp-sp-label{text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-accent)}.cs-bp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--cs-line);border:1px solid var(--cs-line);border-radius:14px;overflow:hidden;margin-top:2.5rem}.cs-bp-card{background:var(--cs-surface);padding:1.4rem 1.25rem}.cs-bp-card.is-emph{background:#f5cb5c12}.cs-bp-tag{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-dim)}.cs-bp-card.is-emph .cs-bp-tag{color:var(--cs-accent)}.cs-bp-card h4{margin:.75rem 0 .45rem;font-size:1rem;font-weight:600;color:#fff}.cs-bp-card p{margin:0;font-size:.875rem;line-height:1.6;color:#b4b4b4}.cs-bp-note{margin:1.5rem 0 0;font-size:.875rem;line-height:1.65;color:var(--cs-dim);max-width:70ch}@media (max-width: 900px){.cs-bp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.cs-bp-cards{grid-template-columns:1fr}}.cs-seg-col.is-emph .cs-seg-col-bar{background:var(--cs-accent);box-shadow:0 0 0 1px #f5cb5c59}.cs-seg-col.is-emph .cs-seg-col-x{color:var(--cs-accent)}.cs-cjm{margin:var(--cs-block) 0 0}.cs-cjm-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scrollbar-width:thin}.cs-cjm-inner{min-width:940px}.cs-cjm-row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:1rem;align-items:stretch;border-top:1px solid var(--cs-line);padding:1rem 0}.cs-cjm-row:first-child{border-top:none;padding-top:0}.cs-cjm-lab{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:#6b6b6b;padding-top:.15rem}.cs-cjm-cells,.cs-cjm-dots,.cs-cjm-emo-labels{display:grid;grid-template-columns:repeat(var(--n, 6),minmax(0,1fr));gap:.75rem}.cs-cjm-cell{border-left:1px solid #1c1c1c;padding:.15rem .6rem .15rem .75rem}.cs-cjm-cell.is-key{border-left-color:var(--cs-accent)}.cs-cjm-k{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:99px;background:#1e1e1e;border:1px solid var(--cs-line);color:var(--cs-dim);font-size:.6875rem;font-weight:700;margin-bottom:.5rem}.cs-cjm-cell.is-key .cs-cjm-k{background:var(--cs-accent);border-color:var(--cs-accent);color:#0d0d0d}.cs-cjm-cell h3{margin:0;font-size:.875rem;font-weight:600;line-height:1.35;color:#f0f0f0}.cs-cjm-cell p{margin:0;font-size:.8125rem;line-height:1.55;color:#a8a8a8}.cs-cjm-q{font-style:italic;color:#cfcfcf!important}.cs-cjm-band{position:relative;height:76px}.cs-cjm-arc{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.cs-cjm-arc polyline{fill:none;stroke:#3a3a3a;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;opacity:0}.cs-cjm.is-in .cs-cjm-arc polyline{opacity:1;transition:opacity .7s ease .1s}.cs-cjm-dots{position:absolute;top:0;right:0;bottom:0;left:0}.cs-cjm-dot-cell{position:relative}.cs-cjm-dot{position:absolute;left:50%;width:11px;height:11px;border-radius:99px;transform:translate(-50%,-50%) scale(.4);opacity:0;background:#6f6f6f;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}.cs-cjm.is-in .cs-cjm-dot{transform:translate(-50%,-50%) scale(1);opacity:1}.cs-cjm-dot.is-up{background:#4ade80}.cs-cjm-dot.is-mid{background:#8a8a8a}.cs-cjm-dot.is-down{background:#f87171}.cs-cjm-dot.is-key{box-shadow:0 0 0 4px #f871712e}.cs-cjm-emo-labels{margin-top:.55rem}.cs-cjm-emo-lab{text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--cs-dim)}.cs-cjm-emo-lab.is-up{color:#4ade80}.cs-cjm-emo-lab.is-down{color:#f87171}.cs-cjm-brow{margin-top:1.25rem;padding:.7rem 0 0;border-top:1px dashed #2e2e2e;text-align:center}.cs-cjm-blab{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-accent)}.cs-cjm-note{margin:1.5rem 0 0;font-size:.9375rem;line-height:1.65;color:#b4b4b4;max-width:70ch}.cs-step h3,.cs-step p,.cs-bp-card h4,.cs-bp-card p,.cs-cjm-cell h3,.cs-media-title,.cs-outcome-label,.dd-row-head h3,.dd-row-head h4,.dd-item h3,.dd-item h4,.dd-col-h,.cs-gallery-text h3,.cs-q h3,.cs-fact dd,.cs-bp-sp-label,.cs-cjm-emo-lab{text-wrap:balance}.cs-fc{margin:var(--cs-block) 0 0}.cs-fc-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scrollbar-width:thin}.cs-fc-inner{min-width:1080px;display:grid;gap:.85rem}.cs-fc-lane{display:grid;grid-template-columns:8.5rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.1rem 1rem;border:1px solid var(--cs-line);border-radius:12px;background:var(--cs-surface)}.cs-fc-lane.is-emph{border-color:#f5cb5c66;background:#f5cb5c0d}.cs-fc-label{padding-top:.55rem}.cs-fc-label b{display:block;font-size:.9375rem;font-weight:600;color:#fff}.cs-fc-label span{display:block;margin-top:.15rem;font-size:.75rem;color:var(--cs-dim)}.cs-fc-lane.is-emph .cs-fc-label b{color:var(--cs-accent)}.cs-fc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n, 9),minmax(0,1fr));column-gap:1.1rem;align-items:start}.cs-fc-cell{opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 45ms)}.cs-fc.is-in .cs-fc-cell{opacity:1;transform:none}.cs-fc-step{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:4.1rem;padding:.5rem .45rem;border:1px solid #2a2a2a;border-radius:7px;background:#121212}.cs-fc-n{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;line-height:1;color:#6b6b6b}.cs-fc-t{font-size:.6875rem;line-height:1.3;text-align:center;color:#cfcfcf;text-wrap:balance}.cs-fc-step:not(.is-last):after{content:"";position:absolute;top:50%;right:-1.1rem;width:1.1rem;height:1px;background:#333}.cs-fc-step:not(.is-last):before{content:"";position:absolute;top:50%;right:-.5rem;width:4px;height:4px;margin-top:-2px;border-top:1px solid #4a4a4a;border-right:1px solid #4a4a4a;transform:rotate(45deg)}.cs-fc-step.is-screen{border-color:#f5cb5c8c;background:#f5cb5c1a}.cs-fc-step.is-screen .cs-fc-t{color:var(--cs-accent)}.cs-fc-step.is-screen .cs-fc-n{color:#f5cb5cb3}.cs-fc-step.is-client{border-color:#3d4a63;background:#7aa2f714}.cs-fc-step.is-client .cs-fc-t{color:#a8bde8}.cs-fc-step.is-client .cs-fc-n{color:#7f92b8}.cs-fc-step-note{margin:.5rem 0 0;padding-left:.55rem;border-left:1px solid #2e2e2e;font-size:.6875rem;line-height:1.45;color:#9a9a9a;text-wrap:pretty}.cs-fc-key{list-style:none;display:flex;flex-wrap:wrap;gap:1.25rem;margin:1.1rem 0 0;padding:0}.cs-fc-key li{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--cs-dim)}.cs-fc-key i{width:10px;height:10px;border-radius:3px;border:1px solid}.cs-fc-key li.is-screen i{border-color:#f5cb5c8c;background:#f5cb5c2e}.cs-fc-key li.is-client i{border-color:#3d4a63;background:#7aa2f729}.cs-fc-note{margin:1.25rem 0 0;font-size:.9375rem;line-height:1.65;color:#b4b4b4;max-width:70ch}.dd-tag.is-crit{background:#f87171;color:#1a0a0a}.dd-tag.is-high{background:#f0a35e;color:#1a0f04}.dd-tag.is-med{background:#d9c98a;color:#14120a}.dd-tag.is-low{background:#3a3a3a;color:#cfcfcf}.dd-tag.is-opt{background:transparent;border:1px solid #4a4a4a;color:#9a9a9a}.dd-group{margin:3rem 0 1.35rem}.dd-group h3{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:#fff}.dd-group p{margin:.45rem 0 0;font-size:.9375rem;line-height:1.6;color:var(--cs-dim);max-width:56ch}.cs-shell.has-inset:after{content:"";display:block;clear:both}.cs-shell.has-inset .cs-lede{max-width:none}.cs-inset{float:right;width:min(34%,360px);margin:.35rem 0 1.5rem 2.5rem}.cs-inset .cs-media-cap{text-align:left}@media (max-width: 760px){.cs-inset{float:none;width:100%;margin:1.75rem 0 0}.cs-shell.has-inset .cs-lede{max-width:var(--cs-prose)}}.cs-swap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:.6rem 0 .85rem;font-size:.8125rem;line-height:1.45}.cs-swap-from{color:#7a7a7a;text-decoration:line-through;text-decoration-color:#4a4a4a}.cs-swap i{font-style:normal;color:var(--cs-accent)}.cs-swap-to{color:#fff;font-weight:500}.jm{--jm-accent: #f5cb5c;--jm-line: #262626;--jm-surface: #0e0e0e;--jm-dim: #8a8a8a;--jm-faint: #6f6f6f;--t-mvp: #f5cb5c;--t-mvp-soft: #bfa14a;--t-new: #a78bfa;--t-gap: #e5706b;--t-caution: #e8933f;--t-post: #6fa8f5;--t-ops: #3a3a3a}.jm-stats{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1.75rem;margin:0 0 1.25rem;padding:0}.jm-stats li{font-size:.85rem;color:var(--jm-dim)}.jm-stats b{margin-right:.25rem;color:var(--jm-accent);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.jm-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:0 0 1.5rem;padding:.9rem 0 0;border-top:1px solid var(--jm-line)}.jm-legend li{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;color:var(--jm-dim)}.jm-legend i{width:7px;height:7px;border-radius:50%;flex:none}.jm-legend b{color:#5f5f5f;font-weight:600;font-variant-numeric:tabular-nums}.jm-legend .l-mvp i{background:var(--t-mvp)}.jm-legend .l-new i{background:var(--t-new)}.jm-legend .l-gap i{background:var(--t-gap)}.jm-legend .l-post i{background:var(--t-post)}.jm-legend .l-ops i{background:#4a4a4a}.jm-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.5rem;margin-bottom:1.25rem}.jm-stage{display:flex;min-width:0;flex-direction:column;gap:.3rem;padding:.7rem .8rem .75rem;border:1px solid var(--jm-line);border-radius:10px;background:none;text-align:left;font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease}.jm-stage:hover{border-color:#3a3a3a}.jm-stage.is-on{border-color:#f5cb5c80;background:#f5cb5c0f}.jm-stage-num{font-size:.625rem;font-weight:700;letter-spacing:.12em;color:var(--jm-faint);font-variant-numeric:tabular-nums}.jm-stage.is-on .jm-stage-num{color:var(--jm-accent)}.jm-stage-name{font-size:.8125rem;line-height:1.35;font-weight:500;color:#c4c4c4}.jm-stage.is-on .jm-stage-name{color:#fff}.jm-meter{display:block;height:3px;margin-top:.35rem;border-radius:2px;background:#1e1e1e;overflow:hidden}.jm-meter i{display:block;height:100%;border-radius:2px;background:#4a4a4a}.jm-meter.lvl-high i{background:var(--jm-accent)}.jm-meter.lvl-med i{background:var(--t-mvp-soft)}.jm-meter.lvl-low i{background:#4a4a4a}.jm-meter.lvl-none i{background:#333}.jm-panel{border:1px solid var(--jm-line);border-radius:14px;background:var(--jm-surface);padding:clamp(1.1rem,3vw,1.75rem)}.jm-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--jm-line)}.jm-panel-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 .4rem;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--jm-faint)}.jm-panel-level{padding-left:.5rem;border-left:1px solid #333;letter-spacing:.1em;color:var(--jm-dim)}.jm-panel-level.lvl-high{color:var(--jm-accent)}.jm-panel-level.lvl-med{color:var(--t-mvp-soft)}.jm-panel-head h3{margin:0;font-size:clamp(1.125rem,2.4vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:#fff}.jm-steps{display:flex;gap:.4rem;flex:none}.jm-steps button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--jm-line);border-radius:8px;background:none;color:var(--jm-dim);cursor:pointer;transition:color .2s ease,border-color .2s ease}.jm-steps button:hover:not(:disabled){color:#fff;border-color:#4a4a4a}.jm-steps button:disabled{opacity:.3;cursor:default}.jm-lane+.jm-lane{margin-top:1.75rem}.jm-lane-label{display:flex;align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--jm-dim)}.jm-lane-label span{color:#5f5f5f;font-variant-numeric:tabular-nums;letter-spacing:.06em}.jm-lane-label:after{content:"";flex:1;height:1px;background:var(--jm-line)}.jm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(235px,100%),1fr));gap:.5rem}.jm-card{--tone: var(--t-ops);min-width:0;padding:.8rem .9rem .85rem;border:1px solid var(--jm-line);border-left:2px solid var(--tone);border-radius:8px;background:#121212}.jm-card.tone-mvp{--tone: var(--t-mvp)}.jm-card.tone-mvp-soft{--tone: var(--t-mvp-soft)}.jm-card.tone-new{--tone: var(--t-new)}.jm-card.tone-gap{--tone: var(--t-gap)}.jm-card.tone-caution{--tone: var(--t-caution)}.jm-card.tone-post{--tone: var(--t-post)}.jm-card-title{margin:0;font-size:.8125rem;font-weight:600;line-height:1.4;color:#fff}.jm-card-badge{margin:.3rem 0 0;font-size:.5625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.45;color:var(--tone)}.jm-card.tone-ops .jm-card-badge{color:var(--jm-faint)}.jm-card-note{margin:.35rem 0 0;font-size:.75rem;line-height:1.5;color:var(--jm-faint)}.jm-card-action{margin:.7rem 0 0;padding-top:.65rem;border-top:1px solid #232323;font-size:.75rem;line-height:1.55;color:#b4b4b4}.jm-caption{margin:1rem 0 0;font-size:.8125rem;line-height:1.6;color:var(--jm-faint);max-width:60ch}@media (min-width: 1360px){.jm-rail{grid-template-columns:repeat(var(--jm-cols, 9),minmax(0,1fr))}}@media (max-width: 820px){.jm-rail{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.jm-panel-head{flex-direction:column;align-items:stretch}.jm-steps{justify-content:flex-end}.jm-cards{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}}@media (prefers-reduced-motion: reduce){.jm-stage,.jm-steps button{transition:none}}.au{--au-accent: #f5cb5c;--au-line: #262626;--au-surface: #0e0e0e;--au-dim: #8a8a8a;--au-faint: #6f6f6f;--au-give: #6fa8f5;--au-ask: #f5cb5c;margin-top:1.5rem}.au-h{margin:0 0 .85rem;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--au-dim)}.au-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem 2.5rem;padding-bottom:1.75rem;border-bottom:1px solid var(--au-line)}.au-shared ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.au-shared li{position:relative;padding-left:1rem;font-size:.9rem;line-height:1.55;color:#c4c4c4}.au-shared li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:#4a4a4a}.au-figures{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;align-content:start}.au-figures li{display:flex;flex-direction:column;gap:.2rem}.au-figures b{font-size:clamp(1.375rem,2.6vw,1.875rem);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--au-accent);font-variant-numeric:tabular-nums}.au-figures span{font-size:.8125rem;line-height:1.45;color:var(--au-dim)}.au-states{margin-top:1.75rem}.au-states ul{list-style:none;margin:0;padding:0}.au-states li{display:grid;grid-template-columns:minmax(0,12rem) 4.5rem minmax(4rem,8rem) minmax(0,1fr);align-items:center;gap:.75rem 1rem;padding:.5rem 0;border-top:1px solid #1c1c1c}.au-states li:last-child{border-bottom:1px solid #1c1c1c}.au-state-name{font-size:.875rem;color:#fff}.au-states li.is-key .au-state-name{font-weight:600}.au-state-count{font-size:.875rem;font-weight:700;color:var(--au-dim);font-variant-numeric:tabular-nums;text-align:right}.au-states li.is-key .au-state-count{color:var(--au-accent)}.au-bar{display:block;height:4px;border-radius:2px;background:#1a1a1a;overflow:hidden}.au-bar i{display:block;height:100%;border-radius:2px;background:#3f3f3f}.au-states li.is-key .au-bar i{background:var(--au-accent)}.au-state-note{font-size:.8125rem;line-height:1.5;color:var(--au-faint)}.au-rule{margin-top:1.75rem}.au-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1px;background:var(--au-line);border:1px solid var(--au-line);border-radius:14px;overflow:hidden}.au-side{--side: var(--au-give);background:var(--au-surface);padding:1.4rem 1.35rem 1.5rem}.au-side.is-ask{--side: var(--au-ask)}.au-side h5{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--side)}.au-side-who{margin:.55rem 0 .9rem;font-size:.875rem;line-height:1.55;color:#fff}.au-side ul{list-style:none;margin:0;padding:.9rem 0 0;display:grid;gap:.45rem;border-top:1px solid #1f1f1f}.au-side li{position:relative;padding-left:.95rem;font-size:.8125rem;line-height:1.55;color:var(--au-dim)}.au-side li:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--side);opacity:.7}.au-note{margin:.9rem 0 0;font-size:.8125rem;line-height:1.6;color:var(--au-faint);max-width:76ch}.au-caveat{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--au-line);font-size:.8125rem;line-height:1.65;color:#5f5f5f;max-width:76ch}@media (max-width: 900px){.au-top{grid-template-columns:1fr}.au-figures{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.au-states li{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem}.au-bar{display:none}.au-state-note{grid-column:1 / -1}}.pd-page{--pd-max: 1360px;--pd-gutter: clamp(1.25rem, 4vw, 3rem);text-wrap-style:pretty;--pd-accent: #f5cb5c;--pd-dim: #8a8a8a;--pd-line: #262626;--pd-surface: #0e0e0e;--pd-safe: 0px;color:#fff;padding-inline:var(--pd-safe);padding-bottom:7rem;overflow-x:clip}@media (min-width: 1025px){.pd-page{--pd-safe: 124px}}.pd-shell{max-width:var(--pd-max);margin:0 auto;padding-inline:var(--pd-gutter)}.pd-hero{padding-top:2rem}.pd-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--pd-dim);padding:.55rem 1rem .55rem .75rem;border:1px solid var(--pd-line);border-radius:99px;transition:color .25s ease,border-color .25s ease,transform .25s ease}.pd-back:hover{color:#fff;border-color:#4a4a4a;transform:translate(-3px)}.pd-eyebrow{margin:2.25rem 0 .85rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pd-accent)}.pd-title{margin:0;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:700;line-height:1.03;letter-spacing:-.035em;max-width:30ch;text-wrap:balance}.pd-standfirst{margin:1.5rem 0 0;font-size:clamp(1.0625rem,1.8vw,1.375rem);line-height:1.55;color:var(--pd-dim);max-width:62ch;text-wrap:balance}.pd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:1.25rem 2rem;margin:2rem 0 0;padding-top:1.75rem;border-top:1px solid var(--pd-line)}.pd-fact dt{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pd-dim);margin-bottom:.5rem}.pd-fact dd{margin:0;font-size:1rem;line-height:1.45}.pd-section{padding-top:5.5rem}.pd-cases-section{padding-top:2.5rem}.pd-h2{margin:0 0 1.5rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.025em}.pd-lede{margin:0 0 2rem;font-size:1.0625rem;line-height:1.65;color:var(--pd-dim);max-width:58rem;text-wrap:pretty}.pd-prose{max-width:58rem}.pd-prose p{margin:0 0 1.15rem;font-size:1.0625rem;line-height:1.7;color:#c4c4c4}.pd-prose p:last-child{margin-bottom:0}.pd-users{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1px;background:var(--pd-line);border:1px solid var(--pd-line);border-radius:14px;overflow:hidden}.pd-user{background:var(--pd-surface);padding:1.75rem 1.5rem}.pd-user.is-primary{background:#f5cb5c0d}.pd-user-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.pd-user-head h3{margin:0;font-size:1.0625rem;font-weight:600}.pd-user-scale{flex:none;font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--pd-accent);font-variant-numeric:tabular-nums}.pd-user p{margin:0;font-size:.92rem;line-height:1.6;color:var(--pd-dim)}.pd-user-tag{display:inline-flex;align-items:center;gap:.35rem;margin-top:.9rem;font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pd-accent)}.pd-diagram{margin:0}.pd-diagram-inner{border:1px solid var(--pd-line);border-radius:14px;background:var(--pd-surface);padding:clamp(1.5rem,4vw,2.75rem) clamp(1rem,3vw,2rem)}.pd-tier{text-align:center}.pd-tier+.pd-tier{margin-top:2.75rem;position:relative}.pd-tier+.pd-tier:before{content:"";position:absolute;left:50%;top:-2.75rem;width:1px;height:2.75rem;background:linear-gradient(180deg,transparent,#3a3a3a 30%,#3a3a3a 70%,transparent)}.pd-tier-label{margin:0 0 1rem;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5f5f5f}.pd-nodes{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.pd-node{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:.7rem 1rem;border:1px solid var(--pd-line);border-radius:8px;background:#131313;text-align:left;min-width:0}.pd-node.is-me{border-color:#f5cb5c8c;background:#f5cb5c12}.pd-node-role{font-size:.875rem;font-weight:500;color:#fff}.pd-node-count{margin-right:.4rem;color:var(--pd-accent);font-variant-numeric:tabular-nums;font-weight:700}.pd-node-note{font-size:.75rem;line-height:1.45;color:#6f6f6f}.pd-node-tag{position:absolute;top:-.55rem;right:.6rem;padding:.1rem .4rem;border-radius:4px;background:var(--pd-accent);color:#000;font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pd-diagram-cap{margin:1rem 0 0;font-size:.8125rem;line-height:1.6;color:#6f6f6f;max-width:78ch;text-wrap:balance}.pd-cases{display:grid;gap:1rem}.pd-case{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:2rem;align-items:center;padding:1.25rem;border:1px solid var(--pd-line);border-radius:16px;transition:border-color .3s ease,background .3s ease}.pd-case:hover{border-color:#3a3a3a;background:var(--pd-surface)}.pd-case-thumb{border-radius:10px;overflow:hidden;line-height:0;background:var(--pd-surface)}.pd-case-thumb video,.pd-case-thumb img{width:100%;height:auto;display:block}.pd-case-body h3{margin:0 0 .5rem;font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:700;letter-spacing:-.02em}.pd-case-body p{margin:0 0 1rem;font-size:.95rem;line-height:1.6;color:var(--pd-dim);max-width:74ch;text-wrap:pretty}.pd-case-metrics{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:0 0 1rem;padding:0}.pd-case-metrics li{font-size:.85rem;color:var(--pd-dim)}.pd-case-metrics b{color:var(--pd-accent);font-size:1rem;font-weight:700;margin-right:.2rem}.pd-case-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pd-accent)}@media (max-width: 820px){.pd-section{padding-top:4rem}.pd-eyebrow{margin-top:2.5rem}.pd-case{grid-template-columns:1fr;gap:1.25rem}.pd-tier+.pd-tier{margin-top:2rem}.pd-tier+.pd-tier:before{top:-2rem;height:2rem}}@media (prefers-reduced-motion: reduce){.pd-back,.pd-case{transition:none}}.pd-case.is-planned{cursor:default;opacity:.72;border-style:dashed}.pd-case.is-planned:hover{border-color:var(--pd-line);background:none}.pd-case-thumb-empty{width:100%;aspect-ratio:16 / 9;background:repeating-linear-gradient(45deg,#0b0b0b 0,#0b0b0b 10px,#111 10px,#111 20px)}.pd-case-status{display:inline-block;margin-left:.6rem;padding:.15rem .5rem;border:1px solid var(--pd-line);border-radius:4px;font-size:.5625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pd-dim);vertical-align:middle}.pd-ui-stack{display:flex;flex-direction:column;gap:4rem;max-width:88rem;margin:0 auto;padding-inline:var(--pd-gutter)}.pd-ui-slot{width:100%}.pd-ui-slot .cs-media-zoom{opacity:.75}@media (max-width: 900px){.pd-ui-stack{gap:2.5rem}}.pd-next{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:2.5rem;align-items:center;margin-top:6rem;padding-top:3rem;border-top:1px solid var(--pd-line);color:inherit;text-decoration:none}.pd-next-thumb{border-radius:12px;overflow:hidden;background:var(--pd-surface);aspect-ratio:16 / 9}.pd-next-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.pd-next:hover .pd-next-thumb img{transform:scale(1.045)}.pd-next-kicker{margin:0 0 .75rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pd-accent)}.pd-next-text h3{margin:0 0 .75rem;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.pd-next-desc{margin:0 0 1.25rem;max-width:54rem;text-wrap:pretty;font-size:1rem;line-height:1.6;color:var(--pd-dim)}.pd-next-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--pd-accent)}.pd-next-link svg{transition:transform .3s ease}.pd-next:hover .pd-next-link svg{transform:translate(4px)}@media (max-width: 800px){.pd-next{grid-template-columns:1fr;gap:1.5rem;margin-top:4rem}}@media (prefers-reduced-motion: reduce){.pd-next-thumb img,.pd-next-link svg{transition:none}.pd-next:hover .pd-next-thumb img{transform:none}.pd-next:hover .pd-next-link svg{transform:none}}.page-transition-blur{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);z-index:99998;pointer-events:none;will-change:backdrop-filter,opacity;opacity:0}.page-transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#6446b4eb,#503296eb,#3c2378eb);z-index:99999;display:none;pointer-events:none;will-change:opacity;opacity:0}
