.ysl{--navy:#0a2a66;--blue:#1a4bd8;--green:#2ea043;--red:#c8342b;--orange:#e8802a;--purple:#2a1a5e;--ink:#0a2a66;--ink-soft:#0a2a66c7;--line:#0a2a661f;--wash:#f5f7fc;--paper:#fff;--display:"Instrument Serif",ui-serif,Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ysl *{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ysl *{transition:none!important;animation:none!important}}.ysl{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}.ysl a{color:var(--blue)}.ysl a:focus-visible,.ysl .btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:999px}.ysl h1,.ysl h2,.ysl h3{text-wrap:balance}.ysl .wrap{max-width:1152px;margin:0 auto;padding-inline:24px}@media (width<=560px){.ysl .wrap{padding-inline:18px}}.ysl .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 18px;font-size:clamp(17px,1.7vw,20px);font-weight:700}.ysl .h2{font-family:var(--display);color:var(--navy);letter-spacing:-.005em;margin:0;font-size:clamp(30px,3.2vw,40px);font-weight:400;line-height:1.12}.ysl .lede{color:var(--ink-soft);margin:0;font-size:18px}.ysl .btn{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 26px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.ysl .btn-primary{background:var(--navy);color:#fff}.ysl .btn-primary:hover{background:var(--blue);color:#fff}.ysl .btn-ghost{color:var(--navy);border:1.5px solid #0a2a6640}.ysl .btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.ysl .btn-light{color:var(--navy);background:#fff}.ysl .btn-light:hover{color:var(--navy);background:#dfe7fb}.ysl .site-header{top:env(safe-area-inset-top,0px);z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;box-shadow:0 1px 2px #0a2a660a}.ysl .site-header .wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.ysl .brand img{width:auto;height:34px;display:block}.ysl .nav{align-items:center;gap:28px;font-size:14.5px;font-weight:500;display:flex}.ysl .nav a{color:var(--ink-soft);text-decoration:none}.ysl .nav a:hover{color:var(--blue)}.ysl .nav .btn{color:#fff;min-height:40px;padding:0 18px;font-size:14px;font-weight:500}@media (width<=820px){.ysl .nav .nav-link{display:none}.ysl .brand img{height:28px}}.ysl .hero{border-bottom:1px solid var(--line)}.ysl .hero .wrap{padding-block:88px 96px}.ysl .hero-top{align-items:center;gap:44px;display:flex}.ysl .hero-top img{flex:none;width:300px;height:auto;display:block}.ysl .hero-top .rule{background:var(--line);flex:0 0 1px;align-self:stretch}.ysl .hero-top h1{min-width:0}@media (width<=900px){.ysl .hero-top{flex-direction:column;align-items:flex-start;gap:28px}.ysl .hero-top img{width:230px}.ysl .hero-top .rule{display:none}}.ysl .hero h1{font-family:var(--display);white-space:nowrap;letter-spacing:-.01em;color:var(--navy);margin:0;font-size:min(72px,min(100vw,1152px)/10.4 - 42.0192px);font-weight:400;line-height:1.08}.ysl .hero h1 .l2{color:var(--blue)}@media (width<=900px){.ysl .hero h1{white-space:normal;font-size:clamp(34px,6.2vw,52px)}}.ysl .hero-body{border-left:4px solid var(--blue);color:var(--ink);margin:48px 0 0;padding-left:24px;font-size:19px}.ysl .cta-row{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.ysl section,.ysl #how{scroll-margin-top:84px}.ysl .band{padding-block:104px}.ysl .band.wash{background:var(--wash)}@media (width<=560px){.ysl .band{padding-block:72px}.ysl .hero .wrap{padding-block:48px 64px}}.ysl .problem-head{margin-bottom:52px}.ysl .cards{flex-direction:column;gap:16px;display:flex}.ysl .card{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:12px minmax(0,1fr);align-items:start;column-gap:20px;padding:28px 32px;display:grid}.ysl .card h3{font-family:var(--display);color:var(--navy);margin:0 0 10px;font-size:28px;font-weight:400;line-height:1.15}.ysl .card p{color:var(--ink-soft);margin:0}.ysl .dot{border-radius:50%;width:12px;height:12px;margin-top:12px;display:block}.ysl .platform{flex-direction:column;gap:24px;padding-bottom:56px;display:flex}.ysl .platform>*{min-width:0}.ysl .steps{flex-direction:column;gap:40px;display:flex}.ysl .step{border-top:3px solid var(--c);min-width:0;padding-top:24px}.ysl .step-num{font-family:var(--display);color:var(--c);align-items:baseline;gap:10px;margin-bottom:10px;font-size:22px;display:flex}.ysl .step-num span{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;font-size:15px;font-weight:700}.ysl .step h3{color:var(--navy);margin:0 0 6px;font-size:19px;font-weight:600}.ysl .step .you{color:var(--ink);margin:0 0 12px;font-weight:500}.ysl .step .what{color:var(--ink-soft);margin:0;font-size:15px}.ysl .suite{margin:0 0 72px}.ysl .suite svg{width:100%;max-width:100%;height:auto;display:block}.ysl .suite .viz-tall{max-width:420px;margin-inline:auto;display:none}@media (width<=640px){.ysl .suite .viz-wide{display:none}.ysl .suite .viz-tall{display:block}}.ysl .suite figcaption{color:var(--ink);margin-top:20px;font-size:clamp(17px,1.7vw,20px)}.ysl .v-cap{font-family:var(--sans);letter-spacing:.14em;font-size:12px;font-weight:700}.ysl .v-frame{font-size:18px}.ysl .v-frame-s{font-size:14px}.ysl .v-name{font-family:var(--sans);font-size:19px;font-weight:600}.ysl .v-name-s{font-family:var(--sans);font-size:16px;font-weight:600}.ysl .v-sub{font-family:var(--sans);font-size:14px}.ysl .v-sub-s{font-family:var(--sans);font-size:12.5px}.ysl .v-flow{font-family:var(--sans);font-size:13px;font-style:italic}.ysl .v-title{font-family:var(--display);font-size:34px}.ysl .v-title-s{font-family:var(--display);font-size:28px}.ysl .principles{flex-direction:column;gap:48px;display:flex}.ysl .principles>*{min-width:0}.ysl .principles .h2{margin-bottom:24px}.ysl .pull{border-left:4px solid var(--blue);font-family:var(--display);color:var(--navy);margin:0;padding-left:24px;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.3}.ysl .plist{flex-direction:column;display:flex}.ysl .pitem{border-bottom:1px solid var(--line);padding:22px 0}.ysl .pitem:first-child{padding-top:4px}.ysl .pitem:last-child{border-bottom:0}.ysl .pitem h3{color:var(--navy);margin:0 0 6px;font-size:18px;font-weight:600}.ysl .pitem p{color:var(--ink-soft);margin:0}.ysl .proven .h2{margin-bottom:20px}.ysl .proven .lede+.lede{margin-top:16px}.ysl .ask{background:var(--navy);color:#fff}.ysl .ask .wrap{flex-direction:column;align-items:flex-start;gap:32px;padding-block:96px;display:flex}.ysl .ask .copy{min-width:0}.ysl .ask h2{font-family:var(--display);margin:0 0 16px;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.04}.ysl .ask p{color:#ffffffd6;margin:0;font-size:18px}.ysl .ask .btn{min-height:54px;padding:0 32px}.ysl .request{border-top:1px solid var(--line)}.ysl .request .wrap{text-align:center;padding-block:96px}.ysl .req-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--blue);justify-content:center;align-items:center;gap:14px;margin-bottom:20px;font-size:clamp(18px,2vw,24px);font-weight:700;display:flex}.ysl .req-eyebrow span{background:var(--blue);border-radius:999px;width:56px;height:4px;display:block}.ysl .request h2{font-family:var(--display);color:var(--navy);margin:0 auto;font-size:clamp(34px,4vw,46px);font-weight:400;line-height:1.08}.ysl .req-lede{max-width:36em;color:var(--ink);margin:24px auto 0;font-size:18px}.ysl .req-form,.ysl .req-thanks{text-align:left;max-width:576px;margin:40px auto 0}.ysl .req-form{flex-direction:column;gap:16px;display:flex}.ysl .req-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.ysl .req-row{grid-template-columns:1fr}}.ysl .req-form input,.ysl .req-form textarea{width:100%;min-width:0;font:inherit;color:var(--navy);background:#fff;border:1px solid #0a2a6626;border-radius:12px;padding:12px 16px;font-size:16px}.ysl .req-form textarea{resize:vertical}.ysl .req-form input::placeholder,.ysl .req-form textarea::placeholder{color:#0a2a6666}.ysl .req-form input:focus,.ysl .req-form textarea:focus{border-color:var(--blue);outline:none}.ysl .req-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;display:flex}.ysl .req-actions .btn{cursor:pointer;border:0;min-height:46px;padding:0 32px;font-size:14px;font-weight:500}.ysl .req-actions .btn:disabled{opacity:.6;cursor:default}.ysl .req-status{color:var(--red);margin:0;font-size:14px}.ysl .req-status a{color:var(--blue)}.ysl .req-thanks{border:1px solid var(--line);border-radius:16px;padding:32px}.ysl .req-thanks .t1{font-family:var(--display);color:var(--navy);margin:0;font-size:28px}.ysl .req-thanks .t2{color:var(--ink-soft);margin:8px 0 0}.ysl .hp{display:none}.ysl .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ysl .site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding-block:40px;font-size:14px;display:flex}.ysl .site-footer img{width:auto;height:28px;display:block}.ysl .fnav{flex-wrap:wrap;gap:8px 24px;display:flex}.ysl .fnav a{color:var(--ink-soft);font-weight:500;text-decoration:none}.ysl .fnav a:hover{color:var(--blue)}.ysl .copy-line{color:#0a2a6699;width:100%;margin:0}.ysl .nav-login{color:var(--ink-soft);white-space:nowrap;font-weight:500;text-decoration:none}.ysl .nav-login:hover{color:var(--blue)}@media (width<=560px){.ysl .nav{gap:14px}.ysl .nav-login{font-size:13px}.ysl .nav .btn{white-space:nowrap;min-height:36px;padding:0 14px;font-size:13px}.ysl .brand img{height:24px}}
