@font-face{font-family:American Grotesk;src:url(/fonts/AmericanGrotesk-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:American Grotesk;src:url(/fonts/AmericanGrotesk-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:American Grotesk;src:url(/fonts/AmericanGrotesk-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:American Grotesk;src:url(/fonts/AmericanGrotesk-Heavy.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:TT Commons Pro;src:url(/fonts/TTCommonsPro-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Commons Pro;src:url(/fonts/TTCommonsPro-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Commons Pro;src:url(/fonts/TTCommonsPro-DemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TT Commons Pro;src:url(/fonts/TTCommonsPro-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#F8F5F2;--lime:#E4FF68;--lime-press:#D6F24E;--pink:#FFB3C1;--pink-soft:#FFE4E9;--green:#718B69;--green-card:#D6E0CF;--green-card-press:#CBD8C3;--border:#E9E0E7;--line:#ECE7E2;--ink:#000000;--ink-2:#18181B;--gray:#52525B;--muted:#938F99;--card-gray:#EBE9E6;--fhead:"American Grotesk","Archivo","Helvetica Neue",Arial,sans-serif;--fbody:"TT Commons Pro","Hanken Grotesk",system-ui,-apple-system,sans-serif;--gutter:clamp(20px,7vw,120px)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--fbody);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--lime);color:#000}button{font-family:inherit}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--pink);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .62s ease}.splash.out{opacity:0;pointer-events:none}.splash-logo{width:min(167.013px,48vw);line-height:0}.splash-logo img{width:100%;height:auto;display:block}.navbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;height:107px;padding:24px var(--gutter);background:var(--bg);border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.brand-logo{height:54px;width:auto;display:block}.stepper{display:inline-flex;align-items:center;gap:16px;white-space:nowrap}.stepper .step-of{font-weight:500;font-size:16px;letter-spacing:.1px;color:var(--gray)}.stepper .step-of b{font-weight:600;color:var(--ink-2)}.stepper .pct{font-weight:500;font-size:16px;color:var(--gray);font-variant-numeric:tabular-nums}.stepper .ring{width:24px;height:24px;display:inline-block;flex-shrink:0}.stepper .ring svg{width:24px;height:24px;display:block;transform:rotate(-90deg)}.stepper .ring .rt{fill:none;stroke:#ebe9e6;stroke-width:3}.stepper .ring .rp{fill:none;stroke:#000;stroke-width:3;stroke-linecap:round;stroke-dasharray:59.69;stroke-dashoffset:59.69;transition:stroke-dashoffset .4s cubic-bezier(.16,.84,.44,1)}@media (max-width:640px){.navbar{height:72px;padding:12px 20px;gap:12px}.brand-logo{height:38px}.stepper{gap:8px;min-width:0}.stepper .step-of{font-size:14px;overflow:hidden;text-overflow:ellipsis;min-width:0}.stepper .pct{font-size:14px}.stepper .ring,.stepper .ring svg{width:20px;height:20px}.center-screen{min-height:calc(100vh - 73px);padding:32px 20px 48px}}@media (max-width:380px){.stepper .step-of b{display:none}}html,body{overflow-x:hidden}.main{width:100%}.center-screen{min-height:calc(100vh - 108px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px var(--gutter) 72px;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--fbody);font-weight:600;font-size:22px;line-height:26px;border:1px solid #000;border-radius:100px;padding:20px 30px;background:#fff;color:#000;cursor:pointer;transition:background .15s ease,transform .08s ease,opacity .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn.lime{background:var(--lime)}.btn.lime:hover{background:var(--lime-press)}.btn.outline{background:#fff}.btn.outline:hover{background:#efefef}.btn:disabled{opacity:.38;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bg),0 0 0 5px #00000080}.arrow-box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.arrow-box svg{width:20px;height:20px;display:block}.btn-row{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;transform:translateZ(0)}.action-bar:empty{display:none}.action-bar.plain{background:var(--bg);border-top:1px solid var(--border)}.action-bar.sage{background:#d2ddce;border-top:1px solid rgba(113,139,105,.35)}.action-bar.mobile-only{display:none}@media (max-width:920px){.action-bar.mobile-only{display:block}}.q-foot{position:static;padding:16px var(--gutter) calc(20px + env(safe-area-inset-bottom));flex-wrap:nowrap}.w-mbar{display:none}.action-bar .w-mbar{display:block;padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.action-bar .w-mbar .btn{width:100%;font-size:18px;padding:14px 24px}.center-screen.has-foot{padding-bottom:128px}@media (max-width:640px){.q-foot .btn{flex:1;min-width:0;font-size:18px;padding:14px 16px}}.pill{display:inline-block;background:var(--pink-soft);color:#000;border-radius:100px;padding:6px 16px;font-weight:500;font-size:16px;line-height:20px}.welcome{display:grid;grid-template-columns:1.02fr 1fr;grid-template-rows:1fr;min-height:100vh;--tm:clamp(20px,3vw,47px)}.w-visual{grid-column:1;grid-row:1;position:relative;overflow:hidden;background:#ddd8d2}.w-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 28%;transition:opacity .4s ease;opacity:1}.w-logo-m{display:none;position:absolute;left:20px;top:20px;z-index:3}.w-logo-m img{height:34px;width:auto;display:block;filter:brightness(0) invert(1)}.w-right{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;padding:34px var(--gutter) 40px;background:#d2ddce}.w-logo{flex-shrink:0}.w-logo .brand-logo{height:54px;width:auto;display:block}.w-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px;padding:24px 0;max-width:640px}.w-content .pill{margin-bottom:-8px}.w-titlegroup{display:flex;flex-direction:column;align-items:center;gap:16px}.w-title{font-family:var(--fhead);font-weight:700;font-size:clamp(28px,3.4vw,45px);line-height:1.08;letter-spacing:-.005em;color:#000;margin:0;text-wrap:balance}.w-sub{font-family:var(--fbody);font-weight:400;font-size:20px;line-height:26px;letter-spacing:.5px;color:#312f37;margin:0;max-width:46ch}.w-trust{display:flex;align-items:center;gap:8px;color:#312f37;font-family:var(--fbody);font-weight:400;font-size:16px;line-height:22px;letter-spacing:.5px}.w-trust svg{width:24px;height:24px;flex-shrink:0;display:block}.w-cta{display:flex;flex-direction:column;align-items:center;gap:24px;align-self:stretch}.w-quote{grid-column:1;grid-row:1;align-self:end;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px;padding:var(--tm)}.tcard{align-self:stretch;background:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:16px;min-height:312px;justify-content:flex-start;box-shadow:0 18px 44px #312f3724}.tc-head{display:flex;align-items:flex-start;gap:12px}.tc-photo{width:50px;height:50px;border-radius:10.169px;overflow:hidden;flex-shrink:0;background:#eee center/cover no-repeat}.tc-name{font-family:var(--fbody);font-weight:600;font-size:22px;line-height:26px;color:#000}.tc-stage{font-family:var(--fbody);font-weight:400;font-size:16px;line-height:22px;letter-spacing:.5px;color:#312f37;margin-top:2px}.tc-quote{display:flex;gap:12px;align-items:stretch}.tc-quote .bar{width:2px;flex-shrink:0;background:#dedede}.tc-quote p{margin:0;font-family:var(--fbody);font-weight:400;font-size:16px;line-height:22px;letter-spacing:.5px;color:#312f37}.tc-goals{display:flex;flex-direction:column;gap:8px}.tc-goals .gl{font-family:var(--fbody);font-weight:600;font-size:16px;line-height:20px;letter-spacing:.15px;color:#312f37;margin:0}.tc-goals ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tc-goals li{display:flex;align-items:center;gap:12px;font-family:var(--fbody);font-weight:400;font-size:16px;line-height:22px;letter-spacing:.5px;color:#312f37}.tc-goals li .gd{width:16px;height:16px;border-radius:50%;background:#fe6649;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tc-goals li .gd svg{width:10.667px;height:10.667px;display:block}.tdots{display:flex;gap:8px;background:#0000000f;padding:8px;border-radius:100px}.tdot{width:16px;height:16px;border-radius:50%;background:#c4c4c4;cursor:pointer;transition:background .2s;border:0;padding:0}.tdot.on{background:#000}@media (max-width:920px){.w-start-desk{display:none!important}.welcome{padding-bottom:96px}.welcome{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:auto}.w-visual{grid-row:1;height:120px;aspect-ratio:auto}.w-bg{background-position:center 30%}.w-logo-m{display:block}.w-logo{display:none}.w-right{grid-column:1;grid-row:2;border-radius:40px 40px 0 0;margin-top:-40px;z-index:2;padding:60px 20px 0}.w-content{justify-content:flex-start;gap:8px;padding:0;max-width:none;align-self:stretch}.w-content .pill{margin-bottom:0}.w-titlegroup{gap:8px}.w-title{font-family:var(--fhead);font-weight:500;font-size:28px;line-height:32px;letter-spacing:0}.w-sub{font-size:16px;line-height:22px}.w-cta{gap:24px;margin-top:32px}.w-cta .btn{font-size:18px;padding:14px 24px}.w-quote{grid-column:1;grid-row:3;background:#d2ddce;padding:40px 20px;z-index:2}}@media (max-width:380px){.tcard{min-height:356px}}.asseen{text-align:center;padding:22px 24px 30px;color:var(--muted);font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase}.q-inner{width:100%;max-width:498px;display:flex;flex-direction:column;align-items:center;gap:56px}.q-head{display:flex;flex-direction:column;gap:8px}.q-title{font-family:var(--fhead);font-weight:700;font-size:32px;line-height:38px;color:#000;margin:0;text-wrap:balance}.q-sub{font-family:var(--fbody);font-weight:400;font-size:16px;line-height:22px;letter-spacing:.5px;color:#000;margin:0}.options{display:flex;flex-direction:column;gap:8px;width:100%}.selector{display:flex;align-items:center;gap:0;width:100%;min-height:56px;padding:2px 2px 2px 16px;border-radius:16px;background:#fff;border:0;box-shadow:inset 0 0 0 1px #dedede;cursor:pointer;text-align:left;transition:background .15s ease,box-shadow .15s ease}.selector:hover{box-shadow:inset 0 0 0 1px #969696}.selector.selected{background:#ffd1c8;box-shadow:inset 0 0 0 4px #fe6649}.selector.selected:hover{box-shadow:inset 0 0 0 4px #fe6649}.sel-content{flex-grow:1;display:flex;flex-direction:column;justify-content:center;padding:12px 0;min-width:0}.sel-label{font-family:var(--fbody);font-weight:400;font-size:20px;line-height:26px;letter-spacing:.5px;color:#000}.sel-trail{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.radio{width:18px;height:18px;flex-shrink:0;position:relative;border-radius:100px;box-shadow:inset 0 0 0 2px #969696;box-sizing:border-box;transition:background .15s ease,box-shadow .15s ease}.selector.multi .radio{border-radius:2px}.selector.selected .radio{background:#fe6649;box-shadow:inset 0 0 0 2px #000}.selector:not(.multi) .radio:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#000;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease}.selector:not(.multi).selected .radio:after{transform:translate(-50%,-50%) scale(1)}.selector.multi .radio:after{content:"";position:absolute;left:5.5px;top:1.5px;width:5px;height:10px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .15s ease}.selector.multi.selected .radio:after{transform:rotate(45deg) scale(1)}.q-helper{font-family:var(--fbody);font-weight:400;font-size:16px;letter-spacing:.4px;color:var(--gray);margin:-32px 0 0}.res2{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.res2-hero{position:relative;padding:20px var(--gutter);background:#5f6b57 center/cover no-repeat;min-height:120px;display:flex;align-items:flex-start}.res2-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000002e}.res2-hero img{position:relative;z-index:1;height:34px;width:auto;display:block;filter:brightness(0) invert(1)}.res2-panel{flex:1;background:#d2ddce;border-radius:40px 40px 0 0;margin-top:-40px;position:relative;z-index:2;padding:40px var(--gutter) 140px;display:flex;flex-direction:column;gap:24px;align-items:center}.res2-inner{width:100%;max-width:520px;display:flex;flex-direction:column;gap:24px}.res2-head{display:flex;flex-direction:column;gap:8px;text-align:center}.res2-eyebrow{font-family:var(--fbody);font-weight:500;font-size:14px;line-height:20px;letter-spacing:.1px;color:#718b69;margin:0}.res2-title{font-family:var(--fhead);font-weight:700;font-size:32px;line-height:38px;color:#000;margin:0;text-wrap:balance}.res2-sub{font-family:var(--fbody);font-weight:400;font-size:16px;line-height:22px;letter-spacing:.5px;color:#312f37;margin:0}.f2{background:#ffe4e9;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:12px}.f2-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.f2-wm{display:block;height:20px;width:auto;transform:rotate(.7deg)}.f2-tag{background:#ffd1c8;border-radius:4px;padding:5px 12px;font-family:var(--fbody);font-weight:500;font-size:14px;line-height:20px;letter-spacing:.1px;color:#000;white-space:nowrap}.f2-title{font-family:var(--fbody);font-weight:600;font-size:22px;line-height:26px;color:#312f37;margin:0}.f2-quote{display:flex;gap:12px;align-items:center}.f2-quote .bar{width:2px;align-self:stretch;background:#e9e0e7;border-radius:2px;flex-shrink:0}.f2-quote p{margin:0;font-family:var(--fbody);font-weight:400;font-size:16px;line-height:22px;letter-spacing:.5px;color:#312f37}.r2-list{display:flex;flex-direction:column;gap:12px}.r2{background:#fff;border-radius:12px;padding:12px;overflow:hidden}.r2-head{display:flex;gap:12px;align-items:flex-start;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:var(--fbody)}.r2-co{display:block;font-family:var(--fbody);font-weight:500;font-size:12px;line-height:16px;letter-spacing:.5px;text-transform:uppercase;color:#718b69;margin-bottom:2px}.r2-logo{width:40px;height:40px;border-radius:4px;background:#f8ffd8;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--fhead);font-weight:800;font-size:8px;letter-spacing:-.01em;color:#000;text-align:center;line-height:1.05;padding:3px;overflow:hidden;text-transform:uppercase;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.r2-logo img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.r2-txt{flex:1;min-width:0;display:flex;flex-direction:column}.r2-name{font-family:var(--fbody);font-weight:600;font-size:16px;line-height:20px;letter-spacing:.15px;color:#000}.r2-perk{font-family:var(--fbody);font-weight:600;font-size:14px;line-height:20px;letter-spacing:.2px;color:#b52f29}.r2-caret{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.r2-caret svg{width:18px;height:11px;display:block}.r2.open .r2-caret{transform:rotate(180deg)}.r2-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.r2.open .r2-body{grid-template-rows:1fr}.r2-body-in{overflow:hidden}.r2-body-pad{padding-top:12px;display:flex;flex-direction:column;gap:12px}.r2-div{height:1px;background:#dedede}.r2-desc{font-family:var(--fbody);font-weight:400;font-size:14px;line-height:20px;letter-spacing:.25px;color:#000;margin:0}.r2-save{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border:1px solid #000;border-radius:100px;background:#fff;font-family:var(--fbody);font-weight:600;font-size:16px;color:#000;cursor:pointer;width:100%;transition:background .15s ease}.r2-save:hover{background:#efefef}.r2-code{display:flex;align-items:center;justify-content:center;gap:4px;height:26px;background:#d2ddce;box-shadow:inset 0 0 0 1px #718b69;font-family:var(--fbody);font-weight:500;font-size:12px;line-height:16px;letter-spacing:.4px;color:#000;cursor:pointer;border:0;width:100%;padding:4px 10px}.r2-code svg{width:14px;height:14px;flex-shrink:0}@media (max-width:640px){.r2-code{height:40px;font-size:13px}}.r2-code.copied{background:var(--lime)}.res2-foot{position:static;padding:16px var(--gutter) calc(20px + env(safe-area-inset-bottom));display:flex;gap:12px;justify-content:center}.res2{padding-bottom:96px}.res2-foot .btn{font-size:16px;padding:14px 22px}@media (max-width:600px){.res2-title{font-size:28px;line-height:33px}.res2-foot .btn{flex:1;padding:14px 12px}}.pz-card{width:100%;background:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.pz-label{font-family:var(--fbody);font-weight:600;font-size:16px;line-height:20px;letter-spacing:.15px;color:#000;margin:0}.pz-row{border-radius:12px;padding:12px;display:flex;align-items:center;gap:12px}.pz-row.match{background:#d2ddce;box-shadow:inset 0 0 0 1px #718b69}.pz-row.plain{box-shadow:inset 0 0 0 1px #d0c4cc;gap:16px}.pz-dot{width:39px;height:39px;border-radius:50%;flex-shrink:0}.pz-row.match .pz-dot{background:#718b69}.pz-row.plain .pz-dot{background:#ffe4e9}.pz-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.pz-ln{height:12px;border-radius:100px}.pz-row.match .pz-ln{background:#718b6966}.pz-row.plain .pz-ln{background:#ebe9e6}.pz-ln.short{width:82%}.pz-tag{background:var(--lime);border-radius:4px;padding:5px 12px;font-family:var(--fbody);font-weight:500;font-size:14px;line-height:20px;letter-spacing:.1px;color:#000;white-space:nowrap;flex-shrink:0}.pz-foot{font-family:var(--fbody);font-weight:500;font-size:16px;line-height:24px;letter-spacing:.1px;text-align:right;color:#718b69;margin:0}.ay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#d2ddce;display:flex;align-items:center;justify-content:center;overflow:auto;padding:32px 0;transition:opacity .72s cubic-bezier(.4,0,.2,1)}.ay.out{opacity:0;pointer-events:none}.ay.out .ay-inner{transform:translateY(-10px) scale(.985);transition:transform .72s cubic-bezier(.4,0,.2,1)}.ay-inner{width:100%;max-width:calc(335px + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;align-items:center;gap:24px;transition:opacity .52s ease,transform .52s cubic-bezier(.4,0,.2,1)}.ay-inner.gone{opacity:0;transform:translateY(-8px)}.ay-title{font-family:var(--fhead);font-weight:700;font-size:32px;line-height:38px;text-align:center;color:#718b69;margin:0;opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .7s cubic-bezier(.16,.84,.44,1)}.ay-title.in{opacity:1;transform:none}.ay-card{width:100%;border-radius:16px;overflow:hidden;background:#fff;opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .7s cubic-bezier(.16,.84,.44,1)}.ay-card.in{opacity:1;transform:none}.ay-pic{position:relative;aspect-ratio:335/257;background:#d2ddce center/cover no-repeat;display:flex;align-items:flex-end;justify-content:center;padding:20px 13px}.ay-pic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d}.ay-pic span{position:relative;z-index:1;font-family:var(--fhead);font-weight:500;font-size:24px;line-height:28px;text-align:center;color:#fff}.ay-chips{background:#fff;padding:24px 16px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ay-chip{background:#d2ddce;border:1px solid #000;border-radius:100px;padding:4px 12px;font-family:var(--fbody);font-weight:500;font-size:14px;line-height:20px;letter-spacing:.1px;color:#000;white-space:nowrap}@media (prefers-reduced-motion:reduce){.ay-title,.ay-card{transition:opacity .2s linear;transform:none!important}}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000047;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .28s ease;display:flex;align-items:center;justify-content:center;padding:24px}.sheet-scrim.in{opacity:1}.sheet{width:100%;max-width:420px;background:#fff;border-radius:24px;padding:0 0 32px;display:flex;flex-direction:column;box-shadow:0 24px 60px #312f3738;transform:translateY(12px) scale(.98);opacity:0;transition:transform .32s cubic-bezier(.16,.84,.44,1),opacity .28s ease}.sheet-scrim.in .sheet{transform:none;opacity:1}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 12px}.sheet-head h2{font-family:var(--fbody);font-weight:600;font-size:22px;line-height:26px;color:#000;margin:0}.sheet-x{width:48px;height:48px;flex-shrink:0;border:1px solid #000;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.sheet-x:hover{background:#efefef}.sheet-x svg{width:20px;height:20px;display:block}.sheet-body{display:flex;flex-direction:column;gap:20px;padding:0 20px}.sheet-body p{font-family:var(--fbody);font-weight:400;font-size:16px;line-height:22px;letter-spacing:.5px;color:#000;margin:0}.sheet-field{display:flex;flex-direction:column;gap:4px}.sheet-field label{font-family:var(--fbody);font-weight:500;font-size:14px;line-height:20px;letter-spacing:.1px;color:#000}.sheet-field input{height:56px;border-radius:8px;background:#fff;border:1px solid #DEDEDE;padding:12px;font-family:var(--fbody);font-size:16px;line-height:22px;color:#000;width:100%}.sheet-field input:focus{outline:none;border-color:#000;box-shadow:inset 0 0 0 1px #000}.sheet-field input.err{border-color:#b52f29;box-shadow:inset 0 0 0 1px #b52f29}.sheet-err{font-family:var(--fbody);font-weight:500;font-size:12px;line-height:16px;letter-spacing:.5px;color:#b52f29;min-height:0}.sheet-send{height:52px;border:1px solid #000;border-radius:100px;background:var(--lime);font-family:var(--fbody);font-weight:600;font-size:16px;color:#000;cursor:pointer;width:100%;transition:background .15s ease}.sheet-send:hover{background:var(--lime-press)}.sheet-done{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px}.sheet-done .tick{width:44px;height:44px;border-radius:50%;background:#718b69;display:flex;align-items:center;justify-content:center}.sheet-done .tick svg{width:24px;height:24px}@media (max-width:640px){.sheet-scrim{align-items:flex-end;padding:0}.sheet{max-width:none;border-radius:40px 40px 0 0;padding-bottom:40px;transform:translateY(100%);transition:transform .34s cubic-bezier(.16,.84,.44,1);opacity:1}.sheet-scrim.in .sheet{transform:none}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-scrim{transition:opacity .15s linear}}.transition-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#d2ddce;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.ts-inner{width:100%;max-width:calc(520px + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;align-items:flex-start;gap:20px}.ts-badge{display:inline-flex;align-items:center;justify-content:center;background:#718b69;padding:6px 8px;transform:rotate(-5deg) translateY(10px);transform-origin:left center;opacity:0;transition:opacity .6s ease,transform .7s cubic-bezier(.16,.84,.44,1)}.ts-badge.in{opacity:1;transform:rotate(-5deg) translateY(0)}.ts-badge img{display:block;height:clamp(40px,5vw,54px);width:auto}.ts-title{font-family:var(--fhead);font-weight:700;font-size:clamp(32px,4.6vw,56px);line-height:1.17;color:#718b69;margin:0;opacity:0;transform:translateY(12px);transition:opacity .65s ease,transform .75s cubic-bezier(.16,.84,.44,1)}.ts-title.in{opacity:1;transform:none}.ts-list{display:flex;flex-direction:column;gap:16px;margin-top:4px}.ts-item{display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .65s cubic-bezier(.16,.84,.44,1)}.ts-item.in{opacity:1;transform:none}.ts-tick{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#718b69;display:flex;align-items:center;justify-content:center}.ts-tick svg{width:16px;height:16px;display:block}.ts-label{font-family:var(--fhead);font-weight:500;font-size:clamp(18px,2vw,22px);line-height:1.25;color:#000}@media (prefers-reduced-motion:reduce){.ts-badge,.ts-title,.ts-item{transition:opacity .2s linear;transform:none!important}}.loader{display:flex;flex-direction:column;align-items:center}.pulse{width:80px;height:80px;position:relative;margin-bottom:32px}.pulse .core{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:40px;height:40px;border-radius:50%;background:var(--pink)}.pulse .ring{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:80px;height:80px;border-radius:50%;border:2px solid var(--pink);opacity:0}@media (prefers-reduced-motion:no-preference){.pulse .ring{animation:ripple 1.9s ease-out infinite}.pulse .ring:nth-child(2){animation-delay:.95s}.pulse .core{animation:breathe 1.6s ease-in-out infinite}}@keyframes ripple{0%{transform:scale(.42);opacity:.65}to{transform:scale(1);opacity:0}}@keyframes breathe{0%,to{transform:scale(.86)}50%{transform:scale(1.08)}}.loader h2{font-family:var(--fhead);font-weight:700;font-size:35px;line-height:40px;color:#000;margin:0;max-width:18ch;text-wrap:balance}.checklist{margin-top:32px;display:flex;flex-direction:column;gap:20px;text-align:left}.cl-item{display:flex;align-items:center;gap:16px;font-family:var(--fbody);font-weight:600;font-size:20px;line-height:24px;color:#000}.cl-tick{width:32px;height:32px;border-radius:50%;border:2px solid #C9C5C0;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;transition:background .35s ease,border-color .35s ease}.cl-tick svg{width:16px;height:16px;opacity:0;transition:opacity .3s ease}.cl-item.done .cl-tick{background:var(--green);border-color:var(--green)}.cl-item.done .cl-tick svg{opacity:1}.result{max-width:calc(720px + var(--gutter) * 2);margin:0 auto;padding:60px var(--gutter) 90px}.result.wide{max-width:calc(1000px + var(--gutter) * 2)}.result-head{text-align:center;margin-bottom:46px}.r-eyebrow{font-family:var(--fbody);font-weight:400;font-size:20px;line-height:30px;letter-spacing:.1px;color:#000;margin:0 0 6px}.result-head h1{font-family:var(--fhead);font-weight:700;font-size:35px;line-height:40px;color:#000;margin:0;text-wrap:balance}.matches-label{font-family:var(--fbody);font-weight:600;font-size:16px;letter-spacing:.15px;color:#000;margin:0 0 16px}.matches-label.green{color:var(--green)}.acc-list{display:flex;flex-direction:column;gap:16px}.acc{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden;transition:border-color .15s ease,background .15s ease}.acc.green{background:var(--green-card);border-color:#c3d2b9}.acc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;cursor:pointer;width:100%;background:none;border:0;text-align:left}.acc-title{font-family:var(--fbody);font-weight:600;font-size:22px;line-height:26px;color:#000}.acc-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.acc-count{font-family:var(--fbody);font-weight:400;font-size:16px;letter-spacing:.1px;color:var(--gray);white-space:nowrap}.acc-ic{width:24px;height:24px;position:relative;flex-shrink:0}.acc-ic:before,.acc-ic:after{content:"";position:absolute;left:50%;top:50%;background:#000;border-radius:2px;transition:transform .25s ease,opacity .2s ease}.acc-ic:before{width:16px;height:2px;transform:translate(-50%,-50%)}.acc-ic:after{width:2px;height:16px;transform:translate(-50%,-50%)}.acc.open .acc-ic:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.acc-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.acc.open .acc-detail{grid-template-rows:1fr}.acc-detail-in{overflow:hidden}.acc-detail-pad{padding:0 24px 8px}.acc.green .pr-row{border-top-color:#0000001a}.pr-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--border)}.pr-body{min-width:0}.pr-name{font-family:var(--fbody);font-weight:600;font-size:17px;line-height:22px;color:#000;margin:0 0 3px}.pr-desc{font-family:var(--fbody);font-weight:400;font-size:14.5px;line-height:20px;letter-spacing:.2px;color:var(--gray);margin:0}.visit{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid #000;border-radius:100px;padding:9px 16px;background:#fff;font-family:var(--fbody);font-weight:600;font-size:14px;color:#000;cursor:pointer;transition:background .15s ease}.visit:hover{background:#efefef}.foryou-tag{display:inline-flex;align-items:center;background:var(--lime);color:#000;border-radius:100px;padding:5px 12px;font-family:var(--fbody);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.acc-title-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.featured{position:relative;background:var(--card-gray);border-radius:16px;padding:26px 28px;margin-top:24px}.featured .feat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.featured .feat-wm{font-family:var(--fhead);font-weight:800;font-size:22px;letter-spacing:.01em;text-transform:uppercase;color:#000}.featured .feat-tag{background:var(--pink);color:#000;border-radius:100px;padding:5px 13px;font-family:var(--fbody);font-weight:500;font-size:14px;line-height:18px;white-space:nowrap}.featured h3{font-family:var(--fhead);font-weight:700;font-size:26px;line-height:30px;color:#000;margin:0 0 14px;text-wrap:balance}.featured .feat-quote{display:flex;gap:14px}.featured .feat-quote .bar{width:2px;flex-shrink:0;background:var(--pink);border-radius:2px}.featured .feat-quote p{margin:0;font-family:var(--fbody);font-weight:400;font-size:16px;line-height:22px;letter-spacing:.3px;color:var(--gray)}.result-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:36px;flex-wrap:wrap}.legalnote{text-align:center;color:var(--muted);font-size:13px;line-height:1.5;margin:40px auto 0;max-width:560px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;align-items:start}.col-foot{text-align:right;color:var(--green);font-weight:500;font-size:15px;margin-top:14px}@media (max-width:840px){.cols{grid-template-columns:1fr;gap:36px 0}}.intro-eyebrow{font-family:var(--fbody);font-weight:400;font-size:20px;line-height:30px;color:#000;margin:0}.intro-title{font-family:var(--fhead);font-weight:700;font-size:clamp(34px,3.6vw,45px);line-height:1.06;color:#000;margin:6px 0;text-wrap:balance}.intro-sub{font-family:var(--fbody);font-weight:400;font-size:20px;line-height:26px;color:#000;margin:0}.demo-card{width:min(100%,520px);background:#fff;border-radius:20px;padding:24px;margin:44px auto 0;box-shadow:0 14px 36px #312f370f;text-align:left}.demo-card .dc-label{font-family:var(--fbody);font-weight:600;font-size:16px;color:#000;margin:0 0 16px}.demo-row{display:flex;align-items:center;gap:14px;border-radius:14px;padding:16px;margin-bottom:12px}.demo-row.match{background:var(--green-card);box-shadow:inset 0 0 0 1px #718b6980}.demo-row.plain{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.demo-dot{width:36px;height:36px;border-radius:50%;background:var(--green);flex-shrink:0}.demo-row.plain .demo-dot{background:var(--pink-soft)}.demo-lines{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.demo-ln{height:8px;border-radius:6px;background:#00000021}.demo-row.match .demo-ln{background:#0000002e}.demo-ln.short{width:55%}.demo-tag{background:var(--lime);color:#000;border-radius:100px;padding:5px 12px;font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.demo-foot{text-align:right;color:var(--green);font-weight:500;font-size:15px;margin:4px 2px 0}.step-dots{display:inline-flex;align-items:center;gap:6px;background:#e7e2dc;border-radius:100px;padding:5px;margin:28px auto 0}.step-dots i{width:14px;height:14px;border-radius:50%;background:#fff}.step-dots i.on{background:#000}@media (prefers-reduced-motion:no-preference){.q-title,.q-sub,.selector,.result-head,.acc,.featured,.loader h2,.checklist,.w-titlegroup,.w-cta,.tcard,.demo-card{animation:fadeUp .5s cubic-bezier(.16,.84,.44,1) both}.selector:nth-child(2){animation-delay:.04s}.selector:nth-child(3){animation-delay:.08s}.selector:nth-child(4){animation-delay:.12s}.selector:nth-child(5){animation-delay:.16s}.selector:nth-child(6){animation-delay:.2s}.acc:nth-child(2){animation-delay:.05s}.acc:nth-child(3){animation-delay:.1s}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.q-title:focus,.res2-title:focus,.w-title:focus,.ts-title:focus{outline:none}.selector:focus-visible,.r2-head:focus-visible,.r2-save:focus-visible,.r2-code:focus-visible,.tdot:focus-visible,.sheet-x:focus-visible,.sheet-send:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bg),0 0 0 5px #00000080}.selector.selected:focus-visible{box-shadow:inset 0 0 0 4px #fe6649,0 0 0 3px var(--bg),0 0 0 5px #00000080}.tdot{display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none}.r2-why{font-family:var(--fbody);font-weight:400;font-size:12px;line-height:16px;letter-spacing:.3px;color:var(--muted);margin-bottom:2px}.sheet-send:disabled{opacity:.6;cursor:wait}@media print{.navbar,.action-bar,.sheet-scrim,.splash,.tdots,.r2-caret{display:none!important}.r2-body{grid-template-rows:1fr!important}.r2,.f2{break-inside:avoid;page-break-inside:avoid}html,body{background:#fff!important}.res2{padding-bottom:0}.res2-hero{background:none!important;min-height:0;padding:0 0 12px}.res2-hero:after{display:none}.res2-hero img{filter:none}.res2-panel{background:#fff;border-radius:0;margin-top:0;padding:24px 0}.f2,.r2{box-shadow:none;border:1px solid #ccc}.f2{background:#fff}.legalnote{margin-top:24px}}
