.firm{--paper:#f5f3ec;--card:#fffdf8;--ink:#131512;--muted:#57594f;--line:#131512;--hairline:#d9d4c5;--green:#1c4632;--green-2:#24573f;--mint:#b9dfc6;--lime:#8ae65c;--sky:#d8e5ee;--sky-2:#c6d9e6;--sky-hi:#a9d6f5;--serif:"Fraunces",Georgia,serif;--sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"Spline Sans Mono","SF Mono",Menlo,monospace;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh}body:has(.firm:not(.firm-chrome)){color:#131512;background:#f5f3ec}.firm *,.firm :before,.firm :after{box-sizing:border-box}.firm a{color:inherit}.firm .wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,56px)}.firm .mono{font:500 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.firm .kicker{color:var(--green);margin-bottom:14px;display:block}.firm .muted{color:var(--muted)}.firm p{margin:0 0 14px}.firm .bar{z-index:30;color:#f5f3ec;background:#0d0e0c;border-bottom:1px solid #23261f;position:sticky;top:0}.firm .bar .wordmark{color:#fff}.firm .bar .wordmark span{color:var(--sky-hi)}.firm .bar .nav>a,.firm .bar .nav .dd>button,.firm .bar .nav>a:hover,.firm .bar .nav .dd:hover>button,.firm .bar .nav .dd:focus-within>button{color:#fff}.firm .bar .nav .panel{color:var(--ink)}.firm .bar .mnav summary{color:#fff;border-color:#5b5e55}.firm .bar .mnav .sheet{color:var(--ink)}.firm .bar-inner{justify-content:space-between;align-items:center;gap:16px;height:62px;display:flex;position:relative}.firm .wordmark{font:800 20px "Poppins",var(--sans);letter-spacing:-.02em;text-decoration:none}.firm .wordmark span{color:var(--green)}.firm .nav{align-items:center;display:flex}.firm .nav>a,.firm .nav .dd>button{font:600 13px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:10px 7px;text-decoration:none;display:inline-flex}.firm .nav>a:hover,.firm .nav .dd:hover>button,.firm .nav .dd:focus-within>button{color:var(--ink)}.firm .nav .dd{position:relative}.firm .nav .dd>button:after{content:"▾";font-size:9px}.firm .nav .panel{z-index:40;background:var(--card);border:1px solid var(--hairline);border-radius:14px;min-width:280px;padding:8px;display:none;position:absolute;top:100%;left:0;box-shadow:0 18px 40px #1315121a}.firm .nav .dd:hover .panel,.firm .nav .dd:focus-within .panel{display:block}.firm .nav .panel a{border-radius:9px;padding:9px 12px;font-size:15px;text-decoration:none;display:block}.firm .nav .panel a:hover{color:var(--green);background:#f0ede2}.firm .nav .panel a small{color:var(--muted);font-size:12.5px;display:block}.firm .nav .panel b{font:600 11.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--hairline);margin:6px 4px 0;padding:12px 8px 4px;display:block}.firm .nav .panel>div:first-child>b{border-top:0;margin-top:0;padding-top:6px}.firm .nav .panel.wide{min-width:600px}.firm .nav .dd:hover .panel.wide,.firm .nav .dd:focus-within .panel.wide{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.firm .nav .panel.wide>div:nth-child(2)>b{border-top:0;margin-top:0;padding-top:6px}.firm .bar-cta{margin-left:10px}.firm .mnav{display:none}.firm .mnav summary{cursor:pointer;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:8px 14px;list-style:none}.firm .mnav summary::-webkit-details-marker{display:none}.firm .mnav .sheet{background:var(--paper);border-bottom:1px solid var(--line);z-index:40;max-height:calc(100vh - 62px);padding:8px clamp(16px,4vw,56px) 22px;position:absolute;top:62px;left:0;right:0;overflow-y:auto}.firm .mnav .sheet b{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:16px 0 4px;display:block}.firm .mnav .sheet a{padding:7px 0;font-size:16px;text-decoration:none;display:block}.firm .mnav .sheet i{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-top:1px solid var(--hairline);margin-top:8px;padding-top:10px;font-style:normal;display:block}@media (max-width:1300px){.firm .nav{display:none}.firm .mnav{display:block}.firm .bar-cta{display:none}}.firm .btn{cursor:pointer;font:600 15px/1 var(--sans);border:1px solid var(--ink);border-radius:999px;align-items:center;gap:10px;padding:16px 24px;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.firm .btn:hover{transform:translateY(-1px)}.firm .btn-dark{background:var(--ink);color:var(--paper)}.firm .btn-green{background:var(--green);border-color:var(--green);color:#fff}.firm .btn-lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.firm .hero-dark .btn-lime{background:var(--sky-hi);border-color:var(--sky-hi)}.firm .btn-line{color:var(--ink);background:0 0}.firm .btn-line-light{color:#fff;background:0 0;border-color:#ffffff8c}.firm .btn-sm{padding:11px 18px;font-size:13.5px}.firm .textlink{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:3px;text-decoration:none}.firm h1{font:440 clamp(44px,7.4vw,104px)/.98 var(--serif);letter-spacing:-.03em;margin:0}.firm h1 em,.firm h2 em{color:var(--green);font-style:italic}.firm h2{font:440 clamp(32px,4.4vw,56px)/1.04 var(--serif);letter-spacing:-.025em;margin:0 0 16px}.firm h3{font:480 24px/1.2 var(--serif);letter-spacing:-.01em;margin:0 0 8px}.firm .lede{color:var(--muted);max-width:58ch;margin-top:26px;font-size:19px;line-height:1.6}.firm .lede strong{color:var(--ink);font-weight:500}.firm .hero{border-bottom:1px solid var(--line);padding:clamp(56px,10vh,120px) 0 clamp(48px,8vh,88px)}.firm .hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);margin-top:40px;display:grid}.firm .hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.firm .hero-small{padding-bottom:clamp(36px,6vh,64px)}.firm .hero-small h1{font-size:clamp(40px,6vw,80px)}.firm .result{background:var(--card);border:1px solid var(--hairline);border-radius:22px;padding:26px 28px;box-shadow:0 24px 60px #1c46321f}.firm .result .big{font:420 clamp(46px,5vw,64px)/1 var(--serif);color:var(--green);letter-spacing:-.02em;margin:6px 0 4px}.firm .result .rows{border-top:1px solid var(--hairline);margin-top:18px}.firm .result .row{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.firm .result .row:last-child{border-bottom:0;padding-bottom:0}.firm .result .row b{font-weight:600}.firm .result .ok{color:var(--green);white-space:nowrap;font-weight:600}.firm .strip{border-bottom:1px solid var(--line)}.firm .strip .wrap{flex-wrap:wrap;gap:10px 26px;padding-top:16px;padding-bottom:16px;display:flex}.firm .strip span{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.firm .strip span+span:before{content:"/";color:var(--hairline);margin-right:26px}.firm .block{border-bottom:1px solid var(--hairline);padding:clamp(56px,9vh,112px) 0}.firm .block-head{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:end;gap:clamp(24px,5vw,72px);margin-bottom:clamp(28px,5vh,52px);display:grid}.firm .block-head p{color:var(--muted);max-width:56ch;margin:0;font-size:18px}.firm .split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.firm .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.firm .card{background:var(--card);border:1px solid var(--hairline);border-radius:22px;flex-direction:column;padding:30px 28px 28px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.firm a.card:hover{transform:translateY(-3px);box-shadow:0 22px 50px #13151217}.firm .card .num{font:500 11px var(--mono);letter-spacing:.12em;color:var(--green)}.firm .card h3{margin:14px 0 10px;font-size:30px;line-height:1.08}.firm .card p{color:var(--muted)}.firm .card ul{border-top:1px solid var(--hairline);margin:6px 0 22px;padding:0;list-style:none}.firm .card li{border-bottom:1px solid var(--hairline);padding:10px 0 10px 24px;font-size:15px;position:relative}.firm .card li:before{content:"→";color:var(--green);font-family:var(--mono);position:absolute;left:0}.firm .card .go{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-top:auto}.firm .card-green{background:var(--green);border-color:var(--green);color:#fff}.firm .card-green p,.firm .card-green li{color:#dfe9e2}.firm .card-green .num,.firm .card-green .go,.firm .card-green li:before{color:var(--lime)}.firm .card-green ul,.firm .card-green li{border-color:#ffffff2e}.firm .band{background:var(--green);color:#fff}.firm .band .wrap{padding-top:clamp(56px,9vh,104px);padding-bottom:clamp(56px,9vh,104px)}.firm .band h2{color:#fff}.firm .band h2 em,.firm .band .kicker{color:var(--lime)}.firm .band p{color:#dfe9e2}.firm .stats{border-top:1px solid #ffffff38;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;display:grid}.firm .stat{padding:26px 24px 4px 0}.firm .stat+.stat{border-left:1px solid #ffffff38;padding-left:24px}.firm .stat .n{font:400 clamp(48px,6vw,80px)/1 var(--serif);letter-spacing:-.02em}.firm .stat .l{color:#dfe9e2;max-width:30ch;margin-top:10px;font-size:15px}.firm .index{border:1px solid var(--line);background:var(--paper)}.firm .index-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 18px;display:flex}.firm .index a{border-bottom:1px solid var(--hairline);align-items:baseline;gap:14px;padding:14px 18px;text-decoration:none;display:flex}.firm .index a:last-child{border-bottom:0}.firm .index a:hover{background:#eeebe0}.firm .index .i{font:500 11px var(--mono);color:var(--muted);min-width:22px}.firm .index .t{font:460 19px/1.3 var(--serif)}.firm .index .t small{font:400 14px var(--sans);color:var(--muted);margin-top:2px;display:block}.firm .index .dots{border-bottom:1px dotted #b9b4a5;flex:1;min-width:20px;transform:translateY(-5px)}.firm .index .arr{font-family:var(--mono);font-size:13px}.firm .twocol{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.firm .founder{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.firm .founder img{object-fit:cover;background:#e6e1d3;border-radius:22px;width:220px;height:220px}.firm .quote{font:400 italic clamp(24px,2.6vw,32px)/1.3 var(--serif);letter-spacing:-.01em;margin:0 0 18px}.firm ul.ticks{border-top:1px solid var(--hairline);margin:10px 0 0;padding:0;list-style:none}.firm ul.ticks li{border-bottom:1px solid var(--hairline);padding:13px 0 13px 28px;position:relative}.firm ul.ticks li:before{content:"→";color:var(--green);font-family:var(--mono);position:absolute;left:0}.firm ul.ticks li b{font-weight:600}.firm .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.firm .step{border-top:2px solid var(--ink);padding-top:18px}.firm .step .n{font:500 11px var(--mono);letter-spacing:.12em;color:var(--green)}.firm .step h3{margin-top:10px}.firm .step p{color:var(--muted)}.firm .posts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.firm .post{border-bottom:1px solid var(--hairline);padding:22px 22px 26px 0;text-decoration:none}.firm .post+.post{border-left:1px solid var(--hairline);padding-left:22px}.firm .post .t{font:460 20px/1.3 var(--serif);margin-top:10px}.firm .post:hover .t{color:var(--green)}.firm details.q{border-bottom:1px solid var(--hairline);padding:18px 0}.firm details.q summary{cursor:pointer;font:460 21px/1.3 var(--serif);justify-content:space-between;gap:18px;list-style:none;display:flex}.firm details.q summary::-webkit-details-marker{display:none}.firm details.q summary:after{content:"+";font-family:var(--mono);color:var(--green)}.firm details.q[open] summary:after{content:"–"}.firm details.q p{color:var(--muted);max-width:70ch;margin:12px 0 0}.firm .xlink{border:1px solid var(--line);border-radius:22px;grid-template-columns:minmax(0,1.6fr) auto;align-items:center;gap:24px;padding:clamp(26px,4vw,44px);display:grid}.firm .xlink .fi{font:800 18px "Poppins",var(--sans);letter-spacing:-.02em}.firm .cta{text-align:center;padding:clamp(64px,11vh,128px) 0}.firm .cta h2{font-size:clamp(38px,5.6vw,72px)}.firm .cta .hero-cta{justify-content:center}.firm footer.foot{background:var(--ink);color:#fff}.firm footer.foot .wrap{padding-top:56px;padding-bottom:36px}.firm footer.foot .cols{grid-template-columns:1.4fr repeat(4,1fr);gap:28px;display:grid}.firm footer.foot b{font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sky);margin-bottom:12px;display:block}.firm footer.foot a{color:#fff;padding:4px 0;font-size:14.5px;text-decoration:none;display:block}.firm footer.foot a:hover{color:var(--sky-hi)}.firm footer.foot .wordmark{color:#fff}.firm footer.foot .legal{color:#f5f3ec;border-top:1px solid #2c2e29;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:40px;padding-top:18px;font-size:13px;display:flex}@media (max-width:960px){.firm .hero-grid,.firm .block-head,.firm .split,.firm .xlink,.firm .twocol,.firm .cards,.firm .steps,.firm .posts{grid-template-columns:1fr}.firm .post+.post{border-left:0;padding-left:0}.firm .stats{grid-template-columns:1fr}.firm .stat+.stat{border-top:1px solid #ffffff38;border-left:0;padding-left:0}.firm footer.foot .cols{grid-template-columns:1fr 1fr}.firm .founder{grid-template-columns:1fr}.firm .founder img{width:160px;height:160px}}.firm .hero-dark{color:#f5f3ec;border-bottom:1px solid var(--line);background:#0d0e0c}.firm .hero-dark h1{color:#f5f3ec}.firm .hero-dark h1 em,.firm .hero-dark .kicker{color:var(--sky-hi)}.firm .hero-dark .lede{color:#ecebe4}.firm .hero-dark .lede strong{color:#f5f3ec}.firm .hero-dark .btn-lime:hover{background:#c9e6fa}.firm .hero-dark .btn-line-light:hover{border-color:#fff}.firm .engine{color:var(--ink);background:#f7f3ea;border:1px solid #e4ddcf;border-radius:22px;padding:22px 22px 18px;font-size:13.5px;box-shadow:0 30px 80px #00000073}.firm .eng-head{color:var(--ink);background:var(--sky);border-bottom:1px solid var(--sky-2);border-radius:21px 21px 0 0;justify-content:space-between;gap:12px;margin:-22px -22px 14px;padding:12px 22px;display:flex}.firm .eng-live{color:var(--green);align-items:center;gap:7px;display:inline-flex}.firm .eng-live:before{content:"";background:#2f7d57;border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite eng-pulse;box-shadow:0 0 #2f7d5780}.firm .eng-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.firm .eng-steps li{font:500 10.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#8c928e;border-top:2px solid #e4ddcf;padding-top:7px;animation:16s linear infinite both eng-step}.firm .eng-steps li span{color:inherit;margin-bottom:2px;font-size:11px;display:block}.firm .eng-stages{min-height:236px;display:grid}.firm .eng-stage{opacity:0;grid-area:1/1;animation:16s ease-in-out infinite both eng-stage}.firm .eng-cap{color:#5e6762;margin:12px 0 0;font-size:12.5px}.firm .eng-photo{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:14px;display:grid}.firm .eng-receipt{color:#2a2c27;font:600 10px/1.3 var(--mono);background:#fffdf8;border-radius:6px;gap:7px;padding:12px 10px;display:grid;transform:rotate(-3deg);box-shadow:0 10px 22px #1a211e29}.firm .eng-receipt i{background:#cfcbbd;border-radius:2px;height:4px;display:block}.firm .eng-receipt i:nth-of-type(2){width:70%}.firm .eng-receipt i:nth-of-type(3){width:85%}.firm .eng-receipt em{text-align:right;font-size:12px;font-style:normal}.firm .eng-read{color:#6b716c;letter-spacing:.02em;gap:6px;font-size:11.5px;display:grid}.firm .eng-read b{color:var(--ink);margin-left:6px;font-weight:500}.firm .eng-read .eng-to{order:9;grid-column:auto;margin-top:4px;animation:none}.firm .eng-mtd{background:#fffdf8;border:1px solid #e4ddcf;border-radius:14px;gap:9px;padding:14px 16px;display:grid}.firm .eng-mtd .mono{color:#6b716c;font-size:10.5px}.firm .eng-fig{border-bottom:1px solid #ece6d8;justify-content:space-between;gap:10px;padding-bottom:7px;display:flex}.firm .eng-fig b{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.firm .eng-ready{color:var(--green);align-items:center;gap:10px;margin-top:2px;font-size:13px;display:flex}.firm .eng-stage .eng-row,.firm .eng-stage .eng-to,.firm .eng-stage .eng-doc,.firm .eng-stage .eng-ok{opacity:1;animation:none}.firm .eng-tx{border-top:1px solid #e4ddcf}.firm .eng-row{font-family:var(--mono);letter-spacing:.02em;border-bottom:1px solid #ece6d8;grid-template-columns:52px minmax(0,1fr) 76px;gap:4px 10px;padding:8px 0;font-size:11.5px;animation:9s ease-in-out infinite both eng-row;display:grid}.firm .eng-d{color:#6b716c}.firm .eng-p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.firm .eng-a{text-align:right;color:var(--ink)}.firm .eng-to{color:var(--green);font-family:var(--sans);letter-spacing:0;grid-column:2/4;font-size:12.5px;animation:9s ease-in-out infinite both eng-tag}.firm .eng-flow{justify-content:center;gap:6px;padding:14px 0 12px;display:flex}.firm .eng-flow span{background:var(--lime);opacity:.25;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite eng-dot}.firm .eng-flow span:nth-child(2){animation-delay:.2s}.firm .eng-flow span:nth-child(3){animation-delay:.4s}.firm .eng-out{gap:8px;display:grid}.firm .eng-doc{background:#fffdf8;border:1px solid #e4ddcf;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:10px 12px;animation:9s ease-in-out infinite both eng-doc;display:grid}.firm .eng-doc b{color:var(--ink);font-size:14px;font-weight:600;display:block}.firm .eng-doc small{color:#6b716c;font-size:12px;display:block}.firm .eng-ico{border:1.5px solid #9aa19c;border-radius:4px;width:24px;height:30px;position:relative}.firm .eng-ico:before,.firm .eng-ico:after{content:"";background:#9aa19c;height:1.5px;position:absolute;left:5px;right:5px}.firm .eng-ico:before{top:9px}.firm .eng-ico:after{top:15px}.firm .eng-ok{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:700;animation:9s ease-in-out infinite both eng-ok;display:grid}.firm .eng-foot{color:#5e6762;border-top:1px solid #e4ddcf;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;font-size:12.5px;display:flex}.firm .eng-foot b{color:var(--ink);font-family:var(--serif);margin-right:4px;font-size:20px;font-weight:460}@keyframes eng-stage{0%{opacity:0;transform:translateY(6px)}3%{opacity:1;transform:none}23%{opacity:1}25%,to{opacity:0}}@keyframes eng-step{0%{color:var(--green);border-top-color:var(--green)}24%{color:var(--green);border-top-color:var(--green)}25%,to{color:#8c928e;border-top-color:#e4ddcf}}@keyframes eng-pulse{0%{box-shadow:0 0 #8ae65c8c}to{box-shadow:0 0 0 9px #8ae65c00}}@keyframes eng-row{0%{opacity:.35}5%{opacity:1}88%{opacity:1}97%,to{opacity:.35}}@keyframes eng-tag{0%,3%{opacity:0;transform:translate(-6px)}8%{opacity:1;transform:none}88%{opacity:1}97%,to{opacity:0}}@keyframes eng-dot{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}@keyframes eng-doc{0%{opacity:.35}6%{opacity:1}88%{opacity:1}97%,to{opacity:.35}}@keyframes eng-ok{0%,2%{opacity:0;transform:scale(.4)}7%{opacity:1;transform:scale(1.12)}10%{transform:scale(1)}88%{opacity:1}97%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.firm .eng-row,.firm .eng-to,.firm .eng-doc,.firm .eng-ok,.firm .eng-flow span,.firm .eng-live:before{opacity:1;animation:none}.firm .eng-steps li{animation:none}.firm .eng-stage{opacity:0;animation:none}.firm .eng-stage:last-child{opacity:1}}@media (max-width:960px){.firm .engine{margin-top:8px}}@media (min-width:961px){.firm .eng-row{grid-template-columns:50px minmax(0,1fr) auto 70px;align-items:baseline;padding:7px 0}.firm .eng-to{white-space:nowrap;grid-area:1/3;font-size:12px}.firm .eng-a{grid-area:1/4}.firm .engine{padding:18px 20px 14px}.firm .eng-head{margin:-18px -20px 12px;padding:11px 20px}.firm .eng-doc{padding:8px 12px}.firm .eng-flow{padding:10px 0 8px}}.firm .hero-grid-top{align-items:start;margin-top:0}@media (min-width:961px){.firm .hero-grid-top{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.firm .hero-grid-top .engine{margin-top:4px}.firm .hero-dark{padding-top:clamp(48px,8vh,96px)}}.firm .hero-dark h1{font-size:clamp(44px,6.2vw,86px)}.firm .hero-sub{font:400 clamp(22px,2.2vw,28px)/1.35 var(--serif);color:#f5f3ec;max-width:30ch;margin-top:22px}.firm .hero-grid-top .lede{margin-top:32px;line-height:1.75}.firm .hero-grid-top .hero-cta{margin-top:44px}.firm .engine{box-shadow:0 30px 80px #00000080,0 0 70px #d8e5ee1a}.firm .legal-doc{max-width:760px}.firm .legal-doc h2{margin:40px 0 10px;font-size:clamp(24px,2.6vw,32px)}.firm .legal-doc h3{margin:22px 0 6px;font-size:19px}.firm .legal-doc p,.firm .legal-doc li{color:#2d2f2a;font-size:16.5px}.firm .legal-doc ul{margin:0 0 14px;padding-left:20px}.firm .legal-doc li{margin:4px 0}.firm .legal-doc .meta{color:var(--muted);font-size:14px}.firm .wa-float{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;color:#fff;font:600 14px/1 var(--sans);background:#0d0e0c;border:1px solid #2b2e27;border-radius:999px;align-items:center;gap:8px;padding:11px 16px 11px 13px;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 10px 30px #00000047}.firm .wa-float svg{color:var(--lime)}.firm .wa-float:hover{background:#1a1c18}.firm .wa-float:focus-visible{outline:2px solid var(--lime);outline-offset:2px}@media (max-width:520px){.firm .wa-float span{display:none}.firm .wa-float{padding:13px}}.firm .block.band-sky{background:var(--sky);border-bottom-color:var(--sky-2)}.firm .band-sky .kicker{color:var(--green)}.firm .price-card{border:1px solid var(--hairline);background:#fff;border-radius:18px;padding:24px 26px}.firm .price-head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;padding-bottom:16px;display:flex}.firm .price-head b{font:420 26px/1.1 var(--serif);display:block}.firm .price-head span{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.firm .price-n{font:420 clamp(44px,5vw,58px)/1 var(--serif);color:var(--green);letter-spacing:-.02em}.firm .price-n small{font:400 15px/1.3 var(--sans);color:var(--muted);letter-spacing:0;vertical-align:bottom;margin-left:8px;display:inline-block}.firm .price-sub{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:26px 0 10px}.firm .addons{gap:10px;display:grid}.firm .addon{border:1px solid var(--hairline);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.firm .addon b{display:block}.firm .addon span{color:var(--muted);font-size:14px}.firm .addon-p{font:420 20px var(--serif);color:var(--green);white-space:nowrap}.firm .addon-r{justify-items:end;gap:6px;display:grid}.firm .addon-go{font:600 15px/1 var(--sans);color:#fff;background:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:12px 20px;text-decoration:none;display:inline-flex}.firm .addon-go:hover{background:var(--green)}.firm .addon-r{gap:10px}@media (max-width:640px){.firm .addon{flex-direction:column;align-items:stretch}.firm .addon-r{justify-items:start}}.firm.firm-chrome{background:0 0;min-height:0}.firm.firm-top{z-index:40;position:sticky;top:0}.firm ol.ticks.steps{columns:auto;border-top:1px solid var(--hairline);counter-reset:step;margin:10px 0 0;padding:0;list-style:none;display:block}.firm ol.ticks.steps li{border-bottom:1px solid var(--hairline);counter-increment:step;padding:13px 0 13px 40px;position:relative}.firm ol.ticks.steps li:before{content:counter(step);background:var(--green);color:#fff;width:26px;height:26px;font:500 13px/1 var(--mono);border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;left:0}.firm ol.ticks.steps li b{font-weight:600}
